21.0 MB
/srv/reproducible-results/rbuild-debian/r-b-build.Abub5kGr/b1/dune-istl_2.10.0-1_amd64.changes vs.
/srv/reproducible-results/rbuild-debian/r-b-build.Abub5kGr/b2/dune-istl_2.10.0-1_amd64.changes
304 B
Files
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
  
1 ·c3849c75e93dbec85d0e272d1b707679·218528·libdevel·optional·libdune-istl-dev_2.10.0-1_amd64.deb1 ·c3849c75e93dbec85d0e272d1b707679·218528·libdevel·optional·libdune-istl-dev_2.10.0-1_amd64.deb
2 ·c8ec27506dac67d50d2a302192da096d·3928456·doc·optional·libdune-istl-doc_2.10.0-1_all.deb2 ·499911ac077165331c3757dab3e62a40·3927872·doc·optional·libdune-istl-doc_2.10.0-1_all.deb
21.0 MB
libdune-istl-doc_2.10.0-1_all.deb
452 B
file list
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 -rw-r--r--···0········0········0········4·2024-11-14·17:49:43.000000·debian-binary1 -rw-r--r--···0········0········0········4·2024-11-14·17:49:43.000000·debian-binary
2 -rw-r--r--···0········0········0····27280·2024-11-14·17:49:43.000000·control.tar.xz2 -rw-r--r--···0········0········0····27248·2024-11-14·17:49:43.000000·control.tar.xz
3 -rw-r--r--···0········0········0··3900984·2024-11-14·17:49:43.000000·data.tar.xz3 -rw-r--r--···0········0········0··3900432·2024-11-14·17:49:43.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
21.0 MB
data.tar.xz
21.0 MB
data.tar
45.8 KB
file list
    
Offset 5, 164 lines modifiedOffset 5, 164 lines modified
5 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/5 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/
6 -rw-r--r--···0·root·········(0)·root·········(0)·····1418·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/changelog.Debian.gz6 -rw-r--r--···0·root·········(0)·root·········(0)·····1418·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/changelog.Debian.gz
7 -rw-r--r--···0·root·········(0)·root·········(0)·····4857·2024-10-23·08:25:03.000000·./usr/share/doc/libdune-istl-doc/changelog.gz7 -rw-r--r--···0·root·········(0)·root·········(0)·····4857·2024-10-23·08:25:03.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·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/9 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/
10 -rw-r--r--···0·root·········(0)·root·········(0)·····3040·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00002.html10 -rw-r--r--···0·root·········(0)·root·········(0)·····3040·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00002.html
11 -rw-r--r--···0·root·········(0)·root·········(0)·····3038·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00005.html11 -rw-r--r--···0·root·········(0)·root·········(0)·····3038·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00005.html
12 -rw-r--r--···0·root·········(0)·root·········(0)·····7690·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00008.html 
13 -rw-r--r--···0·root·········(0)·root·········(0)···219591·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00008_source.html 
14 -rw-r--r--···0·root·········(0)·root·········(0)····13396·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00011.html 
15 -rw-r--r--···0·root·········(0)·root·········(0)···185805·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00011_source.html 
16 -rw-r--r--···0·root·········(0)·root·········(0)····16525·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00014.html 
17 -rw-r--r--···0·root·········(0)·root·········(0)···174385·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00014_source.html 
18 -rw-r--r--···0·root·········(0)·root·········(0)·····4753·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00017.html 
19 -rw-r--r--···0·root·········(0)·root·········(0)····24274·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00017_source.html 
20 -rw-r--r--···0·root·········(0)·root·········(0)·····6810·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00020.html 
21 -rw-r--r--···0·root·········(0)·root·········(0)····74340·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00020_source.html 
22 -rw-r--r--···0·root·········(0)·root·········(0)·····9761·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00023.html 
23 -rw-r--r--···0·root·········(0)·root·········(0)···132501·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00023_source.html 
24 -rw-r--r--···0·root·········(0)·root·········(0)····10513·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00026.html 
25 -rw-r--r--···0·root·········(0)·root·········(0)···147915·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00026_source.html 
26 -rw-r--r--···0·root·········(0)·root·········(0)·····4543·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00029.html 
27 -rw-r--r--···0·root·········(0)·root·········(0)····53929·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00029_source.html 
28 -rw-r--r--···0·root·········(0)·root·········(0)·····5596·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00032.html 
29 -rw-r--r--···0·root·········(0)·root·········(0)····43628·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00032_source.html 
30 -rw-r--r--···0·root·········(0)·root·········(0)····33563·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00035.html 
31 -rw-r--r--···0·root·········(0)·root·········(0)···145688·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00035_source.html 
32 -rw-r--r--···0·root·········(0)·root·········(0)·····8609·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00038.html 
33 -rw-r--r--···0·root·········(0)·root·········(0)····79450·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00038_source.html 
34 -rw-r--r--···0·root·········(0)·root·········(0)·····6623·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00041.html 
35 -rw-r--r--···0·root·········(0)·root·········(0)····33547·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00041_source.html 
36 -rw-r--r--···0·root·········(0)·root·········(0)·····7083·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00044.html 
37 -rw-r--r--···0·root·········(0)·root·········(0)····14006·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00044_source.html 
38 -rw-r--r--···0·root·········(0)·root·········(0)·····7777·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00047.html 
39 -rw-r--r--···0·root·········(0)·root·········(0)····17436·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00047_source.html 
40 -rw-r--r--···0·root·········(0)·root·········(0)····10169·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00050.html 
41 -rw-r--r--···0·root·········(0)·root·········(0)····12123·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00050_source.html 
42 -rw-r--r--···0·root·········(0)·root·········(0)·····8890·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00053.html 
43 -rw-r--r--···0·root·········(0)·root·········(0)···416273·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00053_source.html 
44 -rw-r--r--···0·root·········(0)·root·········(0)····19505·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00056.html 
45 -rw-r--r--···0·root·········(0)·root·········(0)···312900·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00056_source.html 
46 -rw-r--r--···0·root·········(0)·root·········(0)····17509·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00059.html 
47 -rw-r--r--···0·root·········(0)·root·········(0)···315402·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00059_source.html 
48 -rw-r--r--···0·root·········(0)·root·········(0)·····5569·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00062.html 
49 -rw-r--r--···0·root·········(0)·root·········(0)····35007·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00062_source.html 
50 -rw-r--r--···0·root·········(0)·root·········(0)·····8584·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00065.html 
51 -rw-r--r--···0·root·········(0)·root·········(0)····75168·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00065_source.html 
52 -rw-r--r--···0·root·········(0)·root·········(0)·····7795·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00068.html 
53 -rw-r--r--···0·root·········(0)·root·········(0)····34252·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00068_source.html 
54 -rw-r--r--···0·root·········(0)·root·········(0)·····4840·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00071.html 
55 -rw-r--r--···0·root·········(0)·root·········(0)····15098·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00071_source.html 
56 -rw-r--r--···0·root·········(0)·root·········(0)·····4949·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00074.html 
57 -rw-r--r--···0·root·········(0)·root·········(0)·····9479·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00074_source.html 
58 -rw-r--r--···0·root·········(0)·root·········(0)····10104·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00077.html 
59 -rw-r--r--···0·root·········(0)·root·········(0)···125204·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00077_source.html 
60 -rw-r--r--···0·root·········(0)·root·········(0)····44338·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00080.html 
61 -rw-r--r--···0·root·········(0)·root·········(0)···253735·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00080_source.html 
62 -rw-r--r--···0·root·········(0)·root·········(0)····16829·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00083.html 
63 -rw-r--r--···0·root·········(0)·root·········(0)····47493·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00083_source.html 
64 -rw-r--r--···0·root·········(0)·root·········(0)·····7149·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00086.html12 -rw-r--r--···0·root·········(0)·root·········(0)·····7149·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00008.html
65 -rw-r--r--···0·root·········(0)·root·········(0)····57750·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00086_source.html13 -rw-r--r--···0·root·········(0)·root·········(0)····57750·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00008_source.html
66 -rw-r--r--···0·root·········(0)·root·········(0)····12194·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00089.html 
67 -rw-r--r--···0·root·········(0)·root·········(0)····79102·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00089_source.html 
68 -rw-r--r--···0·root·········(0)·root·········(0)·····8601·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00092.html 
69 -rw-r--r--···0·root·········(0)·root·········(0)····40908·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00092_source.html 
70 -rw-r--r--···0·root·········(0)·root·········(0)····13202·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00095.html 
71 -rw-r--r--···0·root·········(0)·root·········(0)···131099·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00095_source.html 
72 -rw-r--r--···0·root·········(0)·root·········(0)·····4549·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00098.html 
73 -rw-r--r--···0·root·········(0)·root·········(0)····55275·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00098_source.html 
74 -rw-r--r--···0·root·········(0)·root·········(0)····13275·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00101.html14 -rw-r--r--···0·root·········(0)·root·········(0)····13275·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00011.html
75 -rw-r--r--···0·root·········(0)·root·········(0)···299656·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00101_source.html15 -rw-r--r--···0·root·········(0)·root·········(0)···299656·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00011_source.html
 16 -rw-r--r--···0·root·········(0)·root·········(0)·····8601·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00014.html
 17 -rw-r--r--···0·root·········(0)·root·········(0)····40908·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00014_source.html
 18 -rw-r--r--···0·root·········(0)·root·········(0)·····9761·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00017.html
 19 -rw-r--r--···0·root·········(0)·root·········(0)···132501·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00017_source.html
 20 -rw-r--r--···0·root·········(0)·root·········(0)·····7563·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00020.html
 21 -rw-r--r--···0·root·········(0)·root·········(0)···139768·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00020_source.html
 22 -rw-r--r--···0·root·········(0)·root·········(0)·····5596·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00023.html
 23 -rw-r--r--···0·root·········(0)·root·········(0)····43628·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00023_source.html
 24 -rw-r--r--···0·root·········(0)·root·········(0)·····9765·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00026.html
 25 -rw-r--r--···0·root·········(0)·root·········(0)····42294·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00026_source.html
 26 -rw-r--r--···0·root·········(0)·root·········(0)····10104·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00029.html
 27 -rw-r--r--···0·root·········(0)·root·········(0)···125204·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00029_source.html
 28 -rw-r--r--···0·root·········(0)·root·········(0)····13396·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00032.html
 29 -rw-r--r--···0·root·········(0)·root·········(0)···185805·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00032_source.html
 30 -rw-r--r--···0·root·········(0)·root·········(0)·····7083·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00035.html
 31 -rw-r--r--···0·root·········(0)·root·········(0)····14006·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00035_source.html
 32 -rw-r--r--···0·root·········(0)·root·········(0)·····4921·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00038.html
 33 -rw-r--r--···0·root·········(0)·root·········(0)····14274·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00038_source.html
 34 -rw-r--r--···0·root·········(0)·root·········(0)····33563·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00041.html
 35 -rw-r--r--···0·root·········(0)·root·········(0)···145688·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00041_source.html
 36 -rw-r--r--···0·root·········(0)·root·········(0)·····4840·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00044.html
 37 -rw-r--r--···0·root·········(0)·root·········(0)····15098·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00044_source.html
 38 -rw-r--r--···0·root·········(0)·root·········(0)·····7795·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00047.html
 39 -rw-r--r--···0·root·········(0)·root·········(0)····34252·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00047_source.html
 40 -rw-r--r--···0·root·········(0)·root·········(0)····44338·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00050.html
 41 -rw-r--r--···0·root·········(0)·root·········(0)···253735·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00050_source.html
 42 -rw-r--r--···0·root·········(0)·root·········(0)·····8726·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00053.html
 43 -rw-r--r--···0·root·········(0)·root·········(0)····34915·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00053_source.html
 44 -rw-r--r--···0·root·········(0)·root·········(0)····12156·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00056.html
 45 -rw-r--r--···0·root·········(0)·root·········(0)····21371·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00056_source.html
 46 -rw-r--r--···0·root·········(0)·root·········(0)·····9224·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00059.html
 47 -rw-r--r--···0·root·········(0)·root·········(0)····74486·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00059_source.html
 48 -rw-r--r--···0·root·········(0)·root·········(0)····10169·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00062.html
 49 -rw-r--r--···0·root·········(0)·root·········(0)····12123·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00062_source.html
 50 -rw-r--r--···0·root·········(0)·root·········(0)·····7777·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00065.html
 51 -rw-r--r--···0·root·········(0)·root·········(0)····17436·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00065_source.html
 52 -rw-r--r--···0·root·········(0)·root·········(0)·····8609·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00068.html
 53 -rw-r--r--···0·root·········(0)·root·········(0)····79450·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00068_source.html
 54 -rw-r--r--···0·root·········(0)·root·········(0)·····8584·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00071.html
 55 -rw-r--r--···0·root·········(0)·root·········(0)····75168·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00071_source.html
 56 -rw-r--r--···0·root·········(0)·root·········(0)·····5569·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00074.html
 57 -rw-r--r--···0·root·········(0)·root·········(0)····35007·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00074_source.html
 58 -rw-r--r--···0·root·········(0)·root·········(0)·····7349·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00077.html
 59 -rw-r--r--···0·root·········(0)·root·········(0)····90025·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00077_source.html
 60 -rw-r--r--···0·root·········(0)·root·········(0)····13202·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00080.html
 61 -rw-r--r--···0·root·········(0)·root·········(0)···131099·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00080_source.html
 62 -rw-r--r--···0·root·········(0)·root·········(0)····19505·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00083.html
 63 -rw-r--r--···0·root·········(0)·root·········(0)···312900·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00083_source.html
 64 -rw-r--r--···0·root·········(0)·root·········(0)·····6810·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00086.html
 65 -rw-r--r--···0·root·········(0)·root·········(0)····74340·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00086_source.html
 66 -rw-r--r--···0·root·········(0)·root·········(0)·····4949·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00089.html
 67 -rw-r--r--···0·root·········(0)·root·········(0)·····9479·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00089_source.html
 68 -rw-r--r--···0·root·········(0)·root·········(0)·····4753·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00092.html
 69 -rw-r--r--···0·root·········(0)·root·········(0)····24274·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00092_source.html
 70 -rw-r--r--···0·root·········(0)·root·········(0)·····8770·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00095.html
 71 -rw-r--r--···0·root·········(0)·root·········(0)····72546·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00095_source.html
Max diff block lines reached; 20673/46838 bytes (44.14%) of diff not shown.
12.3 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 72, 58 lines modifiedOffset 72, 56 lines modified
72 <li·class="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>72 <li·class="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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>··</div>
79 ··<div·class="headertitle"><div·class="title">matrix.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">schwarz.hh·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>A·dynamic·dense·block·matrix·class.·· 
83 <a·href="#details">More...</a></p> 
84 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;iostream&gt;</code><br·/>
 83 <code>#include·&lt;fstream&gt;</code><br·/>
85 <code>#include·&lt;memory&gt;</code><br·/>84 <code>#include·&lt;vector&gt;</code><br·/>
 85 <code>#include·&lt;sstream&gt;</code><br·/>
 86 <code>#include·&lt;cmath&gt;</code><br·/>
86 <code>#include·&lt;dune/common/ftraits.hh&gt;</code><br·/>87 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/>
 88 <code>#include·&quot;<a·class="el"·href="a00206_source.html">io.hh</a>&quot;</code><br·/>
87 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/> 
88 <code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/> 
89 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/> 
90 <code>#include·&lt;<a·class="el"·href="a00224_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/>89 <code>#include·&quot;<a·class="el"·href="a00020_source.html">bvector.hh</a>&quot;</code><br·/>
 90 <code>#include·&quot;<a·class="el"·href="a00185_source.html">vbvector.hh</a>&quot;</code><br·/>
 91 <code>#include·&quot;<a·class="el"·href="a00179_source.html">bcrsmatrix.hh</a>&quot;</code><br·/>
91 <code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/istlexception.hh</a>&gt;</code><br·/>92 <code>#include·&quot;<a·class="el"·href="a00041_source.html">gsetc.hh</a>&quot;</code><br·/>
 93 <code>#include·&quot;<a·class="el"·href="a00188_source.html">ilu.hh</a>&quot;</code><br·/>
 94 <code>#include·&quot;<a·class="el"·href="a00227_source.html">operators.hh</a>&quot;</code><br·/>
92 <code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>95 <code>#include·&quot;<a·class="el"·href="a00203_source.html">solvers.hh</a>&quot;</code><br·/>
 96 <code>#include·&quot;<a·class="el"·href="a00221_source.html">preconditioners.hh</a>&quot;</code><br·/>
 97 <code>#include·&quot;<a·class="el"·href="a00026_source.html">scalarproducts.hh</a>&quot;</code><br·/>
 98 <code>#include·&quot;<a·class="el"·href="a00017_source.html">owneroverlapcopy.hh</a>&quot;</code><br·/>
93 </div>99 </div>
94 <p><a·href="a00008_source.html">Go·to·the·source·code·of·this·file.</a></p>100 <p><a·href="a00008_source.html">Go·to·the·source·code·of·this·file.</a></p>
95 <table·class="memberdecls">101 <table·class="memberdecls">
96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
97 Classes</h2></td></tr>103 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="a01488.html">Dune::MatrixImp::DenseMatrixBase&lt;·B,·A·&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="a02220.html">Dune::OverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;</a></td></tr>
99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·Vector·of·blocks·with·different·blocksizes.··<a·href="a01488.html#details">More...</a><br·/></td></tr>105 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·overlapping·Schwarz·operator.··<a·href="a02220.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="a01492.html">Dune::MatrixImp::DenseMatrixBase&lt;·B,·A·&gt;::Iterator</a></td></tr> 
102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a01492.html"·title="Iterator·class·for·sequential·access.">Iterator</a>·class·for·sequential·access.··<a·href="a01492.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="a01496.html">Dune::MatrixImp::DenseMatrixBase&lt;·B,·A·&gt;::ConstIterator</a></td></tr> 
105 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a01496.html"·title="ConstIterator·class·for·sequential·access.">ConstIterator</a>·class·for·sequential·access.··<a·href="a01496.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="a01500.html">Dune::Matrix&lt;·T,·A·&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="a02752.html">Dune::ParSSOR&lt;·M,·X,·Y,·C·&gt;</a></td></tr>
108 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·generic·dynamic·dense·matrix.··<a·href="a01500.html#details">More...</a><br·/></td></tr>108 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·parallel·SSOR·preconditioner.··<a·href="a02752.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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01504.html">Dune::FieldTraits&lt;·Matrix&lt;·T,·A·&gt;·&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="a02756.html">Dune::BlockPreconditioner&lt;·X,·Y,·C,·P·&gt;</a></td></tr>
 111 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Block·parallel·preconditioner.··<a·href="a02756.html#details">More...</a><br·/></td></tr>
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 </table><table·class="memberdecls">113 </table><table·class="memberdecls">
113 <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>
114 Namespaces</h2></td></tr>115 Namespaces</h2></td></tr>
115 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>116 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
117 <tr·class="memitem:a00264"·id="r_a00264"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00264.html">Dune::MatrixImp</a></td></tr>118 <tr·class="memitem:a00268"·id="r_a00268"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00268.html">Dune::Amg</a></td></tr>
118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
119 </table>120 </table>
120 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
121 <div·class="textblock"><p>A·dynamic·dense·block·matrix·class.·</p> 
122 </div></div><!--·contents·-->121 </div><!--·contents·-->
123 <!--·start·footer·part·-->122 <!--·start·footer·part·-->
124 <hr·class="footer"/><address·class="footer"><small>123 <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.8124 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
126 </small></address>125 </small></address>
127 </body>126 </body>
128 </html>127 </html>
3.42 KB
html2text {}
    
Offset 1, 43 lines modifiedOffset 1, 43 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
8 matrix.hh·File·Reference8 schwarz.hh·File·Reference
9 A·dynamic·dense·block·matrix·class.·_.M_.o_.r_.e_.._.._..9 #include·<iostream>
 10 #include·<fstream>
 11 #include·<vector>
 12 #include·<sstream>
10 #include·<cmath>13 #include·<cmath>
11 #include·<memory> 
12 #include·<dune/common/ftraits.hh>14 #include·<dune/common/timer.hh>
13 #include·<dune/common/typetraits.hh> 
14 #include·<dune/common/scalarvectorview.hh> 
15 #include·<dune/common/scalarmatrixview.hh> 
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h> 
17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h> 
18 #include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.l_.o_.c_.k_.l_.e_.v_.e_.l_.._.h_.h>15 #include·"_.i_.o_.._.h_.h"
 16 #include·"_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h"
 17 #include·"_\x8v_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h"
 18 #include·"_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h"
 19 #include·"_\x8g_\x8s_\x8e_\x8t_\x8c_\x8._\x8h_\x8h"
 20 #include·"_\x8i_\x8l_\x8u_\x8._\x8h_\x8h"
 21 #include·"_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8s_\x8._\x8h_\x8h"
 22 #include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h"
 23 #include·"_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s_\x8._\x8h_\x8h"
 24 #include·"_\x8s_\x8c_\x8a_\x8l_\x8a_\x8r_\x8p_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8s_\x8._\x8h_\x8h"
 25 #include·"_\x8o_\x8w_\x8n_\x8e_\x8r_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8c_\x8o_\x8p_\x8y_\x8._\x8h_\x8h"
19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.26 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s27 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
21 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8I_\x8m_\x8p_\x8:_\x8:_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8B_\x8a_\x8s_\x8e_\x8<_\x8·_\x8B_\x8,_\x8·_\x8A_\x8·_\x8> 
22  ········A·Vector·of·blocks·with·different·blocksizes.·_.M_.o_.r_.e_.._.._..28 class· ·_.D_.u_.n_.e_.:_.:_.O_.v_.e_.r_.l_.a_.p_.p_.i_.n_.g_.S_.c_.h_.w_.a_.r_.z_.O_.p_.e_.r_.a_.t_.o_.r_.<_.·_.M_.,_.·_.X_.,_.·_.Y_.,_.·_.C_.·_.>
 29  ·······An·overlapping·Schwarz·operator.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
23  30  
24 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8I_\x8m_\x8p_\x8:_\x8:_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8B_\x8a_\x8s_\x8e_\x8<_\x8·_\x8B_\x8,_\x8·_\x8A_\x8·_\x8>_\x8:_\x8:_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r 
25  ········_.I_.t_.e_.r_.a_.t_.o_.r·class·for·sequential·access.·_.M_.o_.r_.e_.._.._..31 class· ·_.D_.u_.n_.e_.:_.:_.P_.a_.r_.S_.S_.O_.R_.<_.·_.M_.,_.·_.X_.,_.·_.Y_.,_.·_.C_.·_.>
 32  ·······A·parallel·SSOR·preconditioner.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
26  33  
 34 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8l_\x8o_\x8c_\x8k_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8<_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8C_\x8,_\x8·_\x8P_\x8·_\x8>
 35  ·······Block·parallel·preconditioner.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
27 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8I_\x8m_\x8p_\x8:_\x8:_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8B_\x8a_\x8s_\x8e_\x8<_\x8·_\x8B_\x8,_\x8·_\x8A_\x8·_\x8>_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r 
28  ········_\x8C_\x8o_\x8n_\x8s_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·class·for·sequential·access.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
29   
30 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8> 
31  ········A·generic·dynamic·dense·matrix.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
32   
33 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8> 
34  36  
35 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s37 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
36 namespace· ·_\x8D_\x8u_\x8n_\x8e38 namespace· ·_\x8D_\x8u_\x8n_\x8e
37  39  
38 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_.a_.t_.r_.i_.x_.I_.m_.p40 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_.m_.g
39  41  
40 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
41 A·dynamic·dense·block·matrix·class. 
42 ===============================================================================42 ===============================================================================
43 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.843 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
336 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 74, 1254 lines modifiedOffset 74, 298 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">matrix.hh</div></div>80 ··<div·class="headertitle"><div·class="title">schwarz.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_MATRIX_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SCHWARZ_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_MATRIX_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_SCHWARZ_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <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>
 91 <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>
 92 <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>
90 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;sstream&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
91 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>95 <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>
92 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
93 <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>97 <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>
94 <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> 
95 <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> 
96 <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> 
97 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00206.html">io.hh</a>&quot;</span></div>
98 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00224.html">dune/istl/bvector.hh</a>&gt;</span></div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00020.html">bvector.hh</a>&quot;</span></div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00185.html">vbvector.hh</a>&quot;</span></div>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00179.html">bcrsmatrix.hh</a>&quot;</span></div>
99 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00107.html">dune/istl/istlexception.hh</a>&gt;</span></div>103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00206.html">io.hh</a>&quot;</span></div>
100 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00068.html">dune/istl/blocklevel.hh</a>&gt;</span></div>104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00041.html">gsetc.hh</a>&quot;</span></div>
 105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00188.html">ilu.hh</a>&quot;</span></div>
 106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00227.html">operators.hh</a>&quot;</span></div>
 107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00203.html">solvers.hh</a>&quot;</span></div>
 108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00221.html">preconditioners.hh</a>&quot;</span></div>
 109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00026.html">scalarproducts.hh</a>&quot;</span></div>
 110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00017.html">owneroverlapcopy.hh</a>&quot;</span></div>
101 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
102 <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="a00252.html">Dune</a>·{</div>112 <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="a00252.html">Dune</a>·{</div>
103 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
 114 <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>
104 <div·class="foldopen"·id="foldopen00026"·data-start="{"·data-end="}"> 
105 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a00264.html">···26</a></span><span·class="keyword">namespace·</span>MatrixImp</div> 
106 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>{</div> 
107 <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> 
108 <div·class="foldopen"·id="foldopen00040"·data-start="{"·data-end="};">115 <div·class="foldopen"·id="foldopen00074"·data-start="{"·data-end="};">
 116 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a02220.html">···74</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02220.html">OverlappingSchwarzOperator</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01900.html">AssembledLinearOperator</a>&lt;M,X,Y&gt;</div>
109 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a01488.html">···40</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01488.html">DenseMatrixBase</a>·:·<span·class="keyword">public</span>·Imp::block_vector_unmanaged&lt;B,typename·A::size_type&gt;</div> 
110 <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> 
111 <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> 
112 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······························<span·class="comment">//·overwritten.</span></div> 
113 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··{</div> 
114 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="keyword">public</span>:</div> 
115 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div> 
116 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="comment">//=====·type·definitions·and·constants</span></div> 
117 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div> 
118 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01488.html#a0d35d0025465aa905480765bcd5e73a3">···50</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01488.html#a0d35d0025465aa905480765bcd5e73a3">field_type</a>·=·<span·class="keyword">typename</span>·Imp::BlockTraits&lt;B&gt;::field_type;</div> 
119 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div> 
120 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01488.html#ab580cbe598e93c8e9335c32af12a7b24">···53</a></span>····<span·class="keyword">typedef</span>·A·<a·class="code·hl_typedef"·href="a01488.html#ab580cbe598e93c8e9335c32af12a7b24">allocator_type</a>;</div> 
121 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div> 
122 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01488.html#ada1738900d706b0b48abdbca265faf10">···56</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·A::size_type·<a·class="code·hl_typedef"·href="a01488.html#ada1738900d706b0b48abdbca265faf10">size_type</a>;</div> 
123 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div> 
124 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01488.html#a59d77914d69af0709744e9700a7bb72b">···63</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01248.html">BlockVector&lt;B,A&gt;</a>·<a·class="code·hl_typedef"·href="a01488.html#a59d77914d69af0709744e9700a7bb72b">value_type</a>;</div> 
125 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div> 
126 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01488.html#a04e3b18b611e0814dc855602b3bd8e13">···67</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01248.html">BlockVector&lt;B,A&gt;</a>·<a·class="code·hl_typedef"·href="a01488.html#a04e3b18b611e0814dc855602b3bd8e13">block_type</a>;</div> 
127 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div> 
128 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····<span·class="comment">//·just·a·shorthand</span></div> 
129 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01488.html#a03062a9cd63c4d95f32ceebdc78c7b80">···70</a></span>····<span·class="keyword">typedef</span>·Imp::BlockVectorWindow&lt;B,A&gt;·<a·class="code·hl_typedef"·href="a01488.html#a03062a9cd63c4d95f32ceebdc78c7b80">window_type</a>;</div> 
130 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div> 
131 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01488.html#a9816deb35da6b6dc869f69ad06c557f4">···72</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_typedef"·href="a01488.html#a03062a9cd63c4d95f32ceebdc78c7b80">window_type</a>·<a·class="code·hl_typedef"·href="a01488.html#a9816deb35da6b6dc869f69ad06c557f4">reference</a>;</div> 
132 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div> 
133 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01488.html#a31fe7eeb504415162c5e83db04aa0215">···74</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01488.html#a03062a9cd63c4d95f32ceebdc78c7b80">window_type</a>·<a·class="code·hl_typedef"·href="a01488.html#a31fe7eeb504415162c5e83db04aa0215">const_reference</a>;</div> 
134 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>117 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··{</div>
 118 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··<span·class="keyword">public</span>:</div>
 119 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a02220.html#ad93bebea5fa3e8e78adcb1a7974a76b5">···81</a></span>····<span·class="keyword">typedef</span>·M·<a·class="code·hl_typedef"·href="a02220.html#ad93bebea5fa3e8e78adcb1a7974a76b5">matrix_type</a>;</div>
 120 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a02220.html#ad7aff8104d7495a55ae19732a68aa55d">···86</a></span>····<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a02220.html#ad7aff8104d7495a55ae19732a68aa55d">domain_type</a>;</div>
 121 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a02220.html#adc1a077ec0f64307451e89ee237dc40d">···91</a></span>····<span·class="keyword">typedef</span>·Y·<a·class="code·hl_typedef"·href="a02220.html#adc1a077ec0f64307451e89ee237dc40d">range_type</a>;</div>
 122 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno"><a·class="line"·href="a02220.html#ae1e7f3c84315220220bd995dc64d379a">···93</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·X::field_type·<a·class="code·hl_typedef"·href="a02220.html#ae1e7f3c84315220220bd995dc64d379a">field_type</a>;</div>
 123 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno"><a·class="line"·href="a02220.html#aafc9bff73a9c5544c16e94a834b1b6e9">···98</a></span>····<span·class="keyword">typedef</span>·C·<a·class="code·hl_typedef"·href="a02220.html#aafc9bff73a9c5544c16e94a834b1b6e9">communication_type</a>;</div>
135 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>124 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>
136 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····<span·class="comment">//=====·constructors·and·such</span></div> 
137 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div> 
138 <div·class="foldopen"·id="foldopen00082"·data-start="{"·data-end="}">125 <div·class="foldopen"·id="foldopen00107"·data-start="{"·data-end="}">
139 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a01488.html#abe87e59b45133f8a10ffe3e31c7c0371">···82</a></span>····<a·class="code·hl_function"·href="a01488.html#abe87e59b45133f8a10ffe3e31c7c0371">DenseMatrixBase</a>·()·:·Imp::block_vector[·...·truncated·by·diffoscope;·len:·114,·SHA:·709c39b9c5b94901c33966c8013ed91e9e666e84771f312988483c9829430222·...·])</div>126 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno"><a·class="line"·href="a02220.html#ae4b3bc2a2c64c06f2df67d8b698ea7b0">··107</a></span>····<a·class="code·hl_function"·href="a02220.html#ae4b3bc2a2c64c06f2df67d8b698ea7b0">OverlappingSchwarzOperator</a>·(<span·clas[·...·truncated·by·diffoscope;·len:·275,·SHA:·0777633e3242bbdf1f030e8af016fe8cabb3f609d23095403a95d877d3fb0fd4·...·])</div>
 127 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>······:·_A_(stackobject_to_shared_ptr(A)),·communication(com)</div>
140 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····{</div>128 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>····{}</div>
141 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>······<span·class="comment">//·nothing·is·known·...</span></div> 
142 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······rows_·=·0;</div> 
143 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>······columns_·=·0;</div> 
144 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····}</div> 
145 </div>129 </div>
146 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div> 
147 <div·class="foldopen"·id="foldopen00095"·data-start="{"·data-end="}"> 
148 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a01488.html#a34c836fc0d7f3a8d73082822b08760f2">···95</a></span>····<a·class="code·hl_function"·href="a01488.html#a34c836fc0d7f3a8d73082822b08760f2">DenseMatrixBase</a>·(<a·class="code·hl_typedef"·href="a01488.html#ada1738900d706b0b48abdbca265faf10">size_type</a>·rows,·<a·class="code·hl_typedef"·href="a01488.html#ada1738900d706b0b48abdbca265faf10">size_type</a>·columns)·:·Imp::block_vector_unmanaged&lt;B,<a·class="code·hl_typedef"·href="a01488.html#ada1738900d706b0b48abdbca265faf10">size_type</a>&gt;()</div> 
149 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····{</div> 
150 <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> 
151 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>······this-&gt;n·=·rows*columns;</div> 
152 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>······columns_·=·columns;</div> 
153 <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> 
154 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>······{</div> 
155 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>········this-&gt;p·=·allocator_.allocate(this-&gt;n);</div> 
156 <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> 
157 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>······}</div> 
158 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>······<span·class="keywordflow">else</span></div> 
159 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>······{</div> 
160 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>········this-&gt;n·=·0;</div> 
161 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>········this-&gt;p·=·0;</div> 
Max diff block lines reached; 248849/271644 bytes (91.61%) of diff not shown.
71.0 KB
html2text {}
    
Offset 1, 1371 lines modifiedOffset 1, 391 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 matrix.hh7 schwarz.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·Â©·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_SCHWARZ_HH
15 6#define·DUNE_ISTL_MATRIX_HH15 6#define·DUNE_ISTL_SCHWARZ_HH
16 716 7
17 12#include·<cmath> 
18 13#include·<memory>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
19 1423 14
20 15#include·<dune/common/ftraits.hh>24 15#include·<dune/common/timer.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·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h> 
26 21#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h> 
27 22#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l_\x8._\x8h_\x8h> 
28 2325 16
 26 17#include·"_\x8i_\x8o_\x8._\x8h_\x8h"
 27 18#include·"_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h"
 28 19#include·"_\x8v_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h"
 29 20#include·"_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h"
 30 21#include·"_\x8i_\x8o_\x8._\x8h_\x8h"
 31 22#include·"_\x8g_\x8s_\x8e_\x8t_\x8c_\x8._\x8h_\x8h"
 32 23#include·"_\x8i_\x8l_\x8u_\x8._\x8h_\x8h"
 33 24#include·"_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8s_\x8._\x8h_\x8h"
 34 25#include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h"
 35 26#include·"_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s_\x8._\x8h_\x8h"
 36 27#include·"_\x8s_\x8c_\x8a_\x8l_\x8a_\x8r_\x8p_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8s_\x8._\x8h_\x8h"
 37 28#include·"_\x8o_\x8w_\x8n_\x8e_\x8r_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8c_\x8o_\x8p_\x8y_\x8._\x8h_\x8h"
 38 29
29 24namespace·_\x8D_\x8u_\x8n_\x8e·{39 30namespace·_\x8D_\x8u_\x8n_\x8e·{
 40 31
 41 73·template<class·M,·class·X,·class·Y,·class·C>
 42 _\x87_\x84·class·_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·:·public·_\x8A_\x8s_\x8s_\x8e_\x8m_\x8b_\x8l_\x8e_\x8d_\x8L_\x8i_\x8n_\x8e_\x8a_\x8r_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<M,X,Y>
 43 75·{
30 25 
31 _\x82_\x86namespace·MatrixImp 
32 27{ 
33 39·template<class·B,·class·A=std::allocator<B>·> 
34 _\x84_\x80·class·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8B_\x8a_\x8s_\x8e·:·public·Imp::block_vector_unmanaged<B,typename·A:: 
35 size_type> 
36 41·//·this·derivation·gives·us·all·the·blas·level·1·and·norms 
37 42·//·on·the·large·array.·However,·access·operators·have·to·be 
38 43·//·overwritten. 
39 44·{ 
40 45·public:44 76·public:
41 46 
42 47·//=====·type·definitions·and·constants 
43 48 
44 _\x85_\x80·using·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·Imp::BlockTraits<B>::field_type; 
45 51 
46 _\x85_.3·typedef·A·_.a_.l_.l_.o_.c_.a_.t_.o_.r_\x8__\x8t_\x8y_\x8p_\x8e;45 _\x88_.1·typedef·M·_.m_.a_.t_.r_.i_.x_\x8__\x8t_\x8y_\x8p_\x8e;
47 5446 _.8_.6·typedef·X·_.d_.o_.m_.a_.i_.n_.__.t_.y_.p_.e;
 47 _\x89_\x81·typedef·Y·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
48 _\x85_.6·typedef·typename·A::size_type·_.s_.i_.z_.e_\x8__\x8t_\x8y_\x8p_\x8e;48 _\x89_.3·typedef·typename·X::field_type·_.f_.i_.e_.l_.d_\x8__\x8t_\x8y_\x8p_\x8e;
 49 _\x89_\x88·typedef·C·_\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8y_\x8p_\x8e;
 50 99
 51 _\x81_\x80_\x87·_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·(const·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8t_\x8y_\x8p_\x8e&·A,·const·_\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8y_\x8p_\x8e&
 52 com)
 53 108·:·_A_(stackobject_to_shared_ptr(A)),·communication(com)
49 57 
50 _\x86_\x83·typedef·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8B_\x8,_\x8A_\x8>·_\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
51 64 
52 _\x86_\x87·typedef·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8B_\x8,_\x8A_\x8>·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8t_\x8y_\x8p_\x8e; 
53 68 
54 69·//·just·a·shorthand 
55 _\x87_\x80·typedef·Imp::BlockVectorWindow<B,A>·_\x8w_\x8i_\x8n_\x8d_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e; 
56 71 
57 _\x87_\x82·typedef·_\x8w_\x8i_\x8n_\x8d_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e·_\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e; 
58 73 
59 _\x87_\x84·typedef·const·_\x8w_\x8i_\x8n_\x8d_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e; 
60 75 
61 76 
62 77·//=====·constructors·and·such 
63 78 
64 _\x88_\x82·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8B_\x8a_\x8s_\x8e·()·:·Imp::block_vector_unmanaged<B,_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e>() 
65 83·{ 
66 84·//·nothing·is·known·... 
67 85·rows_·=·0; 
68 86·columns_·=·0; 
69 87·} 
70 88 
71 _\x89_\x85·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8B_\x8a_\x8s_\x8e·(_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·rows,·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·columns)·:·Imp:: 
72 block_vector_unmanaged<B,_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e>() 
73 96·{ 
74 97·//·and·we·can·allocate·the·big·array·in·the·base·class 
75 98·this->n·=·rows*columns; 
76 99·columns_·=·columns; 
77 100·if·(this->n>0) 
78 101·{ 
79 102·this->p·=·allocator_.allocate(this->n); 
80 103·new·(this->p)B[this->n]; 
81 104·} 
82 105·else 
83 106·{ 
84 107·this->n·=·0; 
85 108·this->p·=·0; 
86 109·}54 109·{}
87 11055 110
88 111·//·we·can·allocate·the·windows·now 
89 112·rows_·=·rows;56 _.1_.1_.1·_.O_.v_.e_.r_.l_.a_.p_.p_.i_.n_.g_.S_.c_.h_.w_.a_.r_.z_.O_.p_.e_.r_.a_.t_.o_.r·(const·std::shared_ptr<matrix_type>·A,·const
 57 _\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8y_\x8p_\x8e&·com)
 58 112·:·_A_(A),·communication(com)
90 113·}59 113·{}
91 11460 114
92 _\x81_\x81_\x86·_.D_.e_.n_.s_.e_.M_.a_.t_.r_.i_.x_.B_.a_.s_.e·(const·_.D_.e_.n_.s_.e_.M_.a_.t_.r_.i_.x_.B_.a_.s_.e&·a)61 _\x81_\x81_\x86·virtual·void·_.a_.p_.p_.l_.y·(const·X&·x,·Y&·y)·const
93 117·{62 117·{
94 118·//·allocate·the·big·array·in·the·base·class 
95 119·this->n·=·a.n; 
96 120·columns_·=·a.columns_; 
97 121·if·(this->n>0)63 118·y·=·0;
Max diff block lines reached; 66598/72713 bytes (91.59%) of diff not shown.
29.2 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 72, 85 lines modifiedOffset 72, 100 lines modified
72 <li·class="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>72 <li·class="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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>·&#124;
 79 <a·href="#typedef-members">Typedefs</a>·&#124;
79 <a·href="#func-members">Functions</a>··</div>80 <a·href="#func-members">Functions</a>··</div>
80 ··<div·class="headertitle"><div·class="title">matrixredistribute.hh·File·Reference</div></div>81 ··<div·class="headertitle"><div·class="title">repartition.hh·File·Reference</div></div>
81 </div><!--header-->82 </div><!--header-->
82 <div·class="contents">83 <div·class="contents">
  
83 <p>Functionality·for·redistributing·a·sparse·matrix.··84 <p>Functionality·for·redistributing·a·parallel·index·set·using·graph·partitioning.··
84 <a·href="#details">More...</a></p>85 <a·href="#details">More...</a></p>
85 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>86 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>
86 <code>#include·&quot;<a·class="el"·href="a00101_source.html">repartition.hh</a>&quot;</code><br·/>87 <code>#include·&lt;map&gt;</code><br·/>
 88 <code>#include·&lt;utility&gt;</code><br·/>
 89 <code>#include·&lt;cmath&gt;</code><br·/>
 90 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/>
87 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>91 <code>#include·&lt;dune/common/enumset.hh&gt;</code><br·/>
 92 <code>#include·&lt;dune/common/stdstreams.hh&gt;</code><br·/>
 93 <code>#include·&lt;dune/common/parallel/mpitraits.hh&gt;</code><br·/>
 94 <code>#include·&lt;dune/common/parallel/communicator.hh&gt;</code><br·/>
88 <code>#include·&lt;dune/common/parallel/indexset.hh&gt;</code><br·/>95 <code>#include·&lt;dune/common/parallel/indexset.hh&gt;</code><br·/>
 96 <code>#include·&lt;dune/common/parallel/indicessyncer.hh&gt;</code><br·/>
 97 <code>#include·&lt;dune/common/parallel/remoteindices.hh&gt;</code><br·/>
 98 <code>#include·&lt;dune/common/rangeutilities.hh&gt;</code><br·/>
89 <code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/>99 <code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/>
90 <code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/paamg/pinfo.hh</a>&gt;</code><br·/>100 <code>#include·&lt;<a·class="el"·href="a00149_source.html">dune/istl/paamg/graph.hh</a>&gt;</code><br·/>
91 </div>101 </div>
92 <p><a·href="a00011_source.html">Go·to·the·source·code·of·this·file.</a></p>102 <p><a·href="a00011_source.html">Go·to·the·source·code·of·this·file.</a></p>
93 <table·class="memberdecls">103 <table·class="memberdecls">
94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
95 Classes</h2></td></tr>105 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="a01732.html">Dune::RedistributeInformation&lt;·T·&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="a02700.html">Dune::RedistributeInterface</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="a01736.html">Dune::RedistributeInformation&lt;·OwnerOverlapCopyCommunication&lt;·T,·T1·&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="a01740.html">Dune::CommMatrixRowSize&lt;·M,·RI·&gt;</a></td></tr> 
101 <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="a01740.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="a01744.html">Dune::CommMatrixSparsityPattern&lt;·M,·I·&gt;</a></td></tr> 
104 <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="a01744.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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01748.html">Dune::CommPolicy&lt;·CommMatrixSparsityPattern&lt;·M,·I·&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="a01752.html">Dune::CommMatrixRow&lt;·M,·I·&gt;</a></td></tr> 
109 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Utility·class·for·comunicating·the·matrix·entries.··<a·href="a01752.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="a01756.html">Dune::CommPolicy&lt;·CommMatrixRow&lt;·M,·I·&gt;·&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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01760.html">Dune::MatrixRowSizeGatherScatter&lt;·M,·I,·RI·&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="a01764.html">Dune::MatrixCopyRowSizeGatherScatter&lt;·M,·I,·RI·&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="a01768.html">Dune::MatrixSparsityPatternGatherScatter&lt;·M,·I·&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="a01772.html">Dune::MatrixRowGatherScatter&lt;·M,·I·&gt;</a></td></tr> 
120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
121 </table><table·class="memberdecls">108 </table><table·class="memberdecls">
122 <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>
123 Namespaces</h2></td></tr>110 Namespaces</h2></td></tr>
124 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>111 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
125 <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:a00269"·id="r_a00269"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00269.html">Dune::Metis</a></td></tr>
 114 <tr·class="separator:"><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="typedef-members"·name="typedef-members"></a>
 117 Typedefs</h2></td></tr>
 118 <tr·class="memitem:a89fb21eb1009297a64db2503e4cda21e"·id="r_a89fb21eb1009297a64db2503e4cda21e"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00269.html#a89fb21eb1009297a64db2503e4cda21e">Dune::Metis::real_t</a>·=·float</td></tr>
 119 <tr·class="separator:a89fb21eb1009297a64db2503e4cda21e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 120 <tr·class="memitem:ab1b879eebd5d32701c7b5879bbe64a17"·id="r_ab1b879eebd5d32701c7b5879bbe64a17"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00269.html#ab1b879eebd5d32701c7b5879bbe64a17">Dune::Metis::idx_t</a>·=·std::size_t</td></tr>
 121 <tr·class="separator:ab1b879eebd5d32701c7b5879bbe64a17"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
126 </table><table·class="memberdecls">122 </table><table·class="memberdecls">
127 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>123 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
128 Functions</h2></td></tr>124 Functions</h2></td></tr>
129 <tr·class="memitem:a63e2af44500c49cc412112bcc645c7bd"·id="r_a63e2af44500c49cc412112bcc645c7bd"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·,·typename·C·&gt;·</td></tr> 
130 <tr·class="memitem:a63e2af44500c49cc412112bcc645c7bd"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00252.html#a63e2af44500c49cc412112bcc645c7bd">Dune::redistributeSparsityPattern</a>·([·...·truncated·by·diffoscope;·len:·150,·SHA:·7cbe92d3f1929ffeade04ef99259ab38343f7af5d5feafaff920b1f71b08850f·...·]</td></tr>125 <tr·class="memitem:a62bc57d5768b1bc98357bac259795327"·id="r_a62bc57d5768b1bc98357bac259795327"><td·class="memTemplParams"·colspan="2">template&lt;class·G·,·class·T1·,·class·T2·&gt;·</td></tr>
 126 <tr·class="memitem:a62bc57d5768b1bc98357bac259795327"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00252.html#a62bc57d5768b1bc98357bac259795327">Dune::fillIndexSetHoles</a>·(const·G·&amp;graph,·<a·class="el"·href="a02040.html">Dune::OwnerOverlapCopyCommunication</a>&lt;·T1,·T2·&gt;·&amp;oocomm)</td></tr>
 127 <tr·class="memdesc:a62bc57d5768b1bc98357bac259795327"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Fills·the·holes·in·an·index·set.··<br·/></td></tr>
131 <tr·class="separator:a63e2af44500c49cc412112bcc645c7bd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>128 <tr·class="separator:a62bc57d5768b1bc98357bac259795327"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 129 <tr·class="memitem:a4dac4e3458ae0460b52680d73c557572"·id="r_a4dac4e3458ae0460b52680d73c557572"><td·class="memTemplParams"·colspan="2">template&lt;class·G·,·class·T1·,·class·T2·&gt;·</td></tr>
 130 <tr·class="memitem:a4dac4e3458ae0460b52680d73c557572"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00252.html#a4dac4e3458ae0460b52680d73c557572">Dune::buildCommunication</a>·(const·G·&amp;graph,·std::vector&lt;·int·&gt;·&amp;realparts,·<a·class="el"·href="a02040.html">Dune::OwnerOverlapCopyCommunication</a>&lt;·T1,·T2·&gt;·&amp;oocomm,·std::shared_ptr&lt;·<a·class="el"·href="a02040.html">Dune::OwnerOverlapCopyCommunication</a>&lt;·T1,·T2·&gt;·&gt;·&amp;outcomm,·<a·class="el"·href="a02700.html">RedistributeInterface</a>·&amp;redistInf,·bool·verbose=false)</td></tr>
132 <tr·class="memitem:a3f63ab17e9c1235103a0512bda341ca2"·id="r_a3f63ab17e9c1235103a0512bda341ca2"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·,·typename·C·&gt;·</td></tr> 
133 <tr·class="memitem:a3f63ab17e9c1235103a0512bda341ca2"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00252.html#a3f63ab17e9c1235103a0512bda341ca2">Dune::redistributeMatrixEntries</a>·(M·&amp;origMatrix,·M·&amp;newMatrix,·C·&amp;origComm,·C·&amp;newComm,·<a·class="el"·href="a01732.html">RedistributeInformation</a>&lt;·C·&gt;·&amp;ri)</td></tr> 
134 <tr·class="separator:a3f63ab17e9c1235103a0512bda341ca2"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
135 <tr·class="memitem:ab59fe4d0a58ea0575b42993d7563d34b"·id="r_ab59fe4d0a58ea0575b42993d7563d34b"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·,·typename·C·&gt;·</td></tr> 
136 <tr·class="memitem:ab59fe4d0a58ea0575b42993d7563d34b"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00252.html#ab59fe4d0a58ea0575b42993d7563d34b">Dune::redistributeMatrix</a>·(M·&amp;origMatrix,·M·&amp;newMatrix,·C·&amp;origComm,·C·&amp;newComm,·<a·class="el"·href="a01732.html">RedistributeInformation</a>&lt;·C·&gt;·&amp;ri)</td></tr> 
137 <tr·class="memdesc:ab59fe4d0a58ea0575b42993d7563d34b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Redistribute·a·matrix·according·to·given·domain·decompositions.··<br·/></td></tr> 
138 <tr·class="separator:ab59fe4d0a58ea0575b42993d7563d34b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>131 <tr·class="separator:a4dac4e3458ae0460b52680d73c557572"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
139 <tr·class="memitem:a706b106c6123e900b004a90d4dcf42c7"·id="r_a706b106c6123e900b004a90d4dcf42c7"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·&gt;·</td></tr> 
140 <tr·class="memitem:a706b106c6123e900b004a90d4dcf42c7"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00252.html#a706b106c6123e900b004a90d4dcf42c7">Dune::redistributeMatrixEntries</a>·(M[·...·truncated·by·diffoscope;·len:·353,·SHA:·867842263caca45f4a30890d2fa64105c44e0d671c841cc6bfb0326905f8fa0d·...·]</td></tr>132 <tr·class="memitem:a8fd07ea3f22cb47275859d39d7bdffef"·id="r_a8fd07ea3f22cb47275859d39d7bdffef"><td·class="memTemplParams"·colspan="2">template&lt;class·S·,·class·T·&gt;·</td></tr>
 133 <tr·class="memitem:a8fd07ea3f22cb47275859d39d7bdffef"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00252.html#a8fd07ea3f22cb47275859d39d7bdffef">Dune::print_carray</a>·(S·&amp;os,·T·*array,·std::size_t·l)</td></tr>
 134 <tr·class="separator:a8fd07ea3f22cb47275859d39d7bdffef"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 135 <tr·class="memitem:aa754fe56e078eb1b50db4ace1e7fc1b1"·id="r_aa754fe56e078eb1b50db4ace1e7fc1b1"><td·class="memTemplParams"·colspan="2">template&lt;class·S·,·class·T·&gt;·</td></tr>
 136 <tr·class="memitem:aa754fe56e078eb1b50db4ace1e7fc1b1"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00252.html#aa754fe56e078eb1b50db4ace1e7fc1b1">Dune::isValidGraph</a>·(std::size_t·noVtx,·std::size_t·gnoVtx,·S·noEdges,·T·*xadj,·T·*adjncy,·bool·checkSymmetry)</td></tr>
141 <tr·class="separator:a706b106c6123e900b004a90d4dcf42c7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>137 <tr·class="separator:aa754fe56e078eb1b50db4ace1e7fc1b1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
142 <tr·class="memitem:a345908acc30a0bf6affab15d04fcd0a8"·id="r_a345908acc30a0bf6affab15d04fcd0a8"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·&gt;·</td></tr> 
143 <tr·class="memitem:a345908acc30a0bf6affab15d04fcd0a8"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00252.html#a345908acc30a0bf6affab15d04fcd0a8">Dune::redistributeMatrix</a>·(M·&amp;o[·...·truncated·by·diffoscope;·len:·346,·SHA:·af44780af671dc42332a26eebdf909c02e6e25e033d998cf66de4e61378a2b93·...·]</td></tr>138 <tr·class="memitem:a696da1ea10744238de468578c63f58d7"·id="r_a696da1ea10744238de468578c63f58d7"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·T1·,·class·T2·&gt;·</td></tr>
 139 <tr·class="memitem:a696da1ea10744238de468578c63f58d7"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00252.html#a696da1ea10744238de468578c63f58d7">Dune::commGraphRepartition</a>·(const·M·&amp;<a·class="el"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·<a·class="el"·href="a02040.html">Dune::OwnerOverlapCopyCommunication</a>&lt;·T1,·T2·&gt;·&amp;oocomm,·<a·class="el"·href="a00269.html#ab1b879eebd5d32701c7b5879bbe64a17">Metis::idx_t</a>·nparts,·std::shared_ptr&lt;·<a·class="el"·href="a02040.html">Dune::OwnerOverlapCopyCommunication</a>&lt;·T1,·T2·&gt;·&gt;·&amp;outcomm,·<a·class="el"·href="a02700.html">RedistributeInterface</a>·&amp;redistInf,·bool·verbose=false)</td></tr>
144 <tr·class="separator:a345908acc30a0bf6affab15d04fcd0a8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>140 <tr·class="separator:a696da1ea10744238de468578c63f58d7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 141 <tr·class="memitem:ae62b9769af84d7e25b7ea7055441fa5c"·id="r_ae62b9769af84d7e25b7ea7055441fa5c"><td·class="memTemplParams"·colspan="2">template&lt;class·G·,·class·T1·,·class·T2·&gt;·</td></tr>
 142 <tr·class="memitem:ae62b9769af84d7e25b7ea7055441fa5c"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00252.html#ae62b9769af84d7e25b7ea7055441fa5c">Dune::graphRepartition</a>·(const·G·&amp;graph,·<a·class="el"·href="a02040.html">Dune::OwnerOverlapCopyCommunication</a>&lt;·T1,·T2·&gt;·&amp;oocomm,·<a·class="el"·href="a00269.html#ab1b879eebd5d32701c7b5879bbe64a17">Metis::idx_t</a>·nparts,·std::shared_ptr&lt;·<a·class="el"·href="a02040.html">Dune::OwnerOverlapCopyCommunication</a>&lt;·T1,·T2·&gt;·&gt;·&amp;outcomm,·<a·class="el"·href="a02700.html">RedistributeInterface</a>·&amp;redistInf,·bool·verbose=false)</td></tr>
 143 <tr·class="memdesc:ae62b9769af84d7e25b7ea7055441fa5c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">execute·a·graph·repartition·for·a·giving·graph·and·indexset.··<br·/></td></tr>
 144 <tr·class="separator:ae62b9769af84d7e25b7ea7055441fa5c"><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>Functionality·for·redistributing·a·sparse·matrix.·</p>147 <div·class="textblock"><p>Functionality·for·redistributing·a·parallel·index·set·using·graph·partitioning.·</p>
148 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>148 <p>Refactored·version·of·an·intern.·</p><dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
 149 </div><h2·class="groupheader">Variable·Documentation</h2>
Max diff block lines reached; 243/20749 bytes (1.17%) of diff not shown.
8.8 KB
html2text {}
    
Offset 1, 80 lines modifiedOffset 1, 81 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_.y_.p_.e_.d_.e_.f_.s·|·_.F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
8 matrixredistribute.hh·File·Reference 
9 Functionality·for·redistributing·a·sparse·matrix.·_.M_.o_.r_.e_.._.._..8 repartition.hh·File·Reference
 9 Functionality·for·redistributing·a·parallel·index·set·using·graph·partitioning.
 10 _\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 11 #include·<cassert>
10 #include·<memory>12 #include·<map>
11 #include·"_.r_.e_.p_.a_.r_.t_.i_.t_.i_.o_.n_.._.h_.h"13 #include·<utility>
 14 #include·<cmath>
 15 #include·<dune/common/timer.hh>
12 #include·<dune/common/exceptions.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>
13 #include·<dune/common/parallel/indexset.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>
14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8w_\x8n_\x8e_\x8r_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8c_\x8o_\x8p_\x8y_\x8._\x8h_\x8h>24 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8w_\x8n_\x8e_\x8r_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8c_\x8o_\x8p_\x8y_\x8._\x8h_\x8h>
15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8p_.i_.n_.f_.o_\x8._\x8h_\x8h>25 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8g_.r_.a_.p_.h_\x8._\x8h_\x8h>
16 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.26 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
17 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s27 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
18 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8f_.o_.r_.m_.a_.t_.i_.o_.n_.<_.·_.T_.·_.>28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8t_.e_.r_.f_.a_.c_.e
19  29  
 30 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
 31 namespace· ·_\x8D_\x8u_\x8n_\x8e
20 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8·_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8·_\x8T_\x8,_\x8·_\x8T_\x81_\x8·_\x8> 
21 ·········_\x8> 
22   
23 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8m_\x8m_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8R_\x8o_\x8w_\x8S_\x8i_\x8z_\x8e_\x8<_\x8·_\x8M_\x8,_\x8·_\x8R_\x8I_\x8·_\x8> 
24  ········Utility·class·to·communicate·and·set·the·row·sizes·of·a·redistributed 
25 ·········matrix.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
26   
27 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8m_\x8m_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8S_\x8p_\x8a_\x8r_\x8s_\x8i_\x8t_\x8y_\x8P_\x8a_\x8t_\x8t_\x8e_\x8r_\x8n_\x8<_\x8·_\x8M_\x8,_\x8·_\x8I_\x8·_\x8> 
28  ········Utility·class·to·communicate·and·build·the·sparsity·pattern·of·a 
29 ·········redistributed·matrix.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
30   
31 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8m_\x8m_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y_\x8<_\x8·_\x8C_\x8o_\x8m_\x8m_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8S_\x8p_\x8a_\x8r_\x8s_\x8i_\x8t_\x8y_\x8P_\x8a_\x8t_\x8t_\x8e_\x8r_\x8n_\x8<_\x8·_\x8M_\x8,_\x8·_\x8I_\x8·_\x8>_\x8·_\x8> 
32   
33 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8m_\x8m_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8R_\x8o_\x8w_\x8<_\x8·_\x8M_\x8,_\x8·_\x8I_\x8·_\x8> 
34  ········Utility·class·for·comunicating·the·matrix·entries.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
35   
36 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8m_\x8m_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y_\x8<_\x8·_\x8C_\x8o_\x8m_\x8m_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8R_\x8o_\x8w_\x8<_\x8·_\x8M_\x8,_\x8·_\x8I_\x8·_\x8>_\x8·_\x8> 
37   
38 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8R_\x8o_\x8w_\x8S_\x8i_\x8z_\x8e_\x8G_\x8a_\x8t_\x8h_\x8e_\x8r_\x8S_\x8c_\x8a_\x8t_\x8t_\x8e_\x8r_\x8<_\x8·_\x8M_\x8,_\x8·_\x8I_\x8,_\x8·_\x8R_\x8I_\x8·_\x8> 
39   
40 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8C_\x8o_\x8p_\x8y_\x8R_\x8o_\x8w_\x8S_\x8i_\x8z_\x8e_\x8G_\x8a_\x8t_\x8h_\x8e_\x8r_\x8S_\x8c_\x8a_\x8t_\x8t_\x8e_\x8r_\x8<_\x8·_\x8M_\x8,_\x8·_\x8I_\x8,_\x8·_\x8R_\x8I_\x8·_\x8> 
41  32  
42 struct· ·_.D_.u_.n_.e_.:_.:_.M_.a_.t_.r_.i_.x_.S_.p_.a_.r_.s_.i_.t_.y_.P_.a_.t_.t_.e_.r_.n_.G_.a_.t_.h_.e_.r_.S_.c_.a_.t_.t_.e_.r_.<_.·_.M_.,_.·_.I_.·_.>33 namespace· ·_.D_.u_.n_.e_.:_.:_.M_.e_.t_.i_.s
43  34  
44 struct· ·_.D_.u_.n_.e_.:_.:_.M_.a_.t_.r_.i_.x_.R_.o_.w_.G_.a_.t_.h_.e_.r_.S_.c_.a_.t_.t_.e_.r_.<_.·_.M_.,_.·_.I_.·_.>35 T.Ty.yp.pe.ed.de.ef.fs.s
 36 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8e_\x8t_\x8i_\x8s_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t·=·float
45  37  
 38 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8e_\x8t_\x8i_\x8s_\x8:_\x8:_\x8i_\x8d_\x8x_\x8__\x8t·=·std::size_t
46 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s 
47 namespace· ·_\x8D_\x8u_\x8n_\x8e 
48  39  
49 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s40 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
50 template<typename·M·,·typename·C·> 
51 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8r_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8S_\x8p_\x8a_\x8r_\x8s_\x8i_\x8t_\x8y_\x8P_\x8a_\x8t_\x8t_\x8e_\x8r_\x8n·(M·&origMatrix,·M·&newMatrix,·C 
52 ······&origComm,·C·&newComm,·_.R_.e_.d_.i_.s_.t_.r_.i_.b_.u_.t_.e_.I_.n_.f_.o_.r_.m_.a_.t_.i_.o_.n<·C·>·&ri)41 template<class·G·,·class·T1·,·class·T2·>
 42 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8f_\x8i_\x8l_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t_\x8H_\x8o_\x8l_\x8e_\x8s·(const·G·&graph,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:
 43 ······_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n<·T1,·T2·>·&oocomm)
 44  ·····Fills·the·holes·in·an·index·set.
53  45  
54 template<typename·M·,·typename·C·> 
55 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8r_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8E_\x8n_\x8t_\x8r_\x8i_\x8e_\x8s·(M·&origMatrix,·M·&newMatrix,·C 
56 ······&origComm,·C·&newComm,·_.R_.e_.d_.i_.s_.t_.r_.i_.b_.u_.t_.e_.I_.n_.f_.o_.r_.m_.a_.t_.i_.o_.n<·C·>·&ri)46 template<class·G·,·class·T1·,·class·T2·>
 47 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8u_\x8i_\x8l_\x8d_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n·(const·G·&graph,·std::vector<·int·>·&realparts,
 48 ······_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n<·T1,·T2·>·&oocomm,·std::shared_ptr<
 49 ······_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n<·T1,·T2·>·>·&outcomm,
 50 ······_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e·&redistInf,·bool·verbose=false)
57  51  
 52 template<class·S·,·class·T·>
 53 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8p_\x8r_\x8i_\x8n_\x8t_\x8__\x8c_\x8a_\x8r_\x8r_\x8a_\x8y·(S·&os,·T·*array,·std::size_t·l)
58 template<typename·M·,·typename·C·> 
59 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8r_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·(M·&origMatrix,·M·&newMatrix,·C·&origComm,·C 
60 ······&newComm,·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n<·C·>·&ri) 
61  ·····Redistribute·a·matrix·according·to·given·domain·decompositions. 
62  54  
 55 template<class·S·,·class·T·>
 56 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8i_\x8s_\x8V_\x8a_\x8l_\x8i_\x8d_\x8G_\x8r_\x8a_\x8p_\x8h·(std::size_t·noVtx,·std::size_t·gnoVtx,·S·noEdges,·T
 57 ······*xadj,·T·*adjncy,·bool·checkSymmetry)
63 template<typename·M·> 
64 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8r_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8E_\x8n_\x8t_\x8r_\x8i_\x8e_\x8s·(M·&origMatrix,·M·&newMatrix,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8: 
65 ······_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n·&origComm,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n 
66 ······&newComm,·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n·> 
67 ······&ri) 
68  58  
69 template<typename·M·> 
70 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8r_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·(M·&origMatrix,·M·&newMatrix,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8: 
71 ······_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n·&origComm,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n 
72 ······&newComm,·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n·> 
73 ······&ri)59 template<class·M·,·class·T1·,·class·T2·>
 60 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8c_\x8o_\x8m_\x8m_\x8G_\x8r_\x8a_\x8p_\x8h_\x8R_\x8e_\x8p_\x8a_\x8r_\x8t_\x8i_\x8t_\x8i_\x8o_\x8n·(const·M·&_\x8m_\x8a_\x8t,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:
 61 ······_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n<·T1,·T2·>·&oocomm,·_\x8M_\x8e_\x8t_\x8i_\x8s_\x8:_\x8:_\x8i_\x8d_\x8x_\x8__\x8t·nparts,
 62 ······std::shared_ptr<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n<·T1,·T2·>·>
 63 ······&outcomm,·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e·&redistInf,·bool·verbose=false)
 64  
 65 template<class·G·,·class·T1·,·class·T2·>
 66 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8g_\x8r_\x8a_\x8p_\x8h_\x8R_\x8e_\x8p_\x8a_\x8r_\x8t_\x8i_\x8t_\x8i_\x8o_\x8n·(const·G·&graph,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:
 67 ······_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n<·T1,·T2·>·&oocomm,·_\x8M_\x8e_\x8t_\x8i_\x8s_\x8:_\x8:_\x8i_\x8d_\x8x_\x8__\x8t·nparts,
 68 ······std::shared_ptr<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n<·T1,·T2·>·>
 69 ······&outcomm,·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e·&redistInf,·bool·verbose=false)
 70  ·····execute·a·graph·repartition·for·a·giving·graph·and·indexset.
74  71  
75 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*72 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
76 Functionality·for·redistributing·a·sparse·matrix.73 Functionality·for·redistributing·a·parallel·index·set·using·graph·partitioning.
 74 Refactored·version·of·an·intern.
77 ··Author75 ··Author
78 ······Markus·Blatt76 ······Markus·Blatt
 77 *\x8**\x8**\x8**\x8**\x8*·V\x8Va\x8ar\x8ri\x8ia\x8ab\x8bl\x8le\x8e·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 78 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 g\x8gl\x8lo\x8ob\x8ba\x8al\x8lO\x8Ow\x8wn\x8ne\x8er\x8rV\x8Ve\x8er\x8rt\x8ti\x8ic\x8ce\x8es\x8s·*\x8**\x8**\x8**\x8**\x8*
 79 int·globalOwnerVertices
79 ===============================================================================80 ===============================================================================
80 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.881 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
601 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 74, 996 lines modifiedOffset 74, 1841 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">matrixredistribute.hh</div></div>80 ··<div·class="headertitle"><div·class="title">repartition.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_MATRIXREDISTRIBUTE_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_REPARTITION_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_MATRIXREDISTRIBUTE_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_REPARTITION_HH</span></div>
 89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;map&gt;</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00101.html">repartition.hh</a>&quot;</span></div> 
91 <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> 
92 <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>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00023.html">dune/istl/owneroverlapcopy.hh</a>&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00140.html">dune/istl/paamg/pinfo.hh</a>&gt;</span></div> 
95 <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="a00252.html">Dune</a></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#if·HAVE_PARMETIS</span></div>
 96 <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>
 97 <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>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·does·not·use·extern·&quot;C&quot;.·Therefore·no·nested·extern·&quot;C&quot;·will·be·created.</span></div>
 99 <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>
96 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>{</div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>{</div>
97 <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> 
98 <div·class="foldopen"·id="foldopen00021"·data-start="{"·data-end="};"> 
99 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno"><a·class="line"·href="a01732.html">···21</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01732.html">RedistributeInformation</a></div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;parmetis.h&gt;</span></div>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>}</div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#endif</span></div>
100 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··{</div>104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
 105 <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>
 106 <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>
 107 <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>
 108 <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>
 109 <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>
 110 <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>
 111 <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>
 112 <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>
 113 <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>
 114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
 115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00017.html">dune/istl/owneroverlapcopy.hh</a>&gt;</span></div>
 116 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00149.html">dune/istl/paamg/graph.hh</a>&gt;</span></div>
 117 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
 118 <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="a00252.html">Dune</a></div>
 119 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>{</div>
101 <div·class="foldopen"·id="foldopen00023"·data-start="{"·data-end="}">120 <div·class="foldopen"·id="foldopen00046"·data-start="{"·data-end="}">
102 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno"><a·class="line"·href="a01732.html#abb96803dae7b61de73b3eb7d49b5a45f">···23</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01732.html#abb96803dae7b61de73b3eb7d49b5a45f">isSet[·...·truncated·by·diffoscope;·len:·43,·SHA:·1e283a5191f660a9a5f921073d56dbb3f42a0c70cc90d06453af75c2af47b09b·...·]</div>121 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a00269.html">···46</a></span>··<span·class="keyword">namespace·</span>Metis</div>
 122 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··{</div>
 123 <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>
 124 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····<span·class="comment">//·provide·these·typedefs</span></div>
 125 <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>
 126 <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="a00269.html#a89fb21eb1009297a64db2503e4cda21e">real_t</a>·=·<a·class="code·hl_typedef"·href="a00269.html#a89fb21eb1009297a64db2503e4cda21e">::real_t</a>;</div>
103 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">····</span>{</div>127 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#else</span></div>
 128 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a00269.html#a89fb21eb1009297a64db2503e4cda21e">···53</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00269.html#a89fb21eb1009297a64db2503e4cda21e">real_t</a>·=·float;</div>
 129 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#endif</span></div>
 130 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
 131 <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>
 132 <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="a00269.html#ab1b879eebd5d32701c7b5879bbe64a17">idx_t</a>·=·<a·class="code·hl_typedef"·href="a00269.html#ab1b879eebd5d32701c7b5879bbe64a17">::idx_t</a>;</div>
 133 <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>
 134 <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="a00269.html#ab1b879eebd5d32701c7b5879bbe64a17">idx_t</a>·=·SCOTCH_Num;</div>
 135 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="preprocessor">#elif·HAVE_PARMETIS</span></div>
 136 <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="a00269.html#ab1b879eebd5d32701c7b5879bbe64a17">idx_t</a>·=·int;</div>
104 <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>137 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="preprocessor">#else</span></div>
 138 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a00269.html#ab1b879eebd5d32701c7b5879bbe64a17">···63</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00269.html#ab1b879eebd5d32701c7b5879bbe64a17">idx_t</a>·=·std::size_t;</div>
 139 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="preprocessor">#endif</span></div>
105 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>····}</div>140 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··}</div>
106 </div>141 </div>
107 <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> 
108 <div·class="foldopen"·id="foldopen00028"·data-start="{"·data-end="}"> 
109 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a01732.html#a87906481467df281f6fa1f09c1b8aaf8">···28</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01732.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> 
110 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="keyword">····</span>{}</div> 
111 </div> 
112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> 
113 <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> 
114 <div·class="foldopen"·id="foldopen00032"·data-start="{"·data-end="}"> 
115 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a01732.html#acc05fddda68a6949b2239c68d902b0ff">···32</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01732.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> 
116 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">····</span>{}</div> 
117 </div> 
118 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> 
119 <div·class="foldopen"·id="foldopen00035"·data-start="{"·data-end="}"> 
120 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a01732.html#a9ce988b3b31a6c382be8633b30013239">···35</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01732.html#a9ce988b3b31a6c382be8633b30013239">resetSetup</a>()</div> 
121 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····{}</div> 
122 </div> 
123 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> 
124 <div·class="foldopen"·id="foldopen00038"·data-start="{"·data-end="}"> 
125 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a01732.html#ac60320c6a5a30da6b7d91978630e6fad">···38</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01732.html#ac60320c6a5a30da6b7d91978630e6fad">setNoRows</a>([[maybe_unused]]·std::size_t·size)</div> 
126 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····{}</div> 
127 </div> 
128 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div> 
129 <div·class="foldopen"·id="foldopen00041"·data-start="{"·data-end="}"> 
130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01732.html#aacf0291f4930f53aae6169cb2d923b3a">···41</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01732.html#aacf0291f4930f53aae6169cb2d923b3a">setNoCopyRows</a>([[maybe_unused]]·std::size_t·size)</div> 
131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····{}</div> 
132 </div> 
133 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> 
134 <div·class="foldopen"·id="foldopen00044"·data-start="{"·data-end="}"> 
135 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01732.html#a261858ec5df802d0edb0cd695a7e1541">···44</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01732.html#a261858ec5df802d0edb0cd695a7e1541">setNoBackwardsCopyRows</a>([[maybe_unused]]·std::size_t·size)</div> 
136 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····{}</div> 
137 </div> 
138 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>142 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
139 <div·class="foldopen"·id="foldopen00047"·data-start="{"·data-end="}"> 
140 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01732.html#aeea91f7e5c16a8a58a7099748408b4f2">···47</a></span>····std::size_t·<a·class="code·hl_function"·href="a01732.html#aeea91f7e5c16a8a58a7099748408b4f2">getRowSize</a>([[maybe_unused]]·std::size_t·index)<span·class="keyword">·const</span></div> 
141 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="keyword">····</span>{</div> 
142 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······<span·class="keywordflow">return</span>·-1;</div> 
143 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····}</div> 
Max diff block lines reached; 448198/480733 bytes (93.23%) of diff not shown.
131 KB
html2text {}
    
Offset 1, 1173 lines modifiedOffset 1, 1975 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 matrixredistribute.hh7 repartition.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·Â©·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·"_.r_.e_.p_.a_.r_.t_.i_.t_.i_.o_.n_.._.h_.h"14 5#ifndef·DUNE_ISTL_REPARTITION_HH
 15 6#define·DUNE_ISTL_REPARTITION_HH
 16 7
 17 8#include·<cassert>
 18 9#include·<map>
 19 10#include·<utility>
 20 11#include·<cmath>
 21 12
 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".·Therefore·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>
18 9#include·<dune/common/exceptions.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>
19 10#include·<dune/common/parallel/indexset.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
20 11#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8w_\x8n_\x8e_\x8r_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8c_\x8o_\x8p_\x8y_\x8._\x8h_\x8h>42 33#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8w_\x8n_\x8e_\x8r_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8c_\x8o_\x8p_\x8y_\x8._\x8h_\x8h>
21 12#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.p_.a_.a_.m_.g_./_.p_.i_.n_.f_.o_\x8._\x8h_\x8h>43 34#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.p_.a_.a_.m_.g_./_.g_.r_.a_.p_.h_\x8._\x8h_\x8h>
 44 35
22 18namespace·_\x8D_\x8u_\x8n_\x8e45 44namespace·_\x8D_\x8u_\x8n_\x8e
23 19{ 
24 20·template<typename·T> 
25 _\x82_\x81·struct·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n 
26 22·{ 
27 _\x82_\x83·bool·_\x8i_\x8s_\x8S_\x8e_\x8t_\x8u_\x8p()·const 
28 24·{ 
29 25·return·false; 
30 26·} 
31 27·template<class·D> 
32 _\x82_\x88·void·_\x8r_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e([[maybe_unused]]·const·D&·from,·[[maybe_unused]]·D&·to) 
33 const 
34 29·{} 
35 30 
36 31·template<class·D> 
37 _\x83_\x82·void·_\x8r_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8B_\x8a_\x8c_\x8k_\x8w_\x8a_\x8r_\x8d([[maybe_unused]]·D&·from,·[[maybe_unused]]const·D& 
38 to)·const 
39 33·{} 
40 34 
41 _\x83_\x85·void·_\x8r_\x8e_\x8s_\x8e_\x8t_\x8S_\x8e_\x8t_\x8u_\x8p() 
42 36·{} 
43 37 
44 _\x83_\x88·void·_\x8s_\x8e_\x8t_\x8N_\x8o_\x8R_\x8o_\x8w_\x8s([[maybe_unused]]·std::size_t·size) 
45 39·{} 
46 40 
47 _\x84_\x81·void·_\x8s_\x8e_\x8t_\x8N_\x8o_\x8C_\x8o_\x8p_\x8y_\x8R_\x8o_\x8w_\x8s([[maybe_unused]]·std::size_t·size) 
48 42·{} 
49 43 
50 _\x84_\x84·void·_\x8s_\x8e_\x8t_\x8N_\x8o_\x8B_\x8a_\x8c_\x8k_\x8w_\x8a_\x8r_\x8d_\x8s_\x8C_\x8o_\x8p_\x8y_\x8R_\x8o_\x8w_\x8s([[maybe_unused]]·std::size_t·size) 
51 45·{}46 45{
 47 _\x84_\x86·namespace·Metis
52 46 
53 _\x84_\x87·std::size_t·_\x8g_\x8e_\x8t_\x8R_\x8o_\x8w_\x8S_\x8i_\x8z_\x8e([[maybe_unused]]·std::size_t·index)·const 
54 48·{48 47·{
55 49·return·-1;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·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t·=·_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t;
 54 52#else
 55 _\x85_\x83·using·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t·=·float;
 56 54#endif
 57 55
 58 56#if·HAVE_PARMETIS·&&·defined(IDXTYPEWIDTH)
 59 57·using·_\x8i_\x8d_\x8x_\x8__\x8t·=·_\x8:_\x8:_\x8i_\x8d_\x8x_\x8__\x8t;
 60 58#elif·HAVE_PARMETIS·&&·defined(HAVE_SCOTCH_NUM_TYPE)
 61 59·using·_\x8i_\x8d_\x8x_\x8__\x8t·=·SCOTCH_Num;
 62 60#elif·HAVE_PARMETIS
 63 61·using·_\x8i_\x8d_\x8x_\x8__\x8t·=·int;
 64 62#else
 65 _\x86_\x83·using·_\x8i_\x8d_\x8x_\x8__\x8t·=·std::size_t;
 66 64#endif
56 50·}67 65·}
 68 66
 69 67
57 51 
58 _\x85_\x82·std::size_t·_\x8g_\x8e_\x8t_\x8C_\x8o_\x8p_\x8y_\x8R_\x8o_\x8w_\x8S_\x8i_\x8z_\x8e([[maybe_unused]]·std::size_t·index)·const 
59 53·{ 
60 54·return·-1; 
61 55·} 
62 56 
63 _\x85_\x87·std::size_t·_\x8g_\x8e_\x8t_\x8B_\x8a_\x8c_\x8k_\x8w_\x8a_\x8r_\x8d_\x8s_\x8C_\x8o_\x8p_\x8y_\x8R_\x8o_\x8w_\x8S_\x8i_\x8z_\x8e([[maybe_unused]]·std::size_t·index) 
64 const 
65 58·{ 
66 59·return·-1; 
67 60·} 
68 61 
69 62·}; 
70 63 
71 64#if·HAVE_MPI70 68#if·HAVE_MPI
 71 82·template<class·G,·class·T1,·class·T2>
 72 _\x88_\x83·void·_\x8f_\x8i_\x8l_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t_\x8H_\x8o_\x8l_\x8e_\x8s(const·G&·graph,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:
72 65·template<typename·T,·typename·T1> 
73 _\x86_\x86·class·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n<_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n<T,T1>·> 
74 67·{ 
75 68·public: 
76 _\x86_.9·typedef·_.O_.w_.n_.e_.r_.O_.v_.e_.r_.l_.a_.p_.C_.o_.p_.y_.C_.o_.m_.m_.u_.n_.i_.c_.a_.t_.i_.o_.n_.<_.T_.,_.T_.1_.>·_.C_.o_.m_.m;73 _\x8O_.w_.n_.e_.r_.O_.v_.e_.r_.l_.a_.p_.C_.o_.p_.y_.C_.o_.m_.m_.u_.n_.i_.c_.a_.t_.i_.o_.n_.<_.T_.1_.,_.T_.2_.>&·oocomm)
77 70 
78 _\x87_\x81·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n() 
79 72·:·interface(),·setup_(false) 
Max diff block lines reached; 127387/134386 bytes (94.79%) of diff not shown.
26.4 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 70, 106 lines modifiedOffset 70, 55 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="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>72 <li·class="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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124; 
78 <a·href="#namespaces">Namespaces</a>·&#124;77 <a·href="#namespaces">Namespaces</a>·&#124;
79 <a·href="#typedef-members">Typedefs</a>·&#124; 
80 <a·href="#func-members">Functions</a>··</div>78 <a·href="#func-members">Functions</a>··</div>
81 ··<div·class="headertitle"><div·class="title">preconditioners.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a[·...·truncated·by·diffoscope;·len:·7,·SHA:·a7867e2628bbf8507ab32a1bf3f4623ae91306369f683a47c0fd31dd20331bea·...·]</div></div>79 ··<div·class="headertitle"><div·class="title">ildl.hh·File·Reference</div></div>
82 </div><!--header-->80 </div><!--header-->
83 <div·class="contents">81 <div·class="contents">
  
84 <p>Define·general·preconditioner·interface.··82 <p>Incomplete·LDL·decomposition.··
85 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
86 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/>
87 <code>#include·&lt;complex&gt;</code><br·/> 
88 <code>#include·&lt;iostream&gt;</code><br·/> 
89 <code>#include·&lt;iomanip&gt;</code><br·/> 
90 <code>#include·&lt;memory&gt;</code><br·/> 
91 <code>#include·&lt;string&gt;</code><br·/> 
92 <code>#include·&lt;dune/common/simd/simd.hh&gt;</code><br·/> 
93 <code>#include·&lt;dune/common/parametertree.hh&gt;</code><br·/>85 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>
94 <code>#include·&lt;<a·class="el"·href="a00221_source.html">dune/istl/solverregistry.hh</a>&gt;</code><br·/> 
95 <code>#include·&quot;<a·class="el"·href="a00071_source.html">preconditioner.hh</a>&quot;</code><br·/> 
96 <code>#include·&quot;<a·class="el"·href="a00203_source.html">solver.hh</a>&quot;</code><br·/> 
97 <code>#include·&quot;<a·class="el"·href="a00230_source.html">solvercategory.hh</a>&quot;</code><br·/> 
98 <code>#include·&quot;<a·class="el"·href="a00107_source.html">istlexception.hh</a>&quot;</code><br·/> 
99 <code>#include·&quot;<a·class="el"·href="a00095_source.html">matrixutils.hh</a>&quot;</code><br·/> 
100 <code>#include·&quot;<a·class="el"·href="a00035_source.html">gsetc.hh</a>&quot;</code><br·/> 
101 <code>#include·&quot;<a·class="el"·href="a00188_source.html">dilu.hh</a>&quot;</code><br·/>86 <code>#include·&quot;<a·class="el"·href="a00188_source.html">ilu.hh</a>&quot;</code><br·/>
102 <code>#include·&quot;<a·class="el"·href="a00092_source.html">ildl.hh</a>&quot;</code><br·/> 
103 <code>#include·&quot;<a·class="el"·href="a00089_source.html">ilu.hh</a>&quot;</code><br·/> 
104 </div>87 </div>
105 <p><a·href="a00014_source.html">Go·to·the·source·code·of·this·file.</a></p>88 <p><a·href="a00014_source.html">Go·to·the·source·code·of·this·file.</a></p>
106 <table·class="memberdecls">89 <table·class="memberdecls">
107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
108 Classes</h2></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="a02664.html">Dune::InverseOperator2Preconditioner&lt;·O,·c·&gt;</a></td></tr> 
110 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Turns·an·<a·class="el"·href="a02764.html"·title="Abstract·base·class·for·all·solvers.">InverseOperator</a>·into·a·<a·class="el"·href="a02660.html"·title="Base·class·for·matrix·free·definition·of·preconditioners.">Preconditioner</a>.··<a·href="a02664.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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02668.html">Dune::SeqSSOR&lt;·M,·X,·Y,·l·&gt;</a></td></tr> 
113 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sequential·SSOR·preconditioner.··<a·href="a02668.html#details">More...</a><br·/></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="a02672.html">Dune::SeqSOR&lt;·M,·X,·Y,·l·&gt;</a></td></tr> 
116 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sequential·SOR·preconditioner.··<a·href="a02672.html#details">More...</a><br·/></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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02676.html">Dune::SeqJac&lt;·M,·X,·Y,·l·&gt;</a></td></tr> 
119 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·sequential·jacobian·preconditioner.··<a·href="a02676.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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02680.html">Dune::SeqDILU&lt;·M,·X,·Y,·l·&gt;</a></td></tr> 
122 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sequential·<a·class="el"·href="a00260.html">DILU</a>·preconditioner.··<a·href="a02680.html#details">More...</a><br·/></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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02684.html">Dune::SeqILU&lt;·M,·X,·Y,·l·&gt;</a></td></tr> 
125 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sequential·<a·class="el"·href="a00262.html">ILU</a>·preconditioner.··<a·href="a02684.html#details">More...</a><br·/></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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02688.html">Dune::Richardson&lt;·X,·Y·&gt;</a></td></tr> 
128 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02688.html"·title="Richardson·preconditioner.">Richardson</a>·preconditioner.··<a·href="a02688.html#details">More...</a><br·/></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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02692.html">Dune::SeqILDL&lt;·M,·X,·Y·&gt;</a></td></tr> 
131 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">sequential·ILDL·preconditioner··<a·href="a02692.html#details">More...</a><br·/></td></tr> 
132 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
133 </table><table·class="memberdecls"> 
134 <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>
135 Namespaces</h2></td></tr>91 Namespaces</h2></td></tr>
136 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>92 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
137 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
138 </table><table·class="memberdecls">94 </table><table·class="memberdecls">
139 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> 
140 Typedefs</h2></td></tr> 
141 <tr·class="memitem:gaf04e8521e43d7b1c8fdb3a412210b36d"·id="r_gaf04e8521e43d7b1c8fdb3a412210b36d"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·int·l·=·1&gt;·</td></tr> 
142 <tr·class="memitem:gaf04e8521e43d7b1c8fdb3a412210b36d"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00245.html#gaf04e8521e43d7b1c8fdb3a412210b36d">Dune::SeqGS</a>·=·<a·class="el"·href="a02672.html">SeqSOR</a>&lt;·M,·X,·Y,·l·&gt;</td></tr> 
143 <tr·class="memdesc:gaf04e8521e43d7b1c8fdb3a412210b36d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sequential·Gauss·Seidel·preconditioner.··<br·/></td></tr> 
144 <tr·class="separator:gaf04e8521e43d7b1c8fdb3a412210b36d"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
145 </table><table·class="memberdecls"> 
146 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
147 Functions</h2></td></tr>96 Functions</h2></td></tr>
 97 <tr·class="memitem:af8de6b1951fa7f95a3e9f89973579115"·id="r_af8de6b1951fa7f95a3e9f89973579115"><td·class="memTemplParams"·colspan="2">template&lt;class·K·,·int·m,·int·n&gt;·</td></tr>
 98 <tr·class="memitem:af8de6b1951fa7f95a3e9f89973579115"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00252.html#af8de6b1951fa7f95a3e9f89973579115">Dune::bildl_subtractBCT</a>·(const·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·K,·m,·n·&gt;·&amp;B,·const·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·K,·m,·n·&gt;·&amp;CT,·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·K,·m,·n·&gt;·&amp;A)</td></tr>
148 <tr·class="memitem:ga31161bee90db194d09f233f00ab4de9c"·id="r_ga31161bee90db194d09f233f00ab4de9c"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00245.html#ga31161bee90db194d09f233f00ab4de9c">Dune::DUNE_REGISTER_PRECONDITIONER</a>·(&quot;ssor&quot;,·<a·class="el"·href="a00250.html#ga335dd7b0d29e9493a7f193c9f07767bf">defaultPreconditionerBlockLevelCreator</a>&lt;·<a·class="el"·href="a02668.html">Dune::SeqSSOR</a>·&gt;())</td></tr> 
149 <tr·class="separator:ga31161bee90db194d09f233f00ab4de9c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
150 <tr·class="memitem:ga84e1da868870a635c00649be4e1d101b"·id="r_ga84e1da868870a635c00649be4e1d101b"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00245.html#ga84e1da868870a635c00649be4e1d101b">Dune::DUNE_REGISTER_PRECONDITIONER</a>·(&quot;sor&quot;,·<a·class="el"·href="a00250.html#ga335dd7b0d29e9493a7f193c9f07767bf">defaultPreconditionerBlockLevelCreator</a>&lt;·<a·class="el"·href="a02672.html">Dune::SeqSOR</a>·&gt;())</td></tr> 
151 <tr·class="separator:ga84e1da868870a635c00649be4e1d101b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
152 <tr·class="memitem:ga08abf358156090136c1433291819a194"·id="r_ga08abf358156090136c1433291819a194"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00245.html#ga08abf358156090136c1433291819a194">Dune::DUNE_REGISTER_PRECONDITIONER</a>·(&quot;gs&quot;,·<a·class="el"·href="a00250.html#ga335dd7b0d29e9493a7f193c9f07767bf">defaultPreconditionerBlockLevelCreator</a>&lt;·<a·class="el"·href="a00245.html#gaf04e8521e43d7b1c8fdb3a412210b36d">Dune::SeqGS</a>·&gt;())</td></tr> 
153 <tr·class="separator:ga08abf358156090136c1433291819a194"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
154 <tr·class="memitem:ga8e0768493ba56650387ef7f1171d2620"·id="r_ga8e0768493ba56650387ef7f1171d2620"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00245.html#ga8e0768493ba56650387ef7f1171d2620">Dune::DUNE_REGISTER_PRECONDITIONER</a>·(&quot;jac&quot;,·<a·class="el"·href="a00250.html#ga335dd7b0d29e9493a7f193c9f07767bf">defaultPreconditionerBlockLevelCreator</a>&lt;·<a·class="el"·href="a02676.html">Dune::SeqJac</a>·&gt;())</td></tr> 
155 <tr·class="separator:ga8e0768493ba56650387ef7f1171d2620"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
156 <tr·class="memitem:ga82542b77f29fd2ec904b219fdcb9f70e"·id="r_ga82542b77f29fd2ec904b219fdcb9f70e"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00245.html#ga82542b77f29fd2ec904b219fdcb9f70e">Dune::DUNE_REGISTER_PRECONDITIONER</a>·(&quot;dilu&quot;,·<a·class="el"·href="a00250.html#ga335dd7b0d29e9493a7f193c9f07767bf">defaultPreconditionerBlockLevelCreator</a>&lt;·<a·class="el"·href="a02680.html">Dune::SeqDILU</a>·&gt;())</td></tr> 
157 <tr·class="separator:ga82542b77f29fd2ec904b219fdcb9f70e"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
158 <tr·class="memitem:gabdfc9bd7597c826fa723af53d0cb0e2d"·id="r_gabdfc9bd7597c826fa723af53d0cb0e2d"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00245.html#gabdfc9bd7597c826fa723af53d0cb0e2d">Dune::DUNE_REGISTER_PRECONDITIONER</a>·(&quot;ilu&quot;,·<a·class="el"·href="a00250.html#ga335dd7b0d29e9493a7f193c9f07767bf">defaultPreconditionerBlockLevelCreator</a>&lt;·<a·class="el"·href="a02684.html">Dune::SeqILU</a>·&gt;())</td></tr> 
159 <tr·class="separator:gabdfc9bd7597c826fa723af53d0cb0e2d"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
160 <tr·class="memitem:ga446ccb2f404b0b0680a18170746da203"·id="r_ga446ccb2f404b0b0680a18170746da203"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00245.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;·<a·class="el"·href="a02688.html">Richardson</a>&lt;·D,·R·&gt;·&gt;(config);})</td></tr> 
161 <tr·class="separator:ga446ccb2f404b0b0680a18170746da203"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
162 <tr·class="memitem:gada61707dc136db5a195bef80037d5246"·id="r_gada61707dc136db5a195bef80037d5246"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00245.html#gada61707dc136db5a195bef80037d5246">Dune::DUNE_REGISTER_PRECONDITIONER</a>·(&quot;ildl&quot;,·<a·class="el"·href="a00250.html#gaaf82ab9baa6ac2e24bb927e953ffb4fb">defaultPreconditionerCreator</a>&lt;·<a·class="el"·href="a02692.html">Dune::SeqILDL</a>·&gt;())</td></tr> 
163 <tr·class="separator:gada61707dc136db5a195bef80037d5246"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:af8de6b1951fa7f95a3e9f89973579115"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 100 <tr·class="memitem:ad3f5c61e1bb13aaae63f8229ca8fcf17"·id="r_ad3f5c61e1bb13aaae63f8229ca8fcf17"><td·class="memTemplParams"·colspan="2">template&lt;class·K·&gt;·</td></tr>
 101 <tr·class="memitem:ad3f5c61e1bb13aaae63f8229ca8fcf17"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00252.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>
 102 <tr·class="separator:ad3f5c61e1bb13aaae63f8229ca8fcf17"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 103 <tr·class="memitem:ab8a3af34e2b0e78906f8ac136b8a77b9"·id="r_ab8a3af34e2b0e78906f8ac136b8a77b9"><td·class="memTemplParams"·colspan="2">template&lt;class·<a·class="el"·href="a01500.html">Matrix</a>·&gt;·</td></tr>
 104 <tr·class="memitem:ab8a3af34e2b0e78906f8ac136b8a77b9"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00252.html#ab8a3af34e2b0e78906f8ac136b8a77b9">Dune::bildl_subtractBCT</a>·(const·<a·class="el"·href="a01500.html">Matrix</a>·&amp;B,·const·<a·class="el"·href="a01500.html">Matrix</a>·&amp;CT,·<a·class="el"·href="a01500.html">Matrix</a>·&amp;A,·typename·std::enable_if_t&lt;!Dune::IsNumber&lt;·<a·class="el"·href="a01500.html">Matrix</a>·&gt;::value·&gt;·*sfinae=nullptr)</td></tr>
 105 <tr·class="separator:ab8a3af34e2b0e78906f8ac136b8a77b9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 <tr·class="memitem:a07a0ae9d92f1458eceb71778d88b9429"·id="r_a07a0ae9d92f1458eceb71778d88b9429"><td·class="memTemplParams"·colspan="2">template&lt;class·<a·class="el"·href="a01500.html">Matrix</a>·&gt;·</td></tr>
 107 <tr·class="memitem:a07a0ae9d92f1458eceb71778d88b9429"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00252.html#a07a0ae9d92f1458eceb71778d88b9429">Dune::bildl_decompose</a>·(<a·class="el"·href="a01500.html">Matrix</a>·&amp;A)</td></tr>
 108 <tr·class="memdesc:a07a0ae9d92f1458eceb71778d88b9429"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">compute·ILDL·decomposition·of·a·symmetric·matrix·A··<br·/></td></tr>
 109 <tr·class="separator:a07a0ae9d92f1458eceb71778d88b9429"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 110 <tr·class="memitem:ae801cb0f5df40c48568bc703f8c802b6"·id="r_ae801cb0f5df40c48568bc703f8c802b6"><td·class="memTemplParams"·colspan="2">template&lt;class·<a·class="el"·href="a01500.html">Matrix</a>·,·class·X·,·class·Y·&gt;·</td></tr>
 111 <tr·class="memitem:ae801cb0f5df40c48568bc703f8c802b6"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00252.html#ae801cb0f5df40c48568bc703f8c802b6">Dune::bildl_backsolve</a>·(const·<a·class="el"·href="a01500.html">Matrix</a>·&amp;A,·X·&amp;v,·const·Y·&amp;d,·bool·isLowerTriangular=false)</td></tr>
 112 <tr·class="separator:ae801cb0f5df40c48568bc703f8c802b6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
164 </table>113 </table>
Max diff block lines reached; 686/19556 bytes (3.51%) of diff not shown.
7.25 KB
html2text {}
    
Offset 1, 96 lines modifiedOffset 1, 44 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
 7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
 8 ildl.hh·File·Reference
 9 Incomplete·LDL·decomposition.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 10 #include·<dune/common/scalarvectorview.hh>
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_\x8y_\x8p_\x8e_\x8d_\x8e_\x8f_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s 
8 preconditioners.hh·File·Reference 
9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s 
10 Define·general·preconditioner·interface.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
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>11 #include·<dune/common/scalarmatrixview.hh>
19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8r_\x8e_\x8g_\x8i_\x8s_\x8t_\x8r_\x8y_\x8._\x8h_\x8h> 
20 #include·"_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8._\x8h_\x8h" 
21 #include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8._\x8h_\x8h" 
22 #include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8._\x8h_\x8h" 
23 #include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h" 
24 #include·"_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8u_\x8t_\x8i_\x8l_\x8s_\x8._\x8h_\x8h" 
25 #include·"_\x8g_\x8s_\x8e_\x8t_\x8c_\x8._\x8h_\x8h" 
26 #include·"_\x8d_\x8i_\x8l_\x8u_\x8._\x8h_\x8h" 
27 #include·"_\x8i_\x8l_\x8d_\x8l_\x8._\x8h_\x8h" 
28 #include·"_\x8i_\x8l_\x8u_\x8._\x8h_\x8h"12 #include·"_\x8i_\x8l_\x8u_\x8._\x8h_\x8h"
29 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.13 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
30 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
31 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x82_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8<_\x8·_\x8O_\x8,_\x8·_\x8c_\x8·_\x8> 
32  ·······Turns·an·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·into·a·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
33   
34 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8S_\x8S_\x8O_\x8R_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8l_\x8·_\x8> 
35  ·······Sequential·SSOR·preconditioner.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
36   
37 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8S_\x8O_\x8R_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8l_\x8·_\x8> 
38  ·······Sequential·SOR·preconditioner.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
39   
40 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8J_\x8a_\x8c_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8l_\x8·_\x8> 
41  ·······The·sequential·jacobian·preconditioner.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
42   
43 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8D_\x8I_\x8L_\x8U_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8l_\x8·_\x8> 
44  ·······Sequential·_\x8D_\x8I_\x8L_\x8U·preconditioner.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
45   
46 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8I_\x8L_\x8U_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8l_\x8·_\x8> 
47  ·······Sequential·_\x8I_\x8L_\x8U·preconditioner.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
48   
49 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8i_\x8c_\x8h_\x8a_\x8r_\x8d_\x8s_\x8o_\x8n_\x8<_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8> 
50  ·······_\x8R_\x8i_\x8c_\x8h_\x8a_\x8r_\x8d_\x8s_\x8o_\x8n·preconditioner.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
51   
52 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8I_\x8L_\x8D_\x8L_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8> 
53  ·······sequential·ILDL·preconditioner·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
54   
55 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s14 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
56 namespace· ·_\x8D_\x8u_\x8n_\x8e15 namespace· ·_\x8D_\x8u_\x8n_\x8e
57  16  
58 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s 
59 template<class·M·,·class·X·,·class·Y·,·int·l·=·1> 
60 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8G_\x8S·=·_\x8S_\x8e_\x8q_\x8S_\x8O_\x8R<·M,·X,·Y,·l·> 
61  ······Sequential·Gauss·Seidel·preconditioner. 
62   
63 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s17 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
64  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8P_\x8R_\x8E_\x8C_\x8O_\x8N_\x8D_\x8I_\x8T_\x8I_\x8O_\x8N_\x8E_\x8R·("ssor", 
65 ··_.d_.e_.f_.a_.u_.l_.t_.P_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_.B_.l_.o_.c_.k_.L_.e_.v_.e_.l_.C_.r_.e_.a_.t_.o_.r<·_.D_.u_.n_.e_.:_.:_.S_.e_.q_.S_.S_.O_.R·>())18 template<class·K·,·int·m,·int·n>
 19 static·void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8i_\x8l_\x8d_\x8l_\x8__\x8s_\x8u_\x8b_\x8t_\x8r_\x8a_\x8c_\x8t_\x8B_\x8C_\x8T·(const·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·m,·n·>·&B,·const
 20 ·············_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·m,·n·>·&CT,·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·m,·n·>·&A)
66  21  
67  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8P_\x8R_\x8E_\x8C_\x8O_\x8N_\x8D_\x8I_\x8T_\x8I_\x8O_\x8N_\x8E_\x8R·("sor", 
68 ··_.d_.e_.f_.a_.u_.l_.t_.P_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_.B_.l_.o_.c_.k_.L_.e_.v_.e_.l_.C_.r_.e_.a_.t_.o_.r<·_.D_.u_.n_.e_.:_.:_.S_.e_.q_.S_.O_.R·>())22 template<class·K·>
 23 static·void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8i_\x8l_\x8d_\x8l_\x8__\x8s_\x8u_\x8b_\x8t_\x8r_\x8a_\x8c_\x8t_\x8B_\x8C_\x8T·(const·K·&B,·const·K·&CT,·K·&A,·typename
 24 ·············std::enable_if_t<·Dune::IsNumber<·K·>::value·>·*sfinae=nullptr)
69  25  
70  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8P_\x8R_\x8E_\x8C_\x8O_\x8N_\x8D_\x8I_\x8T_\x8I_\x8O_\x8N_\x8E_\x8R·("gs", 
71 ··_.d_.e_.f_.a_.u_.l_.t_.P_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_.B_.l_.o_.c_.k_.L_.e_.v_.e_.l_.C_.r_.e_.a_.t_.o_.r<·_.D_.u_.n_.e_.:_.:_.S_.e_.q_.G_.S·>())26 template<class·_.M_.a_.t_.r_.i_.x·>
 27 static·void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8i_\x8l_\x8d_\x8l_\x8__\x8s_\x8u_\x8b_\x8t_\x8r_\x8a_\x8c_\x8t_\x8B_\x8C_\x8T·(const·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·&B,·const·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·&CT,·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x
 28 ·············&A,·typename·std::enable_if_t<!Dune::IsNumber<·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·>::value·>
 29 ·············*sfinae=nullptr)
72  30  
73  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8P_\x8R_\x8E_\x8C_\x8O_\x8N_\x8D_\x8I_\x8T_\x8I_\x8O_\x8N_\x8E_\x8R·("jac", 
74 ··_.d_.e_.f_.a_.u_.l_.t_.P_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_.B_.l_.o_.c_.k_.L_.e_.v_.e_.l_.C_.r_.e_.a_.t_.o_.r<·_.D_.u_.n_.e_.:_.:_.S_.e_.q_.J_.a_.c·>())31 template<class·_.M_.a_.t_.r_.i_.x·>
 32 ·······void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8i_\x8l_\x8d_\x8l_\x8__\x8d_\x8e_\x8c_\x8o_\x8m_\x8p_\x8o_\x8s_\x8e·(_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·&A)
 33  ············compute·ILDL·decomposition·of·a·symmetric·matrix·A
75  34  
 35 template<class·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·,·class·X·,·class·Y·>
 36 ·······void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8i_\x8l_\x8d_\x8l_\x8__\x8b_\x8a_\x8c_\x8k_\x8s_\x8o_\x8l_\x8v_\x8e·(const·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·&A,·X·&v,·const·Y·&d,·bool
 37 ·············isLowerTriangular=false)
76  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8P_\x8R_\x8E_\x8C_\x8O_\x8N_\x8D_\x8I_\x8T_\x8I_\x8O_\x8N_\x8E_\x8R·("dilu", 
77 ··_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8B_\x8l_\x8o_\x8c_\x8k_\x8L_\x8e_\x8v_\x8e_\x8l_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8D_\x8I_\x8L_\x8U·>()) 
78   
79  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8P_\x8R_\x8E_\x8C_\x8O_\x8N_\x8D_\x8I_\x8T_\x8I_\x8O_\x8N_\x8E_\x8R·("ilu", 
80 ··_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8B_\x8l_\x8o_\x8c_\x8k_\x8L_\x8e_\x8v_\x8e_\x8l_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8I_\x8L_\x8U·>()) 
81   
82  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8P_\x8R_\x8E_\x8C_\x8O_\x8N_\x8D_\x8I_\x8T_\x8I_\x8O_\x8N_\x8E_\x8R·("richardson",·[](auto·tl,·const·auto·&, 
83 ··const·ParameterTree·&config){·using·D=typename·Dune::TypeListElement<·1, 
84 ··decltype(tl)>::type;using·R=typename·Dune::TypeListElement<·2,·decltype 
85 ··(tl)>::type;return·std::make_shared<·_\x8R_\x8i_\x8c_\x8h_\x8a_\x8r_\x8d_\x8s_\x8o_\x8n<·D,·R·>·>(config);}) 
86   
87  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8P_\x8R_\x8E_\x8C_\x8O_\x8N_\x8D_\x8I_\x8T_\x8I_\x8O_\x8N_\x8E_\x8R·("ildl",·_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r< 
88 ··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8I_\x8L_\x8D_\x8L·>()) 
89  38  
90 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*39 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 40 Incomplete·LDL·decomposition.
 41 ··Author
 42 ······Martin·Nolte
91 Define·general·preconditioner·interface. 
92 Wrap·the·methods·implemented·by·ISTL·in·this·interface.·However,·the·interface 
93 is·extensible·such·that·new·preconditioners·can·be·implemented·and·used·with 
94 the·solvers. 
95 ===============================================================================43 ===============================================================================
96 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.844 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
266 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 74, 840 lines modifiedOffset 74, 246 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">preconditioners.hh</div></div>80 ··<div·class="headertitle"><div·class="title">ildl.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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> 
86 <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> 
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_PRECONDITIONERS_HH</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_ISTL_ILDL_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_PRECONDITIONERS_HH</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_ISTL_ILDL_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div> 
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;iomanip&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;string&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> 
97 <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> 
98 <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>88 <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>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00221.html">dune/istl/solverregistry.hh</a>&gt;</span></div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00071.html">preconditioner.hh</a>&quot;</span></div> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00203.html">solver.hh</a>&quot;</span></div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00230.html">solvercategory.hh</a>&quot;</span></div> 
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00107.html">istlexception.hh</a>&quot;</span></div> 
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00095.html">matrixutils.hh</a>&quot;</span></div>89 <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>
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00035.html">gsetc.hh</a>&quot;</span></div> 
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00188.html">dilu.hh</a>&quot;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00188.html">ilu.hh</a>&quot;</span></div>
108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00092.html">ildl.hh</a>&quot;</span></div> 
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00089.html">ilu.hh</a>&quot;</span></div> 
110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> 
111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
112 <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="a00252.html">Dune</a>·{</div>92 <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="a00252.html">Dune</a></div>
113 <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>O,·<span·class="keywordtype">int</span>·c·=·-1&gt;</div>93 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>{</div>
 94 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
 95 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="comment">//·bildl_subtractBCT</span></div>
 96 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··<span·class="comment">//·-----------------</span></div>
 97 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
 98 <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>
114 <div·class="foldopen"·id="foldopen00074"·data-start="{"·data-end="};">99 <div·class="foldopen"·id="foldopen00024"·data-start="{"·data-end="}">
 100 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno"><a·class="line"·href="a00252.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="a00252.html#af8de6b1951fa7f95a3e9f89973579115">bildl_subtractBCT</a>·(·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01776.html">FieldMatrix&lt;·K,·m,·n·&gt;</a>·&amp;B,·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01776.html">FieldMatrix&lt;·K,·m,·n·&gt;</a>·&amp;CT,·<a·class="code·hl_class"·href="a01776.html">FieldMatrix&lt;·K,·m,·n·&gt;</a>·&amp;A·)</div>
115 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a02664.html">···74</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02664.html">InverseOperator2Preconditioner</a>·:</div> 
116 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a02660.html">Preconditioner</a>&lt;typename·O::domain_type,·typename·O::range_type&gt;</div> 
117 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··{</div>101 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··{</div>
 102 <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>
118 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··<span·class="keyword">public</span>:</div> 
119 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a02664.html#a208d7e96f40cca3cf5f75c07f8a76d77">···79</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·O::domain_type·<a·class="code·hl_typedef"·href="a02664.html#a208d7e96f40cca3cf5f75c07f8a76d77">domain_type</a>;</div> 
120 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a02664.html#a089d9fd98011dbcecf1bba403e1258e0">···81</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·O::range_type·<a·class="code·hl_typedef"·href="a02664.html#a089d9fd98011dbcecf1bba403e1258e0">range_type</a>;</div> 
121 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a02664.html#a63287a4a45c6c7bc348ca4ae73e8a6e7">···83</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·range_type::field_type·<a·class="code·hl_typedef"·href="a02664.html#a63287a4a45c6c7bc348ca4ae73e8a6e7">field_type</a>;</div> 
122 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a02664.html#a7bc78e3ba6cc673d47913a3a909a4eff">···85</a></span>····<span·class="keyword">typedef</span>·Simd::Scalar&lt;field_type&gt;·<a·class="code·hl_typedef"·href="a02664.html#a7bc78e3ba6cc673d47913a3a909a4eff">scalar_field_type</a>;</div> 
123 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a02664.html#a689052e29fb299a1f20338c1b2338555">···87</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="a02664.html#a689052e29fb299a1f20338c1b2338555">real_field_type</a>;</div> 
124 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a02664.html#acfb9383a2392b77a62e63996cdf2ab0f">···89</a></span>····<span·class="keyword">typedef</span>·O·<a·class="code·hl_typedef"·href="a02664.html#acfb9383a2392b77a62e63996cdf2ab0f">InverseOperator</a>;</div> 
125 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div> 
126 <div·class="foldopen"·id="foldopen00095"·data-start="{"·data-end="}"> 
127 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a02664.html#acf9c69516581bde6d63fbad00c9345eb">···95</a></span>····<a·class="code·hl_function"·href="a02664.html#acf9c69516581bde6d63fbad00c9345eb">InverseOperator2Preconditioner</a>(<a·class="code·hl_typedef"·href="a02664.html#acfb9383a2392b77a62e63996cdf2ab0f">InverseOperator</a>&amp;·inverse_operator)</div> 
128 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····:·inverse_operator_(inverse_operator)</div> 
129 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····{</div>103 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>····{</div>
130 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>······<span·class="keywordflow">if</span>(c·!=·-1·&amp;&amp;·<a·class="code·hl_function"·href="a02788.html#ae4e4556d105b5ee100a3f57921845cc4">SolverCategory::category</a>(inverse_operator_)·!=·c)</div> 
131 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>········DUNE_THROW(InvalidStateException,·<span·class="stringliteral">&quot;User-supplied·solver·category·does·not·match·that·of·the·given·inverse·operator&quot;</span>);</div>104 <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>
 105 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>······{</div>
 106 <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>
 107 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··········A[·i·][·j·]·-=·B[·i·][·k·]·*·CT[·j·][·k·];</div>
 108 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>······}</div>
132 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>····}</div>109 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····}</div>
 110 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··}</div>
133 </div>111 </div>
134 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div>112 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
 113 <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>
135 <div·class="foldopen"·id="foldopen00102"·data-start="{"·data-end="}">114 <div·class="foldopen"·id="foldopen00037"·data-start="{"·data-end="}">
136 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno"><a·class="line"·href="a02664.html#ab103343357eb8f4c86ab1d0e5c9f2ae4">··102</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02664.html#ab[·...·truncated·by·diffoscope;·len:·242,·SHA:·f5d6585fd309fdfcd4864829d8269faeaa75b89c2f5caedf1ee187cc016e8a53·...·]</div>115 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a00252.html#ad3f5c61e1bb13aaae63f8229ca8fcf17">···37</a></span>··<span·class="keyword">inline</span>·<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·[·...·truncated·by·diffoscope;·len:·190,·SHA:·195586573b52c3ebf98f17df161a53f78b174b6c3f6ace9315a082b4bbe117d5·...·]</div>
 116 <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>
137 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····{}</div>117 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··{</div>
 118 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····A·-=·B·*·CT;</div>
 119 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··}</div>
138 </div>120 </div>
139 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div>121 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 122 <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>
140 <div·class="foldopen"·id="foldopen00105"·data-start="{"·data-end="}">123 <div·class="foldopen"·id="foldopen00044"·data-start="{"·data-end="}">
141 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno"><a·class="line"·href="a02664.html#aedeb59e58d8dce4ec24d68d81f55ec78">··105</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02664.html#ae[·...·truncated·by·diffoscope;·len:·284,·SHA:·4b168f35fcf60d2a5ec408ca536a1002c5abe138e679446b965ffc849a999b72·...·]</div>124 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a00252.html#ab8a3af34e2b0e78906f8ac136b8a77b9">···44</a></span>··<span·class="keyword">inline</span>·<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·[·...·truncated·by·diffoscope;·len:·349,·SHA:·65ffcf98ac927fb2770d142b2fef6a9805363f2aa2b0352fa36ffa2fadd42975·...·]</div>
 125 <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>
142 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>····{</div>126 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··{</div>
143 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>······<a·class="code·hl_struct"·href="a02760.html">InverseOperatorResult</a>·res;</div> 
144 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>······<a·class="code·hl_typedef"·href="a02664.html#a089d9fd98011dbcecf1bba403e1258e0">range_type</a>·copy(d);</div>127 <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="a01500.html#aa9c848bc4b441bd6cc6d6b2edcbb5bb6">begin</a>(),·iend·=·A.<a·class="code·[·...·truncated·by·diffoscope;·len:·93,·SHA:·659126608002968425ec847bafd570ba5462b95e226b9e8710ad0d916388bb54·...·]</div>
 128 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····{</div>
 129 <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>
 130 <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>
 131 <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="a01500.html#a7e87368b3c6cc8884c37ea20a5e6f753">end</a>();</div>
 132 <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>
 133 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······{</div>
 134 <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>
 135 <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>
 136 <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="a01500.html#a7e87368b3c6cc8884c37ea20a5e6f753">end</a>();</div>
 137 <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>
 138 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········{</div>
 139 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··········<span·class="keywordflow">if</span>(·ik.index()·==·jk.index()·)</div>
 140 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··········{</div>
 141 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>············<a·class="code·hl_function"·href="a00252.html#af8de6b1951fa7f95a3e9f89973579115">bildl_subtractBCT</a>(·*ik,·*jk,·A_ij·);</div>
 142 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>············++ik;·++jk;</div>
 143 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··········}</div>
 144 <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>
 145 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>············++ik;</div>
 146 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··········<span·class="keywordflow">else</span></div>
 147 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>············++jk;</div>
 148 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········}</div>
Max diff block lines reached; 177258/209431 bytes (84.64%) of diff not shown.
61.1 KB
html2text {}
    
Offset 1, 1171 lines modifiedOffset 1, 266 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 preconditioners.hh7 ildl.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·Â©·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#ifndef·DUNE_ISTL_ILDL_HH
 13 4#define·DUNE_ISTL_ILDL_HH
 14 5
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_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>15 6#include·<dune/common/scalarvectorview.hh>
 16 7#include·<dune/common/scalarmatrixview.hh>
26 17 
27 18#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8r_\x8e_\x8g_\x8i_\x8s_\x8t_\x8r_\x8y_\x8._\x8h_\x8h> 
28 19#include·"_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8._\x8h_\x8h" 
29 20#include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8._\x8h_\x8h" 
30 21#include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8._\x8h_\x8h" 
31 22#include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h" 
32 23#include·"_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8u_\x8t_\x8i_\x8l_\x8s_\x8._\x8h_\x8h" 
33 24#include·"_\x8g_\x8s_\x8e_\x8t_\x8c_\x8._\x8h_\x8h" 
34 25#include·"_\x8d_\x8i_\x8l_\x8u_\x8._\x8h_\x8h" 
35 26#include·"_\x8i_\x8l_\x8d_\x8l_\x8._\x8h_\x8h" 
36 27#include·"_\x8i_\x8l_\x8u_\x8._\x8h_\x8h"17 8#include·"_\x8i_\x8l_\x8u_\x8._\x8h_\x8h"
 18 9
37 28 
38 29 
39 30namespace·_.D_.u_.n_.e·{19 17namespace·_.D_.u_.n_.e
 20 18{
 21 19
 22 20·//·bildl_subtractBCT
 23 21·//·-----------------
 24 22
40 73·template<class·O,·int·c·=·-1>25 23·template<·class·K,·int·m,·int·n·>
41 _\x87_\x84·class·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x82_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r·: 
42 75·public·_.P_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r<typename·O::domain_type,·typename·O::range_type>26 _.2_.4·inline·static·void·_.b_.i_.l_.d_.l_.__.s_.u_.b_.t_.r_.a_.c_.t_.B_.C_.T·(·const·_.F_.i_.e_.l_.d_.M_.a_.t_.r_.i_.x_.<_.·_.K_.,_.·_.m_.,_.·_.n_.·_.>·&B,
 27 const·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8K_\x8,_\x8·_\x8m_\x8,_\x8·_\x8n_\x8·_\x8>·&CT,·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8K_\x8,_\x8·_\x8m_\x8,_\x8·_\x8n_\x8·_\x8>·&A·)
 28 25·{
 29 26·for(·int·i·=·0;·i·<·m;·++i·)
43 76·{30 27·{
 31 28·for(·int·j·=·0;·j·<·n;·++j·)
44 77·public: 
45 _\x87_\x89·typedef·typename·O::domain_type·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e; 
46 _\x88_\x81·typedef·typename·O::range_type·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
47 _\x88_\x83·typedef·typename·range_type::field_type·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e; 
48 _\x88_\x85·typedef·Simd::Scalar<field_type>·_\x8s_\x8c_\x8a_\x8l_\x8a_\x8r_\x8__\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e; 
49 _\x88_\x87·typedef·typename·FieldTraits<scalar_field_type>::real_type·_\x8r_\x8e_\x8a_\x8l_\x8__\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e; 
50 _\x88_\x89·typedef·O·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r; 
51 90 
52 _\x89_\x85·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x82_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r(_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r&·inverse_operator) 
53 96·:·inverse_operator_(inverse_operator) 
54 97·{32 29·{
55 98·if(c·!=·-1·&&·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y(inverse_operator_)·!=·c) 
56 99·DUNE_THROW(InvalidStateException,·"User-supplied·solver·category·does·not 
57 match·that·of·the·given·inverse·operator"); 
58 100·} 
59 101 
60 _\x81_\x80_\x82·virtual·void·_\x8p_\x8r_\x8e(_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e&,_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e&) 
61 103·{} 
62 104 
63 _.1_.0_.5·virtual·void·_.a_.p_.p_.l_.y(_.d_.o_.m_.a_.i_.n_.__.t_.y_.p_.e&·v,·const·_.r_.a_.n_.g_.e_.__.t_.y_.p_.e&·d)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·}
 38 35
 39 36·template<·class·K·>
 40 _\x83_\x87·inline·static·void·_\x8b_\x8i_\x8l_\x8d_\x8l_\x8__\x8s_\x8u_\x8b_\x8t_\x8r_\x8a_\x8c_\x8t_\x8B_\x8C_\x8T·(·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 _\x84_\x84·inline·static·void·_\x8b_\x8i_\x8l_\x8d_\x8l_\x8__\x8s_\x8u_\x8b_\x8t_\x8r_\x8a_\x8c_\x8t_\x8B_\x8C_\x8T·(·const·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·&B,·const·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·&CT,
 48 _\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·&A,
 49 45·typename·std::enable_if_t<!Dune::IsNumber<Matrix>::value>*·sfinae·=·nullptr
 50 )
 51 46·{
 52 47·for(·auto·i·=·A._\x8b_\x8e_\x8g_\x8i_\x8n(),·iend·=·A._\x8e_\x8n_\x8d();·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._\x8e_\x8n_\x8d();
 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._\x8e_\x8n_\x8d();
 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·_\x8b_\x8i_\x8l_\x8d_\x8l_\x8__\x8s_\x8u_\x8b_\x8t_\x8r_\x8a_\x8c_\x8t_\x8B_\x8C_\x8T(·*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 72
 79 73
 80 74
 81 75·//·bildl_decompose
 82 76·//·---------------
 83 77
Max diff block lines reached; 56692/62551 bytes (90.63%) of diff not shown.
13.0 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 70, 38 lines modifiedOffset 70, 90 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="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>72 <li·class="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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
 77 <a·href="#nested-classes">Classes</a>·&#124;
 78 <a·href="#namespaces">Namespaces</a>·&#124;
77 <a·href="#define-members">Macros</a>··</div>79 <a·href="#func-members">Functions</a>··</div>
78 ··<div·class="headertitle"><div·class="title">superlufunctions.hh·File·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">owneroverlapcopy.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00239.html">Communication·Interface</a></div></div></div>
79 </div><!--header-->81 </div><!--header-->
80 <div·class="contents">82 <div·class="contents">
  
 83 <p>Classes·providing·communication·interfaces·for·overlapping·Schwarz·methods.··
 84 <a·href="#details">More...</a></p>
81 <div·class="textblock"><code>#include·&lt;dune-istl-config.hh&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;new&gt;</code><br·/>
 86 <code>#include·&lt;iostream&gt;</code><br·/>
 87 <code>#include·&lt;vector&gt;</code><br·/>
 88 <code>#include·&lt;list&gt;</code><br·/>
 89 <code>#include·&lt;map&gt;</code><br·/>
 90 <code>#include·&lt;set&gt;</code><br·/>
 91 <code>#include·&lt;tuple&gt;</code><br·/>
82 <code>#include·&lt;supermatrix.h&gt;</code><br·/>92 <code>#include·&lt;cmath&gt;</code><br·/>
83 <code>#include·&lt;slu_util.h&gt;</code><br·/>93 <code>#include·&lt;mpi.h&gt;</code><br·/>
 94 <code>#include·&lt;dune/common/enumset.hh&gt;</code><br·/>
 95 <code>#include·&lt;dune/common/parallel/indexset.hh&gt;</code><br·/>
 96 <code>#include·&lt;dune/common/parallel/communicator.hh&gt;</code><br·/>
 97 <code>#include·&lt;dune/common/parallel/remoteindices.hh&gt;</code><br·/>
 98 <code>#include·&lt;dune/common/parallel/mpicommunication.hh&gt;</code><br·/>
 99 <code>#include·&quot;<a·class="el"·href="a00038_source.html">solvercategory.hh</a>&quot;</code><br·/>
 100 <code>#include·&quot;<a·class="el"·href="a00218_source.html">istlexception.hh</a>&quot;</code><br·/>
 101 <code>#include·&lt;dune/common/parallel/communication.hh&gt;</code><br·/>
 102 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/istl/matrixmarket.hh</a>&gt;</code><br·/>
84 </div>103 </div>
85 <p><a·href="a00017_source.html">Go·to·the·source·code·of·this·file.</a></p>104 <p><a·href="a00017_source.html">Go·to·the·source·code·of·this·file.</a></p>
86 <table·class="memberdecls">105 <table·class="memberdecls">
 106 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 107 Classes</h2></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="a02032.html">Dune::OwnerOverlapCopyAttributeSet</a></td></tr>
 109 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Attribute·set·for·overlapping·Schwarz.··<a·href="a02032.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="a02036.html">Dune::IndexInfoFromGrid&lt;·G,·L·&gt;</a></td></tr>
 112 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Information·about·the·index·distribution.··<a·href="a02036.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="a02040.html">Dune::OwnerOverlapCopyCommunication&lt;·GlobalIdType,·LocalIdType·&gt;</a></td></tr>
 115 <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="a02040.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="a02044.html">Dune::OwnerOverlapCopyCommunication&lt;·GlobalIdType,·LocalIdType·&gt;::CopyGatherScatter&lt;·T·&gt;</a></td></tr>
 118 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">gather/scatter·callback·for·communication··<a·href="a02044.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="a02048.html">Dune::OwnerOverlapCopyCommunication&lt;·GlobalIdType,·LocalIdType·&gt;::AddGatherScatter&lt;·T·&gt;</a></td></tr>
 121 <tr·class="separator:"><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="namespaces"·name="namespaces"></a>
 124 Namespaces</h2></td></tr>
 125 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
 126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 127 </table><table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>128 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
88 Macros</h2></td></tr>129 Functions</h2></td></tr>
89 <tr·class="memitem:adae0e0955f67a0812302aab3d89a7cb3"·id="r_adae0e0955f67a0812302aab3d89a7cb3"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00017.html#adae0e0955f67a0812302aab3d89a7cb3">int_[·...·truncated·by·diffoscope;·len:·39,·SHA:·88342d2779d1bb38c41d7c3ada4031ff8e815d4e6173fd1b643a8ca9e86043e7·...·]</td></tr>130 <tr·class="memitem:abcfd3b2ed3c4dd837b155879a3247503"·id="r_abcfd3b2ed3c4dd837b155879a3247503"><td·class="memTemplParams"·colspan="2">template&lt;int·dim,·template&lt;·class,·class·&gt;·class·Comm&gt;·</td></tr>
 131 <tr·class="memitem:abcfd3b2ed3c4dd837b155879a3247503"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00017.html#abcfd3b2ed3c4dd837b155879a3247503">testRedistributed</a>·(int·s)</td></tr>
90 <tr·class="separator:adae0e0955f67a0812302aab3d89a7cb3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>132 <tr·class="separator:abcfd3b2ed3c4dd837b155879a3247503"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table>133 </table>
 134 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 135 <div·class="textblock"><p>Classes·providing·communication·interfaces·for·overlapping·Schwarz·methods.·</p>
 136 <dl·class="section·author"><dt>Author</dt><dd>Peter·Bastian·</dd></dl>
92 <h2·class="groupheader">Macro·Definition·Documentation</h2>137 </div><h2·class="groupheader">Function·Documentation</h2>
93 <a·id="adae0e0955f67a0812302aab3d89a7cb3"·name="adae0e0955f67a0812302aab3d89a7cb3"></a>138 <a·id="abcfd3b2ed3c4dd837b155879a3247503"·name="abcfd3b2ed3c4dd837b155879a3247503"></a>
94 <h2·class="memtitle"><span·class="permalink"><a·href="#adae0e0955f67a0812302aab3d89a7cb3">&#9670;&#160;</a></span>int_t</h2>139 <h2·class="memtitle"><span·class="permalink"><a·href="#abcfd3b2ed3c4dd837b155879a3247503">&#9670;&#160;</a></span>testRedistributed()</h2>
  
95 <div·class="memitem">140 <div·class="memitem">
96 <div·class="memproto">141 <div·class="memproto">
 142 <div·class="memtemplate">
 143 template&lt;int·dim,·template&lt;·class,·class·&gt;·class·Comm&gt;·</div>
97 ······<table·class="memname">144 ······<table·class="memname">
98 ········<tr>145 ········<tr>
99 ··········<td·class="memname">#define·int_t&#160;&#160;&#160;SUPERLU_INT_TYPE</td>146 ··········<td·class="memname">void·testRedistributed·</td>
 147 ··········<td>(</td>
 148 ··········<td·class="paramtype">int&#160;</td>
 149 ··········<td·class="paramname"><em>s</em></td><td>)</td>
 150 ··········<td></td>
100 ········</tr>151 ········</tr>
101 ······</table>152 ······</table>
102 </div><div·class="memdoc">153 </div><div·class="memdoc">
  
103 </div>154 </div>
104 </div>155 </div>
105 </div><!--·contents·-->156 </div><!--·contents·-->
3.88 KB
html2text {}
    
Offset 1, 20 lines modifiedOffset 1, 65 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 _\x8M_\x8a_\x8c_\x8r_\x8o_\x8s 
8 superlufunctions.hh·File·Reference 
9 #include·<dune-istl-config.hh>7 _.C_.l_.a_.s_.s_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s
 8 owneroverlapcopy.hh·File·Reference
 9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e
 10 Classes·providing·communication·interfaces·for·overlapping·Schwarz·methods.
 11 _\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 12 #include·<new>
 13 #include·<iostream>
 14 #include·<vector>
 15 #include·<list>
 16 #include·<map>
 17 #include·<set>
 18 #include·<tuple>
10 #include·<supermatrix.h>19 #include·<cmath>
11 #include·<slu_util.h>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·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8._\x8h_\x8h"
 27 #include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"
 28 #include·<dune/common/parallel/communication.hh>
 29 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8m_\x8a_\x8r_\x8k_\x8e_\x8t_\x8._\x8h_\x8h>
12 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.30 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
13 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s 
14 #define ·_.i_.n_.t_.__.t   SUPERLU_INT_TYPE31 C.Cl.la.as.ss.se.es.s
 32 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8A_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8S_\x8e_\x8t
 33  ········Attribute·set·for·overlapping·Schwarz.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
15  34  
 35 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8e_\x8x_\x8I_\x8n_\x8f_\x8o_\x8F_\x8r_\x8o_\x8m_\x8G_\x8r_\x8i_\x8d_\x8<_\x8·_\x8G_\x8,_\x8·_\x8L_\x8·_\x8>
 36  ········Information·about·the·index·distribution.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 37  
 38 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8I_\x8d_\x8T_\x8y_\x8p_\x8e_\x8,_\x8·_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8d_\x8T_\x8y_\x8p_\x8e_\x8·_\x8>
 39  ········A·class·setting·up·standard·communication·for·a·two-valued·attribute
 40 ·········set·with·owner/overlap/copy·semantics.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 41  
 42 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8I_\x8d_\x8T_\x8y_\x8p_\x8e_\x8,_\x8·_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8d_\x8T_\x8y_\x8p_\x8e_\x8·_\x8>_\x8:_\x8:
 43 ·········_\x8C_\x8o_\x8p_\x8y_\x8G_\x8a_\x8t_\x8h_\x8e_\x8r_\x8S_\x8c_\x8a_\x8t_\x8t_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8>
 44  ········gather/scatter·callback·for·communication·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 45  
 46 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8I_\x8d_\x8T_\x8y_\x8p_\x8e_\x8,_\x8·_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8d_\x8T_\x8y_\x8p_\x8e_\x8·_\x8>_\x8:_\x8:
 47 ·········_\x8A_\x8d_\x8d_\x8G_\x8a_\x8t_\x8h_\x8e_\x8r_\x8S_\x8c_\x8a_\x8t_\x8t_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8>
 48  
 49 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
 50 namespace· ·_\x8D_\x8u_\x8n_\x8e
 51  
 52 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 53 template<int·dim,·template<·class,·class·>·class·Comm>
 54 void ·_\x8t_\x8e_\x8s_\x8t_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8d·(int·s)
 55  
 56 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 57 Classes·providing·communication·interfaces·for·overlapping·Schwarz·methods.
 58 ··Author
 59 ······Peter·Bastian
16 *\x8**\x8**\x8**\x8**\x8*·M.Ma.ac.cr.ro.o·D.De.ef.fi.in.ni.it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*60 *\x8**\x8**\x8**\x8**\x8*·F.Fu.un.nc.ct\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
17 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 i\x8in\x8nt\x8t_\x8_t\x8t·*\x8**\x8**\x8**\x8**\x8* 
18 #define·int_t   SUPERLU_INT_TYPE61 *.**.**.**.**.*·_.?.◆_.?. t.te.es.st.tR.Re.ed.di.is.st.tr.ri.ib.bu.ut.te.ed.d(.().)·*.**.**.**.**.*
 62 template<int·dim,·template<·class,·class·>·class·Comm>
 63 void·testRedistributed·(·int ·s\x8s·)
19 ===============================================================================64 ===============================================================================
20 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.865 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
194 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 74, 138 lines modifiedOffset 74, 710 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">superlufunctions.hh</div></div>80 ··<div·class="headertitle"><div·class="title">owneroverlapcopy.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SUPERLUFUNCTIONS_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_OWNEROVERLAPCOPY_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_SUPERLUFUNCTIONS_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_OWNEROVERLAPCOPY_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#if·HAVE_SUPERLU</span></div> 
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;new&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune-istl-config.hh&gt;</span>·<span·class="comment">//·SUPERLU_INT_TYPE</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno"><a·class="line"·href="a00017.html#adae0e0955f67a0812302aab3d89a7cb3">···11</a></span><span·class="preprocessor">#define·int_t·SUPERLU_INT_TYPE</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;list&gt;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;supermatrix.h&gt;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;map&gt;</span></div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;slu_util.h&gt;</span></div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;set&gt;</span></div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#undef·int_t</span></div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#if·__has_include(&quot;slu_sdefs.h&quot;)</span></div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
99 <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>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//·MPI·header</span></div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#if·HAVE_MPI</span></div>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;mpi.h&gt;</span></div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</span></div>103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#endif</span></div>
 104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
 105 <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>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··sgssvx(superlu_options_t·*,·SuperMatrix·*,·<span·class="keywordtype">int</span>·*,·<span·class="keywordtype">int</span>·*,·<span·class="keywordtype">int</span>·*,</div> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·········<span·class="keywordtype">char</span>·*,·<span·class="keywordtype">float</span>·*,·<span·class="keywordtype">float</span>·*,·SuperMatrix·*,·SuperMatrix·*,</div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·········<span·class="keywordtype">void</span>·*,·<span·class="keywordtype">int</span>,·SuperMatrix·*,·SuperMatrix·*,</div> 
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·········<span·class="keywordtype">float</span>·*,·<span·class="keywordtype">float</span>·*,·<span·class="keywordtype">float</span>·*,·<span·class="keywordtype">float</span>·*,</div> 
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·········GlobalLU_t*,·mem_usage_t·*,·SuperLUStat_t·*,·<span·class="keywordtype">int</span>·*);</div> 
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</span></div> 
108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</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> 
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·······················Stype_t,·Dtype_t,·Mtype_t);</div> 
110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</span></div> 
111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</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> 
112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·························<span·class="keywordtype">int</span>·*,·<span·class="keywordtype">int</span>·*,·Stype_t,·Dtype_t,·Mtype_t);</div> 
113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">int</span>·····sQuerySpace·(SuperMatrix·*,·SuperMatrix·*,·mem_usage_t·*);</div> 
114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#if·HAVE_MPI</span></div>
115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</span>····sPrint_CompCol_Matrix(<span·class="keywordtype">char</span>·*,·SuperMatrix·*);</div> 
116 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>}</div>108 <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>
 109 <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>
 110 <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>
 111 <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>
117 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#endif</span></div>112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#endif</span></div>
 113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
 114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00038.html">solvercategory.hh</a>&quot;</span></div>
 115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00218.html">istlexception.hh</a>&quot;</span></div>
 116 <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>
 117 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00050.html">dune/istl/matrixmarket.hh</a>&gt;</span></div>
118 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>118 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
 119 <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>
 120 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a00017.html#abcfd3b2ed3c4dd837b155879a3247503">···38</a></span><span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00017.html#abcfd3b2ed3c4dd837b155879a3247503">testRedistributed</a>(<span·class="keywordtype">int</span>·s);</div>
119 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#if·__has_include(&quot;slu_ddefs.h&quot;)</span></div> 
120 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">extern</span>·<span·class="stringliteral">&quot;C&quot;</span>·{</div> 
121 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</span></div> 
122 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··dgssvx(superlu_options_t·*,·SuperMatrix·*,·<span·class="keywordtype">int</span>·*,·<span·class="keywordtype">int</span>·*,·<span·class="keywordtype">int</span>·*,</div> 
123 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·········<span·class="keywordtype">char</span>·*,·<span·class="keywordtype">double</span>·*,·<span·class="keywordtype">double</span>·*,·SuperMatrix·*,·SuperMatrix·*,</div> 
124 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·········<span·class="keywordtype">void</span>·*,·<span·class="keywordtype">int</span>,·SuperMatrix·*,·SuperMatrix·*,</div> 
125 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·········<span·class="keywordtype">double</span>·*,·<span·class="keywordtype">double</span>·*,·<span·class="keywordtype">double</span>·*,·<span·class="keywordtype">double</span>·*,</div> 
126 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·········GlobalLU_t*,·mem_usage_t·*,·SuperLUStat_t·*,·<span·class="keywordtype">int</span>·*);</div> 
127 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div> 
128 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</span></div> 
129 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</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> 
130 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·························<span·class="keywordtype">int</span>·*,·<span·class="keywordtype">int</span>·*,·Stype_t,·Dtype_t,·Mtype_t);</div> 
131 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>121 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
132 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</span></div> 
133 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</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> 
134 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·······················Stype_t,·Dtype_t,·Mtype_t);</div> 
135 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>122 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
136 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">int</span>·····dQuerySpace·(SuperMatrix·*,·SuperMatrix·*,·mem_usage_t·*);</div>123 <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="a00252.html">Dune</a>·{</div>
137 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>124 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 125 <div·class="foldopen"·id="foldopen00058"·data-start="{"·data-end="};">
 126 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a02032.html">···58</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02032.html">OwnerOverlapCopyAttributeSet</a></div>
138 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</span>····dPrint_CompCol_Matrix(<span·class="keywordtype">char</span>·*,·SuperMatrix·*);</div> 
139 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>}</div> 
140 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="preprocessor">#endif</span></div> 
141 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>127 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··{</div>
 128 <div·class="foldopen"·id="foldopen00060"·data-start="{"·data-end="};">
 129 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a02032.html#a7d966939fcbeee9a336da65f647a47b2">···60</a></span>····<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a02032.html#a7d966939fcbeee9a336da65f647a47b2">AttributeSet</a>·{</div>
 130 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a02032.html#a7d966939fcbeee9a336da65f647a47b2a9b41d5c9bc0fa8b7b676cbb902abf6bb">···61</a></span>······<a·class="code·hl_enumvalue"·href="a02032.html#a7d966939fcbeee9a336da65f647a47b2a03901dd537cba1347bc75afeb5935f1a">owner</a>=1,·<a·class="code·hl_enumvalue"·href="a02032.html#a7d966939fcbeee9a336da65f647a47b2a9b41d5c9bc0fa8b7b676cbb902abf6bb">overlap</a>=2,·<a·class="code·hl_enumvalue"·href="a02032.html#a7d966939fcbeee9a336da65f647a47b2a058de15a06c4fec2d09ef8899ccc3e1f">copy</a>=3</div>
 131 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a02032.html#a7d966939fcbeee9a336da65f647a47b2a058de15a06c4fec2d09ef8899ccc3e1f">···62</a></span>····};</div>
 132 </div>
142 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="preprocessor">#if·__has_include(&quot;slu_cdefs.h&quot;)</span></div> 
143 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="preprocessor">#ifndef·SUPERLU_TYPEDEF_COMPLEX</span></div> 
144 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="comment">//·Per·default·SuperLU·&gt;=·7.0.0.·does·not·provide</span></div> 
145 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="comment">//·a·type·complex·anymore.·By·setting·SUPERLU_TYPEDEF_COMPLEX</span></div> 
146 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="comment">//·we·tell·SuperLU·to·define·complex·to·be·the·same·as·the</span></div> 
147 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="comment">//·new·type·singlecomplex</span></div> 
148 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="preprocessor">#define·SUPERLU_TYPEDEF_COMPLEX</span></div> 
149 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="preprocessor">#endif</span></div>133 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··};</div>
150 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="preprocessor">#include·&quot;slu_scomplex.h&quot;</span></div>134 </div>
151 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>135 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
 136 <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>
 137 <div·class="foldopen"·id="foldopen00077"·data-start="{"·data-end="};">
 138 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a02036.html">···77</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02036.html">IndexInfoFromGrid</a></div>
152 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="keyword">extern</span>·<span·class="stringliteral">&quot;C&quot;</span>·{</div> 
153 <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> 
154 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··cgssvx(superlu_options_t·*,·SuperMatrix·*,·<span·class="keywordtype">int</span>·*,·<span·class="keywordtype">int</span>·*,·<span·class="keywordtype">int</span>·*,</div> 
155 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·········<span·class="keywordtype">char</span>·*,·<span·class="keywordtype">float</span>·*,·<span·class="keywordtype">float</span>·*,·SuperMatrix·*,·SuperMatrix·*,</div> 
156 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·········<span·class="keywordtype">void</span>·*,·<span·class="keywordtype">int</span>,·SuperMatrix·*,·SuperMatrix·*,</div> 
157 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·········<span·class="keywordtype">float</span>·*,·<span·class="keywordtype">float</span>·*,·<span·class="keywordtype">float</span>·*,·<span·class="keywordtype">float</span>·*,</div> 
Max diff block lines reached; 126753/151102 bytes (83.89%) of diff not shown.
46.3 KB
html2text {}
    
Offset 1, 132 lines modifiedOffset 1, 837 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 superlufunctions.hh7 owneroverlapcopy.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·Â©·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_HH 
15 6#define·DUNE_ISTL_SUPERLUFUNCTIONS_HH 
16 7#if·HAVE_SUPERLU 
17 8 
18 9#include·<dune-istl-config.hh>·//·SUPERLU_INT_TYPE 
19 10 
20 _\x81_\x81#define·int_t·SUPERLU_INT_TYPE 
21 12#include·<supermatrix.h>14 5#ifndef·DUNE_ISTL_OWNEROVERLAPCOPY_HH
 15 6#define·DUNE_ISTL_OWNEROVERLAPCOPY_HH
 16 7
 17 8#include·<new>
 18 9#include·<iostream>
 19 10#include·<vector>
 20 11#include·<list>
 21 12#include·<map>
22 13#include·<slu_util.h>22 13#include·<set>
23 14#undef·int_t23 14#include·<tuple>
24 1524 15
25 16#if·__has_include("slu_sdefs.h") 
26 17extern·"C"·{ 
27 18·extern·void 
28 19·sgssvx(superlu_options_t·*,·SuperMatrix·*,·int·*,·int·*,·int·*, 
29 20·char·*,·float·*,·float·*,·SuperMatrix·*,·SuperMatrix·*, 
30 21·void·*,·int,·SuperMatrix·*,·SuperMatrix·*, 
31 22·float·*,·float·*,·float·*,·float·*, 
32 23·GlobalLU_t*,·mem_usage_t·*,·SuperLUStat_t·*,·int·*);25 16#include·<cmath>
 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 2433 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>
34 25·extern·void 
35 26·sCreate_Dense_Matrix(SuperMatrix·*,·int,·int,·float·*,·int, 
36 27·Stype_t,·Dtype_t,·Mtype_t); 
37 28·extern·void 
38 29·sCreate_CompCol_Matrix(SuperMatrix·*,·int,·int,·int,·float·*, 
39 30·int·*,·int·*,·Stype_t,·Dtype_t,·Mtype_t); 
40 31·extern·int·sQuerySpace·(SuperMatrix·*,·SuperMatrix·*,·mem_usage_t·*); 
41 32 
42 33·extern·void·sPrint_CompCol_Matrix(char·*,·SuperMatrix·*); 
43 34} 
44 35#endif39 30#endif
 40 31
 41 32#include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8._\x8h_\x8h"
 42 33#include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"
 43 34#include·<dune/common/parallel/communication.hh>
 44 35#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8m_\x8a_\x8r_\x8k_\x8e_\x8t_\x8._\x8h_\x8h>
45 3645 36
 46 37template<int·dim,·template<class,class>·class·Comm>
 47 _\x83_\x88void·_\x8t_\x8e_\x8s_\x8t_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8d(int·s);
 48 39
 49 40
 50 41namespace·_\x8D_\x8u_\x8n_\x8e·{
 51 42
 52 _\x85_\x88·struct·_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8A_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8S_\x8e_\x8t
 53 59·{
 54 _\x86_\x80·enum·_\x8A_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8S_\x8e_\x8t·{
 55 _\x86_\x81·_\x8o_\x8w_\x8n_\x8e_\x8r=1,·_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p=2,·_\x8c_\x8o_\x8p_\x8y=3
 56 _\x86_\x82·};
 57 63·};
 58 64
 59 76·template·<class·G,·class·L>
 60 _\x87_\x87·class·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8I_\x8n_\x8f_\x8o_\x8F_\x8r_\x8o_\x8m_\x8G_\x8r_\x8i_\x8d
 61 78·{
 62 79·public:
 63 _\x88_\x81·typedef·G·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8I_\x8d_\x8T_\x8y_\x8p_\x8e;
46 37#if·__has_include("slu_ddefs.h") 
47 38extern·"C"·{ 
48 39·extern·void 
49 40·dgssvx(superlu_options_t·*,·SuperMatrix·*,·int·*,·int·*,·int·*, 
50 41·char·*,·double·*,·double·*,·SuperMatrix·*,·SuperMatrix·*, 
51 42·void·*,·int,·SuperMatrix·*,·SuperMatrix·*, 
52 43·double·*,·double·*,·double·*,·double·*, 
53 44·GlobalLU_t*,·mem_usage_t·*,·SuperLUStat_t·*,·int·*); 
54 45 
55 46·extern·void 
56 47·dCreate_CompCol_Matrix(SuperMatrix·*,·int,·int,·int,·double·*, 
57 48·int·*,·int·*,·Stype_t,·Dtype_t,·Mtype_t); 
58 49 
59 50·extern·void 
60 51·dCreate_Dense_Matrix(SuperMatrix·*,·int,·int,·double·*,·int, 
61 52·Stype_t,·Dtype_t,·Mtype_t); 
62 53 
63 54·extern·int·dQuerySpace·(SuperMatrix·*,·SuperMatrix·*,·mem_usage_t·*); 
64 55 
65 56·extern·void·dPrint_CompCol_Matrix(char·*,·SuperMatrix·*); 
66 57} 
67 58#endif 
68 59 
69 60#if·__has_include("slu_cdefs.h") 
70 61#ifndef·SUPERLU_TYPEDEF_COMPLEX 
71 62//·Per·default·SuperLU·>=·7.0.0.·does·not·provide 
72 63//·a·type·complex·anymore.·By·setting·SUPERLU_TYPEDEF_COMPLEX 
73 64//·we·tell·SuperLU·to·define·complex·to·be·the·same·as·the 
74 65//·new·type·singlecomplex 
75 66#define·SUPERLU_TYPEDEF_COMPLEX 
76 67#endif 
77 68#include·"slu_scomplex.h" 
78 69 
79 70extern·"C"·{ 
80 71·extern·void 
81 72·cgssvx(superlu_options_t·*,·SuperMatrix·*,·int·*,·int·*,·int·*, 
82 73·char·*,·float·*,·float·*,·SuperMatrix·*,·SuperMatrix·*, 
83 74·void·*,·int,·SuperMatrix·*,·SuperMatrix·*, 
84 75·float·*,·float·*,·float·*,·float·*, 
85 76·GlobalLU_t*,·mem_usage_t·*,·SuperLUStat_t·*,·int·*); 
Max diff block lines reached; 42803/47352 bytes (90.39%) of diff not shown.
12.0 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 71, 55 lines modifiedOffset 71, 65 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="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>72 <li·class="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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>·&#124;
 79 <a·href="#func-members">Functions</a>··</div>
79 ··<div·class="headertitle"><div·class="title">novlpschwarz.hh·File·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">bvector.hh·File·Reference</div></div>
80 </div><!--header-->81 </div><!--header-->
81 <div·class="contents">82 <div·class="contents">
  
 83 <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.··
 84 <a·href="#details">More...</a></p>
82 <div·class="textblock"><code>#include·&lt;iostream&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>
83 <code>#include·&lt;fstream&gt;</code><br·/> 
84 <code>#include·&lt;vector&gt;</code><br·/> 
85 <code>#include·&lt;sstream&gt;</code><br·/> 
86 <code>#include·&lt;cmath&gt;</code><br·/>86 <code>#include·&lt;cmath&gt;</code><br·/>
 87 <code>#include·&lt;complex&gt;</code><br·/>
 88 <code>#include·&lt;initializer_list&gt;</code><br·/>
 89 <code>#include·&lt;limits&gt;</code><br·/>
 90 <code>#include·&lt;memory&gt;</code><br·/>
 91 <code>#include·&lt;utility&gt;</code><br·/>
 92 <code>#include·&lt;vector&gt;</code><br·/>
 93 <code>#include·&lt;dune/common/dotproduct.hh&gt;</code><br·/>
87 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/>94 <code>#include·&lt;dune/common/ftraits.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/promotiontraits.hh&gt;</code><br·/>
88 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>98 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
 99 <code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/>
89 <code>#include·&quot;<a·class="el"·href="a00191_source.html">io.hh</a>&quot;</code><br·/>100 <code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>
90 <code>#include·&quot;<a·class="el"·href="a00224_source.html">bvector.hh</a>&quot;</code><br·/>101 <code>#include·&quot;<a·class="el"·href="a00224_source.html">basearray.hh</a>&quot;</code><br·/>
91 <code>#include·&quot;<a·class="el"·href="a00116_source.html">vbvector.hh</a>&quot;</code><br·/> 
92 <code>#include·&quot;<a·class="el"·href="a00053_source.html">bcrsmatrix.hh</a>&quot;</code><br·/> 
93 <code>#include·&quot;<a·class="el"·href="a00035_source.html">gsetc.hh</a>&quot;</code><br·/> 
94 <code>#include·&quot;<a·class="el"·href="a00089_source.html">ilu.hh</a>&quot;</code><br·/>102 <code>#include·&quot;<a·class="el"·href="a00218_source.html">istlexception.hh</a>&quot;</code><br·/>
95 <code>#include·&quot;<a·class="el"·href="a00041_source.html">operators.hh</a>&quot;</code><br·/> 
96 <code>#include·&quot;<a·class="el"·href="a00059_source.html">solvers.hh</a>&quot;</code><br·/> 
97 <code>#include·&quot;<a·class="el"·href="a00014_source.html">preconditioners.hh</a>&quot;</code><br·/> 
98 <code>#include·&quot;<a·class="el"·href="a00206_source.html">scalarproducts.hh</a>&quot;</code><br·/> 
99 <code>#include·&quot;<a·class="el"·href="a00023_source.html">owneroverlapcopy.hh</a>&quot;</code><br·/> 
100 </div>103 </div>
101 <p><a·href="a00020_source.html">Go·to·the·source·code·of·this·file.</a></p>104 <p><a·href="a00020_source.html">Go·to·the·source·code·of·this·file.</a></p>
102 <table·class="memberdecls">105 <table·class="memberdecls">
103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>106 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
104 Classes</h2></td></tr>107 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="a01884.html">Dune::NonoverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&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="a01248.html">Dune::BlockVector&lt;·B,·A·&gt;</a></td></tr>
106 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·nonoverlapping·operator·with·communication·object.··<a·href="a01884.html#details">More...</a><br·/></td></tr>109 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·vector·of·blocks·with·memory·management.··<a·href="a01248.html#details">More...</a><br·/></td></tr>
107 <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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01252.html">Dune::FieldTraits&lt;·BlockVector&lt;·B,·A·&gt;·&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="a01892.html">Dune::NonoverlappingBlockPreconditioner&lt;·C,·P·&gt;</a></td></tr> 
109 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Nonoverlapping·parallel·preconditioner.··<a·href="a01892.html#details">More...</a><br·/></td></tr> 
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 </table><table·class="memberdecls">113 </table><table·class="memberdecls">
112 <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>
113 Namespaces</h2></td></tr>115 Namespaces</h2></td></tr>
114 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>116 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
116 <tr·class="memitem:a00268"·id="r_a00268"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00268.html">Dune::Amg</a></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:adcfe0da059813bbc11304ed6e603a06e"·id="r_adcfe0da059813bbc11304ed6e603a06e"><td·class="memTemplParams"·colspan="2">template&lt;class·K·,·class·A·&gt;·</td></tr>
 122 <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="a00252.html#adcfe0da059813bbc11304ed6e603a06e">Dune::operator&lt;&lt;</a>·(std::ostream·&amp;s,·const·<a·class="el"·href="a01248.html">BlockVector</a>&lt;·K,·A·&gt;·&amp;v)</td></tr>
 123 <tr·class="memdesc:adcfe0da059813bbc11304ed6e603a06e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Send·<a·class="el"·href="a01248.html"·title="A·vector·of·blocks·with·memory·management.">BlockVector</a>·to·an·output·stream.··<br·/></td></tr>
117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>124 <tr·class="separator:adcfe0da059813bbc11304ed6e603a06e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
118 </table>125 </table>
 126 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 127 <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>
119 </div><!--·contents·-->128 </div></div><!--·contents·-->
120 <!--·start·footer·part·-->129 <!--·start·footer·part·-->
121 <hr·class="footer"/><address·class="footer"><small>130 <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.8131 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
123 </small></address>132 </small></address>
124 </body>133 </body>
125 </html>134 </html>
3.37 KB
html2text {}
    
Offset 1, 41 lines modifiedOffset 1, 49 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s
 8 bvector.hh·File·Reference
 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.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 11 #include·<algorithm>
8 novlpschwarz.hh·File·Reference 
9 #include·<iostream> 
10 #include·<fstream> 
11 #include·<vector> 
12 #include·<sstream> 
13 #include·<cmath>12 #include·<cmath>
 13 #include·<complex>
 14 #include·<initializer_list>
 15 #include·<limits>
 16 #include·<memory>
 17 #include·<utility>
 18 #include·<vector>
 19 #include·<dune/common/dotproduct.hh>
14 #include·<dune/common/timer.hh>20 #include·<dune/common/ftraits.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>24 #include·<dune/common/typetraits.hh>
 25 #include·<dune/common/scalarvectorview.hh>
 26 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l_\x8._\x8h_\x8h>
16 #include·"_\x8i_\x8o_\x8._\x8h_\x8h" 
17 #include·"_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h" 
18 #include·"_\x8v_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h" 
19 #include·"_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h" 
20 #include·"_\x8g_.s_.e_.t_.c_\x8._\x8h_\x8h"27 #include·"_\x8b_.a_.s_.e_.a_.r_.r_.a_.y_\x8._\x8h_\x8h"
 28 #include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"
21 #include·"_\x8i_\x8l_\x8u_\x8._\x8h_\x8h" 
22 #include·"_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8s_\x8._\x8h_\x8h" 
23 #include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h" 
24 #include·"_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s_\x8._\x8h_\x8h" 
25 #include·"_\x8s_\x8c_\x8a_\x8l_\x8a_\x8r_\x8p_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8s_\x8._\x8h_\x8h" 
26 #include·"_\x8o_\x8w_\x8n_\x8e_\x8r_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8c_\x8o_\x8p_\x8y_\x8._\x8h_\x8h" 
27 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.29 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
28 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s30 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
29 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8N_\x8o_\x8n_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8C_\x8·_\x8> 
30  ·······A·nonoverlapping·operator·with·communication·object.·_.M_.o_.r_.e_.._.._..31 ·class· ·_.D_.u_.n_.e_.:_.:_.B_.l_.o_.c_.k_.V_.e_.c_.t_.o_.r_.<_.·_.B_.,_.·_.A_.·_.>
 32  ········A·vector·of·blocks·with·memory·management.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
31  33  
 34 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8B_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>
32 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8N_\x8o_\x8n_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8B_\x8l_\x8o_\x8c_\x8k_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8<_\x8·_\x8C_\x8,_\x8·_\x8P_\x8·_\x8> 
33  ·······Nonoverlapping·parallel·preconditioner.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
34  35  
35 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s36 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
36 namespace· ·_\x8D_\x8u_\x8n_\x8e37 namespace· ·_\x8D_\x8u_\x8n_\x8e
37  38  
38 namespace· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g39 F.Fu.un.nc.ct.ti.io.on.ns.s
 40 template<class·K·,·class·A·>
 41 std::ostream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&s,·const·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<·K,·A·>
 42 ················&v)
 43  ···············Send·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r·to·an·output·stream.
39  44  
 45 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 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.
40 ===============================================================================48 ===============================================================================
41 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.849 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
255 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00020_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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 74, 381 lines modifiedOffset 74, 945 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">novlpschwarz.hh</div></div>80 ··<div·class="headertitle"><div·class="title">bvector.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00020.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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <a·href="a00020.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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_NOVLPSCHWARZ_HH</span></div> 
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_NOVLPSCHWARZ_HH</span></div> 
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
90 <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> 
91 <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> 
92 <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> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;sstream&gt;</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_ISTL_BVECTOR_HH</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div> 
95 <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> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> 
97 <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>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_ISTL_BVECTOR_HH</span></div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div> 
99 <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> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00191.html">io.hh</a>&quot;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00224.html">bvector.hh</a>&quot;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;initializer_list&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00116.html">vbvector.hh</a>&quot;</span></div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
104 <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">bcrsmatrix.hh</a>&quot;</span></div> 
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00191.html">io.hh</a>&quot;</span></div> 
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00035.html">gsetc.hh</a>&quot;</span></div> 
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00089.html">ilu.hh</a>&quot;</span></div> 
108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00041.html">operators.hh</a>&quot;</span></div> 
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00059.html">solvers.hh</a>&quot;</span></div> 
110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00014.html">preconditioners.hh</a>&quot;</span></div> 
111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00206.html">scalarproducts.hh</a>&quot;</span></div> 
112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00023.html">owneroverlapcopy.hh</a>&quot;</span></div> 
113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
 100 <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>
 101 <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>
 102 <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>
 103 <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>
 104 <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>
 105 <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>
 106 <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>
 107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
 108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00047.html">dune/istl/blocklevel.hh</a>&gt;</span></div>
 109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
 110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00224.html">basearray.hh</a>&quot;</span></div>
 111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00218.html">istlexception.hh</a>&quot;</span></div>
 112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
114 <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="a00252.html">Dune</a>·{</div>113 <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="a00252.html">Dune</a>·{</div>
115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>114 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
116 <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> 
117 <div·class="foldopen"·id="foldopen00060"·data-start="{"·data-end="};"> 
118 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01884.html">···60</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01884.html">NonoverlappingSchwarzOperator</a>·:·<span·class="keyword">public</span>·<a·class=[·...·truncated·by·diffoscope;·len:·75,·SHA:·457d4cd19f6d4274495f0b35a4a400c81af109ea7226064050fb7d162ee0d589·...·]</div>115 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">namespace·</span>Imp·{</div>
 116 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 117 <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>
 118 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··<span·class="keyword">class·</span>BlockTraitsImp;</div>
 119 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
 120 <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>
 121 <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>
 122 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··{</div>
 123 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··<span·class="keyword">public</span>:</div>
 124 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="keyword">using·</span>field_type·=·B;</div>
 125 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··};</div>
 126 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
 127 <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>
 128 <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>
119 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··{</div>129 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··{</div>
120 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··<span·class="keyword">public</span>:</div>130 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··<span·class="keyword">public</span>:</div>
 131 <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>
121 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01884.html#aabd3b0c0deb7f99d7c7ccbde7984d783">···64</a></span>····<span·class="keyword">typedef</span>·M·<a·class="code·hl_typedef"·href="a01884.html#aabd3b0c0deb7f99d7c7ccbde7984d783">matrix_type</a>;</div> 
122 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01884.html#a5d7b92ba614aaef7716d0b64373f1b2a">···66</a></span>····<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a01884.html#a5d7b92ba614aaef7716d0b64373f1b2a">domain_type</a>;</div> 
123 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01884.html#aa02eca54fe1d1bdf913f97ac0ab3efd6">···68</a></span>····<span·class="keyword">typedef</span>·Y·<a·class="code·hl_typedef"·href="a01884.html#aa02eca54fe1d1bdf913f97ac0ab3efd6">range_type</a>;</div> 
124 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01884.html#ae067187aa80229915ac531766e45de67">···70</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·X::field_type·<a·class="code·hl_typedef"·href="a01884.html#ae067187aa80229915ac531766e45de67">field_type</a>;</div> 
125 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01884.html#a04fec52119ef78a9ad69dfddbba71f76">···72</a></span>····<span·class="keyword">typedef</span>·C·<a·class="code·hl_typedef"·href="a01884.html#a04fec52119ef78a9ad69dfddbba71f76">communication_type</a>;</div> 
126 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>132 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··};</div>
127 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01884.html#a00b75c50867554fdc7ab049aebbd709a">···74</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·C::PIS·<a·class="code·hl_typedef"·href="a01884.html#a00b75c50867554fdc7ab049aebbd709a">PIS</a>;</div> 
128 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01884.html#a3a29a9fad4e9543de7a16f78836d85a6">···75</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·C::RI·<a·class="code·hl_typedef"·href="a01884.html#a3a29a9fad4e9543de7a16f78836d85a6">RI</a>;</div> 
129 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01884.html#ad4a5e5f9f2838b20bc3ede2cfe56776a">···76</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·RI::RemoteIndexList·<a·class="code·hl_typedef"·href="a01884.html#ad4a5e5f9f2838b20bc3ede2cfe56776a">RIL</a>;</div> 
130 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01884.html#af617dabdbc031b35843fd9640011a7e7">···77</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·RI::const_iterator·<a·class="code·hl_typedef"·href="a01884.html#af617dabdbc031b35843fd9640011a7e7">RIIterator</a>;</div> 
131 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01884.html#a93ff170daa206bcd6f3d3f2a24df7fe8">···78</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·RIL::const_iterator·<a·class="code·hl_typedef"·href="a01884.html#a93ff170daa206bcd6f3d3f2a24df7fe8">RILIterator</a>;</div> 
132 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a01884.html#a41164f33ad50a1246c9aad4b37a4abfe">···79</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::ConstColIterator·<a·class="code·hl_typedef"·href="a01884.html#a41164f33ad50a1246c9aad4b37a4abfe">ColIterator</a>;</div> 
133 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01884.html#abc69f0c520072ea8c343cf0261c268ae">···80</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::ConstRowIterator·<a·class="code·hl_typedef"·href="a01884.html#abc69f0c520072ea8c343cf0261c268ae">RowIterator</a>;</div> 
134 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01884.html#a941c9d5980e041048291eb0e9ab99b82">···81</a></span>····<span·class="keyword">typedef</span>·std::multimap&lt;int,int&gt;·<a·class="code·hl_typedef"·href="a01884.html#a941c9d5980e041048291eb0e9ab99b82">MM</a>;</div> 
135 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a01884.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="a01884.html#a239711df43c0db3d9b0ba3152ccbd7ae">RIMap</a>;</div> 
136 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a01884.html#a7e47f818b6b3742e391bd7f265fd22ad">···83</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·RIMap::iterator·<a·class="code·hl_typedef"·href="a01884.html#a7e47f818b6b3742e391bd7f265fd22ad">RIMapit</a>;</div> 
137 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>133 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
 134 <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>
 135 <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>
138 <div·class="foldopen"·id="foldopen00092"·data-start="{"·data-end="}"> 
139 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a01884.html#ae56b9ec7bd79e095c65527da9adecfc6">···92</a></span>····<a·class="code·hl_function"·href="a01884.html#ae56b9ec7bd79e095c65527da9adecfc6">NonoverlappingSchwarzOperator</a>·(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01884.html#aabd3b0c0deb7f99d7c7ccbde7984d783">matrix_type</a>&amp;·A,·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01884.html#a04fec52119ef78a9ad69dfddbba71f76">communication_type</a>&amp;·com)</div> 
140 <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> 
141 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····{}</div> 
142 </div> 
143 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div>136 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 137 <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>·ST=std::<span·class="keywordtype">size_t</span>·&gt;</div>
 138 <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,ST&gt;</div>
144 <div·class="foldopen"·id="foldopen00096"·data-start="{"·data-end="}"> 
145 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno"><a·class="line"·href="a01884.html#a3d6392393ee81bb2988d29df8ed7f738">···96</a></span>····<a·class="code·hl_function"·href="a01884.html#a3d6392393ee81bb2988d29df8ed7f738">NonoverlappingSchwarzOperator</a>·(std::shared_ptr&lt;const·matrix_type&gt;·A,·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01884.html#a04fec52119ef78a9ad69dfddbba71f76">communication_type</a>&amp;·com)</div> 
146 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······:·_A_(A),·communication(com),·buildcomm(true)</div> 
147 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····{}</div>139 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>··{</div>
Max diff block lines reached; 184180/208625 bytes (88.28%) of diff not shown.
51.6 KB
html2text {}
    
Offset 1, 474 lines modifiedOffset 1, 992 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 novlpschwarz.hh7 bvector.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·Â©·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_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> 
21 12 
22 13#include·<cmath>·//·Yes,·we·do·some·math·here 
23 1414 5
 15 6#ifndef·DUNE_ISTL_BVECTOR_HH
 16 7#define·DUNE_ISTL_BVECTOR_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 17
 27 18#include·<dune/common/dotproduct.hh>
24 15#include·<dune/common/timer.hh>28 19#include·<dune/common/ftraits.hh>
25 1629 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>32 23#include·<dune/common/typetraits.hh>
 33 24#include·<dune/common/scalarvectorview.hh>
 34 25
 35 26#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l_\x8._\x8h_\x8h>
 36 27
27 18 
28 19#include·"_\x8i_\x8o_\x8._\x8h_\x8h" 
29 20#include·"_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h" 
30 21#include·"_\x8v_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h" 
31 22#include·"_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h" 
32 23#include·"_\x8i_\x8o_\x8._\x8h_\x8h" 
33 24#include·"_.g_.s_.e_.t_.c_\x8._\x8h_\x8h"37 28#include·"_.b_.a_.s_.e_.a_.r_.r_.a_.y_\x8._\x8h_\x8h"
 38 29#include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"
 39 30
34 25#include·"_\x8i_\x8l_\x8u_\x8._\x8h_\x8h" 
35 26#include·"_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8s_\x8._\x8h_\x8h" 
36 27#include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h" 
37 28#include·"_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s_\x8._\x8h_\x8h" 
38 29#include·"_\x8s_\x8c_\x8a_\x8l_\x8a_\x8r_\x8p_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8s_\x8._\x8h_\x8h" 
39 30#include·"_\x8o_\x8w_\x8n_\x8e_\x8r_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8c_\x8o_\x8p_\x8y_\x8._\x8h_\x8h" 
40 31 
41 32namespace·_\x8D_\x8u_\x8n_\x8e·{40 38namespace·_\x8D_\x8u_\x8n_\x8e·{
42 33 
43 59·template<class·M,·class·X,·class·Y,·class·C> 
44 _.6_.0·class·_.N_.o_.n_.o_.v_.e_.r_.l_.a_.p_.p_.i_.n_.g_.S_.c_.h_.w_.a_.r_.z_.O_.p_.e_.r_.a_.t_.o_.r·:·public·_.A_.s_.s_.e_.m_.b_.l_.e_.d_.L_.i_.n_.e_.a_.r_.O_.p_.e_.r_.a_.t_.o_.r<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>
45 61·{56 60·{
46 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·ST=std::size_t·>
 65 84·class·block_vector_unmanaged·:·public·base_array_unmanaged<B,ST>
 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·ST·size_type;
 75 96
 76 98·typedef·typename·base_array_unmanaged<B,ST>::iterator·Iterator;
47 _\x86_\x84·typedef·M·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8t_\x8y_\x8p_\x8e; 
48 _\x86_\x86·typedef·X·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e; 
49 _\x86_\x88·typedef·Y·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
50 _\x87_\x80·typedef·typename·X::field_type·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e; 
51 _\x87_\x82·typedef·C·_\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8y_\x8p_\x8e; 
52 73 
53 _\x87_\x84·typedef·typename·C::PIS·_\x8P_\x8I_\x8S; 
54 _\x87_\x85·typedef·typename·C::RI·_\x8R_\x8I; 
55 _\x87_\x86·typedef·typename·RI::RemoteIndexList·_\x8R_\x8I_\x8L; 
56 _\x87_\x87·typedef·typename·RI::const_iterator·_\x8R_\x8I_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r; 
57 _\x87_\x88·typedef·typename·RIL::const_iterator·_\x8R_\x8I_\x8L_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r; 
58 _\x87_\x89·typedef·typename·M::ConstColIterator·_\x8C_\x8o_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r; 
59 _\x88_\x80·typedef·typename·M::ConstRowIterator·_\x8R_\x8o_\x8w_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r; 
60 _\x88_\x81·typedef·std::multimap<int,int>·_\x8M_\x8M; 
61 _\x88_\x82·typedef·std::multimap<int,std::pair<int,RILIterator>·>·_\x8R_\x8I_\x8M_\x8a_\x8p; 
62 _\x88_\x83·typedef·typename·RIMap::iterator·_\x8R_\x8I_\x8M_\x8a_\x8p_\x8i_\x8t; 
63 84 
64 _\x89_\x82·_\x8N_\x8o_\x8n_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·(const·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8t_\x8y_\x8p_\x8e&·A,·const 
65 _\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8y_\x8p_\x8e&·com) 
66 93·:·_A_(stackobject_to_shared_ptr(A)),·communication(com),·buildcomm(true) 
67 94·{} 
68 95 
69 _\x89_\x86·_\x8N_\x8o_\x8n_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·(std::shared_ptr<const·matrix_type>·A,·const 
70 _\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8y_\x8p_\x8e&·com) 
71 97·:·_A_(A),·communication(com),·buildcomm(true) 
72 98·{} 
73 9977 99
Max diff block lines reached; 40466/52852 bytes (76.56%) of diff not shown.
13.7 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 71, 95 lines modifiedOffset 71, 45 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="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>72 <li·class="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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>··</div>
 79 ··<div·class="headertitle"><div·class="title">btdmatrix.hh·File·Reference</div></div>
79 <a·href="#func-members">Functions</a>··</div> 
80 ··<div·class="headertitle"><div·class="title">owneroverlapcopy.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00239.html">Communication·Interface</a></div></div></div> 
81 </div><!--header-->80 </div><!--header-->
82 <div·class="contents">81 <div·class="contents">
  
83 <p>Classes·providing·communication·interfaces·for·overlapping·Schwarz·methods.··82 <p>Implementation·of·the·BTDMatrix·class.··
84 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
85 <div·class="textblock"><code>#include·&lt;new&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>
86 <code>#include·&lt;iostream&gt;</code><br·/> 
87 <code>#include·&lt;vector&gt;</code><br·/> 
88 <code>#include·&lt;list&gt;</code><br·/> 
89 <code>#include·&lt;map&gt;</code><br·/> 
90 <code>#include·&lt;set&gt;</code><br·/> 
91 <code>#include·&lt;tuple&gt;</code><br·/> 
92 <code>#include·&lt;cmath&gt;</code><br·/> 
93 <code>#include·&lt;mpi.h&gt;</code><br·/> 
94 <code>#include·&lt;dune/common/enumset.hh&gt;</code><br·/>85 <code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/>
95 <code>#include·&lt;dune/common/parallel/indexset.hh&gt;</code><br·/> 
96 <code>#include·&lt;dune/common/parallel/communicator.hh&gt;</code><br·/>86 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>
97 <code>#include·&lt;dune/common/parallel/remoteindices.hh&gt;</code><br·/> 
98 <code>#include·&lt;dune/common/parallel/mpicommunication.hh&gt;</code><br·/> 
99 <code>#include·&quot;<a·class="el"·href="a00230_source.html">solvercategory.hh</a>&quot;</code><br·/> 
100 <code>#include·&quot;<a·class="el"·href="a00107_source.html">istlexception.hh</a>&quot;</code><br·/> 
101 <code>#include·&lt;dune/common/parallel/communication.hh&gt;</code><br·/> 
102 <code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/matrixmarket.hh</a>&gt;</code><br·/>87 <code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>
 88 <code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>
103 </div>89 </div>
104 <p><a·href="a00023_source.html">Go·to·the·source·code·of·this·file.</a></p>90 <p><a·href="a00023_source.html">Go·to·the·source·code·of·this·file.</a></p>
105 <table·class="memberdecls">91 <table·class="memberdecls">
106 <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>
107 Classes</h2></td></tr>93 Classes</h2></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="a02032.html">Dune::OwnerOverlapCopyAttributeSet</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="a01220.html">Dune::BTDMatrix&lt;·B,·A·&gt;</a></td></tr>
109 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Attribute·set·for·overlapping·Schwarz.··<a·href="a02032.html#details">More...</a><br·/></td></tr>95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·block-tridiagonal·matrix.··<a·href="a01220.html#details">More...</a><br·/></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>
 97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01224.html">Dune::FieldTraits&lt;·BTDMatrix&lt;·B,·A·&gt;·&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="a02036.html">Dune::IndexInfoFromGrid&lt;·G,·L·&gt;</a></td></tr> 
112 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Information·about·the·index·distribution.··<a·href="a02036.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="a02040.html">Dune::OwnerOverlapCopyCommunication&lt;·GlobalIdType,·LocalIdType·&gt;</a></td></tr> 
115 <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="a02040.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="a02044.html">Dune::OwnerOverlapCopyCommunication&lt;·GlobalIdType,·LocalIdType·&gt;::CopyGatherScatter&lt;·T·&gt;</a></td></tr> 
118 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">gather/scatter·callback·for·communication··<a·href="a02044.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="a02048.html">Dune::OwnerOverlapCopyCommunication&lt;·GlobalIdType,·LocalIdType·&gt;::AddGatherScatter&lt;·T·&gt;</a></td></tr> 
121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
122 </table><table·class="memberdecls">99 </table><table·class="memberdecls">
123 <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>
124 Namespaces</h2></td></tr>101 Namespaces</h2></td></tr>
125 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>102 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <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="func-members"·name="func-members"></a> 
129 Functions</h2></td></tr> 
130 <tr·class="memitem:abcfd3b2ed3c4dd837b155879a3247503"·id="r_abcfd3b2ed3c4dd837b155879a3247503"><td·class="memTemplParams"·colspan="2">template&lt;int·dim,·template&lt;·class,·class·&gt;·class·Comm&gt;·</td></tr> 
131 <tr·class="memitem:abcfd3b2ed3c4dd837b155879a3247503"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00023.html#abcfd3b2ed3c4dd837b155879a3247503">testRedistributed</a>·(int·s)</td></tr> 
132 <tr·class="separator:abcfd3b2ed3c4dd837b155879a3247503"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
133 </table>104 </table>
134 <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>
135 <div·class="textblock"><p>Classes·providing·communication·interfaces·for·overlapping·Schwarz·methods.·</p>106 <div·class="textblock"><p>Implementation·of·the·BTDMatrix·class.·</p>
136 <dl·class="section·author"><dt>Author</dt><dd>Peter·Bastian·</dd></dl>107 <dl·class="section·author"><dt>Author</dt><dd>Oliver·Sander·</dd></dl>
137 </div><h2·class="groupheader">Function·Documentation</h2> 
138 <a·id="abcfd3b2ed3c4dd837b155879a3247503"·name="abcfd3b2ed3c4dd837b155879a3247503"></a> 
139 <h2·class="memtitle"><span·class="permalink"><a·href="#abcfd3b2ed3c4dd837b155879a3247503">&#9670;&#160;</a></span>testRedistributed()</h2> 
  
140 <div·class="memitem"> 
141 <div·class="memproto"> 
142 <div·class="memtemplate"> 
143 template&lt;int·dim,·template&lt;·class,·class·&gt;·class·Comm&gt;·</div> 
144 ······<table·class="memname"> 
145 ········<tr> 
146 ··········<td·class="memname">void·testRedistributed·</td> 
147 ··········<td>(</td> 
148 ··········<td·class="paramtype">int&#160;</td> 
149 ··········<td·class="paramname"><em>s</em></td><td>)</td> 
150 ··········<td></td> 
151 ········</tr> 
152 ······</table> 
153 </div><div·class="memdoc"> 
  
154 </div> 
155 </div> 
156 </div><!--·contents·-->108 </div></div><!--·contents·-->
157 <!--·start·footer·part·-->109 <!--·start·footer·part·-->
158 <hr·class="footer"/><address·class="footer"><small>110 <hr·class="footer"/><address·class="footer"><small>
159 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8111 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
160 </small></address>112 </small></address>
161 </body>113 </body>
162 </html>114 </html>
4.21 KB
html2text {}
    
Offset 1, 65 lines modifiedOffset 1, 30 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
 8 btdmatrix.hh·File·Reference
 9 Implementation·of·the·BTDMatrix·class.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
8 owneroverlapcopy.hh·File·Reference 
9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e 
10 Classes·providing·communication·interfaces·for·overlapping·Schwarz·methods. 
11 _\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
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>10 #include·<dune/common/fmatrix.hh>
 11 #include·<dune/common/scalarvectorview.hh>
 12 #include·<dune/common/scalarmatrixview.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·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8._\x8h_\x8h" 
27 #include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h" 
28 #include·<dune/common/parallel/communication.hh> 
29 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8m_.a_.t_.r_.i_.x_.m_.a_.r_.k_.e_.t_\x8._\x8h_\x8h>13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_.c_.r_.s_.m_.a_.t_.r_.i_.x_\x8._\x8h_\x8h>
 14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l_\x8._\x8h_\x8h>
30 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.15 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
31 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s16 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
32 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8A_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8S_\x8e_\x8t 
33  ········Attribute·set·for·overlapping·Schwarz.·_.M_.o_.r_.e_.._.._..17 ·class· ·_.D_.u_.n_.e_.:_.:_.B_.T_.D_.M_.a_.t_.r_.i_.x_.<_.·_.B_.,_.·_.A_.·_.>
 18  ········A·block-tridiagonal·matrix.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
34  19  
 20 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8B_\x8T_\x8D_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8B_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>
35 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8e_\x8x_\x8I_\x8n_\x8f_\x8o_\x8F_\x8r_\x8o_\x8m_\x8G_\x8r_\x8i_\x8d_\x8<_\x8·_\x8G_\x8,_\x8·_\x8L_\x8·_\x8> 
36  ········Information·about·the·index·distribution.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
37   
38 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8I_\x8d_\x8T_\x8y_\x8p_\x8e_\x8,_\x8·_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8d_\x8T_\x8y_\x8p_\x8e_\x8·_\x8> 
39  ········A·class·setting·up·standard·communication·for·a·two-valued·attribute 
40 ·········set·with·owner/overlap/copy·semantics.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
41   
42 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8I_\x8d_\x8T_\x8y_\x8p_\x8e_\x8,_\x8·_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8d_\x8T_\x8y_\x8p_\x8e_\x8·_\x8>_\x8:_\x8: 
43 ·········_\x8C_\x8o_\x8p_\x8y_\x8G_\x8a_\x8t_\x8h_\x8e_\x8r_\x8S_\x8c_\x8a_\x8t_\x8t_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8> 
44  ········gather/scatter·callback·for·communication·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
45   
46 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8I_\x8d_\x8T_\x8y_\x8p_\x8e_\x8,_\x8·_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8d_\x8T_\x8y_\x8p_\x8e_\x8·_\x8>_\x8:_\x8: 
47 ·········_\x8A_\x8d_\x8d_\x8G_\x8a_\x8t_\x8h_\x8e_\x8r_\x8S_\x8c_\x8a_\x8t_\x8t_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8> 
48  21  
49 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s22 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
50 namespace· ·_\x8D_\x8u_\x8n_\x8e23 namespace· ·_\x8D_\x8u_\x8n_\x8e
51  24  
52 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
53 template<int·dim,·template<·class,·class·>·class·Comm> 
54 void ·_\x8t_\x8e_\x8s_\x8t_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8d·(int·s) 
55   
56 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*25 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
57 Classes·providing·communication·interfaces·for·overlapping·Schwarz·methods.26 Implementation·of·the·BTDMatrix·class.
58 ··Author27 ··Author
 28 ······Oliver·Sander
59 ······Peter·Bastian 
60 *\x8**\x8**\x8**\x8**\x8*·F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
61 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 t\x8te\x8es\x8st\x8tR\x8Re\x8ed\x8di\x8is\x8st\x8tr\x8ri\x8ib\x8bu\x8ut\x8te\x8ed\x8d(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* 
62 template<int·dim,·template<·class,·class·>·class·Comm> 
63 void·testRedistributed·(·int ·s\x8s·) 
64 ===============================================================================29 ===============================================================================
65 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.830 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
220 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00023_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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 74, 710 lines modifiedOffset 74, 236 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">owneroverlapcopy.hh</div></div>80 ··<div·class="headertitle"><div·class="title">btdmatrix.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00023.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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <a·href="a00023.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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_OWNEROVERLAPCOPY_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_BTDMATRIX_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_OWNEROVERLAPCOPY_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_BTDMATRIX_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;new&gt;</span></div>90 <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>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>91 <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>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;list&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;map&gt;</span></div>92 <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>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00179.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;set&gt;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00047.html">dune/istl/blocklevel.hh</a>&gt;</span></div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
 96 <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="a00252.html">Dune</a>·{</div>
 97 <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>
 98 <div·class="foldopen"·id="foldopen00030"·data-start="{"·data-end="};">
 99 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a01220.html">···30</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01220.html">BTDMatrix</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01156.html">BCRSMatrix</a>&lt;B,A&gt;</div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//·MPI·header</span></div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#if·HAVE_MPI</span></div> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;mpi.h&gt;</span></div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#endif</span></div> 
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div> 
105 <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> 
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> 
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#if·HAVE_MPI</span></div> 
108 <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> 
109 <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> 
110 <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> 
111 <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> 
112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#endif</span></div> 
113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>100 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··{</div>
114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00230.html">solvercategory.hh</a>&quot;</span></div> 
115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00107.html">istlexception.hh</a>&quot;</span></div> 
116 <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>101 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">public</span>:</div>
117 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00080.html">dune/istl/matrixmarket.hh</a>&gt;</span></div> 
118 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>102 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
 103 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····<span·class="comment">//=====·type·definitions·and·constants</span></div>
119 <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> 
120 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a00023.html#abcfd3b2ed3c4dd837b155879a3247503">···38</a></span><span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00023.html#abcfd3b2ed3c4dd837b155879a3247503">testRedistributed</a>(<span·class="keywordtype">int</span>·s);</div> 
121 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>104 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
 105 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a01220.html#a9bbe74a9906424b32d4b9e5e2bca681d">···37</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01220.html#a9bbe74a9906424b32d4b9e5e2bca681d">field_type</a>·=·<span·class="keyword">typename</span>·Imp::BlockTraits&lt;B&gt;::field_type;</div>
 106 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
 107 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a01220.html#a8f04f8bec88c066b8ca0b9285f141326">···40</a></span>····<span·class="keyword">typedef</span>·B·<a·class="code·hl_typedef"·href="a01220.html#a8f04f8bec88c066b8ca0b9285f141326">block_type</a>;</div>
122 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>108 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
123 <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="a00252.html">Dune</a>·{</div>109 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01220.html#a47fc415a9ac1bcf10c2cc7a964183960">···43</a></span>····<span·class="keyword">typedef</span>·A·<a·class="code·hl_typedef"·href="a01220.html#a47fc415a9ac1bcf10c2cc7a964183960">alloca[·...·truncated·by·diffoscope;·len:·13,·SHA:·300b24b873dd387f372cfc58e61455308ac2368717aceaf703c7046867c34716·...·]</div>
124 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>110 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
 111 <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>
 112 <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"><a·class="line"·href="a01220.html#a3ccd903a9f2a24cd5f37192a1a1d7a28">···49</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·A::size_type·<a·class="code·hl_typedef"·href="a01220.html#a3ccd903a9f2a24cd5f37192a1a1d7a28">size_type</a>;</div>
 114 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
 115 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01220.html#ac84186b7eba0a92b89cbf4573c4b0ff0">···52</a></span>····<a·class="code·hl_function"·href="a01220.html#ac84186b7eba0a92b89cbf4573c4b0ff0">BTDMatrix</a>()·:·<a·class="code·hl_class"·href="a01156.html">BCRSMatrix</a>&lt;B,A&gt;()·{}</div>
 116 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
125 <div·class="foldopen"·id="foldopen00058"·data-start="{"·data-end="};">117 <div·class="foldopen"·id="foldopen00054"·data-start="{"·data-end="}">
126 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a02032.html">···58</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02032.html">OwnerOverlapCopyAttributeSet</a></div>118 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01220.html#a264db998f76dab050a4caece6b047897">···54</a></span>····<span·class="keyword">explicit</span>·<a·class="code·hl_function"·href="a01220.html#a264db998f76dab050a4caece6b047897">BTDMat[·...·truncated·by·diffoscope;·len:·107,·SHA:·eac78946aad0ce9dda979f4ea6dcffd0f466ac998579c1f190fc70d392cf0481·...·]</div>
 119 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······:·<a·class="code·hl_class"·href="a01156.html">BCRSMatrix</a>&lt;B,A&gt;(size,·size,·<a·class="code·hl_class"·href="a01156.html">BCRSMatrix</a>&lt;B,A&gt;::<a·class="code·hl_enumvalue"·href="a01156.html#a6f09a4c408e14428d3a62ad00ceac9ecad05f70b8e286d23abee639a8d50552e3">random</a>)</div>
127 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··{</div>120 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····{</div>
128 <div·class="foldopen"·id="foldopen00060"·data-start="{"·data-end="};"> 
129 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a02032.html#a7d966939fcbeee9a336da65f647a47b2">···60</a></span>····<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a02032.html#a7d966939fcbeee9a336da65f647a47b2">AttributeSet</a>·{</div> 
130 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a02032.html#a7d966939fcbeee9a336da65f647a47b2a9b41d5c9bc0fa8b7b676cbb902abf6bb">···61</a></span>······<a·class="code·hl_enumvalue"·href="a02032.html#a7d966939fcbeee9a336da65f647a47b2a03901dd537cba1347bc75afeb5935f1a">owner</a>=1,·<a·class="code·hl_enumvalue"·href="a02032.html#a7d966939fcbeee9a336da65f647a47b2a9b41d5c9bc0fa8b7b676cbb902abf6bb">overlap</a>=2,·<a·class="code·hl_enumvalue"·href="a02032.html#a7d966939fcbeee9a336da65f647a47b2a058de15a06c4fec2d09ef8899ccc3e1f">copy</a>=3</div> 
131 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a02032.html#a7d966939fcbeee9a336da65f647a47b2a058de15a06c4fec2d09ef8899ccc3e1f">···62</a></span>····};</div>121 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······<span·class="comment">//·Set·number·of·entries·for·each·row</span></div>
 122 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······<span·class="comment">//·All·rows·get·three·entries,·except·for·the·first·and·the·last·one</span></div>
 123 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······<span·class="keywordflow">for</span>·(<span·class="keywordtype">size_t</span>·i=0;·i&lt;size;·i++)</div>
 124 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········this-&gt;<a·class="code·hl_class"·href="a01156.html">BCRSMatrix&lt;B,A&gt;::setrowsize</a>(i,·3·-·(i==0)·-·(i==(size-1)));</div>
 125 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
 126 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······this-&gt;<a·class="code·hl_function"·href="a01156.html#a3ebc537e4755cf1ab02ea0dd93c942fb">BCRSMatrix&lt;B,A&gt;::endrowsizes</a>();</div>
 127 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
 128 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······<span·class="comment">//·The·actual·entries·for·each·row</span></div>
 129 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······<span·class="keywordflow">for</span>·(<span·class="keywordtype">size_t</span>·i=0;·i&lt;size;·i++)·{</div>
 130 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········<span·class="keywordflow">if</span>·(i&gt;0)</div>
 131 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>··········this-&gt;<a·class="code·hl_function"·href="a01156.html#a82d12c2fa3e3e956e4257aed1bf247ec">BCRSMatrix&lt;B,A&gt;::addindex</a>(i,·i-1);</div>
 132 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········this-&gt;<a·class="code·hl_function"·href="a01156.html#a82d12c2fa3e3e956e4257aed1bf247ec">BCRSMatrix&lt;B,A&gt;::addindex</a>(i,·i··);</div>
 133 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>········<span·class="keywordflow">if</span>·(i&lt;size-1)</div>
 134 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··········this-&gt;<a·class="code·hl_function"·href="a01156.html#a82d12c2fa3e3e956e4257aed1bf247ec">BCRSMatrix&lt;B,A&gt;::addindex</a>(i,·i+1);</div>
 135 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······}</div>
 136 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
 137 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······this-&gt;<a·class="code·hl_function"·href="a01156.html#aceeae57760ab2b4c297f19ac8522eef6">BCRSMatrix&lt;B,A&gt;::endindices</a>();</div>
 138 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····}</div>
132 </div>139 </div>
 140 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
 141 <div·class="foldopen"·id="foldopen00077"·data-start="{"·data-end="}">
 142 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01220.html#aea5febed8a40ac8437b1a3f4879b1ea1">···77</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01220.html#aea5febed8a40ac8437b1a3f4879b1ea1">setSize</a>(size_type·size)</div>
 143 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····{</div>
 144 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······<span·class="keyword">auto</span>·nonZeros·=·(size==0)·?·0·:·size·+·2*(size-1);</div>
 145 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······this-&gt;<a·class="code·hl_function"·href="a01156.html#ae89150f5ae2f2927657bddfb78610e55">BCRSMatrix&lt;B,A&gt;::setSize</a>(size,···<span·class="comment">//·rows</span></div>
 146 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·····································size,···<span·class="comment">//·columns</span></div>
 147 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·····································nonZeros);</div>
133 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··};</div>148 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>
 149 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>······<span·class="comment">//·Set·number·of·entries·for·each·row</span></div>
 150 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······<span·class="comment">//·All·rows·get·three·entries,·except·for·the·first·and·the·last·one</span></div>
 151 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>······<span·class="keywordflow">for</span>·(<span·class="keywordtype">size_t</span>·i=0;·i&lt;size;·i++)</div>
 152 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········this-&gt;<a·class="code·hl_class"·href="a01156.html">BCRSMatrix&lt;B,A&gt;::setrowsize</a>(i,·3·-·(i==0)·-·(i==(size-1)));</div>
 153 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>
 154 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······this-&gt;<a·class="code·hl_function"·href="a01156.html#a3ebc537e4755cf1ab02ea0dd93c942fb">BCRSMatrix&lt;B,A&gt;::endrowsizes</a>();</div>
 155 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>
 156 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>······<span·class="comment">//·The·actual·entries·for·each·row</span></div>
 157 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>······<span·class="keywordflow">for</span>·(<span·class="keywordtype">size_t</span>·i=0;·i&lt;size;·i++)·{</div>
Max diff block lines reached; 140205/170292 bytes (82.33%) of diff not shown.
53.6 KB
html2text {}
    
Offset 1, 837 lines modifiedOffset 1, 281 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 owneroverlapcopy.hh7 btdmatrix.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·Â©·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_HH 
15 6#define·DUNE_ISTL_OWNEROVERLAPCOPY_HH14 5#ifndef·DUNE_ISTL_BTDMATRIX_HH
 15 6#define·DUNE_ISTL_BTDMATRIX_HH
16 716 7
17 8#include·<new> 
18 9#include·<iostream> 
19 10#include·<vector> 
20 11#include·<list> 
21 12#include·<map> 
22 13#include·<set> 
23 14#include·<tuple> 
24 15 
25 16#include·<cmath> 
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>17 8#include·<dune/common/fmatrix.hh>
 18 9#include·<dune/common/scalarvectorview.hh>
 19 10#include·<dune/common/scalarmatrixview.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·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8._\x8h_\x8h" 
42 33#include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h" 
43 34#include·<dune/common/parallel/communication.hh> 
44 35#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.m_.a_.t_.r_.i_.x_.m_.a_.r_.k_.e_.t_\x8._\x8h_\x8h>20 11#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.c_.r_.s_.m_.a_.t_.r_.i_.x_\x8._\x8h_\x8h>
 21 12#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l_\x8._\x8h_\x8h>
 22 13
45 36 
46 37template<int·dim,·template<class,class>·class·Comm> 
47 _\x83_\x88void·_\x8t_\x8e_\x8s_\x8t_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8d(int·s); 
48 39 
49 40 
50 41namespace·_\x8D_\x8u_\x8n_\x8e·{23 19namespace·_\x8D_\x8u_\x8n_\x8e·{
51 42 
52 _.5_.8·struct·_.O_.w_.n_.e_.r_.O_.v_.e_.r_.l_.a_.p_.C_.o_.p_.y_.A_.t_.t_.r_.i_.b_.u_.t_.e_.S_.e_.t24 29·template·<class·B,·class·A=std::allocator<B>·>
 25 _\x83_\x80·class·_\x8B_\x8T_\x8D_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·:·public·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<B,A>
 26 31·{
 27 32·public:
 28 33
 29 34·//=====·type·definitions·and·constants
 30 35
 31 _\x83_\x87·using·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·Imp::BlockTraits<B>::field_type;
 32 38
 33 _\x84_\x80·typedef·B·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8t_\x8y_\x8p_\x8e;
 34 41
 35 _\x84_\x83·typedef·A·_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8__\x8t_\x8y_\x8p_\x8e;
 36 44
 37 46·//typedef·BCRSMatrix<B,A>::row_type·row_type;
 38 47
 39 _\x84_\x89·typedef·typename·A::size_type·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 40 50
 41 _\x85_\x82·_\x8B_\x8T_\x8D_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x()·:·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<B,A>()·{}
 42 53
 43 _\x85_\x84·explicit·_\x8B_\x8T_\x8D_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x(_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·size)
 44 55·:·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<B,A>(size,·size,·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<B,A>::_\x8r_\x8a_\x8n_\x8d_\x8o_\x8m)
53 59·{45 56·{
54 _\x86_\x80·enum·_\x8A_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8S_\x8e_\x8t·{ 
55 _\x86_\x81·_\x8o_\x8w_\x8n_\x8e_\x8r=1,·_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p=2,·_\x8c_\x8o_\x8p_\x8y=3 
56 _\x86_\x82·}; 
57 63·}; 
58 64 
59 76·template·<class·G,·class·L> 
60 _.7_.7·class·_.I_.n_.d_.e_.x_.I_.n_.f_.o_.F_.r_.o_.m_.G_.r_.i_.d46 57·//·Set·number·of·entries·for·each·row
 47 58·//·All·rows·get·three·entries,·except·for·the·first·and·the·last·one
 48 59·for·(size_t·i=0;·i<size;·i++)
 49 60·this->_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8B_\x8,_\x8A_\x8>_\x8:_\x8:_\x8s_\x8e_\x8t_\x8r_\x8o_\x8w_\x8s_\x8i_\x8z_\x8e(i,·3·-·(i==0)·-·(i==(size-1)));
 50 61
 51 62·this->_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8B_\x8,_\x8A_\x8>_\x8:_\x8:_\x8e_\x8n_\x8d_\x8r_\x8o_\x8w_\x8s_\x8i_\x8z_\x8e_\x8s();
 52 63
 53 64·//·The·actual·entries·for·each·row
 54 65·for·(size_t·i=0;·i<size;·i++)·{
 55 66·if·(i>0)
 56 67·this->_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8B_\x8,_\x8A_\x8>_\x8:_\x8:_\x8a_\x8d_\x8d_\x8i_\x8n_\x8d_\x8e_\x8x(i,·i-1);
 57 68·this->_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8B_\x8,_\x8A_\x8>_\x8:_\x8:_\x8a_\x8d_\x8d_\x8i_\x8n_\x8d_\x8e_\x8x(i,·i·);
 58 69·if·(i<size-1)
 59 70·this->_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8B_\x8,_\x8A_\x8>_\x8:_\x8:_\x8a_\x8d_\x8d_\x8i_\x8n_\x8d_\x8e_\x8x(i,·i+1);
 60 71·}
 61 72
 62 73·this->_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8B_\x8,_\x8A_\x8>_\x8:_\x8:_\x8e_\x8n_\x8d_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s();
 63 74·}
 64 75
 65 _\x87_\x87·void·_\x8s_\x8e_\x8t_\x8S_\x8i_\x8z_\x8e(size_type·size)
61 78·{66 78·{
62 79·public: 
63 _\x88_\x81·typedef·G·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8I_\x8d_\x8T_\x8y_\x8p_\x8e; 
64 82 
65 _\x88_\x84·typedef·L·_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8d_\x8T_\x8y_\x8p_\x8e; 
66 85 
67 _\x89_\x82·typedef·std::tuple<GlobalIdType,LocalIdType,int>·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8T_\x8r_\x8i_\x8p_\x8e_\x8l; 
68 _\x89_\x89·typedef·std::tuple<int,GlobalIdType,int>·_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8e_\x8x_\x8T_\x8r_\x8i_\x8p_\x8e_\x8l; 
69 100 
70 _.1_.0_.6·void·_.a_.d_.d_.L_.o_.c_.a_.l_.I_.n_.d_.e_.x·(const·_.I_.n_.d_.e_.x_.T_.r_.i_.p_.e_.l&·x)67 79·auto·nonZeros·=·(size==0)·?·0·:·size·+·2*(size-1);
 68 80·this->_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8B_\x8,_\x8A_\x8>_\x8:_\x8:_\x8s_\x8e_\x8t_\x8S_\x8i_\x8z_\x8e(size,·//·rows
 69 81·size,·//·columns
 70 82·nonZeros);
 71 83
 72 84·//·Set·number·of·entries·for·each·row
 73 85·//·All·rows·get·three·entries,·except·for·the·first·and·the·last·one
 74 86·for·(size_t·i=0;·i<size;·i++)
 75 87·this->_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8B_\x8,_\x8A_\x8>_\x8:_\x8:_\x8s_\x8e_\x8t_\x8r_\x8o_\x8w_\x8s_\x8i_\x8z_\x8e(i,·3·-·(i==0)·-·(i==(size-1)));
 76 88
 77 89·this->_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8B_\x8,_\x8A_\x8>_\x8:_\x8:_\x8e_\x8n_\x8d_\x8r_\x8o_\x8w_\x8s_\x8i_\x8z_\x8e_\x8s();
 78 90
 79 91·//·The·actual·entries·for·each·row
 80 92·for·(size_t·i=0;·i<size;·i++)·{
Max diff block lines reached; 48268/54873 bytes (87.96%) of diff not shown.
19.9 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 73, 79 lines modifiedOffset 73, 69 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>·&#124;
79 <a·href="#func-members">Functions</a>··</div>79 <a·href="#func-members">Functions</a>··</div>
80 ··<div·class="headertitle"><div·class="title">superlu.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">scalarproducts.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00246.html">Scalar·products</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Classes·for·using·SuperLU·with·ISTL·matrices.··83 <p>Define·base·class·for·scalar·product·and·norm.··
84 <a·href="#details">More...</a></p>84 <a·href="#details">More...</a></p>
 85 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
85 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00017_source.html">superlufunctions.hh</a>&quot;</code><br·/> 
86 <code>#include·&quot;<a·class="el"·href="a00059_source.html">solvers.hh</a>&quot;</code><br·/> 
87 <code>#include·&quot;<a·class="el"·href="a00218_source.html">supermatrix.hh</a>&quot;</code><br·/> 
88 <code>#include·&lt;algorithm&gt;</code><br·/> 
89 <code>#include·&lt;functional&gt;</code><br·/>86 <code>#include·&lt;complex&gt;</code><br·/>
90 <code>#include·&quot;<a·class="el"·href="a00053_source.html">bcrsmatrix.hh</a>&quot;</code><br·/>87 <code>#include·&lt;iostream&gt;</code><br·/>
 88 <code>#include·&lt;iomanip&gt;</code><br·/>
 89 <code>#include·&lt;string&gt;</code><br·/>
 90 <code>#include·&lt;memory&gt;</code><br·/>
 91 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
 92 <code>#include·&lt;dune/common/shared_ptr.hh&gt;</code><br·/>
91 <code>#include·&quot;<a·class="el"·href="a00224_source.html">bvector.hh</a>&quot;</code><br·/>93 <code>#include·&quot;<a·class="el"·href="a00020_source.html">bvector.hh</a>&quot;</code><br·/>
92 <code>#include·&quot;<a·class="el"·href="a00107_source.html">istlexception.hh</a>&quot;</code><br·/>94 <code>#include·&quot;<a·class="el"·href="a00038_source.html">solvercategory.hh</a>&quot;</code><br·/>
93 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/> 
94 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/> 
95 <code>#include·&lt;dune/common/stdstreams.hh&gt;</code><br·/> 
96 <code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/> 
97 <code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/istl/solverfactory.hh</a>&gt;</code><br·/> 
98 </div>95 </div>
99 <p><a·href="a00026_source.html">Go·to·the·source·code·of·this·file.</a></p>96 <p><a·href="a00026_source.html">Go·to·the·source·code·of·this·file.</a></p>
100 <table·class="memberdecls">97 <table·class="memberdecls">
101 <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>
102 Classes</h2></td></tr>99 Classes</h2></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="a02896.html">Dune::SuperLUSolveChooser&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="a02720.html">Dune::ScalarProduct&lt;·X·&gt;</a></td></tr>
 101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·scalar·product·and·norm·computation.··<a·href="a02720.html#details">More...</a><br·/></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="a02900.html">Dune::SuperLUDenseMatChooser&lt;·T·&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="a02724.html">Dune::ParallelScalarProduct&lt;·X,·C·&gt;</a></td></tr>
 104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Scalar·product·for·overlapping·Schwarz·methods.··<a·href="a02724.html#details">More...</a><br·/></td></tr>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <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="a02904.html">Dune::SuperLUQueryChooser&lt;·T·&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="a02728.html">Dune::SeqScalarProduct&lt;·X·&gt;</a></td></tr>
 107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·implementation·for·the·scalar·case.··<a·href="a02728.html#details">More...</a><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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02908.html">Dune::QuerySpaceChooser&lt;·T·&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="a02732.html">Dune::NonoverlappingSchwarzScalarProduct&lt;·X,·C·&gt;</a></td></tr>
 110 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Nonoverlapping·Scalar·Product·with·communication·object.··<a·href="a02732.html#details">More...</a><br·/></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <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="a02924.html">Dune::SuperLU&lt;·M·&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="a02736.html">Dune::OverlappingSchwarzScalarProduct&lt;·X,·C·&gt;</a></td></tr>
112 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">SuperLu·Solver.··<a·href="a02924.html#details">More...</a><br·/></td></tr>113 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Scalar·product·for·overlapping·Schwarz·methods.··<a·href="a02736.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="a02928.html">Dune::IsDirectSolver&lt;·SuperLU&lt;·BCRSMatrix&lt;·T,·A·&gt;·&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="a02932.html">Dune::StoresColumnCompressed&lt;·SuperLU&lt;·BCRSMatrix&lt;·T,·A·&gt;·&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="a02936.html">Dune::SuperLUCreator</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="a02940.html">Dune::SuperLUCreator::isValidBlock&lt;·class·&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="a02944.html">Dune::SuperLUCreator::isValidBlock&lt;·Dune::FieldVector&lt;·double,·k·&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="a02948.html">Dune::SuperLUCreator::isValidBlock&lt;·Dune::FieldVector&lt;·std::complex&lt;·double·&gt;,·k·&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="a02952.html">Dune::SuperLUCreator::isValidBlock&lt;·double·&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="a02956.html">Dune::SuperLUCreator::isValidBlock&lt;·std::complex&lt;·double·&gt;·&gt;</a></td></tr> 
129 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
130 </table><table·class="memberdecls">115 </table><table·class="memberdecls">
131 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>116 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
132 Namespaces</h2></td></tr>117 Namespaces</h2></td></tr>
133 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>118 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
134 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
135 </table><table·class="memberdecls">120 </table><table·class="memberdecls">
136 <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>
137 Functions</h2></td></tr>122 Functions</h2></td></tr>
138 <tr·class="memitem:ad6ff6f6d268c3f382e470135e978eabf"·id="r_ad6ff6f6d268c3f382e470135e978eabf"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html#ad6ff6f6d268c3f382e470135e978eabf">Dune::DUNE_[·...·truncated·by·diffoscope;·len:·103,·SHA:·70d2482721ac4c4e44f56a6aacead18e454475ebb4d5f664142304cae69e217f·...·]</td></tr>123 <tr·class="memitem:a3e8bbffd7526e9185f580d7fc1af3fd9"·id="r_a3e8bbffd7526e9185f580d7fc1af3fd9"><td·class="memTemplParams"·colspan="2">template&lt;class·X·,·class·Comm·&gt;·</td></tr>
 124 <tr·class="memitem:a3e8bbffd7526e9185f580d7fc1af3fd9"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="a02720.html">ScalarProduct</a>&lt;·X·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00252.html#a3e8bbffd7526e9185f580d7fc1af3fd9">Dune::makeScalarProduct</a>·(std::shared_ptr&lt;·const·Comm·&gt;·comm,·<a·class="el"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·category)</td></tr>
 125 <tr·class="memdesc:a3e8bbffd7526e9185f580d7fc1af3fd9"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Choose·the·appropriate·scalar·product·for·a·solver·category.··<br·/></td></tr>
139 <tr·class="separator:ad6ff6f6d268c3f382e470135e978eabf"><td·class="memSeparator"·colspan="2">&#160;</td></tr>126 <tr·class="separator:a3e8bbffd7526e9185f580d7fc1af3fd9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 127 <tr·class="memitem:a2deea3ff1ed2f083aefe0013ff6e2521"·id="r_a2deea3ff1ed2f083aefe0013ff6e2521"><td·class="memTemplParams"·colspan="2">template&lt;class·X·,·class·Comm·&gt;·</td></tr>
 128 <tr·class="memitem:a2deea3ff1ed2f083aefe0013ff6e2521"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="a02720.html">ScalarProduct</a>&lt;·X·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00252.html#a2deea3ff1ed2f083aefe0013ff6e2521">Dune::createScalarProduct</a>·(const·Comm·&amp;comm,·<a·class="el"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·category)</td></tr>
 129 <tr·class="separator:a2deea3ff1ed2f083aefe0013ff6e2521"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
140 </table>130 </table>
141 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>131 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
142 <div·class="textblock"><p>Classes·for·using·SuperLU·with·ISTL·matrices.·</p> 
143 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>132 <div·class="textblock"><p>Define·base·class·for·scalar·product·and·norm.·</p>
 133 <p>These·classes·have·to·be·implemented·differently·for·different·data·partitioning·strategies.·Default·implementations·for·the·sequential·case·are·provided.·</p>
144 </div></div><!--·contents·-->134 </div></div><!--·contents·-->
145 <!--·start·footer·part·-->135 <!--·start·footer·part·-->
146 <hr·class="footer"/><address·class="footer"><small>136 <hr·class="footer"/><address·class="footer"><small>
147 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8137 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
148 </small></address>138 </small></address>
149 </body>139 </body>
150 </html>140 </html>
6.24 KB
html2text {}
    
Offset 1, 65 lines modifiedOffset 1, 60 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
 8 scalarproducts.hh·File·Reference
 9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8·_\x8p_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8s
 10 Define·base·class·for·scalar·product·and·norm.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
8 superlu.hh·File·Reference 
9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8) 
10 Classes·for·using·SuperLU·with·ISTL·matrices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
11 #include·"_\x8s_\x8u_\x8p_\x8e_\x8r_\x8l_\x8u_\x8f_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h" 
12 #include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h" 
13 #include·"_\x8s_\x8u_\x8p_\x8e_\x8r_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h" 
14 #include·<algorithm>11 #include·<cmath>
15 #include·<functional> 
16 #include·"_.b_.c_.r_.s_.m_.a_.t_.r_.i_.x_.._.h_.h"12 #include·<complex>
 13 #include·<iostream>
 14 #include·<iomanip>
 15 #include·<string>
 16 #include·<memory>
 17 #include·<dune/common/exceptions.hh>
 18 #include·<dune/common/shared_ptr.hh>
17 #include·"_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h"19 #include·"_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h"
 20 #include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8._\x8h_\x8h"
18 #include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h" 
19 #include·<dune/common/fmatrix.hh> 
20 #include·<dune/common/fvector.hh> 
21 #include·<dune/common/stdstreams.hh> 
22 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_\x8y_\x8p_\x8e_\x8._\x8h_\x8h> 
23 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8f_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8._\x8h_\x8h> 
24 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.21 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
25 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s22 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
26 struct· ·_.D_.u_.n_.e_.:_.:_.S_.u_.p_.e_.r_.L_.U_.S_.o_.l_.v_.e_.C_.h_.o_.o_.s_.e_.r_.<_.·_.T_\x8·_\x8>23 class· ·_.D_.u_.n_.e_.:_.:_.S_.c_.a_.l_.a_.r_.P_.r_.o_.d_.u_.c_.t_.<_.·_.X_\x8·_\x8>
 24  ·······Base·class·for·scalar·product·and·norm·computation.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
27  25  
28 struct· ·_.D_.u_.n_.e_.:_.:_.S_.u_.p_.e_.r_.L_.U_.D_.e_.n_.s_.e_.M_.a_.t_.C_.h_.o_.o_.s_.e_.r_.<_.·_.T_\x8·_\x8>26 class· ·_.D_.u_.n_.e_.:_.:_.P_.a_.r_.a_.l_.l_.e_.l_.S_.c_.a_.l_.a_.r_.P_.r_.o_.d_.u_.c_.t_.<_.·_.X_.,_.·_.C_\x8·_\x8>
 27  ·······Scalar·product·for·overlapping·Schwarz·methods.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
29  28  
30 struct· ·_.D_.u_.n_.e_.:_.:_.S_.u_.p_.e_.r_.L_.U_.Q_.u_.e_.r_.y_.C_.h_.o_.o_.s_.e_.r_.<_.·_.T_\x8·_\x8>29 class· ·_.D_.u_.n_.e_.:_.:_.S_.e_.q_.S_.c_.a_.l_.a_.r_.P_.r_.o_.d_.u_.c_.t_.<_.·_.X_\x8·_\x8>
 30  ·······Default·implementation·for·the·scalar·case.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
31  31  
32 struct· ·_.D_.u_.n_.e_.:_.:_.Q_.u_.e_.r_.y_.S_.p_.a_.c_.e_.C_.h_.o_.o_.s_.e_.r_.<_.·_.T_\x8·_\x8>32 class· ·_.D_.u_.n_.e_.:_.:_.N_.o_.n_.o_.v_.e_.r_.l_.a_.p_.p_.i_.n_.g_.S_.c_.h_.w_.a_.r_.z_.S_.c_.a_.l_.a_.r_.P_.r_.o_.d_.u_.c_.t_.<_.·_.X_.,_.·_.C_\x8·_\x8>
 33  ·······Nonoverlapping·Scalar·Product·with·communication·object.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
33  34  
 35 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8<_\x8·_\x8X_\x8,_\x8·_\x8C_\x8·_\x8>
 36  ·······Scalar·product·for·overlapping·Schwarz·methods.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
34 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8<_\x8·_\x8M_\x8·_\x8> 
35  ········SuperLu·Solver.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
36   
37 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8D_\x8i_\x8r_\x8e_\x8c_\x8t_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>_\x8·_\x8> 
38   
39 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8o_\x8r_\x8e_\x8s_\x8C_\x8o_\x8l_\x8u_\x8m_\x8n_\x8C_\x8o_\x8m_\x8p_\x8r_\x8e_\x8s_\x8s_\x8e_\x8d_\x8<_\x8·_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>_\x8·_\x8> 
40   
41 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r 
42   
43 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r_\x8:_\x8:_\x8i_\x8s_\x8V_\x8a_\x8l_\x8i_\x8d_\x8B_\x8l_\x8o_\x8c_\x8k_\x8<_\x8·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8·_\x8> 
44   
45 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r_\x8:_\x8:_\x8i_\x8s_\x8V_\x8a_\x8l_\x8i_\x8d_\x8B_\x8l_\x8o_\x8c_\x8k_\x8<_\x8·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8d_\x8o_\x8u_\x8b_\x8l_\x8e_\x8,_\x8·_\x8k_\x8·_\x8>_\x8·_\x8> 
46   
47 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r_\x8:_\x8:_\x8i_\x8s_\x8V_\x8a_\x8l_\x8i_\x8d_\x8B_\x8l_\x8o_\x8c_\x8k_\x8<_\x8·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8c_\x8o_\x8m_\x8p_\x8l_\x8e_\x8x_\x8< 
48 ·········_\x8d_\x8o_\x8u_\x8b_\x8l_\x8e_\x8·_\x8>_\x8,_\x8·_\x8k_\x8·_\x8>_\x8·_\x8> 
49   
50 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r_\x8:_\x8:_\x8i_\x8s_\x8V_\x8a_\x8l_\x8i_\x8d_\x8B_\x8l_\x8o_\x8c_\x8k_\x8<_\x8·_\x8d_\x8o_\x8u_\x8b_\x8l_\x8e_\x8·_\x8> 
51   
52 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r_\x8:_\x8:_\x8i_\x8s_\x8V_\x8a_\x8l_\x8i_\x8d_\x8B_\x8l_\x8o_\x8c_\x8k_\x8<_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8c_\x8o_\x8m_\x8p_\x8l_\x8e_\x8x_\x8<_\x8·_\x8d_\x8o_\x8u_\x8b_\x8l_\x8e_\x8·_\x8>_\x8·_\x8> 
53  37  
54 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s38 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
55 namespace· ·_\x8D_\x8u_\x8n_\x8e39 namespace· ·_\x8D_\x8u_\x8n_\x8e
56  40  
57 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s41 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
58  ·_.D_.u_.n_.e_.:_.:_.D_.U_.N_.E_.__.R_.E_.G_.I_.S_.T_.E_.R_.__.D_.I_.R_.E_.C_.T_.__.S_.O_.L_.V_.E_.R·("superlu",·_.S_.u_.p_.e_.r_.L_.U_.C_.r_.e_.a_.t_.o_.r())42 template<class·X·,·class·Comm·>
 43 std::shared_ptr<·_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t<·X·>··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8m_\x8a_\x8k_\x8e_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t·(std::
 44 ·······································shared_ptr<·const·Comm·>·comm,
 45 ·······································_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y·category)
 46  ······································Choose·the·appropriate·scalar·product
 47 ·······································for·a·solver·category.
 48  
 49 template<class·X·,·class·Comm·>
 50 std::shared_ptr<·_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t<·X·>··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t·(const·Comm
 51 ·······································&comm,·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y
 52 ·······································category)
59  53  
60 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*54 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
61 Classes·for·using·SuperLU·with·ISTL·matrices. 
62 ··Author 
63 ······Markus·Blatt55 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.
64 ===============================================================================59 ===============================================================================
65 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.860 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
228 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 74, 833 lines modifiedOffset 74, 224 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">superlu.hh</div></div>80 ··<div·class="headertitle"><div·class="title">scalarproducts.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SUPERLU_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SCALARPRODUCTS_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_SUPERLU_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_SCALARPRODUCTS_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#if·HAVE_SUPERLU</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00017.html">superlufunctions.hh</a>&quot;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00059.html">solvers.hh</a>&quot;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;iomanip&gt;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00218.html">supermatrix.hh</a>&quot;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;functional&gt;</span></div>97 <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>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00053.html">bcrsmatrix.hh</a>&quot;</span></div>98 <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>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00224.html">bvector.hh</a>&quot;</span></div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00020.html">bvector.hh</a>&quot;</span></div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00107.html">istlexception.hh</a>&quot;</span></div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00038.html">solvercategory.hh</a>&quot;</span></div>
100 <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> 
101 <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> 
102 <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> 
103 <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/solvertype.hh</a>&gt;</span></div> 
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00083.html">dune/istl/solverfactory.hh</a>&gt;</span></div> 
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
106 <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="a00252.html">Dune</a></div>104 <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="a00252.html">Dune</a>·{</div>
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>{</div> 
108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> 
109 <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> 
110 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··<span·class="keyword">class·</span>SeqOverlappingSchwarz;</div> 
111 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> 
112 <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> 
113 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">struct·</span>SeqOverlappingSchwarzAssemblerHelper;</div> 
114 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> 
115 <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> 
116 <div·class="foldopen"·id="foldopen00044"·data-start="{"·data-end="};"> 
117 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a02896.html">···44</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02896.html">SuperLUSolveChooser</a></div> 
118 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··{};</div> 
119 </div> 
120 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div> 
121 <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> 
122 <div·class="foldopen"·id="foldopen00048"·data-start="{"·data-end="};"> 
123 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a02900.html">···48</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02900.html">SuperLUDenseMatChooser</a></div> 
124 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··{};</div> 
125 </div> 
126 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div> 
127 <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>105 <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>
128 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="};">106 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="};">
129 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a02904.html">···52</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02904.html">SuperLUQueryChooser</a></div>107 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a02720.html">···52</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02720.html">ScalarProduct</a>·{</div>
130 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··{};</div>108 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··<span·class="keyword">public</span>:</div>
 109 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a02720.html#a84d88e2981586460b457ff766db16211">···55</a></span>····<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a02720.html#a84d88e2981586460b457ff766db16211">domain_type</a>;</div>
 110 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a02720.html#a7cba93c577072c40f285285441139ffb">···56</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·X::field_type·<a·class="code·hl_typedef"·href="a02720.html#a7cba93c577072c40f285285441139ffb">field_type</a>;</div>
 111 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a02720.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="a02720.html#acc45df54963b461b89d04ceef3818621">real_type</a>;</div>
131 </div> 
132 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div> 
133 <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> 
134 <div·class="foldopen"·id="foldopen00056"·data-start="{"·data-end="};"> 
135 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a02908.html">···56</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02908.html">QuerySpaceChooser</a></div> 
136 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··{};</div> 
137 </div> 
138 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>112 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
139 <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>113 <div·class="foldopen"·id="foldopen00063"·data-start="{"·data-end="}">
 114 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a02720.html#a261a4e5d403a4412cd03ea52a670e0fd">···63</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_typedef"·href="a02720.html#a7cba93c577072c40f285285441139ffb">field_type</a>·<a·class="code·hl_function"·href="a02720.html#a261a4e5d403a4412cd03ea52a670e0fd">dot</a>·(<span·class="keyword">const</span>·X&amp;·x,·<span·class="keyword">const</span>·X&amp;·y)<span·class="keyword">·const</span></div>
140 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··<span·class="keyword">template</span>&lt;&gt;</div>115 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="keyword">····</span>{</div>
 116 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······<span·class="keywordflow">return</span>·x.dot(y);</div>
141 <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="a02900.html">SuperLUDenseMatChooser</a>&lt;float&gt;</div> 
142 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··{</div> 
143 <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="a00240.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> 
144 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·······················Stype_t·stype,·Dtype_t·dtype,·Mtype_t·mtype)</div> 
145 <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>····}</div>
146 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······sCreate_Dense_Matrix(<a·class="code·hl_variable"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·n,·m,·dat,·n1,·stype,·dtype,·mtype);</div>118 </div>
147 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>119 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 120 <div·class="foldopen"·id="foldopen00071"·data-start="{"·data-end="}">
 121 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a02720.html#ae1935accd5a239a5bd274cb286cedb4a">···71</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_typedef"·href="a02720.html#acc45df54963b461b89d04ceef3818621">real_type</a>·<a·class="code·hl_function"·href="a02720.html#ae1935accd5a239a5bd274cb286cedb4a">norm</a>·(<span·class="keyword">const</span>·X&amp;·x)<span·class="keyword">·const</span></div>
148 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····}</div> 
149 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> 
150 <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> 
151 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····{}</div> 
152 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div> 
153 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··};</div> 
154 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··<span·class="keyword">template</span>&lt;&gt;</div>122 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="keyword">····</span>{</div>
155 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··<span·class="keyword">struct·</span>SuperLUSolveChooser&lt;float&gt;</div>123 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······<span·class="keywordflow">return</span>·x.two_norm();</div>
156 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··{</div> 
157 <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="a00240.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> 
158 <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> 
159 <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> 
160 <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> 
161 <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> 
162 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····{</div> 
163 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······GlobalLU_t·gLU;</div> 
164 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>······sgssvx(options,·<a·class="code·hl_variable"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·perm_c,·perm_r,·etree,·equed,·R,·C,</div> 
165 <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> 
166 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·············&amp;gLU,·memusage,·stat,·info);</div> 
167 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····}</div>124 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····}</div>
 125 </div>
 126 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
 127 <div·class="foldopen"·id="foldopen00077"·data-start="{"·data-end="}">
 128 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a02720.html#a29cf855e6aca8d43341a820e41aefa6d">···77</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_enumeration"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·<a·class="code·hl_function"·href="a02720.html#a29cf855e6aca8d43341a820e41aefa6d">category</a>()<span·class="keyword">·const</span></div>
 129 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span><span·class="keyword">····</span>{</div>
Max diff block lines reached; 124420/183898 bytes (67.66%) of diff not shown.
48.4 KB
html2text {}
    
Offset 1, 947 lines modifiedOffset 1, 269 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 superlu.hh7 scalarproducts.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·Â©·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_HH 
15 6#define·DUNE_ISTL_SUPERLU_HH14 5#ifndef·DUNE_ISTL_SCALARPRODUCTS_HH
 15 6#define·DUNE_ISTL_SCALARPRODUCTS_HH
16 716 7
17 8#if·HAVE_SUPERLU 
18 9 
19 10#include·"_\x8s_\x8u_\x8p_\x8e_\x8r_\x8l_\x8u_\x8f_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h" 
20 11#include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h" 
21 12#include·"_\x8s_\x8u_\x8p_\x8e_\x8r_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h" 
22 13#include·<algorithm> 
23 14#include·<functional> 
24 15#include·"_.b_.c_.r_.s_.m_.a_.t_.r_.i_.x_.._.h_.h"17 8#include·<cmath>
 18 9#include·<complex>
 19 10#include·<iostream>
 20 11#include·<iomanip>
 21 12#include·<string>
 22 13#include·<memory>
 23 14
 24 15#include·<dune/common/exceptions.hh>
 25 16#include·<dune/common/shared_ptr.hh>
 26 17
25 16#include·"_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h"27 18#include·"_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h"
 28 19#include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8._\x8h_\x8h"
 29 20
 30 21
26 17#include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h" 
27 18#include·<dune/common/fmatrix.hh> 
28 19#include·<dune/common/fvector.hh> 
29 20#include·<dune/common/stdstreams.hh> 
30 21#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_\x8y_\x8p_\x8e_\x8._\x8h_\x8h> 
31 22#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8f_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8._\x8h_\x8h> 
32 23 
33 24namespace·_.D_.u_.n_.e31 22namespace·_.D_.u_.n_.e·{
34 25{ 
35 26 
36 37·template<class·M,·class·T,·class·TM,·class·TD,·class·TA> 
37 38·class·SeqOverlappingSchwarz; 
38 39 
39 40·template<class·T,·bool·tag> 
40 41·struct·SeqOverlappingSchwarzAssemblerHelper; 
41 42 
42 43·template<class·T> 
43 _\x84_\x84·struct·_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8S_\x8o_\x8l_\x8v_\x8e_\x8C_\x8h_\x8o_\x8o_\x8s_\x8e_\x8r 
44 45·{}; 
45 46 
46 47·template<class·T> 
47 _\x84_\x88·struct·_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8C_\x8h_\x8o_\x8o_\x8s_\x8e_\x8r 
48 49·{}; 
49 50 
50 51·template<class·T>32 51·template<class·X>
 33 _\x85_\x82·class·_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t·{
 34 53·public:
 35 _\x85_\x85·typedef·X·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e;
 36 _\x85_\x86·typedef·typename·X::field_type·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e;
 37 _\x85_\x87·typedef·typename·FieldTraits<field_type>::real_type·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e;
51 _\x85_\x82·struct·_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8Q_\x8u_\x8e_\x8r_\x8y_\x8C_\x8h_\x8o_\x8o_\x8s_\x8e_\x8r 
52 53·{}; 
53 54 
54 55·template<class·T> 
55 _\x85_\x86·struct·_\x8Q_\x8u_\x8e_\x8r_\x8y_\x8S_\x8p_\x8a_\x8c_\x8e_\x8C_\x8h_\x8o_\x8o_\x8s_\x8e_\x8r 
56 57·{}; 
57 5838 58
 39 _\x86_\x83·virtual·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·_\x8d_\x8o_\x8t·(const·X&·x,·const·X&·y)·const
58 59#if·__has_include("slu_sdefs.h") 
59 60·template<> 
60 61·struct·_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8C_\x8h_\x8o_\x8o_\x8s_\x8e_\x8r<float> 
61 62·{40 64·{
 41 65·return·x.dot(y);
 42 66·}
62 63·static·void·create(SuperMatrix·*_\x8m_\x8a_\x8t,·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(_\x8m_\x8a_\x8t,·n,·m,·dat,·n1,·stype,·dtype,·mtype); 
66 6743 67
 44 _\x87_\x81·virtual·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e·_\x8n_\x8o_\x8r_\x8m·(const·X&·x)·const
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·{45 72·{
 46 73·return·x.two_norm();
76 77·static·void·solve(superlu_options_t·*options,·SuperMatrix·*_\x8m_\x8a_\x8t,·int·*perm_c, 
77 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,·_\x8m_\x8a_\x8t,·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·}47 74·}
 48 75
 49 _\x87_\x87·virtual·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y·_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y()·const
 50 78·{
 51 79·return·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8s_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l;
 52 80·}
 53 81
 54 _\x88_\x83·virtual·_\x8~_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t·()·{}
88 88·};55 84·};
89 89 
90 90·template<> 
91 91·struct·QuerySpaceChooser<float>56 85
 57 97·template<class·X,·class·C>
 58 _\x89_\x88·class·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t·:·public·_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t<X>
92 92·{59 99·{
93 93·static·void·querySpace(SuperMatrix*·L,·SuperMatrix*·U,·mem_usage_t* 
94 memusage) 
95 94·{ 
Max diff block lines reached; 37138/49572 bytes (74.92%) of diff not shown.
12.7 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 70, 32 lines modifiedOffset 70, 67 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="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>72 <li·class="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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
 77 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>·&#124;
 79 <a·href="#func-members">Functions</a>··</div>
78 ··<div·class="headertitle"><div·class="title">bccsmatrixinitializer.hh·File·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">multitypeblockmatrix.hh·File·Reference</div></div>
79 </div><!--header-->81 </div><!--header-->
80 <div·class="contents">82 <div·class="contents">
81 <div·class="textblock"><code>#include·&lt;limits&gt;</code><br·/>83 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
 84 <code>#include·&lt;iostream&gt;</code><br·/>
82 <code>#include·&lt;set&gt;</code><br·/>85 <code>#include·&lt;tuple&gt;</code><br·/>
83 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>86 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
84 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/> 
85 <code>#include·&lt;<a·class="el"·href="a00185_source.html">dune/istl/bccsmatrix.hh</a>&gt;</code><br·/>87 <code>#include·&quot;<a·class="el"·href="a00218_source.html">istlexception.hh</a>&quot;</code><br·/>
 88 <code>#include·&quot;<a·class="el"·href="a00041_source.html">gsetc.hh</a>&quot;</code><br·/>
86 </div>89 </div>
87 <p><a·href="a00029_source.html">Go·to·the·source·code·of·this·file.</a></p>90 <p><a·href="a00029_source.html">Go·to·the·source·code·of·this·file.</a></p>
88 <table·class="memberdecls">91 <table·class="memberdecls">
 92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 93 Classes</h2></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="a01184.html">Dune::MultiTypeBlockMatrix&lt;·FirstRow,·Args·&gt;</a></td></tr>
 95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·<a·class="el"·href="a01500.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>·class·to·support·different·block·types.··<a·href="a01184.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="a01848.html">Dune::FieldTraits&lt;·MultiTypeBlockMatrix&lt;·Rows...·&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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01852.html">Dune::MultiTypeBlockMatrix_Solver_Col&lt;·I,·crow,·ccol,·remain_col·&gt;</a></td></tr>
 100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">part·of·solvers·for·<a·class="el"·href="a01180.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·&amp;·<a·class="el"·href="a01184.html"·title="A·Matrix·class·to·support·different·block·types.">MultiTypeBlockMatrix</a>·types··<a·href="a01852.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="a01856.html">Dune::MultiTypeBlockMatrix_Solver_Col&lt;·I,·crow,·ccol,·0·&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="a01844.html">Dune::MultiTypeBlockMatrix_Solver&lt;·I,·crow,·remain_row·&gt;</a></td></tr>
 105 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">solver·for·<a·class="el"·href="a01180.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·&amp;·<a·class="el"·href="a01184.html"·title="A·Matrix·class·to·support·different·block·types.">MultiTypeBlockMatrix</a>·types··<a·href="a01844.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="a01860.html">Dune::MultiTypeBlockMatrix_Solver&lt;·I,·crow,·0·&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="a01864.html">std::tuple_element&lt;·i,·Dune::MultiTypeBlockMatrix&lt;·Args...·&gt;·&gt;</a></td></tr>
 110 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Make·std::tuple_element·work·for·MultiTypeBlockMatrix.··<a·href="a01864.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="a01868.html">std::tuple_size&lt;·Dune::MultiTypeBlockMatrix&lt;·Args...·&gt;·&gt;</a></td></tr>
 113 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Make·std::tuple_size·work·for·MultiTypeBlockMatrix.··<a·href="a01868.html#details">More...</a><br·/></td></tr>
 114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 115 </table><table·class="memberdecls">
89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>116 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
90 Namespaces</h2></td></tr>117 Namespaces</h2></td></tr>
91 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>118 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 <tr·class="memitem:a00254"·id="r_a00254"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00254.html">Dune::ISTL</a></td></tr>120 <tr·class="memitem:a00251"·id="r_a00251"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00251.html">std</a></td></tr>
 121 <tr·class="memdesc:a00251"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">STL·namespace.·<br·/></td></tr>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>122 <tr·class="separator:"><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>
 125 Functions</h2></td></tr>
 126 <tr·class="memitem:gabb3823c4d80ad87cf6b49edf36af03b8"·id="r_gabb3823c4d80ad87cf6b49edf36af03b8"><td·class="memTemplParams"·colspan="2">template&lt;typename·T1·,·typename...·Args&gt;·</td></tr>
 127 <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="a00247.html#gabb3823c4d80ad87cf6b49edf36af03b8">Dune::operator&lt;&lt;</a>·(std::ostream·&amp;s,·const·<a·class="el"·href="a01184.html">MultiTypeBlockMatrix</a>&lt;·T1,·Args...·&gt;·&amp;m)</td></tr>
 128 <tr·class="memdesc:gabb3823c4d80ad87cf6b49edf36af03b8"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">&lt;&lt;·operator·for·a·<a·class="el"·href="a01184.html"·title="A·Matrix·class·to·support·different·block·types.">MultiTypeBlockMatrix</a>··<br·/></td></tr>
 129 <tr·class="separator:gabb3823c4d80ad87cf6b49edf36af03b8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 </table>130 </table>
96 </div><!--·contents·-->131 </div><!--·contents·-->
97 <!--·start·footer·part·-->132 <!--·start·footer·part·-->
98 <hr·class="footer"/><address·class="footer"><small>133 <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.8134 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
100 </small></address>135 </small></address>
101 </body>136 </body>
3.49 KB
html2text {}
    
Offset 1, 21 lines modifiedOffset 1, 52 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
 7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
 8 multitypeblockmatrix.hh·File·Reference
7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s 
8 bccsmatrixinitializer.hh·File·Reference 
9 #include·<limits> 
10 #include·<set>9 #include·<cmath>
 10 #include·<iostream>
 11 #include·<tuple>
11 #include·<dune/common/typetraits.hh>12 #include·<dune/common/hybridutilities.hh>
12 #include·<dune/common/scalarmatrixview.hh> 
13 #include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.c_.c_.s_.m_.a_.t_.r_.i_.x_.._.h_.h>13 #include·"_.i_.s_.t_.l_.e_.x_.c_.e_.p_.t_.i_.o_.n_.._.h_.h"
 14 #include·"_\x8g_\x8s_\x8e_\x8t_\x8c_\x8._\x8h_\x8h"
14 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.15 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 16 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 17 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8F_\x8i_\x8r_\x8s_\x8t_\x8R_\x8o_\x8w_\x8,_\x8·_\x8A_\x8r_\x8g_\x8s_\x8·_\x8>
 18  ········A·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·class·to·support·different·block·types.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 19  
 20 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8R_\x8o_\x8w_\x8s_\x8._\x8._\x8._\x8·_\x8>_\x8·_\x8>
 21  
 22 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8__\x8C_\x8o_\x8l_\x8<_\x8·_\x8I_\x8,_\x8·_\x8c_\x8r_\x8o_\x8w_\x8,_\x8·_\x8c_\x8c_\x8o_\x8l_\x8,_\x8·_\x8r_\x8e_\x8m_\x8a_\x8i_\x8n_\x8__\x8c_\x8o_\x8l_\x8·_\x8>
 23  ········part·of·solvers·for·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r·&·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·types
 24 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 25  
 26 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8__\x8C_\x8o_\x8l_\x8<_\x8·_\x8I_\x8,_\x8·_\x8c_\x8r_\x8o_\x8w_\x8,_\x8·_\x8c_\x8c_\x8o_\x8l_\x8,_\x8·_\x80_\x8·_\x8>
 27  
 28 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8I_\x8,_\x8·_\x8c_\x8r_\x8o_\x8w_\x8,_\x8·_\x8r_\x8e_\x8m_\x8a_\x8i_\x8n_\x8__\x8r_\x8o_\x8w_\x8·_\x8>
 29  ········solver·for·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r·&·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·types·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 30  
 31 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8I_\x8,_\x8·_\x8c_\x8r_\x8o_\x8w_\x8,_\x8·_\x80_\x8·_\x8>
 32  
 33 struct· ·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8t_\x8u_\x8p_\x8l_\x8e_\x8__\x8e_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8<_\x8·_\x8i_\x8,_\x8·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8A_\x8r_\x8g_\x8s_\x8._\x8._\x8._\x8·_\x8>_\x8·_\x8>
 34  ········Make·std::tuple_element·work·for·MultiTypeBlockMatrix.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 35  
 36 struct· ·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8t_\x8u_\x8p_\x8l_\x8e_\x8__\x8s_\x8i_\x8z_\x8e_\x8<_\x8·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8A_\x8r_\x8g_\x8s_\x8._\x8._\x8._\x8·_\x8>_\x8·_\x8>
 37  ········Make·std::tuple_size·work·for·MultiTypeBlockMatrix.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 38  
15 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s39 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
16 namespace· ·_\x8D_\x8u_\x8n_\x8e40 namespace· ·_\x8D_\x8u_\x8n_\x8e
17  41  
18 namespace· ·_\x8D_.u_.n_.e_.:_.:_.I_.S_.T_.L42 namespace· ·_\x8s_.t_.d
 43  ···········STL·namespace.
 44  
 45 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 46 template<typename·T1·,·typename...·Args>
 47 std::ostream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&s,·const·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<
 48 ················T1,·Args...·>·&m)
 49  ···············<<·operator·for·a·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x
19  50  
20 ===============================================================================51 ===============================================================================
21 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.852 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
214 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 74, 335 lines modifiedOffset 74, 683 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">bccsmatrixinitializer.hh</div></div>80 ··<div·class="headertitle"><div·class="title">multitypeblockmatrix.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <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>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_MULTITYPEBLOCKMATRIX_HH</span></div>
88 <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>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_MULTITYPEBLOCKMATRIX_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;set&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
93 <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> 
94 <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>94 <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>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00185.html">dune/istl/bccsmatrix.hh</a>&gt;</span></div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00218.html">istlexception.hh</a>&quot;</span></div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·forward·declaration</span></div>
98 <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="a00252.html">Dune</a></div>99 <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="a00252.html">Dune</a></div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>{</div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>{</div>
100 <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>101 <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>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··<span·class="keyword">class·</span>OverlappingSchwarzInitializer;</div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">class·</span>MultiTypeBlockMatrix;</div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>}</div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
 104 <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>
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">namespace·</span>Dune::ISTL::Impl</div>105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>··<span·class="keyword">class·</span>MultiTypeBlockMatrix_Solver;</div>
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>{</div>106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>}</div>
106 <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>107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
 108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00041.html">gsetc.hh</a>&quot;</span></div>
 109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
 110 <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="a00252.html">Dune</a>·{</div>
 111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
 112 <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>
 113 <div·class="foldopen"·id="foldopen00044"·data-start="{"·data-end="};">
 114 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01184.html">···44</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01184.html">MultiTypeBlockMatrix</a></div>
107 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">class·</span>MatrixRowSubset</div>115 <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>
108 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··{</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>····<span·class="keyword">using·</span>ParentType·=·std::tuple&lt;FirstRow,·Args...&gt;;</div>
109 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="keyword">public</span>:</div>118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··<span·class="keyword">public</span>:</div>
110 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····<span·class="keyword">typedef</span>·M·Matrix;</div> 
111 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">typedef</span>·S·RowIndexSet;</div> 
112 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
113 <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> 
114 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······:·m_(m),·s_(s)</div> 
115 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····{}</div> 
116 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div> 
117 <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> 
118 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">····</span>{</div> 
119 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······<span·class="keywordflow">return</span>·m_;</div>120 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="keyword">using·</span>ParentType::ParentType;</div>
120 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····}</div>121 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
 122 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a00247.html#ga061870c6667e40c8cd61bdfa0eb42d92">···56</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01184.html">MultiTypeBlockMatrix</a>&lt;FirstRow,·Args...&gt;·<a·class="code·hl_typedef"·href="a00247.html#ga061870c6667e40c8cd61bdfa0eb42d92">type</a>;</div>
121 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> 
122 <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> 
123 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="keyword">····</span>{</div> 
124 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>······<span·class="keywordflow">return</span>·s_;</div> 
125 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····}</div>123 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
 124 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a00247.html#ga734a19380699255094cb759a76c4d154">···59</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00247.html#ga734a19380699255094cb759a76c4d154">size_type</a>·=·std::size_t;</div>
126 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> 
127 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····<span·class="keyword">class·</span>const_iterator</div> 
128 <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> 
129 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····{</div>125 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
 126 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a00247.html#gacffd2feb7c0393a243e1ce5ba31062d2">···66</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00247.html#gacffd2feb7c0393a243e1ce5ba31062d2">field_type</a>·=·Std::detected_t&lt;std::common_type_t,</div>
 127 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······<span·class="keyword">typename</span>·FieldTraits&lt;FirstRow&gt;::field_type,·<span·class="keyword">typename</span>·FieldTraits&lt;Args&gt;::field_type...&gt;;</div>
130 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····<span·class="keyword">public</span>:</div> 
131 <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> 
132 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·····················<span·class="keyword">typename</span>·RowIndexSet::const_iterator·pos)</div> 
133 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········:·firstRow_(firstRow),·pos_(pos)</div> 
134 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······{}</div> 
135 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>128 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 129 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a00247.html#ga2651175c079e09851c84a3ab4a18b9db">···74</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00247.html#ga2651175c079e09851c84a3ab4a18b9db">real_type</a>·=·Std::detected_t&lt;std::common_type_t,</div>
 130 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······<span·class="keyword">typename</span>·FieldTraits&lt;FirstRow&gt;::real_type,·<span·class="keyword">typename</span>·FieldTraits&lt;Args&gt;::real_type...&gt;;</div>
136 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>131 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
 132 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····<span·class="comment">//·make·sure·that·we·have·an·std::common_type:·using·an·assertion·produces·a·more·readable·error·message</span></div>
 133 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····<span·class="comment">//·than·a·compiler·template·instantiation·error</span></div>
137 <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="a01500.html#ae52c98f6591ac55dbe50aa4242506c5a">Matrix::row_type</a>&amp;·dereference()<span·class="keyword">·const</span></div> 
138 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="keyword">······</span>{</div> 
139 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········<span·class="keywordflow">return</span>·*(firstRow_+·*pos_);</div> 
140 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······}</div> 
141 <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> 
142 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span><span·class="keyword">······</span>{</div> 
143 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<span·class="keywordflow">return</span>·pos_==o.pos_;</div>134 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keyword">static_assert</span>·(·<span·class="keyword">sizeof</span>...(Args)·==·0·or</div>
 135 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····················not·(std::is_same_v&lt;field_type,·Std::nonesuch&gt;·or·std::is_same_v&lt;real_type,·Std::nonesuch&gt;),</div>
 136 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>········<span·class="stringliteral">&quot;No·std::common_type·implemented·for·the·given·field_type/real_type·of·the·Args.·Please·provide·an·implementation·and·check·that·a·FieldTraits·class·is·present·for·your·type.&quot;</span>);</div>
144 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······}</div> 
145 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>······<span·class="keywordtype">void</span>·increment()</div> 
146 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······{</div> 
147 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>········++pos_;</div> 
148 <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>·</div>
 138 <div·class="foldopen"·id="foldopen00084"·data-start="{"·data-end="}">
 139 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a00247.html#ga53053612d0cb59515ac8cbb14f2bb0c2">···84</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00247.html#ga734a19380699255094cb759a76c4d154">size_type</a>·<a·class="code·hl_function"·href="a00247.html#ga53053612d0cb59515ac8cbb14f2bb0c2">N</a>()</div>
149 <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> 
150 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="keyword">······</span>{</div> 
151 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>········<span·class="keywordflow">return</span>·*pos_;</div> 
152 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······}</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>······<span·class="keywordflow">return</span>·1+<span·class="keyword">sizeof</span>...(Args);</div>
 142 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····}</div>
 143 </div>
153 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>144 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>
 145 <div·class="foldopen"·id="foldopen00090"·data-start="{"·data-end="}">
 146 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno"><a·class="line"·href="a00247.html#gacb8f9cf369fe8eaefe2edb0a9d096261">···90</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00247.html#ga734a19380699255094cb759a76c4d154">size_type</a>·<a·class="code·hl_function"·href="a00247.html#gacb8f9cf369fe8eaefe2edb0a9d096261">M</a>()</div>
154 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····<span·class="keyword">private</span>:</div> 
155 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······<span·class="keyword">typename</span>·Matrix::const_iterator·firstRow_;</div> 
Max diff block lines reached; 128630/172911 bytes (74.39%) of diff not shown.
45.0 KB
html2text {}
    
Offset 1, 353 lines modifiedOffset 1, 781 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 bccsmatrixinitializer.hh7 multitypeblockmatrix.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·Â©·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_MULTITYPEBLOCKMATRIX_HH
 15 6#define·DUNE_ISTL_MULTITYPEBLOCKMATRIX_HH
16 716 7
17 8#include·<limits>17 8#include·<cmath>
18 9#include·<set>18 9#include·<iostream>
19 1019 10#include·<tuple>
 20 11
20 11#include·<dune/common/typetraits.hh>21 12#include·<dune/common/hybridutilities.hh>
21 12#include·<dune/common/scalarmatrixview.hh> 
22 1322 13
23 14#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.c_.c_.s_.m_.a_.t_.r_.i_.x_.._.h_.h>23 14#include·"_.i_.s_.t_.l_.e_.x_.c_.e_.p_.t_.i_.o_.n_.._.h_.h"
24 1524 15
 25 16//·forward·declaration
25 16namespace·_\x8D_\x8u_\x8n_\x8e26 17namespace·_\x8D_\x8u_\x8n_\x8e
 27 18{
 28 19·template<typename·FirstRow,·typename...·Args>
 29 20·class·MultiTypeBlockMatrix;
26 17{ 
27 18·template<class·I,·class·S,·class·D> 
28 19·class·OverlappingSchwarzInitializer; 
29 20} 
30 2130 21
31 22namespace·Dune::ISTL::Impl 
32 23{ 
33 31·template<class·M,·class·S> 
34 32·class·MatrixRowSubset 
35 33·{31 22·template<int·I,·int·crow,·int·remain_row>
 32 23·class·MultiTypeBlockMatrix_Solver;
 33 24}
 34 25
 35 26#include·"_\x8g_\x8s_\x8e_\x8t_\x8c_\x8._\x8h_\x8h"
 36 27
 37 28namespace·_\x8D_\x8u_\x8n_\x8e·{
 38 29
 39 43·template<typename·FirstRow,·typename...·Args>
 40 _\x84_\x84·class·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x
 41 45·:·public·std::tuple<FirstRow,·Args...>
 42 46·{
 43 47·using·ParentType·=·std::tuple<FirstRow,·Args...>;
36 34·public:44 48·public:
 45 49
 46 51·using·ParentType::ParentType;
 47 52
 48 _\x85_\x86·typedef·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<FirstRow,·Args...>·_\x8t_\x8y_\x8p_\x8e;
 49 57
 50 _\x85_\x89·using·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·=·std::size_t;
 51 60
 52 _\x86_\x86·using·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·=·Std::detected_t<std::common_type_t,
 53 67·typename·FieldTraits<FirstRow>::field_type,·typename·FieldTraits<Args>::
 54 field_type...>;
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·{} 
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·{ 
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 6855 68
64 69 
65 70·const·typename·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8:_\x8:_\x8r_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e&·dereference()·const 
66 71·{ 
67 72·return·*(firstRow_+·*pos_); 
68 73·} 
69 74·bool·equals(const·const_iterator&·o)·const56 _.7_.4·using·_.r_.e_.a_.l_.__.t_.y_.p_.e·=·Std::detected_t<std::common_type_t,
 57 75·typename·FieldTraits<FirstRow>::real_type,·typename·FieldTraits<Args>::
 58 real_type...>;
 59 76
 60 77·//·make·sure·that·we·have·an·std::common_type:·using·an·assertion·produces·a
 61 more·readable·error·message
 62 78·//·than·a·compiler·template·instantiation·error
 63 79·static_assert·(·sizeof...(Args)·==·0·or
 64 80·not·(std::is_same_v<field_type,·Std::nonesuch>·or·std::is_same_v<real_type,
 65 Std::nonesuch>),
 66 81·"No·std::common_type·implemented·for·the·given·field_type/real_type·of·the
 67 Args.·Please·provide·an·implementation·and·check·that·a·FieldTraits·class·is
 68 present·for·your·type.");
 69 82
 70 _\x88_\x84·static·constexpr·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8N()
70 75·{71 85·{
71 76·return·pos_==o.pos_;72 86·return·1+sizeof...(Args);
72 77·}73 87·}
73 78·void·increment()74 88
 75 _\x89_\x80·static·constexpr·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8M()
74 79·{76 91·{
 77 92·return·FirstRow::size();
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_; 
Max diff block lines reached; 37863/46021 bytes (82.27%) of diff not shown.
18.8 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 71, 45 lines modifiedOffset 71, 86 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="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>72 <li·class="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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>·&#124;
 79 <a·href="#func-members">Functions</a>··</div>
79 ··<div·class="headertitle"><div·class="title">btdmatrix.hh·File·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">matrixredistribute.hh·File·Reference</div></div>
80 </div><!--header-->81 </div><!--header-->
81 <div·class="contents">82 <div·class="contents">
  
82 <p>Implementation·of·the·BTDMatrix·class.··83 <p>Functionality·for·redistributing·a·sparse·matrix.··
83 <a·href="#details">More...</a></p>84 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>
 86 <code>#include·&quot;<a·class="el"·href="a00011_source.html">repartition.hh</a>&quot;</code><br·/>
 87 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
85 <code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/>88 <code>#include·&lt;dune/common/parallel/indexset.hh&gt;</code><br·/>
86 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/> 
87 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/> 
88 <code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>89 <code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/>
 90 <code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/paamg/pinfo.hh</a>&gt;</code><br·/>
89 </div>91 </div>
90 <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>
91 <table·class="memberdecls">93 <table·class="memberdecls">
92 <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>
93 Classes</h2></td></tr>95 Classes</h2></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="a01220.html">Dune::BTDMatrix&lt;·B,·A·&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="a01732.html">Dune::RedistributeInformation&lt;·T·&gt;</a></td></tr>
95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·block-tridiagonal·matrix.··<a·href="a01220.html#details">More...</a><br·/></td></tr> 
96 <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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01736.html">Dune::RedistributeInformation&lt;·OwnerOverlapCopyCommunication&lt;·T,·T1·&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="a01740.html">Dune::CommMatrixRowSize&lt;·M,·RI·&gt;</a></td></tr>
 101 <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="a01740.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="a01744.html">Dune::CommMatrixSparsityPattern&lt;·M,·I·&gt;</a></td></tr>
 104 <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="a01744.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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01748.html">Dune::CommPolicy&lt;·CommMatrixSparsityPattern&lt;·M,·I·&gt;·&gt;</a></td></tr>
 107 <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="a01224.html">Dune::FieldTraits&lt;·BTDMatrix&lt;·B,·A·&gt;·&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="a01752.html">Dune::CommMatrixRow&lt;·M,·I·&gt;</a></td></tr>
 109 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Utility·class·for·comunicating·the·matrix·entries.··<a·href="a01752.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="a01756.html">Dune::CommPolicy&lt;·CommMatrixRow&lt;·M,·I·&gt;·&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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01760.html">Dune::MatrixRowSizeGatherScatter&lt;·M,·I,·RI·&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="a01764.html">Dune::MatrixCopyRowSizeGatherScatter&lt;·M,·I,·RI·&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="a01768.html">Dune::MatrixSparsityPatternGatherScatter&lt;·M,·I·&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="a01772.html">Dune::MatrixRowGatherScatter&lt;·M,·I·&gt;</a></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 </table><table·class="memberdecls">121 </table><table·class="memberdecls">
100 <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>
101 Namespaces</h2></td></tr>123 Namespaces</h2></td></tr>
102 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>124 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>125 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 126 </table><table·class="memberdecls">
 127 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 128 Functions</h2></td></tr>
 129 <tr·class="memitem:a63e2af44500c49cc412112bcc645c7bd"·id="r_a63e2af44500c49cc412112bcc645c7bd"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·,·typename·C·&gt;·</td></tr>
 130 <tr·class="memitem:a63e2af44500c49cc412112bcc645c7bd"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00252.html#a63e2af44500c49cc412112bcc645c7bd">Dune::redistributeSparsityPattern</a>·(M·&amp;origMatrix,·M·&amp;newMatrix,·C·&amp;origComm,·C·&amp;newComm,·<a·class="el"·href="a01732.html">RedistributeInformation</a>&lt;·C·&gt;·&amp;ri)</td></tr>
 131 <tr·class="separator:a63e2af44500c49cc412112bcc645c7bd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 132 <tr·class="memitem:a3f63ab17e9c1235103a0512bda341ca2"·id="r_a3f63ab17e9c1235103a0512bda341ca2"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·,·typename·C·&gt;·</td></tr>
 133 <tr·class="memitem:a3f63ab17e9c1235103a0512bda341ca2"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00252.html#a3f63ab17e9c1235103a0512bda341ca2">Dune::redistributeMatrixEntries</a>·(M·&amp;origMatrix,·M·&amp;newMatrix,·C·&amp;origComm,·C·&amp;newComm,·<a·class="el"·href="a01732.html">RedistributeInformation</a>&lt;·C·&gt;·&amp;ri)</td></tr>
 134 <tr·class="separator:a3f63ab17e9c1235103a0512bda341ca2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 135 <tr·class="memitem:ab59fe4d0a58ea0575b42993d7563d34b"·id="r_ab59fe4d0a58ea0575b42993d7563d34b"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·,·typename·C·&gt;·</td></tr>
 136 <tr·class="memitem:ab59fe4d0a58ea0575b42993d7563d34b"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00252.html#ab59fe4d0a58ea0575b42993d7563d34b">Dune::redistributeMatrix</a>·(M·&amp;origMatrix,·M·&amp;newMatrix,·C·&amp;origComm,·C·&amp;newComm,·<a·class="el"·href="a01732.html">RedistributeInformation</a>&lt;·C·&gt;·&amp;ri)</td></tr>
 137 <tr·class="memdesc:ab59fe4d0a58ea0575b42993d7563d34b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Redistribute·a·matrix·according·to·given·domain·decompositions.··<br·/></td></tr>
 138 <tr·class="separator:ab59fe4d0a58ea0575b42993d7563d34b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 139 <tr·class="memitem:a706b106c6123e900b004a90d4dcf42c7"·id="r_a706b106c6123e900b004a90d4dcf42c7"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·&gt;·</td></tr>
 140 <tr·class="memitem:a706b106c6123e900b004a90d4dcf42c7"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00252.html#a706b106c6123e900b004a90d4dcf42c7">Dune::redistributeMatrixEntries</a>·(M·&amp;origMatrix,·M·&amp;newMatrix,·<a·class="el"·href="a02488.html">Dune::Amg::SequentialInformation</a>·&amp;origComm,·<a·class="el"·href="a02488.html">Dune::Amg::SequentialInformation</a>·&amp;newComm,·<a·class="el"·href="a01732.html">RedistributeInformation</a>&lt;·<a·class="el"·href="a02488.html">Dune::Amg::SequentialInformation</a>·&gt;·&amp;ri)</td></tr>
 141 <tr·class="separator:a706b106c6123e900b004a90d4dcf42c7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 142 <tr·class="memitem:a345908acc30a0bf6affab15d04fcd0a8"·id="r_a345908acc30a0bf6affab15d04fcd0a8"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·&gt;·</td></tr>
 143 <tr·class="memitem:a345908acc30a0bf6affab15d04fcd0a8"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00252.html#a345908acc30a0bf6affab15d04fcd0a8">Dune::redistributeMatrix</a>·(M·&amp;origMatrix,·M·&amp;newMatrix,·<a·class="el"·href="a02488.html">Dune::Amg::SequentialInformation</a>·&amp;origComm,·<a·class="el"·href="a02488.html">Dune::Amg::SequentialInformation</a>·&amp;newComm,·<a·class="el"·href="a01732.html">RedistributeInformation</a>&lt;·<a·class="el"·href="a02488.html">Dune::Amg::SequentialInformation</a>·&gt;·&amp;ri)</td></tr>
 144 <tr·class="separator:a345908acc30a0bf6affab15d04fcd0a8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 </table>145 </table>
105 <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>
106 <div·class="textblock"><p>Implementation·of·the·BTDMatrix·class.·</p>147 <div·class="textblock"><p>Functionality·for·redistributing·a·sparse·matrix.·</p>
107 <dl·class="section·author"><dt>Author</dt><dd>Oliver·Sander·</dd></dl>148 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
108 </div></div><!--·contents·-->149 </div></div><!--·contents·-->
109 <!--·start·footer·part·-->150 <!--·start·footer·part·-->
110 <hr·class="footer"/><address·class="footer"><small>151 <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.8152 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
112 </small></address>153 </small></address>
113 </body>154 </body>
114 </html>155 </html>
5.76 KB
html2text {}
    
Offset 1, 30 lines modifiedOffset 1, 80 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s
8 btdmatrix.hh·File·Reference8 matrixredistribute.hh·File·Reference
9 Implementation·of·the·BTDMatrix·class.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.9 Functionality·for·redistributing·a·sparse·matrix.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 10 #include·<memory>
 11 #include·"_\x8r_\x8e_\x8p_\x8a_\x8r_\x8t_\x8i_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"
10 #include·<dune/common/fmatrix.hh>12 #include·<dune/common/exceptions.hh>
11 #include·<dune/common/scalarvectorview.hh> 
12 #include·<dune/common/scalarmatrixview.hh>13 #include·<dune/common/parallel/indexset.hh>
 14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8w_\x8n_\x8e_\x8r_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8c_\x8o_\x8p_\x8y_\x8._\x8h_\x8h>
13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_.c_.r_.s_.m_.a_.t_.r_.i_.x_\x8._\x8h_\x8h>15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_.a_.a_.m_.g_./_.p_.i_.n_.f_.o_\x8._\x8h_\x8h>
14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l_\x8._\x8h_\x8h> 
15 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.16 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
16 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s17 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 18 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8·_\x8T_\x8·_\x8>
17 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8T_\x8D_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8B_\x8,_\x8·_\x8A_\x8·_\x8> 
18  ········A·block-tridiagonal·matrix.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
19  19  
20 struct· ·_.D_.u_.n_.e_.:_.:_.F_.i_.e_.l_.d_.T_.r_.a_.i_.t_.s_.<_.·_.B_.T_.D_.M_.a_.t_.r_.i_.x_.<_.·_.B_.,_.·_.A_.·_.>_\x8·_\x8>20 ·class· ·_.D_.u_.n_.e_.:_.:_.R_.e_.d_.i_.s_.t_.r_.i_.b_.u_.t_.e_.I_.n_.f_.o_.r_.m_.a_.t_.i_.o_.n_.<_.·_.O_.w_.n_.e_.r_.O_.v_.e_.r_.l_.a_.p_.C_.o_.p_.y_.C_.o_.m_.m_.u_.n_.i_.c_.a_.t_.i_.o_.n_.<_.·_.T_.,_.·_.T_.1_\x8·_\x8>
 21 ·········_\x8>
 22  
 23 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8m_\x8m_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8R_\x8o_\x8w_\x8S_\x8i_\x8z_\x8e_\x8<_\x8·_\x8M_\x8,_\x8·_\x8R_\x8I_\x8·_\x8>
 24  ········Utility·class·to·communicate·and·set·the·row·sizes·of·a·redistributed
 25 ·········matrix.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 26  
 27 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8m_\x8m_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8S_\x8p_\x8a_\x8r_\x8s_\x8i_\x8t_\x8y_\x8P_\x8a_\x8t_\x8t_\x8e_\x8r_\x8n_\x8<_\x8·_\x8M_\x8,_\x8·_\x8I_\x8·_\x8>
 28  ········Utility·class·to·communicate·and·build·the·sparsity·pattern·of·a
 29 ·········redistributed·matrix.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 30  
 31 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8m_\x8m_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y_\x8<_\x8·_\x8C_\x8o_\x8m_\x8m_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8S_\x8p_\x8a_\x8r_\x8s_\x8i_\x8t_\x8y_\x8P_\x8a_\x8t_\x8t_\x8e_\x8r_\x8n_\x8<_\x8·_\x8M_\x8,_\x8·_\x8I_\x8·_\x8>_\x8·_\x8>
 32  
 33 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8m_\x8m_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8R_\x8o_\x8w_\x8<_\x8·_\x8M_\x8,_\x8·_\x8I_\x8·_\x8>
 34  ········Utility·class·for·comunicating·the·matrix·entries.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 35  
 36 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8m_\x8m_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y_\x8<_\x8·_\x8C_\x8o_\x8m_\x8m_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8R_\x8o_\x8w_\x8<_\x8·_\x8M_\x8,_\x8·_\x8I_\x8·_\x8>_\x8·_\x8>
 37  
 38 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8R_\x8o_\x8w_\x8S_\x8i_\x8z_\x8e_\x8G_\x8a_\x8t_\x8h_\x8e_\x8r_\x8S_\x8c_\x8a_\x8t_\x8t_\x8e_\x8r_\x8<_\x8·_\x8M_\x8,_\x8·_\x8I_\x8,_\x8·_\x8R_\x8I_\x8·_\x8>
 39  
 40 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8C_\x8o_\x8p_\x8y_\x8R_\x8o_\x8w_\x8S_\x8i_\x8z_\x8e_\x8G_\x8a_\x8t_\x8h_\x8e_\x8r_\x8S_\x8c_\x8a_\x8t_\x8t_\x8e_\x8r_\x8<_\x8·_\x8M_\x8,_\x8·_\x8I_\x8,_\x8·_\x8R_\x8I_\x8·_\x8>
 41  
 42 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8S_\x8p_\x8a_\x8r_\x8s_\x8i_\x8t_\x8y_\x8P_\x8a_\x8t_\x8t_\x8e_\x8r_\x8n_\x8G_\x8a_\x8t_\x8h_\x8e_\x8r_\x8S_\x8c_\x8a_\x8t_\x8t_\x8e_\x8r_\x8<_\x8·_\x8M_\x8,_\x8·_\x8I_\x8·_\x8>
 43  
 44 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8R_\x8o_\x8w_\x8G_\x8a_\x8t_\x8h_\x8e_\x8r_\x8S_\x8c_\x8a_\x8t_\x8t_\x8e_\x8r_\x8<_\x8·_\x8M_\x8,_\x8·_\x8I_\x8·_\x8>
21  45  
22 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s46 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
23 namespace· ·_\x8D_\x8u_\x8n_\x8e47 namespace· ·_\x8D_\x8u_\x8n_\x8e
24  48  
 49 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 50 template<typename·M·,·typename·C·>
 51 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8r_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8S_\x8p_\x8a_\x8r_\x8s_\x8i_\x8t_\x8y_\x8P_\x8a_\x8t_\x8t_\x8e_\x8r_\x8n·(M·&origMatrix,·M·&newMatrix,·C
 52 ······&origComm,·C·&newComm,·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n<·C·>·&ri)
 53  
 54 template<typename·M·,·typename·C·>
 55 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8r_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8E_\x8n_\x8t_\x8r_\x8i_\x8e_\x8s·(M·&origMatrix,·M·&newMatrix,·C
 56 ······&origComm,·C·&newComm,·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n<·C·>·&ri)
 57  
 58 template<typename·M·,·typename·C·>
 59 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8r_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·(M·&origMatrix,·M·&newMatrix,·C·&origComm,·C
 60 ······&newComm,·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n<·C·>·&ri)
 61  ·····Redistribute·a·matrix·according·to·given·domain·decompositions.
 62  
 63 template<typename·M·>
 64 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8r_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8E_\x8n_\x8t_\x8r_\x8i_\x8e_\x8s·(M·&origMatrix,·M·&newMatrix,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:
 65 ······_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n·&origComm,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n
 66 ······&newComm,·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n·>
 67 ······&ri)
 68  
 69 template<typename·M·>
 70 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8r_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·(M·&origMatrix,·M·&newMatrix,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:
 71 ······_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n·&origComm,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n
 72 ······&newComm,·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n·>
 73 ······&ri)
 74  
25 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*75 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
26 Implementation·of·the·BTDMatrix·class.76 Functionality·for·redistributing·a·sparse·matrix.
27 ··Author77 ··Author
28 ······Oliver·Sander78 ······Markus·Blatt
29 ===============================================================================79 ===============================================================================
30 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.880 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
290 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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·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 74, 236 lines modifiedOffset 74, 996 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">btdmatrix.hh</div></div>80 ··<div·class="headertitle"><div·class="title">matrixredistribute.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_BTDMATRIX_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_MATRIXREDISTRIBUTE_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_BTDMATRIX_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_MATRIXREDISTRIBUTE_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00011.html">repartition.hh</a>&quot;</span></div>
90 <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>91 <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>
91 <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> 
92 <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>92 <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>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00017.html">dune/istl/owneroverlapcopy.hh</a>&gt;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00068.html">dune/istl/blocklevel.hh</a>&gt;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00140.html">dune/istl/paamg/pinfo.hh</a>&gt;</span></div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div> 
96 <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="a00252.html">Dune</a>·{</div>95 <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="a00252.html">Dune</a></div>
 96 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>{</div>
97 <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>97 <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>
 98 <div·class="foldopen"·id="foldopen00021"·data-start="{"·data-end="};">
 99 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno"><a·class="line"·href="a01732.html">···21</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01732.html">RedistributeInformation</a></div>
 100 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··{</div>
98 <div·class="foldopen"·id="foldopen00030"·data-start="{"·data-end="};">101 <div·class="foldopen"·id="foldopen00023"·data-start="{"·data-end="}">
 102 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno"><a·class="line"·href="a01732.html#abb96803dae7b61de73b3eb7d49b5a45f">···23</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01732.html#abb96803dae7b61de73b3eb7d49b5a45f">isSetup</a>()<span·class="keyword">·const</span></div>
99 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a01220.html">···30</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01220.html">BTDMatrix</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01156.html">BCRSMatrix</a>&lt;B,A&gt;</div> 
100 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··{</div> 
101 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">public</span>:</div>103 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">····</span>{</div>
 104 <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>
 105 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>····}</div>
 106 </div>
 107 <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>
 108 <div·class="foldopen"·id="foldopen00028"·data-start="{"·data-end="}">
 109 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a01732.html#a87906481467df281f6fa1f09c1b8aaf8">···28</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01732.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>
 110 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="keyword">····</span>{}</div>
 111 </div>
102 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
 113 <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>
 114 <div·class="foldopen"·id="foldopen00032"·data-start="{"·data-end="}">
 115 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a01732.html#acc05fddda68a6949b2239c68d902b0ff">···32</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01732.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="l00034"·name="l00034"></a><span·class="lineno">···34</span>····<span·class="comment">//=====·type·definitions·and·constants</span></div>116 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">····</span>{}</div>
 117 </div>
104 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>118 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
105 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a01220.html#a9bbe74a9906424b32d4b9e5e2bca681d">···37</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01220.html#a9bbe74a9906424b32d4b9e5e2bca681d">field_type</a>·=·<span·class="keyword">typename</span>·Imp::BlockTraits&lt;B&gt;::field_type;</div> 
106 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> 
107 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a01220.html#a8f04f8bec88c066b8ca0b9285f141326">···40</a></span>····<span·class="keyword">typedef</span>·B·<a·class="code·hl_typedef"·href="a01220.html#a8f04f8bec88c066b8ca0b9285f141326">block_type</a>;</div> 
108 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div> 
109 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01220.html#a47fc415a9ac1bcf10c2cc7a964183960">···43</a></span>····<span·class="keyword">typedef</span>·A·<a·class="code·hl_typedef"·href="a01220.html#a47fc415a9ac1bcf10c2cc7a964183960">allocator_type</a>;</div> 
110 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> 
111 <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> 
112 <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"><a·class="line"·href="a01220.html#a3ccd903a9f2a24cd5f37192a1a1d7a28">···49</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·A::size_type·<a·class="code·hl_typedef"·href="a01220.html#a3ccd903a9f2a24cd5f37192a1a1d7a28">size_type</a>;</div> 
114 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div> 
115 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01220.html#ac84186b7eba0a92b89cbf4573c4b0ff0">···52</a></span>····<a·class="code·hl_function"·href="a01220.html#ac84186b7eba0a92b89cbf4573c4b0ff0">BTDMatrix</a>()·:·<a·class="code·hl_class"·href="a01156.html">BCRSMatrix</a>&lt;B,A&gt;()·{}</div> 
116 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> 
117 <div·class="foldopen"·id="foldopen00054"·data-start="{"·data-end="}">119 <div·class="foldopen"·id="foldopen00035"·data-start="{"·data-end="}">
118 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01220.html#a264db998f76dab050a4caece6b047897">···54</a></span>····<span·class="keyword">explicit</span>·<a·class="code·hl_function"·href="a01220.html#a264db998f76dab050a4caece6b047897">BTDMatrix</a>(<a·class="code·hl_typedef"·href="a01220.html#a3ccd903a9f2a24cd5f37192a1a1d7a28">size_type</a>·size)</div> 
119 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······:·<a·class="code·hl_class"·href="a01156.html">BCRSMatrix</a>&lt;B,A&gt;(size,·size,·<a·class="code·hl_class"·href="a01156.html">BCRSMatrix</a>&lt;B,A&gt;::<a·class="code·hl_enumvalue"·href="a0115[·...·truncated·by·diffoscope;·len:·85,·SHA:·9e021a946952871144a0a522f2db8a2371f602383384645b45199894554a6161·...·])</div>120 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a01732.html#a9ce988b3b31a6c382be8633b30013239">···35</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01732.html#a9ce988b3b31a6c382be8633b30013239">reset[·...·truncated·by·diffoscope;·len:·10,·SHA:·80538934f455aa24766fc6a70f1659eff0b2909bca1a8675eeb2452066f54103·...·])</div>
 121 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····{}</div>
 122 </div>
 123 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
 124 <div·class="foldopen"·id="foldopen00038"·data-start="{"·data-end="}">
 125 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a01732.html#ac60320c6a5a30da6b7d91978630e6fad">···38</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01732.html#ac60320c6a5a30da6b7d91978630e6fad">setNoRows</a>([[maybe_unused]]·std::size_t·size)</div>
 126 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····{}</div>
 127 </div>
 128 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
 129 <div·class="foldopen"·id="foldopen00041"·data-start="{"·data-end="}">
 130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01732.html#aacf0291f4930f53aae6169cb2d923b3a">···41</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01732.html#aacf0291f4930f53aae6169cb2d923b3a">setNoCopyRows</a>([[maybe_unused]]·std::size_t·size)</div>
 131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····{}</div>
 132 </div>
 133 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
 134 <div·class="foldopen"·id="foldopen00044"·data-start="{"·data-end="}">
 135 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01732.html#a261858ec5df802d0edb0cd695a7e1541">···44</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01732.html#a261858ec5df802d0edb0cd695a7e1541">setNoBackwardsCopyRows</a>([[maybe_unused]]·std::size_t·size)</div>
 136 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····{}</div>
 137 </div>
 138 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
 139 <div·class="foldopen"·id="foldopen00047"·data-start="{"·data-end="}">
 140 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01732.html#aeea91f7e5c16a8a58a7099748408b4f2">···47</a></span>····std::size_t·<a·class="code·hl_function"·href="a01732.html#aeea91f7e5c16a8a58a7099748408b4f2">getRowSize</a>([[maybe_unused]]·std::size_t·index)<span·class="keyword">·const</span></div>
 141 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="keyword">····</span>{</div>
 142 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······<span·class="keywordflow">return</span>·-1;</div>
 143 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····}</div>
 144 </div>
 145 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
 146 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="}">
 147 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01732.html#afd0139248fe12fb5a006655343fda48c">···52</a></span>····std::size_t·<a·class="code·hl_function"·href="a01732.html#afd0139248fe12fb5a006655343fda48c">getCopyRowSize</a>([[maybe_unused]]·std::size_t·index)<span·class="keyword">·const</span></div>
 148 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="keyword">····</span>{</div>
 149 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>······<span·class="keywordflow">return</span>·-1;</div>
 150 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····}</div>
 151 </div>
120 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····{</div>152 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 153 <div·class="foldopen"·id="foldopen00057"·data-start="{"·data-end="}">
 154 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01732.html#ae62bffc70ed60b47dcc39a97bc521b1f">···57</a></span>····std::size_t·<a·class="code·hl_function"·href="a01732.html#ae62bffc70ed60b47dcc39a97bc521b1f">getBackwardsCopyRowSize</a>([[maybe_unused]]·std::size_t·index)<span·class="keyword">·const</span></div>
121 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······<span·class="comment">//·Set·number·of·entries·for·each·row</span></div>155 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="keyword">····</span>{</div>
122 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······<span·class="comment">//·All·rows·get·three·entries,·except·for·the·first·and·the·last·one</span></div> 
123 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······<span·class="keywordflow">for</span>·(<span·class="keywordtype">size_t</span>·i=0;·i&lt;size;·i++)</div>156 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······<span·class="keywordflow">return</span>·-1;</div>
124 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········this-&gt;<a·class="code·hl_class"·href="a01156.html">BCRSMatrix&lt;B,A&gt;::setrowsize</a>(i,·3·-·(i==0)·-·(i==(size-1)));</div>157 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····}</div>
 158 </div>
125 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>159 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
126 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······this-&gt;<a·class="code·hl_function"·href="a01156.html#a3ebc537e4755cf1ab02ea0dd93c942fb">BCRSMatrix&lt;B,A&gt;::endrowsizes</a>();</div>160 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··};</div>
 161 </div>
127 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>162 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
128 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······<span·class="comment">//·The·actual·entries·for·each·row</span></div> 
129 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······<span·class="keywordflow">for</span>·(<span·class="keywordtype">size_t</span>·i=0;·i&lt;size;·i++)·{</div> 
130 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········<span·class="keywordflow">if</span>·(i&gt;0)</div>163 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="preprocessor">#if·HAVE_MPI</span></div>
Max diff block lines reached; 174046/223724 bytes (77.79%) of diff not shown.
71.3 KB
html2text {}
    
Offset 1, 281 lines modifiedOffset 1, 1173 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 btdmatrix.hh7 matrixredistribute.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·Â©·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_MATRIXREDISTRIBUTE_HH
15 6#define·DUNE_ISTL_BTDMATRIX_HH15 6#define·DUNE_ISTL_MATRIXREDISTRIBUTE_HH
16 716 7#include·<memory>
 17 8#include·"_\x8r_\x8e_\x8p_\x8a_\x8r_\x8t_\x8i_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"
17 8#include·<dune/common/fmatrix.hh>18 9#include·<dune/common/exceptions.hh>
18 9#include·<dune/common/scalarvectorview.hh> 
19 10#include·<dune/common/scalarmatrixview.hh>19 10#include·<dune/common/parallel/indexset.hh>
 20 11#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8w_\x8n_\x8e_\x8r_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8c_\x8o_\x8p_\x8y_\x8._\x8h_\x8h>
20 11#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.c_.r_.s_.m_.a_.t_.r_.i_.x_\x8._\x8h_\x8h>21 12#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.p_.a_.a_.m_.g_./_.p_.i_.n_.f_.o_\x8._\x8h_\x8h>
21 12#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l_\x8._\x8h_\x8h> 
22 13 
23 19namespace·_.D_.u_.n_.e·{22 18namespace·_.D_.u_.n_.e
24 29·template·<class·B,·class·A=std::allocator<B>·> 
25 _.3_.0·class·_.B_.T_.D_.M_.a_.t_.r_.i_.x·:·public·_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x<B,A>23 19{
 24 20·template<typename·T>
 25 _\x82_\x81·struct·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n
 26 22·{
 27 _\x82_\x83·bool·_\x8i_\x8s_\x8S_\x8e_\x8t_\x8u_\x8p()·const
 28 24·{
 29 25·return·false;
 30 26·}
 31 27·template<class·D>
 32 _\x82_\x88·void·_\x8r_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e([[maybe_unused]]·const·D&·from,·[[maybe_unused]]·D&·to)
 33 const
 34 29·{}
 35 30
 36 31·template<class·D>
 37 _\x83_\x82·void·_\x8r_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8B_\x8a_\x8c_\x8k_\x8w_\x8a_\x8r_\x8d([[maybe_unused]]·D&·from,·[[maybe_unused]]const·D&
 38 to)·const
 39 33·{}
 40 34
 41 _\x83_\x85·void·_\x8r_\x8e_\x8s_\x8e_\x8t_\x8S_\x8e_\x8t_\x8u_\x8p()
 42 36·{}
 43 37
 44 _\x83_\x88·void·_\x8s_\x8e_\x8t_\x8N_\x8o_\x8R_\x8o_\x8w_\x8s([[maybe_unused]]·std::size_t·size)
 45 39·{}
 46 40
 47 _\x84_\x81·void·_\x8s_\x8e_\x8t_\x8N_\x8o_\x8C_\x8o_\x8p_\x8y_\x8R_\x8o_\x8w_\x8s([[maybe_unused]]·std::size_t·size)
 48 42·{}
 49 43
 50 _\x84_\x84·void·_\x8s_\x8e_\x8t_\x8N_\x8o_\x8B_\x8a_\x8c_\x8k_\x8w_\x8a_\x8r_\x8d_\x8s_\x8C_\x8o_\x8p_\x8y_\x8R_\x8o_\x8w_\x8s([[maybe_unused]]·std::size_t·size)
 51 45·{}
 52 46
 53 _\x84_\x87·std::size_t·_\x8g_\x8e_\x8t_\x8R_\x8o_\x8w_\x8S_\x8i_\x8z_\x8e([[maybe_unused]]·std::size_t·index)·const
 54 48·{
 55 49·return·-1;
 56 50·}
 57 51
 58 _\x85_\x82·std::size_t·_\x8g_\x8e_\x8t_\x8C_\x8o_\x8p_\x8y_\x8R_\x8o_\x8w_\x8S_\x8i_\x8z_\x8e([[maybe_unused]]·std::size_t·index)·const
26 31·{59 53·{
 60 54·return·-1;
 61 55·}
 62 56
 63 _\x85_\x87·std::size_t·_\x8g_\x8e_\x8t_\x8B_\x8a_\x8c_\x8k_\x8w_\x8a_\x8r_\x8d_\x8s_\x8C_\x8o_\x8p_\x8y_\x8R_\x8o_\x8w_\x8S_\x8i_\x8z_\x8e([[maybe_unused]]·std::size_t·index)
 64 const
27 32·public: 
28 33 
29 34·//=====·type·definitions·and·constants 
30 35 
31 _\x83_\x87·using·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·Imp::BlockTraits<B>::field_type; 
32 38 
33 _\x84_\x80·typedef·B·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8t_\x8y_\x8p_\x8e; 
34 41 
35 _\x84_\x83·typedef·A·_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8__\x8t_\x8y_\x8p_\x8e; 
36 44 
37 46·//typedef·BCRSMatrix<B,A>::row_type·row_type; 
38 47 
39 _\x84_\x89·typedef·typename·A::size_type·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
40 50 
41 _\x85_\x82·_\x8B_\x8T_\x8D_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x()·:·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<B,A>()·{} 
42 53 
43 _\x85_\x84·explicit·_\x8B_\x8T_\x8D_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x(_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·size) 
44 55·:·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<B,A>(size,·size,·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<B,A>::_\x8r_\x8a_\x8n_\x8d_\x8o_\x8m) 
45 56·{65 58·{
 66 59·return·-1;
 67 60·}
46 57·//·Set·number·of·entries·for·each·row 
47 58·//·All·rows·get·three·entries,·except·for·the·first·and·the·last·one 
48 59·for·(size_t·i=0;·i<size;·i++) 
49 60·this->_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8B_\x8,_\x8A_\x8>_\x8:_\x8:_\x8s_\x8e_\x8t_\x8r_\x8o_\x8w_\x8s_\x8i_\x8z_\x8e(i,·3·-·(i==0)·-·(i==(size-1))); 
50 6168 61
51 62·this->_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x_.<_.B_.,_.A_.>_.:_.:_.e_.n_.d_.r_.o_.w_.s_.i_.z_.e_.s();69 62·};
52 6370 63
 71 64#if·HAVE_MPI
 72 65·template<typename·T,·typename·T1>
 73 _\x86_\x86·class·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n<_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n<T,T1>·>
53 64·//·The·actual·entries·for·each·row 
54 65·for·(size_t·i=0;·i<size;·i++)·{ 
55 66·if·(i>0) 
56 67·this->_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8B_\x8,_\x8A_\x8>_\x8:_\x8:_\x8a_\x8d_\x8d_\x8i_\x8n_\x8d_\x8e_\x8x(i,·i-1); 
57 68·this->_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8B_\x8,_\x8A_\x8>_\x8:_\x8:_\x8a_\x8d_\x8d_\x8i_\x8n_\x8d_\x8e_\x8x(i,·i·); 
58 69·if·(i<size-1) 
59 70·this->_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8B_\x8,_\x8A_\x8>_\x8:_\x8:_\x8a_\x8d_\x8d_\x8i_\x8n_\x8d_\x8e_\x8x(i,·i+1); 
60 71·} 
61 72 
62 73·this->_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8B_\x8,_\x8A_\x8>_\x8:_\x8:_\x8e_\x8n_\x8d_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s(); 
63 74·} 
64 75 
65 _\x87_\x87·void·_\x8s_\x8e_\x8t_\x8S_\x8i_\x8z_\x8e(size_type·size) 
66 78·{74 67·{
 75 68·public:
 76 _\x86_\x89·typedef·_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8T_\x8,_\x8T_\x81_\x8>·_\x8C_\x8o_\x8m_\x8m;
 77 70
 78 _\x87_\x81·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n()
 79 72·:·interface(),·setup_(false)
 80 73·{}
 81 74
 82 _\x87_\x85·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e&·_\x8g_\x8e_\x8t_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e()
 83 76·{
 84 77·return·interface;
67 79·auto·nonZeros·=·(size==0)·?·0·:·size·+·2*(size-1); 
68 80·this->_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8B_\x8,_\x8A_\x8>_\x8:_\x8:_\x8s_\x8e_\x8t_\x8S_\x8i_\x8z_\x8e(size,·//·rows 
69 81·size,·//·columns 
70 82·nonZeros); 
Max diff block lines reached; 62801/72944 bytes (86.09%) of diff not shown.
43.6 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 72, 195 lines modifiedOffset 72, 49 lines modified
72 <li·class="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>72 <li·class="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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>·&#124;
 79 <a·href="#typedef-members">Typedefs</a>··</div>
79 <a·href="#enum-members">Enumerations</a>·&#124; 
80 <a·href="#func-members">Functions</a>··</div> 
81 ··<div·class="headertitle"><div·class="title">gsetc.hh·File·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">allocator.hh·File·Reference</div></div>
82 </div><!--header-->81 </div><!--header-->
83 <div·class="contents">82 <div·class="contents">
  
84 <p>Simple·iterative·methods·like·Jacobi,·Gauss-Seidel,·SOR,·SSOR,·etc.·in·a·generic·way.·· 
85 <a·href="#details">More...</a></p> 
86 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>83 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>
87 <code>#include·&lt;complex&gt;</code><br·/> 
88 <code>#include·&lt;iostream&gt;</code><br·/> 
89 <code>#include·&lt;iomanip&gt;</code><br·/> 
90 <code>#include·&lt;string&gt;</code><br·/>84 <code>#include·&lt;type_traits&gt;</code><br·/>
91 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>85 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
92 <code>#include·&quot;<a·class="el"·href="a00104_source.html">multitypeblockvector.hh</a>&quot;</code><br·/> 
93 <code>#include·&quot;<a·class="el"·href="a00077_source.html">multitypeblockmatrix.hh</a>&quot;</code><br·/> 
94 <code>#include·&quot;<a·class="el"·href="a00107_source.html">istlexception.hh</a>&quot;</code><br·/> 
95 </div>86 </div>
96 <p><a·href="a00035_source.html">Go·to·the·source·code·of·this·file.</a></p>87 <p><a·href="a00035_source.html">Go·to·the·source·code·of·this·file.</a></p>
97 <table·class="memberdecls">88 <table·class="memberdecls">
98 <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>
99 Classes</h2></td></tr>90 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="a01352.html">Dune::BL&lt;·l·&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="a01088.html">Dune::exists&lt;·T·&gt;</a></td></tr>
101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">compile-time·parameter·for·block·recursion·depth··<a·href="a01352.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="a01356.html">Dune::algmeta_btsolve&lt;·I,·diag,·relax·&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="a01360.html">Dune::algmeta_btsolve&lt;·0,·withdiag,·withrelax·&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="a01364.html">Dune::algmeta_btsolve&lt;·0,·withdiag,·norelax·&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="a01368.html">Dune::algmeta_btsolve&lt;·0,·nodiag,·withrelax·&gt;</a></td></tr> 
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <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="a01372.html">Dune::algmeta_btsolve&lt;·0,·nodiag,·norelax·&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="a01092.html">Dune::DefaultAllocatorTraits&lt;·T,·typename·&gt;</a></td></tr>
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <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="a01376.html">Dune::algmeta_bdsolve&lt;·I,·relax·&gt;</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="a01096.html">Dune::DefaultAllocatorTraits&lt;·T,·std::void_t&lt;·typename·T::allocator_type·&gt;·&gt;</a></td></tr>
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <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="a01380.html">Dune::algmeta_bdsolve&lt;·0,·withrelax·&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="a01384.html">Dune::algmeta_bdsolve&lt;·0,·norelax·&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="a01388.html">Dune::algmeta_itsteps&lt;·I,·M·&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="a01100.html">Dune::AllocatorTraits&lt;·T·&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="a01392.html">Dune::algmeta_itsteps&lt;·0,·M·&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="a01396.html">Dune::algmeta_itsteps&lt;·I,·MultiTypeBlockMatrix&lt;·T1,·MultiTypeMatrixArgs...·&gt;·&gt;</a></td></tr> 
124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
125 </table><table·class="memberdecls">99 </table><table·class="memberdecls">
126 <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>
127 Namespaces</h2></td></tr>101 Namespaces</h2></td></tr>
128 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>102 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
129 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
130 </table><table·class="memberdecls">104 </table><table·class="memberdecls">
131 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="enum-members"·name="enum-members"></a>105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 106 Typedefs</h2></td></tr>
 107 <tr·class="memitem:a9ab4e8c72359591b27aede17f5ec6615"·id="r_a9ab4e8c72359591b27aede17f5ec6615"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 108 <tr·class="memitem:a9ab4e8c72359591b27aede17f5ec6615"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00252.html#a9ab4e8c72359591b27aede17f5ec6615">Dune::AllocatorType</a>·=·typename·<a·class="el"·href="a01100.html">AllocatorTraits</a>&lt;·T·&gt;::type</td></tr>
132 Enumerations</h2></td></tr> 
133 <tr·class="memitem:ga1d016a8baf2c49b7cf2f4381ac26dae8"·id="r_ga1d016a8baf2c49b7cf2f4381ac26dae8"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00248.html#ga1d016a8baf2c49b7cf2f4381ac26dae8">Dune::WithDiagType</a>·{·<a·class="el"·href="a00248.html#gga1d016a8baf2c49b7cf2f4381ac26dae8aeee05f0dca4c1c766073efa5a0ce1864">Dune::withdiag</a>·=1 
134 ,·<a·class="el"·href="a00248.html#gga1d016a8baf2c49b7cf2f4381ac26dae8a2797146c0f86bb2e64d5dcdd09af49fa">Dune::nodiag</a>·=0 
135 ·}</td></tr> 
136 <tr·class="separator:ga1d016a8baf2c49b7cf2f4381ac26dae8"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
137 <tr·class="memitem:ga8d35e02d27a4916c1ba6435f0c2d6ea8"·id="r_ga8d35e02d27a4916c1ba6435f0c2d6ea8"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00248.html#ga8d35e02d27a4916c1ba6435f0c2d6ea8">Dune::WithRelaxType</a>·{·<a·class="el"·href="a00248.html#gga8d35e02d27a4916c1ba6435f0c2d6ea8a6275e2591067a32a12c32074ae56a4ab">Dune::withrelax</a>·=1 
138 ,·<a·class="el"·href="a00248.html#gga8d35e02d27a4916c1ba6435f0c2d6ea8a4fcdb30f993f475659d8e031aff47b80">Dune::norelax</a>·=0 
139 ·}</td></tr> 
140 <tr·class="separator:ga8d35e02d27a4916c1ba6435f0c2d6ea8"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
141 </table><table·class="memberdecls"> 
142 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
143 Functions</h2></td></tr> 
144 <tr·class="memitem:ga0f053fd0407ed1cc4bddd149fb6fb8ca"·id="r_ga0f053fd0407ed1cc4bddd149fb6fb8ca"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr> 
145 <tr·class="memitem:ga0f053fd0407ed1cc4bddd149fb6fb8ca"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00248.html#ga0f053fd0407ed1cc4bddd149fb6fb8ca">Dune::bltsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d)</td></tr> 
146 <tr·class="memdesc:ga0f053fd0407ed1cc4bddd149fb6fb8ca"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">block·lower·triangular·solve··<br·/></td></tr> 
147 <tr·class="separator:ga0f053fd0407ed1cc4bddd149fb6fb8ca"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
148 <tr·class="memitem:gaf814921e91eff2665f6faf02f5f2077f"·id="r_gaf814921e91eff2665f6faf02f5f2077f"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr> 
149 <tr·class="memitem:gaf814921e91eff2665f6faf02f5f2077f"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00248.html#gaf814921e91eff2665f6faf02f5f2077f">Dune::bltsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;w)</td></tr> 
150 <tr·class="memdesc:gaf814921e91eff2665f6faf02f5f2077f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">relaxed·block·lower·triangular·solve··<br·/></td></tr> 
151 <tr·class="separator:gaf814921e91eff2665f6faf02f5f2077f"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
152 <tr·class="memitem:ga44f4aa6e2cf4928911a3f5d1de3044d5"·id="r_ga44f4aa6e2cf4928911a3f5d1de3044d5"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr> 
153 <tr·class="memitem:ga44f4aa6e2cf4928911a3f5d1de3044d5"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00248.html#ga44f4aa6e2cf4928911a3f5d1de3044d5">Dune::ubltsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d)</td></tr> 
154 <tr·class="memdesc:ga44f4aa6e2cf4928911a3f5d1de3044d5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">unit·block·lower·triangular·solve··<br·/></td></tr> 
155 <tr·class="separator:ga44f4aa6e2cf4928911a3f5d1de3044d5"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
156 <tr·class="memitem:gaccddb305f448a410d5092fc19e65fde7"·id="r_gaccddb305f448a410d5092fc19e65fde7"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr> 
157 <tr·class="memitem:gaccddb305f448a410d5092fc19e65fde7"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00248.html#gaccddb305f448a410d5092fc19e65fde7">Dune::ubltsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;w)</td></tr> 
158 <tr·class="memdesc:gaccddb305f448a410d5092fc19e65fde7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">relaxed·unit·block·lower·triangular·solve··<br·/></td></tr> 
159 <tr·class="separator:gaccddb305f448a410d5092fc19e65fde7"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
160 <tr·class="memitem:gae258e10601de666271f1fc70365acaaf"·id="r_gae258e10601de666271f1fc70365acaaf"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr> 
161 <tr·class="memitem:gae258e10601de666271f1fc70365acaaf"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00248.html#gae258e10601de666271f1fc70365acaaf">Dune::butsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d)</td></tr> 
162 <tr·class="memdesc:gae258e10601de666271f1fc70365acaaf"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">block·upper·triangular·solve··<br·/></td></tr> 
163 <tr·class="separator:gae258e10601de666271f1fc70365acaaf"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
164 <tr·class="memitem:ga83b10b12a29ea2971cf8176d641b830f"·id="r_ga83b10b12a29ea2971cf8176d641b830f"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr> 
165 <tr·class="memitem:ga83b10b12a29ea2971cf8176d641b830f"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00248.html#ga83b10b12a29ea2971cf8176d641b830f">Dune::butsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;w)</td></tr> 
166 <tr·class="memdesc:ga83b10b12a29ea2971cf8176d641b830f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">relaxed·block·upper·triangular·solve··<br·/></td></tr> 
167 <tr·class="separator:ga83b10b12a29ea2971cf8176d641b830f"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
168 <tr·class="memitem:gaff15f888a81d558e39b36ac74fea2e42"·id="r_gaff15f888a81d558e39b36ac74fea2e42"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr> 
169 <tr·class="memitem:gaff15f888a81d558e39b36ac74fea2e42"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00248.html#gaff15f888a81d558e39b36ac74fea2e42">Dune::ubutsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d)</td></tr> 
170 <tr·class="memdesc:gaff15f888a81d558e39b36ac74fea2e42"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">unit·block·upper·triangular·solve··<br·/></td></tr> 
171 <tr·class="separator:gaff15f888a81d558e39b36ac74fea2e42"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
172 <tr·class="memitem:ga6559fd0a70f600ab376dd2083d8cb0dd"·id="r_ga6559fd0a70f600ab376dd2083d8cb0dd"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr> 
173 <tr·class="memitem:ga6559fd0a70f600ab376dd2083d8cb0dd"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00248.html#ga6559fd0a70f600ab376dd2083d8cb0dd">Dune::ubutsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;w)</td></tr> 
174 <tr·class="memdesc:ga6559fd0a70f600ab376dd2083d8cb0dd"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">relaxed·unit·block·upper·triangular·solve··<br·/></td></tr> 
175 <tr·class="separator:ga6559fd0a70f600ab376dd2083d8cb0dd"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
176 <tr·class="memitem:ga8c2d3410df660b6891f6a1eedafd49f6"·id="r_ga8c2d3410df660b6891f6a1eedafd49f6"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·int·l&gt;·</td></tr> 
177 <tr·class="memitem:ga8c2d3410df660b6891f6a1eedafd49f6"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00248.html#ga8c2d3410df660b6891f6a1eedafd49f6">Dune::bltsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d,·<a·class="el"·href="a01352.html">BL</a>&lt;·l·&gt;)</td></tr> 
Max diff block lines reached; 531/34923 bytes (1.52%) of diff not shown.
9.39 KB
html2text {}
    
Offset 1, 173 lines modifiedOffset 1, 35 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8E_.n_.u_.m_.e_.r_.a_.t_.i_.o_.n_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_.y_.p_.e_.d_.e_.f_\x8s
8 gsetc.hh·File·Reference8 allocator.hh·File·Reference
 9 #include·<memory>
 10 #include·<type_traits>
9 Simple·iterative·methods·like·Jacobi,·Gauss-Seidel,·SOR,·SSOR,·etc.·in·a 
10 generic·way.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
11 #include·<cmath> 
12 #include·<complex> 
13 #include·<iostream> 
14 #include·<iomanip> 
15 #include·<string> 
16 #include·<dune/common/hybridutilities.hh>11 #include·<dune/common/typetraits.hh>
17 #include·"_\x8m_\x8u_\x8l_\x8t_\x8i_\x8t_\x8y_\x8p_\x8e_\x8b_\x8l_\x8o_\x8c_\x8k_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h" 
18 #include·"_\x8m_\x8u_\x8l_\x8t_\x8i_\x8t_\x8y_\x8p_\x8e_\x8b_\x8l_\x8o_\x8c_\x8k_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h" 
19 #include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h" 
20 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.12 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
21 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s13 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
22 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_.L_.<_.·_.l_\x8·_\x8>14 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8e_.x_.i_.s_.t_.s_.<_.·_.T_\x8·_\x8>
23  ········compile-time·parameter·for·block·recursion·depth·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
24  15  
25 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_.l_.g_.m_.e_.t_.a_.__.b_.t_.s_.o_.l_.v_.e_.<_.·_.I_.,_.·_.d_.i_.a_.g_.,_.·_.r_.e_.l_.a_.x_\x8·_\x8>16 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_.e_.f_.a_.u_.l_.t_.A_.l_.l_.o_.c_.a_.t_.o_.r_.T_.r_.a_.i_.t_.s_.<_.·_.T_.,_.·_.t_.y_.p_.e_.n_.a_.m_.e_\x8·_\x8>
26  17  
27 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_.l_.g_.m_.e_.t_.a_.__.b_.t_.s_.o_.l_.v_.e_.<_.·_.0_.,_.·_.w_.i_.t_.h_.d_.i_.a_.g_.,_.·_.w_.i_.t_.h_.r_.e_.l_.a_.x_.·_.>18 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_.e_.f_.a_.u_.l_.t_.A_.l_.l_.o_.c_.a_.t_.o_.r_.T_.r_.a_.i_.t_.s_.<_.·_.T_.,_.·_.s_.t_.d_.:_.:_.v_.o_.i_.d_.__.t_.<_.·_.t_.y_.p_.e_.n_.a_.m_.e_.·_.T_.:_.:
 19 ·········_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8__\x8t_\x8y_\x8p_\x8e_\x8·_\x8>_\x8·_\x8>
28  20  
29 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_\x8l_\x8g_\x8m_\x8e_\x8t_\x8a_\x8__\x8b_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e_\x8<_\x8·_\x80_\x8,_\x8·_\x8w_\x8i_\x8t_\x8h_\x8d_\x8i_\x8a_\x8g_\x8,_\x8·_\x8n_\x8o_\x8r_\x8e_\x8l_\x8a_\x8x_\x8·_\x8> 
30   
31 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_\x8l_\x8g_\x8m_\x8e_\x8t_\x8a_\x8__\x8b_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e_\x8<_\x8·_\x80_\x8,_\x8·_\x8n_\x8o_\x8d_\x8i_\x8a_\x8g_\x8,_\x8·_\x8w_\x8i_\x8t_\x8h_\x8r_\x8e_\x8l_\x8a_\x8x_\x8·_\x8> 
32   
33 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_\x8l_\x8g_\x8m_\x8e_\x8t_\x8a_\x8__\x8b_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e_\x8<_\x8·_\x80_\x8,_\x8·_\x8n_\x8o_\x8d_\x8i_\x8a_\x8g_\x8,_\x8·_\x8n_\x8o_\x8r_\x8e_\x8l_\x8a_\x8x_\x8·_\x8> 
34   
35 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_\x8l_\x8g_\x8m_\x8e_\x8t_\x8a_\x8__\x8b_\x8d_\x8s_\x8o_\x8l_\x8v_\x8e_\x8<_\x8·_\x8I_\x8,_\x8·_\x8r_\x8e_\x8l_\x8a_\x8x_\x8·_\x8> 
36   
37 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_\x8l_\x8g_\x8m_\x8e_\x8t_\x8a_\x8__\x8b_\x8d_\x8s_\x8o_\x8l_\x8v_\x8e_\x8<_\x8·_\x80_\x8,_\x8·_\x8w_\x8i_\x8t_\x8h_\x8r_\x8e_\x8l_\x8a_\x8x_\x8·_\x8> 
38   
39 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_\x8l_\x8g_\x8m_\x8e_\x8t_\x8a_\x8__\x8b_\x8d_\x8s_\x8o_\x8l_\x8v_\x8e_\x8<_\x8·_\x80_\x8,_\x8·_\x8n_\x8o_\x8r_\x8e_\x8l_\x8a_\x8x_\x8·_\x8> 
40   
41 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_.l_.g_.m_.e_.t_.a_.__.i_.t_.s_.t_.e_.p_.s_.<_.·_.I_.,_.·_.M_\x8·_\x8>21 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_.l_.l_.o_.c_.a_.t_.o_.r_.T_.r_.a_.i_.t_.s_.<_.·_.T_\x8·_\x8>
42   
43 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_\x8l_\x8g_\x8m_\x8e_\x8t_\x8a_\x8__\x8i_\x8t_\x8s_\x8t_\x8e_\x8p_\x8s_\x8<_\x8·_\x80_\x8,_\x8·_\x8M_\x8·_\x8> 
44   
45 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_\x8l_\x8g_\x8m_\x8e_\x8t_\x8a_\x8__\x8i_\x8t_\x8s_\x8t_\x8e_\x8p_\x8s_\x8<_\x8·_\x8I_\x8,_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x81_\x8, 
46 ·········_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8A_\x8r_\x8g_\x8s_\x8._\x8._\x8._\x8·_\x8>_\x8·_\x8> 
47  22  
48 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s23 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
49 namespace· ·_\x8D_\x8u_\x8n_\x8e24 namespace· ·_\x8D_\x8u_\x8n_\x8e
50  25  
51 E\x8En\x8nu\x8um\x8me\x8er\x8ra\x8at\x8ti\x8io\x8on\x8ns\x8s 
52 enum· ·_.D_.u_.n_.e_.:_.:_.W_.i_.t_.h_.D_.i_.a_.g_.T_.y_.p_.e·{·_.D_.u_.n_.e_.:_.:_.w_.i_.t_.h_.d_.i_.a_.g·=1·,·_.D_.u_.n_.e_.:_.:_.n_.o_.d_.i_.a_.g·=0·}26 T.Ty.yp.pe.ed.de.ef.fs.s
 27 template<typename·T·>
 28 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8T_\x8y_\x8p_\x8e·=·typename·_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<·T·>::type
53  29  
54 enum· ·_.D_.u_.n_.e_.:_.:_.W_.i_.t_.h_.R_.e_.l_.a_.x_.T_.y_.p_.e·{·_.D_.u_.n_.e_.:_.:_.w_.i_.t_.h_.r_.e_.l_.a_.x·=1·,·_.D_.u_.n_.e_.:_.:_.n_.o_.r_.e_.l_.a_.x·=0·}30 template<typename·T·,·typename·X·>
 31 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8e_\x8b_\x8o_\x8u_\x8n_\x8d_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8T_\x8y_\x8p_\x8e·=·typename·std::allocator_traits<·typename
 32 ·······_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<·T·>::type·>::template·rebind_alloc<·X·>
55  33  
56 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
57 template<class·M·,·class·X·,·class·Y·> 
58 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8l_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d) 
59  ·····block·lower·triangular·solve 
60   
61 template<class·M·,·class·X·,·class·Y·,·class·K·> 
62 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8l_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w) 
63  ·····relaxed·block·lower·triangular·solve 
64   
65 template<class·M·,·class·X·,·class·Y·> 
66 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8u_\x8b_\x8l_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d) 
67  ·····unit·block·lower·triangular·solve 
68   
69 template<class·M·,·class·X·,·class·Y·,·class·K·> 
70 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8u_\x8b_\x8l_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w) 
71  ·····relaxed·unit·block·lower·triangular·solve 
72   
73 template<class·M·,·class·X·,·class·Y·> 
74 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8u_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d) 
75  ·····block·upper·triangular·solve 
76   
77 template<class·M·,·class·X·,·class·Y·,·class·K·> 
78 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8u_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w) 
79  ·····relaxed·block·upper·triangular·solve 
80   
81 template<class·M·,·class·X·,·class·Y·> 
82 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8u_\x8b_\x8u_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d) 
83  ·····unit·block·upper·triangular·solve 
84   
85 template<class·M·,·class·X·,·class·Y·,·class·K·> 
86 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8u_\x8b_\x8u_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w) 
87  ·····relaxed·unit·block·upper·triangular·solve 
88   
89 template<class·M·,·class·X·,·class·Y·,·int·l> 
90 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8l_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·_\x8B_\x8L<·l·>) 
91  ·····block·lower·triangular·solve 
92   
93 template<class·M·,·class·X·,·class·Y·,·class·K·,·int·l> 
94 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8l_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w,·_\x8B_\x8L<·l·>) 
95  ·····relaxed·block·lower·triangular·solve 
96   
97 template<class·M·,·class·X·,·class·Y·,·int·l> 
98 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8u_\x8b_\x8l_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·_\x8B_\x8L<·l·>) 
99  ·····unit·block·lower·triangular·solve 
100   
101 template<class·M·,·class·X·,·class·Y·,·class·K·,·int·l> 
102 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8u_\x8b_\x8l_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w,·_\x8B_\x8L<·l·>) 
103  ·····relaxed·unit·block·lower·triangular·solve 
104   
105 template<class·M·,·class·X·,·class·Y·,·int·l> 
106 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8u_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·_\x8B_\x8L<·l·>·bl) 
107  ·····block·upper·triangular·solve 
108   
109 template<class·M·,·class·X·,·class·Y·,·class·K·,·int·l> 
110 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8u_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w,·_\x8B_\x8L<·l·>·bl) 
111  ·····relaxed·block·upper·triangular·solve 
112   
113 template<class·M·,·class·X·,·class·Y·,·int·l> 
114 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8u_\x8b_\x8u_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·_\x8B_\x8L<·l·>·bl) 
115  ·····unit·block·upper·triangular·solve 
116   
117 template<class·M·,·class·X·,·class·Y·,·class·K·,·int·l> 
118 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8u_\x8b_\x8u_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w,·_\x8B_\x8L<·l·>·bl) 
119  ·····relaxed·unit·block·upper·triangular·solve 
120   
Max diff block lines reached; 53/9593 bytes (0.55%) of diff not shown.
192 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 74, 835 lines modifiedOffset 74, 76 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">gsetc.hh</div></div>80 ··<div·class="headertitle"><div·class="title">allocator.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
Diff chunk too large, falling back to line-by-line diff (48 lines added, 783 lines removed)
84 <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>84 <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>
85 <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>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_ISTL_ALLOCATOR_HH</span></div>
86 <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>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_ISTL_ALLOCATOR_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_GSETC_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_GSETC_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>91 <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>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;iomanip&gt;</span></div>93 <div·class="foldopen"·id="foldopen00011"·data-start="{"·data-end="}">
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>94 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno"><a·class="line"·href="a00252.html">···11</a></span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00252.html">Dune</a>·{</div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>95 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
96 <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>96 <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>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>97 <div·class="foldopen"·id="foldopen00014"·data-start="{"·data-end="};">
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00104.html">multitypeblockvector.hh</a>&quot;</span></div>98 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno"><a·class="line"·href="a01088.html">···14</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01088.html">exists</a>{</div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00077.html">multitypeblockmatrix.hh</a>&quot;</span></div>99 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno"><a·class="line"·href="a01088.html#ae3ef78ead3c3073b11789958503ab9d1">···15</a></span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="co[·...·truncated·by·diffoscope;·len:·115,·SHA:·57e5e37cc61af0879e62821c430d0c79ef3a32aae7aa24479df6970d089ab1e7·...·]</div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>100 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>····};</div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00107.html">istlexception.hh</a>&quot;</span></div>101 </div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>102 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>103 <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>
104 <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="a00252.html">Dune</a>·{</div>104 <div·class="foldopen"·id="foldopen00019"·data-start="{"·data-end="};">
105 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>105 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a01092.html">···19</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01092.html">DefaultAllocatorTraits</a></div>
106 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="comment">//============================================================</span></div>106 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>····{</div>
107 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="comment">//·parameter·types</span></div>107 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno"><a·class="line"·href="a01092.html#af72bf9d3fadb19725dc7663df702bfb3">···21</a></span>········<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01092.html#af72bf9d3fadb19725dc7663df702bfb3">type<[·...·truncated·by·diffoscope;·len:·30,·SHA:·d658516047c4183dfc79f4c5428468b78ca9e3d0af4a27eb9e85726c7209be9a·...·]</div>
108 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="comment">//============================================================</span></div>108 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>····};</div>
109 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>109 </div>
110 <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>110 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
111 <div·class="foldopen"·id="foldopen00045"·data-start="{"·data-end="};">111 <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>
112 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01352.html">···45</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01352.html">BL</a>·{</div>112 <div·class="foldopen"·id="foldopen00025"·data-start="{"·data-end="};">
113 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01352.html#a25a12ee321c163ce0597245ed3ecd643a51ddd3bfd87f5eda1efed28b5553c653">···46</a></span>····<span·class="keyword">enum</span>·{<a·class="code·hl_enumvalue"·href="a01352.html#a25a12ee3[·...·truncated·by·diffoscope;·len:·83,·SHA:·4f91236d8fb0a81975408946b322b3e104369fac8dc7f6037ed60c30b6dd4bae·...·];</div>113 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a01096.html">···25</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01092.html">DefaultAllocatorTraits</a>&lt;T,·<a·class="code·hl_namespace"·href="a00251.ht[·...·truncated·by·diffoscope;·len:·57,·SHA:·2b0218a003cbd3df0730d17ed475a30f8fdb78c94ae5bb1c51431e9d91858f6f·...·];</div>
114 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··};</div>114 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>····{</div>
115 </div>115 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a01096.html#acc835ad082282cfaa8583f5add92452f">···27</a></span>········<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01096.html#acc835ad0822[·...·truncated·by·diffoscope;·len:·91,·SHA:·7593e70198accdd27c0faa78bf59ec92e9211be26ab1f0c1faca47523d5d367e·...·]/div>
116 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>116 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····};</div>
117 <div·class="foldopen"·id="foldopen00049"·data-start="{"·data-end="};">117 </div>
118 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a00248.html#ga1d016a8baf2c49b7cf2f4381ac26dae8">···49</a></span>··<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a00248.html#ga1d016a8baf2c49b7cf2f4381ac26dae8">WithDi[·...·truncated·by·diffoscope;·len:·12,·SHA:·69a86f1e45b8e012d523fee190501d44f8d210870ac67aedc910e2a3abefe022·...·]</div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
119 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a00248.html#gga1d016a8baf2c49b7cf2f4381ac26dae8aeee05f0dca4c1c766073efa5a0ce1864">···50</a></span>····<a·class="code·hl_enumvalue"·href="a00248.html#gga1d016a8baf2c49b7cf2f4381ac26dae8aeee05f[·...·truncated·by·diffoscope;·len:·43,·SHA:·c70b86c2c1b499d77cc33ff26acc453d4619bfa74ed7fb021401e3ae61e63dd2·...·]</div>119 <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>
120 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<a·class="code·hl_enumvalue"·href="a00248.html#gga1d016a8baf2c49b7cf2f4381ac26dae8a2797146c0f86bb2e64d5dcdd09af49fa">nodiag</a>=0</div>120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a01100.html">···31</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01100.html">AllocatorTraits</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_s[·...·truncated·by·diffoscope;·len:·65,·SHA:·36947223d5577855af93530a5c05c1985c99ae76357d92077b7b5102884ef7ee·...·]</div>
121 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00248.html#gga1d016a8baf2c49b7cf2f4381ac26dae8a2797146c0f86bb2e64d5dcdd09af49fa">···52</a></span>··};</div>121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
122 </div>122 <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>
123 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a00252.html#a9ab4e8c72359591b27aede17f5ec6615">···34</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00252.html#a9ab4e8c72359591b27aede17f5ec6615">Allocator[·...·truncated·by·diffoscope;·len:·164,·SHA:·5b2cb8905bd143545be7212c3f4d1d528748e37c91bba1a21d94d153e3753069·...·]</div>
124 <div·class="foldopen"·id="foldopen00054"·data-start="{"·data-end="};">124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
125 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a00248.html#ga8d35e02d27a4916c1ba6435f0c2d6ea8">···54</a></span>··<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a00248.html#ga8d35e02d27a4916c1ba6435f0c2d6ea8">WithRe[·...·truncated·by·diffoscope;·len:·13,·SHA:·149634b5800898c45fe36ea898b06a12459194f1bff196fa868a2ad6c4ccdd0d·...·]</div>125 <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>
126 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a00248.html#gga8d35e02d27a4916c1ba6435f0c2d6ea8a6275e2591067a32a12c32074ae56a4ab">···55</a></span>····<a·class="code·hl_enumvalue"·href="a00248.html#gga8d35e02d27a4916c1ba6435f0c2d6ea8a6275e2[·...·truncated·by·diffoscope;·len:·44,·SHA:·146df9d75152a6e5ba6b7f3c834d2c77f3b5db2db25086ecd5f5fce2ee1a3f4b·...·]</div>126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a00252.html#a9020314eeb58ec32f6fab5ef0c196674">···37</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00252.html#a9020314eeb58ec32f6fab5ef0c196674">ReboundAl[·...·truncated·by·diffoscope;·len:·157,·SHA:·d60451c09aef21ad08bac5d2ebc0486165ae1bbad7cc880f2157245199b68494·...·]</div>
127 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····<a·class="code·hl_enumvalue"·href="a00248.html#gga8d35e02d27a4916c1ba6435f0c2d6ea8a4fcdb30f993f475659d8e031aff47b80">norelax</a>=0</div>127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
128 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a00248.html#gga8d35e02d27a4916c1ba6435f0c2d6ea8a4fcdb30f993f475659d8e031aff47b80">···57</a></span>··};</div>128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>}·<span·class="comment">//·end·namespace·Dune</span></div>
129 </div>129 </div>
130 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>130 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
131 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··<span·class="comment">//============================================================</span></div>131 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_ISTL_ALLOCATOR_HH</span></div>
132 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··<span·class="comment">//·generic·triangular·solves</span></div>132 <div·class="ttc"·id="aa00251_html"><div·class="ttname"><a·href="a00251.html">std</a></div><div·class="ttdoc">STL·namespace.</div></div>
133 <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> 
134 <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> 
135 <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> 
136 <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> 
137 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··<span·class="comment">//============================================================</span></div> 
138 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> 
139 <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> 
140 <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> 
141 <div·class="foldopen"·id="foldopen00069"·data-start="{"·data-end="};"> 
142 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01356.html">···69</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01356.html">algmeta_btsolve</a>·{</div> 
143 <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> 
144 <div·class="foldopen"·id="foldopen00071"·data-start="{"·data-end="}"> 
145 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01356.html#a4fbe51923ee9e761badfa52c94e1c9cf">···71</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01356.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> 
146 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····{</div> 
147 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······<span·class="comment">//·iterator·types</span></div> 
148 <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> 
149 <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> 
150 <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> 
151 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> 
152 <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> 
153 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······rowiterator·endi=A.end();</div> 
154 <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> 
155 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······{</div> 
156 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>········bblock·rhs(d[i.index()]);</div> 
157 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········coliterator·j;</div> 
158 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>········<span·class="keywordflow">for</span>·(j=(*i).begin();·j.index()&lt;i.index();·++j)</div> 
159 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>··········(*j).mmv(v[j.index()],rhs);</div> 
160 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>········<a·class="code·hl_function"·href="a01356.html#a4fbe51923ee9e761badfa52c94e1c9cf">algmeta_btsolve&lt;I-1,diag,relax&gt;::bltsolve</a>(*j,v[i.index()],rhs,w);</div> 
161 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>······}</div> 
162 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····}</div> 
163 </div> 
164 <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>·M,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y,·<span·class="keyword">class</span>·K&gt;</div> 
165 <div·class="foldopen"·id="foldopen00090"·data-start="{"·data-end="}"> 
166 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno"><a·class="line"·href="a01356.html#a4ee5488b46a36222d8f604ce1bad67cc">···90</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01356.html#a4ee5488b46a36222d8f604ce1bad67cc">butsolve</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> 
167 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····{</div> 
168 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>······<span·class="comment">//·iterator·types</span></div> 
169 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::ConstRowIterator·rowiterator;</div> 
170 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::ConstColIterator·coliterator;</div> 
171 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·Y::block_type·bblock;</div> 
172 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div> 
173 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······<span·class="comment">//·local·solve·at·each·block·and·immediate·update</span></div> 
174 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>······rowiterator·rendi=A.beforeBegin();</div> 
175 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>······<span·class="keywordflow">for</span>·(rowiterator·i=A.beforeEnd();·i!=rendi;·--i)</div> 
176 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>······{</div> 
177 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>········bblock·rhs(d[i.index()]);</div> 
178 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>········coliterator·j;</div> 
179 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>········<span·class="keywordflow">for</span>·(j=(*i).beforeEnd();·j.index()&gt;i.index();·--j)</div> 
180 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>··········(*j).mmv(v[j.index()],rhs);</div> 
181 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>········<a·class="code·hl_function"·href="a01356.html#a4ee5488b46a36222d8f604ce1bad67cc">algmeta_btsolve&lt;I-1,diag,relax&gt;::butsolve</a>(*j,v[i.index()],rhs,w);</div> 
182 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>······}</div> 
Max diff block lines reached; 14128/154728 bytes (9.13%) of diff not shown.
40.7 KB
html2text {}
    
Offset 1, 832 lines modifiedOffset 1, 80 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 gsetc.hh7 allocator.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
Diff chunk too large, falling back to line-by-line diff (42 lines added, 712 lines removed)
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#ifndef·DUNE_ISTL_ALLOCATOR_HH
13 4//·vi:·set·et·ts=4·sw=2·sts=2:13 4#define·DUNE_ISTL_ALLOCATOR_HH
14 5#ifndef·DUNE_ISTL_GSETC_HH14 5
15 6#define·DUNE_ISTL_GSETC_HH15 6#include·<memory>
16 716 7#include·<type_traits>
17 8#include·<cmath>17 8
18 9#include·<complex>18 9#include·<dune/common/typetraits.hh>
19 10#include·<iostream>19 10
20 11#include·<iomanip>20 _.1_.1namespace·_.D_.u_.n_.e·{
21 12#include·<string>21 12
22 1322 13·template<typename·T>
23 14#include·<dune/common/hybridutilities.hh>23 _.1_.4·struct·_.e_.x_.i_.s_.t_.s{
24 1524 _.1_.5·static·const·bool·_.v_.a_.l_.u_.e·=·true;
25 16#include·"_.m_.u_.l_.t_.i_.t_.y_.p_.e_.b_.l_.o_.c_.k_.v_.e_.c_.t_.o_.r_.._.h_.h"25 16·};
26 17#include·"_.m_.u_.l_.t_.i_.t_.y_.p_.e_.b_.l_.o_.c_.k_.m_.a_.t_.r_.i_.x_.._.h_.h"26 17
27 1827 18·template<typename·T,·typename·=·void>
28 19#include·"_.i_.s_.t_.l_.e_.x_.c_.e_.p_.t_.i_.o_.n_.._.h_.h"28 _.1_.9·struct·_.D_.e_.f_.a_.u_.l_.t_.A_.l_.l_.o_.c_.a_.t_.o_.r_.T_.r_.a_.i_.t_.s
29 2029 20·{
30 2130 _.2_.1·using·_.t_.y_.p_.e·=·std::allocator<T>;
31 27namespace·_.D_.u_.n_.e·{31 22·};
32 2832 23
33 39·//============================================================33 24·template<typename·T>
34 40·//·parameter·types34 _.2_.5·struct·_.D_.e_.f_.a_.u_.l_.t_.A_.l_.l_.o_.c_.a_.t_.o_.r_.T_.r_.a_.i_.t_.s<T,·_.s_.t_.d::void_t<typename·T::allocator_type>·>
35 41·//============================================================35 26·{
36 4236 _.2_.7·using·_.t_.y_.p_.e·=·typename·T::allocator_type;
37 44·template<int·l>37 28·};
38 _.4_.5·struct·_.B_.L·{38 29
39 _.4_.6·enum·{_.r_.e_.c_.u_.r_.s_.i_.o_.n_.__.l_.e_.v_.e_.l·=·l};39 30·template<typename·T>
40 47·};40 _.3_.1·struct·_.A_.l_.l_.o_.c_.a_.t_.o_.r_.T_.r_.a_.i_.t_.s·:·public·_.D_.e_.f_.a_.u_.l_.t_.A_.l_.l_.o_.c_.a_.t_.o_.r_.T_.r_.a_.i_.t_.s<T>·{};
41 4841 32
42 _.4_.9·enum·_.W_.i_.t_.h_.D_.i_.a_.g_.T_.y_.p_.e·{42 33·template<typename·T>
43 _\x85_.0·_.w_.i_.t_.h_.d_.i_.a_.g=1,43 _\x83_.4·using·_.A_.l_.l_.o_.c_.a_.t_.o_.r_.T_.y_.p_.e·=·typename·_.A_.l_.l_.o_.c_.a_.t_.o_.r_.T_.r_.a_.i_.t_.s_.<_.T_.>_.:_.:_.t_.y_.p_.e;
44 51·_.n_.o_.d_.i_.a_.g=044 35
45 _.5_.2·};45 36·template<typename·T,·typename·X>
46 5346 _.3_.7·using·_.R_.e_.b_.o_.u_.n_.d_.A_.l_.l_.o_.c_.a_.t_.o_.r_.T_.y_.p_.e·=·typename·std::allocator_traits<typename
47 _.5_.4·enum·_.W_.i_.t_.h_.R_.e_.l_.a_.x_.T_.y_.p_.e·{47 AllocatorTraits<T>::type>::template·rebind_alloc<X>;
48 _.5_.5·_.w_.i_.t_.h_.r_.e_.l_.a_.x=1,48 38
49 56·_.n_.o_.r_.e_.l_.a_.x=049 39}·//·end·namespace·Dune
50 _.5_.7·};50 40
51 5851 41#endif·//·DUNE_ISTL_ALLOCATOR_HH
52 59·//============================================================52 _.s_.t_.d
53 60·//·generic·triangular·solves53 STL·namespace.
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 _\x86_\x89·struct·_\x8a_\x8l_\x8g_\x8m_\x8e_\x8t_\x8a_\x8__\x8b_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·{ 
63 70·template<class·M,·class·X,·class·Y,·class·K> 
64 _\x87_\x81·static·void·_\x8b_\x8l_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(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; 
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) 
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·_\x8a_\x8l_\x8g_\x8m_\x8e_\x8t_\x8a_\x8__\x8b_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e_\x8<_\x8I_\x8-_\x81_\x8,_\x8d_\x8i_\x8a_\x8g_\x8,_\x8r_\x8e_\x8l_\x8a_\x8x_\x8>_\x8:_\x8:_\x8b_\x8l_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e(*j,v[i.index()],rhs,w); 
80 87·} 
81 88·} 
82 89·template<class·M,·class·X,·class·Y,·class·K> 
83 _\x89_\x80·static·void·_\x8b_\x8u_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M&·A,·X&·v,·const·Y&·d,·const·K&·w) 
84 91·{ 
85 92·//·iterator·types 
86 93·typedef·typename·M::ConstRowIterator·rowiterator; 
87 94·typedef·typename·M::ConstColIterator·coliterator; 
88 95·typedef·typename·Y::block_type·bblock; 
89 96 
90 97·//·local·solve·at·each·block·and·immediate·update 
91 98·rowiterator·rendi=A.beforeBegin(); 
92 99·for·(rowiterator·i=A.beforeEnd();·i!=rendi;·--i) 
93 100·{ 
94 101·bblock·rhs(d[i.index()]); 
95 102·coliterator·j; 
96 103·for·(j=(*i).beforeEnd();·j.index()>i.index();·--j) 
97 104·(*j).mmv(v[j.index()],rhs); 
98 105·_\x8a_\x8l_\x8g_\x8m_\x8e_\x8t_\x8a_\x8__\x8b_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e_\x8<_\x8I_\x8-_\x81_\x8,_\x8d_\x8i_\x8a_\x8g_\x8,_\x8r_\x8e_\x8l_\x8a_\x8x_\x8>_\x8:_\x8:_\x8b_\x8u_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e(*j,v[i.index()],rhs,w); 
99 106·} 
100 107·} 
101 108·}; 
102 109 
103 110·//·recursion·end·... 
104 111·template<> 
105 _\x81_\x81_\x82·struct·_\x8a_\x8l_\x8g_\x8m_\x8e_\x8t_\x8a_\x8__\x8b_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e<0,_\x8w_\x8i_\x8t_\x8h_\x8d_\x8i_\x8a_\x8g,_\x8w_\x8i_\x8t_\x8h_\x8r_\x8e_\x8l_\x8a_\x8x>·{ 
106 113·template<class·M,·class·X,·class·Y,·class·K> 
107 _\x81_\x81_\x84·static·void·_\x8b_\x8l_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M&·A,·X&·v,·const·Y&·d,·const·K&·w) 
108 115·{ 
109 116·A.solve(v,d); 
110 117·v·*=·w; 
111 118·} 
112 119·template<class·M,·class·X,·class·Y,·class·K> 
113 _\x81_\x82_\x80·static·void·_\x8b_\x8u_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M&·A,·X&·v,·const·Y&·d,·const·K&·w) 
114 121·{ 
115 122·A.solve(v,d); 
116 123·v·*=·w; 
117 124·} 
118 125·}; 
119 126·template<> 
120 _\x81_\x82_\x87·struct·_\x8a_\x8l_\x8g_\x8m_\x8e_\x8t_\x8a_\x8__\x8b_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e<0,_\x8w_\x8i_\x8t_\x8h_\x8d_\x8i_\x8a_\x8g,_\x8n_\x8o_\x8r_\x8e_\x8l_\x8a_\x8x>·{ 
121 128·template<class·M,·class·X,·class·Y,·class·K> 
122 _\x81_\x82_\x89·static·void·_\x8b_\x8l_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M&·A,·X&·v,·const·Y&·d,·const·K&·/*w*/) 
123 130·{ 
124 131·A.solve(v,d); 
125 132·} 
126 133·template<class·M,·class·X,·class·Y,·class·K> 
Max diff block lines reached; 9453/41699 bytes (22.67%) of diff not shown.
11.0 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 71, 65 lines modifiedOffset 71, 35 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="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>72 <li·class="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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>··</div>
 79 ··<div·class="headertitle"><div·class="title">solvercategory.hh·File·Reference</div></div>
79 <a·href="#func-members">Functions</a>··</div> 
80 ··<div·class="headertitle"><div·class="title">ldl.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> 
81 </div><!--header-->80 </div><!--header-->
82 <div·class="contents">81 <div·class="contents">
  
83 <p>Class·for·using·LDL·with·ISTL·matrices.·· 
84 <a·href="#details">More...</a></p> 
85 <div·class="textblock"><code>#include·&lt;iostream&gt;</code><br·/> 
86 <code>#include·&lt;memory&gt;</code><br·/> 
87 <code>#include·&lt;type_traits&gt;</code><br·/> 
88 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
89 <code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</code><br·/> 
90 <code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/solvers.hh</a>&gt;</code><br·/> 
91 <code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/> 
92 <code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/istl/solverfactory.hh</a>&gt;</code><br·/> 
93 </div>83 </div>
94 <p><a·href="a00038_source.html">Go·to·the·source·code·of·this·file.</a></p>84 <p><a·href="a00038_source.html">Go·to·the·source·code·of·this·file.</a></p>
95 <table·class="memberdecls">85 <table·class="memberdecls">
96 <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>
97 Classes</h2></td></tr>87 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="a01460.html">Dune::LDL&lt;·Matrix·&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="a02788.html">Dune::SolverCategory</a></td></tr>
99 <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="a01460.html#details">More...</a><br·/></td></tr>89 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Categories·for·the·solvers.··<a·href="a02788.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="a01464.html">Dune::LDL&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·m·&gt;,·A·&gt;·&gt;</a></td></tr> 
102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·LDL·direct·sparse·solver·for·matrices·of·type·<a·class="el"·href="a01156.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>.··<a·href="a01464.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="a01468.html">Dune::IsDirectSolver&lt;·LDL&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·m·&gt;,·A·&gt;·&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="a01472.html">Dune::StoresColumnCompressed&lt;·LDL&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·m·&gt;,·A·&gt;·&gt;·&gt;</a></td></tr> 
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <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="a01476.html">Dune::LDLCreator</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="a02792.html">Dune::InvalidSolverCategory</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="a01480.html">Dune::LDLCreator::isValidBlock&lt;·F·&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="a01484.html">Dune::LDLCreator::isValidBlock&lt;·FieldVector&lt;·double,·k·&gt;·&gt;</a></td></tr> 
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
114 </table><table·class="memberdecls">93 </table><table·class="memberdecls">
115 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
116 Namespaces</h2></td></tr>95 Namespaces</h2></td></tr>
117 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>96 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <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:ga4ab4a1f419552328d594727627e696cb"·id="r_ga4ab4a1f419552328d594727627e696cb"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00236.html#ga4ab4a1f419552328d594727627e696cb">Dune::DUNE_REGISTER_DIRECT_SOLVER</a>·(&quot;ldl&quot;,·<a·class="el"·href="a01476.html">Dune::LDLCreator</a>())</td></tr> 
123 <tr·class="separator:ga4ab4a1f419552328d594727627e696cb"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
124 </table>98 </table>
125 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
126 <div·class="textblock"><p>Class·for·using·LDL·with·ISTL·matrices.·</p> 
127 <dl·class="section·author"><dt>Author</dt><dd>Marco·Agnese,·Andrea·Sacconi·</dd></dl> 
128 </div></div><!--·contents·-->99 </div><!--·contents·-->
129 <!--·start·footer·part·-->100 <!--·start·footer·part·-->
130 <hr·class="footer"/><address·class="footer"><small>101 <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.8102 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
132 </small></address>103 </small></address>
133 </body>104 </body>
134 </html>105 </html>
3.15 KB
html2text {}
    
Offset 1, 50 lines modifiedOffset 1, 21 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
 8 solvercategory.hh·File·Reference
8 ldl.hh·File·Reference 
9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8) 
10 Class·for·using·LDL·with·ISTL·matrices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
11 #include·<iostream> 
12 #include·<memory> 
13 #include·<type_traits> 
14 #include·<dune/common/exceptions.hh>9 #include·<dune/common/exceptions.hh>
15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8c_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8i_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r_\x8._\x8h_\x8h> 
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h> 
17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_\x8y_\x8p_\x8e_\x8._\x8h_\x8h> 
18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8f_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8._\x8h_\x8h> 
19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.10 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s11 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 12 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y
 13  ········Categories·for·the·solvers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
21 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8L_\x8D_\x8L_\x8<_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8·_\x8> 
22  ········Use·the·LDL·package·to·directly·solve·linear·systems··empty·default 
23 ·········class.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
24  14  
 15 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8v_\x8a_\x8l_\x8i_\x8d_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y
25 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8L_\x8D_\x8L_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8n_\x8,_\x8·_\x8m_\x8·_\x8>_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8> 
26  ········The·LDL·direct·sparse·solver·for·matrices·of·type·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
27   
28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8D_\x8i_\x8r_\x8e_\x8c_\x8t_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8L_\x8D_\x8L_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8n_\x8,_\x8·_\x8m_\x8·_\x8>_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>_\x8·_\x8> 
29   
30 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8o_\x8r_\x8e_\x8s_\x8C_\x8o_\x8l_\x8u_\x8m_\x8n_\x8C_\x8o_\x8m_\x8p_\x8r_\x8e_\x8s_\x8s_\x8e_\x8d_\x8<_\x8·_\x8L_\x8D_\x8L_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8n_\x8,_\x8·_\x8m_\x8·_\x8>_\x8, 
31 ·········_\x8A_\x8·_\x8>_\x8·_\x8>_\x8·_\x8> 
32   
33 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8L_\x8D_\x8L_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r 
34   
35 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8L_\x8D_\x8L_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r_\x8:_\x8:_\x8i_\x8s_\x8V_\x8a_\x8l_\x8i_\x8d_\x8B_\x8l_\x8o_\x8c_\x8k_\x8<_\x8·_\x8F_\x8·_\x8> 
36   
37 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8L_\x8D_\x8L_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r_\x8:_\x8:_\x8i_\x8s_\x8V_\x8a_\x8l_\x8i_\x8d_\x8B_\x8l_\x8o_\x8c_\x8k_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8d_\x8o_\x8u_\x8b_\x8l_\x8e_\x8,_\x8·_\x8k_\x8·_\x8>_\x8·_\x8> 
38  16  
39 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s17 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
40 namespace· ·_\x8D_\x8u_\x8n_\x8e18 namespace· ·_\x8D_\x8u_\x8n_\x8e
41  19  
42 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
43  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8D_\x8I_\x8R_\x8E_\x8C_\x8T_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("ldl",·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8L_\x8D_\x8L_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r()) 
44   
45 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
46 Class·for·using·LDL·with·ISTL·matrices. 
47 ··Author 
48 ······Marco·Agnese,·Andrea·Sacconi 
49 ===============================================================================20 ===============================================================================
50 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.821 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
112 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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·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 74, 431 lines modifiedOffset 74, 77 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">ldl.hh</div></div>80 ··<div·class="headertitle"><div·class="title">solvercategory.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_LDL_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SOLVERCATEGORY_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_LDL_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_SOLVERCATEGORY_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#if·HAVE_SUITESPARSE_LDL·||·defined·DOXYGEN</span></div>90 <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>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#ifdef·__cplusplus</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="keyword">extern</span>·<span·class="stringliteral">&quot;C&quot;</span></div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>{</div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;ldl.h&gt;</span></div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;amd.h&gt;</span></div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>}</div> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#endif</span></div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div> 
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div> 
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div> 
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00029.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</span></div> 
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00059.html">dune/istl/solvers.hh</a>&gt;</span></div> 
108 <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/solvertype.hh</a>&gt;</span></div> 
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00083.html">dune/istl/solverfactory.hh</a>&gt;</span></div> 
110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> 
111 <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="a00252.html">Dune</a>·{</div>93 <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="a00252.html">Dune</a>·{</div>
112 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="comment">//·forward·declarations</span></div> 
113 <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>·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> 
114 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··<span·class="keyword">class·</span>SeqOverlappingSchwarz;</div> 
115 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
116 <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="keywordtype">bool</span>·tag&gt;</div> 
117 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keyword">struct·</span>SeqOverlappingSchwarzAssemblerHelper;</div> 
118 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> 
119 <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> 
120 <div·class="foldopen"·id="foldopen00055"·data-start="{"·data-end="};">95 <div·class="foldopen"·id="foldopen00021"·data-start="{"·data-end="};">
121 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01460.html">···55</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01460.html">LDL</a></div>96 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno"><a·class="line"·href="a02788.html">···21</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02788.html">SolverCategory</a></div>
122 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··{};</div>97 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··{</div>
 98 <div·class="foldopen"·id="foldopen00023"·data-start="{"·data-end="};">
 99 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno"><a·class="line"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733">···23</a></span>····<span·class="keyword">enum</span>··<a·class="code·hl_enumeration"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733">Category</a>·{</div>
 100 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733add8be425650b870002d9381aea1203b9">···25</a></span>······<a·class="code·hl_enumvalue"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733add8be425650b870002d9381aea1203b9">sequential</a>,</div>
 101 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733af68b4bea0af23042d9597ca634782187">···27</a></span>······<a·class="code·hl_enumvalue"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733af68b4bea0af23042d9597ca634782187">nonoverlapping</a>,</div>
 102 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>······<a·class="code·hl_enumvalue"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733afa10e78074c8114bcbcd6dfae4dc0888">overlapping</a></div>
 103 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733afa10e78074c8114bcbcd6dfae4dc0888">···30</a></span>····};</div>
123 </div>104 </div>
124 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>105 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
125 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·A,·<span·class="keywordtype">int</span>·n,·<span·class="keywordtype">int</span>·m&gt;</div> 
126 <div·class="foldopen"·id="foldopen00072"·data-start="{"·data-end="};"> 
127 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01464.html">···72</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01460.html">LDL</a>&lt;<a·class="code·hl_class"·href="a01156.html">BCRSMatrix</a>&lt;<a·class="code·hl_class"·href="a01776.html">FieldMatrix</a>&lt;T,n,m&gt;,A·&gt;·&gt;</div> 
128 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a02764.html">InverseOperator</a>&lt;BlockVector&lt;FieldVector&lt;T,m&gt;,·typename·std::allocator_traits&lt;A&gt;::template·rebind_alloc&lt;FieldVector&lt;T,m&gt;·&gt;·&gt;,</div> 
129 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·····························BlockVector&lt;FieldVector&lt;T,n&gt;,·typename·std::allocator_traits&lt;A&gt;::template·rebind_alloc&lt;FieldVector&lt;T,n&gt;·&gt;·&gt;·&gt;</div> 
130 <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="keyword">public</span>:</div>106 <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>
132 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a00236.html#ga2719d5ed0b691ca5d935941ffa9c9b29">···78</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01156.html">Dune::BCRSMatrix&lt;FieldMatrix&lt;T,n,m&gt;</a>,A&gt;·<a·class="code·hl_typedef"·href="a00236.html#ga2719d5ed0b691ca5d935941ffa9c9b29">Matrix</a>;</div> 
133 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a00236.html#ga963d590342d5796cfcfd46141bba51be">···79</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01156.html">Dune::BCRSMatrix&lt;FieldMatrix&lt;T,n,m&gt;</a>,A&gt;·<a·class="code·hl_typedef"·href="a00236.html#ga963d590342d5796cfcfd46141bba51be">matrix_type</a>;</div> 
134 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a00236.html#ga494f7182544eafc91bf8a057153968b9">···81</a></span>····<span·class="keyword">typedef</span>·Dune::ISTL::Impl::BCCSMatrix&lt;T,int&gt;·<a·class="code·hl_typedef"·href="a00236.html#ga494f7182544eafc91bf8a057153968b9">LDLMatrix</a>;</div> 
135 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a00236.html#gad9efb6140ed353a70807f39c8bd4bffb">···83</a></span>····<span·class="keyword">typedef</span>·ISTL::Impl::BCCSMatrixInitializer&lt;BCRSMatrix&lt;FieldMatrix&lt;T,n,m&gt;,A&gt;,·<span·class="keywordtype">int</span>&gt;·<a·class="code·hl_typedef"·href="a00236.html#gad9efb6140ed353a70807f39c8bd4bffb">MatrixInitializer</a>;</div> 
136 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a00236.html#ga1317746d0f20fa11101b3e6855eafb1a">···85</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01248.html">Dune::BlockVector&lt;FieldVector&lt;T,m&gt;</a>,·<span·class="keyword">typename</span>·std::allocator_traits&lt;A&gt;::template·rebind_alloc&lt;FieldVector&lt;T,m&gt;·&gt;·&gt;·<a·class="code·hl_typedef"·href="a00236.html#ga1317746d0f20fa11101b3e6855eafb1a">domain_type</a>;</div> 
137 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a00236.html#ga7048c2fdcc5475f9d529ff58940b9447">···87</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01248.html">Dune::BlockVector&lt;FieldVector&lt;T,n&gt;</a>,·<span·class="keyword">typename</span>·std::allocator_traits&lt;A&gt;::template·rebind_alloc&lt;FieldVector&lt;T,n&gt;·&gt;·&gt;·<a·class="code·hl_typedef"·href="a00236.html#ga7048c2fdcc5475f9d529ff58940b9447">range_type</a>;</div> 
138 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div> 
139 <div·class="foldopen"·id="foldopen00090"·data-start="{"·data-end="}">107 <div·class="foldopen"·id="foldopen00034"·data-start="{"·data-end="}">
140 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno"><a·class="line"·href="a00236.html#gacb0ebf206ada98ad819720b00e7e274a">···90</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_enumeration"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733">So[·...·truncated·by·diffoscope;·len:·158,·SHA:·8cf3bd37b551650e5dcda51bf8b49f5f7a304d9953d0d39e54d76047acd488c0·...·]</div>108 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a02788.html#ae4e4556d105b5ee100a3f57921845cc4">···34</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_enumeration"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733">Cate[·...·truncated·by·diffoscope;·len:·243,·SHA:·6ee606cc5acc0db0cfadbd91e3640535f038adad14b58c655e53b0f893b2c0d2·...·]</div>
 109 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····{</div>
141 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span><span·class="keyword">····</span>{</div>110 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······<span·class="keywordflow">return</span>·op.category();</div>
142 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>······<span·class="keywordflow">return</span>·<a·class="code·hl_enumvalue"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733add8be425650b870002d9381aea1203b9">SolverCategory::Category::sequential</a>;</div> 
143 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····}</div>111 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····}</div>
144 </div>112 </div>
 113 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
 114 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div>
 115 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="comment">//·template&lt;typename·OP&gt;</span></div>
 116 <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>
 117 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="comment">//·{</span></div>
 118 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····<span·class="comment">//···return·op.getSolverCategory();</span></div>
 119 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="comment">//·}</span></div>
145 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>120 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
146 <div·class="foldopen"·id="foldopen00104"·data-start="{"·data-end="}"> 
147 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno"><a·class="line"·href="a00236.html#gaffc39102eb3c20ba057c2897b43bda6f">··104</a></span>····<a·class="code·hl_function"·href="a00236.html#gaffc39102eb3c20ba057c2897b43bda6f">LDL</a>(<span·class="keyword">const</spa[·...·truncated·by·diffoscope;·len:·162,·SHA:·d68aed2d1c2e96423943487e766b2e70cd81f25da061a36a19a8ce9ea9da9bdd·...·]</div>121 <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>
 122 <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="a02788.html#ae061380ac961490be6ee353cf0dc1733">Category</a>·<a·class="code·hl_function"·href="a02788.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>
 123 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····{</div>
 124 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······<span·class="keywordflow">return</span>·OP::category;</div>
148 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>····{</div>125 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····}</div>
 126 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#endif</span></div>
149 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>······<span·class="comment">//check·whether·T·is·a·supported·type</span></div> 
150 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>······<span·class="keyword">static_assert</span>(std::is_same&lt;T,double&gt;::value,<span·class="stringliteral">&quot;Unsupported·Type·in·LDL·(only·double·supported)&quot;</span>);</div> 
151 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>······setMatrix(matrix);</div> 
152 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>····}</div>127 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··};</div>
153 </div>128 </div>
154 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>·</div> 
155 <div·class="foldopen"·id="foldopen00120"·data-start="{"·data-end="}"> 
156 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno"><a·class="line"·href="a00236.html#gaabbd074c605597b4ad1740b031d6e112">··120</a></span>····<a·class="code·hl_function"·href="a00236.html#gaabbd074c605597b4ad1740b031d6e112">LDL</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01156.html">Matrix</a>&amp;·matrix,·<span·class="keywordtype">int</span>·verbose,·<span·class="keywordtype">bool</span>)·:·matrixIsLoaded_(false),·verbose_(verbose)</div> 
157 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>····{</div> 
158 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>······<span·class="comment">//check·whether·T·is·a·supported·type</span></div> 
159 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>······<span·class="keyword">static_assert</span>(std::is_same&lt;T,double&gt;::value,<span·class="stringliteral">&quot;Unsupported·Type·in·LDL·(only·double·supported)&quot;</span>);</div> 
160 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>······setMatrix(matrix);</div> 
161 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>····}</div> 
162 </div> 
163 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>·</div> 
164 <div·class="foldopen"·id="foldopen00136"·data-start="{"·data-end="}"> 
165 <div·class="line"><a·id="l00136"·name="l00136"></a><span·class="lineno"><a·class="line"·href="a00236.html#gac05deb83f4eab6cec6769b3d8fc4f27b">··136</a></span>····<a·class="code·hl_function"·href="a00236.html#gac05deb83f4eab6cec6769b3d8fc4f27b">LDL</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01156.html">Matrix</a>&amp;·matrix,·<span·class="keyword">const</span>·ParameterTree&amp;·config)</div> 
Max diff block lines reached; 8463/87121 bytes (9.71%) of diff not shown.
26.9 KB
html2text {}
    
Offset 1, 535 lines modifiedOffset 1, 85 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ldl.hh7 solvercategory.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·Â©·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_LDL_HH14 5#ifndef·DUNE_ISTL_SOLVERCATEGORY_HH
15 6#define·DUNE_ISTL_LDL_HH15 6#define·DUNE_ISTL_SOLVERCATEGORY_HH
16 716 7
17 8#if·HAVE_SUITESPARSE_LDL·||·defined·DOXYGEN17 8#include·<dune/common/exceptions.hh>
18 918 9
 19 10
19 10#include·<iostream> 
20 11#include·<memory> 
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> 
28 19} 
29 20#endif 
30 21 
31 22#include·<dune/common/exceptions.hh> 
32 23 
33 24#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8c_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8i_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r_\x8._\x8h_\x8h> 
34 25#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h> 
35 26#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_\x8y_\x8p_\x8e_\x8._\x8h_\x8h> 
36 27#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8f_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8._\x8h_\x8h> 
37 28 
38 29namespace·_\x8D_\x8u_\x8n_\x8e·{20 11namespace·_\x8D_\x8u_\x8n_\x8e·{
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; 
45 47 
46 54·template<class·Matrix> 
47 _\x85_\x85·class·_\x8L_\x8D_\x8L 
48 56·{}; 
49 57 
50 71·template<typename·T,·typename·A,·int·n,·int·m> 
51 _\x87_\x82·class·_\x8L_\x8D_\x8L<_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<T,n,m>,A·>·> 
52 73·:·public·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<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·{ 
57 76·public: 
58 _\x87_\x88·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8n_\x8,_\x8m_\x8>,A>·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x; 
59 _\x87_\x89·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8n_\x8,_\x8m_\x8>,A>·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8t_\x8y_\x8p_\x8e; 
60 _\x88_\x81·typedef·Dune::ISTL::Impl::BCCSMatrix<T,int>·_\x8L_\x8D_\x8L_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x; 
61 _\x88_\x83·typedef·ISTL::Impl::BCCSMatrixInitializer<BCRSMatrix<FieldMatrix<T,n,m>,A>, 
62 int>·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8I_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r; 
63 _\x88_\x85·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8T_\x8,_\x8m_\x8>,·typename·std:: 
64 allocator_traits<A>::template·rebind_alloc<FieldVector<T,m>·>·>·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e; 
65 _\x88_\x87·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8T_\x8,_\x8n_\x8>,·typename·std:: 
66 allocator_traits<A>::template·rebind_alloc<FieldVector<T,n>·>·>·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
67 88 
68 _\x89_\x80·virtual·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y·_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y()·const 
69 91·{ 
70 92·return·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8s_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l; 
71 93·} 
72 94 
73 _\x81_\x80_\x84·_\x8L_\x8D_\x8L(const·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x&·matrix,·int·verbose=0)·:·matrixIsLoaded_(false),·verbose_ 
74 (verbose) 
75 105·{ 
76 106·//check·whether·T·is·a·supported·type 
77 107·static_assert(std::is_same<T,double>::value,"Unsupported·Type·in·LDL·(only 
78 double·supported)"); 
79 108·setMatrix(matrix); 
80 109·} 
81 110 
82 _\x81_\x82_\x80·_\x8L_\x8D_\x8L(const·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x&·matrix,·int·verbose,·bool)·:·matrixIsLoaded_(false), 
83 verbose_(verbose) 
84 121·{ 
85 122·//check·whether·T·is·a·supported·type 
86 123·static_assert(std::is_same<T,double>::value,"Unsupported·Type·in·LDL·(only 
87 double·supported)"); 
88 124·setMatrix(matrix); 
89 125·} 
90 12621 12
 22 _\x82_\x81·struct·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y
91 _\x81_\x83_\x86·_\x8L_\x8D_\x8L(const·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x&·matrix,·const·ParameterTree&·config) 
92 137·:·_\x8L_\x8D_\x8L(matrix,·config._\x8g_\x8e_\x8t<int>("verbose",·0)) 
93 138·{} 
94 139 
95 _\x81_\x84_\x81·_\x8L_\x8D_\x8L()·:·matrixIsLoaded_(false),·verbose_(0) 
96 142·{} 
97 143 
98 _\x81_\x84_\x85·virtual·_\x8~_\x8L_\x8D_\x8L() 
99 146·{ 
100 147·if·((ldlMatrix_.N()·+·ldlMatrix_.M()·>·0)·||·matrixIsLoaded_) 
101 148·free(); 
102 149·} 
103 150 
104 _\x81_\x85_\x82·virtual·void·_\x8a_\x8p_\x8p_\x8l_\x8y(_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e&·x,·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e&·b,·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8R_\x8e_\x8s_\x8u_\x8l_\x8t& 
105 res) 
106 153·{ 
107 154·const·int·dimMat(ldlMatrix_.N()); 
108 155·ldl_perm(dimMat,·Y_,·reinterpret_cast<double*>(&b[0]),·P_); 
109 156·ldl_lsolve(dimMat,·Y_,·Lp_,·Li_,·Lx_); 
110 157·ldl_dsolve(dimMat,·Y_,·D_); 
111 158·ldl_ltsolve(dimMat,·Y_,·Lp_,·Li_,·Lx_); 
112 159·ldl_permt(dimMat,·reinterpret_cast<double*>(&x[0]),·Y_,·P_); 
113 160·//·this·is·a·direct·solver 
114 161·res._\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n_\x8s·=·1; 
115 162·res._\x8c_\x8o_\x8n_\x8v_\x8e_\x8r_\x8g_\x8e_\x8d·=·true; 
116 163·} 
117 164 
118 _\x81_\x86_\x86·virtual·void·_\x8a_\x8p_\x8p_\x8l_\x8y(_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e&·x,·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e&·b,·[[maybe_unused]]·double 
119 reduction,·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8R_\x8e_\x8s_\x8u_\x8l_\x8t&·res) 
120 167·{ 
121 168·apply(x,b,res); 
122 169·} 
123 170 
124 _\x81_\x87_\x86·void·_\x8a_\x8p_\x8p_\x8l_\x8y(T*·x,·T*·b) 
125 177·{ 
Max diff block lines reached; 5005/27497 bytes (18.20%) of diff not shown.
43.0 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 71, 52 lines modifiedOffset 71, 196 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="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>72 <li·class="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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>·&#124;
79 ··<div·class="headertitle"><div·class="title">operators.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="e[·...·truncated·by·diffoscope;·len:·60,·SHA:·fadf6849449ee5bbe4c554bd3d6bfd6053e21f4653341a61d9c1baf60568b284·...·]79 <a·href="#enum-members">Enumerations</a>·&#124;
 80 <a·href="#func-members">Functions</a>··</div>
 81 ··<div·class="headertitle"><div·class="title">gsetc.hh·File·Reference</div></div>
80 </div><!--header-->82 </div><!--header-->
81 <div·class="contents">83 <div·class="contents">
  
82 <p>Define·general,·extensible·interface·for·operators.·The·available·implementation·wraps·a·matrix.··84 <p>Simple·iterative·methods·like·Jacobi,·Gauss-Seidel,·SOR,·SSOR,·etc.·in·a·generic·way.··
83 <a·href="#details">More...</a></p>85 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;dune-istl-config.hh&gt;</code><br·/>86 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
85 <code>#include·&lt;cmath&gt;</code><br·/> 
86 <code>#include·&lt;complex&gt;</code><br·/>87 <code>#include·&lt;complex&gt;</code><br·/>
87 <code>#include·&lt;iostream&gt;</code><br·/>88 <code>#include·&lt;iostream&gt;</code><br·/>
88 <code>#include·&lt;iomanip&gt;</code><br·/>89 <code>#include·&lt;iomanip&gt;</code><br·/>
89 <code>#include·&lt;string&gt;</code><br·/>90 <code>#include·&lt;string&gt;</code><br·/>
90 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>91 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
91 <code>#include·&lt;dune/common/shared_ptr.hh&gt;</code><br·/> 
92 <code>#include·&quot;<a·class="el"·href="a00230_source.html">solvercategory.hh</a>&quot;</code><br·/>92 <code>#include·&quot;<a·class="el"·href="a00176_source.html">multitypeblockvector.hh</a>&quot;</code><br·/>
 93 <code>#include·&quot;<a·class="el"·href="a00029_source.html">multitypeblockmatrix.hh</a>&quot;</code><br·/>
 94 <code>#include·&quot;<a·class="el"·href="a00218_source.html">istlexception.hh</a>&quot;</code><br·/>
93 </div>95 </div>
94 <p><a·href="a00041_source.html">Go·to·the·source·code·of·this·file.</a></p>96 <p><a·href="a00041_source.html">Go·to·the·source·code·of·this·file.</a></p>
95 <table·class="memberdecls">97 <table·class="memberdecls">
96 <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>
97 Classes</h2></td></tr>99 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="a01896.html">Dune::LinearOperator&lt;·X,·Y·&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="a01352.html">Dune::BL&lt;·l·&gt;</a></td></tr>
99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·linear·operator.··<a·href="a01896.html#details">More...</a><br·/></td></tr>101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">compile-time·parameter·for·block·recursion·depth··<a·href="a01352.html#details">More...</a><br·/></td></tr>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <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="a01900.html">Dune::AssembledLinearOperator&lt;·M,·X,·Y·&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="a01356.html">Dune::algmeta_btsolve&lt;·I,·diag,·relax·&gt;</a></td></tr>
102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·linear·operator·exporting·itself·in·matrix·form.··<a·href="a01900.html#details">More...</a><br·/></td></tr> 
103 <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:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01360.html">Dune::algmeta_btsolve&lt;·0,·withdiag,·withrelax·&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="a01364.html">Dune::algmeta_btsolve&lt;·0,·withdiag,·norelax·&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="a01368.html">Dune::algmeta_btsolve&lt;·0,·nodiag,·withrelax·&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="a01372.html">Dune::algmeta_btsolve&lt;·0,·nodiag,·norelax·&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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01376.html">Dune::algmeta_bdsolve&lt;·I,·relax·&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="a01380.html">Dune::algmeta_bdsolve&lt;·0,·withrelax·&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="a01384.html">Dune::algmeta_bdsolve&lt;·0,·norelax·&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="a01388.html">Dune::algmeta_itsteps&lt;·I,·M·&gt;</a></td></tr>
 120 <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="a01904.html">Dune::MatrixAdapter&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="a01392.html">Dune::algmeta_itsteps&lt;·0,·M·&gt;</a></td></tr>
105 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Adapter·to·turn·a·matrix·into·a·linear·operator.··<a·href="a01904.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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01396.html">Dune::algmeta_itsteps&lt;·I,·MultiTypeBlockMatrix&lt;·T1,·MultiTypeMatrixArgs...·&gt;·&gt;</a></td></tr>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 </table><table·class="memberdecls">125 </table><table·class="memberdecls">
108 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>126 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
109 Namespaces</h2></td></tr>127 Namespaces</h2></td></tr>
110 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>128 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>129 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 130 </table><table·class="memberdecls">
 131 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="enum-members"·name="enum-members"></a>
 132 Enumerations</h2></td></tr>
 133 <tr·class="memitem:ga1d016a8baf2c49b7cf2f4381ac26dae8"·id="r_ga1d016a8baf2c49b7cf2f4381ac26dae8"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00248.html#ga1d016a8baf2c49b7cf2f4381ac26dae8">Dune::WithDiagType</a>·{·<a·class="el"·href="a00248.html#gga1d016a8baf2c49b7cf2f4381ac26dae8aeee05f0dca4c1c766073efa5a0ce1864">Dune::withdiag</a>·=1
 134 ,·<a·class="el"·href="a00248.html#gga1d016a8baf2c49b7cf2f4381ac26dae8a2797146c0f86bb2e64d5dcdd09af49fa">Dune::nodiag</a>·=0
 135 ·}</td></tr>
 136 <tr·class="separator:ga1d016a8baf2c49b7cf2f4381ac26dae8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 137 <tr·class="memitem:ga8d35e02d27a4916c1ba6435f0c2d6ea8"·id="r_ga8d35e02d27a4916c1ba6435f0c2d6ea8"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00248.html#ga8d35e02d27a4916c1ba6435f0c2d6ea8">Dune::WithRelaxType</a>·{·<a·class="el"·href="a00248.html#gga8d35e02d27a4916c1ba6435f0c2d6ea8a6275e2591067a32a12c32074ae56a4ab">Dune::withrelax</a>·=1
 138 ,·<a·class="el"·href="a00248.html#gga8d35e02d27a4916c1ba6435f0c2d6ea8a4fcdb30f993f475659d8e031aff47b80">Dune::norelax</a>·=0
 139 ·}</td></tr>
 140 <tr·class="separator:ga8d35e02d27a4916c1ba6435f0c2d6ea8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 141 </table><table·class="memberdecls">
 142 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 143 Functions</h2></td></tr>
 144 <tr·class="memitem:ga0f053fd0407ed1cc4bddd149fb6fb8ca"·id="r_ga0f053fd0407ed1cc4bddd149fb6fb8ca"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr>
 145 <tr·class="memitem:ga0f053fd0407ed1cc4bddd149fb6fb8ca"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00248.html#ga0f053fd0407ed1cc4bddd149fb6fb8ca">Dune::bltsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d)</td></tr>
 146 <tr·class="memdesc:ga0f053fd0407ed1cc4bddd149fb6fb8ca"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">block·lower·triangular·solve··<br·/></td></tr>
 147 <tr·class="separator:ga0f053fd0407ed1cc4bddd149fb6fb8ca"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 148 <tr·class="memitem:gaf814921e91eff2665f6faf02f5f2077f"·id="r_gaf814921e91eff2665f6faf02f5f2077f"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>
 149 <tr·class="memitem:gaf814921e91eff2665f6faf02f5f2077f"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00248.html#gaf814921e91eff2665f6faf02f5f2077f">Dune::bltsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;w)</td></tr>
 150 <tr·class="memdesc:gaf814921e91eff2665f6faf02f5f2077f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">relaxed·block·lower·triangular·solve··<br·/></td></tr>
 151 <tr·class="separator:gaf814921e91eff2665f6faf02f5f2077f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 152 <tr·class="memitem:ga44f4aa6e2cf4928911a3f5d1de3044d5"·id="r_ga44f4aa6e2cf4928911a3f5d1de3044d5"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr>
 153 <tr·class="memitem:ga44f4aa6e2cf4928911a3f5d1de3044d5"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00248.html#ga44f4aa6e2cf4928911a3f5d1de3044d5">Dune::ubltsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d)</td></tr>
 154 <tr·class="memdesc:ga44f4aa6e2cf4928911a3f5d1de3044d5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">unit·block·lower·triangular·solve··<br·/></td></tr>
 155 <tr·class="separator:ga44f4aa6e2cf4928911a3f5d1de3044d5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 156 <tr·class="memitem:gaccddb305f448a410d5092fc19e65fde7"·id="r_gaccddb305f448a410d5092fc19e65fde7"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>
 157 <tr·class="memitem:gaccddb305f448a410d5092fc19e65fde7"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00248.html#gaccddb305f448a410d5092fc19e65fde7">Dune::ubltsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;w)</td></tr>
 158 <tr·class="memdesc:gaccddb305f448a410d5092fc19e65fde7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">relaxed·unit·block·lower·triangular·solve··<br·/></td></tr>
 159 <tr·class="separator:gaccddb305f448a410d5092fc19e65fde7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 160 <tr·class="memitem:gae258e10601de666271f1fc70365acaaf"·id="r_gae258e10601de666271f1fc70365acaaf"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr>
 161 <tr·class="memitem:gae258e10601de666271f1fc70365acaaf"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00248.html#gae258e10601de666271f1fc70365acaaf">Dune::butsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d)</td></tr>
 162 <tr·class="memdesc:gae258e10601de666271f1fc70365acaaf"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">block·upper·triangular·solve··<br·/></td></tr>
 163 <tr·class="separator:gae258e10601de666271f1fc70365acaaf"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 164 <tr·class="memitem:ga83b10b12a29ea2971cf8176d641b830f"·id="r_ga83b10b12a29ea2971cf8176d641b830f"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>
 165 <tr·class="memitem:ga83b10b12a29ea2971cf8176d641b830f"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00248.html#ga83b10b12a29ea2971cf8176d641b830f">Dune::butsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;w)</td></tr>
 166 <tr·class="memdesc:ga83b10b12a29ea2971cf8176d641b830f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">relaxed·block·upper·triangular·solve··<br·/></td></tr>
 167 <tr·class="separator:ga83b10b12a29ea2971cf8176d641b830f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 168 <tr·class="memitem:gaff15f888a81d558e39b36ac74fea2e42"·id="r_gaff15f888a81d558e39b36ac74fea2e42"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr>
 169 <tr·class="memitem:gaff15f888a81d558e39b36ac74fea2e42"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00248.html#gaff15f888a81d558e39b36ac74fea2e42">Dune::ubutsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d)</td></tr>
 170 <tr·class="memdesc:gaff15f888a81d558e39b36ac74fea2e42"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">unit·block·upper·triangular·solve··<br·/></td></tr>
 171 <tr·class="separator:gaff15f888a81d558e39b36ac74fea2e42"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 172 <tr·class="memitem:ga6559fd0a70f600ab376dd2083d8cb0dd"·id="r_ga6559fd0a70f600ab376dd2083d8cb0dd"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>
 173 <tr·class="memitem:ga6559fd0a70f600ab376dd2083d8cb0dd"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00248.html#ga6559fd0a70f600ab376dd2083d8cb0dd">Dune::ubutsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;w)</td></tr>
 174 <tr·class="memdesc:ga6559fd0a70f600ab376dd2083d8cb0dd"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">relaxed·unit·block·upper·triangular·solve··<br·/></td></tr>
 175 <tr·class="separator:ga6559fd0a70f600ab376dd2083d8cb0dd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 176 <tr·class="memitem:ga8c2d3410df660b6891f6a1eedafd49f6"·id="r_ga8c2d3410df660b6891f6a1eedafd49f6"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·int·l&gt;·</td></tr>
 177 <tr·class="memitem:ga8c2d3410df660b6891f6a1eedafd49f6"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00248.html#ga8c2d3410df660b6891f6a1eedafd49f6">Dune::bltsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d,·<a·class="el"·href="a01352.html">BL</a>&lt;·l·&gt;)</td></tr>
Max diff block lines reached; 635/34298 bytes (1.85%) of diff not shown.
9.45 KB
html2text {}
    
Offset 1, 40 lines modifiedOffset 1, 173 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.E_.n_.u_.m_.e_.r_.a_.t_.i_.o_.n_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s
8 operators.hh·File·Reference8 gsetc.hh·File·Reference
 9 Simple·iterative·methods·like·Jacobi,·Gauss-Seidel,·SOR,·SSOR,·etc.·in·a
 10 generic·way.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r 
10 _\x8c_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t 
11 Define·general,·extensible·interface·for·operators.·The·available 
12 implementation·wraps·a·matrix.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
13 #include·<dune-istl-config.hh> 
14 #include·<cmath>11 #include·<cmath>
15 #include·<complex>12 #include·<complex>
16 #include·<iostream>13 #include·<iostream>
17 #include·<iomanip>14 #include·<iomanip>
18 #include·<string>15 #include·<string>
19 #include·<dune/common/exceptions.hh>16 #include·<dune/common/hybridutilities.hh>
20 #include·<dune/common/shared_ptr.hh> 
21 #include·"_\x8s_.o_.l_.v_.e_.r_.c_.a_.t_.e_.g_.o_.r_.y_\x8._\x8h_\x8h"17 #include·"_\x8m_.u_.l_.t_.i_.t_.y_.p_.e_.b_.l_.o_.c_.k_.v_.e_.c_.t_.o_.r_\x8._\x8h_\x8h"
 18 #include·"_\x8m_\x8u_\x8l_\x8t_\x8i_\x8t_\x8y_\x8p_\x8e_\x8b_\x8l_\x8o_\x8c_\x8k_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h"
 19 #include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"
22 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.20 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
23 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s21 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
24 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8L_\x8i_\x8n_\x8e_\x8a_\x8r_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8> 
25  ·······A·linear·operator.·_.M_.o_.r_.e_.._.._..22 struct· ·_.D_.u_.n_.e_.:_.:_.B_.L_.<_.·_.l_.·_.>
 23  ········compile-time·parameter·for·block·recursion·depth·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
26  24  
 25 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_\x8l_\x8g_\x8m_\x8e_\x8t_\x8a_\x8__\x8b_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e_\x8<_\x8·_\x8I_\x8,_\x8·_\x8d_\x8i_\x8a_\x8g_\x8,_\x8·_\x8r_\x8e_\x8l_\x8a_\x8x_\x8·_\x8>
27 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8s_\x8s_\x8e_\x8m_\x8b_\x8l_\x8e_\x8d_\x8L_\x8i_\x8n_\x8e_\x8a_\x8r_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8> 
28  ·······A·linear·operator·exporting·itself·in·matrix·form.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
29  26  
30 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8A_\x8d_\x8a_\x8p_\x8t_\x8e_\x8r_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8> 
31  ·······Adapter·to·turn·a·matrix·into·a·linear·operator.·_.M_.o_.r_.e_.._.._..27 struct· ·_.D_.u_.n_.e_.:_.:_.a_.l_.g_.m_.e_.t_.a_.__.b_.t_.s_.o_.l_.v_.e_.<_.·_.0_.,_.·_.w_.i_.t_.h_.d_.i_.a_.g_.,_.·_.w_.i_.t_.h_.r_.e_.l_.a_.x_.·_.>
 28  
 29 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_\x8l_\x8g_\x8m_\x8e_\x8t_\x8a_\x8__\x8b_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e_\x8<_\x8·_\x80_\x8,_\x8·_\x8w_\x8i_\x8t_\x8h_\x8d_\x8i_\x8a_\x8g_\x8,_\x8·_\x8n_\x8o_\x8r_\x8e_\x8l_\x8a_\x8x_\x8·_\x8>
 30  
 31 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_\x8l_\x8g_\x8m_\x8e_\x8t_\x8a_\x8__\x8b_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e_\x8<_\x8·_\x80_\x8,_\x8·_\x8n_\x8o_\x8d_\x8i_\x8a_\x8g_\x8,_\x8·_\x8w_\x8i_\x8t_\x8h_\x8r_\x8e_\x8l_\x8a_\x8x_\x8·_\x8>
 32  
 33 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_\x8l_\x8g_\x8m_\x8e_\x8t_\x8a_\x8__\x8b_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e_\x8<_\x8·_\x80_\x8,_\x8·_\x8n_\x8o_\x8d_\x8i_\x8a_\x8g_\x8,_\x8·_\x8n_\x8o_\x8r_\x8e_\x8l_\x8a_\x8x_\x8·_\x8>
 34  
 35 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_\x8l_\x8g_\x8m_\x8e_\x8t_\x8a_\x8__\x8b_\x8d_\x8s_\x8o_\x8l_\x8v_\x8e_\x8<_\x8·_\x8I_\x8,_\x8·_\x8r_\x8e_\x8l_\x8a_\x8x_\x8·_\x8>
 36  
 37 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_\x8l_\x8g_\x8m_\x8e_\x8t_\x8a_\x8__\x8b_\x8d_\x8s_\x8o_\x8l_\x8v_\x8e_\x8<_\x8·_\x80_\x8,_\x8·_\x8w_\x8i_\x8t_\x8h_\x8r_\x8e_\x8l_\x8a_\x8x_\x8·_\x8>
 38  
 39 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_\x8l_\x8g_\x8m_\x8e_\x8t_\x8a_\x8__\x8b_\x8d_\x8s_\x8o_\x8l_\x8v_\x8e_\x8<_\x8·_\x80_\x8,_\x8·_\x8n_\x8o_\x8r_\x8e_\x8l_\x8a_\x8x_\x8·_\x8>
 40  
 41 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_\x8l_\x8g_\x8m_\x8e_\x8t_\x8a_\x8__\x8i_\x8t_\x8s_\x8t_\x8e_\x8p_\x8s_\x8<_\x8·_\x8I_\x8,_\x8·_\x8M_\x8·_\x8>
 42  
 43 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_\x8l_\x8g_\x8m_\x8e_\x8t_\x8a_\x8__\x8i_\x8t_\x8s_\x8t_\x8e_\x8p_\x8s_\x8<_\x8·_\x80_\x8,_\x8·_\x8M_\x8·_\x8>
 44  
 45 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_\x8l_\x8g_\x8m_\x8e_\x8t_\x8a_\x8__\x8i_\x8t_\x8s_\x8t_\x8e_\x8p_\x8s_\x8<_\x8·_\x8I_\x8,_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x81_\x8,
 46 ·········_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8A_\x8r_\x8g_\x8s_\x8._\x8._\x8._\x8·_\x8>_\x8·_\x8>
32  47  
33 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s48 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
34 namespace· ·_\x8D_\x8u_\x8n_\x8e49 namespace· ·_\x8D_\x8u_\x8n_\x8e
35  50  
 51 E\x8En\x8nu\x8um\x8me\x8er\x8ra\x8at\x8ti\x8io\x8on\x8ns\x8s
 52 enum· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8W_\x8i_\x8t_\x8h_\x8D_\x8i_\x8a_\x8g_\x8T_\x8y_\x8p_\x8e·{·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8w_\x8i_\x8t_\x8h_\x8d_\x8i_\x8a_\x8g·=1·,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8n_\x8o_\x8d_\x8i_\x8a_\x8g·=0·}
 53  
 54 enum· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8W_\x8i_\x8t_\x8h_\x8R_\x8e_\x8l_\x8a_\x8x_\x8T_\x8y_\x8p_\x8e·{·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8w_\x8i_\x8t_\x8h_\x8r_\x8e_\x8l_\x8a_\x8x·=1·,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8n_\x8o_\x8r_\x8e_\x8l_\x8a_\x8x·=0·}
 55  
 56 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 57 template<class·M·,·class·X·,·class·Y·>
 58 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8l_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d)
 59  ·····block·lower·triangular·solve
 60  
 61 template<class·M·,·class·X·,·class·Y·,·class·K·>
 62 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8l_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w)
 63  ·····relaxed·block·lower·triangular·solve
 64  
 65 template<class·M·,·class·X·,·class·Y·>
 66 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8u_\x8b_\x8l_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d)
 67  ·····unit·block·lower·triangular·solve
 68  
 69 template<class·M·,·class·X·,·class·Y·,·class·K·>
 70 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8u_\x8b_\x8l_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w)
 71  ·····relaxed·unit·block·lower·triangular·solve
 72  
 73 template<class·M·,·class·X·,·class·Y·>
 74 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8u_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d)
 75  ·····block·upper·triangular·solve
 76  
 77 template<class·M·,·class·X·,·class·Y·,·class·K·>
 78 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8u_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w)
 79  ·····relaxed·block·upper·triangular·solve
 80  
 81 template<class·M·,·class·X·,·class·Y·>
 82 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8u_\x8b_\x8u_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d)
 83  ·····unit·block·upper·triangular·solve
 84  
 85 template<class·M·,·class·X·,·class·Y·,·class·K·>
 86 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8u_\x8b_\x8u_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w)
 87  ·····relaxed·unit·block·upper·triangular·solve
 88  
 89 template<class·M·,·class·X·,·class·Y·,·int·l>
 90 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8l_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·_\x8B_\x8L<·l·>)
 91  ·····block·lower·triangular·solve
 92  
 93 template<class·M·,·class·X·,·class·Y·,·class·K·,·int·l>
 94 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8l_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w,·_\x8B_\x8L<·l·>)
 95  ·····relaxed·block·lower·triangular·solve
 96  
 97 template<class·M·,·class·X·,·class·Y·,·int·l>
 98 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8u_\x8b_\x8l_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·_\x8B_\x8L<·l·>)
 99  ·····unit·block·lower·triangular·solve
 100  
 101 template<class·M·,·class·X·,·class·Y·,·class·K·,·int·l>
 102 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8u_\x8b_\x8l_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w,·_\x8B_\x8L<·l·>)
 103  ·····relaxed·unit·block·lower·triangular·solve
 104  
 105 template<class·M·,·class·X·,·class·Y·,·int·l>
 106 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8u_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·_\x8B_\x8L<·l·>·bl)
 107  ·····block·upper·triangular·solve
 108  
 109 template<class·M·,·class·X·,·class·Y·,·class·K·,·int·l>
 110 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8u_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w,·_\x8B_\x8L<·l·>·bl)
 111  ·····relaxed·block·upper·triangular·solve
 112  
 113 template<class·M·,·class·X·,·class·Y·,·int·l>
 114 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8u_\x8b_\x8u_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·_\x8B_\x8L<·l·>·bl)
 115  ·····unit·block·upper·triangular·solve
 116  
 117 template<class·M·,·class·X·,·class·Y·,·class·K·,·int·l>
Max diff block lines reached; 321/9654 bytes (3.33%) of diff not shown.
216 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 74, 169 lines modifiedOffset 74, 835 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">operators.hh</div></div>80 ··<div·class="headertitle"><div·class="title">gsetc.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_OPERATORS_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_GSETC_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_OPERATORS_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_GSETC_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune-istl-config.hh&gt;</span>·<span·class="comment">//·DUNE_ISTL_SUPPORT_OLD_CATEGORY_INTERFACE</span></div> 
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;iomanip&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;iomanip&gt;</span></div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
 96 <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>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
98 <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></div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00176.html">multitypeblockvector.hh</a>&quot;</span></div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;dune/common/shared_ptr.hh&gt;</span></div>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00029.html">multitypeblockmatrix.hh</a>&quot;</span></div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00230.html">solvercategory.hh</a>&quot;</span></div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00218.html">istlexception.hh</a>&quot;</span></div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
104 <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="a00252.html">Dune</a>·{</div>104 <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="a00252.html">Dune</a>·{</div>
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>105 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
 106 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="comment">//============================================================</span></div>
 107 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="comment">//·parameter·types</span></div>
106 <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="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="comment">//============================================================</span></div>
107 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··<span·class="comment">//·Abstract·operator·interface</span></div> 
108 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··<span·class="comment">//=====================================================================</span></div> 
109 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>109 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 110 <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>
 111 <div·class="foldopen"·id="foldopen00045"·data-start="{"·data-end="};">
 112 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01352.html">···45</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01352.html">BL</a>·{</div>
 113 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01352.html#a25a12ee321c163ce0597245ed3ecd643a51ddd3bfd87f5eda1efed28b5553c653">···46</a></span>····<span·class="keyword">enum</span>·{<a·class="code·hl_enumvalue"·href="a01352.html#a25a12ee321c163ce0597245ed3ecd643a51ddd3bfd87f5eda1efed28b5553c653">recursion_level</a>·=·l};</div>
 114 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··};</div>
 115 </div>
 116 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
 117 <div·class="foldopen"·id="foldopen00049"·data-start="{"·data-end="};">
 118 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a00248.html#ga1d016a8baf2c49b7cf2f4381ac26dae8">···49</a></span>··<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a00248.html#ga1d016a8baf2c49b7cf2f4381ac26dae8">WithDiagType</a>·{</div>
 119 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a00248.html#gga1d016a8baf2c49b7cf2f4381ac26dae8aeee05f0dca4c1c766073efa5a0ce1864">···50</a></span>····<a·class="code·hl_enumvalue"·href="a00248.html#gga1d016a8baf2c49b7cf2f4381ac26dae8aeee05f0dca4c1c766073efa5a0ce1864">withdiag</a>=1,</div>
 120 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<a·class="code·hl_enumvalue"·href="a00248.html#gga1d016a8baf2c49b7cf2f4381ac26dae8a2797146c0f86bb2e64d5dcdd09af49fa">nodiag</a>=0</div>
 121 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00248.html#gga1d016a8baf2c49b7cf2f4381ac26dae8a2797146c0f86bb2e64d5dcdd09af49fa">···52</a></span>··};</div>
 122 </div>
110 <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">···53</span>·</div>
 124 <div·class="foldopen"·id="foldopen00054"·data-start="{"·data-end="};">
 125 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a00248.html#ga8d35e02d27a4916c1ba6435f0c2d6ea8">···54</a></span>··<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a00248.html#ga8d35e02d27a4916c1ba6435f0c2d6ea8">WithRelaxType</a>·{</div>
 126 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a00248.html#gga8d35e02d27a4916c1ba6435f0c2d6ea8a6275e2591067a32a12c32074ae56a4ab">···55</a></span>····<a·class="code·hl_enumvalue"·href="a00248.html#gga8d35e02d27a4916c1ba6435f0c2d6ea8a6275e2591067a32a12c32074ae56a4ab">withrelax</a>=1,</div>
 127 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····<a·class="code·hl_enumvalue"·href="a00248.html#gga8d35e02d27a4916c1ba6435f0c2d6ea8a4fcdb30f993f475659d8e031aff47b80">norelax</a>=0</div>
 128 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a00248.html#gga8d35e02d27a4916c1ba6435f0c2d6ea8a4fcdb30f993f475659d8e031aff47b80">···57</a></span>··};</div>
 129 </div>
 130 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
 131 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··<span·class="comment">//============================================================</span></div>
 132 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··<span·class="comment">//·generic·triangular·solves</span></div>
 133 <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>
 134 <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>
 135 <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>
 136 <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>
 137 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··<span·class="comment">//============================================================</span></div>
 138 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
 139 <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>
111 <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>·X,·<span·class="keyword">class</span>·Y&gt;</div>140 <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>
112 <div·class="foldopen"·id="foldopen00069"·data-start="{"·data-end="};">141 <div·class="foldopen"·id="foldopen00069"·data-start="{"·data-end="};">
113 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01896.html">···69</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01896.html">LinearOperator</a>·{</div>142 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01356.html">···69</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01356.html">algmeta_btsolve</a>·{</div>
 143 <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>
 144 <div·class="foldopen"·id="foldopen00071"·data-start="{"·data-end="}">
 145 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01356.html#a4fbe51923ee9e761badfa52c94e1c9cf">···71</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01356.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>
 146 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····{</div>
114 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··<span·class="keyword">public</span>:</div>147 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······<span·class="comment">//·iterator·types</span></div>
115 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01896.html#afdf74cc90b91fff5667616d5bf15c60e">···72</a></span>····<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a01896.html#afdf74cc90b91fff5667616d5bf15c60e">domain_type</a>;</div> 
116 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01896.html#ac77913fabbbe89fe873f5a968d7cc49f">···74</a></span>····<span·class="keyword">typedef</span>·Y·<a·class="code·hl_typedef"·href="a01896.html#ac77913fabbbe89fe873f5a968d7cc49f">range_type</a>;</div> 
117 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01896.html#a5d5218e9fb679ecd710c3e98f6994f19">···76</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·X::field_type·<a·class="code·hl_typedef"·href="a01[·...·truncated·by·diffoscope;·len:·58,·SHA:·e4b5db2d4fb65ed2d6893a63f32cf2df104740a5c5704753880604d76720240f·...·];</div>148 <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>
 149 <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>
 150 <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>
118 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>151 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
119 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a01896.html#ad6c20f17cf2f3421cd388b2b60fd0fe3">···82</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01896.html#ad6[·...·truncated·by·diffoscope;·len:·137,·SHA:·8da31914e598229a969ca1e76cc8b061d6f570b63444512f3e05980fd7cb7c8a·...·]</div>152 <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>
 153 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······rowiterator·endi=A.end();</div>
 154 <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>
 155 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······{</div>
 156 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>········bblock·rhs(d[i.index()]);</div>
 157 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········coliterator·j;</div>
 158 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>········<span·class="keywordflow">for</span>·(j=(*i).begin();·j.index()&lt;i.index();·++j)</div>
 159 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>··········(*j).mmv(v[j.index()],rhs);</div>
 160 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>········<a·class="code·hl_function"·href="a01356.html#a4fbe51923ee9e761badfa52c94e1c9cf">algmeta_btsolve&lt;I-1,diag,relax&gt;::bltsolve</a>(*j,v[i.index()],rhs,w);</div>
 161 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>······}</div>
120 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>162 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····}</div>
121 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a01896.html#a624e0c93085fcfe15f009454d5afb7df">···85</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01896.html#a624e0c93085fcfe15f009454d5afb7df">applyscaleadd</a>·(<a·class="code·hl_typedef"·href="a01896.html#a5d5218e9fb679ecd710c3e98f6994f19">field_type</a>·alpha,·<span·class="keyword">const</span>·X&amp;·x,·Y&amp;·y)·<span·class="keyword">const</span>·=·0;</div> 
122 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div> 
123 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno"><a·class="line"·href="a01896.html#a0e5b0d86c97b59d6c75977186e0c5540">···88</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_function"·href="a01896.html#a0e5b0d86c97b59d6c75977186e0c5540">~LinearOperator</a>·()·{}</div> 
124 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div> 
125 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a01896.html#abe6e03b772c5b7a029fcf3f2231b92f3">···91</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_enumeration"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·<a·class="code·hl_function"·href="a01896.html#abe6e03b772c5b7a029fcf3f2231b92f3">category</a>()·const</div> 
126 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span><span·class="preprocessor">#if·DUNE_ISTL_SUPPORT_OLD_CATEGORY_INTERFACE</span></div> 
127 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····{</div> 
128 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</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> 
129 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····};</div> 
130 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span><span·class="preprocessor">#else</span></div> 
131 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····=·0;</div> 
132 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span><span·class="preprocessor">#endif</span></div> 
133 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>··};</div> 
134 </div>163 </div>
 164 <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>·M,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y,·<span·class="keyword">class</span>·K&gt;</div>
Max diff block lines reached; 128480/173119 bytes (74.21%) of diff not shown.
46.9 KB
html2text {}
    
Offset 1, 219 lines modifiedOffset 1, 832 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 operators.hh7 gsetc.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·Â©·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_OPERATORS_HH14 5#ifndef·DUNE_ISTL_GSETC_HH
15 6#define·DUNE_ISTL_OPERATORS_HH15 6#define·DUNE_ISTL_GSETC_HH
16 716 7
17 8#include·<dune-istl-config.hh>·//·DUNE_ISTL_SUPPORT_OLD_CATEGORY_INTERFACE 
18 9 
19 10#include·<cmath>17 8#include·<cmath>
20 11#include·<complex>18 9#include·<complex>
21 12#include·<iostream>19 10#include·<iostream>
22 13#include·<iomanip>20 11#include·<iomanip>
23 14#include·<string>21 12#include·<string>
 22 13
 23 14#include·<dune/common/hybridutilities.hh>
24 1524 15
25 16#include·<dune/common/exceptions.hh> 
26 17#include·<dune/common/shared_ptr.hh>25 16#include·"_.m_.u_.l_.t_.i_.t_.y_.p_.e_.b_.l_.o_.c_.k_.v_.e_.c_.t_.o_.r_.._.h_.h"
 26 17#include·"_\x8m_\x8u_\x8l_\x8t_\x8i_\x8t_\x8y_\x8p_\x8e_\x8b_\x8l_\x8o_\x8c_\x8k_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h"
27 1827 18
28 19#include·"_\x8s_.o_.l_.v_.e_.r_.c_.a_.t_.e_.g_.o_.r_.y_\x8._\x8h_\x8h"28 19#include·"_\x8i_.s_.t_.l_.e_.x_.c_.e_.p_.t_.i_.o_.n_\x8._\x8h_\x8h"
29 2029 20
30 2130 21
31 22namespace·_\x8D_\x8u_\x8n_\x8e·{31 27namespace·_\x8D_\x8u_\x8n_\x8e·{
32 2332 28
 33 39·//============================================================
 34 40·//·parameter·types
33 46·//=====================================================================35 41·//============================================================
34 47·//·Abstract·operator·interface36 42
 37 44·template<int·l>
 38 _\x84_\x85·struct·_\x8B_\x8L·{
 39 _\x84_\x86·enum·{_\x8r_\x8e_\x8c_\x8u_\x8r_\x8s_\x8i_\x8o_\x8n_\x8__\x8l_\x8e_\x8v_\x8e_\x8l·=·l};
 40 47·};
 41 48
 42 _\x84_\x89·enum·_\x8W_\x8i_\x8t_\x8h_\x8D_\x8i_\x8a_\x8g_\x8T_\x8y_\x8p_\x8e·{
 43 _\x85_\x80·_\x8w_\x8i_\x8t_\x8h_\x8d_\x8i_\x8a_\x8g=1,
 44 51·_\x8n_\x8o_\x8d_\x8i_\x8a_\x8g=0
 45 _\x85_\x82·};
 46 53
 47 _\x85_\x84·enum·_\x8W_\x8i_\x8t_\x8h_\x8R_\x8e_\x8l_\x8a_\x8x_\x8T_\x8y_\x8p_\x8e·{
 48 _\x85_\x85·_\x8w_\x8i_\x8t_\x8h_\x8r_\x8e_\x8l_\x8a_\x8x=1,
 49 56·_\x8n_\x8o_\x8r_\x8e_\x8l_\x8a_\x8x=0
 50 _\x85_\x87·};
 51 58
35 48·//=====================================================================52 59·//============================================================
36 49 
37 50 
38 68·template<class·X,·class·Y> 
39 _\x86_\x89·class·_\x8L_\x8i_\x8n_\x8e_\x8a_\x8r_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·{ 
40 70·public: 
41 _\x87_\x82·typedef·X·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e; 
42 _\x87_\x84·typedef·Y·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
43 _.7_.6·typedef·typename·X::field_type·_.f_.i_.e_.l_.d_.__.t_.y_.p_.e;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 _\x86_\x89·struct·_\x8a_\x8l_\x8g_\x8m_\x8e_\x8t_\x8a_\x8__\x8b_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·{
 63 70·template<class·M,·class·X,·class·Y,·class·K>
 64 _\x87_\x81·static·void·_\x8b_\x8l_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(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;
44 7770 77
45 _\x88_\x82·virtual·void·_\x8a_\x8p_\x8p_\x8l_\x8y·(const·X&·x,·Y&·y)·const·=·0; 
46 83 
47 _\x88_\x85·virtual·void·_\x8a_\x8p_\x8p_\x8l_\x8y_\x8s_\x8c_\x8a_\x8l_\x8e_\x8a_\x8d_\x8d·(_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·alpha,·const·X&·x,·Y&·y)·const·=·0; 
48 86 
49 _\x88_\x88·virtual·_\x8~_\x8L_\x8i_\x8n_\x8e_\x8a_\x8r_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·()·{} 
50 89 
51 _\x89_\x81·virtual·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y·_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y()·const 
52 92#if·DUNE_ISTL_SUPPORT_OLD_CATEGORY_INTERFACE71 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)
 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·_\x8a_\x8l_\x8g_\x8m_\x8e_\x8t_\x8a_\x8__\x8b_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e_\x8<_\x8I_\x8-_\x81_\x8,_\x8d_\x8i_\x8a_\x8g_\x8,_\x8r_\x8e_\x8l_\x8a_\x8x_\x8>_\x8:_\x8:_\x8b_\x8l_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e(*j,v[i.index()],rhs,w);
 80 87·}
 81 88·}
 82 89·template<class·M,·class·X,·class·Y,·class·K>
 83 _\x89_\x80·static·void·_\x8b_\x8u_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M&·A,·X&·v,·const·Y&·d,·const·K&·w)
53 93·{84 91·{
54 94·DUNE_THROW(Dune::Exception,"It·is·necessary·to·implement·the·category·method 
55 in·a·derived·classes,·in·the·future·this·method·will·pure·virtual."); 
56 95·}; 
57 96#else 
58 97·=·0; 
59 98#endif 
60 99·};85 92·//·iterator·types
 86 93·typedef·typename·M::ConstRowIterator·rowiterator;
 87 94·typedef·typename·M::ConstColIterator·coliterator;
 88 95·typedef·typename·Y::block_type·bblock;
 89 96
 90 97·//·local·solve·at·each·block·and·immediate·update
 91 98·rowiterator·rendi=A.beforeBegin();
 92 99·for·(rowiterator·i=A.beforeEnd();·i!=rendi;·--i)
61 10093 100·{
62 10194 101·bblock·rhs(d[i.index()]);
 95 102·coliterator·j;
 96 103·for·(j=(*i).beforeEnd();·j.index()>i.index();·--j)
 97 104·(*j).mmv(v[j.index()],rhs);
 98 105·_\x8a_\x8l_\x8g_\x8m_\x8e_\x8t_\x8a_\x8__\x8b_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e_\x8<_\x8I_\x8-_\x81_\x8,_\x8d_\x8i_\x8a_\x8g_\x8,_\x8r_\x8e_\x8l_\x8a_\x8x_\x8>_\x8:_\x8:_\x8b_\x8u_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e(*j,v[i.index()],rhs,w);
 99 106·}
 100 107·}
 101 108·};
 102 109
 103 110·//·recursion·end·...
 104 111·template<>
Max diff block lines reached; 39351/48027 bytes (81.94%) of diff not shown.
8.3 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 71, 49 lines modifiedOffset 71, 34 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="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>72 <li·class="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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>··</div>
79 <a·href="#typedef-members">Typedefs</a>··</div> 
80 ··<div·class="headertitle"><div·class="title">allocator.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">preconditioner.hh·File·Reference</div></div>
81 </div><!--header-->80 </div><!--header-->
82 <div·class="contents">81 <div·class="contents">
83 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;dune-istl-config.hh&gt;</code><br·/>
84 <code>#include·&lt;type_traits&gt;</code><br·/> 
85 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>83 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
 84 <code>#include·&quot;<a·class="el"·href="a00038_source.html">solvercategory.hh</a>&quot;</code><br·/>
86 </div>85 </div>
87 <p><a·href="a00044_source.html">Go·to·the·source·code·of·this·file.</a></p>86 <p><a·href="a00044_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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01088.html">Dune::exists&lt;·T·&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="a02660.html">Dune::Preconditioner&lt;·X,·Y·&gt;</a></td></tr>
 91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·matrix·free·definition·of·preconditioners.··<a·href="a02660.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="a01092.html">Dune::DefaultAllocatorTraits&lt;·T,·typename·&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="a01096.html">Dune::DefaultAllocatorTraits&lt;·T,·std::void_t&lt;·typename·T::allocator_type·&gt;·&gt;</a></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="a01100.html">Dune::AllocatorTraits&lt;·T·&gt;</a></td></tr> 
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 </table><table·class="memberdecls">93 </table><table·class="memberdecls">
100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
101 Namespaces</h2></td></tr>95 Namespaces</h2></td></tr>
102 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>96 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</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 </table><table·class="memberdecls"> 
105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> 
106 Typedefs</h2></td></tr> 
107 <tr·class="memitem:a9ab4e8c72359591b27aede17f5ec6615"·id="r_a9ab4e8c72359591b27aede17f5ec6615"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
108 <tr·class="memitem:a9ab4e8c72359591b27aede17f5ec6615"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00252.html#a9ab4e8c72359591b27aede17f5ec6615">Dune::AllocatorType</a>·=·typename·<a·class="el"·href="a01100.html">AllocatorTraits</a>&lt;·T·&gt;::type</td></tr> 
109 <tr·class="separator:a9ab4e8c72359591b27aede17f5ec6615"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
110 <tr·class="memitem:a9020314eeb58ec32f6fab5ef0c196674"·id="r_a9020314eeb58ec32f6fab5ef0c196674"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·,·typename·X·&gt;·</td></tr> 
111 <tr·class="memitem:a9020314eeb58ec32f6fab5ef0c196674"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00252.html#a9020314eeb58ec32f6fab5ef0c196674">Dune::ReboundAllocatorType</a>·=·typename·std::allocator_traits&lt;·typename·<a·class="el"·href="a01100.html">AllocatorTraits</a>&lt;·T·&gt;::type·&gt;::template·rebind_alloc&lt;·X·&gt;</td></tr> 
112 <tr·class="separator:a9020314eeb58ec32f6fab5ef0c196674"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
113 </table>98 </table>
114 </div><!--·contents·-->99 </div><!--·contents·-->
115 <!--·start·footer·part·-->100 <!--·start·footer·part·-->
116 <hr·class="footer"/><address·class="footer"><small>101 <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.8102 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
118 </small></address>103 </small></address>
119 </body>104 </body>
2.02 KB
html2text {}
    
Offset 1, 35 lines modifiedOffset 1, 21 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.T_.y_.p_.e_.d_.e_.f_.s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
 8 preconditioner.hh·File·Reference
 9 #include·<dune-istl-config.hh>
8 allocator.hh·File·Reference 
9 #include·<memory> 
10 #include·<type_traits> 
11 #include·<dune/common/typetraits.hh>10 #include·<dune/common/exceptions.hh>
 11 #include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8._\x8h_\x8h"
12 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.12 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
13 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s13 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 14 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8<_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8>
 15  ·······Base·class·for·matrix·free·definition·of·preconditioners.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
14 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8e_\x8x_\x8i_\x8s_\x8t_\x8s_\x8<_\x8·_\x8T_\x8·_\x8> 
15   
16 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8T_\x8,_\x8·_\x8t_\x8y_\x8p_\x8e_\x8n_\x8a_\x8m_\x8e_\x8·_\x8> 
17   
18 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8T_\x8,_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8v_\x8o_\x8i_\x8d_\x8__\x8t_\x8<_\x8·_\x8t_\x8y_\x8p_\x8e_\x8n_\x8a_\x8m_\x8e_\x8·_\x8T_\x8:_\x8: 
19 ·········_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8__\x8t_\x8y_\x8p_\x8e_\x8·_\x8>_\x8·_\x8> 
20   
21 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8T_\x8·_\x8> 
22  16  
23 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s17 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
24 namespace· ·_\x8D_\x8u_\x8n_\x8e18 namespace· ·_\x8D_\x8u_\x8n_\x8e
25  19  
26 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s 
27 template<typename·T·> 
28 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8T_\x8y_\x8p_\x8e·=·typename·_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<·T·>::type 
29   
30 template<typename·T·,·typename·X·> 
31 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8e_\x8b_\x8o_\x8u_\x8n_\x8d_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8T_\x8y_\x8p_\x8e·=·typename·std::allocator_traits<·typename 
32 ·······_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<·T·>::type·>::template·rebind_alloc<·X·> 
33   
34 ===============================================================================20 ===============================================================================
35 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.821 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
29.4 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 74, 76 lines modifiedOffset 74, 74 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">allocator.hh</div></div>80 ··<div·class="headertitle"><div·class="title">preconditioner.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
 85 <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>
 86 <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>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_ISTL_ALLOCATOR_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_PRECONDITIONER_HH</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_ISTL_ALLOCATOR_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_PRECONDITIONER_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune-istl-config.hh&gt;</span>·<span·class="comment">//·DUNE_ISTL_SUPPORT_OLD_CATEGORY_INTERFACE</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div> 
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div> 
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div> 
91 <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>91 <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>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00038.html">solvercategory.hh</a>&quot;</span></div>
93 <div·class="foldopen"·id="foldopen00011"·data-start="{"·data-end="}"> 
94 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno"><a·class="line"·href="a00252.html">···11</a></span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00252.html">Dune</a>·{</div> 
95 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
96 <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>95 <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="a00252.html">Dune</a>·{</div>
 96 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="comment">//=====================================================================</span></div>
 97 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··<span·class="comment">//=====================================================================</span></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">class</span>·X,·<span·class="keyword">class</span>·Y&gt;</div>
97 <div·class="foldopen"·id="foldopen00014"·data-start="{"·data-end="};">99 <div·class="foldopen"·id="foldopen00033"·data-start="{"·data-end="};">
98 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno"><a·class="line"·href="a01088.html">···14</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01088.html">exists</a>{</div>100 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a02660.html">···33</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02660.html">Preconditioner</a>·{</div>
99 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno"><a·class="line"·href="a01088.html#ae3ef78ead3c3073b11789958503ab9d1">···15</a></span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="c[·...·truncated·by·diffoscope;·len:·116,·SHA:·b3507a67131720f98fa21e721fad5eec551228376f1ecb6b12f2138c6c2fb6c2·...·]</div>101 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="keyword">public</span>:</div>
 102 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a02660.html#a5b532d75c242b8d5989472b9c9215571">···36</a></span>····<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a02660.html#a5b532d75c242b8d5989472b9c9215571">domain_type</a>;</div>
 103 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a02660.html#a5a46bb9abdeb1f4bb775e0ad059e84a3">···38</a></span>····<span·class="keyword">typedef</span>·Y·<a·class="code·hl_typedef"·href="a02660.html#a5a46bb9abdeb1f4bb775e0ad059e84a3">range_type</a>;</div>
 104 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a02660.html#ab0b3774d7f930f012ae0d9aa8431e565">···40</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·X::field_type·<a·class="code·hl_typedef"·href="a02660.html#ab0b3774d7f930f012ae0d9aa8431e565">field_type</a>;</div>
100 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>····};</div>105 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
 106 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a02660.html#ad524e05b6c42f49fbe8b29577ae67265">···70</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02660.html#ad524e05b6c42f49fbe8b29577ae67265">pre</a>·(X&amp;·x,·Y&amp;·b)·=·0;</div>
 107 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
 108 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a02660.html#a05b45208eec670e82b65bbc8e2601af0">···82</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02660.html#a05b45208eec670e82b65bbc8e2601af0">apply</a>·(X&amp;·v,·<span·class="keyword">const</span>·Y&amp;·d)·=·0;</div>
 109 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>
 110 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a02660.html#a02d7633248cb4c68af7e0e787ec4029d">···92</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02660.html#a02d7633248cb4c68af7e0e787ec4029d">post</a>·(X&amp;·x)·=·0;</div>
 111 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>
 112 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a02660.html#aa67ce3a584313264f08af80dbec1b6bd">···95</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_enumeration"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·<a·class="code·hl_function"·href="a02660.html#aa67ce3a584313264f08af80dbec1b6bd">category</a>()·const</div>
 113 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span><span·class="preprocessor">#if·DUNE_ISTL_SUPPORT_OLD_CATEGORY_INTERFACE</span></div>
 114 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····{</div>
 115 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</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>
 116 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····}</div>
 117 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span><span·class="preprocessor">#else</span></div>
 118 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····=·0;</div>
 119 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span><span·class="preprocessor">#endif</span></div>
 120 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</div>
 121 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno"><a·class="line"·href="a02660.html#a0f7351d4552bbfa54de527768f36a151">··105</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_function"·href="a02660.html#a0f7351d4552bbfa54de527768f36a151">~Preconditioner</a>·()·{}</div>
 122 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div>
 123 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>··};</div>
101 </div>124 </div>
102 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div> 
103 <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> 
104 <div·class="foldopen"·id="foldopen00019"·data-start="{"·data-end="};"> 
105 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a01092.html">···19</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01092.html">DefaultAllocatorTraits</a></div> 
106 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>····{</div> 
107 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno"><a·class="line"·href="a01092.html#af72bf9d3fadb19725dc7663df702bfb3">···21</a></span>········<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01092.html#af72bf9d3fadb19725dc7663df702bfb3">type</a>·=·std::allocator&lt;T&gt;;</div> 
108 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>····};</div> 
109 </div> 
110 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div> 
111 <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> 
112 <div·class="foldopen"·id="foldopen00025"·data-start="{"·data-end="};"> 
113 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a01096.html">···25</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01092.html">DefaultAllocatorTraits</a>&lt;T,·<a·class="code·hl_namespace"·href="a00251.html">std</a>::void_t&lt;typename·T::allocator_type&gt;·&gt;</div> 
114 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>····{</div> 
115 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a01096.html#acc835ad082282cfaa8583f5add92452f">···27</a></span>········<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01096.html#acc835ad082282cfaa8583f5add92452f">type</a>·=·<span·class="keyword">typename</span>·T::allocator_type;</div> 
116 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····};</div> 
117 </div> 
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> 
119 <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> 
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a01100.html">···31</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01100.html">AllocatorTraits</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_struct"·href="a01092.html">DefaultAllocatorTraits</a>&lt;T&gt;·{};</div> 
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> 
122 <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> 
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a00252.html#a9ab4e8c72359591b27aede17f5ec6615">···34</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00252.html#a9ab4e8c72359591b27aede17f5ec6615">AllocatorType</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01092.html#af72bf9d3fadb19725dc7663df702bfb3">AllocatorTraits&lt;T&gt;::type</a>;</div> 
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> 
125 <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> 
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a00252.html#a9020314eeb58ec32f6fab5ef0c196674">···37</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00252.html#a9020314eeb58ec32f6fab5ef0c196674">ReboundAllocatorType</a>·=·<span·class="keyword">typename</span>·std::allocator_traits&lt;typename·AllocatorTraits&lt;T&gt;::type&gt;::template·rebind_alloc&lt;X&gt;;</div> 
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>125 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>·</div>
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>}·<span·class="comment">//·end·namespace·Dune</span></div> 
129 </div> 
130 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>126 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>}</div>
131 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_ISTL_ALLOCATOR_HH</span></div>127 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span><span·class="preprocessor">#endif</span></div>
132 <div·class="ttc"·id="aa00251_html"><div·class="ttname"><a·href="a00251.html">std</a></div><div·class="ttdoc">STL·namespace.</div></div>128 <div·class="ttc"·id="aa00038_html"><div·class="ttname"><a·href="a00038.html">solvercategory.hh</a></div></div>
133 <div·class="ttc"·id="aa00252_html"><div·class="ttname"><a·href="a00252.html">Dune</a></div><div·class="ttdef"><b>Definition</b>·allocator.hh:11</div></div>129 <div·class="ttc"·id="aa00252_html"><div·class="ttname"><a·href="a00252.html">Dune</a></div><div·class="ttdef"><b>Definition</b>·allocator.hh:11</div></div>
134 <div·class="ttc"·id="aa00252_html_a9020314eeb58ec32f6fab5ef0c196674"><div·class="ttname"><a·href="a00252.html#a9020314eeb58ec32f6fab5ef0c196674">Dune::ReboundAllocatorType</a></div><div·class="ttdeci">typename·std::allocator_traits&lt;·typename·AllocatorTraits&lt;·T·&gt;::type·&gt;::template·rebind_alloc&lt;·X·&gt;·ReboundAllocatorType</div><div·class="ttdef"><b>Definition</b>·allocator.hh:37</div></div> 
135 <div·class="ttc"·id="aa00252_html_a9ab4e8c72359591b27aede17f5ec6615"><div·class="ttname"><a·href="a00252.html#a9ab4e8c72359591b27aede17f5ec6615">Dune::AllocatorType</a></div><div·class="ttdeci">typename·AllocatorTraits&lt;·T·&gt;::type·AllocatorType</div><div·class="ttdef"><b>Definition</b>·allocator.hh:34</div></div> 
136 <div·class="ttc"·id="aa01088_html"><div·class="ttname"><a·href="a01088.html">Dune::exists</a></div><div·class="ttdef"><b>Definition</b>·allocator.hh:14</div></div> 
137 <div·class="ttc"·id="aa01088_html_ae3ef78ead3c3073b11789958503ab9d1"><div·class="ttname"><a·href="a01088.html#ae3ef78ead3c3073b11789958503ab9d1">Dune::exists::value</a></div><div·class="ttdeci">static·const·bool·value</div><div·class="ttdef"><b>Definition</b>·allocator.hh:15</div></div> 
138 <div·class="ttc"·id="aa01092_html"><div·class="ttname"><a·href="a01092.html">Dune::DefaultAllocatorTraits</a></div><div·class="ttdef"><b>Definition</b>·allocator.hh:20</div></div> 
139 <div·class="ttc"·id="aa01092_html_af72bf9d3fadb19725dc7663df702bfb3"><div·class="ttname"><a·href="a01092.html#af72bf9d3fadb19725dc7663df702bfb3">Dune::DefaultAllocatorTraits::type</a></div><div·class="ttdeci">std::allocator&lt;·T·&gt;·type</div><div·class="ttdef"><b>Definition</b>·allocator.hh:21</div></div> 
140 <div·class="ttc"·id="aa01096_html_acc835ad082282cfaa8583f5add92452f"><div·class="ttname"><a·href="a01096.html#acc835ad082282cfaa8583f5add92452f">Dune::DefaultAllocatorTraits&lt;·T,·std::void_t&lt;·typename·T::allocator_type·&gt;·&gt;::type</a></div><div·class="ttdeci">typename·T::allocator_type·type</div><div·class="ttdef"><b>Definition</b>·allocator.hh:27</div></div> 
141 <div·class="ttc"·id="aa01100_html"><div·class="ttname"><a·href="a01100.html">Dune::AllocatorTraits</a></div><div·class="ttdef"><b>Definition</b>·allocator.hh:31</div></div>130 <div·class="ttc"·id="aa02660_html"><div·class="ttname"><a·href="a02660.html">Dune::Preconditioner</a></div><div·class="ttdoc">Base·class·for·matrix·free·definition·of·preconditioners.</div><div·class="ttdef"><b>Definition</b>·preconditioner.hh:33</div></div>
 131 <div·class="ttc"·id="aa02660_html_a02d7633248cb4c68af7e0e787ec4029d"><div·class="ttname"><a·href="a02660.html#a02d7633248cb4c68af7e0e787ec4029d">Dune::Preconditioner::post</a></div><div·class="ttdeci">virtual·void·post(X·&amp;x)=0</div><div·class="ttdoc">Clean·up.</div></div>
 132 <div·class="ttc"·id="aa02660_html_a05b45208eec670e82b65bbc8e2601af0"><div·class="ttname"><a·href="a02660.html#a05b45208eec670e82b65bbc8e2601af0">Dune::Preconditioner::apply</a></div><div·class="ttdeci">virtual·void·apply(X·&amp;v,·const·Y·&amp;d)=0</div><div·class="ttdoc">Apply·one·step·of·the·preconditioner·to·the·system·A(v)=d.</div></div>
 133 <div·class="ttc"·id="aa02660_html_a0f7351d4552bbfa54de527768f36a151"><div·class="ttname"><a·href="a02660.html#a0f7351d4552bbfa54de527768f36a151">Dune::Preconditioner::~Preconditioner</a></div><div·class="ttdeci">virtual·~Preconditioner()</div><div·class="ttdoc">every·abstract·base·class·has·a·virtual·destructor</div><div·class="ttdef"><b>Definition</b>·preconditioner.hh:105</div></div>
 134 <div·class="ttc"·id="aa02660_html_a5a46bb9abdeb1f4bb775e0ad059e84a3"><div·class="ttname"><a·href="a02660.html#a5a46bb9abdeb1f4bb775e0ad059e84a3">Dune::Preconditioner::range_type</a></div><div·class="ttdeci">Y·range_type</div><div·class="ttdoc">The·range·type·of·the·preconditioner.</div><div·class="ttdef"><b>Definition</b>·preconditioner.hh:38</div></div>
 135 <div·class="ttc"·id="aa02660_html_a5b532d75c242b8d5989472b9c9215571"><div·class="ttname"><a·href="a02660.html#a5b532d75c242b8d5989472b9c9215571">Dune::Preconditioner::domain_type</a></div><div·class="ttdeci">X·domain_type</div><div·class="ttdoc">The·domain·type·of·the·preconditioner.</div><div·class="ttdef"><b>Definition</b>·preconditioner.hh:36</div></div>
 136 <div·class="ttc"·id="aa02660_html_aa67ce3a584313264f08af80dbec1b6bd"><div·class="ttname"><a·href="a02660.html#aa67ce3a584313264f08af80dbec1b6bd">Dune::Preconditioner::category</a></div><div·class="ttdeci">virtual·SolverCategory::Category·category()·const·=0</div><div·class="ttdoc">Category·of·the·preconditioner·(see·SolverCategory::Category)</div></div>
 137 <div·class="ttc"·id="aa02660_html_ab0b3774d7f930f012ae0d9aa8431e565"><div·class="ttname"><a·href="a02660.html#ab0b3774d7f930f012ae0d9aa8431e565">Dune::Preconditioner::field_type</a></div><div·class="ttdeci">X::field_type·field_type</div><div·class="ttdoc">The·field·type·of·the·preconditioner.</div><div·class="ttdef"><b>Definition</b>·preconditioner.hh:40</div></div>
 138 <div·class="ttc"·id="aa02660_html_ad524e05b6c42f49fbe8b29577ae67265"><div·class="ttname"><a·href="a02660.html#ad524e05b6c42f49fbe8b29577ae67265">Dune::Preconditioner::pre</a></div><div·class="ttdeci">virtual·void·pre(X·&amp;x,·Y·&amp;b)=0</div><div·class="ttdoc">Prepare·the·preconditioner.</div></div>
 139 <div·class="ttc"·id="aa02788_html_ae061380ac961490be6ee353cf0dc1733"><div·class="ttname"><a·href="a02788.html#ae061380ac961490be6ee353cf0dc1733">Dune::SolverCategory::Category</a></div><div·class="ttdeci">Category</div><div·class="ttdef"><b>Definition</b>·solvercategory.hh:23</div></div>
142 </div><!--·fragment·--></div><!--·contents·-->140 </div><!--·fragment·--></div><!--·contents·-->
143 <!--·start·footer·part·-->141 <!--·start·footer·part·-->
144 <hr·class="footer"/><address·class="footer"><small>142 <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.8143 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
146 </small></address>144 </small></address>
Max diff block lines reached; 9/23190 bytes (0.04%) of diff not shown.
6.63 KB
html2text {}
    
Offset 1, 80 lines modifiedOffset 1, 92 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 allocator.hh7 preconditioner.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·Â©·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#ifndef·DUNE_ISTL_ALLOCATOR_HH 
13 4#define·DUNE_ISTL_ALLOCATOR_HH 
14 5 
15 6#include·<memory> 
16 7#include·<type_traits> 
17 812 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_PRECONDITIONER_HH
 15 6#define·DUNE_ISTL_PRECONDITIONER_HH
 16 7
 17 8#include·<dune-istl-config.hh>·//·DUNE_ISTL_SUPPORT_OLD_CATEGORY_INTERFACE
18 9#include·<dune/common/typetraits.hh>18 9#include·<dune/common/exceptions.hh>
19 1019 10
20 _.1_.1namespace·_.D_.u_.n_.e·{20 11#include·"_.s_.o_.l_.v_.e_.r_.c_.a_.t_.e_.g_.o_.r_.y_.._.h_.h"
21 1221 12
22 13·template<typename·T> 
23 _\x81_\x84·struct·_\x8e_\x8x_\x8i_\x8s_\x8t_\x8s{ 
24 _\x81_\x85·static·const·bool·_\x8v_\x8a_\x8l_\x8u_\x8e·=·true; 
25 16·}; 
26 17 
27 18·template<typename·T,·typename·=·void> 
28 _\x81_\x89·struct·_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s 
29 20·{ 
30 _\x82_\x81·using·_\x8t_\x8y_\x8p_\x8e·=·std::allocator<T>; 
31 22·}; 
32 23 
33 24·template<typename·T> 
34 _\x82_\x85·struct·_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<T,·_\x8s_\x8t_\x8d::void_t<typename·T::allocator_type>·> 
35 26·{ 
36 _\x82_\x87·using·_\x8t_\x8y_\x8p_\x8e·=·typename·T::allocator_type; 
37 28·}; 
38 29 
39 30·template<typename·T> 
40 _\x83_\x81·struct·_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s·:·public·_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<T>·{}; 
41 32 
42 33·template<typename·T> 
43 _\x83_\x84·using·_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8T_\x8y_\x8p_\x8e·=·typename·_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8T_\x8>_\x8:_\x8:_\x8t_\x8y_\x8p_\x8e; 
44 35 
45 36·template<typename·T,·typename·X> 
46 _\x83_\x87·using·_\x8R_\x8e_\x8b_\x8o_\x8u_\x8n_\x8d_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8T_\x8y_\x8p_\x8e·=·typename·std::allocator_traits<typename 
47 AllocatorTraits<T>::type>::template·rebind_alloc<X>; 
48 38 
49 39}·//·end·namespace·Dune 
50 40 
51 41#endif·//·DUNE_ISTL_ALLOCATOR_HH 
52 _\x8s_\x8t_\x8d 
53 STL·namespace.22 13namespace·_.D_.u_.n_.e·{
 23 18·//=====================================================================
 24 31·//=====================================================================
 25 32·template<class·X,·class·Y>
 26 _\x83_\x83·class·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r·{
 27 34·public:
 28 _\x83_\x86·typedef·X·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e;
 29 _\x83_\x88·typedef·Y·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 30 _\x84_\x80·typedef·typename·X::field_type·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e;
 31 41
 32 _\x87_\x80·virtual·void·_\x8p_\x8r_\x8e·(X&·x,·Y&·b)·=·0;
 33 71
 34 _\x88_\x82·virtual·void·_\x8a_\x8p_\x8p_\x8l_\x8y·(X&·v,·const·Y&·d)·=·0;
 35 83
 36 _\x89_\x82·virtual·void·_\x8p_\x8o_\x8s_\x8t·(X&·x)·=·0;
 37 93
 38 _\x89_\x85·virtual·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y·_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y()·const
 39 96#if·DUNE_ISTL_SUPPORT_OLD_CATEGORY_INTERFACE
 40 97·{
 41 98·DUNE_THROW(Dune::Exception,"It·is·necessary·to·implement·the·category·method
 42 in·a·derived·classes,·in·the·future·this·method·will·pure·virtual.");
 43 99·}
 44 100#else
 45 101·=·0;
 46 102#endif
 47 103
 48 _\x81_\x80_\x85·virtual·_\x8~_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r·()·{}
 49 106
 50 107·};
 51 108
 52 112}
 53 113#endif
 54 _\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8._\x8h_\x8h
54 _\x8D_\x8u_\x8n_\x8e55 _\x8D_\x8u_\x8n_\x8e
55 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·allocator.hh:1156 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·allocator.hh:11
 57 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r
 58 Base·class·for·matrix·free·definition·of·preconditioners.
 59 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·preconditioner.hh:33
 60 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8:_\x8:_\x8p_\x8o_\x8s_\x8t
 61 virtual·void·post(X·&x)=0
 62 Clean·up.
 63 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8:_\x8:_\x8a_\x8p_\x8p_\x8l_\x8y
 64 virtual·void·apply(X·&v,·const·Y·&d)=0
 65 Apply·one·step·of·the·preconditioner·to·the·system·A(v)=d.
 66 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8:_\x8:_\x8~_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r
 67 virtual·~Preconditioner()
 68 every·abstract·base·class·has·a·virtual·destructor
 69 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·preconditioner.hh:105
 70 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8:_\x8:_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e
 71 Y·range_type
 72 The·range·type·of·the·preconditioner.
 73 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·preconditioner.hh:38
 74 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8:_\x8:_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e
 75 X·domain_type
 76 The·domain·type·of·the·preconditioner.
 77 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·preconditioner.hh:36
 78 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8:_\x8:_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y
 79 virtual·SolverCategory::Category·category()·const·=0
 80 Category·of·the·preconditioner·(see·SolverCategory::Category)
 81 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8:_\x8:_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e
 82 X::field_type·field_type
 83 The·field·type·of·the·preconditioner.
 84 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·preconditioner.hh:40
56 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_.e_.b_.o_.u_.n_.d_.A_.l_.l_.o_.c_.a_.t_.o_.r_.T_.y_.p_\x8e85 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_.:_.:_.p_.r_\x8e
57 typename·std::allocator_traits<·typename·AllocatorTraits<·T·>::type·>::template 
58 rebind_alloc<·X·>·ReboundAllocatorType86 virtual·void·pre(X·&x,·Y·&b)=0
 87 Prepare·the·preconditioner.
 88 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y
 89 Category
59 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·allocator.hh:3790 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·solvercategory.hh:23
Max diff block lines reached; 53/6770 bytes (0.78%) of diff not shown.
13.4 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 65, 94 lines modifiedOffset 65, 61 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="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>71 <li·class="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>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#namespaces">Namespaces</a>·&#124;76 <a·href="#namespaces">Namespaces</a>·&#124;
77 <a·href="#define-members">Macros</a>··</div>77 <a·href="#func-members">Functions</a>··</div>
78 ··<div·class="headertitle"><div·class="title">registry.hh·File·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">blocklevel.hh·File·Reference</div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
 81 <p>Helper·functions·for·determining·the·vector/matrix·block·level.··
 82 <a·href="#details">More...</a></p>
81 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>83 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>
82 <code>#include·&lt;iostream&gt;</code><br·/> 
83 <code>#include·&lt;memory&gt;</code><br·/> 
84 <code>#include·&lt;string&gt;</code><br·/>84 <code>#include·&lt;type_traits&gt;</code><br·/>
85 <code>#include·&lt;utility&gt;</code><br·/>85 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/>
86 <code>#include·&quot;<a·class="el"·href="a00050_source.html">counter.hh</a>&quot;</code><br·/> 
87 <code>#include·&lt;dune/common/typelist.hh&gt;</code><br·/>86 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
88 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>87 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
89 <code>#include·&lt;dune/common/parameterizedobject.hh&gt;</code><br·/> 
90 </div>88 </div>
91 <p><a·href="a00047_source.html">Go·to·the·source·code·of·this·file.</a></p>89 <p><a·href="a00047_source.html">Go·to·the·source·code·of·this·file.</a></p>
92 <table·class="memberdecls">90 <table·class="memberdecls">
93 <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>
94 Namespaces</h2></td></tr>92 Namespaces</h2></td></tr>
95 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>93 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></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 </table><table·class="memberdecls">95 </table><table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
99 Macros</h2></td></tr>97 Functions</h2></td></tr>
100 <tr·class="memitem:a5aba8ecf7926f3c3dade1b898db68cf7"·id="r_a5aba8ecf7926f3c3dade1b898db68cf7"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00047.html#a5aba8ecf7926f3c3dade1b898db68cf7">DUNE[·...·truncated·by·diffoscope;·len:·32,·SHA:·cde051f3e870475246bf3d915f8bb9e868cd608ac41e862c18293c619055d217·...·]</td></tr>98 <tr·class="memitem:a33fa4c0298cf146aa9589b519344907f"·id="r_a33fa4c0298cf146aa9589b519344907f"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 99 <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="a00252.html#a33fa4c0298cf146aa9589b519344907f">Dune::maxBlockLevel</a>·()</td></tr>
 100 <tr·class="memdesc:a33fa4c0298cf146aa9589b519344907f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Determine·the·maximum·block·level·of·a·possibly·nested·vector/matrix·type.··<br·/></td></tr>
 101 <tr·class="separator:a33fa4c0298cf146aa9589b519344907f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 102 <tr·class="memitem:a93a728a69e20c62c789c9e4b616208d6"·id="r_a93a728a69e20c62c789c9e4b616208d6"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 103 <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="a00252.html#a93a728a69e20c62c789c9e4b616208d6">Dune::minBlockLevel</a>·()</td></tr>
 104 <tr·class="memdesc:a93a728a69e20c62c789c9e4b616208d6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Determine·the·minimum·block·level·of·a·possibly·nested·vector/matrix·type.··<br·/></td></tr>
 105 <tr·class="separator:a93a728a69e20c62c789c9e4b616208d6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 <tr·class="memitem:a2d487fafa117ba8beb053d1c3417dee1"·id="r_a2d487fafa117ba8beb053d1c3417dee1"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 107 <tr·class="memitem:a2d487fafa117ba8beb053d1c3417dee1"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00252.html#a2d487fafa117ba8beb053d1c3417dee1">Dune::hasUniqueBlockLevel</a>·()</td></tr>
 108 <tr·class="memdesc:a2d487fafa117ba8beb053d1c3417dee1"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Determine·if·a·vector/matrix·has·a·uniquely·determinable·block·level.··<br·/></td></tr>
101 <tr·class="separator:a5aba8ecf7926f3c3dade1b898db68cf7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:a2d487fafa117ba8beb053d1c3417dee1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 110 <tr·class="memitem:a477c671e3966936ca929dee4be2dcf95"·id="r_a477c671e3966936ca929dee4be2dcf95"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 111 <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="a00252.html#a477c671e3966936ca929dee4be2dcf95">Dune::blockLevel</a>·()</td></tr>
 112 <tr·class="memdesc:a477c671e3966936ca929dee4be2dcf95"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Determine·the·block·level·of·a·possibly·nested·vector/matrix·type.··<br·/></td></tr>
 113 <tr·class="separator:a477c671e3966936ca929dee4be2dcf95"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 </table>114 </table>
 115 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 116 <div·class="textblock"><p>Helper·functions·for·determining·the·vector/matrix·block·level.·</p>
103 <h2·class="groupheader">Macro·Definition·Documentation</h2> 
104 <a·id="a5aba8ecf7926f3c3dade1b898db68cf7"·name="a5aba8ecf7926f3c3dade1b898db68cf7"></a> 
105 <h2·class="memtitle"><span·class="permalink"><a·href="#a5aba8ecf7926f3c3dade1b898db68cf7">&#9670;&#160;</a></span>DUNE_REGISTRY_PUT</h2> 
  
106 <div·class="memitem"> 
107 <div·class="memproto"> 
108 ······<table·class="memname"> 
109 ········<tr> 
110 ··········<td·class="memname">#define·DUNE_REGISTRY_PUT</td> 
111 ··········<td>(</td> 
112 ··········<td·class="paramtype">&#160;</td> 
113 ··········<td·class="paramname">Tag,·</td> 
114 ········</tr> 
115 ········<tr> 
116 ··········<td·class="paramkey"></td> 
117 ··········<td></td> 
118 ··········<td·class="paramtype">&#160;</td> 
119 ··········<td·class="paramname">id,·</td> 
120 ········</tr> 
121 ········<tr> 
122 ··········<td·class="paramkey"></td> 
123 ··········<td></td> 
124 ··········<td·class="paramtype">&#160;</td> 
125 ··········<td·class="paramname"><em>...</em>&#160;</td> 
126 ········</tr> 
127 ········<tr> 
128 ··········<td></td> 
129 ··········<td>)</td> 
130 ··········<td></td><td></td> 
131 ········</tr> 
132 ······</table> 
133 </div><div·class="memdoc"> 
134 <b>Value:</b><div·class="fragment"><div·class="line">··<span·class="keyword">namespace·</span>{···································\</div> 
135 <div·class="line">····<span·class="keyword">template</span>&lt;&gt;··································\</div> 
136 <div·class="line">····<span·class="keyword">struct·</span>Registry&lt;Tag,·<a·class="code·hl_define"·href="a00050.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">DUNE_GET_COUNTER</a>(Tag)&gt;·······\</div> 
137 <div·class="line">····{···········································\</div> 
138 <div·class="line">······<span·class="keyword">static</span>·<span·class="keyword">auto</span>·getCreator()··················\</div> 
139 <div·class="line">······{·········································\</div> 
140 <div·class="line">········<span·class="keywordflow">return</span>·__VA_ARGS__;·····················\</div> 
141 <div·class="line">······}·········································\</div> 
142 <div·class="line">······<span·class="keyword">static</span>·std::string·name()·{·<span·class="keywordflow">return</span>·id;·}··\</div> 
143 <div·class="line">····};··········································\</div> 
144 <div·class="line">··}·············································\</div> 
145 <div·class="line">··DUNE_INC_COUNTER(Tag)</div> 
146 <div·class="ttc"·id="aa00050_html_a52c18e20d25c64cfa14ec5faaa4eb3bd"><div·class="ttname"><a·href="a00050.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> 
147 </div><!--·fragment·--> 
148 </div> 
149 </div> 
150 </div><!--·contents·-->117 </div></div><!--·contents·-->
151 <!--·start·footer·part·-->118 <!--·start·footer·part·-->
152 <hr·class="footer"/><address·class="footer"><small>119 <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.8120 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
154 </small></address>121 </small></address>
Max diff block lines reached; 9/10487 bytes (0.09%) of diff not shown.
3.01 KB
html2text {}
    
Offset 1, 49 lines modifiedOffset 1, 43 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n 
8 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8M_.a_.c_.r_.o_\x8s7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_.u_.n_.c_.t_.i_.o_.n_\x8s
 8 blocklevel.hh·File·Reference
 9 Helper·functions·for·determining·the·vector/matrix·block·level.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 10 #include·<algorithm>
 11 #include·<type_traits>
 12 #include·<dune/common/indices.hh>
9 registry.hh·File·Reference 
10 #include·<cstddef> 
11 #include·<iostream> 
12 #include·<memory> 
13 #include·<string> 
14 #include·<utility> 
15 #include·"_\x8c_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8._\x8h_\x8h" 
16 #include·<dune/common/typelist.hh>13 #include·<dune/common/typetraits.hh>
17 #include·<dune/common/hybridutilities.hh>14 #include·<dune/common/hybridutilities.hh>
18 #include·<dune/common/parameterizedobject.hh> 
19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.15 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
20 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s16 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
21 namespace· ·_\x8D_\x8u_\x8n_\x8e17 namespace· ·_\x8D_\x8u_\x8n_\x8e
22  18  
23 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s 
24 #define ·_.D_.U_.N_.E_.__.R_.E_.G_.I_.S_.T_.R_.Y_.__.P_.U_.T(Tag,·id,·...)19 F.Fu.un.nc.ct.ti.io.on.ns.s
 20 template<typename·T·>
 21 constexpr·std::size_t ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8m_\x8a_\x8x_\x8B_\x8l_\x8o_\x8c_\x8k_\x8L_\x8e_\x8v_\x8e_\x8l·()
 22  ······················Determine·the·maximum·block·level·of·a·possibly·nested
 23 ·······················vector/matrix·type.
25  24  
26 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
27 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 D\x8DU\x8UN\x8NE\x8E_\x8_R\x8RE\x8EG\x8GI\x8IS\x8ST\x8TR\x8RY\x8Y_\x8_P\x8PU\x8UT\x8T·*\x8**\x8**\x8**\x8**\x8* 
28 #define·DUNE_REGISTRY_PUT·(· ·Tag, 
29 ···························· ·id, 
30 ···························· ·......... 25 template<typename·T·>
 26 constexpr·std::size_t ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8m_\x8i_\x8n_\x8B_\x8l_\x8o_\x8c_\x8k_\x8L_\x8e_\x8v_\x8e_\x8l·()
 27  ······················Determine·the·minimum·block·level·of·a·possibly·nested
 28 ·······················vector/matrix·type.
 29  
 30 template<typename·T·>
 31 ·······constexpr·bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8h_\x8a_\x8s_\x8U_\x8n_\x8i_\x8q_\x8u_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8L_\x8e_\x8v_\x8e_\x8l·()
 32  ······················Determine·if·a·vector/matrix·has·a·uniquely·determinable
31 ··························)33 ·······················block·level.
 34  
 35 template<typename·T·>
 36 constexpr·std::size_t ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8l_\x8o_\x8c_\x8k_\x8L_\x8e_\x8v_\x8e_\x8l·()
 37  ······················Determine·the·block·level·of·a·possibly·nested·vector/
 38 ·······················matrix·type.
 39  
 40 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 41 Helper·functions·for·determining·the·vector/matrix·block·level.
32 V\x8Va\x8al\x8lu\x8ue\x8e:\x8: 
33 namespace·{·\ 
34 template<>·\ 
35 struct·Registry<Tag,·_\x8D_\x8U_\x8N_\x8E_\x8__\x8G_\x8E_\x8T_\x8__\x8C_\x8O_\x8U_\x8N_\x8T_\x8E_\x8R(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 _\x8D_\x8U_\x8N_\x8E_\x8__\x8G_\x8E_\x8T_\x8__\x8C_\x8O_\x8U_\x8N_\x8T_\x8E_\x8R 
46 #define·DUNE_GET_COUNTER(Tag) 
47 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·counter.hh:17 
48 ===============================================================================42 ===============================================================================
49 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.843 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
54.9 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 70, 106 lines modifiedOffset 70, 207 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">registry.hh</div></div>80 ··<div·class="headertitle"><div·class="title">blocklevel.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_ISTL_BLOCKLEVEL_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_ISTL_BLOCKLEVEL_HH</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00050.html">counter.hh</a>&quot;</span></div>94 <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>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div> 
96 <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>95 <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>
97 <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>96 <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>
98 <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> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
100 <div·class="foldopen"·id="foldopen00018"·data-start=""·data-end=""> 
101 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno"><a·class="line"·href="a00047.html#a5aba8ecf7926f3c3dade1b898db68cf7">···18</a></span><span·class="preprocessor">#define·DUNE_REGISTRY_PUT(Tag,·id,·...)···············\</span></div> 
102 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">··namespace·{···································\</span></div> 
103 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">····template&lt;&gt;··································\</span></div> 
104 <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> 
105 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">····{···········································\</span></div> 
106 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">······static·auto·getCreator()··················\</span></div> 
107 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">······{·········································\</span></div> 
108 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">········return·__VA_ARGS__;·····················\</span></div> 
109 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">······}·········································\</span></div> 
110 <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> 
111 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">····};··········································\</span></div> 
112 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">··}·············································\</span></div> 
113 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">··DUNE_INC_COUNTER(Tag)</span></div> 
114 </div> 
115 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>98 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//·forward·declaration</span></div>
116 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> 
117 <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="a00252.html">Dune</a>·{</div>99 <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="a00252.html">Dune</a>·{</div>
 100 <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>
 101 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">class·</span>MultiTypeBlockVector;</div>
 102 <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>
 103 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="keyword">class·</span>MultiTypeBlockMatrix;</div>
118 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="keyword">namespace·</span>{</div>104 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>}·<span·class="comment">//·end·namespace·Dune</span></div>
119 <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> 
120 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····<span·class="keyword">struct·</span>Registry;</div>105 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
 106 <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="a00252.html">Dune</a>·{·<span·class="keyword">namespace·</span>Impl·{</div>
121 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··}</div>107 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
 108 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="comment">//·forward·declaration</span></div>
 109 <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>
 110 <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>
 111 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
 112 <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>
 113 <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>
122 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>114 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>{</div>
 115 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="comment">//·inialize·with·zeroth·diagonal·block</span></div>
 116 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="keyword">using·namespace·</span>Dune::Indices;</div>
 117 <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>
 118 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··std::size_t·<a·class="code·hl_function"·href="a00252.html#a477c671e3966936ca929dee4be2dcf95">blockLevel</a>·=·BlockLevel&lt;Block00&gt;::value()·+·1;</div>
 119 <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>
123 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">namespace·</span>{</div>120 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="keyword">using·namespace·</span>Dune::Hybrid;</div>
124 <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> 
125 <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>121 <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>
 122 <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>
 123 <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>
 124 <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>
 125 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······<a·class="code·hl_function"·href="a00252.html#a477c671e3966936ca929dee4be2dcf95">blockLevel</a>·=·op(<a·class="code·hl_function"·href="a00252.html#a477c671e3966936ca929dee4be2dcf95">blockLevel</a>,·BlockLevel&lt;Block&gt;::value()·+·1);</div>
126 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····{</div>126 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····});</div>
127 <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="a00050.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">DUNE_GET_COUNTER</a>(Tag);</div> 
128 <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> 
129 <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> 
130 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····························[&amp;](<span·class="keyword">auto</span>·index)·{</div> 
131 <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> 
132 <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> 
133 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>································result·=·Reg::getCreator()(Dune::MetaType&lt;V&gt;{},·args...);</div> 
134 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······························}</div> 
135 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····························});</div>127 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··});</div>
136 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······<span·class="keywordflow">return</span>·result;</div>128 <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="a00252.html#a477c671e3966936ca929dee4be2dcf95">blockLevel</a>;</div>
137 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····}</div>129 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>}</div>
138 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>130 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
 131 <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>
 132 <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>
139 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="comment">/*</span></div>133 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>{</div>
140 <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> 
141 <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·and·should·be·used·to·determine·the</span></div> 
142 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="comment">······template·arguments.</span></div> 
143 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="comment">····*/</span></div>134 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··<span·class="comment">//·inialize·with·zeroth·block</span></div>
144 <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> 
145 <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> 
146 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······························Tag){</div> 
147 <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="a00050.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">DUNE_GET_COUNTER</a>(Tag);</div> 
148 <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> 
149 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····························[&amp;](<span·class="keyword">auto</span>·index)·{</div>135 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··<span·class="keyword">using·namespace·</span>Dune::Indices;</div>
 136 <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>
 137 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··std::size_t·<a·class="code·hl_function"·href="a00252.html#a477c671e3966936ca929dee4be2dcf95">blockLevel</a>·=·BlockLevel&lt;Block0&gt;::value()·+·1;</div>
 138 <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>
150 <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> 
151 <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> 
152 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······························<span·class="comment">//·doing·all·at·once·leads·to·an·ICE·with·g++-6</span></div> 
153 <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> 
154 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······························<span·class="keyword">auto</span>·genericcreator·=·Reg::getCreator();</div> 
Max diff block lines reached; 1921/46071 bytes (4.17%) of diff not shown.
9.79 KB
html2text {}
    
Offset 1, 99 lines modifiedOffset 1, 207 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
 7 blocklevel.hh
7 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n 
8 registry.hh 
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·Â©·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_HH12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
 13 4//·vi:·set·et·ts=4·sw=2·sts=2:
15 514 5
16 6#include·<cstddef> 
17 7#include·<iostream> 
18 8#include·<memory> 
19 9#include·<string> 
20 10#include·<utility>15 6#ifndef·DUNE_ISTL_BLOCKLEVEL_HH
 16 7#define·DUNE_ISTL_BLOCKLEVEL_HH
 17 8
 18 9#include·<algorithm>
 19 10#include·<type_traits>
21 1120 11
 21 12#include·<dune/common/indices.hh>
22 12#include·"_\x8c_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8._\x8h_\x8h" 
23 13 
24 14#include·<dune/common/typelist.hh>22 13#include·<dune/common/typetraits.hh>
25 15#include·<dune/common/hybridutilities.hh>23 14#include·<dune/common/hybridutilities.hh>
 24 15
 25 21//·forward·declaration
26 16#include·<dune/common/parameterizedobject.hh> 
27 17 
28 _\x81_\x88#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·_\x8D_\x8u_\x8n_\x8e·{26 22namespace·_\x8D_\x8u_\x8n_\x8e·{
44 34·namespace·{ 
45 35·template<class·Tag,·std::size_t·index> 
46 36·struct·Registry; 
47 37·}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·_\x8D_\x8u_\x8n_\x8e·{·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)
48 3841 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·{ 
53 43·constexpr·auto·count·=·_\x8D_\x8U_\x8N_\x8E_\x8__\x8G_\x8E_\x8T_\x8__\x8C_\x8O_\x8U_\x8N_\x8T_\x8E_\x8R(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...);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·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8L_\x8e_\x8v_\x8e_\x8l·=·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·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8L_\x8e_\x8v_\x8e_\x8l·=·op(_\x8b_\x8l_\x8o_\x8c_\x8k_\x8L_\x8e_\x8v_\x8e_\x8l,·BlockLevel<Block>::value()·+·1);
60 50·}53 50·});
61 51·});54 51·});
62 52·return·result;55 52·return·_.b_.l_.o_.c_.k_.L_.e_.v_.e_.l;
63 53·}56 53}
64 5457 54
65 55·/* 
66 56·Register·all·creators·from·the·registry·in·the·Parameterizedobjectfactory·An 
67 57·object·of·V·is·passed·in·the·creator·and·should·be·used·to·determine·the 
68 58·template·arguments. 
69 59·*/ 
70 60·template<class·V,·class·Type,·class·Tag,·class...·Args> 
71 61·int·addRegistryToFactory(Dune::ParameterizedObjectFactory<Type(Args...), 
72 std::string>&·factory, 
73 62·Tag){ 
74 63·constexpr·auto·count·=·_\x8D_\x8U_\x8N_\x8E_\x8__\x8G_\x8E_\x8T_\x8__\x8C_\x8O_\x8U_\x8N_\x8T_\x8E_\x8R(Tag); 
75 64·Dune::Hybrid::forEach(std::make_index_sequence<count>{}, 
76 65·[&](auto·index)·{ 
77 66·//·we·first·get·the·generic·lambda 
78 67·//·and·later·specialize·it·with·given·parameters. 
79 68·//·doing·all·at·once·leads·to·an·ICE·with·g++-6 
80 69·using·Reg·=·Registry<Tag,·index>; 
81 70·auto·genericcreator·=·Reg::getCreator(); 
82 71·factory.define(Reg::name(),·[genericcreator](Args...·args){ 
83 72·return·genericcreator(V{},·args...); 
84 73·}); 
85 74·}); 
86 75·return·count; 
87 76·} 
88 77·}·//·end·anonymous·namespace58 56template<typename·V,·template<typename·B>·typename·BlockLevel,·typename·Op>
 59 57constexpr·std::size_t·blockLevelMultiTypeBlockVector(const·Op&·op)
 60 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·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8L_\x8e_\x8v_\x8e_\x8l·=·BlockLevel<Block0>::value()·+·1;
 65 63·//·iterate·over·all·blocks·to·determine·min/max·block·level
Max diff block lines reached; 1070/9998 bytes (10.70%) of diff not shown.
71.5 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 65, 125 lines modifiedOffset 65, 271 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="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>71 <li·class="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>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
 76 <a·href="#nested-classes">Classes</a>·&#124;
76 <a·href="#namespaces">Namespaces</a>·&#124;77 <a·href="#namespaces">Namespaces</a>·&#124;
 78 <a·href="#enum-members">Enumerations</a>·&#124;
77 <a·href="#define-members">Macros</a>·&#124;79 <a·href="#func-members">Functions</a>·&#124;
78 <a·href="#var-members">Variables</a>··</div>80 <a·href="#var-members">Variables</a>··</div>
79 ··<div·class="headertitle"><div·class="title">counter.hh·File·Reference</div></div>81 ··<div·class="headertitle"><div·class="title">matrixmarket.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00249.html">IO·for[·...·truncated·by·diffoscope;·len:·32,·SHA:·af6d682b652a3500167026c8a673f0200c2f30d07e5a47ea96bd56a0b4bf5086·...·]</div></div>
80 </div><!--header-->82 </div><!--header-->
81 <div·class="contents">83 <div·class="contents">
  
 84 <p>Provides·classes·for·reading·and·writing·MatrixMarket·Files·with·an·extension·for·parallel·matrices.··
 85 <a·href="#details">More...</a></p>
82 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>86 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>
 87 <code>#include·&lt;complex&gt;</code><br·/>
 88 <code>#include·&lt;cstddef&gt;</code><br·/>
 89 <code>#include·&lt;fstream&gt;</code><br·/>
83 <code>#include·&lt;typeinfo&gt;</code><br·/>90 <code>#include·&lt;ios&gt;</code><br·/>
84 <code>#include·&lt;iostream&gt;</code><br·/>91 <code>#include·&lt;iostream&gt;</code><br·/>
 92 <code>#include·&lt;istream&gt;</code><br·/>
 93 <code>#include·&lt;limits&gt;</code><br·/>
 94 <code>#include·&lt;ostream&gt;</code><br·/>
85 <code>#include·&lt;memory&gt;</code><br·/>95 <code>#include·&lt;set&gt;</code><br·/>
 96 <code>#include·&lt;sstream&gt;</code><br·/>
 97 <code>#include·&lt;string&gt;</code><br·/>
86 <code>#include·&lt;tuple&gt;</code><br·/>98 <code>#include·&lt;tuple&gt;</code><br·/>
 99 <code>#include·&lt;type_traits&gt;</code><br·/>
87 <code>#include·&lt;utility&gt;</code><br·/>100 <code>#include·&lt;vector&gt;</code><br·/>
 101 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
 102 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>
 103 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>
88 <code>#include·&lt;dune/common/typeutilities.hh&gt;</code><br·/>104 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
 105 <code>#include·&lt;dune/common/stdstreams.hh&gt;</code><br·/>
 106 <code>#include·&lt;dune/common/simd/simd.hh&gt;</code><br·/>
 107 <code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>
 108 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/>
 109 <code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/matrixutils.hh</a>&gt;</code><br·/>
 110 <code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/>
89 </div>111 </div>
90 <p><a·href="a00050_source.html">Go·to·the·source·code·of·this·file.</a></p>112 <p><a·href="a00050_source.html">Go·to·the·source·code·of·this·file.</a></p>
91 <table·class="memberdecls">113 <table·class="memberdecls">
 114 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 115 Classes</h2></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="a01516.html">Dune::MatrixMarketImpl::mm_numeric_type&lt;·T·&gt;</a></td></tr>
 117 <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="a01516.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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01520.html">Dune::MatrixMarketImpl::mm_numeric_type&lt;·int·&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="a01524.html">Dune::MatrixMarketImpl::mm_numeric_type&lt;·double·&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="a01528.html">Dune::MatrixMarketImpl::mm_numeric_type&lt;·float·&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="a01532.html">Dune::MatrixMarketImpl::mm_numeric_type&lt;·std::complex&lt;·double·&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="a01536.html">Dune::MatrixMarketImpl::mm_numeric_type&lt;·std::complex&lt;·float·&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="a01544.html">Dune::MatrixMarketImpl::mm_header_printer&lt;·BCRSMatrix&lt;·T,·A·&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="a01548.html">Dune::MatrixMarketImpl::mm_header_printer&lt;·BlockVector&lt;·B,·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="a01552.html">Dune::MatrixMarketImpl::mm_header_printer&lt;·FieldVector&lt;·T,·j·&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="a01556.html">Dune::MatrixMarketImpl::mm_header_printer&lt;·FieldMatrix&lt;·T,·i,·j·&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="a01564.html">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·BlockVector&lt;·T,·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="a01568.html">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·BlockVector&lt;·FieldVector&lt;·T,·i·&gt;,·A·&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="a01572.html">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·BCRSMatrix&lt;·T,·A·&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="a01576.html">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·i,·j·&gt;,·A·&gt;·&gt;</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="a01580.html">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·FieldMatrix&lt;·T,·i,·j·&gt;·&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="a01584.html">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·FieldVector&lt;·T,·i·&gt;·&gt;</a></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="a01588.html">Dune::MatrixMarketImpl::MMHeader</a></td></tr>
 150 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 151 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01592.html">Dune::MatrixMarketImpl::IndexData&lt;·T·&gt;</a></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="a01596.html">Dune::MatrixMarketImpl::NumericWrapper&lt;·T·&gt;</a></td></tr>
 154 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">a·wrapper·class·of·numeric·values.··<a·href="a01596.html#details">More...</a><br·/></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="a01600.html">Dune::MatrixMarketImpl::PatternDummy</a></td></tr>
 157 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Utility·class·for·marking·the·pattern·type·of·the·MatrixMarket·matrices.··<a·href="a01600.html#details">More...</a><br·/></td></tr>
 158 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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="a01604.html">Dune::MatrixMarketImpl::NumericWrapper&lt;·PatternDummy·&gt;</a></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="a01608.html">Dune::MatrixMarketImpl::MatrixValuesSetter&lt;·D,·brows,·bcols·&gt;</a></td></tr>
 162 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Functor·to·the·data·values·of·the·matrix.··<a·href="a01608.html#details">More...</a><br·/></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="a01612.html">Dune::MatrixMarketImpl::MatrixValuesSetter&lt;·PatternDummy,·brows,·bcols·&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="a01616.html">Dune::MatrixMarketImpl::is_complex&lt;·T·&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="a01620.html">Dune::MatrixMarketImpl::is_complex&lt;·std::complex&lt;·T·&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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01624.html">Dune::MatrixMarketImpl::mm_multipliers&lt;·M·&gt;</a></td></tr>
 171 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 172 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01628.html">Dune::MatrixMarketImpl::mm_multipliers&lt;·BCRSMatrix&lt;·B,·A·&gt;·&gt;</a></td></tr>
 173 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Max diff block lines reached; 34401/49352 bytes (69.71%) of diff not shown.
23.2 KB
html2text {}
    
Offset 1, 56 lines modifiedOffset 1, 316 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n 
8 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8M_\x8a_\x8c_\x8r_\x8o_\x8s·|·_\x8V_\x8a_\x8r_\x8i_\x8a_\x8b_\x8l_\x8e_\x8s 
9 counter.hh·File·Reference7 _.C_.l_.a_.s_.s_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.E_.n_.u_.m_.e_.r_.a_.t_.i_.o_.n_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s·|·_.V_.a_.r_.i_.a_.b_.l_.e_.s
 8 matrixmarket.hh·File·Reference
 9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8S_\x8p_\x8a_\x8r_\x8s_\x8e_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8·_\x8a_\x8n_\x8d_\x8·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·»
 10 _\x8I_\x8O_\x8·_\x8f_\x8o_\x8r_\x8·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8c_\x8e_\x8s_\x8·_\x8a_\x8n_\x8d_\x8·_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8s_\x8.
 11 Provides·classes·for·reading·and·writing·MatrixMarket·Files·with·an·extension
 12 for·parallel·matrices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 13 #include·<algorithm>
 14 #include·<complex>
10 #include·<cassert>15 #include·<cstddef>
 16 #include·<fstream>
11 #include·<typeinfo>17 #include·<ios>
12 #include·<iostream>18 #include·<iostream>
 19 #include·<istream>
 20 #include·<limits>
 21 #include·<ostream>
13 #include·<memory>22 #include·<set>
 23 #include·<sstream>
 24 #include·<string>
14 #include·<tuple>25 #include·<tuple>
15 #include·<utility>26 #include·<type_traits>
 27 #include·<vector>
 28 #include·<dune/common/exceptions.hh>
 29 #include·<dune/common/fmatrix.hh>
 30 #include·<dune/common/fvector.hh>
16 #include·<dune/common/typeutilities.hh>31 #include·<dune/common/hybridutilities.hh>
 32 #include·<dune/common/stdstreams.hh>
 33 #include·<dune/common/simd/simd.hh>
 34 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h>
 35 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h>
 36 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8u_\x8t_\x8i_\x8l_\x8s_\x8._\x8h_\x8h>
 37 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8w_\x8n_\x8e_\x8r_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8c_\x8o_\x8p_\x8y_\x8._\x8h_\x8h>
17 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.38 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 39 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 40 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8n_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c_\x8__\x8t_\x8y_\x8p_\x8e_\x8<_\x8·_\x8T_\x8·_\x8>
 41  ········Helper·metaprogram·to·get·the·matrix·market·string·representation·of
 42 ·········the·numeric·type.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 43  
 44 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8n_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c_\x8__\x8t_\x8y_\x8p_\x8e_\x8<_\x8·_\x8i_\x8n_\x8t_\x8·_\x8>
 45  
 46 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8n_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c_\x8__\x8t_\x8y_\x8p_\x8e_\x8<_\x8·_\x8d_\x8o_\x8u_\x8b_\x8l_\x8e_\x8·_\x8>
 47  
 48 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8n_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c_\x8__\x8t_\x8y_\x8p_\x8e_\x8<_\x8·_\x8f_\x8l_\x8o_\x8a_\x8t_\x8·_\x8>
 49  
 50 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8n_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c_\x8__\x8t_\x8y_\x8p_\x8e_\x8<_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8c_\x8o_\x8m_\x8p_\x8l_\x8e_\x8x_\x8<_\x8·_\x8d_\x8o_\x8u_\x8b_\x8l_\x8e_\x8·_\x8>_\x8·_\x8>
 51  
 52 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8n_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c_\x8__\x8t_\x8y_\x8p_\x8e_\x8<_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8c_\x8o_\x8m_\x8p_\x8l_\x8e_\x8x_\x8<_\x8·_\x8f_\x8l_\x8o_\x8a_\x8t_\x8·_\x8>_\x8·_\x8>
 53  
 54 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8h_\x8e_\x8a_\x8d_\x8e_\x8r_\x8__\x8p_\x8r_\x8i_\x8n_\x8t_\x8e_\x8r_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>
 55  
 56 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8h_\x8e_\x8a_\x8d_\x8e_\x8r_\x8__\x8p_\x8r_\x8i_\x8n_\x8t_\x8e_\x8r_\x8<_\x8·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8B_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>
 57  
 58 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8h_\x8e_\x8a_\x8d_\x8e_\x8r_\x8__\x8p_\x8r_\x8i_\x8n_\x8t_\x8e_\x8r_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8j_\x8·_\x8>_\x8·_\x8>
 59  
 60 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8h_\x8e_\x8a_\x8d_\x8e_\x8r_\x8__\x8p_\x8r_\x8i_\x8n_\x8t_\x8e_\x8r_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8i_\x8,_\x8·_\x8j_\x8·_\x8>_\x8·_\x8>
 61  
 62 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8__\x8h_\x8e_\x8a_\x8d_\x8e_\x8r_\x8<_\x8·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>
 63 ·········_\x8>
 64  
 65 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8__\x8h_\x8e_\x8a_\x8d_\x8e_\x8r_\x8<_\x8·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<
 66 ·········_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8i_\x8·_\x8>_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>
 67  
 68 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8__\x8h_\x8e_\x8a_\x8d_\x8e_\x8r_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>
 69 ·········_\x8>
 70  
 71 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8__\x8h_\x8e_\x8a_\x8d_\x8e_\x8r_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<
 72 ·········_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8i_\x8,_\x8·_\x8j_\x8·_\x8>_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>
 73  
 74 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8__\x8h_\x8e_\x8a_\x8d_\x8e_\x8r_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8i_\x8,
 75 ·········_\x8j_\x8·_\x8>_\x8·_\x8>
 76  
 77 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8__\x8h_\x8e_\x8a_\x8d_\x8e_\x8r_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8i_\x8·_\x8>
 78 ·········_\x8>
 79  
 80 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8M_\x8M_\x8H_\x8e_\x8a_\x8d_\x8e_\x8r
 81  
 82 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8I_\x8n_\x8d_\x8e_\x8x_\x8D_\x8a_\x8t_\x8a_\x8<_\x8·_\x8T_\x8·_\x8>
 83  
 84 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8N_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c_\x8W_\x8r_\x8a_\x8p_\x8p_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8>
 85  ········a·wrapper·class·of·numeric·values.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 86  
 87 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8P_\x8a_\x8t_\x8t_\x8e_\x8r_\x8n_\x8D_\x8u_\x8m_\x8m_\x8y
 88  ········Utility·class·for·marking·the·pattern·type·of·the·MatrixMarket
 89 ·········matrices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 90  
 91 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8N_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c_\x8W_\x8r_\x8a_\x8p_\x8p_\x8e_\x8r_\x8<_\x8·_\x8P_\x8a_\x8t_\x8t_\x8e_\x8r_\x8n_\x8D_\x8u_\x8m_\x8m_\x8y_\x8·_\x8>
 92  
 93 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8V_\x8a_\x8l_\x8u_\x8e_\x8s_\x8S_\x8e_\x8t_\x8t_\x8e_\x8r_\x8<_\x8·_\x8D_\x8,_\x8·_\x8b_\x8r_\x8o_\x8w_\x8s_\x8,_\x8·_\x8b_\x8c_\x8o_\x8l_\x8s_\x8·_\x8>
 94  ········Functor·to·the·data·values·of·the·matrix.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 95  
 96 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8V_\x8a_\x8l_\x8u_\x8e_\x8s_\x8S_\x8e_\x8t_\x8t_\x8e_\x8r_\x8<_\x8·_\x8P_\x8a_\x8t_\x8t_\x8e_\x8r_\x8n_\x8D_\x8u_\x8m_\x8m_\x8y_\x8,_\x8·_\x8b_\x8r_\x8o_\x8w_\x8s_\x8,_\x8·_\x8b_\x8c_\x8o_\x8l_\x8s
 97 ·········_\x8>
 98  
 99 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8i_\x8s_\x8__\x8c_\x8o_\x8m_\x8p_\x8l_\x8e_\x8x_\x8<_\x8·_\x8T_\x8·_\x8>
 100  
 101 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8i_\x8s_\x8__\x8c_\x8o_\x8m_\x8p_\x8l_\x8e_\x8x_\x8<_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8c_\x8o_\x8m_\x8p_\x8l_\x8e_\x8x_\x8<_\x8·_\x8T_\x8·_\x8>_\x8·_\x8>
 102  
 103 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8m_\x8u_\x8l_\x8t_\x8i_\x8p_\x8l_\x8i_\x8e_\x8r_\x8s_\x8<_\x8·_\x8M_\x8·_\x8>
 104  
 105 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8m_\x8u_\x8l_\x8t_\x8i_\x8p_\x8l_\x8i_\x8e_\x8r_\x8s_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8B_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>
 106  
 107 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8m_\x8u_\x8l_\x8t_\x8i_\x8p_\x8l_\x8i_\x8e_\x8r_\x8s_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8B_\x8,_\x8·_\x8i_\x8,
 108 ·········_\x8j_\x8·_\x8>_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>
 109  
 110 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8F_\x8o_\x8r_\x8m_\x8a_\x8t_\x8E_\x8r_\x8r_\x8o_\x8r
 111  
18 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s112 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
19 namespace· ·_\x8D_\x8u_\x8n_\x8e113 namespace· ·_\x8D_\x8u_\x8n_\x8e
20  114  
21 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_.o_.u_.n_.t_.e_.r_\x8I_\x8m_\x8p_\x8l115 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_.a_.t_.r_.i_.x_.M_.a_.r_.k_.e_.t_\x8I_\x8m_\x8p_\x8l
 116  
 117 E\x8En\x8nu\x8um\x8me\x8er\x8ra\x8at\x8ti\x8io\x8on\x8ns\x8s
 118 enum· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8L_\x8i_\x8n_\x8e_\x8T_\x8y_\x8p_\x8e·{·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8M_\x8M_\x8__\x8H_\x8E_\x8A_\x8D_\x8E_\x8R·,
 119 ·······_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8M_\x8M_\x8__\x8I_\x8S_\x8T_\x8L_\x8S_\x8T_\x8R_\x8U_\x8C_\x8T·,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8D_\x8A_\x8T_\x8A·}
 120  
 121 enum· ·{·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8M_\x8M_\x8__\x8M_\x8A_\x8X_\x8__\x8L_\x8I_\x8N_\x8E_\x8__\x8L_\x8E_\x8N_\x8G_\x8T_\x8H·=1025·}
 122  
 123 enum· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8M_\x8M_\x8__\x8T_\x8Y_\x8P_\x8E·{·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:
 124 ·······_\x8c_\x8o_\x8o_\x8r_\x8d_\x8i_\x8n_\x8a_\x8t_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8a_\x8r_\x8r_\x8a_\x8y_\x8__\x8t_\x8y_\x8p_\x8e·,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:
 125 ·······_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8u_\x8n_\x8k_\x8n_\x8o_\x8w_\x8n_\x8__\x8t_\x8y_\x8p_\x8e·}
Max diff block lines reached; 2874/23748 bytes (12.10%) of diff not shown.
323 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 70, 77 lines modifiedOffset 70, 1503 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">counter.hh</div></div>80 ··<div·class="headertitle"><div·class="title">matrixmarket.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
 85 <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>
 86 <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>
85 <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>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_MATRIXMARKET_HH</span></div>
86 <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>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_MATRIXMARKET_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;fstream&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;ios&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;istream&gt;</span></div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;ostream&gt;</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;typeinfo&gt;</span></div>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;set&gt;</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;sstream&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
 104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
 106 <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>
 107 <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>
 108 <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>
95 <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>109 <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>
 110 <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>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno"><a·class="line"·href="a00050.html#a691e9cc830a63581384caef120bcbef8">···15</a></span><span·class="keyword">constexpr</span>·std::size_t·<a·class="code·hl_variable"·href="a00050.html#a691e9cc830a63581384caef120bcbef8">maxcount</a>·=·100;</div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div> 
99 <div·class="foldopen"·id="foldopen00017"·data-start=""·data-end=""> 
100 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno"><a·class="line"·href="a00050.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">···17</a></span><span·class="preprocessor">#define·DUNE_GET_COUNTER(Tag)·················································\</span></div> 
101 <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> 
102 </div> 
103 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div> 
104 <div·class="foldopen"·id="foldopen00020"·data-start=""·data-end=""> 
105 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno"><a·class="line"·href="a00050.html#a5d969c720adf3ae3114e5a51e2cf5d96">···20</a></span><span·class="preprocessor">#define·DUNE_INC_COUNTER(Tag)···········································\</span></div> 
106 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">··namespace·{···························································\</span></div> 
107 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">····namespace·CounterImpl·{···············································\</span></div> 
108 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">······constexpr·std::size_t·············································\</span></div> 
109 <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> 
110 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">······{·································································\</span></div> 
111 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">········return·p.value;·················································\</span></div> 
112 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">······}·································································\</span></div> 
113 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">····}···································································\</span></div> 
114 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">··}·····································································\</span></div> 
115 <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>111 <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>
116 </div> 
117 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
 113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00179.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div>
 114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00020.html">dune/istl/bvector.hh</a>&gt;</span></div>
 115 <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/matrixutils.hh</a>&gt;</span>·<span·class="comment">//·countNonZeros()</span></div>
 116 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00017.html">dune/istl/owneroverlapcopy.hh</a>&gt;</span></div>
 117 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
118 <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="a00252.html">Dune</a>·{</div>118 <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="a00252.html">Dune</a></div>
119 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keyword">namespace·</span>{</div> 
120 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>119 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>{</div>
121 <div·class="foldopen"·id="foldopen00035"·data-start="{"·data-end="}"> 
122 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a00258.html">···35</a></span>····<span·class="keyword">namespace·</span>CounterImpl·{</div> 
123 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> 
124 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······<span·class="keyword">struct·</span>ADLTag·{};</div> 
Diff chunk too large, falling back to line-by-line diff (1351 lines added, 12 lines removed)
125 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>120 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
126 <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>121 <div·class="foldopen"·id="foldopen00064"·data-start="{"·data-end="}">
127 <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>122 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a00265.html">···64</a></span>··<span·class="keyword">namespace·</span>MatrixMarketImpl</div>
128 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······{</div>123 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··{</div>
129 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>········<span·class="keywordflow">return</span>·0;</div>124 <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>
130 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······}</div>125 <div·class="foldopen"·id="foldopen00076"·data-start="{"·data-end="};">
131 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>126 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01516.html">···76</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01516.html">mm_numeric_type</a>·{</div>
132 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····}·<span·class="comment">//·end·namespace·CounterImpl</span></div>127 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······<span·class="keyword">enum</span>·{</div>
133 </div>128 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>········<a·class="code·hl_enumvalue"·href="a01516.html#a2af15f7500b2ca1ce08be55b0f221b5fa15affc9955b1cdef6345b4ef90b7c25b">is_numeric</a>=<span·class="keyword">false</span></div>
134 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··}·<span·class="comment">//·end·empty·namespace</span></div>129 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a01516.html#a2af15f7500b2ca1ce08be55b0f221b5fa15affc9955b1cdef6345b4ef90b7c25b">···82</a></span>······};</div>
135 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>}·<span·class="comment">//·end·namespace·Dune</span></div>130 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····};</div>
136 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_ISTL_COMMON_COUNTER_HH</span></div>131 </div>
137 <div·class="ttc"·id="aa00050_html_a691e9cc830a63581384caef120bcbef8"><div·class="ttname"><a·href="a00050.html#a691e9cc830a63581384caef120bcbef8">maxcount</a></div><div·class="ttdeci">constexpr·std::size_t·maxcount</div><div·class="ttdef"><b>Definition</b>·counter.hh:1[·...·truncated·by·diffoscope;·len:·7,·SHA:·a2612c178c796adfe51042763979b73fcfb8a5b6f8b347f53bd9e624ef7d0044·...·]</div>132 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
 133 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<span·class="keyword">template</span>&lt;&gt;</div>
 134 <div·class="foldopen"·id="foldopen00086"·data-start="{"·data-end="};">
 135 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a01520.html">···86</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01516.html">mm_numeric_type</a>&lt;int&gt;</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>······<span·class="keyword">enum</span>·{</div>
 138 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>········<a·class="code·hl_enumvalue"·href="a01516.html#a2af15f7500b2ca1ce08be55b0f221b5fa15affc9955b1cdef6345b4ef90b7c25b">is_numeric</a>=<span·class="keyword">true</span></div>
 139 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno"><a·class="line"·href="a01520.html#a805fa231e341982b795b2e8609fbf6dca821ea40228eb9229d6c662b297245220">···93</a></span>······};</div>
 140 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>
 141 <div·class="foldopen"·id="foldopen00095"·data-start="{"·data-end="}">
 142 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a01520.html#a3b452aef58d81ba727dfd9779a6f5d38">···95</a></span>······<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01520.html#a3b452aef58d81ba727dfd9779a6f5d38">str</a>()</div>
 143 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>······{</div>
 144 <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>
 145 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>······}</div>
 146 </div>
 147 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····};</div>
 148 </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="keyword">template</span>&lt;&gt;</div>
 151 <div·class="foldopen"·id="foldopen00102"·data-start="{"·data-end="};">
 152 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno"><a·class="line"·href="a01524.html">··102</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01516.html">mm_numeric_type</a>&lt;double&gt;</div>
 153 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····{</div>
Max diff block lines reached; 32125/261694 bytes (12.28%) of diff not shown.
67.4 KB
html2text {}
    
Offset 1, 66 lines modifiedOffset 1, 1632 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
 7 matrixmarket.hh
7 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n 
8 counter.hh 
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·Â©·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_COUNTER_HH 
14 4#define·DUNE_ISTL_COMMON_COUNTER_HH 
15 5 
16 6#include·<cassert> 
17 7#include·<typeinfo>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_MATRIXMARKET_HH
 15 6#define·DUNE_ISTL_MATRIXMARKET_HH
 16 7
 17 8#include·<algorithm>
 18 9#include·<complex>
 19 10#include·<cstddef>
 20 11#include·<fstream>
 21 12#include·<ios>
18 8#include·<iostream>22 13#include·<iostream>
19 9#include·<memory>23 14#include·<istream>
 24 15#include·<limits>
 25 16#include·<ostream>
 26 17#include·<set>
 27 18#include·<sstream>
 28 19#include·<string>
20 10#include·<tuple>29 20#include·<tuple>
21 11#include·<utility> 
22 1230 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>
23 13#include·<dune/common/typeutilities.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·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h>
 41 32#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h>
 42 33#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8u_\x8t_\x8i_\x8l_\x8s_\x8._\x8h_\x8h>·//·countNonZeros()
 43 34#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8w_\x8n_\x8e_\x8r_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8c_\x8o_\x8p_\x8y_\x8._\x8h_\x8h>
 44 35
24 14 
25 _\x81_\x85constexpr·std::size_t·_\x8m_\x8a_\x8x_\x8c_\x8o_\x8u_\x8n_\x8t·=·100; 
26 16 
27 _\x81_\x87#define·DUNE_GET_COUNTER(Tag)·\ 
28 18·(counterFunc(Dune::PriorityTag<maxcount>{},·Tag{},·Dune::CounterImpl::ADLTag 
29 {})) 
30 19 
31 _\x82_\x80#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·_.D_.u_.n_.e·{45 36namespace·_.D_.u_.n_.e
 46 37{
44 33·namespace·{ 
45 34 
46 _\x83_\x85·namespace·CounterImpl·{ 
47 36 
48 37·struct·ADLTag·{}; 
Diff chunk too large, falling back to line-by-line diff (1280 lines added, 13 lines removed)
49 3847 38
50 39·template<class·Tag>48 _.6_.4·namespace·MatrixMarketImpl
51 40·constexpr·std::size_t·counterFunc(Dune::PriorityTag<0>,·Tag,·ADLTag)49 65·{
52 41·{50 75·template<class·T>
53 42·return·0;51 _.7_.6·struct·_.m_.m_.__.n_.u_.m_.e_.r_.i_.c_.__.t_.y_.p_.e·{
54 43·}52 77·enum·{
55 4453 81·_.i_.s_.__.n_.u_.m_.e_.r_.i_.c=false
56 45·}·//·end·namespace·CounterImpl54 _.8_.2·};
57 46·}·//·end·empty·namespace55 83·};
58 47}·//·end·namespace·Dune56 84
59 48#endif·//·DUNE_ISTL_COMMON_COUNTER_HH57 85·template<>
60 _\x8m_.a_.x_.c_.o_.u_.n_.t58 _\x88_.6·struct·_.m_.m_.__.n_.u_.m_.e_.r_.i_.c_.__.t_.y_.p_.e<int>
61 constexpr·std::size_t·maxcount59 87·{
62 D.De.ef.fi.in.ni.it.ti.io.on.n·counter.hh:1560 88·enum·{
 61 92·_\x8i_\x8s_\x8__\x8n_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c=true
 62 _\x89_\x83·};
 63 94
 64 _\x89_\x85·static·std::string·_\x8s_\x8t_\x8r()
 65 96·{
 66 97·return·"integer";
 67 98·}
 68 99·};
 69 100
 70 101·template<>
 71 _\x81_\x80_\x82·struct·_\x8m_\x8m_\x8__\x8n_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c_\x8__\x8t_\x8y_\x8p_\x8e<double>
 72 103·{
 73 104·enum·{
 74 108·_\x8i_\x8s_\x8__\x8n_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c=true
 75 _\x81_\x80_\x89·};
 76 110
 77 _\x81_\x81_\x81·static·std::string·_\x8s_\x8t_\x8r()
 78 112·{
 79 113·return·"real";
 80 114·}
 81 115·};
 82 116
 83 117·template<>
 84 _\x81_\x81_\x88·struct·_\x8m_\x8m_\x8__\x8n_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c_\x8__\x8t_\x8y_\x8p_\x8e<float>
 85 119·{
 86 120·enum·{
 87 124·_\x8i_\x8s_\x8__\x8n_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c=true
 88 _\x81_\x82_\x85·};
 89 126
 90 _\x81_\x82_\x87·static·std::string·_\x8s_\x8t_\x8r()
 91 128·{
 92 129·return·"real";
 93 130·}
 94 131·};
 95 132
Max diff block lines reached; 21352/69000 bytes (30.94%) of diff not shown.
17.0 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 70, 74 lines modifiedOffset 70, 58 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="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>72 <li·class="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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124; 
78 <a·href="#namespaces">Namespaces</a>··</div>77 <a·href="#namespaces">Namespaces</a>·&#124;
 78 <a·href="#func-members">Functions</a>··</div>
79 ··<div·class="headertitle"><div·class="title">bcrsmatrix.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">foreach.hh·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Implementation·of·the·BCRSMatrix·class.·· 
83 <a·href="#details">More...</a></p> 
84 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>
85 <code>#include·&lt;complex&gt;</code><br·/>83 <code>#include·&lt;utility&gt;</code><br·/>
86 <code>#include·&lt;set&gt;</code><br·/>84 <code>#include·&lt;cassert&gt;</code><br·/>
87 <code>#include·&lt;iostream&gt;</code><br·/> 
88 <code>#include·&lt;algorithm&gt;</code><br·/> 
89 <code>#include·&lt;numeric&gt;</code><br·/> 
90 <code>#include·&lt;vector&gt;</code><br·/> 
91 <code>#include·&lt;map&gt;</code><br·/> 
92 <code>#include·&lt;memory&gt;</code><br·/> 
93 <code>#include·&quot;<a·class="el"·href="a00107_source.html">istlexception.hh</a>&quot;</code><br·/> 
94 <code>#include·&quot;<a·class="el"·href="a00224_source.html">bvector.hh</a>&quot;</code><br·/> 
95 <code>#include·&quot;<a·class="el"·href="a00095_source.html">matrixutils.hh</a>&quot;</code><br·/> 
96 <code>#include·&lt;dune/common/stdstreams.hh&gt;</code><br·/> 
97 <code>#include·&lt;dune/common/iteratorfacades.hh&gt;</code><br·/> 
98 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>85 <code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/>
 86 <code>#include·&lt;dune/common/diagonalmatrix.hh&gt;</code><br·/>
 87 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
99 <code>#include·&lt;dune/common/ftraits.hh&gt;</code><br·/>88 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/>
100 <code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/> 
101 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/> 
102 <code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>89 <code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>
 90 <code>#include·&lt;<a·class="el"·href="a00194_source.html">dune/istl/scaledidmatrix.hh</a>&gt;</code><br·/>
103 </div>91 </div>
104 <p><a·href="a00053_source.html">Go·to·the·source·code·of·this·file.</a></p>92 <p><a·href="a00053_source.html">Go·to·the·source·code·of·this·file.</a></p>
105 <table·class="memberdecls">93 <table·class="memberdecls">
106 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
107 Classes</h2></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="a01144.html">Dune::CompressionStatistics&lt;·size_type·&gt;</a></td></tr> 
109 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Statistics·about·compression·achieved·in·implicit·mode.··<a·href="a01144.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="a01148.html">Dune::ImplicitMatrixBuilder&lt;·M_·&gt;</a></td></tr> 
112 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·wrapper·for·uniform·access·to·the·<a·class="el"·href="a01156.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·during·and·after·the·build·stage·in·implicit·build·mode.··<a·href="a01148.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="a01152.html">Dune::ImplicitMatrixBuilder&lt;·M_·&gt;::row_object</a></td></tr> 
115 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Proxy·row·object·for·entry·access.··<a·href="a01152.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="a01156.html">Dune::BCRSMatrix&lt;·B,·A·&gt;</a></td></tr> 
118 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·sparse·block·matrix·with·compressed·row·storage.··<a·href="a01156.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="a01160.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">Iterator·access·to·matrix·rows··<a·href="a01160.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="a01164.html">Dune::BCRSMatrix&lt;·B,·A·&gt;::CreateIterator</a></td></tr> 
124 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Iterator·class·for·sequential·creation·of·blocks··<a·href="a01164.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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01168.html">Dune::FieldTraits&lt;·BCRSMatrix&lt;·B,·A·&gt;·&gt;</a></td></tr> 
127 <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="namespaces"·name="namespaces"></a>94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
130 Namespaces</h2></td></tr>95 Namespaces</h2></td></tr>
131 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>96 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
132 <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:a00261"·id="r_a00261"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00261.html">Dune::ForEach</a></td></tr>
 99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 100 </table><table·class="memberdecls">
 101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 102 Functions</h2></td></tr>
 103 <tr·class="memitem:a4ae853c93f3cb1318493dc4086e1dea7"·id="r_a4ae853c93f3cb1318493dc4086e1dea7"><td·class="memTemplParams"·colspan="2">template&lt;class·<a·class="el"·href="a01500.html">Matrix</a>·&gt;·</td></tr>
 104 <tr·class="memitem:a4ae853c93f3cb1318493dc4086e1dea7"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00261.html#a4ae853c93f3cb1318493dc4086e1dea7">Dune::ForEach::rows</a>·(<a·class="el"·href="a01500.html">Matrix</a>·const·&amp;matrix)</td></tr>
 105 <tr·class="separator:a4ae853c93f3cb1318493dc4086e1dea7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 <tr·class="memitem:ab478e5d632f7718fc4434d7dcf29b23f"·id="r_ab478e5d632f7718fc4434d7dcf29b23f"><td·class="memTemplParams"·colspan="2">template&lt;class·<a·class="el"·href="a01500.html">Matrix</a>·&gt;·</td></tr>
 107 <tr·class="memitem:ab478e5d632f7718fc4434d7dcf29b23f"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00261.html#ab478e5d632f7718fc4434d7dcf29b23f">Dune::ForEach::cols</a>·(<a·class="el"·href="a01500.html">Matrix</a>·const·&amp;matrix)</td></tr>
 108 <tr·class="separator:ab478e5d632f7718fc4434d7dcf29b23f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 109 <tr·class="memitem:afde43496a87705b3b5687ce18072553c"·id="r_afde43496a87705b3b5687ce18072553c"><td·class="memTemplParams"·colspan="2">template&lt;class·Vector·&gt;·</td></tr>
 110 <tr·class="memitem:afde43496a87705b3b5687ce18072553c"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00261.html#afde43496a87705b3b5687ce18072553c">Dune::ForEach::size</a>·(Vector·const·&amp;vector)</td></tr>
 111 <tr·class="separator:afde43496a87705b3b5687ce18072553c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 112 <tr·class="memitem:a7a87108c26ee37e7e43de1e8b15e4e67"·id="r_a7a87108c26ee37e7e43de1e8b15e4e67"><td·class="memTemplParams"·colspan="2">template&lt;class·Vector·,·class·F·&gt;·</td></tr>
 113 <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="a00252.html#a7a87108c26ee37e7e43de1e8b15e4e67">Dune::flatVectorForEach</a>·(Vector·&amp;&amp;vector,·F·&amp;&amp;f,·std::size_t·offset=0)</td></tr>
 114 <tr·class="memdesc:a7a87108c26ee37e7e43de1e8b15e4e67"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Traverse·a·blocked·vector·and·call·a·functor·at·each·scalar·entry.··<br·/></td></tr>
 115 <tr·class="separator:a7a87108c26ee37e7e43de1e8b15e4e67"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 116 <tr·class="memitem:a2589f2020f357e6afb9d4a1e6fdf92fb"·id="r_a2589f2020f357e6afb9d4a1e6fdf92fb"><td·class="memTemplParams"·colspan="2">template&lt;class·<a·class="el"·href="a01500.html">Matrix</a>·,·class·F·&gt;·</td></tr>
 117 <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="a00252.html#a2589f2020f357e6afb9d4a1e6fdf92fb">Dune::flatMatrixForEach</a>·(<a·class="el"·href="a01500.html">Matrix</a>·&amp;&amp;matrix,·F·&amp;&amp;f,·std::size_t·rowOffset=0,·std::size_t·colOffset=0)</td></tr>
 118 <tr·class="memdesc:a2589f2020f357e6afb9d4a1e6fdf92fb"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Traverse·a·blocked·matrix·and·call·a·functor·at·each·scalar·entry.··<br·/></td></tr>
 119 <tr·class="separator:a2589f2020f357e6afb9d4a1e6fdf92fb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
133 </table>120 </table>
134 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
135 <div·class="textblock"><p>Implementation·of·the·BCRSMatrix·class.·</p> 
136 </div></div><!--·contents·-->121 </div><!--·contents·-->
137 <!--·start·footer·part·-->122 <!--·start·footer·part·-->
138 <hr·class="footer"/><address·class="footer"><small>123 <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.8124 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
140 </small></address>125 </small></address>
141 </body>126 </body>
142 </html>127 </html>
4.78 KB
html2text {}
    
Offset 1, 58 lines modifiedOffset 1, 51 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
 7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
 8 foreach.hh·File·Reference
 9 #include·<type_traits>
 10 #include·<utility>
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s 
8 bcrsmatrix.hh·File·Reference 
9 Implementation·of·the·BCRSMatrix·class.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
10 #include·<cmath> 
11 #include·<complex> 
12 #include·<set>11 #include·<cassert>
13 #include·<iostream> 
14 #include·<algorithm> 
15 #include·<numeric> 
16 #include·<vector> 
17 #include·<map> 
18 #include·<memory> 
19 #include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h" 
20 #include·"_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h" 
21 #include·"_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8u_\x8t_\x8i_\x8l_\x8s_\x8._\x8h_\x8h" 
22 #include·<dune/common/stdstreams.hh> 
23 #include·<dune/common/iteratorfacades.hh> 
24 #include·<dune/common/typetraits.hh>12 #include·<dune/common/std/type_traits.hh>
 13 #include·<dune/common/diagonalmatrix.hh>
 14 #include·<dune/common/hybridutilities.hh>
25 #include·<dune/common/ftraits.hh>15 #include·<dune/common/indices.hh>
26 #include·<dune/common/scalarvectorview.hh> 
27 #include·<dune/common/scalarmatrixview.hh> 
28 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8l_.o_.c_.k_.l_.e_.v_.e_.l_\x8._\x8h_\x8h>16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_.r_.s_.m_.a_.t_.r_.i_.x_\x8._\x8h_\x8h>
 17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8c_\x8a_\x8l_\x8e_\x8d_\x8i_\x8d_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h>
29 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.18 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
30 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
31 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8m_\x8p_\x8r_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8S_\x8t_\x8a_\x8t_\x8i_\x8s_\x8t_\x8i_\x8c_\x8s_\x8<_\x8·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e_\x8·_\x8> 
32  ········Statistics·about·compression·achieved·in·implicit·mode.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
33   
34 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8m_\x8p_\x8l_\x8i_\x8c_\x8i_\x8t_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8B_\x8u_\x8i_\x8l_\x8d_\x8e_\x8r_\x8<_\x8·_\x8M_\x8__\x8·_\x8> 
35  ········A·wrapper·for·uniform·access·to·the·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·during·and·after·the 
36 ·········build·stage·in·implicit·build·mode.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
37   
38 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8m_\x8p_\x8l_\x8i_\x8c_\x8i_\x8t_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8B_\x8u_\x8i_\x8l_\x8d_\x8e_\x8r_\x8<_\x8·_\x8M_\x8__\x8·_\x8>_\x8:_\x8:_\x8r_\x8o_\x8w_\x8__\x8o_\x8b_\x8j_\x8e_\x8c_\x8t 
39  ········Proxy·row·object·for·entry·access.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
40   
41 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8B_\x8,_\x8·_\x8A_\x8·_\x8> 
42  ········A·sparse·block·matrix·with·compressed·row·storage.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
43   
44 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8B_\x8,_\x8·_\x8A_\x8·_\x8>_\x8:_\x8:_\x8R_\x8e_\x8a_\x8l_\x8R_\x8o_\x8w_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8·_\x8> 
45  ········Iterator·access·to·matrix·rows·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
46   
47 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8B_\x8,_\x8·_\x8A_\x8·_\x8>_\x8:_\x8:_\x8C_\x8r_\x8e_\x8a_\x8t_\x8e_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r 
48  ········Iterator·class·for·sequential·creation·of·blocks·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
49   
50 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8B_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8> 
51   
52 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s19 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
53 namespace· ·_\x8D_\x8u_\x8n_\x8e20 namespace· ·_\x8D_\x8u_\x8n_\x8e
54  21  
55 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
56 Implementation·of·the·BCRSMatrix·class.22 namespace· ·_.D_.u_.n_.e_.:_.:_.F_.o_.r_.E_.a_.c_.h
 23  
 24 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 25 template<class·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·>
 26 ·································auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8o_\x8r_\x8E_\x8a_\x8c_\x8h_\x8:_\x8:_\x8r_\x8o_\x8w_\x8s·(_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·const
 27 ·······································&matrix)
 28  
 29 template<class·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·>
 30 ·································auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8o_\x8r_\x8E_\x8a_\x8c_\x8h_\x8:_\x8:_\x8c_\x8o_\x8l_\x8s·(_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·const
 31 ·······································&matrix)
 32  
 33 template<class·Vector·>
 34 ·································auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8o_\x8r_\x8E_\x8a_\x8c_\x8h_\x8:_\x8:_\x8s_\x8i_\x8z_\x8e·(Vector·const
 35 ·······································&vector)
 36  
 37 template<class·Vector·,·class·F·>
 38 ··························std::size_t ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8f_\x8l_\x8a_\x8t_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8F_\x8o_\x8r_\x8E_\x8a_\x8c_\x8h·(Vector
 39 ·······································&&vector,·F·&&f,·std::size_t·offset=0)
 40  ······································Traverse·a·blocked·vector·and·call·a
 41 ·······································functor·at·each·scalar·entry.
 42  
 43 template<class·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·,·class·F·>
 44 std::pair<·std::size_t,·std::size_t··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8f_\x8l_\x8a_\x8t_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8F_\x8o_\x8r_\x8E_\x8a_\x8c_\x8h·(_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x
 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.
 49  
57 ===============================================================================50 ===============================================================================
58 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.851 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
546 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 74, 2094 lines modifiedOffset 74, 205 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">bcrsmatrix.hh</div></div>80 ··<div·class="headertitle"><div·class="title">foreach.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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> 
86 <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>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#pragma·once</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span>·</div>
 87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#include&lt;type_traits&gt;</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_ISTL_BCRSMATRIX_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include&lt;utility&gt;</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_ISTL_BCRSMATRIX_HH</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include&lt;cassert&gt;</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>91 <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>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>92 <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>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;set&gt;</span></div>93 <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>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>94 <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>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;numeric&gt;</span></div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include&lt;<a·class="code"·href="a00179.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include&lt;<a·class="code"·href="a00194.html">dune/istl/scaledidmatrix.hh</a>&gt;</span></div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;map&gt;</span></div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>99 <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="a00252.html">Dune</a>{</div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··<span·class="keyword">namespace·</span>Impl·{</div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00107.html">istlexception.hh</a>&quot;</span></div> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00224.html">bvector.hh</a>&quot;</span></div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00095.html">matrixutils.hh</a>&quot;</span></div> 
104 <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> 
105 <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> 
106 <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> 
107 <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> 
108 <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> 
109 <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> 
110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00068.html">dune/istl/blocklevel.hh</a>&gt;</span></div>103 <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>
 104 <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>
 105 <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>
 106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
 107 <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>
 108 <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>
 109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
 110 <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>
 111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··<span·class="comment">//·-·iteration·done·row-wise</span></div>
 112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··<span·class="comment">//·-·sparse·iteration·over·nonzero·entries</span></div>
 113 <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>
 114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">struct·</span>IsRowMajorSparse·:·std::false_type·{};</div>
112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
113 <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="a00252.html">Dune</a>·{</div>116 <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>
 117 <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>
 118 <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>
114 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>119 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
 120 <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>
 121 <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>
 122 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
 123 <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>
 124 <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>
 125 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
 126 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
 127 <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>
 128 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keyword">auto</span>·rows(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="a01500.html#af488f2e97699ed6ec6597869012465dc">Matrix::N</a>()&gt;·{·<span·class="keywordflow">return</span>·{};·}</div>
 129 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
 130 <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>
 131 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··<span·class="keyword">auto</span>·cols(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="a01500.html#ad0c257b6f61f0822ddf7dcd5aac9efd7">Matrix::M</a>()&gt;·{·<span·class="keywordflow">return</span>·{};·}</div>
 132 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
 133 <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>
 134 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··<span·class="keyword">auto</span>·rows(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>
 135 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
 136 <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>
 137 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··<span·class="keyword">auto</span>·cols(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>
 138 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 139 <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>
 140 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>··<span·class="keyword">auto</span>·size(Vector·<span·class="keyword">const</span>&amp;·<span·class="comment">/*vector*/</span>,·PriorityTag&lt;2&gt;)·-&gt;·std::integral_constant&lt;std::size_t,·Vector::size()&gt;·{·<span·class="keywordflow">return</span>·{};·}</div>
 141 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
 142 <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>
 143 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··<span·class="keyword">auto</span>·size(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>
 144 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
 145 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
 146 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··}·<span·class="comment">//·end·namespace·Impl</span></div>
 147 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
 148 <div·class="foldopen"·id="foldopen00066"·data-start="{"·data-end="}">
 149 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a00261.html">···66</a></span><span·class="keyword">namespace·</span>ForEach{</div>
 150 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
115 <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>151 <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>
 152 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a00261.html#a4ae853c93f3cb1318493dc4086e1dea7">···69</a></span>··<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00261.html#a4ae853c93f3cb1318493dc4086e1dea7">rows</a>(<a·class="code·hl_class"·href="a01500.html">Matrix</a>·<span·class="keyword">const</span>&amp;·matrix)·{·<span·class="keywordflow">return</span>·Impl::rows(matrix,·PriorityTag&lt;5&gt;{});·}</div>
 153 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
 154 <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>
 155 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a00261.html#ab478e5d632f7718fc4434d7dcf29b23f">···72</a></span>··<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00261.html#ab478e5d632f7718fc4434d7dcf29b23f">cols</a>(<a·class="code·hl_class"·href="a01500.html">Matrix</a>·<span·class="keyword">const</span>&amp;·matrix)·{·<span·class="keywordflow">return</span>·Impl::cols(matrix,·PriorityTag&lt;5&gt;{});·}</div>
 156 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
 157 <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>·Vector&gt;</div>
 158 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a00261.html#afde43496a87705b3b5687ce18072553c">···75</a></span>··<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00261.html#afde43496a87705b3b5687ce18072553c">size</a>(Vector·<span·class="keyword">const</span>&amp;·vector)·{·<span·class="keywordflow">return</span>·Impl::size(vector,·PriorityTag&lt;5&gt;{});·}</div>
 159 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
116 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··<span·class="keyword">struct·</span>MatrixDimension;</div>160 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>}·<span·class="comment">//·namespace·ForEach</span></div>
 161 </div>
117 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>162 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
 163 <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>·</div>164 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>
119 <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>165 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
 166 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Vector,·<span·class="keyword">class</span>·F&gt;</div>
120 <div·class="foldopen"·id="foldopen00087"·data-start="{"·data-end="};">167 <div·class="foldopen"·id="foldopen00095"·data-start="{"·data-end="}">
 168 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a00252.html#a7a87108c26ee37e7e43de1e8b15e4e67">···95</a></span>std::size_t·<a·class="code·hl_function"·href="a00252.html#a7a87108c26ee37e7e43de1e8b15e4e67">flatVectorForEach</a>(Vector&amp;&amp;·vector,·F&amp;&amp;·f,·std::size_t·offset·=·0)</div>
121 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a01144.html">···87</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01144.html">CompressionStatistics</a></div> 
122 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··{</div> 
123 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno"><a·class="line"·href="a01144.html#ab624363d9289414f014eb64f4ed7dd2f">···90</a></span>····<span·class="keywordtype">double</span>·<a·class="code·hl_variable"·href="a01144.html#ab624363d9289414f014eb64f4ed7dd2f">avg</a>;</div> 
124 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a01144.html#aaed6aa56900311cdeec5e50e7949350c">···92</a></span>····size_type·<a·class="code·hl_variable"·href="a01144.html#aaed6aa56900311cdeec5e50e7949350c">maximum</a>;</div> 
125 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno"><a·class="line"·href="a01144.html#a5054839e37eb933fdafea76f7724b526">···94</a></span>····size_type·<a·class="code·hl_variable"·href="a01144.html#a5054839e37eb933fdafea76f7724b526">overflow_total</a>;</div> 
Max diff block lines reached; 411683/446835 bytes (92.13%) of diff not shown.
110 KB
html2text {}
    
Offset 1, 2409 lines modifiedOffset 1, 237 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 bcrsmatrix.hh7 foreach.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·Â©·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 
15 6#ifndef·DUNE_ISTL_BCRSMATRIX_HH 
16 7#define·DUNE_ISTL_BCRSMATRIX_HH12 3#pragma·once
 13 4
 14 5#include<type_traits>
 15 6#include<utility>
 16 7#include<cassert>
17 817 8
18 9#include·<cmath> 
19 10#include·<complex> 
20 11#include·<set> 
21 12#include·<iostream> 
22 13#include·<algorithm> 
23 14#include·<numeric> 
24 15#include·<vector> 
25 16#include·<map> 
26 17#include·<memory>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<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h>
 24 15#include<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8c_\x8a_\x8l_\x8e_\x8d_\x8i_\x8d_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h>
 25 16
 26 17namespace·_\x8D_\x8u_\x8n_\x8e{
27 1827 18
28 19#include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h" 
29 20#include·"_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h" 
30 21#include·"_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8u_\x8t_\x8i_\x8l_\x8s_\x8._\x8h_\x8h" 
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 28 
38 29#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l_\x8._\x8h_\x8h> 
39 30 
40 35namespace·_\x8D_\x8u_\x8n_\x8e·{ 
41 36 
42 76·template<typename·M> 
43 77·struct·MatrixDimension;28 19·namespace·Impl·{
 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,·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8:_\x8:_\x8N()>·{·return·{};·}
 60 47
 61 48·template·<class·Matrix>
 62 49·auto·cols(Matrix·const&·/*matrix*/,·PriorityTag<2>)·->·std::
 63 integral_constant<std::size_t,·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8:_\x8:_\x8M()>·{·return·{};·}
 64 50
 65 51·template·<class·Matrix>
 66 52·auto·rows(Matrix·const&·matrix,·PriorityTag<1>)·->·decltype(matrix.N())
 67 {·return·matrix.N();·}
 68 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 63
 82 64·}·//·end·namespace·Impl
 83 65
 84 _\x86_\x86namespace·ForEach{
 85 67
 86 68·template·<class·Matrix>
 87 _\x86_\x89·auto·_\x8r_\x8o_\x8w_\x8s(_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·const&·matrix)·{·return·Impl::rows(matrix,·PriorityTag<5>
 88 {});·}
 89 70
 90 71·template·<class·Matrix>
 91 _\x87_\x82·auto·_\x8c_\x8o_\x8l_\x8s(_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·const&·matrix)·{·return·Impl::cols(matrix,·PriorityTag<5>
 92 {});·}
 93 73
 94 74·template·<class·Vector>
 95 _\x87_\x85·auto·_\x8s_\x8i_\x8z_\x8e(Vector·const&·vector)·{·return·Impl::size(vector,·PriorityTag<5>
 96 {});·}
 97 76
 98 77}·//·namespace·ForEach
44 7899 78
 100 79
Max diff block lines reached; 108339/112591 bytes (96.22%) of diff not shown.
37.8 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 72, 132 lines modifiedOffset 72, 143 lines modified
72 <li·class="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>72 <li·class="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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>·&#124;
79 <a·href="#typedef-members">Typedefs</a>··</div> 
80 ··<div·class="headertitle"><div·class="title">overlappingschwarz.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a[·...·truncated·by·diffoscope;·len:·68,·SHA:·999f9a13f9eb6721ac06eca3d767cc37c916d6d1595efda22cb8aa1c9a0d1b9e·...·]79 <a·href="#define-members">Macros</a>·&#124;
 80 <a·href="#func-members">Functions</a>··</div>
 81 ··<div·class="headertitle"><div·class="title">solverregistry.hh·File·Reference</div></div>
81 </div><!--header-->82 </div><!--header-->
82 <div·class="contents">83 <div·class="contents">
  
83 <p>Contains·one·level·overlapping·Schwarz·preconditioners.·· 
84 <a·href="#details">More...</a></p> 
85 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/> 
86 <code>#include·&lt;algorithm&gt;</code><br·/> 
87 <code>#include·&lt;functional&gt;</code><br·/> 
88 <code>#include·&lt;memory&gt;</code><br·/> 
89 <code>#include·&lt;vector&gt;</code><br·/> 
90 <code>#include·&lt;set&gt;</code><br·/> 
91 <code>#include·&lt;dune/common/dynmatrix.hh&gt;</code><br·/> 
92 <code>#include·&lt;dune/common/sllist.hh&gt;</code><br·/> 
93 <code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/istl/common/registry.hh</a>&gt;</code><br·/>
94 <code>#include·&quot;<a·class="el"·href="a00014_source.html">preconditioners.hh</a>&quot;</code><br·/>85 <code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/istl/preconditioner.hh</a>&gt;</code><br·/>
95 <code>#include·&quot;<a·class="el"·href="a00026_source.html">superlu.hh</a>&quot;</code><br·/> 
96 <code>#include·&quot;<a·class="el"·href="a00194_source.html">umfpack.hh</a>&quot;</code><br·/> 
97 <code>#include·&quot;<a·class="el"·href="a00224_source.html">bvector.hh</a>&quot;</code><br·/> 
98 <code>#include·&quot;<a·class="el"·href="a00053_source.html">bcrsmatrix.hh</a>&quot;</code><br·/> 
99 <code>#include·&quot;<a·class="el"·href="a00227_source.html">ilusubdomainsolver.hh</a>&quot;</code><br·/> 
100 <code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/>86 <code>#include·&lt;<a·class="el"·href="a00182_source.html">dune/istl/solver.hh</a>&gt;</code><br·/>
101 </div>87 </div>
102 <p><a·href="a00056_source.html">Go·to·the·source·code·of·this·file.</a></p>88 <p><a·href="a00056_source.html">Go·to·the·source·code·of·this·file.</a></p>
103 <table·class="memberdecls">89 <table·class="memberdecls">
104 <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>
105 Classes</h2></td></tr>91 Classes</h2></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="a01124.html">Dune::OverlappingSchwarzInitializer&lt;·I,·S,·D·&gt;</a></td></tr> 
107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Initializer·for·<a·class="el"·href="a02924.html"·title="SuperLu·Solver.">SuperLU</a>·Matrices·representing·the·subdomains.··<a·href="a01124.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="a01912.html">Dune::AdditiveSchwarzMode</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="a02812.html">Dune::UnsupportedType</a></td></tr>
110 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·that·the·tells·the·Schwarz·method·to·be·additive.··<a·href="a01912.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="a01916.html">Dune::MultiplicativeSchwarzMode</a></td></tr> 
113 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·that·tells·the·Schwarz·method·to·be·multiplicative.··<a·href="a01916.html#details">More...</a><br·/></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="a01920.html">Dune::SymmetricMultiplicativeSchwarzMode</a></td></tr> 
116 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·that·tells·the·Schwarz·method·to·be·multiplicative·and·symmetric.··<a·href="a01920.html#details">More...</a><br·/></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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01928.html">Dune::DynamicMatrixSubdomainSolver&lt;·BCRSMatrix&lt;·K,·Al·&gt;,·X,·Y·&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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01932.html">Dune::OverlappingAssignerHelper&lt;·T,·tag·&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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01936.html">Dune::OverlappingAssignerHelper&lt;·DynamicMatrixSubdomainSolver&lt;·BCRSMatrix&lt;·K,·Al·&gt;,·X,·Y·&gt;,·false·&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="a01940.html">Dune::OverlappingAssignerHelper&lt;·S&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;,·true·&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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01944.html">Dune::OverlappingAssignerILUBase&lt;·M,·X,·Y·&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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01948.html">Dune::OverlappingAssignerHelper&lt;·ILU0SubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01952.html">Dune::OverlappingAssignerHelper&lt;·ILUNSubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&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="a01956.html">Dune::AdditiveAdder&lt;·S,·T·&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="a01960.html">Dune::AdditiveAdder&lt;·S,·BlockVector&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="a01964.html">Dune::MultiplicativeAdder&lt;·S,·T·&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="a01968.html">Dune::MultiplicativeAdder&lt;·S,·BlockVector&lt;·T,·A·&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="a01972.html">Dune::AdderSelector&lt;·T,·X,·S·&gt;</a></td></tr> 
141 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">template·meta·program·for·choosing·how·to·add·the·correction.··<a·href="a01972.html#details">More...</a><br·/></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="a01976.html">Dune::AdderSelector&lt;·AdditiveSchwarzMode,·X,·S·&gt;</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="a01980.html">Dune::AdderSelector&lt;·MultiplicativeSchwarzMode,·X,·S·&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="a01984.html">Dune::AdderSelector&lt;·SymmetricMultiplicativeSchwarzMode,·X,·S·&gt;</a></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="a01988.html">Dune::IteratorDirectionSelector&lt;·T1,·T2,·forward·&gt;</a></td></tr> 
150 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·template·meta·program·for·application·of·overlapping·Schwarz.··<a·href="a01988.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="a01992.html">Dune::IteratorDirectionSelector&lt;·T1,·T2,·false·&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="a01996.html">Dune::SeqOverlappingSchwarzApplier&lt;·T·&gt;</a></td></tr> 
155 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·template·meta·program·for·application·of·overlapping·Schwarz.··<a·href="a01996.html#details">More...</a><br·/></td></tr> 
156 <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="a02816.html">Dune::InvalidSolverFactoryConfiguration</a></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="a02000.html">Dune::SeqOverlappingSchwarzApplier&lt;·SeqOverlappingSchwarz&lt;·M,·X,·SymmetricMultiplicativeSchwarzMode,·TD,·TA·&gt;·&gt;</a></td></tr> 
158 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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="a01456.html">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·T,·tag·&gt;</a></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="a02004.html">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·DynamicMatrixSubdomainSolver&lt;·BCRSMatrix&lt;·K,·Al·&gt;,·X,·Y·&gt;,·false·&gt;</a></td></tr> 
162 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
163 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02008.html">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·S&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;,·true·&gt;</a></td></tr> 
164 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
165 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02012.html">Dune::SeqOverlappingSchwarzAssemblerILUBase&lt;·M,·X,·Y·&gt;</a></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="a02016.html">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·ILU0SubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&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="a02020.html">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·ILUNSubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&gt;</a></td></tr> 
170 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
171 <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::SeqOverlappingSchwarz&lt;·M,·X,·TM,·TD,·TA·&gt;</a></td></tr> 
172 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sequential·overlapping·Schwarz·preconditioner.··<a·href="a01452.html#details">More...</a><br·/></td></tr> 
173 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
174 <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::SeqOverlappingSchwarzDomainSize&lt;·M·&gt;</a></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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02028.html">Dune::SeqOverlappingSchwarzDomainSize&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;</a></td></tr> 
177 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
178 </table><table·class="memberdecls">96 </table><table·class="memberdecls">
Max diff block lines reached; 9662/26126 bytes (36.98%) of diff not shown.
12.1 KB
html2text {}
    
Offset 1, 130 lines modifiedOffset 1, 60 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_.y_.p_.e_.d_.e_.f_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8M_.a_.c_.r_.o_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_\x8s
 8 solverregistry.hh·File·Reference
 9 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8r_\x8e_\x8g_\x8i_\x8s_\x8t_\x8r_\x8y_\x8._\x8h_\x8h>
8 overlappingschwarz.hh·File·Reference 
9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s 
10 Contains·one·level·overlapping·Schwarz·preconditioners.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
11 #include·<cassert> 
12 #include·<algorithm> 
13 #include·<functional> 
14 #include·<memory> 
15 #include·<vector> 
16 #include·<set> 
17 #include·<dune/common/dynmatrix.hh> 
18 #include·<dune/common/sllist.hh> 
19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_.c_.c_.s_.m_.a_.t_.r_.i_.x_.i_.n_.i_.t_.i_.a_.l_.i_.z_\x8e_\x8r_\x8._\x8h_\x8h>10 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_\x8e_\x8r_\x8._\x8h_\x8h>
20 #include·"_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s_\x8._\x8h_\x8h" 
21 #include·"_\x8s_\x8u_\x8p_\x8e_\x8r_\x8l_\x8u_\x8._\x8h_\x8h" 
22 #include·"_\x8u_\x8m_\x8f_\x8p_\x8a_\x8c_\x8k_\x8._\x8h_\x8h" 
23 #include·"_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h" 
24 #include·"_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h" 
25 #include·"_\x8i_\x8l_\x8u_\x8s_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8._\x8h_\x8h" 
26 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_.y_.p_.e_.._\x8h_\x8h>11 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8._\x8h_\x8h>
27 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.12 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
28 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s13 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 14 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8U_\x8n_\x8s_\x8u_\x8p_\x8p_\x8o_\x8r_\x8t_\x8e_\x8d_\x8T_\x8y_\x8p_\x8e
29 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8I_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r_\x8<_\x8·_\x8I_\x8,_\x8·_\x8S_\x8,_\x8·_\x8D_\x8·_\x8> 
30  ········Initializer·for·_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U·Matrices·representing·the·subdomains.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
31  15  
 16 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8v_\x8a_\x8l_\x8i_\x8d_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8C_\x8o_\x8n_\x8f_\x8i_\x8g_\x8u_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n
32 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8d_\x8d_\x8i_\x8t_\x8i_\x8v_\x8e_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8M_\x8o_\x8d_\x8e 
33  ········Tag·that·the·tells·the·Schwarz·method·to·be·additive.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
34   
35 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8u_\x8l_\x8t_\x8i_\x8p_\x8l_\x8i_\x8c_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8M_\x8o_\x8d_\x8e 
36  ········Tag·that·tells·the·Schwarz·method·to·be·multiplicative.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
37   
38 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8y_\x8m_\x8m_\x8e_\x8t_\x8r_\x8i_\x8c_\x8M_\x8u_\x8l_\x8t_\x8i_\x8p_\x8l_\x8i_\x8c_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8M_\x8o_\x8d_\x8e 
39  ········Tag·that·tells·the·Schwarz·method·to·be·multiplicative·and·symmetric. 
40 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
41   
42 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8S_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8K_\x8,_\x8·_\x8A_\x8l_\x8·_\x8>_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8> 
43   
44 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8A_\x8s_\x8s_\x8i_\x8g_\x8n_\x8e_\x8r_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8t_\x8a_\x8g_\x8·_\x8> 
45   
46 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8A_\x8s_\x8s_\x8i_\x8g_\x8n_\x8e_\x8r_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8<_\x8·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8S_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8< 
47 ·········_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8K_\x8,_\x8·_\x8A_\x8l_\x8·_\x8>_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8>_\x8,_\x8·_\x8f_\x8a_\x8l_\x8s_\x8e_\x8·_\x8> 
48   
49 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8A_\x8s_\x8s_\x8i_\x8g_\x8n_\x8e_\x8r_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8<_\x8·_\x8S_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>_\x8,_\x8·_\x8t_\x8r_\x8u_\x8e_\x8·_\x8> 
50   
51 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8A_\x8s_\x8s_\x8i_\x8g_\x8n_\x8e_\x8r_\x8I_\x8L_\x8U_\x8B_\x8a_\x8s_\x8e_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8> 
52   
53 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8A_\x8s_\x8s_\x8i_\x8g_\x8n_\x8e_\x8r_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8<_\x8·_\x8I_\x8L_\x8U_\x80_\x8S_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8>_\x8,_\x8·_\x8f_\x8a_\x8l_\x8s_\x8e 
54 ·········_\x8> 
55   
56 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8A_\x8s_\x8s_\x8i_\x8g_\x8n_\x8e_\x8r_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8<_\x8·_\x8I_\x8L_\x8U_\x8N_\x8S_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8>_\x8,_\x8·_\x8f_\x8a_\x8l_\x8s_\x8e 
57 ·········_\x8> 
58   
59 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8d_\x8d_\x8i_\x8t_\x8i_\x8v_\x8e_\x8A_\x8d_\x8d_\x8e_\x8r_\x8<_\x8·_\x8S_\x8,_\x8·_\x8T_\x8·_\x8> 
60   
61 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8d_\x8d_\x8i_\x8t_\x8i_\x8v_\x8e_\x8A_\x8d_\x8d_\x8e_\x8r_\x8<_\x8·_\x8S_\x8,_\x8·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8> 
62   
63 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8u_\x8l_\x8t_\x8i_\x8p_\x8l_\x8i_\x8c_\x8a_\x8t_\x8i_\x8v_\x8e_\x8A_\x8d_\x8d_\x8e_\x8r_\x8<_\x8·_\x8S_\x8,_\x8·_\x8T_\x8·_\x8> 
64   
65 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8u_\x8l_\x8t_\x8i_\x8p_\x8l_\x8i_\x8c_\x8a_\x8t_\x8i_\x8v_\x8e_\x8A_\x8d_\x8d_\x8e_\x8r_\x8<_\x8·_\x8S_\x8,_\x8·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8> 
66   
67 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8d_\x8d_\x8e_\x8r_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8X_\x8,_\x8·_\x8S_\x8·_\x8> 
68  ········template·meta·program·for·choosing·how·to·add·the·correction.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
69   
70 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8d_\x8d_\x8e_\x8r_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8A_\x8d_\x8d_\x8i_\x8t_\x8i_\x8v_\x8e_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8M_\x8o_\x8d_\x8e_\x8,_\x8·_\x8X_\x8,_\x8·_\x8S_\x8·_\x8> 
71   
72 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8d_\x8d_\x8e_\x8r_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8p_\x8l_\x8i_\x8c_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8M_\x8o_\x8d_\x8e_\x8,_\x8·_\x8X_\x8,_\x8·_\x8S_\x8·_\x8> 
73   
74 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8d_\x8d_\x8e_\x8r_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8S_\x8y_\x8m_\x8m_\x8e_\x8t_\x8r_\x8i_\x8c_\x8M_\x8u_\x8l_\x8t_\x8i_\x8p_\x8l_\x8i_\x8c_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8M_\x8o_\x8d_\x8e_\x8,_\x8·_\x8X_\x8,_\x8·_\x8S_\x8·_\x8> 
75   
76 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8D_\x8i_\x8r_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x81_\x8,_\x8·_\x8T_\x82_\x8,_\x8·_\x8f_\x8o_\x8r_\x8w_\x8a_\x8r_\x8d_\x8·_\x8> 
77  ········Helper·template·meta·program·for·application·of·overlapping·Schwarz. 
78 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
79   
80 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8D_\x8i_\x8r_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x81_\x8,_\x8·_\x8T_\x82_\x8,_\x8·_\x8f_\x8a_\x8l_\x8s_\x8e_\x8·_\x8> 
81   
82 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8A_\x8p_\x8p_\x8l_\x8i_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8> 
83  ········Helper·template·meta·program·for·application·of·overlapping·Schwarz. 
84 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
85   
86 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8A_\x8p_\x8p_\x8l_\x8i_\x8e_\x8r_\x8<_\x8·_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8, 
87 ·········_\x8S_\x8y_\x8m_\x8m_\x8e_\x8t_\x8r_\x8i_\x8c_\x8M_\x8u_\x8l_\x8t_\x8i_\x8p_\x8l_\x8i_\x8c_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8M_\x8o_\x8d_\x8e_\x8,_\x8·_\x8T_\x8D_\x8,_\x8·_\x8T_\x8A_\x8·_\x8>_\x8·_\x8> 
88   
89 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8A_\x8s_\x8s_\x8e_\x8m_\x8b_\x8l_\x8e_\x8r_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8t_\x8a_\x8g_\x8·_\x8> 
90   
91 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8A_\x8s_\x8s_\x8e_\x8m_\x8b_\x8l_\x8e_\x8r_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8< 
92 ·········_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8S_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8K_\x8,_\x8·_\x8A_\x8l_\x8·_\x8>_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8>_\x8,_\x8·_\x8f_\x8a_\x8l_\x8s_\x8e_\x8·_\x8> 
93   
94 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8A_\x8s_\x8s_\x8e_\x8m_\x8b_\x8l_\x8e_\x8r_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8<_\x8·_\x8S_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>_\x8, 
95 ·········_\x8t_\x8r_\x8u_\x8e_\x8·_\x8> 
96   
97 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8A_\x8s_\x8s_\x8e_\x8m_\x8b_\x8l_\x8e_\x8r_\x8I_\x8L_\x8U_\x8B_\x8a_\x8s_\x8e_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8> 
98   
99 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8A_\x8s_\x8s_\x8e_\x8m_\x8b_\x8l_\x8e_\x8r_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8<_\x8·_\x8I_\x8L_\x8U_\x80_\x8S_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8, 
100 ·········_\x8Y_\x8·_\x8>_\x8,_\x8·_\x8f_\x8a_\x8l_\x8s_\x8e_\x8·_\x8> 
101   
102 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8A_\x8s_\x8s_\x8e_\x8m_\x8b_\x8l_\x8e_\x8r_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8<_\x8·_\x8I_\x8L_\x8U_\x8N_\x8S_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8, 
103 ·········_\x8Y_\x8·_\x8>_\x8,_\x8·_\x8f_\x8a_\x8l_\x8s_\x8e_\x8·_\x8> 
104   
105 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8T_\x8M_\x8,_\x8·_\x8T_\x8D_\x8,_\x8·_\x8T_\x8A_\x8·_\x8> 
106  ········Sequential·overlapping·Schwarz·preconditioner.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
107   
108 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8i_\x8z_\x8e_\x8<_\x8·_\x8M_\x8·_\x8> 
109   
110 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8i_\x8z_\x8e_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8> 
111  17  
112 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s18 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
113 namespace· ·_\x8D_\x8u_\x8n_\x8e19 namespace· ·_\x8D_\x8u_\x8n_\x8e
114  20  
 21 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s
 22 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8D_\x8I_\x8R_\x8E_\x8C_\x8T_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R(name,·...)   ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8R_\x8Y_\x8__\x8P_\x8U_\x8T
 23 ·········(DirectSolverTag,·name,·__VA_ARGS__)
115 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s 
116 template<typename·T·> 
117 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8A_\x8s_\x8s_\x8i_\x8g_\x8n_\x8e_\x8r·=·_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8A_\x8s_\x8s_\x8i_\x8g_\x8n_\x8e_\x8r_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r<·T,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8: 
118 ·······_\x8S_\x8t_\x8o_\x8r_\x8e_\x8s_\x8C_\x8o_\x8l_\x8u_\x8m_\x8n_\x8C_\x8o_\x8m_\x8p_\x8r_\x8e_\x8s_\x8s_\x8e_\x8d<·T·>::value·> 
119  24  
 25 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8P_\x8R_\x8E_\x8C_\x8O_\x8N_\x8D_\x8I_\x8T_\x8I_\x8O_\x8N_\x8E_\x8R(name,·...)   ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8R_\x8Y_\x8__\x8P_\x8U_\x8T
Max diff block lines reached; 53/12414 bytes (0.43%) of diff not shown.
425 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 74, 1666 lines modifiedOffset 74, 118 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">overlappingschwarz.hh</div></div>80 ··<div·class="headertitle"><div·class="title">solverregistry.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
Diff chunk too large, falling back to line-by-line diff (11 lines added, 1500 lines removed)
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_OVERLAPPINGSCHWARZ_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_OVERLAPPINGSCHWARZ_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SOLVERREGISTRY_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_ISTL_SOLVERREGISTRY_HH</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;functional&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00065.html">dune/istl/common/registry.hh</a>&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00044.html">dune/istl/preconditioner.hh</a>&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00182.html">dune/istl/solver.hh</a>&gt;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;set&gt;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
95 <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>95 <div·class="foldopen"·id="foldopen00013"·data-start=""·data-end="">
96 <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>96 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno"><a·class="line"·href="a00056.html#a3ae3b642fa70a9ad21350f7f90488169">···13</a></span><span·class="preprocessor">#define·DUNE_REGISTER_DIRECT_SOLVER(name,·...)················\</span></div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>97 <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>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00029.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</span></div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00014.html">preconditioners.hh</a>&quot;</span></div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00026.html">superlu.hh</a>&quot;</span></div> 
101 <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">umfpack.hh</a>&quot;</span></div> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00224.html">bvector.hh</a>&quot;</span></div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00053.html">bcrsmatrix.hh</a>&quot;</span></div> 
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00227.html">ilusubdomainsolver.hh</a>&quot;</span></div> 
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00074.html">dune/istl/solvertype.hh</a>&gt;</span></div> 
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> 
107 <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="a00252.html">Dune</a></div> 
108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>{</div> 
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> 
110 <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> 
111 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="keyword">class·</span>SeqOverlappingSchwarz;</div> 
112 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div> 
113 <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> 
114 <div·class="foldopen"·id="foldopen00046"·data-start="{"·data-end="};"> 
115 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01124.html">···46</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01124.html">OverlappingSchwarzInitializer</a></div> 
116 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··{</div> 
117 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··<span·class="keyword">public</span>:</div> 
118 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01124.html#ae876d38e035d6edaae28a4ff0ffd59ac">···50</a></span>····<span·class="keyword">typedef</span>·D·<a·class="code·hl_typedef"·href="a01124.html#ae876d38e035d6edaae28a4ff0ffd59ac">subdomain_vector</a>;</div> 
119 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div> 
120 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01124.html#abec4859ff0228c9b8af3095b41cb8b0a">···52</a></span>····<span·class="keyword">typedef</span>·I·<a·class="code·hl_typedef"·href="a01124.html#abec4859ff0228c9b8af3095b41cb8b0a">InitializerList</a>;</div> 
121 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01124.html#adf716c2e685cc76758108d425b7bffac">···53</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·InitializerList::value_type·<a·class="code·hl_typedef"·href="a01124.html#adf716c2e685cc76758108d425b7bffac">AtomInitializer</a>;</div> 
122 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01124.html#acd73f50531195a478fc3557717e60b83">···54</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·AtomInitializer::Matrix·<a·class="code·hl_typedef"·href="a01124.html#acd73f50531195a478fc3557717e60b83">Matrix</a>;</div> 
123 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01124.html#a7262d3824fe191c948ed60e1156eb872">···55</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·Matrix::const_iterator·<a·class="code·hl_typedef"·href="a01124.html#a7262d3824fe191c948ed60e1156eb872">Iter</a>;</div> 
124 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01124.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="a01124.html#a1992e4a416cb68438b2c51122f4af880">CIter</a>;</div> 
125 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div> 
126 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01124.html#a4720a7ee7e9cb7069df83bcb38bcbcee">···58</a></span>····<span·class="keyword">typedef</span>·S·<a·class="code·hl_typedef"·href="a01124.html#a4720a7ee7e9cb7069df83bcb38bcbcee">IndexSet</a>;</div> 
127 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01124.html#aa3519152398319a8c8db877d565bdd01">···59</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·IndexSet::size_type·<a·class="code·hl_typedef"·href="a01124.html#aa3519152398319a8c8db877d565bdd01">size_type</a>;</div> 
128 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> 
129 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<a·class="code·hl_class"·href="a01124.html">OverlappingSchwarzInitializer</a>(<a·class="code·hl_typedef"·href="a01124.html#abec4859ff0228c9b8af3095b41cb8b0a">InitializerList</a>&amp;·il,</div> 
130 <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="a01124.html#a4720a7ee7e9cb7069df83bcb38bcbcee">IndexSet</a>&amp;·indices,</div> 
131 <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="a01124.html#ae876d38e035d6edaae28a4ff0ffd59ac">subdomain_vector</a>&amp;·domains);</div> 
132 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div> 
133 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div> 
134 <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="a00245.html#ga01ce789c3fd3870dee0f0df52eac92c5">addRowNnz</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01124.html#a7262d3824fe191c948ed60e1156eb872">Iter</a>&amp;·row);</div> 
135 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> 
136 <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="a00245.html#ga995ede9ec46c2990a1f249b4096a827a">allocate</a>();</div> 
137 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> 
138 <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="a00245.html#gac5ed84777f6e2f1181aae4198ab75e12">countEntries</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01124.html#a7262d3824fe191c948ed60e1156eb872">Iter</a>&amp;·row,·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01124.html#a1992e4a416cb68438b2c51122f4af880">CIter</a>&amp;·<a·class="code·hl_variable"·href="a00240.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>)·<span·class="keyword">const</span>;</div> 
139 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div> 
140 <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="a00245.html#ga0fa860d4fc5e8db80cd39b1c377d407f">calcColstart</a>()·<span·class="keyword">const</span>;</div> 
141 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div> 
142 <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="a00245.html#ga49aa7ec764cdad87e4336c4f62598c76">copyValue</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01124.html#a7262d3824fe191c948ed60e1156eb872">Iter</a>&amp;·row,·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01124.html#a1992e4a416cb68438b2c51122f4af880">CIter</a>&amp;·<a·class="code·hl_variable"·href="a00240.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>)·<span·class="keyword">const</span>;</div> 
143 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> 
144 <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="a00245.html#ga5052a702af185623894c97c65d41b94c">createMatrix</a>()·<span·class="keyword">const</span>;</div> 
145 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··<span·class="keyword">private</span>:</div> 
146 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····<span·class="keyword">class·</span>IndexMap</div> 
147 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····{</div> 
148 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····<span·class="keyword">public</span>:</div> 
149 <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="a01124.html#aa3519152398319a8c8db877d565bdd01">size_type</a>;</div> 
150 <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> 
151 <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> 
152 <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> 
153 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div> 
154 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>······<a·class="code·hl_function"·href="a00245.html#ga6a680e2548b56a7dadc9f0269fd2bb7b">IndexMap</a>();</div> 
155 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div> 
156 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00245.html#gac38c2a9d650c270b58a6572b8d54292f">insert</a>(<a·class="code·hl_typedef"·href="a01124.html#aa3519152398319a8c8db877d565bdd01">size_type</a>·grow);</div> 
157 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div> 
158 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>······const_iterator·<a·class="code·hl_function"·href="a00245.html#ga7f7b78dea6bde8fd42a9f33519dbe8e5">find</a>(<a·class="code·hl_typedef"·href="a01124.html#aa3519152398319a8c8db877d565bdd01">size_type</a>·grow)·<span·class="keyword">const</span>;</div> 
159 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div> 
160 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>······iterator·<a·class="code·hl_function"·href="a00245.html#ga7f7b78dea6bde8fd42a9f33519dbe8e5">find</a>(<a·class="code·hl_typedef"·href="a01124.html#aa3519152398319a8c8db877d565bdd01">size_type</a>·grow);</div> 
161 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div> 
162 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>······iterator·<a·class="code·hl_function"·href="a00245.html#ga609c6c8a5bb36b65278f3107963f67a5">begin</a>();</div> 
163 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div> 
164 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>······const_iterator·<a·class="code·hl_function"·href="a00245.html#ga609c6c8a5bb36b65278f3107963f67a5">begin</a>()·<span·class="keyword">const</span>;</div> 
165 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div> 
166 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>······iterator·<a·class="code·hl_function"·href="a00245.html#ga32f49a7bed697ba20cdad682abf7831b">end</a>();</div> 
167 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div> 
168 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>······const_iterator·<a·class="code·hl_function"·href="a00245.html#ga32f49a7bed697ba20cdad682abf7831b">end</a>()·<span·class="keyword">const</span>;</div> 
169 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div> 
170 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>····<span·class="keyword">private</span>:</div> 
171 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>······std::map&lt;size_type,size_type&gt;·map_;</div> 
172 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>······<a·class="code·hl_typedef"·href="a01124.html#aa3519152398319a8c8db877d565bdd01">size_type</a>·row;</div> 
173 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>····};</div> 
174 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div> 
175 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</div> 
176 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·InitializerList::iterator·InitIterator;</div> 
177 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·IndexSet::const_iterator·IndexIteratur;</div> 
178 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>····<a·class="code·hl_typedef"·href="a01124.html#abec4859ff0228c9b8af3095b41cb8b0a">InitializerList</a>*·initializers;</div> 
179 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>····<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01124.html#a4720a7ee7e9cb7069df83bcb38bcbcee">IndexSet</a>·*indices;</div> 
180 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>····<span·class="keyword">mutable</span>·std::vector&lt;IndexMap&gt;·indexMaps;</div> 
181 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>····<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01124.html#ae876d38e035d6edaae28a4ff0ffd59ac">subdomain_vector</a>&amp;·domains;</div> 
182 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>··};</div> 
Max diff block lines reached; 65224/329819 bytes (19.78%) of diff not shown.
103 KB
html2text {}
    
Offset 1, 1878 lines modifiedOffset 1, 120 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 overlappingschwarz.hh7 solverregistry.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·Â©·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_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> 
23 14#include·<dune/common/sllist.hh>14 5
 15 6#ifndef·DUNE_ISTL_SOLVERREGISTRY_HH
 16 7#define·DUNE_ISTL_SOLVERREGISTRY_HH
 17 8
 18 9#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8r_\x8e_\x8g_\x8i_\x8s_\x8t_\x8r_\x8y_\x8._\x8h_\x8h>
 19 10#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8._\x8h_\x8h>
 20 11#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8._\x8h_\x8h>
 21 12
 22 _\x81_\x83#define·DUNE_REGISTER_DIRECT_SOLVER(name,·...)·\
 23 14·DUNE_REGISTRY_PUT(DirectSolverTag,·name,·__VA_ARGS__)
24 1524 15
 25 _\x81_\x86#define·DUNE_REGISTER_PRECONDITIONER(name,·...)·\
 26 17·DUNE_REGISTRY_PUT(PreconditionerTag,·name,·__VA_ARGS__)
 27 18
 28 _\x81_\x89#define·DUNE_REGISTER_ITERATIVE_SOLVER(name,·...)·\
 29 20·DUNE_REGISTRY_PUT(IterativeSolverTag,·name,·__VA_ARGS__)
 30 21
25 16#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8c_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8i_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r_\x8._\x8h_\x8h> 
26 17#include·"_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s_\x8._\x8h_\x8h" 
27 18#include·"_\x8s_\x8u_\x8p_\x8e_\x8r_\x8l_\x8u_\x8._\x8h_\x8h" 
28 19#include·"_\x8u_\x8m_\x8f_\x8p_\x8a_\x8c_\x8k_\x8._\x8h_\x8h" 
29 20#include·"_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h" 
30 21#include·"_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h" 
31 22#include·"_\x8i_\x8l_\x8u_\x8s_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8._\x8h_\x8h" 
32 23#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_\x8y_\x8p_\x8e_\x8._\x8h_\x8h> 
33 24 
34 25namespace·_.D_.u_.n_.e31 22namespace·_.D_.u_.n_.e{
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 _.4_.6·class·_.O_.v_.e_.r_.l_.a_.p_.p_.i_.n_.g_.S_.c_.h_.w_.a_.r_.z_.I_.n_.i_.t_.i_.a_.l_.i_.z_.e_.r32 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 _\x8b_\x8l_\x8o_\x8c_\x8k_\x8L_\x8e_\x8v_\x8e_\x8l=1>
 39 _\x83_\x83·auto·_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8B_\x8l_\x8o_\x8c_\x8k_\x8L_\x8e_\x8v_\x8e_\x8l_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r(){
 40 34·return·[](auto·typeList,·const·auto&·matrix,·const·Dune::ParameterTree&
 41 config)
 42 35·{
 43 36·using·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·=·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 _\x84_\x86·auto·_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r(){
 55 47·return·[](auto·typeList,·const·auto&·matrix,·const·Dune::ParameterTree&
 56 config)
42 47·{57 48·{
43 48·public: 
44 _\x85_\x80·typedef·D·_\x8s_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8v_\x8e_\x8c_\x8t_\x8o_\x8r; 
45 51 
46 _\x85_\x82·typedef·I·_\x8I_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r_\x8L_\x8i_\x8s_\x8t; 
47 _\x85_\x83·typedef·typename·InitializerList::value_type·_\x8A_\x8t_\x8o_\x8m_\x8I_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r; 
48 _\x85_\x84·typedef·typename·AtomInitializer::Matrix·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x; 
49 _\x85_\x85·typedef·typename·Matrix::const_iterator·_\x8I_\x8t_\x8e_\x8r; 
50 _.5_.6·typedef·typename·Matrix::row_type::const_iterator·_.C_.I_.t_.e_.r;58 49·using·_.M_.a_.t_.r_.i_.x·=·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·}
51 5766 57
52 _\x85_\x88·typedef·S·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t; 
53 _\x85_\x89·typedef·typename·IndexSet::size_type·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
54 60 
55 61·_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8I_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r(_\x8I_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r_\x8L_\x8i_\x8s_\x8t&·il, 
56 62·const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t&·indices, 
57 63·const·_\x8s_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8v_\x8e_\x8c_\x8t_\x8o_\x8r&·domains); 
58 64 
59 65 
60 66·void·_\x8a_\x8d_\x8d_\x8R_\x8o_\x8w_\x8N_\x8n_\x8z(const·_\x8I_\x8t_\x8e_\x8r&·row); 
61 67 
62 68·void·_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8e(); 
63 69 
64 70·void·_\x8c_\x8o_\x8u_\x8n_\x8t_\x8E_\x8n_\x8t_\x8r_\x8i_\x8e_\x8s(const·_\x8I_\x8t_\x8e_\x8r&·row,·const·_\x8C_\x8I_\x8t_\x8e_\x8r&·_\x8c_\x8o_\x8l)·const; 
65 71 
66 72·void·_.c_.a_.l_.c_.C_.o_.l_.s_.t_.a_.r_.t()·const;67 58·template<template<class...>class·Solver>
 68 _\x85_\x89·auto·_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r(){
 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)
 74 65·{
 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·}
Max diff block lines reached; 99255/105059 bytes (94.48%) of diff not shown.
29.2 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 71, 111 lines modifiedOffset 71, 63 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="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>72 <li·class="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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>··</div>
 79 ··<div·class="headertitle"><div·class="title">supermatrix.hh·File·Reference</div></div>
79 <a·href="#func-members">Functions</a>··</div> 
80 ··<div·class="headertitle"><div·class="title">solvers.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a></div></div></div> 
81 </div><!--header-->80 </div><!--header-->
82 <div·class="contents">81 <div·class="contents">
 82 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00179_source.html">bcrsmatrix.hh</a>&quot;</code><br·/>
 83 <code>#include·&quot;<a·class="el"·href="a00020_source.html">bvector.hh</a>&quot;</code><br·/>
  
83 <p>Implementations·of·the·inverse·operator·interface.·· 
84 <a·href="#details">More...</a></p> 
85 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/> 
86 <code>#include·&lt;cmath&gt;</code><br·/> 
87 <code>#include·&lt;complex&gt;</code><br·/> 
88 <code>#include·&lt;iostream&gt;</code><br·/> 
89 <code>#include·&lt;memory&gt;</code><br·/> 
90 <code>#include·&lt;type_traits&gt;</code><br·/> 
91 <code>#include·&lt;vector&gt;</code><br·/> 
92 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/> 
93 <code>#include·&lt;dune/common/math.hh&gt;</code><br·/>84 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>
94 <code>#include·&lt;dune/common/simd/io.hh&gt;</code><br·/>85 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>
95 <code>#include·&lt;dune/common/simd/simd.hh&gt;</code><br·/> 
96 <code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/>86 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
97 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/>87 <code>#include·&lt;limits&gt;</code><br·/>
98 <code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/istl/allocator.hh</a>&gt;</code><br·/> 
99 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>88 <code>#include·&lt;<a·class="el"·href="a00215_source.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</code><br·/>
100 <code>#include·&lt;<a·class="el"·href="a00209_source.html">dune/istl/eigenvalue/arpackpp.hh</a>&gt;</code><br·/> 
101 <code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/istlexception.hh</a>&gt;</code><br·/> 
102 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/istl/operators.hh</a>&gt;</code><br·/>89 <code>#include·&quot;<a·class="el"·href="a00092_source.html">superlufunctions.hh</a>&quot;</code><br·/>
103 <code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/istl/preconditioner.hh</a>&gt;</code><br·/> 
104 <code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/istl/scalarproducts.hh</a>&gt;</code><br·/> 
105 <code>#include·&lt;<a·class="el"·href="a00203_source.html">dune/istl/solver.hh</a>&gt;</code><br·/> 
106 <code>#include·&lt;<a·class="el"·href="a00221_source.html">dune/istl/solverregistry.hh</a>&gt;</code><br·/> 
107 </div>90 </div>
108 <p><a·href="a00059_source.html">Go·to·the·source·code·of·this·file.</a></p>91 <p><a·href="a00059_source.html">Go·to·the·source·code·of·this·file.</a></p>
109 <table·class="memberdecls">92 <table·class="memberdecls">
110 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
111 Classes</h2></td></tr>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="a02960.html">Dune::SuperMatrixCreateSparseChooser&lt;·T·&gt;</a></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="a02820.html">Dune::LoopSolver&lt;·X·&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="a02964.html">Dune::SuperMatrixPrinter&lt;·T·&gt;</a></td></tr>
113 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Preconditioned·loop·solver.··<a·href="a02820.html#details">More...</a><br·/></td></tr> 
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <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="a02824.html">Dune::GradientSolver&lt;·X·&gt;</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="a02968.html">Dune::BaseGetSuperLUType&lt;·T·&gt;</a></td></tr>
116 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">gradient·method··<a·href="a02824.html#details">More...</a><br·/></td></tr> 
117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
118 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02828.html">Dune::CGSolver&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="a02972.html">Dune::GetSuperLUType&lt;·T·&gt;</a></td></tr>
119 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">conjugate·gradient·method··<a·href="a02828.html#details">More...</a><br·/></td></tr> 
120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <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="a02832.html">Dune::BiCGSTABSolver&lt;·X·&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="a02976.html">Dune::GetSuperLUType&lt;·double·&gt;</a></td></tr>
122 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Bi-conjugate·Gradient·Stabilized·(BiCG-STAB)··<a·href="a02832.html#details">More...</a><br·/></td></tr> 
123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
124 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02836.html">Dune::MINRESSolver&lt;·X·&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="a02980.html">Dune::GetSuperLUType&lt;·float·&gt;</a></td></tr>
125 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Minimal·Residual·Method·(MINRES)··<a·href="a02836.html#details">More...</a><br·/></td></tr> 
126 <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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02984.html">Dune::GetSuperLUType&lt;·std::complex&lt;·double·&gt;·&gt;</a></td></tr>
127 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02840.html">Dune::RestartedGMResSolver&lt;·X,·Y,·F·&gt;</a></td></tr> 
128 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">implements·the·Generalized·Minimal·Residual·(GMRes)·method··<a·href="a02840.html#details">More...</a><br·/></td></tr> 
129 <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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02988.html">Dune::GetSuperLUType&lt;·std::complex&lt;·float·&gt;·&gt;</a></td></tr>
130 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02844.html">Dune::RestartedFlexibleGMResSolver&lt;·X,·Y,·F·&gt;</a></td></tr> 
131 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">implements·the·Flexible·Generalized·Minimal·Residual·(FGMRes)·method·(right·preconditioned)··<a·href="a02844.html#details">More...</a><br·/></td></tr> 
132 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
133 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02848.html">Dune::GeneralizedPCGSolver&lt;·X·&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="a02992.html">Dune::SuperLUMatrix&lt;·M·&gt;</a></td></tr>
134 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Generalized·preconditioned·conjugate·gradient·solver.··<a·href="a02848.html#details">More...</a><br·/></td></tr>112 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Utility·class·for·converting·an·<a·class="el"·href="a00254.html">ISTL</a>·<a·class="el"·href="a01500.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>·into·a·<a·class="el"·href="a02924.html"·title="SuperLu·Solver.">SuperLU</a>·<a·class="el"·href="a0[·...·truncated·by·diffoscope;·len:·79,·SHA:·d514a547ac54047aaf3f3a308a5246e7ac3700c0854ac866b685065fd7ad3aa0·...·].html#details">More...</a><br·/></td></tr>
135 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
136 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02852.html">Dune::RestartedFCGSolver&lt;·X·&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="a02996.html">Dune::SuperMatrixInitializer&lt;·M·&gt;</a></td></tr>
137 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Accelerated·flexible·conjugate·gradient·method.··<a·href="a02852.html#details">More...</a><br·/></td></tr> 
138 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
139 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02856.html">Dune::CompleteFCGSolver&lt;·X·&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="a03000.html">Dune::SuperLUMatrix&lt;·BCRSMatrix&lt;·B,·TA·&gt;·&gt;</a></td></tr>
140 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Complete·flexible·conjugate·gradient·method.··<a·href="a02856.html#details">More...</a><br·/></td></tr>117 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Converter·for·<a·class="el"·href="a01156.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·to·<a·class="el"·href="a02924.html"·title="SuperLu·Solver.">SuperLU</a>·<a·class="el"·href="a01500.html"·title="A·generic·dynamic·dense·m[·...·truncated·by·diffoscope;·len:·36,·SHA:·fe93b9aa64b52c95148eb6ce8593bb2ab4769f38e604091d89cbc4fc3b978686·...·].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="a03004.html">Dune::SuperMatrixInitializer&lt;·BCRSMatrix&lt;·B,·A·&gt;·&gt;</a></td></tr>
141 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
142 </table><table·class="memberdecls">121 </table><table·class="memberdecls">
143 <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>
144 Namespaces</h2></td></tr>123 Namespaces</h2></td></tr>
145 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>124 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
146 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>125 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
147 </table><table·class="memberdecls"> 
148 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
149 Functions</h2></td></tr> 
150 <tr·class="memitem:gabd2045a9be5c024d2c92e3f4cdfa3eb2"·id="r_gabd2045a9be5c024d2c92e3f4cdfa3eb2"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#gabd2045a9be5c024d2c92e3f4cdfa3eb2">Dune::DUNE_REGISTER_ITERATIVE_SOLVER</a>·(&quot;loopsolver&quot;,·<a·class="el"·href="a00250.html#ga2a5d86e17fb4ce0299537c0704264996">defaultIterativeSolverCreator</a>&lt;·<a·class="el"·href="a02820.html">Dune::LoopSolver</a>·&gt;())</td></tr> 
151 <tr·class="separator:gabd2045a9be5c024d2c92e3f4cdfa3eb2"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
152 <tr·class="memitem:ga3c66a86b003ab534cdd42cad22508ef6"·id="r_ga3c66a86b003ab534cdd42cad22508ef6"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga3c66a86b003ab534cdd42cad22508ef6">Dune::DUNE_REGISTER_ITERATIVE_SOLVER</a>·(&quot;gradientsolver&quot;,·<a·class="el"·href="a00250.html#ga2a5d86e17fb4ce0299537c0704264996">defaultIterativeSolverCreator</a>&lt;·<a·class="el"·href="a02824.html">Dune::GradientSolver</a>·&gt;())</td></tr> 
153 <tr·class="separator:ga3c66a86b003ab534cdd42cad22508ef6"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
154 <tr·class="memitem:gab43f1b948010bb468503c277c15f8eb5"·id="r_gab43f1b948010bb468503c277c15f8eb5"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#gab43f1b948010bb468503c277c15f8eb5">Dune::DUNE_REGISTER_ITERATIVE_SOLVER</a>·(&quot;cgsolver&quot;,·<a·class="el"·href="a00250.html#ga2a5d86e17fb4ce0299537c0704264996">defaultIterativeSolverCreator</a>&lt;·<a·class="el"·href="a02828.html">Dune::CGSolver</a>·&gt;())</td></tr> 
155 <tr·class="separator:gab43f1b948010bb468503c277c15f8eb5"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
156 <tr·class="memitem:gac041cf0b9a9364c1844ef5b3d2528d30"·id="r_gac041cf0b9a9364c1844ef5b3d2528d30"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#gac041cf0b9a9364c1844ef5b3d2528d30">Dune::DUNE_REGISTER_ITERATIVE_SOLVER</a>·(&quot;bicgstabsolver&quot;,·<a·class="el"·href="a00250.html#ga2a5d86e17fb4ce0299537c0704264996">defaultIterativeSolverCreator</a>&lt;·<a·class="el"·href="a02832.html">Dune::BiCGSTABSolver</a>·&gt;())</td></tr> 
157 <tr·class="separator:gac041cf0b9a9364c1844ef5b3d2528d30"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
158 <tr·class="memitem:gaa120eff85c543a03ef1772f13de8684f"·id="r_gaa120eff85c543a03ef1772f13de8684f"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#gaa120eff85c543a03ef1772f13de8684f">Dune::DUNE_REGISTER_ITERATIVE_SOLVER</a>·(&quot;minressolver&quot;,·<a·class="el"·href="a00250.html#ga2a5d86e17fb4ce0299537c0704264996">defaultIterativeSolverCreator</a>&lt;·<a·class="el"·href="a02836.html">Dune::MINRESSolver</a>·&gt;())</td></tr> 
159 <tr·class="separator:gaa120eff85c543a03ef1772f13de8684f"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
160 <tr·class="memitem:ga7cc4a9320ba7c35fae50b4360d80ecf4"·id="r_ga7cc4a9320ba7c35fae50b4360d80ecf4"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga7cc4a9320ba7c35fae50b4360d80ecf4">Dune::DUNE_REGISTER_ITERATIVE_SOLVER</a>·(&quot;restartedgmressolver&quot;,·<a·class="el"·href="a00250.html#ga2a5d86e17fb4ce0299537c0704264996">defaultIterativeSolverCreator</a>&lt;·<a·class="el"·href="a02840.html">Dune::RestartedGMResSolver</a>·&gt;())</td></tr> 
161 <tr·class="separator:ga7cc4a9320ba7c35fae50b4360d80ecf4"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
162 <tr·class="memitem:ga8845c190b12bb823c017a8dfe514706b"·id="r_ga8845c190b12bb823c017a8dfe514706b"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga8845c190b12bb823c017a8dfe514706b">Dune::DUNE_REGISTER_ITERATIVE_SOLVER</a>·(&quot;restartedflexiblegmressolver&quot;,·<a·class="el"·href="a00250.html#ga2a5d86e17fb4ce0299537c0704264996">defaultIterativeSolverCreator</a>&lt;·<a·class="el"·href="a02844.html">Dune::RestartedFlexibleGMResSolver</a>·&gt;())</td></tr> 
163 <tr·class="separator:ga8845c190b12bb823c017a8dfe514706b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
164 <tr·class="memitem:ga311f32233cd4c7b3458590c6e12a4317"·id="r_ga311f32233cd4c7b3458590c6e12a4317"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga311f32233cd4c7b3458590c6e12a4317">Dune::DUNE_REGISTER_ITERATIVE_SOLVER</a>·(&quot;generalizedpcgsolver&quot;,·<a·class="el"·href="a00250.html#ga2a5d86e17fb4ce0299537c0704264996">defaultIterativeSolverCreator</a>&lt;·<a·class="el"·href="a02848.html">Dune::GeneralizedPCGSolver</a>·&gt;())</td></tr> 
165 <tr·class="separator:ga311f32233cd4c7b3458590c6e12a4317"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
166 <tr·class="memitem:gaaa79e6ce5a91a1bec65fff22b187143b"·id="r_gaaa79e6ce5a91a1bec65fff22b187143b"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#gaaa79e6ce5a91a1bec65fff22b187143b">Dune::DUNE_REGISTER_ITERATIVE_SOLVER</a>·(&quot;restartedfcgsolver&quot;,·<a·class="el"·href="a00250.html#ga2a5d86e17fb4ce0299537c0704264996">defaultIterativeSolverCreator</a>&lt;·<a·class="el"·href="a02852.html">Dune::RestartedFCGSolver</a>·&gt;())</td></tr> 
167 <tr·class="separator:gaaa79e6ce5a91a1bec65fff22b187143b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
168 <tr·class="memitem:gaf6cceb219c9cb222a7be9729f616e09b"·id="r_gaf6cceb219c9cb222a7be9729f616e09b"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#gaf6cceb219c9cb222a7be9729f616e09b">Dune::DUNE_REGISTER_ITERATIVE_SOLVER</a>·(&quot;completefcgsolver&quot;,·<a·class="el"·href="a00250.html#ga2a5d86e17fb4ce0299537c0704264996">defaultIterativeSolverCreator</a>&lt;·<a·class="el"·href="a02856.html">Dune::CompleteFCGSolver</a>·&gt;())</td></tr> 
169 <tr·class="separator:gaf6cceb219c9cb222a7be9729f616e09b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
170 </table>126 </table>
171 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
Max diff block lines reached; 243/20560 bytes (1.18%) of diff not shown.
8.97 KB
html2text {}
    
Offset 1, 104 lines modifiedOffset 1, 50 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
8 solvers.hh·File·Reference8 supermatrix.hh·File·Reference
 9 #include·"_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h"
 10 #include·"_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h"
9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s 
10 Implementations·of·the·inverse·operator·interface.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
11 #include·<array> 
12 #include·<cmath> 
13 #include·<complex> 
14 #include·<iostream> 
15 #include·<memory> 
16 #include·<type_traits> 
17 #include·<vector> 
18 #include·<dune/common/exceptions.hh> 
19 #include·<dune/common/math.hh>11 #include·<dune/common/fmatrix.hh>
20 #include·<dune/common/simd/io.hh>12 #include·<dune/common/fvector.hh>
21 #include·<dune/common/simd/simd.hh> 
22 #include·<dune/common/std/type_traits.hh>13 #include·<dune/common/typetraits.hh>
 14 #include·<limits>
23 #include·<dune/common/timer.hh> 
24 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8._\x8h_\x8h> 
25 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8r_.s_.m_.a_.t_.r_.i_.x_\x8._\x8h_\x8h>15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8c_.s_.m_.a_.t_.r_.i_.x_.i_.n_.i_.t_.i_.a_.l_.i_.z_.e_.r_\x8._\x8h_\x8h>
 16 #include·"_\x8s_\x8u_\x8p_\x8e_\x8r_\x8l_\x8u_\x8f_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h"
26 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8e_\x8i_\x8g_\x8e_\x8n_\x8v_\x8a_\x8l_\x8u_\x8e_\x8/_\x8a_\x8r_\x8p_\x8a_\x8c_\x8k_\x8p_\x8p_\x8._\x8h_\x8h> 
27 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h> 
28 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8s_\x8._\x8h_\x8h> 
29 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8._\x8h_\x8h> 
30 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8c_\x8a_\x8l_\x8a_\x8r_\x8p_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8s_\x8._\x8h_\x8h> 
31 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8._\x8h_\x8h> 
32 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8r_\x8e_\x8g_\x8i_\x8s_\x8t_\x8r_\x8y_\x8._\x8h_\x8h> 
33 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.17 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
34 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s18 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 19 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8u_\x8p_\x8e_\x8r_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8C_\x8r_\x8e_\x8a_\x8t_\x8e_\x8S_\x8p_\x8a_\x8r_\x8s_\x8e_\x8C_\x8h_\x8o_\x8o_\x8s_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8>
35 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8L_\x8o_\x8o_\x8p_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8X_\x8·_\x8> 
36  ·······Preconditioned·loop·solver.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
37  20  
 21 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8u_\x8p_\x8e_\x8r_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8P_\x8r_\x8i_\x8n_\x8t_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8>
38 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8G_\x8r_\x8a_\x8d_\x8i_\x8e_\x8n_\x8t_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8X_\x8·_\x8> 
39  ·······gradient·method·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
40  22  
 23 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8a_\x8s_\x8e_\x8G_\x8e_\x8t_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8T_\x8y_\x8p_\x8e_\x8<_\x8·_\x8T_\x8·_\x8>
41 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8G_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8X_\x8·_\x8> 
42  ·······conjugate·gradient·method·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
43  24  
 25 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8G_\x8e_\x8t_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8T_\x8y_\x8p_\x8e_\x8<_\x8·_\x8T_\x8·_\x8>
44 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8i_\x8C_\x8G_\x8S_\x8T_\x8A_\x8B_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8X_\x8·_\x8> 
45  ·······Bi-conjugate·Gradient·Stabilized·(BiCG-STAB)·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
46  26  
 27 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8G_\x8e_\x8t_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8T_\x8y_\x8p_\x8e_\x8<_\x8·_\x8d_\x8o_\x8u_\x8b_\x8l_\x8e_\x8·_\x8>
47 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8I_\x8N_\x8R_\x8E_\x8S_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8X_\x8·_\x8> 
48  ·······Minimal·Residual·Method·(MINRES)·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
49  28  
 29 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8G_\x8e_\x8t_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8T_\x8y_\x8p_\x8e_\x8<_\x8·_\x8f_\x8l_\x8o_\x8a_\x8t_\x8·_\x8>
50 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8e_\x8s_\x8t_\x8a_\x8r_\x8t_\x8e_\x8d_\x8G_\x8M_\x8R_\x8e_\x8s_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8F_\x8·_\x8> 
51  ·······implements·the·Generalized·Minimal·Residual·(GMRes)·method·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
52  30  
 31 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8G_\x8e_\x8t_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8T_\x8y_\x8p_\x8e_\x8<_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8c_\x8o_\x8m_\x8p_\x8l_\x8e_\x8x_\x8<_\x8·_\x8d_\x8o_\x8u_\x8b_\x8l_\x8e_\x8·_\x8>_\x8·_\x8>
53 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8e_\x8s_\x8t_\x8a_\x8r_\x8t_\x8e_\x8d_\x8F_\x8l_\x8e_\x8x_\x8i_\x8b_\x8l_\x8e_\x8G_\x8M_\x8R_\x8e_\x8s_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8F_\x8·_\x8> 
54  ·······implements·the·Flexible·Generalized·Minimal·Residual·(FGMRes)·method 
55 ········(right·preconditioned)·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
56  32  
 33 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8G_\x8e_\x8t_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8T_\x8y_\x8p_\x8e_\x8<_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8c_\x8o_\x8m_\x8p_\x8l_\x8e_\x8x_\x8<_\x8·_\x8f_\x8l_\x8o_\x8a_\x8t_\x8·_\x8>_\x8·_\x8>
57 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8G_\x8e_\x8n_\x8e_\x8r_\x8a_\x8l_\x8i_\x8z_\x8e_\x8d_\x8P_\x8C_\x8G_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8X_\x8·_\x8> 
58  ·······Generalized·preconditioned·conjugate·gradient·solver.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
59  34  
60 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8e_\x8s_\x8t_\x8a_\x8r_\x8t_\x8e_\x8d_\x8F_\x8C_\x8G_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8X_\x8·_\x8> 
61  ·······Accelerated·flexible·conjugate·gradient·method.·_.M_.o_.r_.e_.._.._..35 struct· ·_.D_.u_.n_.e_.:_.:_.S_.u_.p_.e_.r_.L_.U_.M_.a_.t_.r_.i_.x_.<_.·_.M_.·_.>
 36  ········Utility·class·for·converting·an·_\x8I_\x8S_\x8T_\x8L·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·into·a·_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x.
 37 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
62  38  
 39 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8u_\x8p_\x8e_\x8r_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8I_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r_\x8<_\x8·_\x8M_\x8·_\x8>
63 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8m_\x8p_\x8l_\x8e_\x8t_\x8e_\x8F_\x8C_\x8G_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8X_\x8·_\x8> 
64  ·······Complete·flexible·conjugate·gradient·method.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
65  40  
 41 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8B_\x8,_\x8·_\x8T_\x8A_\x8·_\x8>_\x8·_\x8>
 42  ········Converter·for·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·to·_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
66 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s 
67 namespace· ·_\x8D_\x8u_\x8n_\x8e 
68   
69 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
70  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8I_\x8T_\x8E_\x8R_\x8A_\x8T_\x8I_\x8V_\x8E_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("loopsolver", 
71 ··_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8L_\x8o_\x8o_\x8p_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·>()) 
72   
73  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8I_\x8T_\x8E_\x8R_\x8A_\x8T_\x8I_\x8V_\x8E_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("gradientsolver", 
74 ··_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8G_\x8r_\x8a_\x8d_\x8i_\x8e_\x8n_\x8t_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·>()) 
75   
76  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8I_\x8T_\x8E_\x8R_\x8A_\x8T_\x8I_\x8V_\x8E_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("cgsolver", 
77 ··_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8G_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·>()) 
78   
79  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8I_\x8T_\x8E_\x8R_\x8A_\x8T_\x8I_\x8V_\x8E_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("bicgstabsolver", 
80 ··_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8i_\x8C_\x8G_\x8S_\x8T_\x8A_\x8B_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·>()) 
81  43  
 44 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8u_\x8p_\x8e_\x8r_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8I_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8B_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>
82  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8I_\x8T_\x8E_\x8R_\x8A_\x8T_\x8I_\x8V_\x8E_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("minressolver", 
83 ··_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8I_\x8N_\x8R_\x8E_\x8S_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·>()) 
84  45  
 46 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
 47 namespace· ·_\x8D_\x8u_\x8n_\x8e
85  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8I_\x8T_\x8E_\x8R_\x8A_\x8T_\x8I_\x8V_\x8E_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("restartedgmressolver", 
86 ··_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8e_\x8s_\x8t_\x8a_\x8r_\x8t_\x8e_\x8d_\x8G_\x8M_\x8R_\x8e_\x8s_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·>()) 
87   
88  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8I_\x8T_\x8E_\x8R_\x8A_\x8T_\x8I_\x8V_\x8E_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("restartedflexiblegmressolver", 
89 ··_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8e_\x8s_\x8t_\x8a_\x8r_\x8t_\x8e_\x8d_\x8F_\x8l_\x8e_\x8x_\x8i_\x8b_\x8l_\x8e_\x8G_\x8M_\x8R_\x8e_\x8s_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·>()) 
90   
91  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8I_\x8T_\x8E_\x8R_\x8A_\x8T_\x8I_\x8V_\x8E_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("generalizedpcgsolver", 
92 ··_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8G_\x8e_\x8n_\x8e_\x8r_\x8a_\x8l_\x8i_\x8z_\x8e_\x8d_\x8P_\x8C_\x8G_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·>()) 
93   
94  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8I_\x8T_\x8E_\x8R_\x8A_\x8T_\x8I_\x8V_\x8E_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("restartedfcgsolver", 
95 ··_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8e_\x8s_\x8t_\x8a_\x8r_\x8t_\x8e_\x8d_\x8F_\x8C_\x8G_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·>()) 
96   
97  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8I_\x8T_\x8E_\x8R_\x8A_\x8T_\x8I_\x8V_\x8E_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("completefcgsolver", 
98 ··_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8m_\x8p_\x8l_\x8e_\x8t_\x8e_\x8F_\x8C_\x8G_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·>()) 
99  48  
100 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
101 Implementations·of·the·inverse·operator·interface. 
102 This·file·provides·various·preconditioned·Krylov·methods. 
103 ===============================================================================49 ===============================================================================
104 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.850 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
486 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 74, 1669 lines modifiedOffset 74, 427 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">solvers.hh</div></div>80 ··<div·class="headertitle"><div·class="title">supermatrix.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
 87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SUPERMATRIX_HH</span></div>
 88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_SUPERMATRIX_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SOLVERS_HH</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#if·HAVE_SUPERLU</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_ISTL_SOLVERS_HH</span></div> 
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>92 <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">bcrsmatrix.hh</a>&quot;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00020.html">bvector.hh</a>&quot;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>94 <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>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>95 <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>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>96 <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>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
99 <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>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00215.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</span></div>
100 <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>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
101 <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>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00092.html">superlufunctions.hh</a>&quot;</span></div>
102 <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> 
103 <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> 
104 <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>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
 103 <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="a00252.html">Dune</a></div>
 104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>{</div>
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00044.html">dune/istl/allocator.hh</a>&gt;</span></div> 
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div> 
108 <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/eigenvalue/arpackpp.hh</a>&gt;</span></div> 
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00107.html">dune/istl/istlexception.hh</a>&gt;</span></div> 
110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00041.html">dune/istl/operators.hh</a>&gt;</span></div> 
111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00071.html">dune/istl/preconditioner.hh</a>&gt;</span></div> 
112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00206.html">dune/istl/scalarproducts.hh</a>&gt;</span></div> 
113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00203.html">dune/istl/solver.hh</a>&gt;</span></div> 
114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00221.html">dune/istl/solverregistry.hh</a>&gt;</span></div> 
115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> 
116 <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="a00252.html">Dune</a>·{</div> 
117 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>···<span·class="comment">//=====================================================================</span></div> 
118 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··<span·class="comment">//·Implementation·of·this·interface</span></div> 
119 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··<span·class="comment">//=====================================================================</span></div> 
120 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> 
121 <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>106 <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>
122 <div·class="foldopen"·id="foldopen00059"·data-start="{"·data-end="};">107 <div·class="foldopen"·id="foldopen00025"·data-start="{"·data-end="};">
123 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a02820.html">···59</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02820.html">LoopSolver</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·hre[·...·truncated·by·diffoscope;·len:·48,·SHA:·0635385aeacd49ce78f9960b69b0cf1c509dc33e956b1be970fcc3a8ba91698f·...·]</div>108 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a02960.html">···25</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02960.html">SuperMatrixCreateSparseChooser</a></div>
 109 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··{};</div>
 110 </div>
 111 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
 112 <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>
 113 <div·class="foldopen"·id="foldopen00029"·data-start="{"·data-end="};">
 114 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a02964.html">···29</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02964.html">SuperMatrixPrinter</a></div>
 115 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··{};</div>
 116 </div>
 117 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
 118 <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>
 119 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keyword">template</span>&lt;&gt;</div>
 120 <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="a02960.html">SuperMatrixCreateSparseChooser</a>&lt;float&gt;</div>
 121 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··{</div>
 122 <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="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·<span·class="keywordtype">int</span>·n,·<span·class="keywordtype">int</span>·m,·<span·class="keywordtype">int</span>·offset,</div>
 123 <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>
 124 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·······················Stype_t·stype,·Dtype_t·dtype,·Mtype_t·mtype)</div>
 125 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····{</div>
 126 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······sCreate_CompCol_Matrix(<a·class="code·hl_variable"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·n,·m,·offset,·values,·rowindex,·colindex,</div>
 127 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·····························stype,·dtype,·mtype);</div>
 128 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····}</div>
 129 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··};</div>
 130 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
 131 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="keyword">template</span>&lt;&gt;</div>
 132 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keyword">struct·</span>SuperMatrixPrinter&lt;float&gt;</div>
 133 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··{</div>
 134 <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="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>)</div>
 135 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····{</div>
 136 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······sPrint_CompCol_Matrix(name,·<a·class="code·hl_variable"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>);</div>
 137 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····}</div>
 138 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··};</div>
 139 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#endif</span></div>
 140 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
 141 <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>
124 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··<span·class="keyword">public</span>:</div>142 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··<span·class="keyword">template</span>&lt;&gt;</div>
125 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">using·</span>typename·<a·class="code·hl_typedef"·href="a02764.html#aaba59848baa4879b548d96b9f77e150a">IterativeSolver&lt;X,X&gt;::domain_type</a>;</div> 
126 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keyword">using·</span>typename·<a·class="code·hl_typedef"·href="a02764.html#a85b7df40fa5e6a60c2a3db25a4140823">IterativeSolver&lt;X,X&gt;::range_type</a>;</div> 
127 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····<span·class="keyword">using·</span>typename·<a·class="code·hl_typedef"·href="a02764.html#adce5c3d7c39415d90326ccc06b94b9dc">IterativeSolver&lt;X,X&gt;::field_type</a>;</div> 
128 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keyword">using·</span>typename·<a·class="code·hl_typedef"·href="a02764.html#ae08de8ceccc057d0785cfda953796a81">IterativeSolver&lt;X,X&gt;::real_type</a>;</div>143 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··<span·class="keyword">struct·</span>SuperMatrixCreateSparseChooser&lt;double&gt;</div>
 144 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>··{</div>
 145 <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="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·<span·class="keywordtype">int</span>·n,·<span·class="keywordtype">int</span>·m,·<span·class="keywordtype">int</span>·offset,</div>
 146 <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>
 147 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·······················Stype_t·stype,·Dtype_t·dtype,·Mtype_t·mtype)</div>
 148 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····{</div>
 149 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······dCreate_CompCol_Matrix(<a·class="code·hl_variable"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·n,·m,·offset,·values,·rowindex,·colindex,</div>
 150 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·····························stype,·dtype,·mtype);</div>
129 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>151 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····}</div>
 152 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··};</div>
130 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="comment">//·copy·base·class·constructors</span></div> 
131 <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="a02768.html">IterativeSolver</a>&lt;X,X&gt;::IterativeSolver;</div> 
132 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>153 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
133 <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> 
134 <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="a02768.html">IterativeSolver</a>&lt;X,X&gt;<a·class="code·hl_function"·href="a02820.html#a4dc4fe89a41de2aaee395ade4ac96e7c">::apply[·...·truncated·by·diffoscope;·len:·4,·SHA:·ecd5b806462c7dfdf078ac76c549060a06660422d00e55bd5823be6747361085·...·];</div>154 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··<span·class="keyword">template</span>&lt;&gt;</div>
 155 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··<span·class="keyword">struct·</span>SuperMatrixPrinter&lt;double&gt;</div>
135 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>156 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··{</div>
136 <div·class="foldopen"·id="foldopen00073"·data-start="{"·data-end="}"> 
Max diff block lines reached; 361218/384301 bytes (93.99%) of diff not shown.
110 KB
html2text {}
    
Offset 1, 1928 lines modifiedOffset 1, 461 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 solvers.hh7 supermatrix.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·Â©·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_SOLVERS_HH14 5#ifndef·DUNE_ISTL_SUPERMATRIX_HH
16 7#define·DUNE_ISTL_SOLVERS_HH15 6#define·DUNE_ISTL_SUPERMATRIX_HH
17 8 
18 9#include·<array>16 7
 17 8#if·HAVE_SUPERLU
 18 9
 19 10#include·"_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h"
 20 11#include·"_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h"
 21 12#include·<dune/common/fmatrix.hh>
 22 13#include·<dune/common/fvector.hh>
 23 14#include·<dune/common/typetraits.hh>
19 10#include·<cmath>24 15#include·<limits>
20 11#include·<complex> 
21 12#include·<iostream> 
22 13#include·<memory> 
23 14#include·<type_traits> 
24 15#include·<vector> 
25 1625 16
26 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>26 17#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.c_.c_.s_.m_.a_.t_.r_.i_.x_.i_.n_.i_.t_.i_.a_.l_.i_.z_.e_.r_.._.h_.h>
 27 18
 28 19#include·"_\x8s_\x8u_\x8p_\x8e_\x8r_\x8l_\x8u_\x8f_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h"
 29 20
 30 21namespace·_\x8D_\x8u_\x8n_\x8e
 31 22{
32 2332 23
 33 24·template<class·T>
 34 _\x82_\x85·struct·_\x8S_\x8u_\x8p_\x8e_\x8r_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8C_\x8r_\x8e_\x8a_\x8t_\x8e_\x8S_\x8p_\x8a_\x8r_\x8s_\x8e_\x8C_\x8h_\x8o_\x8o_\x8s_\x8e_\x8r
 35 26·{};
 36 27
33 24#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8._\x8h_\x8h> 
34 25#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h> 
35 26#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8e_\x8i_\x8g_\x8e_\x8n_\x8v_\x8a_\x8l_\x8u_\x8e_\x8/_\x8a_\x8r_\x8p_\x8a_\x8c_\x8k_\x8p_\x8p_\x8._\x8h_\x8h> 
36 27#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h> 
37 28#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8s_\x8._\x8h_\x8h> 
38 29#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8._\x8h_\x8h> 
39 30#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8c_\x8a_\x8l_\x8a_\x8r_\x8p_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8s_\x8._\x8h_\x8h> 
40 31#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8._\x8h_\x8h> 
41 32#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8r_\x8e_\x8g_\x8i_\x8s_\x8t_\x8r_\x8y_\x8._\x8h_\x8h> 
42 33 
43 34namespace·_\x8D_\x8u_\x8n_\x8e·{ 
44 46·//===================================================================== 
45 47·//·Implementation·of·this·interface 
46 48·//===================================================================== 
47 49 
48 58·template<class·X>37 28·template<class·T>
49 _\x85_\x89·class·_\x8L_\x8o_\x8o_\x8p_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·:·public·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r<X,X>·{ 
50 60·public: 
51 61·using·typename·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8X_\x8,_\x8X_\x8>_\x8:_\x8:_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e; 
52 62·using·typename·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8X_\x8,_\x8X_\x8>_\x8:_\x8:_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
53 63·using·typename·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8X_\x8,_\x8X_\x8>_\x8:_\x8:_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e; 
54 64·using·typename·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8X_\x8,_\x8X_\x8>_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e; 
55 65 
56 66·//·copy·base·class·constructors 
57 67·using·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r<X,X>::IterativeSolver; 
58 68 
59 69·//·don't·shadow·four-argument·version·of·apply·defined·in·the·base·class 
60 70·using·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r<X,X>_\x8:_\x8:_\x8a_\x8p_\x8p_\x8l_\x8y; 
61 71 
62 _\x87_.3·virtual·void·_.a_.p_.p_.l_.y·(X&·x,·X&·b,·_.I_.n_.v_.e_.r_.s_.e_.O_.p_.e_.r_.a_.t_.o_.r_.R_.e_.s_.u_.l_.t&·res)38 _\x82_.9·struct·_.S_.u_.p_.e_.r_.M_.a_.t_.r_.i_.x_.P_.r_.i_.n_.t_.e_.r
 39 30·{};
 40 31
 41 32#if·__has_include("slu_sdefs.h")
 42 33·template<>
 43 34·struct·_\x8S_\x8u_\x8p_\x8e_\x8r_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8C_\x8r_\x8e_\x8a_\x8t_\x8e_\x8S_\x8p_\x8a_\x8r_\x8s_\x8e_\x8C_\x8h_\x8o_\x8o_\x8s_\x8e_\x8r<float>
 44 35·{
 45 36·static·void·create(SuperMatrix·*_\x8m_\x8a_\x8t,·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(_\x8m_\x8a_\x8t,·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>
63 74·{56 47·{
64 75·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n·iteration(*this,·res); 
65 76·_.__.p_.r_.e_.c->pre(x,b);57 48·static·void·print(char*·name,·SuperMatrix*·_.m_.a_.t)
 58 49·{
 59 50·sPrint_CompCol_Matrix(name,·_\x8m_\x8a_\x8t);
 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·*_\x8m_\x8a_\x8t,·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(_\x8m_\x8a_\x8t,·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>
 79 70·{
 80 71·static·void·print(char*·name,·SuperMatrix*·_\x8m_\x8a_\x8t)
 81 72·{
 82 73·dPrint_CompCol_Matrix(name,·_\x8m_\x8a_\x8t);
 83 74·}
 84 75·};
 85 76#endif
66 7786 77
Max diff block lines reached; 106668/112901 bytes (94.48%) of diff not shown.
13.7 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 65, 51 lines modifiedOffset 65, 125 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="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>71 <li·class="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>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124; 
77 <a·href="#namespaces">Namespaces</a>··</div>76 <a·href="#namespaces">Namespaces</a>·&#124;
 77 <a·href="#define-members">Macros</a>·&#124;
 78 <a·href="#var-members">Variables</a>··</div>
78 ··<div·class="headertitle"><div·class="title">bdmatrix.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">counter.hh·File·Reference</div></div>
79 </div><!--header-->80 </div><!--header-->
80 <div·class="contents">81 <div·class="contents">
  
81 <p>Implementation·of·the·BDMatrix·class.·· 
82 <a·href="#details">More...</a></p> 
83 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>
 83 <code>#include·&lt;typeinfo&gt;</code><br·/>
 84 <code>#include·&lt;iostream&gt;</code><br·/>
 85 <code>#include·&lt;memory&gt;</code><br·/>
 86 <code>#include·&lt;tuple&gt;</code><br·/>
 87 <code>#include·&lt;utility&gt;</code><br·/>
84 <code>#include·&lt;dune/common/rangeutilities.hh&gt;</code><br·/>88 <code>#include·&lt;dune/common/typeutilities.hh&gt;</code><br·/>
85 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/> 
86 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/> 
87 <code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/> 
88 </div>89 </div>
89 <p><a·href="a00062_source.html">Go·to·the·source·code·of·this·file.</a></p>90 <p><a·href="a00062_source.html">Go·to·the·source·code·of·this·file.</a></p>
90 <table·class="memberdecls">91 <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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01172.html">Dune::BDMatrix&lt;·B,·A·&gt;</a></td></tr> 
94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·block-diagonal·matrix.··<a·href="a01172.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="a01176.html">Dune::FieldTraits&lt;·BDMatrix&lt;·B,·A·&gt;·&gt;</a></td></tr> 
97 <tr·class="separator:"><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="namespaces"·name="namespaces"></a>92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
100 Namespaces</h2></td></tr>93 Namespaces</h2></td></tr>
101 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>94 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
102 <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:a00258"·id="r_a00258"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00258.html">Dune::CounterImpl</a></td></tr>
 97 <tr·class="separator:"><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="define-members"·name="define-members"></a>
 100 Macros</h2></td></tr>
 101 <tr·class="memitem:a52c18e20d25c64cfa14ec5faaa4eb3bd"·id="r_a52c18e20d25c64cfa14ec5faaa4eb3bd"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00062.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">DUNE_GET_COUNTER</a>(Tag)&#160;&#160;&#160;··(counterFunc(Dune::PriorityTag&lt;<a·class="el"·href="a00062.html#a691e9cc830a63581384caef120bcbef8">maxcount</a>&gt;{},·Tag{},·Dune::CounterImpl::ADLTag{}))</td></tr>
 102 <tr·class="separator:a52c18e20d25c64cfa14ec5faaa4eb3bd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 103 <tr·class="memitem:a5d969c720adf3ae3114e5a51e2cf5d96"·id="r_a5d969c720adf3ae3114e5a51e2cf5d96"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00062.html#a5d969c720adf3ae3114e5a51e2cf5d96">DUNE_INC_COUNTER</a>(Tag)</td></tr>
 104 <tr·class="separator:a5d969c720adf3ae3114e5a51e2cf5d96"><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="var-members"·name="var-members"></a>
 107 Variables</h2></td></tr>
 108 <tr·class="memitem:a691e9cc830a63581384caef120bcbef8"·id="r_a691e9cc830a63581384caef120bcbef8"><td·class="memItemLeft"·align="right"·valign="top">constexpr·std::size_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00062.html#a691e9cc830a63581384caef120bcbef8">maxcount</a>·=·100</td></tr>
 109 <tr·class="separator:a691e9cc830a63581384caef120bcbef8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 110 </table>
 111 <h2·class="groupheader">Macro·Definition·Documentation</h2>
 112 <a·id="a52c18e20d25c64cfa14ec5faaa4eb3bd"·name="a52c18e20d25c64cfa14ec5faaa4eb3bd"></a>
 113 <h2·class="memtitle"><span·class="permalink"><a·href="#a52c18e20d25c64cfa14ec5faaa4eb3bd">&#9670;&#160;</a></span>DUNE_GET_COUNTER</h2>
  
 114 <div·class="memitem">
 115 <div·class="memproto">
 116 ······<table·class="memname">
 117 ········<tr>
 118 ··········<td·class="memname">#define·DUNE_GET_COUNTER</td>
 119 ··········<td>(</td>
 120 ··········<td·class="paramtype">&#160;</td>
 121 ··········<td·class="paramname">Tag</td><td>)</td>
 122 ··········<td>&#160;&#160;&#160;··(counterFunc(Dune::PriorityTag&lt;<a·class="el"·href="a00062.html#a691e9cc830a63581384caef120bcbef8">maxcount</a>&gt;{},·Tag{},·Dune::CounterImpl::ADLTag{}))</td>
 123 ········</tr>
 124 ······</table>
 125 </div><div·class="memdoc">
  
 126 </div>
 127 </div>
 128 <a·id="a5d969c720adf3ae3114e5a51e2cf5d96"·name="a5d969c720adf3ae3114e5a51e2cf5d96"></a>
 129 <h2·class="memtitle"><span·class="permalink"><a·href="#a5d969c720adf3ae3114e5a51e2cf5d96">&#9670;&#160;</a></span>DUNE_INC_COUNTER</h2>
  
 130 <div·class="memitem">
 131 <div·class="memproto">
 132 ······<table·class="memname">
 133 ········<tr>
 134 ··········<td·class="memname">#define·DUNE_INC_COUNTER</td>
 135 ··········<td>(</td>
 136 ··········<td·class="paramtype">&#160;</td>
 137 ··········<td·class="paramname">Tag</td><td>)</td>
 138 ··········<td></td>
 139 ········</tr>
 140 ······</table>
 141 </div><div·class="memdoc">
 142 <b>Value:</b><div·class="fragment"><div·class="line">··<span·class="keyword">namespace·</span>{···························································\</div>
 143 <div·class="line">····<span·class="keyword">namespace·</span>CounterImpl·{···············································\</div>
 144 <div·class="line">······<span·class="keyword">constexpr</span>·std::size_t·············································\</div>
 145 <div·class="line">······counterFunc(Dune::PriorityTag&lt;<a·class="code·hl_define"·href="a00062.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">DUNE_GET_COUNTER</a>(Tag)+1&gt;·p,·Tag,·ADLTag)········\</div>
 146 <div·class="line">······{·································································\</div>
 147 <div·class="line">········<span·class="keywordflow">return</span>·p.value;·················································\</div>
 148 <div·class="line">······}·································································\</div>
 149 <div·class="line">····}···································································\</div>
 150 <div·class="line">··}·····································································\</div>
 151 <div·class="line">··static_assert(<span·class="keyword">true</span>,·<span·class="stringliteral">&quot;unfudge·indentation&quot;</span>)</div>
 152 <div·class="ttc"·id="aa00062_html_a52c18e20d25c64cfa14ec5faaa4eb3bd"><div·class="ttname"><a·href="a00062.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>
 153 </div><!--·fragment·-->
 154 </div>
 155 </div>
 156 <h2·class="groupheader">Variable·Documentation</h2>
Max diff block lines reached; 601/10825 bytes (5.55%) of diff not shown.
3.05 KB
html2text {}
    
Offset 1, 30 lines modifiedOffset 1, 56 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 _.C_.l_.a_.s_.s_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s7 ····*·_.c_.o_.m_.m_.o_.n
 8 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8M_\x8a_\x8c_\x8r_\x8o_\x8s·|·_\x8V_\x8a_\x8r_\x8i_\x8a_\x8b_\x8l_\x8e_\x8s
8 bdmatrix.hh·File·Reference9 counter.hh·File·Reference
9 Implementation·of·the·BDMatrix·class.·_.M_.o_.r_.e_.._.._..10 #include·<cassert>
 11 #include·<typeinfo>
 12 #include·<iostream>
10 #include·<memory>13 #include·<memory>
 14 #include·<tuple>
 15 #include·<utility>
11 #include·<dune/common/rangeutilities.hh>16 #include·<dune/common/typeutilities.hh>
12 #include·<dune/common/scalarmatrixview.hh> 
13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h> 
14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l_\x8._\x8h_\x8h> 
15 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.17 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
16 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
17 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8D_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8B_\x8,_\x8·_\x8A_\x8·_\x8> 
18  ········A·block-diagonal·matrix.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
19   
20 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8B_\x8D_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8B_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8> 
21   
22 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s18 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
23 namespace· ·_\x8D_\x8u_\x8n_\x8e19 namespace· ·_\x8D_\x8u_\x8n_\x8e
24  20  
25 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
26 Implementation·of·the·BDMatrix·class. 
27 ··Author 
28 ······Oliver·Sander21 namespace· ·_.D_.u_.n_.e_.:_.:_.C_.o_.u_.n_.t_.e_.r_.I_.m_.p_.l
 22  
 23 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s
 24 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8G_\x8E_\x8T_\x8__\x8C_\x8O_\x8U_\x8N_\x8T_\x8E_\x8R(Tag)   ·(counterFunc(Dune::PriorityTag<_\x8m_\x8a_\x8x_\x8c_\x8o_\x8u_\x8n_\x8t>{},
 25 ·········Tag{},·Dune::CounterImpl::ADLTag{}))
 26  
 27 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8I_\x8N_\x8C_\x8__\x8C_\x8O_\x8U_\x8N_\x8T_\x8E_\x8R(Tag)
 28  
 29 V\x8Va\x8ar\x8ri\x8ia\x8ab\x8bl\x8le\x8es\x8s
 30 constexpr·std::size_t ·_\x8m_\x8a_\x8x_\x8c_\x8o_\x8u_\x8n_\x8t·=·100
 31  
 32 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 33 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 D\x8DU\x8UN\x8NE\x8E_\x8_G\x8GE\x8ET\x8T_\x8_C\x8CO\x8OU\x8UN\x8NT\x8TE\x8ER\x8R·*\x8**\x8**\x8**\x8**\x8*
 34 #define·DUNE_GET_COUNTER·(· ·Tag·)·   ·(counterFunc(Dune::PriorityTag<_\x8m_\x8a_\x8x_\x8c_\x8o_\x8u_\x8n_\x8t>
 35 ···································{},·Tag{},·Dune::CounterImpl::ADLTag{}))
 36 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 D\x8DU\x8UN\x8NE\x8E_\x8_I\x8IN\x8NC\x8C_\x8_C\x8CO\x8OU\x8UN\x8NT\x8TE\x8ER\x8R·*\x8**\x8**\x8**\x8**\x8*
 37 #define·DUNE_INC_COUNTER·(· ·Tag·)
 38 V\x8Va\x8al\x8lu\x8ue\x8e:\x8:
 39 namespace·{·\
 40 namespace·CounterImpl·{·\
 41 constexpr·std::size_t·\
 42 counterFunc(Dune::PriorityTag<_\x8D_\x8U_\x8N_\x8E_\x8__\x8G_\x8E_\x8T_\x8__\x8C_\x8O_\x8U_\x8N_\x8T_\x8E_\x8R(Tag)+1>·p,·Tag,·ADLTag)·\
 43 {·\
 44 return·p.value;·\
 45 }·\
 46 }·\
 47 }·\
 48 static_assert(true,·"unfudge·indentation")
 49 _\x8D_\x8U_\x8N_\x8E_\x8__\x8G_\x8E_\x8T_\x8__\x8C_\x8O_\x8U_\x8N_\x8T_\x8E_\x8R
 50 #define·DUNE_GET_COUNTER(Tag)
 51 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·counter.hh:17
 52 *\x8**\x8**\x8**\x8**\x8*·V\x8Va\x8ar\x8ri\x8ia\x8ab\x8bl\x8le\x8e·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 53 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 m\x8ma\x8ax\x8xc\x8co\x8ou\x8un\x8nt\x8t·*\x8**\x8**\x8**\x8**\x8*
 54 constexpr·std::size_t·maxcount·=·100·constexpr
29 ===============================================================================55 ===============================================================================
30 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.856 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
51.4 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 70, 189 lines modifiedOffset 70, 77 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">bdmatrix.hh</div></div>80 ··<div·class="headertitle"><div·class="title">counter.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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> 
86 <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> 
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_BDMATRIX_HH</span></div>85 <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>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_BDMATRIX_HH</span></div>86 <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>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
 88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
 89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;typeinfo&gt;</span></div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
92 <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>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
93 <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> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div>95 <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>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00068.html">dune/istl/blocklevel.hh</a>&gt;</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno"><a·class="line"·href="a00062.html#a691e9cc830a63581384caef120bcbef8">···15</a></span><span·class="keyword">constexpr</span>·std::size_t·<a·class="code·hl_variable"·href="a00062.html#a691e9cc830a63581384caef120bcbef8">maxcount</a>·=·100;</div>
98 <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="a00252.html">Dune</a>·{</div> 
99 <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> 
100 <div·class="foldopen"·id="foldopen00032"·data-start="{"·data-end="};"> 
101 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a01172.html">···32</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01172.html">BDMatrix</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01156.html">BCRSMatrix</a>&lt;B,A&gt;</div> 
102 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··{</div> 
103 <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="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> 
105 <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="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> 
107 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01172.html#a03ca6275a60068d00677c5448cb44d65">···39</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01172.html#a03ca6275a60068d00677c5448cb44d65">field_type</a>·=·<span·class="keyword">typename</span>·Imp::BlockTraits&lt;B&gt;::field_type;</div> 
108 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div> 
109 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a01172.html#a37315671a5dc119250b434dbe47ce387">···42</a></span>····<span·class="keyword">typedef</span>·B·<a·class="code·hl_typedef"·href="a01172.html#a37315671a5dc119250b434dbe47ce387">block_type</a>;</div> 
110 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> 
111 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01172.html#a63ac0af4f7339d621559892975f3a66b">···45</a></span>····<span·class="keyword">typedef</span>·A·<a·class="code·hl_typedef"·href="a01172.html#a63ac0af4f7339d621559892975f3a66b">allocator_type</a>;</div> 
112 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
113 <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> 
114 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> 
115 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01172.html#a0cb47f109df53828b4afdda036f01cc4">···51</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·A::size_type·<a·class="code·hl_typedef"·href="a01172.html#a0cb47f109df53828b4afdda036f01cc4">size_type</a>;</div> 
116 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div> 
117 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01172.html#a1cd4eb27d43b98a522642ba722e3f15e">···54</a></span>····<a·class="code·hl_function"·href="a01172.html#a1cd4eb27d43b98a522642ba722e3f15e">BDMatrix</a>()·:·<a·class="code·hl_class"·href="a01156.html">BCRSMatrix</a>&lt;B,A&gt;()·{}</div> 
118 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div> 
119 <div·class="foldopen"·id="foldopen00056"·data-start="{"·data-end="}">99 <div·class="foldopen"·id="foldopen00017"·data-start=""·data-end="">
 100 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno"><a·class="line"·href="a00062.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">···17</a></span><span·class="preprocessor">#define·DUNE_GET_COUNTER(Tag)·················································\</span></div>
 101 <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>
120 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01172.html#aaad20d9a2628604f634986b8af23b758">···56</a></span>····<span·class="keyword">explicit</span>·<a·class="code·hl_function"·href="a01172.html#aaad20d9a2628604f634986b8af23b758">BDMatrix</a>(<span·class="keywordtype">int</span>·size)</div> 
121 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······:·<a·class="code·hl_class"·href="a01156.html">BCRSMatrix</a>&lt;B,A&gt;(size,·size,·<a·class="code·hl_class"·href="a01156.html">BCRSMatrix</a>&lt;B,A&gt;::<a·class="code·hl_enumvalue"·href="a01156.html#a6f09a4c408e14428d3a62ad00ceac9ecad05f70b8e286d23abee639a8d50552e3">random</a>)·{</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>······<span·class="keywordflow">for</span>·(<span·class="keywordtype">int</span>·i=0;·i&lt;size;·i++)</div> 
124 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········this-&gt;<a·class="code·hl_class"·href="a01156.html">BCRSMatrix&lt;B,A&gt;::setrowsize</a>(i,·1);</div> 
125 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div> 
126 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······this-&gt;<a·class="code·hl_function"·href="a01156.html#a3ebc537e4755cf1ab02ea0dd93c942fb">BCRSMatrix&lt;B,A&gt;::endrowsizes</a>();</div> 
127 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div> 
128 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······<span·class="keywordflow">for</span>·(<span·class="keywordtype">int</span>·i=0;·i&lt;size;·i++)</div> 
129 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········this-&gt;<a·class="code·hl_class"·href="a01156.html">BCRSMatrix&lt;B,A&gt;::addindex</a>(i,·i);</div> 
130 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> 
131 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······this-&gt;<a·class="code·hl_function"·href="a01156.html#aceeae57760ab2b4c297f19ac8522eef6">BCRSMatrix&lt;B,A&gt;::endindices</a>();</div> 
132 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div> 
133 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····}</div> 
134 </div>102 </div>
135 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>103 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
136 <div·class="foldopen"·id="foldopen00072"·data-start="{"·data-end="}">104 <div·class="foldopen"·id="foldopen00020"·data-start=""·data-end="">
137 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01172.html#a2947e11a629ceb35ee649f6b398eda58">···72</a></span>····<a·class="code·hl_function"·href="a01172.html#a2947e11a629ceb35ee649f6b398eda58">BDMatrix</a>·(std::initializer_list&lt;B&gt;·<span·class="keyword">const</span>·&amp;list)</div> 
138 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····:·<a·class="code·hl_class"·href="a01172.html">BDMatrix</a>(list.size())</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">···75</span>······<span·class="keywordtype">size_t</span>·i=0;</div> 
141 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······<span·class="keywordflow">for</span>·(<span·class="keyword">auto</span>·it·=·list.begin();·it·!=·list.end();·++it,·++i)</div> 
142 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········(*<span·class="keyword">this</span>)[i][i]·=·*it;</div> 
143 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····}</div>105 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno"><a·class="line"·href="a00062.html#a5d969c720adf3ae3114e5a51e2cf5d96">···20</a></span><span·class="preprocessor">#define·DUNE_INC_COUNTER(Tag)···········································\</span></div>
 106 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">··namespace·{···························································\</span></div>
 107 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">····namespace·CounterImpl·{···············································\</span></div>
 108 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">······constexpr·std::size_t·············································\</span></div>
 109 <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>
 110 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">······{·································································\</span></div>
 111 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">········return·p.value;·················································\</span></div>
 112 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">······}·································································\</span></div>
 113 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">····}···································································\</span></div>
 114 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">··}·····································································\</span></div>
 115 <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>
144 </div>116 </div>
145 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>117 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
 118 <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="a00252.html">Dune</a>·{</div>
 119 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keyword">namespace·</span>{</div>
 120 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
146 <div·class="foldopen"·id="foldopen00081"·data-start="{"·data-end="}">121 <div·class="foldopen"·id="foldopen00035"·data-start="{"·data-end="}">
 122 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a00258.html">···35</a></span>····<span·class="keyword">namespace·</span>CounterImpl·{</div>
147 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01172.html#af395acba217a5c5c7599b32b42edd954">···81</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01172.html#af395acba217a5c5c7599b32b42edd954">setSize</a>(<a·class="code·hl_typedef"·href="a01172.html#a0cb47f109df53828b4afdda036f01cc4">size_type</a>·size)</div> 
148 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····{</div> 
149 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······this-&gt;<a·class="code·hl_function"·href="a01156.html#ae89150f5ae2f2927657bddfb78610e55">BCRSMatrix&lt;B,A&gt;::setSize</a>(size,···<span·class="comment">//·rows</span></div> 
150 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·····································size,···<span·class="comment">//·columns</span></div> 
151 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·····································size);··<span·class="comment">//·nonzeros</span></div> 
152 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>123 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
153 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>······<span·class="keywordflow">for</span>·(<span·class="keyword">auto</span>·i·:·range(size))</div>124 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······<span·class="keyword">struct·</span>ADLTag·{};</div>
154 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>········this-&gt;<a·class="code·hl_class"·href="a01156.html">BCRSMatrix&lt;B,A&gt;::setrowsize</a>(i,·1);</div> 
155 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>125 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
156 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>······this-&gt;<a·class="code·hl_function"·href="a01156.html#a3ebc537e4755cf1ab02ea0dd93c942fb">BCRSMatrix&lt;B,A&gt;::endrowsizes</a>();</div>126 <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>
 127 <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>
157 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>128 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······{</div>
158 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>······<span·class="keywordflow">for</span>·(<span·class="keyword">auto</span>·i·:·range(size))</div>129 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>········<span·class="keywordflow">return</span>·0;</div>
Max diff block lines reached; 7617/41651 bytes (18.29%) of diff not shown.
10.6 KB
html2text {}
    
Offset 1, 227 lines modifiedOffset 1, 66 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 bdmatrix.hh7 ····*·_.c_.o_.m_.m_.o_.n
 8 counter.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightText:·Copyright·Â©·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: 
14 5#ifndef·DUNE_ISTL_BDMATRIX_HH 
15 6#define·DUNE_ISTL_BDMATRIX_HH 
16 713 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>
17 8#include·<memory>19 9#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> 
21 1222 12
22 13#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h> 
23 14#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l_\x8._\x8h_\x8h> 
24 1523 13#include·<dune/common/typeutilities.hh>
 24 14
 25 _\x81_\x85constexpr·std::size_t·_\x8m_\x8a_\x8x_\x8c_\x8o_\x8u_\x8n_\x8t·=·100;
 26 16
 27 _\x81_\x87#define·DUNE_GET_COUNTER(Tag)·\
 28 18·(counterFunc(Dune::PriorityTag<maxcount>{},·Tag{},·Dune::CounterImpl::ADLTag
 29 {}))
 30 19
 31 _\x82_\x80#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
25 21namespace·_\x8D_\x8u_\x8n_\x8e·{43 32namespace·_\x8D_\x8u_\x8n_\x8e·{
 44 33·namespace·{
 45 34
 46 _\x83_\x85·namespace·CounterImpl·{
26 31·template·<class·B,·class·A=std::allocator<B>·> 
27 _\x83_\x82·class·_\x8B_\x8D_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·:·public·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<B,A> 
28 33·{ 
29 34·public: 
30 35 
31 36·//=====·type·definitions·and·constants 
32 37 
33 _\x83_\x89·using·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·Imp::BlockTraits<B>::field_type; 
34 40 
35 _\x84_\x82·typedef·B·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8t_\x8y_\x8p_\x8e; 
36 43 
37 _\x84_\x85·typedef·A·_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8__\x8t_\x8y_\x8p_\x8e; 
38 46 
39 48·//typedef·BCRSMatrix<B,A>::row_type·row_type; 
40 49 
41 _\x85_\x81·typedef·typename·A::size_type·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
42 52 
43 _\x85_\x84·_\x8B_\x8D_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x()·:·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<B,A>()·{} 
44 55 
45 _\x85_\x86·explicit·_\x8B_\x8D_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x(int·size) 
46 57·:·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<B,A>(size,·size,·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<B,A>::_\x8r_\x8a_\x8n_\x8d_\x8o_\x8m)·{ 
47 58 
48 59·for·(int·i=0;·i<size;·i++) 
49 60·this->_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8B_\x8,_\x8A_\x8>_\x8:_\x8:_\x8s_\x8e_\x8t_\x8r_\x8o_\x8w_\x8s_\x8i_\x8z_\x8e(i,·1); 
50 61 
51 62·this->_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8B_\x8,_\x8A_\x8>_\x8:_\x8:_\x8e_\x8n_\x8d_\x8r_\x8o_\x8w_\x8s_\x8i_\x8z_\x8e_\x8s(); 
52 63 
53 64·for·(int·i=0;·i<size;·i++) 
54 65·this->_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8B_\x8,_\x8A_\x8>_\x8:_\x8:_\x8a_\x8d_\x8d_\x8i_\x8n_\x8d_\x8e_\x8x(i,·i); 
55 66 
56 67·this->_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8B_\x8,_\x8A_\x8>_\x8:_\x8:_\x8e_\x8n_\x8d_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s(); 
57 68 
58 69·} 
59 70 
60 _\x87_\x82·_\x8B_\x8D_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·(std::initializer_list<B>·const·&list) 
61 73·:·_\x8B_\x8D_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x(list.size()) 
62 74·{ 
63 75·size_t·i=0; 
64 76·for·(auto·it·=·list.begin();·it·!=·list.end();·++it,·++i) 
65 77·(*this)[i][i]·=·*it; 
66 78·} 
67 79 
68 _\x88_\x81·void·_\x8s_\x8e_\x8t_\x8S_\x8i_\x8z_\x8e(_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·size) 
69 82·{ 
70 83·this->_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8B_\x8,_\x8A_\x8>_\x8:_\x8:_\x8s_\x8e_\x8t_\x8S_\x8i_\x8z_\x8e(size,·//·rows 
71 84·size,·//·columns 
72 85·size);·//·nonzeros 
73 86 
74 87·for·(auto·i·:·range(size)) 
75 88·this->_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8B_\x8,_\x8A_\x8>_\x8:_\x8:_\x8s_\x8e_\x8t_\x8r_\x8o_\x8w_\x8s_\x8i_\x8z_\x8e(i,·1); 
76 89 
77 90·this->_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8B_\x8,_\x8A_\x8>_\x8:_\x8:_\x8e_\x8n_\x8d_\x8r_\x8o_\x8w_\x8s_\x8i_\x8z_\x8e_\x8s(); 
78 91 
79 92·for·(auto·i·:·range(size)) 
80 93·this->_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8B_\x8,_\x8A_\x8>_\x8:_\x8:_\x8a_\x8d_\x8d_\x8i_\x8n_\x8d_\x8e_\x8x(i,·i); 
81 94 
82 95·this->_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8B_\x8,_\x8A_\x8>_\x8:_\x8:_\x8e_\x8n_\x8d_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s(); 
83 96·} 
84 97 
85 _\x89_\x89·_\x8B_\x8D_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8·(const·_\x8B_\x8D_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x&·other)·{ 
86 100·this->_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8B_\x8,_\x8A_\x8>_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=(other); 
87 101·return·*this; 
88 102·} 
89 103 
90 _\x81_\x80_\x85·_\x8B_\x8D_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8·(const·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e&·k)·{ 
91 106·this->_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8B_\x8,_\x8A_\x8>_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=(k); 
92 107·return·*this; 
93 108·} 
94 109 
95 115·template·<class·V> 
96 _\x81_\x81_\x86·void·_\x8s_\x8o_\x8l_\x8v_\x8e·(V&·x,·const·V&·rhs)·const·{ 
97 117·for·(_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·i=0;·i<this->_\x8N();·i++) 
Max diff block lines reached; 4111/10869 bytes (37.82%) of diff not shown.
15.2 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 65, 71 lines modifiedOffset 65, 94 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="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>71 <li·class="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>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124; 
77 <a·href="#namespaces">Namespaces</a>·&#124;76 <a·href="#namespaces">Namespaces</a>·&#124;
78 <a·href="#func-members">Functions</a>··</div>77 <a·href="#define-members">Macros</a>··</div>
79 ··<div·class="headertitle"><div·class="title">spqr.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>78 ··<div·class="headertitle"><div·class="title">registry.hh·File·Reference</div></div>
80 </div><!--header-->79 </div><!--header-->
81 <div·class="contents">80 <div·class="contents">
  
82 <p>Class·for·using·SPQR·with·ISTL·matrices.·· 
83 <a·href="#details">More...</a></p> 
84 <div·class="textblock"><code>#include·&lt;complex&gt;</code><br·/>81 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>
 82 <code>#include·&lt;iostream&gt;</code><br·/>
 83 <code>#include·&lt;memory&gt;</code><br·/>
85 <code>#include·&lt;type_traits&gt;</code><br·/>84 <code>#include·&lt;string&gt;</code><br·/>
86 <code>#include·&lt;SuiteSparseQR.hpp&gt;</code><br·/>85 <code>#include·&lt;utility&gt;</code><br·/>
 86 <code>#include·&quot;<a·class="el"·href="a00062_source.html">counter.hh</a>&quot;</code><br·/>
87 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>87 <code>#include·&lt;dune/common/typelist.hh&gt;</code><br·/>
 88 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
 89 <code>#include·&lt;dune/common/parameterizedobject.hh&gt;</code><br·/>
88 <code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</code><br·/> 
89 <code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/solvers.hh</a>&gt;</code><br·/> 
90 <code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/> 
91 <code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/istl/solverfactory.hh</a>&gt;</code><br·/> 
92 </div>90 </div>
93 <p><a·href="a00065_source.html">Go·to·the·source·code·of·this·file.</a></p>91 <p><a·href="a00065_source.html">Go·to·the·source·code·of·this·file.</a></p>
94 <table·class="memberdecls">92 <table·class="memberdecls">
95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
96 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="a02868.html">Dune::SPQR&lt;·Matrix·&gt;</a></td></tr> 
98 <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="a02868.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="a02872.html">Dune::SPQR&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·m·&gt;,·A·&gt;·&gt;</a></td></tr> 
101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·SPQR·direct·sparse·solver·for·matrices·of·type·<a·class="el"·href="a01156.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>.··<a·href="a02872.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="a02876.html">Dune::IsDirectSolver&lt;·SPQR&lt;·BCRSMatrix&lt;·T,·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="a02880.html">Dune::StoresColumnCompressed&lt;·SPQR&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;·&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="a02884.html">Dune::SPQRCreator</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="a02888.html">Dune::SPQRCreator::isValidBlock&lt;·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="a02892.html">Dune::SPQRCreator::isValidBlock&lt;·FieldVector&lt;·double,·1·&gt;·&gt;</a></td></tr> 
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
113 </table><table·class="memberdecls"> 
114 <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>
115 Namespaces</h2></td></tr>94 Namespaces</h2></td></tr>
116 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>95 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
118 </table><table·class="memberdecls">97 </table><table·class="memberdecls">
119 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
120 Functions</h2></td></tr>99 Macros</h2></td></tr>
121 <tr·class="memitem:gaee2b8c91109cd15b0ee757e98eac25f3"·id="r_gaee2b8c91109cd15b0ee757e98eac25f3"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00236.html#gaee2b8c91109cd15b0ee757e98eac25f3">Dune::D[·...·truncated·by·diffoscope;·len:·106,·SHA:·039d44d108a8493cc9d3b8c56b9b9012c24cff190b4280fad6bc6f5a932b4b19·...·])</td></tr>100 <tr·class="memitem:a5aba8ecf7926f3c3dade1b898db68cf7"·id="r_a5aba8ecf7926f3c3dade1b898db68cf7"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00065.html#a5aba8ecf7926f3c3dade1b898db68cf7">DUN[·...·truncated·by·diffoscope;·len:·32,·SHA:·fbf0e83b666392d9ed86b9e6f70c9547f4459bf1dcf658ddcfe63f8aac7918a6·...·])</td></tr>
122 <tr·class="separator:gaee2b8c91109cd15b0ee757e98eac25f3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:a5aba8ecf7926f3c3dade1b898db68cf7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
123 </table>102 </table>
124 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
125 <div·class="textblock"><p>Class·for·using·SPQR·with·ISTL·matrices.·</p> 
126 <dl·class="section·author"><dt>Author</dt><dd>Marco·Agnese,·Andrea·Sacconi·</dd></dl>103 <h2·class="groupheader">Macro·Definition·Documentation</h2>
 104 <a·id="a5aba8ecf7926f3c3dade1b898db68cf7"·name="a5aba8ecf7926f3c3dade1b898db68cf7"></a>
 105 <h2·class="memtitle"><span·class="permalink"><a·href="#a5aba8ecf7926f3c3dade1b898db68cf7">&#9670;&#160;</a></span>DUNE_REGISTRY_PUT</h2>
  
 106 <div·class="memitem">
 107 <div·class="memproto">
 108 ······<table·class="memname">
 109 ········<tr>
 110 ··········<td·class="memname">#define·DUNE_REGISTRY_PUT</td>
 111 ··········<td>(</td>
 112 ··········<td·class="paramtype">&#160;</td>
 113 ··········<td·class="paramname">Tag,·</td>
 114 ········</tr>
 115 ········<tr>
 116 ··········<td·class="paramkey"></td>
 117 ··········<td></td>
 118 ··········<td·class="paramtype">&#160;</td>
 119 ··········<td·class="paramname">id,·</td>
 120 ········</tr>
 121 ········<tr>
 122 ··········<td·class="paramkey"></td>
 123 ··········<td></td>
 124 ··········<td·class="paramtype">&#160;</td>
 125 ··········<td·class="paramname"><em>...</em>&#160;</td>
 126 ········</tr>
 127 ········<tr>
 128 ··········<td></td>
 129 ··········<td>)</td>
 130 ··········<td></td><td></td>
 131 ········</tr>
 132 ······</table>
 133 </div><div·class="memdoc">
 134 <b>Value:</b><div·class="fragment"><div·class="line">··<span·class="keyword">namespace·</span>{···································\</div>
 135 <div·class="line">····<span·class="keyword">template</span>&lt;&gt;··································\</div>
 136 <div·class="line">····<span·class="keyword">struct·</span>Registry&lt;Tag,·<a·class="code·hl_define"·href="a00062.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">DUNE_GET_COUNTER</a>(Tag)&gt;·······\</div>
 137 <div·class="line">····{···········································\</div>
 138 <div·class="line">······<span·class="keyword">static</span>·<span·class="keyword">auto</span>·getCreator()··················\</div>
 139 <div·class="line">······{·········································\</div>
 140 <div·class="line">········<span·class="keywordflow">return</span>·__VA_ARGS__;·····················\</div>
 141 <div·class="line">······}·········································\</div>
 142 <div·class="line">······<span·class="keyword">static</span>·std::string·name()·{·<span·class="keywordflow">return</span>·id;·}··\</div>
 143 <div·class="line">····};··········································\</div>
 144 <div·class="line">··}·············································\</div>
Max diff block lines reached; 243/11354 bytes (2.14%) of diff not shown.
3.97 KB
html2text {}
    
Offset 1, 49 lines modifiedOffset 1, 49 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 _.C_.l_.a_.s_.s_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s7 ····*·_.c_.o_.m_.m_.o_.n
 8 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8M_\x8a_\x8c_\x8r_\x8o_\x8s
8 spqr.hh·File·Reference9 registry.hh·File·Reference
9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8) 
10 Class·for·using·SPQR·with·ISTL·matrices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
11 #include·<complex> 
12 #include·<type_traits> 
13 #include·<SuiteSparseQR.hpp>10 #include·<cstddef>
 11 #include·<iostream>
 12 #include·<memory>
 13 #include·<string>
 14 #include·<utility>
 15 #include·"_\x8c_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8._\x8h_\x8h"
14 #include·<dune/common/exceptions.hh>16 #include·<dune/common/typelist.hh>
 17 #include·<dune/common/hybridutilities.hh>
 18 #include·<dune/common/parameterizedobject.hh>
15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8c_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8i_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r_\x8._\x8h_\x8h> 
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h> 
17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_\x8y_\x8p_\x8e_\x8._\x8h_\x8h> 
18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8f_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8._\x8h_\x8h> 
19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
21 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8P_\x8Q_\x8R_\x8<_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8·_\x8> 
22  ········Use·the·SPQR·package·to·directly·solve·linear·systems··empty·default 
23 ·········class.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
24   
25 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8P_\x8Q_\x8R_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8n_\x8,_\x8·_\x8m_\x8·_\x8>_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8> 
26  ········The·SPQR·direct·sparse·solver·for·matrices·of·type·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
27   
28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8D_\x8i_\x8r_\x8e_\x8c_\x8t_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8S_\x8P_\x8Q_\x8R_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>_\x8·_\x8> 
29   
30 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8o_\x8r_\x8e_\x8s_\x8C_\x8o_\x8l_\x8u_\x8m_\x8n_\x8C_\x8o_\x8m_\x8p_\x8r_\x8e_\x8s_\x8s_\x8e_\x8d_\x8<_\x8·_\x8S_\x8P_\x8Q_\x8R_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>_\x8·_\x8> 
31   
32 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8P_\x8Q_\x8R_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r 
33   
34 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8P_\x8Q_\x8R_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r_\x8:_\x8:_\x8i_\x8s_\x8V_\x8a_\x8l_\x8i_\x8d_\x8B_\x8l_\x8o_\x8c_\x8k_\x8<_\x8·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8·_\x8> 
35   
36 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8P_\x8Q_\x8R_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r_\x8:_\x8:_\x8i_\x8s_\x8V_\x8a_\x8l_\x8i_\x8d_\x8B_\x8l_\x8o_\x8c_\x8k_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8d_\x8o_\x8u_\x8b_\x8l_\x8e_\x8,_\x8·_\x81_\x8·_\x8>_\x8·_\x8> 
37   
38 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s20 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
39 namespace· ·_\x8D_\x8u_\x8n_\x8e21 namespace· ·_\x8D_\x8u_\x8n_\x8e
40  22  
41 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
42  ·_.D_.u_.n_.e_.:_.:_.D_.U_.N_.E_.__.R_.E_.G_.I_.S_.T_.E_.R_.__.D_.I_.R_.E_.C_.T_.__.S_.O_.L_.V_.E_.R·("spqr",·_.D_.u_.n_.e_.:_.:_.S_.P_.Q_.R_.C_.r_.e_.a_.t_.o_.r())23 M.Ma.ac.cr.ro.os.s
 24 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8R_\x8Y_\x8__\x8P_\x8U_\x8T(Tag,·id,·...)
43  25  
44 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
45 Class·for·using·SPQR·with·ISTL·matrices. 
46 ··Author 
47 ······Marco·Agnese,·Andrea·Sacconi26 *.**.**.**.**.*·M.Ma.ac.cr.ro.o·D.De.ef.fi.in.ni.it.ti.io.on.n·D.Do.oc.cu.um.me.en.nt.ta.at.ti.io.on.n·*.**.**.**.**.*
 27 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 D\x8DU\x8UN\x8NE\x8E_\x8_R\x8RE\x8EG\x8GI\x8IS\x8ST\x8TR\x8RY\x8Y_\x8_P\x8PU\x8UT\x8T·*\x8**\x8**\x8**\x8**\x8*
 28 #define·DUNE_REGISTRY_PUT·(· ·Tag,
 29 ···························· ·id,
 30 ···························· ·.\x8..\x8..\x8
 31 ··························)
 32 V\x8Va\x8al\x8lu\x8ue\x8e:\x8:
 33 namespace·{·\
 34 template<>·\
 35 struct·Registry<Tag,·_\x8D_\x8U_\x8N_\x8E_\x8__\x8G_\x8E_\x8T_\x8__\x8C_\x8O_\x8U_\x8N_\x8T_\x8E_\x8R(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 _\x8D_\x8U_\x8N_\x8E_\x8__\x8G_\x8E_\x8T_\x8__\x8C_\x8O_\x8U_\x8N_\x8T_\x8E_\x8R
 46 #define·DUNE_GET_COUNTER(Tag)
 47 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·counter.hh:17
48 ===============================================================================48 ===============================================================================
49 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.849 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
113 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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·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 70, 404 lines modifiedOffset 70, 106 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">spqr.hh</div></div>80 ··<div·class="headertitle"><div·class="title">registry.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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> 
86 <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> 
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SPQR_HH</span></div>85 <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>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_SPQR_HH</span></div>86 <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>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
 88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
 89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#if·HAVE_SUITESPARSE_SPQR·||·defined·DOXYGEN</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;SuiteSparseQR.hpp&gt;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00062.html">counter.hh</a>&quot;</span></div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
 96 <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>
97 <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>97 <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>
 98 <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>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00029.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</span></div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00059.html">dune/istl/solvers.hh</a>&gt;</span></div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00074.html">dune/istl/solvertype.hh</a>&gt;</span></div> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00083.html">dune/istl/solverfactory.hh</a>&gt;</span></div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div> 
104 <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="a00252.html">Dune</a>·{</div> 
105 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="comment">//·forward·declarations</span></div> 
106 <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>·T,·<span·class="keyword">class</span>·TM,·<span·class="keyword">class</span>·TD,·<span·class="keyword">class</span>·TA&gt;</div> 
107 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··<span·class="keyword">class·</span>SeqOverlappingSchwarz;</div> 
108 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> 
109 <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>·T,·<span·class="keywordtype">bool</span>·tag&gt;</div> 
110 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">struct·</span>SeqOverlappingSchwarzAssemblerHelper;</div> 
111 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div> 
112 <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&gt;</div> 
113 <div·class="foldopen"·id="foldopen00047"·data-start="{"·data-end="};">100 <div·class="foldopen"·id="foldopen00018"·data-start=""·data-end="">
114 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a02868.html">···47</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02868.html">SPQR</a></div> 
115 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··{};</div>101 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno"><a·class="line"·href="a00065.html#a5aba8ecf7926f3c3dade1b898db68cf7">···18</a></span><span·class="preprocessor">#define·DUNE_REGISTRY_PUT(Tag,·id,·...)···············\</span></div>
 102 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">··namespace·{···································\</span></div>
 103 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">····template&lt;&gt;··································\</span></div>
 104 <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>
 105 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">····{···········································\</span></div>
 106 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">······static·auto·getCreator()··················\</span></div>
 107 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">······{·········································\</span></div>
 108 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">········return·__VA_ARGS__;·····················\</span></div>
 109 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">······}·········································\</span></div>
 110 <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>
 111 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">····};··········································\</span></div>
 112 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">··}·············································\</span></div>
 113 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">··DUNE_INC_COUNTER(Tag)</span></div>
116 </div>114 </div>
117 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>115 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
118 <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>·T,·<span·class="keyword">typename</span>·A,·<span·class="keywordtype">int</span>·n,·<span·class="keywordtype">int</span>·m&gt;</div> 
119 <div·class="foldopen"·id="foldopen00064"·data-start="{"·data-end="};"> 
120 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a02872.html">···64</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02868.html">SPQR</a>&lt;<a·class="code·hl_class"·href="a01156.html">BCRSMatrix</a>&lt;<a·class="code·hl_class"·href="a01776.html">FieldMatrix</a>&lt;T,n,m&gt;,A·&gt;·&gt;</div> 
121 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a02764.html">InverseOperator</a>&lt;BlockVector&lt;FieldVector&lt;T,m&gt;,·typename·std::allocator_traits&lt;A&gt;::template·rebind_alloc&lt;FieldVector&lt;T,m&gt;·&gt;·&gt;,</div> 
122 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·····························BlockVector&lt;FieldVector&lt;T,n&gt;,·typename·std::allocator_traits&lt;A&gt;::template·rebind_alloc&lt;FieldVector&lt;T,n&gt;·&gt;·&gt;·&gt;</div>116 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
 117 <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="a00252.html">Dune</a>·{</div>
 118 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="keyword">namespace·</span>{</div>
 119 <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>
 120 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····<span·class="keyword">struct·</span>Registry;</div>
123 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>··{</div>121 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··}</div>
124 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····<span·class="keyword">public</span>:</div> 
125 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a00236.html#ga5cff5d5b4933a1d1652e5877c31547c9">···70</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01156.html">Dune::BCRSMatrix&lt;FieldMatrix&lt;T,n,m&gt;</a>,A&gt;·<a·class="code·hl_typedef"·href="a00236.html#ga5cff5d5b4933a1d1652e5877c31547c9">Matrix</a>;</div> 
126 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a00236.html#ga092a5f68cdb7e090971eed16a2283db6">···71</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01156.html">Dune::BCRSMatrix&lt;FieldMatrix&lt;T,n,m&gt;</a>,A&gt;·<a·class="code·hl_typedef"·href="a00236.html#ga092a5f68cdb7e090971eed16a2283db6">matrix_type</a>;</div> 
127 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a00236.html#ga7dc83a7110f714f8b5f337f8cc774b62">···73</a></span>····<span·class="keyword">typedef</span>·ISTL::Impl::BCCSMatrix&lt;T,int&gt;·<a·class="code·hl_typedef"·href="a00236.html#ga7dc83a7110f714f8b5f337f8cc774b62">SPQRMatrix</a>;</div> 
128 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a00236.html#ga59d41c0cfd544e49265336f04572bf09">···75</a></span>····<span·class="keyword">typedef</span>·ISTL::Impl::BCCSMatrixInitializer&lt;BCRSMatrix&lt;FieldMatrix&lt;T,n,m&gt;,A&gt;,·<span·class="keywordtype">int</span>&gt;·<a·class="code·hl_typedef"·href="a00236.html#ga59d41c0cfd544e49265336f04572bf09">MatrixInitializer</a>;</div> 
129 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a00236.html#gae50842ca64424731e5303fb3c1cf5b59">···77</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01248.html">Dune::BlockVector&lt;FieldVector&lt;T,m&gt;</a>,·<span·class="keyword">typename</span>·std::allocator_traits&lt;A&gt;::template·rebind_alloc&lt;FieldVector&lt;T,m&gt;·&gt;·&gt;·<a·class="code·hl_typedef"·href="a00236.html#gae50842ca64424731e5303fb3c1cf5b59">domain_type</a>;</div> 
130 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a00236.html#gac75cd7a5d3646f85730f745d24f6eea1">···79</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01248.html">Dune::BlockVector&lt;FieldVector&lt;T,n&gt;</a>,·<span·class="keyword">typename</span>·std::allocator_traits&lt;A&gt;::template·rebind_alloc&lt;FieldVector&lt;T,n&gt;·&gt;·&gt;·<a·class="code·hl_typedef"·href="a00236.html#gac75cd7a5d3646f85730f745d24f6eea1">range_type</a>;</div> 
131 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>122 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
132 <div·class="foldopen"·id="foldopen00082"·data-start="{"·data-end="}"> 
133 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a00236.html#ga32a5179ee78f88b18339efe81b244f1f">···82</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_enumeration"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·<a·class="code·hl_function"·href="a00236.html#ga32a5179ee78f88b18339efe81b244f1f">category</a>()<span·class="keyword">·const</span></div> 
134 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="keyword">····</span>{</div>123 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">namespace·</span>{</div>
135 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>······<span·class="keywordflow">return</span>·<a·class="code·hl_enumvalue"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733add8be425650b870002d9381aea1203b9">SolverCategory::Category::sequential</a>;</div>124 <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>[·...·truncated·by·diffoscope;·len:·91,·SHA:·66508cfa81f2c3daeaff9d554774f05fc7913551996e7f06b4dbd91c3f1fc7ef·...·];</div>
 125 <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>
 126 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····{</div>
 127 <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="a00062.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">DUNE_GET_COUNTER</a>(Tag);</div>
 128 <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>
 129 <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>
 130 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····························[&amp;](<span·class="keyword">auto</span>·index)·{</div>
 131 <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>
 132 <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>
 133 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>································result·=·Reg::getCreator()(Dune::MetaType&lt;V&gt;{},·args...);</div>
 134 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······························}</div>
 135 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····························});</div>
 136 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······<span·class="keywordflow">return</span>·result;</div>
136 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····}</div>137 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····}</div>
137 </div> 
138 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>138 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
139 <div·class="foldopen"·id="foldopen00095"·data-start="{"·data-end="}"> 
140 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a00236.html#gaf080b2a0f8f47ff73a90424f2b1f8e07">···95</a></span>····<a·class="code·hl_function"·href="a00236.html#gaf080b2a0f8f47ff73a90424f2b1f8e07">SPQR</a>(<span·class="keyword">const</spa[·...·truncated·by·diffoscope;·len:·162,·SHA:·d68aed2d1c2e96423943487e766b2e70cd81f25da061a36a19a8ce9ea9da9bdd·...·]</div>139 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="comment">/*</span></div>
 140 <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>
 141 <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·and·should·be·used·to·determine·the</span></div>
 142 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="comment">······template·arguments.</span></div>
 143 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="comment">····*/</span></div>
 144 <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>
 145 <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>
 146 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······························Tag){</div>
Max diff block lines reached; 6713/87461 bytes (7.68%) of diff not shown.
27.0 KB
html2text {}
    
Offset 1, 502 lines modifiedOffset 1, 99 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 spqr.hh7 ····*·_.c_.o_.m_.m_.o_.n
 8 registry.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightText:·Copyright·Â©·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
 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>
 20 10#include·<utility>
 21 11
 22 12#include·"_\x8c_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8._\x8h_\x8h"
 23 13
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_SPQR_HH 
15 6#define·DUNE_ISTL_SPQR_HH 
16 7 
17 8#if·HAVE_SUITESPARSE_SPQR·||·defined·DOXYGEN 
18 9 
19 10#include·<complex> 
20 11#include·<type_traits> 
21 12 
22 13#include·<SuiteSparseQR.hpp> 
23 14 
24 15#include·<dune/common/exceptions.hh>24 14#include·<dune/common/typelist.hh>
25 16 
26 17#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8c_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8i_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r_\x8._\x8h_\x8h> 
27 18#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h> 
28 19#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_\x8y_\x8p_\x8e_\x8._\x8h_\x8h> 
29 20#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8f_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8._\x8h_\x8h> 
30 2125 15#include·<dune/common/hybridutilities.hh>
 26 16#include·<dune/common/parameterizedobject.hh>
 27 17
 28 _\x81_\x88#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
31 22namespace·_\x8D_\x8u_\x8n_\x8e·{43 33namespace·_\x8D_\x8u_\x8n_\x8e·{
 44 34·namespace·{
 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)
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 _\x84_\x87·class·_\x8S_\x8P_\x8Q_\x8R 
41 48·{}; 
42 49 
43 63·template<typename·T,·typename·A,·int·n,·int·m> 
44 _\x86_\x84·class·_\x8S_\x8P_\x8Q_\x8R<_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<T,n,m>,A·>·> 
45 65·:·public·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<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: 
51 _\x87_\x80·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8n_\x8,_\x8m_\x8>,A>·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x; 
52 _\x87_\x81·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8n_\x8,_\x8m_\x8>,A>·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8t_\x8y_\x8p_\x8e; 
53 _\x87_\x83·typedef·ISTL::Impl::BCCSMatrix<T,int>·_\x8S_\x8P_\x8Q_\x8R_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x; 
54 _\x87_\x85·typedef·ISTL::Impl::BCCSMatrixInitializer<BCRSMatrix<FieldMatrix<T,n,m>,A>, 
55 int>·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8I_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r; 
56 _\x87_\x87·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8T_\x8,_\x8m_\x8>,·typename·std:: 
57 allocator_traits<A>::template·rebind_alloc<FieldVector<T,m>·>·>·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e; 
58 _\x87_\x89·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8T_\x8,_\x8n_\x8>,·typename·std:: 
59 allocator_traits<A>::template·rebind_alloc<FieldVector<T,n>·>·>·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
60 80 
61 _\x88_\x82·virtual·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y·_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y()·const 
62 83·{ 
63 84·return·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8s_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l; 
64 85·} 
65 86 
66 _\x89_\x85·_\x8S_\x8P_\x8Q_\x8R(const·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x&·matrix,·int·verbose=0)·:·matrixIsLoaded_(false),·verbose_ 
67 (verbose) 
68 96·{ 
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), 
72 99·"Unsupported·Type·in·SPQR·(only·double·and·std::complex<double> 
73 supported)"); 
74 100·cc_·=·new·cholmod_common(); 
75 101·cholmod_l_start(cc_); 
76 102·setMatrix(matrix); 
77 103·} 
78 104 
79 _\x81_\x81_\x83·_\x8S_\x8P_\x8Q_\x8R(const·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x&·matrix,·int·verbose,·bool)·:·matrixIsLoaded_(false), 
80 verbose_(verbose) 
81 114·{ 
82 115·//check·whether·T·is·a·supported·type 
83 116·static_assert((std::is_same<T,double>::value)·||·(std::is_same<T,std:: 
84 complex<double>·>::value), 
85 117·"Unsupported·Type·in·SPQR·(only·double·and·std::complex<double> 
86 supported)"); 
87 118·cc_·=·new·cholmod_common(); 
88 119·cholmod_l_start(cc_); 
89 120·setMatrix(matrix); 
90 121·} 
Max diff block lines reached; 3987/27636 bytes (14.43%) of diff not shown.
14.7 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 70, 56 lines modifiedOffset 70, 66 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="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>72 <li·class="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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
 77 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>·&#124;
78 <a·href="#func-members">Functions</a>··</div>79 <a·href="#func-members">Functions</a>··</div>
79 ··<div·class="headertitle"><div·class="title">blocklevel.hh·File·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">ldl.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
80 </div><!--header-->81 </div><!--header-->
81 <div·class="contents">82 <div·class="contents">
  
82 <p>Helper·functions·for·determining·the·vector/matrix·block·level.··83 <p>Class·for·using·LDL·with·ISTL·matrices.··
83 <a·href="#details">More...</a></p>84 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;iostream&gt;</code><br·/>
 86 <code>#include·&lt;memory&gt;</code><br·/>
85 <code>#include·&lt;type_traits&gt;</code><br·/>87 <code>#include·&lt;type_traits&gt;</code><br·/>
86 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/>88 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
87 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/> 
88 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>89 <code>#include·&lt;<a·class="el"·href="a00215_source.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</code><br·/>
 90 <code>#include·&lt;<a·class="el"·href="a00203_source.html">dune/istl/solvers.hh</a>&gt;</code><br·/>
 91 <code>#include·&lt;<a·class="el"·href="a00089_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/>
 92 <code>#include·&lt;<a·class="el"·href="a00197_source.html">dune/istl/solverfactory.hh</a>&gt;</code><br·/>
89 </div>93 </div>
90 <p><a·href="a00068_source.html">Go·to·the·source·code·of·this·file.</a></p>94 <p><a·href="a00068_source.html">Go·to·the·source·code·of·this·file.</a></p>
91 <table·class="memberdecls">95 <table·class="memberdecls">
 96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 97 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="a01460.html">Dune::LDL&lt;·Matrix·&gt;</a></td></tr>
 99 <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="a01460.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="a01464.html">Dune::LDL&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·m·&gt;,·A·&gt;·&gt;</a></td></tr>
 102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·LDL·direct·sparse·solver·for·matrices·of·type·<a·class="el"·href="a01156.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>.··<a·href="a01464.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="a01468.html">Dune::IsDirectSolver&lt;·LDL&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·m·&gt;,·A·&gt;·&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="a01472.html">Dune::StoresColumnCompressed&lt;·LDL&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·m·&gt;,·A·&gt;·&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="a01476.html">Dune::LDLCreator</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="a01480.html">Dune::LDLCreator::isValidBlock&lt;·F·&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="a01484.html">Dune::LDLCreator::isValidBlock&lt;·FieldVector&lt;·double,·k·&gt;·&gt;</a></td></tr>
 113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 114 </table><table·class="memberdecls">
92 <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>
93 Namespaces</h2></td></tr>116 Namespaces</h2></td></tr>
94 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>117 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 </table><table·class="memberdecls">119 </table><table·class="memberdecls">
97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>120 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
98 Functions</h2></td></tr>121 Functions</h2></td></tr>
 122 <tr·class="memitem:ga4ab4a1f419552328d594727627e696cb"·id="r_ga4ab4a1f419552328d594727627e696cb"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00236.html#ga4ab4a1f419552328d594727627e696cb">Dune::DUNE_REGISTER_DIRECT_SOLVER</a>·(&quot;ldl&quot;,·<a·class="el"·href="a01476.html">Dune::LDLCreator</a>())</td></tr>
99 <tr·class="memitem:a33fa4c0298cf146aa9589b519344907f"·id="r_a33fa4c0298cf146aa9589b519344907f"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
100 <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="a00252.html#a33fa4c0298cf146aa9589b519344907f">Dune::maxBlockLevel</a>·()</td></tr> 
101 <tr·class="memdesc:a33fa4c0298cf146aa9589b519344907f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Determine·the·maximum·block·level·of·a·possibly·nested·vector/matrix·type.··<br·/></td></tr> 
102 <tr·class="separator:a33fa4c0298cf146aa9589b519344907f"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
103 <tr·class="memitem:a93a728a69e20c62c789c9e4b616208d6"·id="r_a93a728a69e20c62c789c9e4b616208d6"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
104 <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="a00252.html#a93a728a69e20c62c789c9e4b616208d6">Dune::minBlockLevel</a>·()</td></tr> 
105 <tr·class="memdesc:a93a728a69e20c62c789c9e4b616208d6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Determine·the·minimum·block·level·of·a·possibly·nested·vector/matrix·type.··<br·/></td></tr> 
106 <tr·class="separator:a93a728a69e20c62c789c9e4b616208d6"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
107 <tr·class="memitem:a2d487fafa117ba8beb053d1c3417dee1"·id="r_a2d487fafa117ba8beb053d1c3417dee1"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
108 <tr·class="memitem:a2d487fafa117ba8beb053d1c3417dee1"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00252.html#a2d487fafa117ba8beb053d1c3417dee1">Dune::hasUniqueBlockLevel</a>·()</td></tr> 
109 <tr·class="memdesc:a2d487fafa117ba8beb053d1c3417dee1"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Determine·if·a·vector/matrix·has·a·uniquely·determinable·block·level.··<br·/></td></tr> 
110 <tr·class="separator:a2d487fafa117ba8beb053d1c3417dee1"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
111 <tr·class="memitem:a477c671e3966936ca929dee4be2dcf95"·id="r_a477c671e3966936ca929dee4be2dcf95"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
112 <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="a00252.html#a477c671e3966936ca929dee4be2dcf95">Dune::blockLevel</a>·()</td></tr> 
113 <tr·class="memdesc:a477c671e3966936ca929dee4be2dcf95"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Determine·the·block·level·of·a·possibly·nested·vector/matrix·type.··<br·/></td></tr> 
114 <tr·class="separator:a477c671e3966936ca929dee4be2dcf95"><td·class="memSeparator"·colspan="2">&#160;</td></tr>123 <tr·class="separator:ga4ab4a1f419552328d594727627e696cb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
115 </table>124 </table>
116 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>125 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
117 <div·class="textblock"><p>Helper·functions·for·determining·the·vector/matrix·block·level.·</p>126 <div·class="textblock"><p>Class·for·using·LDL·with·ISTL·matrices.·</p>
 127 <dl·class="section·author"><dt>Author</dt><dd>Marco·Agnese,·Andrea·Sacconi·</dd></dl>
118 </div></div><!--·contents·-->128 </div></div><!--·contents·-->
119 <!--·start·footer·part·-->129 <!--·start·footer·part·-->
120 <hr·class="footer"/><address·class="footer"><small>130 <hr·class="footer"/><address·class="footer"><small>
121 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8131 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
122 </small></address>132 </small></address>
123 </body>133 </body>
124 </html>134 </html>
4.13 KB
html2text {}
    
Offset 1, 43 lines modifiedOffset 1, 50 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s7 _\x8C_.l_.a_.s_.s_.e_.s·|·_.N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
8 blocklevel.hh·File·Reference8 ldl.hh·File·Reference
9 Helper·functions·for·determining·the·vector/matrix·block·level.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
10 #include·<algorithm>9 _.I_.t_.e_.r_.a_.t_.i_.v_.e_.·_.S_.o_.l_.v_.e_.r_.s_.·_.T_.e_.m_.p_.l_.a_.t_.e_.·_.L_.i_.b_.r_.a_.r_.y_.·_.(_.I_.S_.T_.L_.)
 10 Class·for·using·LDL·with·ISTL·matrices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 11 #include·<iostream>
 12 #include·<memory>
11 #include·<type_traits>13 #include·<type_traits>
12 #include·<dune/common/indices.hh>14 #include·<dune/common/exceptions.hh>
13 #include·<dune/common/typetraits.hh> 
14 #include·<dune/common/hybridutilities.hh>15 #include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.c_.c_.s_.m_.a_.t_.r_.i_.x_.i_.n_.i_.t_.i_.a_.l_.i_.z_.e_.r_.._.h_.h>
 16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h>
 17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_\x8y_\x8p_\x8e_\x8._\x8h_\x8h>
 18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8f_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8._\x8h_\x8h>
15 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 21 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8L_\x8D_\x8L_\x8<_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8·_\x8>
 22  ········Use·the·LDL·package·to·directly·solve·linear·systems··empty·default
 23 ·········class.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 24  
 25 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8L_\x8D_\x8L_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8n_\x8,_\x8·_\x8m_\x8·_\x8>_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>
 26  ········The·LDL·direct·sparse·solver·for·matrices·of·type·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 27  
 28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8D_\x8i_\x8r_\x8e_\x8c_\x8t_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8L_\x8D_\x8L_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8n_\x8,_\x8·_\x8m_\x8·_\x8>_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>_\x8·_\x8>
 29  
 30 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8o_\x8r_\x8e_\x8s_\x8C_\x8o_\x8l_\x8u_\x8m_\x8n_\x8C_\x8o_\x8m_\x8p_\x8r_\x8e_\x8s_\x8s_\x8e_\x8d_\x8<_\x8·_\x8L_\x8D_\x8L_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8n_\x8,_\x8·_\x8m_\x8·_\x8>_\x8,
 31 ·········_\x8A_\x8·_\x8>_\x8·_\x8>_\x8·_\x8>
 32  
 33 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8L_\x8D_\x8L_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r
 34  
 35 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8L_\x8D_\x8L_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r_\x8:_\x8:_\x8i_\x8s_\x8V_\x8a_\x8l_\x8i_\x8d_\x8B_\x8l_\x8o_\x8c_\x8k_\x8<_\x8·_\x8F_\x8·_\x8>
 36  
 37 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8L_\x8D_\x8L_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r_\x8:_\x8:_\x8i_\x8s_\x8V_\x8a_\x8l_\x8i_\x8d_\x8B_\x8l_\x8o_\x8c_\x8k_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8d_\x8o_\x8u_\x8b_\x8l_\x8e_\x8,_\x8·_\x8k_\x8·_\x8>_\x8·_\x8>
 38  
16 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s39 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
17 namespace· ·_\x8D_\x8u_\x8n_\x8e40 namespace· ·_\x8D_\x8u_\x8n_\x8e
18  41  
19 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s42 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 43  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8D_\x8I_\x8R_\x8E_\x8C_\x8T_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("ldl",·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8L_\x8D_\x8L_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r())
20 template<typename·T·> 
21 constexpr·std::size_t ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8m_\x8a_\x8x_\x8B_\x8l_\x8o_\x8c_\x8k_\x8L_\x8e_\x8v_\x8e_\x8l·() 
22  ······················Determine·the·maximum·block·level·of·a·possibly·nested 
23 ·······················vector/matrix·type. 
24   
25 template<typename·T·> 
26 constexpr·std::size_t ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8m_\x8i_\x8n_\x8B_\x8l_\x8o_\x8c_\x8k_\x8L_\x8e_\x8v_\x8e_\x8l·() 
27  ······················Determine·the·minimum·block·level·of·a·possibly·nested 
28 ·······················vector/matrix·type. 
29   
30 template<typename·T·> 
31 ·······constexpr·bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8h_\x8a_\x8s_\x8U_\x8n_\x8i_\x8q_\x8u_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8L_\x8e_\x8v_\x8e_\x8l·() 
32  ······················Determine·if·a·vector/matrix·has·a·uniquely·determinable 
33 ·······················block·level. 
34   
35 template<typename·T·> 
36 constexpr·std::size_t ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8l_\x8o_\x8c_\x8k_\x8L_\x8e_\x8v_\x8e_\x8l·() 
37  ······················Determine·the·block·level·of·a·possibly·nested·vector/ 
38 ·······················matrix·type. 
39  44  
40 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*45 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
41 Helper·functions·for·determining·the·vector/matrix·block·level.46 Class·for·using·LDL·with·ISTL·matrices.
 47 ··Author
 48 ······Marco·Agnese,·Andrea·Sacconi
42 ===============================================================================49 ===============================================================================
43 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.850 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
137 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·ldl.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 74, 203 lines modifiedOffset 74, 431 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">blocklevel.hh</div></div>80 ··<div·class="headertitle"><div·class="title">ldl.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
 87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_LDL_HH</span></div>
 88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_LDL_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_ISTL_BLOCKLEVEL_HH</span></div> 
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_ISTL_BLOCKLEVEL_HH</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#if·HAVE_SUITESPARSE_LDL·||·defined·DOXYGEN</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#ifdef·__cplusplus</span></div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="keyword">extern</span>·<span·class="stringliteral">&quot;C&quot;</span></div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>{</div>
94 <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>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;ldl.h&gt;</span></div>
95 <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>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;amd.h&gt;</span></div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>}</div>
96 <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>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#endif</span></div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
98 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//·forward·declaration</span></div>104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>
99 <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="a00252.html">Dune</a>·{</div> 
100 <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> 
101 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">class·</span>MultiTypeBlockVector;</div> 
102 <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> 
103 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="keyword">class·</span>MultiTypeBlockMatrix;</div> 
104 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>}·<span·class="comment">//·end·namespace·Dune</span></div>105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
 106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00215.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</span></div>
 107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00203.html">dune/istl/solvers.hh</a>&gt;</span></div>
 108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00089.html">dune/istl/solvertype.hh</a>&gt;</span></div>
 109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00197.html">dune/istl/solverfactory.hh</a>&gt;</span></div>
105 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
106 <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="a00252.html">Dune</a>·{·<span·class="keyword">namespace·</span>Impl·{</div>111 <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="a00252.html">Dune</a>·{</div>
107 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> 
108 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="comment">//·forward·declaration</span></div>112 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="comment">//·forward·declarations</span></div>
109 <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> 
110 <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>113 <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>·M,·<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·TM,·<span·class="keyword">class</span>·TD,·<spa[·...·truncated·by·diffoscope;·len:·36,·SHA:·df7ee3175030f29838ee4e64e21fc43ae5f11bad4e9e4ee07e5263fbc266b7ad·...·];</div>
 114 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··<span·class="keyword">class·</span>SeqOverlappingSchwarz;</div>
111 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>115 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
 116 <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="keywordtype">bool</span>·tag&gt;</div>
112 <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> 
113 <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> 
114 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>{</div> 
115 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="comment">//·inialize·with·zeroth·diagonal·block</span></div> 
116 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="keyword">using·namespace·</span>Dune::Indices;</div> 
117 <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> 
118 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··std::size_t·<a·class="code·hl_function"·href="a00252.html#a477c671e3966936ca929dee4be2dcf95">blockLevel</a>·=·BlockLevel&lt;Block00&gt;::value()·+·1;</div> 
119 <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> 
120 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="keyword">using·namespace·</span>Dune::Hybrid;</div>117 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keyword">struct·</span>SeqOverlappingSchwarzAssemblerHelper;</div>
121 <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> 
122 <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> 
123 <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> 
124 <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> 
125 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······<a·class="code·hl_function"·href="a00252.html#a477c671e3966936ca929dee4be2dcf95">blockLevel</a>·=·op(<a·class="code·hl_function"·href="a00252.html#a477c671e3966936ca929dee4be2dcf95">blockLevel</a>,·BlockLevel&lt;Block&gt;::value()·+·1);</div> 
126 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····});</div> 
127 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··});</div> 
128 <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="a00252.html#a477c671e3966936ca929dee4be2dcf95">blockLevel</a>;</div> 
129 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>}</div> 
130 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>118 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
131 <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> 
132 <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> 
133 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>{</div> 
134 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··<span·class="comment">//·inialize·with·zeroth·block</span></div> 
135 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··<span·class="keyword">using·namespace·</span>Dune::Indices;</div> 
136 <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> 
137 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··std::size_t·<a·class="code·hl_function"·href="a00252.html#a477c671e3966936ca929dee4be2dcf95">blockLevel</a>·=·BlockLevel&lt;Block0&gt;::value()·+·1;</div> 
138 <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> 
139 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··<span·class="keyword">using·namespace·</span>Dune::Hybrid;</div>119 <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>
 120 <div·class="foldopen"·id="foldopen00055"·data-start="{"·data-end="};">
 121 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01460.html">···55</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01460.html">LDL</a></div>
140 <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> 
141 <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> 
142 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····<a·class="code·hl_function"·href="a00252.html#a477c671e3966936ca929dee4be2dcf95">blockLevel</a>·=·op(<a·class="code·hl_function"·href="a00252.html#a477c671e3966936ca929dee4be2dcf95">blockLevel</a>,·BlockLevel&lt;Block&gt;::value()·+·1);</div> 
143 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··});</div>122 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··{};</div>
 123 </div>
144 <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="a00252.html#a477c671e3966936ca929dee4be2dcf95">blockLevel</a>;</div> 
145 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>}</div> 
146 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>124 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
147 <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> 
148 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span><span·class="keyword">struct·</span>MaxBlockLevel</div>125 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·A,·<span·class="keywordtype">int</span>·n,·<span·class="keywordtype">int</span>·[·...·truncated·by·diffoscope;·len:·5,·SHA:·f5d90cfd37c7508dfa51d19e84c15c02d514c825998b35a5c3e6abef727420bd·...·]</div>
 126 <div·class="foldopen"·id="foldopen00072"·data-start="{"·data-end="};">
 127 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01464.html">···72</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01460.html">LDL</a>&lt;<a·class="code·hl_class"·href="a01156.html">BCRSMatrix</a>&lt;<a·class="code·hl_class"·href="a01776.html">FieldMatrix</a>&lt;T,n,m&gt;,A·&gt;·&gt;</div>
 128 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a02764.html">InverseOperator</a>&lt;BlockVector&lt;FieldVector&lt;T,m&gt;,·typename·std::allocator_traits&lt;A&gt;::template·rebind_alloc&lt;FieldVector&lt;T,m&gt;·&gt;·&gt;,</div>
 129 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·····························BlockVector&lt;FieldVector&lt;T,n&gt;,·typename·std::allocator_traits&lt;A&gt;::template·rebind_alloc&lt;FieldVector&lt;T,n&gt;·&gt;·&gt;·&gt;</div>
149 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>{</div>130 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··{</div>
150 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·std::size_t·value(){</div> 
151 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····<span·class="keywordflow">if</span>·<span·class="keyword">constexpr</span>·(IsNumber&lt;T&gt;::value)</div> 
152 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······<span·class="keywordflow">return</span>·0;</div> 
153 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····<span·class="keywordflow">else</span></div>131 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····<span·class="keyword">public</span>:</div>
154 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······<span·class="keywordflow">return</span>·MaxBlockLevel&lt;typename·T::block_type&gt;::value()·+·1;</div> 
155 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··}</div> 
156 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>};</div>132 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a00236.html#ga2719d5ed0b691ca5d935941ffa9c9b29">···78</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01156.html">Dune::BCRSMatrix&lt;FieldMatrix&lt;T,n,m&g[·...·truncated·by·diffoscope;·len:·104,·SHA:·58f16ae92f8d97531d6e1ce65051afc13451c8e4190e834f860fb62e0b7d7f5b·...·];</div>
 133 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a00236.html#ga963d590342d5796cfcfd46141bba51be">···79</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01156.html">Dune::BCRSMatrix&lt;FieldMatrix&lt;T,n,m&gt;</a>,A&gt;·<a·class="code·hl_typedef"·href="a00236.html#ga963d590342d5796cfcfd46141bba51be">matrix_type</a>;</div>
 134 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a00236.html#ga494f7182544eafc91bf8a057153968b9">···81</a></span>····<span·class="keyword">typedef</span>·Dune::ISTL::Impl::BCCSMatrix&lt;T,int&gt;·<a·class="code·hl_typedef"·href="a00236.html#ga494f7182544eafc91bf8a057153968b9">LDLMatrix</a>;</div>
 135 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a00236.html#gad9efb6140ed353a70807f39c8bd4bffb">···83</a></span>····<span·class="keyword">typedef</span>·ISTL::Impl::BCCSMatrixInitializer&lt;BCRSMatrix&lt;FieldMatrix&lt;T,n,m&gt;,A&gt;,·<span·class="keywordtype">int</span>&gt;·<a·class="code·hl_typedef"·href="a00236.html#gad9efb6140ed353a70807f39c8bd4bffb">MatrixInitializer</a>;</div>
 136 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a00236.html#ga1317746d0f20fa11101b3e6855eafb1a">···85</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01248.html">Dune::BlockVector&lt;FieldVector&lt;T,m&gt;</a>,·<span·class="keyword">typename</span>·std::allocator_traits&lt;A&gt;::template·rebind_alloc&lt;FieldVector&lt;T,m&gt;·&gt;·&gt;·<a·class="code·hl_typedef"·href="a00236.html#ga1317746d0f20fa11101b3e6855eafb1a">domain_type</a>;</div>
 137 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a00236.html#ga7048c2fdcc5475f9d529ff58940b9447">···87</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01248.html">Dune::BlockVector&lt;FieldVector&lt;T,n&gt;</a>,·<span·class="keyword">typename</span>·std::allocator_traits&lt;A&gt;::template·rebind_alloc&lt;FieldVector&lt;T,n&gt;·&gt;·&gt;·<a·class="code·hl_typedef"·href="a00236.html#ga7048c2fdcc5475f9d529ff58940b9447">range_type</a>;</div>
157 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>138 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>
158 <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>·T&gt;</div>139 <div·class="foldopen"·id="foldopen00090"·data-start="{"·data-end="}">
Max diff block lines reached; 72640/107777 bytes (67.40%) of diff not shown.
31.3 KB
html2text {}
    
Offset 1, 207 lines modifiedOffset 1, 535 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 blocklevel.hh7 ldl.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·Â©·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_HH14 5#ifndef·DUNE_ISTL_LDL_HH
16 7#define·DUNE_ISTL_BLOCKLEVEL_HH15 6#define·DUNE_ISTL_LDL_HH
17 8 
18 9#include·<algorithm>16 7
 17 8#if·HAVE_SUITESPARSE_LDL·||·defined·DOXYGEN
 18 9
 19 10#include·<iostream>
 20 11#include·<memory>
19 10#include·<type_traits>21 12#include·<type_traits>
20 1122 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
21 12#include·<dune/common/indices.hh>31 22#include·<dune/common/exceptions.hh>
 32 23
 33 24#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8c_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8i_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r_\x8._\x8h_\x8h>
 34 25#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h>
 35 26#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_\x8y_\x8p_\x8e_\x8._\x8h_\x8h>
 36 27#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8f_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8._\x8h_\x8h>
22 13#include·<dune/common/typetraits.hh> 
23 14#include·<dune/common/hybridutilities.hh> 
24 15 
25 21//·forward·declaration 
26 22namespace·_\x8D_\x8u_\x8n_\x8e·{ 
27 23template<typename...·Args> 
28 24class·MultiTypeBlockVector; 
29 25template<typename·FirstRow,·typename...·Args> 
30 26class·MultiTypeBlockMatrix; 
31 27}·//·end·namespace·Dune 
32 2837 28
33 29namespace·_\x8D_\x8u_\x8n_\x8e·{·namespace·Impl·{38 29namespace·_\x8D_\x8u_\x8n_\x8e·{
34 30 
35 31//·forward·declaration39 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;
 45 47
 46 54·template<class·Matrix>
 47 _\x85_\x85·class·_\x8L_\x8D_\x8L
 48 56·{};
 49 57
 50 71·template<typename·T,·typename·A,·int·n,·int·m>
 51 _\x87_\x82·class·_\x8L_\x8D_\x8L<_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<T,n,m>,A·>·>
 52 73·:·public·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<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·{
 57 76·public:
 58 _\x87_\x88·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8n_\x8,_\x8m_\x8>,A>·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x;
 59 _\x87_\x89·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8n_\x8,_\x8m_\x8>,A>·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8t_\x8y_\x8p_\x8e;
 60 _\x88_\x81·typedef·Dune::ISTL::Impl::BCCSMatrix<T,int>·_\x8L_\x8D_\x8L_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x;
 61 _\x88_\x83·typedef·ISTL::Impl::BCCSMatrixInitializer<BCRSMatrix<FieldMatrix<T,n,m>,A>,
 62 int>·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8I_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r;
 63 _\x88_\x85·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8T_\x8,_\x8m_\x8>,·typename·std::
 64 allocator_traits<A>::template·rebind_alloc<FieldVector<T,m>·>·>·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e;
 65 _\x88_\x87·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8T_\x8,_\x8n_\x8>,·typename·std::
 66 allocator_traits<A>::template·rebind_alloc<FieldVector<T,n>·>·>·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 67 88
 68 _\x89_\x80·virtual·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y·_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y()·const
 69 91·{
 70 92·return·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8s_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l;
 71 93·}
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·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8L_\x8e_\x8v_\x8e_\x8l·=·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·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8L_\x8e_\x8v_\x8e_\x8l·=·op(_\x8b_\x8l_\x8o_\x8c_\x8k_\x8L_\x8e_\x8v_\x8e_\x8l,·BlockLevel<Block>::value()·+·1); 
53 50·}); 
54 51·}); 
55 52·return·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8L_\x8e_\x8v_\x8e_\x8l; 
56 53} 
57 54 
58 56template<typename·V,·template<typename·B>·typename·BlockLevel,·typename·Op> 
59 57constexpr·std::size_t·blockLevelMultiTypeBlockVector(const·Op&·op) 
60 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·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8L_\x8e_\x8v_\x8e_\x8l·=·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·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8L_\x8e_\x8v_\x8e_\x8l·=·op(_\x8b_\x8l_\x8o_\x8c_\x8k_\x8L_\x8e_\x8v_\x8e_\x8l,·BlockLevel<Block>::value()·+·1); 
70 68·}); 
71 69·return·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8L_\x8e_\x8v_\x8e_\x8l; 
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) 
Max diff block lines reached; 24042/32064 bytes (74.98%) of diff not shown.
10.9 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 71, 35 lines modifiedOffset 71, 65 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="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>72 <li·class="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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>·&#124;
79 ··<div·class="headertitle"><div·class="title">preconditioner.hh·File·Reference</div></div>79 <a·href="#func-members">Functions</a>··</div>
 80 ··<div·class="headertitle"><div·class="title">spqr.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
80 </div><!--header-->81 </div><!--header-->
81 <div·class="contents">82 <div·class="contents">
  
 83 <p>Class·for·using·SPQR·with·ISTL·matrices.··
 84 <a·href="#details">More...</a></p>
82 <div·class="textblock"><code>#include·&lt;dune-istl-config.hh&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;complex&gt;</code><br·/>
 86 <code>#include·&lt;type_traits&gt;</code><br·/>
 87 <code>#include·&lt;SuiteSparseQR.hpp&gt;</code><br·/>
83 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>88 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
 89 <code>#include·&lt;<a·class="el"·href="a00215_source.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</code><br·/>
 90 <code>#include·&lt;<a·class="el"·href="a00203_source.html">dune/istl/solvers.hh</a>&gt;</code><br·/>
 91 <code>#include·&lt;<a·class="el"·href="a00089_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/>
84 <code>#include·&quot;<a·class="el"·href="a00230_source.html">solvercategory.hh</a>&quot;</code><br·/>92 <code>#include·&lt;<a·class="el"·href="a00197_source.html">dune/istl/solverfactory.hh</a>&gt;</code><br·/>
85 </div>93 </div>
86 <p><a·href="a00071_source.html">Go·to·the·source·code·of·this·file.</a></p>94 <p><a·href="a00071_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="a02660.html">Dune::Preconditioner&lt;·X,·Y·&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="a02868.html">Dune::SPQR&lt;·Matrix·&gt;</a></td></tr>
91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·matrix·free·definition·of·preconditioners.··<a·href="a02660.html#details">More...</a><br·/></td></tr>99 <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="a02868.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="a02872.html">Dune::SPQR&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·m·&gt;,·A·&gt;·&gt;</a></td></tr>
 102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·SPQR·direct·sparse·solver·for·matrices·of·type·<a·class="el"·href="a01156.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>.··<a·href="a02872.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="a02876.html">Dune::IsDirectSolver&lt;·SPQR&lt;·BCRSMatrix&lt;·T,·A·&gt;·&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="a02880.html">Dune::StoresColumnCompressed&lt;·SPQR&lt;·BCRSMatrix&lt;·T,·A·&gt;·&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="a02884.html">Dune::SPQRCreator</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="a02888.html">Dune::SPQRCreator::isValidBlock&lt;·class·&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="a02892.html">Dune::SPQRCreator::isValidBlock&lt;·FieldVector&lt;·double,·1·&gt;·&gt;</a></td></tr>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 </table><table·class="memberdecls">114 </table><table·class="memberdecls">
94 <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>
95 Namespaces</h2></td></tr>116 Namespaces</h2></td></tr>
96 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>117 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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:gaee2b8c91109cd15b0ee757e98eac25f3"·id="r_gaee2b8c91109cd15b0ee757e98eac25f3"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00236.html#gaee2b8c91109cd15b0ee757e98eac25f3">Dune::DUNE_REGISTER_DIRECT_SOLVER</a>·(&quot;spqr&quot;,·<a·class="el"·href="a02884.html">Dune::SPQRCreator</a>())</td></tr>
 123 <tr·class="separator:gaee2b8c91109cd15b0ee757e98eac25f3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 </table>124 </table>
 125 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 126 <div·class="textblock"><p>Class·for·using·SPQR·with·ISTL·matrices.·</p>
 127 <dl·class="section·author"><dt>Author</dt><dd>Marco·Agnese,·Andrea·Sacconi·</dd></dl>
99 </div><!--·contents·-->128 </div></div><!--·contents·-->
100 <!--·start·footer·part·-->129 <!--·start·footer·part·-->
101 <hr·class="footer"/><address·class="footer"><small>130 <hr·class="footer"/><address·class="footer"><small>
102 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8131 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
103 </small></address>132 </small></address>
104 </body>133 </body>
105 </html>134 </html>
3.13 KB
html2text {}
    
Offset 1, 21 lines modifiedOffset 1, 49 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s
8 preconditioner.hh·File·Reference 
9 #include·<dune-istl-config.hh>8 spqr.hh·File·Reference
 9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)
 10 Class·for·using·SPQR·with·ISTL·matrices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 11 #include·<complex>
 12 #include·<type_traits>
 13 #include·<SuiteSparseQR.hpp>
10 #include·<dune/common/exceptions.hh>14 #include·<dune/common/exceptions.hh>
11 #include·"_.s_.o_.l_.v_.e_.r_.c_.a_.t_.e_.g_.o_.r_.y_.._.h_.h"15 #include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.c_.c_.s_.m_.a_.t_.r_.i_.x_.i_.n_.i_.t_.i_.a_.l_.i_.z_.e_.r_.._.h_.h>
 16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h>
 17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_\x8y_\x8p_\x8e_\x8._\x8h_\x8h>
 18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8f_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8._\x8h_\x8h>
12 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
13 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
14 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8<_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8> 
15  ·······Base·class·for·matrix·free·definition·of·preconditioners.·_.M_.o_.r_.e_.._.._..21 ·class· ·_.D_.u_.n_.e_.:_.:_.S_.P_.Q_.R_.<_.·_.M_.a_.t_.r_.i_.x_.·_.>
 22  ········Use·the·SPQR·package·to·directly·solve·linear·systems··empty·default
 23 ·········class.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 24  
 25 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8P_\x8Q_\x8R_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8n_\x8,_\x8·_\x8m_\x8·_\x8>_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>
 26  ········The·SPQR·direct·sparse·solver·for·matrices·of·type·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 27  
 28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8D_\x8i_\x8r_\x8e_\x8c_\x8t_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8S_\x8P_\x8Q_\x8R_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>_\x8·_\x8>
 29  
 30 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8o_\x8r_\x8e_\x8s_\x8C_\x8o_\x8l_\x8u_\x8m_\x8n_\x8C_\x8o_\x8m_\x8p_\x8r_\x8e_\x8s_\x8s_\x8e_\x8d_\x8<_\x8·_\x8S_\x8P_\x8Q_\x8R_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>_\x8·_\x8>
 31  
 32 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8P_\x8Q_\x8R_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r
 33  
 34 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8P_\x8Q_\x8R_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r_\x8:_\x8:_\x8i_\x8s_\x8V_\x8a_\x8l_\x8i_\x8d_\x8B_\x8l_\x8o_\x8c_\x8k_\x8<_\x8·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8·_\x8>
 35  
 36 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8P_\x8Q_\x8R_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r_\x8:_\x8:_\x8i_\x8s_\x8V_\x8a_\x8l_\x8i_\x8d_\x8B_\x8l_\x8o_\x8c_\x8k_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8d_\x8o_\x8u_\x8b_\x8l_\x8e_\x8,_\x8·_\x81_\x8·_\x8>_\x8·_\x8>
16  37  
17 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s38 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
18 namespace· ·_\x8D_\x8u_\x8n_\x8e39 namespace· ·_\x8D_\x8u_\x8n_\x8e
19  40  
 41 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 42  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8D_\x8I_\x8R_\x8E_\x8C_\x8T_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("spqr",·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8P_\x8Q_\x8R_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r())
 43  
 44 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 45 Class·for·using·SPQR·with·ISTL·matrices.
 46 ··Author
 47 ······Marco·Agnese,·Andrea·Sacconi
20 ===============================================================================48 ===============================================================================
21 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.849 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
110 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·spqr.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 74, 74 lines modifiedOffset 74, 400 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">preconditioner.hh</div></div>80 ··<div·class="headertitle"><div·class="title">spqr.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_PRECONDITIONER_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SPQR_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_PRECONDITIONER_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_SPQR_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune-istl-config.hh&gt;</span>·<span·class="comment">//·DUNE_ISTL_SUPPORT_OLD_CATEGORY_INTERFACE</span></div> 
91 <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>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#if·HAVE_SUITESPARSE_SPQR·||·defined·DOXYGEN</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00230.html">solvercategory.hh</a>&quot;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;SuiteSparseQR.hpp&gt;</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
 97 <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>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00215.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</span></div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00203.html">dune/istl/solvers.hh</a>&gt;</span></div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00089.html">dune/istl/solvertype.hh</a>&gt;</span></div>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00197.html">dune/istl/solverfactory.hh</a>&gt;</span></div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
95 <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="a00252.html">Dune</a>·{</div>104 <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="a00252.html">Dune</a>·{</div>
96 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="comment">//=====================================================================</span></div> 
97 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··<span·class="comment">//=====================================================================</span></div>105 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="comment">//·forward·declarations</span></div>
 106 <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>·T,·<span·class="keyword">class</span>·TM,·<span·class="keyword">class</span>·TD,·<span·class="keyword">class</span>·TA&gt;</div>
 107 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··<span·class="keyword">class·</span>SeqOverlappingSchwarz;</div>
 108 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</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">class</span>·X,·<span·class="keyword">class</span>·Y&gt;</div>109 <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>·T,·<span·class="keywordtype">bool</span>·tag&gt;</div>
 110 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">struct·</span>SeqOverlappingSchwarzAssemblerHelper;</div>
 111 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
 112 <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&gt;</div>
 113 <div·class="foldopen"·id="foldopen00047"·data-start="{"·data-end="};">
 114 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a02868.html">···47</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02868.html">SPQR</a></div>
 115 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··{};</div>
 116 </div>
 117 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
 118 <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>·T,·<span·class="keyword">typename</span>·A,·<span·class="keywordtype">int</span>·n,·<span·class="keywordtype">int</span>·m&gt;</div>
 119 <div·class="foldopen"·id="foldopen00064"·data-start="{"·data-end="};">
 120 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a02872.html">···64</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02868.html">SPQR</a>&lt;<a·class="code·hl_class"·href="a01156.html">BCRSMatrix</a>&lt;<a·class="code·hl_class"·href="a01776.html">FieldMatrix</a>&lt;T,n,m&gt;,A·&gt;·&gt;</div>
 121 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a02764.html">InverseOperator</a>&lt;BlockVector&lt;FieldVector&lt;T,m&gt;,·typename·std::allocator_traits&lt;A&gt;::template·rebind_alloc&lt;FieldVector&lt;T,m&gt;·&gt;·&gt;,</div>
 122 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·····························BlockVector&lt;FieldVector&lt;T,n&gt;,·typename·std::allocator_traits&lt;A&gt;::template·rebind_alloc&lt;FieldVector&lt;T,n&gt;·&gt;·&gt;·&gt;</div>
 123 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>··{</div>
 124 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····<span·class="keyword">public</span>:</div>
 125 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a00236.html#ga5cff5d5b4933a1d1652e5877c31547c9">···70</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01156.html">Dune::BCRSMatrix&lt;FieldMatrix&lt;T,n,m&gt;</a>,A&gt;·<a·class="code·hl_typedef"·href="a00236.html#ga5cff5d5b4933a1d1652e5877c31547c9">Matrix</a>;</div>
 126 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a00236.html#ga092a5f68cdb7e090971eed16a2283db6">···71</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01156.html">Dune::BCRSMatrix&lt;FieldMatrix&lt;T,n,m&gt;</a>,A&gt;·<a·class="code·hl_typedef"·href="a00236.html#ga092a5f68cdb7e090971eed16a2283db6">matrix_type</a>;</div>
 127 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a00236.html#ga7dc83a7110f714f8b5f337f8cc774b62">···73</a></span>····<span·class="keyword">typedef</span>·ISTL::Impl::BCCSMatrix&lt;T,int&gt;·<a·class="code·hl_typedef"·href="a00236.html#ga7dc83a7110f714f8b5f337f8cc774b62">SPQRMatrix</a>;</div>
 128 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a00236.html#ga59d41c0cfd544e49265336f04572bf09">···75</a></span>····<span·class="keyword">typedef</span>·ISTL::Impl::BCCSMatrixInitializer&lt;BCRSMatrix&lt;FieldMatrix&lt;T,n,m&gt;,A&gt;,·<span·class="keywordtype">int</span>&gt;·<a·class="code·hl_typedef"·href="a00236.html#ga59d41c0cfd544e49265336f04572bf09">MatrixInitializer</a>;</div>
 129 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a00236.html#gae50842ca64424731e5303fb3c1cf5b59">···77</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01248.html">Dune::BlockVector&lt;FieldVector&lt;T,m&gt;</a>,·<span·class="keyword">typename</span>·std::allocator_traits&lt;A&gt;::template·rebind_alloc&lt;FieldVector&lt;T,m&gt;·&gt;·&gt;·<a·class="code·hl_typedef"·href="a00236.html#gae50842ca64424731e5303fb3c1cf5b59">domain_type</a>;</div>
 130 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a00236.html#gac75cd7a5d3646f85730f745d24f6eea1">···79</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01248.html">Dune::BlockVector&lt;FieldVector&lt;T,n&gt;</a>,·<span·class="keyword">typename</span>·std::allocator_traits&lt;A&gt;::template·rebind_alloc&lt;FieldVector&lt;T,n&gt;·&gt;·&gt;·<a·class="code·hl_typedef"·href="a00236.html#gac75cd7a5d3646f85730f745d24f6eea1">range_type</a>;</div>
 131 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>
 132 <div·class="foldopen"·id="foldopen00082"·data-start="{"·data-end="}">
 133 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a00236.html#ga32a5179ee78f88b18339efe81b244f1f">···82</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_enumeration"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·<a·class="code·hl_function"·href="a00236.html#ga32a5179ee78f88b18339efe81b244f1f">category</a>()<span·class="keyword">·const</span></div>
 134 <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="l00084"·name="l00084"></a><span·class="lineno">···84</span>······<span·class="keywordflow">return</span>·<a·class="code·hl_enumvalue"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733add8be425650b870002d9381aea1203b9">SolverCategory::Category::sequential</a>;</div>
 136 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····}</div>
 137 </div>
 138 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
 139 <div·class="foldopen"·id="foldopen00095"·data-start="{"·data-end="}">
 140 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a00236.html#gaf080b2a0f8f47ff73a90424f2b1f8e07">···95</a></span>····<a·class="code·hl_function"·href="a00236.html#gaf080b2a0f8f47ff73a90424f2b1f8e07">SPQR</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01156.html">Matrix</a>&amp;·matrix,·<span·class="keywordtype">int</span>·verbose=0)·:·matrixIsLoaded_(false),·verbose_(verbose)</div>
 141 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····{</div>
 142 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······<span·class="comment">//check·whether·T·is·a·supported·type</span></div>
 143 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>······<span·class="keyword">static_assert</span>((std::is_same&lt;T,double&gt;::value)·||·(std::is_same&lt;T,std::complex&lt;double&gt;·&gt;::value),</div>
 144 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····················<span·class="stringliteral">&quot;Unsupported·Type·in·SPQR·(only·double·and·std::complex&lt;double&gt;·supported)&quot;</span>);</div>
 145 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>······cc_·=·<span·class="keyword">new</span>·cholmod_common();</div>
 146 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>······cholmod_l_start(cc_);</div>
 147 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>······setMatrix(matrix);</div>
 148 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····}</div>
 149 </div>
 150 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div>
 151 <div·class="foldopen"·id="foldopen00113"·data-start="{"·data-end="}">
 152 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno"><a·class="line"·href="a00236.html#ga24f75cbb35430672b9789be6266c59e2">··113</a></span>····<a·class="code·hl_function"·href="a00236.html#ga24f75cbb35430672b9789be6266c59e2">SPQR</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01156.html">Matrix</a>&amp;·matrix,·<span·class="keywordtype">int</span>·verbose,·<span·class="keywordtype">bool</span>)·:·matrixIsLoaded_(false),·verbose_(verbose)</div>
 153 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>····{</div>
 154 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>······<span·class="comment">//check·whether·T·is·a·supported·type</span></div>
 155 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>······<span·class="keyword">static_assert</span>((std::is_same&lt;T,double&gt;::value)·||·(std::is_same&lt;T,std::complex&lt;double&gt;·&gt;::value),</div>
 156 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>····················<span·class="stringliteral">&quot;Unsupported·Type·in·SPQR·(only·double·and·std::complex&lt;double&gt;·supported)&quot;</span>);</div>
 157 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>······cc_·=·<span·class="keyword">new</span>·cholmod_common();</div>
 158 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>······cholmod_l_start(cc_);</div>
 159 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>······setMatrix(matrix);</div>
 160 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>····}</div>
 161 </div>
 162 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>·</div>
 163 <div·class="foldopen"·id="foldopen00132"·data-start="{"·data-end="}">
 164 <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno"><a·class="line"·href="a00236.html#gab9bfdd551347ec60dd22eda535293e63">··132</a></span>····<a·class="code·hl_function"·href="a00236.html#gab9bfdd551347ec60dd22eda535293e63">SPQR</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01156.html">Matrix</a>&amp;·matrix,·<span·class="keyword">const</span>·ParameterTree&amp;·config)</div>
 165 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno">··133</span>······:·<a·class="code·hl_class"·href="a02868.html">SPQR</a>(matrix,·config.<a·class="code·hl_function"·href="a00252.html#a34f75c58e656823b58e3af17c09fb03e">get</a>&lt;int&gt;(<span·class="stringliteral">&quot;verbose&quot;</span>,·0))</div>
 166 <div·class="line"><a·id="l00134"·name="l00134"></a><span·class="lineno">··134</span>····{}</div>
 167 </div>
 168 <div·class="line"><a·id="l00135"·name="l00135"></a><span·class="lineno">··135</span>·</div>
 169 <div·class="foldopen"·id="foldopen00137"·data-start="{"·data-end="}">
 170 <div·class="line"><a·id="l00137"·name="l00137"></a><span·class="lineno"><a·class="line"·href="a00236.html#ga5ee766cfa3feafe0a0bd65bc13b1a475">··137</a></span>····<a·class="code·hl_function"·href="a00236.html#ga5ee766cfa3feafe0a0bd65bc13b1a475">SPQR</a>()·:·matrixIsLoaded_(false),·verbose_(0)</div>
 171 <div·class="line"><a·id="l00138"·name="l00138"></a><span·class="lineno">··138</span>····{</div>
 172 <div·class="line"><a·id="l00139"·name="l00139"></a><span·class="lineno">··139</span>······<span·class="comment">//check·whether·T·is·a·supported·type</span></div>
 173 <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno">··140</span>······<span·class="keyword">static_assert</span>((std::is_same&lt;T,double&gt;::value)·||·(std::is_same&lt;T,std::complex&lt;double&gt;·&gt;::value),</div>
 174 <div·class="line"><a·id="l00141"·name="l00141"></a><span·class="lineno">··141</span>····················<span·class="stringliteral">&quot;Unsupported·Type·in·SPQR·(only·double·and·std::complex&lt;double&gt;·supported)&quot;</span>);</div>
 175 <div·class="line"><a·id="l00142"·name="l00142"></a><span·class="lineno">··142</span>······cc_·=·<span·class="keyword">new</span>·cholmod_common();</div>
 176 <div·class="line"><a·id="l00143"·name="l00143"></a><span·class="lineno">··143</span>······cholmod_l_start(cc_);</div>
 177 <div·class="line"><a·id="l00144"·name="l00144"></a><span·class="lineno">··144</span>····}</div>
 178 </div>
 179 <div·class="line"><a·id="l00145"·name="l00145"></a><span·class="lineno">··145</span>·</div>
 180 <div·class="foldopen"·id="foldopen00147"·data-start="{"·data-end="}">
 181 <div·class="line"><a·id="l00147"·name="l00147"></a><span·class="lineno"><a·class="line"·href="a00236.html#ga0c934bcb35576886a3f7714d10b30841">··147</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_function"·href="a00236.html#ga0c934bcb35576886a3f7714d10b30841">~SPQR</a>()</div>
Max diff block lines reached; 9736/84048 bytes (11.58%) of diff not shown.
27.6 KB
html2text {}
    
Offset 1, 92 lines modifiedOffset 1, 502 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 preconditioner.hh7 spqr.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·Â©·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_PRECONDITIONER_HH14 5#ifndef·DUNE_ISTL_SPQR_HH
15 6#define·DUNE_ISTL_PRECONDITIONER_HH15 6#define·DUNE_ISTL_SPQR_HH
16 716 7
17 8#include·<dune-istl-config.hh>·//·DUNE_ISTL_SUPPORT_OLD_CATEGORY_INTERFACE 
18 9#include·<dune/common/exceptions.hh> 
19 10 
20 11#include·"_.s_.o_.l_.v_.e_.r_.c_.a_.t_.e_.g_.o_.r_.y_.._.h_.h"17 8#if·HAVE_SUITESPARSE_SPQR·||·defined·DOXYGEN
 18 9
 19 10#include·<complex>
 20 11#include·<type_traits>
21 1221 12
 22 13#include·<SuiteSparseQR.hpp>
 23 14
 24 15#include·<dune/common/exceptions.hh>
 25 16
 26 17#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8c_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8i_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r_\x8._\x8h_\x8h>
 27 18#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h>
 28 19#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_\x8y_\x8p_\x8e_\x8._\x8h_\x8h>
 29 20#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8f_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8._\x8h_\x8h>
 30 21
22 13namespace·_\x8D_\x8u_\x8n_\x8e·{31 22namespace·_\x8D_\x8u_\x8n_\x8e·{
23 18·//===================================================================== 
24 31·//===================================================================== 
25 32·template<class·X,·class·Y> 
26 _.3_.3·class·_.P_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r·{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 _\x84_\x87·class·_\x8S_\x8P_\x8Q_\x8R
 41 48·{};
 42 49
 43 63·template<typename·T,·typename·A,·int·n,·int·m>
 44 _\x86_\x84·class·_\x8S_\x8P_\x8Q_\x8R<_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<T,n,m>,A·>·>
 45 65·:·public·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<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·{
27 34·public:50 68·public:
28 _\x83_\x86·typedef·X·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e; 
29 _\x83_\x88·typedef·Y·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
30 _\x84_\x80·typedef·typename·X::field_type·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e; 
31 41 
32 _\x87_\x80·virtual·void·_\x8p_\x8r_\x8e·(X&·x,·Y&·b)·=·0; 
33 71 
34 _\x88_\x82·virtual·void·_\x8a_\x8p_\x8p_\x8l_\x8y·(X&·v,·const·Y&·d)·=·0; 
35 83 
36 _\x89_\x82·virtual·void·_\x8p_\x8o_\x8s_\x8t·(X&·x)·=·0; 
37 9351 _.7_.0·typedef·_.D_.u_.n_.e_.:_.:_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x_.<_.F_.i_.e_.l_.d_.M_.a_.t_.r_.i_.x_.<_.T_.,_.n_.,_.m_.>,A>·_.M_.a_.t_.r_.i_.x;
 52 _\x87_\x81·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8n_\x8,_\x8m_\x8>,A>·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8t_\x8y_\x8p_\x8e;
 53 _\x87_\x83·typedef·ISTL::Impl::BCCSMatrix<T,int>·_\x8S_\x8P_\x8Q_\x8R_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x;
 54 _\x87_\x85·typedef·ISTL::Impl::BCCSMatrixInitializer<BCRSMatrix<FieldMatrix<T,n,m>,A>,
 55 int>·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8I_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r;
 56 _\x87_\x87·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8T_\x8,_\x8m_\x8>,·typename·std::
 57 allocator_traits<A>::template·rebind_alloc<FieldVector<T,m>·>·>·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e;
 58 _\x87_\x89·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8T_\x8,_\x8n_\x8>,·typename·std::
 59 allocator_traits<A>::template·rebind_alloc<FieldVector<T,n>·>·>·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 60 80
38 _\x89_.5·virtual·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y·_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y()·const61 _\x88_.2·virtual·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y·_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y()·const
39 96#if·DUNE_ISTL_SUPPORT_OLD_CATEGORY_INTERFACE62 83·{
 63 84·return·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8s_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l;
 64 85·}
 65 86
 66 _\x89_\x85·_\x8S_\x8P_\x8Q_\x8R(const·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x&·matrix,·int·verbose=0)·:·matrixIsLoaded_(false),·verbose_
 67 (verbose)
 68 96·{
 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),
 72 99·"Unsupported·Type·in·SPQR·(only·double·and·std::complex<double>
 73 supported)");
 74 100·cc_·=·new·cholmod_common();
 75 101·cholmod_l_start(cc_);
 76 102·setMatrix(matrix);
 77 103·}
 78 104
 79 _\x81_\x81_\x83·_\x8S_\x8P_\x8Q_\x8R(const·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x&·matrix,·int·verbose,·bool)·:·matrixIsLoaded_(false),
 80 verbose_(verbose)
 81 114·{
 82 115·//check·whether·T·is·a·supported·type
 83 116·static_assert((std::is_same<T,double>::value)·||·(std::is_same<T,std::
 84 complex<double>·>::value),
 85 117·"Unsupported·Type·in·SPQR·(only·double·and·std::complex<double>
 86 supported)");
 87 118·cc_·=·new·cholmod_common();
 88 119·cholmod_l_start(cc_);
 89 120·setMatrix(matrix);
 90 121·}
 91 122
 92 _\x81_\x83_\x82·_\x8S_\x8P_\x8Q_\x8R(const·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x&·matrix,·const·ParameterTree&·config)
 93 133·:·_\x8S_\x8P_\x8Q_\x8R(matrix,·config._\x8g_\x8e_\x8t<int>("verbose",·0))
 94 134·{}
 95 135
 96 _\x81_\x83_\x87·_\x8S_\x8P_\x8Q_\x8R()·:·matrixIsLoaded_(false),·verbose_(0)
 97 138·{
 98 139·//check·whether·T·is·a·supported·type
 99 140·static_assert((std::is_same<T,double>::value)·||·(std::is_same<T,std::
 100 complex<double>·>::value),
 101 141·"Unsupported·Type·in·SPQR·(only·double·and·std::complex<double>
 102 supported)");
 103 142·cc_·=·new·cholmod_common();
 104 143·cholmod_l_start(cc_);
 105 144·}
 106 145
 107 _\x81_\x84_\x87·virtual·_\x8~_\x8S_\x8P_\x8Q_\x8R()
 108 148·{
 109 149·if·((spqrMatrix_.N()·+·spqrMatrix_.M()·>·0)·||·matrixIsLoaded_)
 110 150·free();
 111 151·cholmod_l_finish(cc_);
 112 152·}
Max diff block lines reached; 5684/28209 bytes (20.15%) of diff not shown.
6.3 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 72, 37 lines modifiedOffset 72, 44 lines modified
72 <li·class="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>72 <li·class="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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>··</div>
79 ··<div·class="headertitle"><div·class="title">solvertype.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">bdmatrix.hh·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Templates·characterizing·the·type·of·a·solver.··82 <p>Implementation·of·the·BDMatrix·class.··
83 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
 84 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>
 85 <code>#include·&lt;dune/common/rangeutilities.hh&gt;</code><br·/>
 86 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>
 87 <code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>
 88 <code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>
 89 </div>
84 <p><a·href="a00074_source.html">Go·to·the·source·code·of·this·file.</a></p>90 <p><a·href="a00074_source.html">Go·to·the·source·code·of·this·file.</a></p>
85 <table·class="memberdecls">91 <table·class="memberdecls">
86 <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>
87 Classes</h2></td></tr>93 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="a02860.html">Dune::IsDirectSolver&lt;·Solver·&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="a01172.html">Dune::BDMatrix&lt;·B,·A·&gt;</a></td></tr>
 95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·block-diagonal·matrix.··<a·href="a01172.html#details">More...</a><br·/></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 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02864.html">Dune::StoresColumnCompressed&lt;·Solver·&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="a01176.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>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 </table><table·class="memberdecls">99 </table><table·class="memberdecls">
93 <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>
94 Namespaces</h2></td></tr>101 Namespaces</h2></td></tr>
95 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>102 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 </table>104 </table>
98 <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>
99 <div·class="textblock"><p>Templates·characterizing·the·type·of·a·solver.·</p>106 <div·class="textblock"><p>Implementation·of·the·BDMatrix·class.·</p>
 107 <dl·class="section·author"><dt>Author</dt><dd>Oliver·Sander·</dd></dl>
100 </div></div><!--·contents·-->108 </div></div><!--·contents·-->
101 <!--·start·footer·part·-->109 <!--·start·footer·part·-->
102 <hr·class="footer"/><address·class="footer"><small>110 <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.8111 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
104 </small></address>112 </small></address>
105 </body>113 </body>
106 </html>114 </html>
1.63 KB
html2text {}
    
Offset 1, 22 lines modifiedOffset 1, 30 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
8 solvertype.hh·File·Reference 
9 Templates·characterizing·the·type·of·a·solver.·_.M_.o_.r_.e_.._.._..8 bdmatrix.hh·File·Reference
 9 Implementation·of·the·BDMatrix·class.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 10 #include·<memory>
 11 #include·<dune/common/rangeutilities.hh>
 12 #include·<dune/common/scalarmatrixview.hh>
 13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h>
 14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l_\x8._\x8h_\x8h>
10 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.15 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
11 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s16 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
12 struct· ·_.D_.u_.n_.e_.:_.:_.I_.s_.D_.i_.r_.e_.c_.t_.S_.o_.l_.v_.e_.r_.<_.·_.S_.o_.l_.v_.e_.r_\x8·_\x8>17 ·class· ·_.D_.u_.n_.e_.:_.:_.B_.D_.M_.a_.t_.r_.i_.x_.<_.·_.B_.,_.·_.A_\x8·_\x8>
 18  ········A·block-diagonal·matrix.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
13  19  
14 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_.t_.o_.r_.e_.s_.C_.o_.l_.u_.m_.n_.C_.o_.m_.p_.r_.e_.s_.s_.e_.d_.<_.·_.S_.o_.l_.v_.e_.r_\x8·_\x8>20 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_.i_.e_.l_.d_.T_.r_.a_.i_.t_.s_.<_.·_.B_.D_.M_.a_.t_.r_.i_.x_.<_.·_.B_.,_.·_.A_.·_.>_\x8·_\x8>
15  21  
16 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s22 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
17 namespace· ·_\x8D_\x8u_\x8n_\x8e23 namespace· ·_\x8D_\x8u_\x8n_\x8e
18  24  
19 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*25 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
20 Templates·characterizing·the·type·of·a·solver.26 Implementation·of·the·BDMatrix·class.
 27 ··Author
 28 ······Oliver·Sander
21 ===============================================================================29 ===============================================================================
22 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.830 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
48.1 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 74, 54 lines modifiedOffset 74, 185 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">solvertype.hh</div></div>80 ··<div·class="headertitle"><div·class="title">bdmatrix.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SOLVERTYPE_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_BDMATRIX_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_SOLVERTYPE_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_BDMATRIX_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
 92 <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>
 93 <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>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00179.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00047.html">dune/istl/blocklevel.hh</a>&gt;</span></div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
90 <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="a00252.html">Dune</a></div>98 <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="a00252.html">Dune</a>·{</div>
 99 <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>
91 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>{</div> 
92 <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> 
93 <div·class="foldopen"·id="foldopen00015"·data-start="{"·data-end="};"> 
94 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno"><a·class="line"·href="a02860.html">···15</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02860.html">IsDirectSolver</a></div> 
95 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>··{</div> 
96 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>····<span·class="keyword">enum</span></div> 
97 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>····{</div> 
98 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>······<a·class="code·hl_enumvalue"·href="a02860.html#a6cae9d0d704134079b9a96aff83a8bf0a1b6408cece86ccb8562149b8f03850dd">value</a>·=<span·class="keyword">false</span></div> 
99 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a02860.html#a6cae9d0d704134079b9a96aff83a8bf0a1b6408cece86ccb8562149b8f03850dd">···25</a></span>····};</div> 
100 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··};</div> 
101 </div> 
102 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> 
103 <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> 
104 <div·class="foldopen"·id="foldopen00029"·data-start="{"·data-end="};">100 <div·class="foldopen"·id="foldopen00032"·data-start="{"·data-end="};">
105 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a02864.html">···29</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02864.html">StoresColumnCompressed</a></div>101 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a01172.html">···32</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01172.html">BDMatrix</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href=[·...·truncated·by·diffoscope;·len:·39,·SHA:·fd6f01091de957f250237dafd1a6d3098291a533a443f216d10eb12833bb501f·...·]</div>
106 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··{</div>102 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··{</div>
107 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····<span·class="keyword">enum</span></div>103 <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="l00032"·name="l00032"></a><span·class="lineno">···32</span>····{</div> 
109 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······<a·class="code·hl_enumvalue"·href="a02864.html#aaa072256b6800bc00cbc1e465b961cafacb724e18cd89e6cf797ee3208c3bc00c">value</a>·=·<span·class="keyword">false</span></div> 
110 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a02864.html#aaa072256b6800bc00cbc1e465b961cafacb724e18cd89e6cf797ee3208c3bc00c">···37</a></span>····};</div> 
111 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··};</div>104 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
 105 <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="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
 107 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01172.html#a03ca6275a60068d00677c5448cb44d65">···39</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01172.html#a03ca6275a60068d00677c5448cb44d65">field_type</a>·=·<span·class="keyword">typename</span>·Imp::BlockTraits&lt;B&gt;::field_type;</div>
 108 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
 109 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a01172.html#a37315671a5dc119250b434dbe47ce387">···42</a></span>····<span·class="keyword">typedef</span>·B·<a·class="code·hl_typedef"·href="a01172.html#a37315671a5dc119250b434dbe47ce387">block_type</a>;</div>
 110 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
 111 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01172.html#a63ac0af4f7339d621559892975f3a66b">···45</a></span>····<span·class="keyword">typedef</span>·A·<a·class="code·hl_typedef"·href="a01172.html#a63ac0af4f7339d621559892975f3a66b">allocator_type</a>;</div>
 112 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
 113 <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>
 114 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
 115 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01172.html#a0cb47f109df53828b4afdda036f01cc4">···51</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·A::size_type·<a·class="code·hl_typedef"·href="a01172.html#a0cb47f109df53828b4afdda036f01cc4">size_type</a>;</div>
 116 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
 117 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01172.html#a1cd4eb27d43b98a522642ba722e3f15e">···54</a></span>····<a·class="code·hl_function"·href="a01172.html#a1cd4eb27d43b98a522642ba722e3f15e">BDMatrix</a>()·:·<a·class="code·hl_class"·href="a01156.html">BCRSMatrix</a>&lt;B,A&gt;()·{}</div>
 118 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
 119 <div·class="foldopen"·id="foldopen00056"·data-start="{"·data-end="}">
 120 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01172.html#aaad20d9a2628604f634986b8af23b758">···56</a></span>····<span·class="keyword">explicit</span>·<a·class="code·hl_function"·href="a01172.html#aaad20d9a2628604f634986b8af23b758">BDMatrix</a>(<span·class="keywordtype">int</span>·size)</div>
 121 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······:·<a·class="code·hl_class"·href="a01156.html">BCRSMatrix</a>&lt;B,A&gt;(size,·size,·<a·class="code·hl_class"·href="a01156.html">BCRSMatrix</a>&lt;B,A&gt;::<a·class="code·hl_enumvalue"·href="a01156.html#a6f09a4c408e14428d3a62ad00ceac9ecad05f70b8e286d23abee639a8d50552e3">random</a>)·{</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>······<span·class="keywordflow">for</span>·(<span·class="keywordtype">int</span>·i=0;·i&lt;size;·i++)</div>
 124 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········this-&gt;<a·class="code·hl_class"·href="a01156.html">BCRSMatrix&lt;B,A&gt;::setrowsize</a>(i,·1);</div>
 125 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
 126 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······this-&gt;<a·class="code·hl_function"·href="a01156.html#a3ebc537e4755cf1ab02ea0dd93c942fb">BCRSMatrix&lt;B,A&gt;::endrowsizes</a>();</div>
 127 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
 128 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······<span·class="keywordflow">for</span>·(<span·class="keywordtype">int</span>·i=0;·i&lt;size;·i++)</div>
 129 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········this-&gt;<a·class="code·hl_class"·href="a01156.html">BCRSMatrix&lt;B,A&gt;::addindex</a>(i,·i);</div>
 130 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
 131 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······this-&gt;<a·class="code·hl_function"·href="a01156.html#aceeae57760ab2b4c297f19ac8522eef6">BCRSMatrix&lt;B,A&gt;::endindices</a>();</div>
 132 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 133 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····}</div>
112 </div>134 </div>
 135 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
 136 <div·class="foldopen"·id="foldopen00072"·data-start="{"·data-end="}">
 137 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01172.html#a2947e11a629ceb35ee649f6b398eda58">···72</a></span>····<a·class="code·hl_function"·href="a01172.html#a2947e11a629ceb35ee649f6b398eda58">BDMatrix</a>·(std::initializer_list&lt;B&gt;·<span·class="keyword">const</span>·&amp;list)</div>
 138 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····:·<a·class="code·hl_class"·href="a01172.html">BDMatrix</a>(list.size())</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">···75</span>······<span·class="keywordtype">size_t</span>·i=0;</div>
 141 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······<span·class="keywordflow">for</span>·(<span·class="keyword">auto</span>·it·=·list.begin();·it·!=·list.end();·++it,·++i)</div>
 142 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········(*<span·class="keyword">this</span>)[i][i]·=·*it;</div>
 143 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····}</div>
 144 </div>
 145 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>
 146 <div·class="foldopen"·id="foldopen00081"·data-start="{"·data-end="}">
 147 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01172.html#af395acba217a5c5c7599b32b42edd954">···81</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01172.html#af395acba217a5c5c7599b32b42edd954">setSize</a>(<a·class="code·hl_typedef"·href="a01172.html#a0cb47f109df53828b4afdda036f01cc4">size_type</a>·size)</div>
 148 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····{</div>
 149 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······this-&gt;<a·class="code·hl_function"·href="a01156.html#ae89150f5ae2f2927657bddfb78610e55">BCRSMatrix&lt;B,A&gt;::setSize</a>(size,···<span·class="comment">//·rows</span></div>
 150 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·····································size,···<span·class="comment">//·columns</span></div>
 151 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·····································size);··<span·class="comment">//·nonzeros</span></div>
 152 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
 153 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>······<span·class="keywordflow">for</span>·(<span·class="keyword">auto</span>·i·:·range(size))</div>
 154 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>········this-&gt;<a·class="code·hl_class"·href="a01156.html">BCRSMatrix&lt;B,A&gt;::setrowsize</a>(i,·1);</div>
 155 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>
 156 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>······this-&gt;<a·class="code·hl_function"·href="a01156.html#a3ebc537e4755cf1ab02ea0dd93c942fb">BCRSMatrix&lt;B,A&gt;::endrowsizes</a>();</div>
 157 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
 158 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>······<span·class="keywordflow">for</span>·(<span·class="keyword">auto</span>·i·:·range(size))</div>
 159 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>········this-&gt;<a·class="code·hl_class"·href="a01156.html">BCRSMatrix&lt;B,A&gt;::addindex</a>(i,·i);</div>
 160 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>
 161 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>······this-&gt;<a·class="code·hl_function"·href="a01156.html#aceeae57760ab2b4c297f19ac8522eef6">BCRSMatrix&lt;B,A&gt;::endindices</a>();</div>
 162 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····}</div>
 163 </div>
 164 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>
 165 <div·class="foldopen"·id="foldopen00099"·data-start="{"·data-end="}">
 166 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno"><a·class="line"·href="a01172.html#abcc52e5cc6985d79a271c19f2669cc40">···99</a></span>····<a·class="code·hl_class"·href="a01172.html">BDMatrix</a>&amp;·<a·class="code·hl_function"·href="a01172.html#abcc52e5cc6985d79a271c19f2669cc40">operator=·</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01172.html">BDMatrix</a>&amp;·other)·{</div>
 167 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>······this-&gt;<a·class="code·hl_function"·href="a01156.html#aed62518cfda54ba506a949ec8d3fe27a">BCRSMatrix&lt;B,A&gt;::operator=</a>(other);</div>
Max diff block lines reached; 8819/38410 bytes (22.96%) of diff not shown.
10.5 KB
html2text {}
    
Offset 1, 53 lines modifiedOffset 1, 227 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 solvertype.hh7 bdmatrix.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·Â©·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_BDMATRIX_HH
 15 6#define·DUNE_ISTL_BDMATRIX_HH
16 716 7
 17 8#include·<memory>
 18 9
 19 10#include·<dune/common/rangeutilities.hh>
 20 11#include·<dune/common/scalarmatrixview.hh>
 21 12
 22 13#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h>
 23 14#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l_\x8._\x8h_\x8h>
 24 15
17 12namespace·_.D_.u_.n_.e25 21namespace·_.D_.u_.n_.e·{
18 13{ 
19 14·template<typename·Solver> 
20 _\x81_\x85·struct·_\x8I_\x8s_\x8D_\x8i_\x8r_\x8e_\x8c_\x8t_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r 
21 16·{ 
22 17·enum26 31·template·<class·B,·class·A=std::allocator<B>·>
 27 _\x83_\x82·class·_\x8B_\x8D_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·:·public·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<B,A>
 28 33·{
 29 34·public:
 30 35
 31 36·//=====·type·definitions·and·constants
 32 37
 33 _\x83_\x89·using·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·Imp::BlockTraits<B>::field_type;
 34 40
 35 _\x84_\x82·typedef·B·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8t_\x8y_\x8p_\x8e;
 36 43
 37 _\x84_\x85·typedef·A·_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8__\x8t_\x8y_\x8p_\x8e;
 38 46
 39 48·//typedef·BCRSMatrix<B,A>::row_type·row_type;
 40 49
 41 _\x85_\x81·typedef·typename·A::size_type·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 42 52
 43 _\x85_\x84·_\x8B_\x8D_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x()·:·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<B,A>()·{}
 44 55
 45 _\x85_\x86·explicit·_\x8B_\x8D_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x(int·size)
 46 57·:·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<B,A>(size,·size,·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<B,A>::_\x8r_\x8a_\x8n_\x8d_\x8o_\x8m)·{
 47 58
 48 59·for·(int·i=0;·i<size;·i++)
 49 60·this->_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8B_\x8,_\x8A_\x8>_\x8:_\x8:_\x8s_\x8e_\x8t_\x8r_\x8o_\x8w_\x8s_\x8i_\x8z_\x8e(i,·1);
 50 61
 51 62·this->_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8B_\x8,_\x8A_\x8>_\x8:_\x8:_\x8e_\x8n_\x8d_\x8r_\x8o_\x8w_\x8s_\x8i_\x8z_\x8e_\x8s();
 52 63
 53 64·for·(int·i=0;·i<size;·i++)
 54 65·this->_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8B_\x8,_\x8A_\x8>_\x8:_\x8:_\x8a_\x8d_\x8d_\x8i_\x8n_\x8d_\x8e_\x8x(i,·i);
 55 66
 56 67·this->_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8B_\x8,_\x8A_\x8>_\x8:_\x8:_\x8e_\x8n_\x8d_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s();
 57 68
 58 69·}
 59 70
 60 _\x87_\x82·_\x8B_\x8D_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·(std::initializer_list<B>·const·&list)
 61 73·:·_\x8B_\x8D_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x(list.size())
 62 74·{
 63 75·size_t·i=0;
 64 76·for·(auto·it·=·list.begin();·it·!=·list.end();·++it,·++i)
 65 77·(*this)[i][i]·=·*it;
 66 78·}
 67 79
 68 _\x88_\x81·void·_\x8s_\x8e_\x8t_\x8S_\x8i_\x8z_\x8e(_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·size)
 69 82·{
 70 83·this->_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8B_\x8,_\x8A_\x8>_\x8:_\x8:_\x8s_\x8e_\x8t_\x8S_\x8i_\x8z_\x8e(size,·//·rows
 71 84·size,·//·columns
 72 85·size);·//·nonzeros
 73 86
 74 87·for·(auto·i·:·range(size))
 75 88·this->_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8B_\x8,_\x8A_\x8>_\x8:_\x8:_\x8s_\x8e_\x8t_\x8r_\x8o_\x8w_\x8s_\x8i_\x8z_\x8e(i,·1);
 76 89
 77 90·this->_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8B_\x8,_\x8A_\x8>_\x8:_\x8:_\x8e_\x8n_\x8d_\x8r_\x8o_\x8w_\x8s_\x8i_\x8z_\x8e_\x8s();
 78 91
 79 92·for·(auto·i·:·range(size))
 80 93·this->_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8B_\x8,_\x8A_\x8>_\x8:_\x8:_\x8a_\x8d_\x8d_\x8i_\x8n_\x8d_\x8e_\x8x(i,·i);
 81 94
 82 95·this->_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8B_\x8,_\x8A_\x8>_\x8:_\x8:_\x8e_\x8n_\x8d_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s();
 83 96·}
 84 97
 85 _\x89_\x89·_\x8B_\x8D_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8·(const·_\x8B_\x8D_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x&·other)·{
 86 100·this->_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8B_\x8,_\x8A_\x8>_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=(other);
 87 101·return·*this;
 88 102·}
 89 103
 90 _\x81_\x80_\x85·_\x8B_\x8D_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8·(const·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e&·k)·{
 91 106·this->_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8B_\x8,_\x8A_\x8>_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=(k);
 92 107·return·*this;
 93 108·}
 94 109
 95 115·template·<class·V>
 96 _\x81_\x81_\x86·void·_\x8s_\x8o_\x8l_\x8v_\x8e·(V&·x,·const·V&·rhs)·const·{
 97 117·for·(_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·i=0;·i<this->_\x8N();·i++)
23 18·{98 118·{
24 24·_\x8v_\x8a_\x8l_\x8u_\x8e·=false 
25 _\x82_\x85·}; 
26 26·}; 
27 27 
28 28·template<typename·Solver> 
29 _\x82_\x89·struct·_\x8S_\x8t_\x8o_\x8r_\x8e_\x8s_\x8C_\x8o_\x8l_\x8u_\x8m_\x8n_\x8C_\x8o_\x8m_\x8p_\x8r_\x8e_\x8s_\x8s_\x8e_\x8d 
30 30·{ 
31 31·enum 
32 32·{ 
33 36·_\x8v_\x8a_\x8l_\x8u_\x8e·=·false 
34 _\x83_\x87·}; 
35 38·};99 119·auto&&·xv·=·Impl::asVector(x[i]);
 100 120·auto&&·rhsv·=·Impl::asVector(rhs[i]);
 101 121·Impl::asMatrix((*this)[i][i]).solve(xv,rhsv);
 102 122·}
 103 123·}
 104 124
 105 _\x81_\x82_\x86·void·_\x8i_\x8n_\x8v_\x8e_\x8r_\x8t()·{
 106 127·for·(_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·i=0;·i<this->_\x8N();·i++)
 107 128·Impl::asMatrix((*this)[i][i])._\x8i_\x8n_\x8v_\x8e_\x8r_\x8t();
 108 129·}
 109 130
 110 131·private:
 111 132
Max diff block lines reached; 4759/10749 bytes (44.27%) of diff not shown.
15.6 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 73, 64 lines modifiedOffset 73, 53 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>·&#124;
79 <a·href="#func-members">Functions</a>··</div>79 <a·href="#func-members">Functions</a>··</div>
80 ··<div·class="headertitle"><div·class="title">multitypeblockmatrix.hh·File·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">cholmod.hh·File·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>83 <div·class="textblock"><code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>
84 <code>#include·&lt;iostream&gt;</code><br·/>84 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>
 85 <code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>
 86 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/>
 87 <code>#include·&lt;<a·class="el"·href="a00182_source.html">dune/istl/solver.hh</a>&gt;</code><br·/>
 88 <code>#include·&lt;<a·class="el"·href="a00197_source.html">dune/istl/solverfactory.hh</a>&gt;</code><br·/>
 89 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/foreach.hh</a>&gt;</code><br·/>
85 <code>#include·&lt;tuple&gt;</code><br·/>90 <code>#include·&lt;vector&gt;</code><br·/>
 91 <code>#include·&lt;memory&gt;</code><br·/>
86 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>92 <code>#include·&lt;cholmod.h&gt;</code><br·/>
87 <code>#include·&quot;<a·class="el"·href="a00107_source.html">istlexception.hh</a>&quot;</code><br·/> 
88 <code>#include·&quot;<a·class="el"·href="a00035_source.html">gsetc.hh</a>&quot;</code><br·/> 
89 </div>93 </div>
90 <p><a·href="a00077_source.html">Go·to·the·source·code·of·this·file.</a></p>94 <p><a·href="a00077_source.html">Go·to·the·source·code·of·this·file.</a></p>
91 <table·class="memberdecls">95 <table·class="memberdecls">
92 <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>
93 Classes</h2></td></tr>97 Classes</h2></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="a01184.html">Dune::MultiTypeBlockMatrix&lt;·FirstRow,·Args·&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="a01288.html">Dune::Cholmod&lt;·Vector,·Index·&gt;</a></td></tr>
95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·<a·class="el"·href="a01500.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>·class·to·support·different·block·types.··<a·href="a01184.html#details">More...</a><br·/></td></tr>99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00252.html">Dune</a>·wrapper·for·SuiteSparse/CHOLMOD·solver.··<a·href="a01288.html#details">More...</a><br·/></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 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01848.html">Dune::FieldTraits&lt;·MultiTypeBlockMatrix&lt;·Rows...·&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="a01292.html">Dune::CholmodCreator</a></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <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="a01852.html">Dune::MultiTypeBlockMatrix_Solver_Col&lt;·I,·crow,·ccol,·remain_col·&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="a01296.html">Dune::CholmodCreator::isValidBlock&lt;·F·&gt;</a></td></tr>
100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">part·of·solvers·for·<a·class="el"·href="a01180.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·&amp;·<a·class="el"·href="a01184.html"·title="A·Matrix·class·to·support·different·block·types.">MultiTypeBlockMatrix</a>·types··<a·href="a01852.html#details">More...</a><br·/></td></tr> 
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <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="a01856.html">Dune::MultiTypeBlockMatrix_Solver_Col&lt;·I,·crow,·ccol,·0·&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="a01300.html">Dune::CholmodCreator::isValidBlock&lt;·FieldVector&lt;·double,·k·&gt;·&gt;</a></td></tr>
103 <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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01304.html">Dune::CholmodCreator::isValidBlock&lt;·FieldVector&lt;·float,·k·&gt;·&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="a01844.html">Dune::MultiTypeBlockMatrix_Solver&lt;·I,·crow,·remain_row·&gt;</a></td></tr> 
105 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">solver·for·<a·class="el"·href="a01180.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·&amp;·<a·class="el"·href="a01184.html"·title="A·Matrix·class·to·support·different·block·types.">MultiTypeBlockMatrix</a>·types··<a·href="a01844.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="a01860.html">Dune::MultiTypeBlockMatrix_Solver&lt;·I,·crow,·0·&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="a01864.html">std::tuple_element&lt;·i,·Dune::MultiTypeBlockMatrix&lt;·Args...·&gt;·&gt;</a></td></tr> 
110 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Make·std::tuple_element·work·for·MultiTypeBlockMatrix.··<a·href="a01864.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="a01868.html">std::tuple_size&lt;·Dune::MultiTypeBlockMatrix&lt;·Args...·&gt;·&gt;</a></td></tr> 
113 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Make·std::tuple_size·work·for·MultiTypeBlockMatrix.··<a·href="a01868.html#details">More...</a><br·/></td></tr> 
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
115 </table><table·class="memberdecls">109 </table><table·class="memberdecls">
116 <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>
117 Namespaces</h2></td></tr>111 Namespaces</h2></td></tr>
118 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>112 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 <tr·class="memitem:a00251"·id="r_a00251"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00251.html">std</a></td></tr> 
121 <tr·class="memdesc:a00251"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">STL·namespace.·<br·/></td></tr> 
122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
123 </table><table·class="memberdecls">114 </table><table·class="memberdecls">
124 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>115 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
125 Functions</h2></td></tr>116 Functions</h2></td></tr>
 117 <tr·class="memitem:a182335c5d46cb19c8e2ae789662703a7"·id="r_a182335c5d46cb19c8e2ae789662703a7"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html#a182335c5d46cb19c8e2ae789662703a7">Dune::DUNE_REGISTER_DIRECT_SOLVER</a>·(&quot;cholmod&quot;,·<a·class="el"·href="a01292.html">Dune::CholmodCreator</a>())</td></tr>
126 <tr·class="memitem:gabb3823c4d80ad87cf6b49edf36af03b8"·id="r_gabb3823c4d80ad87cf6b49edf36af03b8"><td·class="memTemplParams"·colspan="2">template&lt;typename·T1·,·typename...·Args&gt;·</td></tr> 
127 <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="a00247.html#gabb3823c4d80ad87cf6b49edf36af03b8">Dune::operator&lt;&lt;</a>·(std::ostream·&amp;s,·const·<a·class="el"·href="a01184.html">MultiTypeBlockMatrix</a>&lt;·T1,·Args...·&gt;·&amp;m)</td></tr> 
128 <tr·class="memdesc:gabb3823c4d80ad87cf6b49edf36af03b8"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">&lt;&lt;·operator·for·a·<a·class="el"·href="a01184.html"·title="A·Matrix·class·to·support·different·block·types.">MultiTypeBlockMatrix</a>··<br·/></td></tr> 
129 <tr·class="separator:gabb3823c4d80ad87cf6b49edf36af03b8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>118 <tr·class="separator:a182335c5d46cb19c8e2ae789662703a7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
130 </table>119 </table>
131 </div><!--·contents·-->120 </div><!--·contents·-->
132 <!--·start·footer·part·-->121 <!--·start·footer·part·-->
133 <hr·class="footer"/><address·class="footer"><small>122 <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.8123 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
135 </small></address>124 </small></address>
136 </body>125 </body>
4.65 KB
html2text {}
    
Offset 1, 52 lines modifiedOffset 1, 39 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
8 multitypeblockmatrix.hh·File·Reference8 cholmod.hh·File·Reference
 9 #include·<dune/common/fmatrix.hh>
 10 #include·<dune/common/fvector.hh>
 11 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h>
 12 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h>
 13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8._\x8h_\x8h>
 14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8f_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8._\x8h_\x8h>
 15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8f_\x8o_\x8r_\x8e_\x8a_\x8c_\x8h_\x8._\x8h_\x8h>
9 #include·<cmath>16 #include·<vector>
 17 #include·<memory>
 18 #include·<cholmod.h>
10 #include·<iostream> 
11 #include·<tuple> 
12 #include·<dune/common/hybridutilities.hh> 
13 #include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h" 
14 #include·"_\x8g_\x8s_\x8e_\x8t_\x8c_\x8._\x8h_\x8h" 
15 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
16 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
17 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8F_\x8i_\x8r_\x8s_\x8t_\x8R_\x8o_\x8w_\x8,_\x8·_\x8A_\x8r_\x8g_\x8s_\x8·_\x8> 
18  ········A·_.M_.a_.t_.r_.i_.x·class·to·support·different·block·types.·_.M_.o_.r_.e_.._.._..21 ·class· ·_.D_.u_.n_.e_.:_.:_.C_.h_.o_.l_.m_.o_.d_.<_.·_.V_.e_.c_.t_.o_.r_.,_.·_.I_.n_.d_.e_.x_.·_.>
 22  ········_\x8D_\x8u_\x8n_\x8e·wrapper·for·SuiteSparse/CHOLMOD·solver.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
19  23  
20 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_.i_.e_.l_.d_.T_.r_.a_.i_.t_.s_.<_.·_.M_.u_.l_.t_.i_.T_.y_.p_.e_.B_.l_.o_.c_.k_.M_.a_.t_.r_.i_.x_.<_.·_.R_.o_.w_.s_.._.._.._.·_.>_.·_.>24 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_.h_.o_.l_.m_.o_.d_.C_.r_.e_.a_.t_.o_.r
21  25  
 26 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8h_\x8o_\x8l_\x8m_\x8o_\x8d_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r_\x8:_\x8:_\x8i_\x8s_\x8V_\x8a_\x8l_\x8i_\x8d_\x8B_\x8l_\x8o_\x8c_\x8k_\x8<_\x8·_\x8F_\x8·_\x8>
22 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8__\x8C_\x8o_\x8l_\x8<_\x8·_\x8I_\x8,_\x8·_\x8c_\x8r_\x8o_\x8w_\x8,_\x8·_\x8c_\x8c_\x8o_\x8l_\x8,_\x8·_\x8r_\x8e_\x8m_\x8a_\x8i_\x8n_\x8__\x8c_\x8o_\x8l_\x8·_\x8> 
23  ········part·of·solvers·for·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r·&·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·types 
24 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
25  27  
26 ·class· ·_.D_.u_.n_.e_.:_.:_.M_.u_.l_.t_.i_.T_.y_.p_.e_.B_.l_.o_.c_.k_.M_.a_.t_.r_.i_.x_.__.S_.o_.l_.v_.e_.r_.__.C_.o_.l_.<_.·_.I_.,_.·_.c_.r_.o_.w_.,_.·_.c_.c_.o_.l_.,_.·_.0_\x8·_\x8>28 struct· ·_.D_.u_.n_.e_.:_.:_.C_.h_.o_.l_.m_.o_.d_.C_.r_.e_.a_.t_.o_.r_.:_.:_.i_.s_.V_.a_.l_.i_.d_.B_.l_.o_.c_.k_.<_.·_.F_.i_.e_.l_.d_.V_.e_.c_.t_.o_.r_.<_.·_.d_.o_.u_.b_.l_.e_.,_.·_.k_.·_.>_\x8·_\x8>
27  29  
 30 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8h_\x8o_\x8l_\x8m_\x8o_\x8d_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r_\x8:_\x8:_\x8i_\x8s_\x8V_\x8a_\x8l_\x8i_\x8d_\x8B_\x8l_\x8o_\x8c_\x8k_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8f_\x8l_\x8o_\x8a_\x8t_\x8,_\x8·_\x8k_\x8·_\x8>_\x8·_\x8>
28 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8I_\x8,_\x8·_\x8c_\x8r_\x8o_\x8w_\x8,_\x8·_\x8r_\x8e_\x8m_\x8a_\x8i_\x8n_\x8__\x8r_\x8o_\x8w_\x8·_\x8> 
29  ········solver·for·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r·&·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·types·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
30   
31 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8I_\x8,_\x8·_\x8c_\x8r_\x8o_\x8w_\x8,_\x8·_\x80_\x8·_\x8> 
32   
33 struct· ·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8t_\x8u_\x8p_\x8l_\x8e_\x8__\x8e_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8<_\x8·_\x8i_\x8,_\x8·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8A_\x8r_\x8g_\x8s_\x8._\x8._\x8._\x8·_\x8>_\x8·_\x8> 
34  ········Make·std::tuple_element·work·for·MultiTypeBlockMatrix.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
35   
36 struct· ·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8t_\x8u_\x8p_\x8l_\x8e_\x8__\x8s_\x8i_\x8z_\x8e_\x8<_\x8·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8A_\x8r_\x8g_\x8s_\x8._\x8._\x8._\x8·_\x8>_\x8·_\x8> 
37  ········Make·std::tuple_size·work·for·MultiTypeBlockMatrix.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
38  31  
39 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s32 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
40 namespace· ·_\x8D_\x8u_\x8n_\x8e33 namespace· ·_\x8D_\x8u_\x8n_\x8e
41  34  
42 namespace· ·_\x8s_\x8t_\x8d 
43  ···········STL·namespace. 
44   
45 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s35 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 36  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8D_\x8I_\x8R_\x8E_\x8C_\x8T_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("cholmod",·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8h_\x8o_\x8l_\x8m_\x8o_\x8d_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r())
46 template<typename·T1·,·typename...·Args> 
47 std::ostream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&s,·const·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x< 
48 ················T1,·Args...·>·&m) 
49  ···············<<·operator·for·a·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x 
50  37  
51 ===============================================================================38 ===============================================================================
52 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.839 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
261 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·cholmod.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 74, 683 lines modifiedOffset 74, 570 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">multitypeblockmatrix.hh</div></div>80 ··<div·class="headertitle"><div·class="title">cholmod.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_MULTITYPEBLOCKMATRIX_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#pragma·once</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_MULTITYPEBLOCKMATRIX_HH</span></div> 
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
 89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#if·HAVE_SUITESPARSE_CHOLMOD·||·defined·DOXYGEN</span></div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>91 <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>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/fvector.hh&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00179.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00020.html">dune/istl/bvector.hh</a>&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include&lt;<a·class="code"·href="a00182.html">dune/istl/solver.hh</a>&gt;</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00197.html">dune/istl/solverfactory.hh</a>&gt;</span></div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/istl/foreach.hh</a>&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
94 <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>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00107.html">istlexception.hh</a>&quot;</span></div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;cholmod.h&gt;</span></div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·forward·declaration</span></div> 
99 <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="a00252.html">Dune</a></div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>{</div> 
101 <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> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">class·</span>MultiTypeBlockMatrix;</div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
 104 <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="a00252.html">Dune</a>·{</div>
104 <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> 
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>··<span·class="keyword">class·</span>MultiTypeBlockMatrix_Solver;</div> 
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>}</div>105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
 106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">namespace·</span>Impl{</div>
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00035.html">gsetc.hh</a>&quot;</span></div>108 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="keyword">struct·</span>NoIgnore</div>
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>109 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··{</div>
110 <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="a00252.html">Dune</a>·{</div>110 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</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>
 111 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</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>
 112 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·std::size_t·size()·{·<span·class="keywordflow">return</span>·0;·}</div>
111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>113 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 114 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··};</div>
 115 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
 116 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
112 <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>117 <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>·BlockedVector,·<span·class="keyword">class</span>·FlatVector&gt;</div>
 118 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="keywordtype">void</span>·copyToFlatVector(<span·class="keyword">const</span>·BlockedVector&amp;·blockedVector,·FlatVector&amp;·flatVector)</div>
113 <div·class="foldopen"·id="foldopen00044"·data-start="{"·data-end="};"> 
114 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01184.html">···44</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01184.html">MultiTypeBlockMatrix</a></div> 
115 <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> 
116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··{</div>119 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··{</div>
117 <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>120 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····<span·class="comment">//·traverse·the·vector·once·just·to·compute·the·size</span></div>
 121 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····std::size_t·len·=·<a·class="code·hl_function"·href="a00252.html#a7a87108c26ee37e7e43de1e8b15e4e67">flatVectorForEach</a>(blockedVector,·[&amp;](<span·class="keyword">auto</span>&amp;&amp;,·<span·class="keyword">auto</span>...){});</div>
118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··<span·class="keyword">public</span>:</div>122 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····flatVector.resize(len);</div>
119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>123 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
 124 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····<a·class="code·hl_function"·href="a00252.html#a7a87108c26ee37e7e43de1e8b15e4e67">flatVectorForEach</a>(blockedVector,·[&amp;](<span·class="keyword">auto</span>&amp;&amp;·entry,·<span·class="keyword">auto</span>·offset){</div>
120 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="keyword">using·</span>ParentType::ParentType;</div>125 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······flatVector[offset]·=·entry;</div>
121 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>126 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····});</div>
122 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a00247.html#ga061870c6667e40c8cd61bdfa0eb42d92">···56</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01184.html">MultiTypeBlockMatrix</a>&lt;FirstRow,·Args.[·...·truncated·by·diffoscope;·len:·97,·SHA:·0be47804d4769e480173214b35b416fb73e74e310cfa26ca2929d5e70c001f32·...·]</div>127 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··}</div>
123 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>128 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
124 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a00247.html#ga734a19380699255094cb759a76c4d154">···59</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00247.html#ga734a19380699255094cb759a76c4d154">size_typ[·...·truncated·by·diffoscope;·len:·20,·SHA:·b79252749869b9c549178790b1d07235b6e562bab2891bcf59624aee1b6c798c·...·]</div>129 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··<span·class="comment">//·special·(dummy)·case·for·NoIgnore</span></div>
 130 <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>·FlatVector&gt;</div>
 131 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··<span·class="keywordtype">void</span>·copyToFlatVector(<span·class="keyword">const</span>·NoIgnore&amp;,·FlatVector&amp;)</div>
 132 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>··{</div>
 133 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····<span·class="comment">//·just·do·nothing</span></div>
 134 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····<span·class="keywordflow">return</span>;</div>
 135 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··}</div>
125 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>136 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
126 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a00247.html#gacffd2feb7c0393a243e1ce5ba31062d2">···66</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00247.html#gacffd2feb7c0393a243e1ce5ba31062d2">field_type</a>·=·Std::detected_t&lt;std::common_type_t,</div> 
127 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······<span·class="keyword">typename</span>·FieldTraits&lt;FirstRow&gt;::field_type,·<span·class="keyword">typename</span>·FieldTraits&lt;Args&gt;::field_type...&gt;;</div>137 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·FlatVector,·<span·class="keyword">class</span>·BlockedVector&gt;</div>
 138 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··<span·class="keywordtype">void</span>·copyToBlockedVector(<span·class="keyword">const</span>·FlatVector&amp;·flatVector,·BlockedVector&amp;·blockedVector)</div>
 139 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··{</div>
 140 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<a·class="code·hl_function"·href="a00252.html#a7a87108c26ee37e7e43de1e8b15e4e67">flatVectorForEach</a>(blockedVector,·[&amp;](<span·class="keyword">auto</span>&amp;·entry,·<span·class="keyword">auto</span>·offset){</div>
 141 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······entry·=·flatVector[offset];</div>
128 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>142 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····});</div>
 143 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··}</div>
129 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a00247.html#ga2651175c079e09851c84a3ab4a18b9db">···74</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00247.html#ga2651175c079e09851c84a3ab4a18b9db">real_type</a>·=·Std::detected_t&lt;std::common_type_t,</div> 
130 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······<span·class="keyword">typename</span>·FieldTraits&lt;FirstRow&gt;::real_type,·<span·class="keyword">typename</span>·FieldTraits&lt;Args&gt;::real_type...&gt;;</div> 
131 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>144 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
132 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····<span·class="comment">//·make·sure·that·we·have·an·std::common_type:·using·an·assertion·produces·a·more·readable·error·message</span></div> 
133 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····<span·class="comment">//·than·a·compiler·template·instantiation·error</span></div>145 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··<span·class="comment">//·wrapper·class·for·C·function·calls·to·CHOLMOD·itself.</span></div>
 146 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··<span·class="comment">//·The·CHOLMOD·API·has·different·functions·for·different·index·types.</span></div>
134 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keyword">static_assert</span>·(·<span·class="keyword">sizeof</span>...(Args)·==·0·or</div>147 <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>·Index&gt;</div>
135 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····················not·(std::is_same_v&lt;field_type,·Std::nonesuch&gt;·or·std::is_same_v&lt;real_type,·Std::nonesuch&gt;),</div> 
136 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>········<span·class="stringliteral">&quot;No·std::common_type·implemented·for·the·given·field_type/real_type·of·the·Args.·Please·provide·an·implementation·and·check·that·a·FieldTraits·class·is·present·[·...·truncated·by·diffoscope;·len:·28,·SHA:·ab1237555be4f887aebb103b587194b19498bd94778628e5c69375e7576bd498·...·];</div>148 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··<span·class="keyword">struct·</span>CholmodMethodChooser;</div>
 149 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
 150 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··<span·class="comment">//·specialization·using·&#39;int&#39;·to·store·indices</span></div>
 151 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··<span·class="keyword">template</span>·&lt;&gt;</div>
 152 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··<span·class="keyword">struct·</span>CholmodMethodChooser&lt;int&gt;</div>
 153 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>··{</div>
 154 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····[[nodiscard]]</div>
 155 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····<span·class="keyword">static</span>·cholmod_dense*·allocate_dense(<span·class="keywordtype">size_t</span>·nrow,·<span·class="keywordtype">size_t</span>·ncol,·<span·class="keywordtype">size_t</span>·d,·<span·class="keywordtype">int</span>·xtype,·cholmod_common·*c)</div>
137 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>156 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····{</div>
138 <div·class="foldopen"·id="foldopen00084"·data-start="{"·data-end="}"> 
139 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a00247.html#ga53053612d0cb59515ac8cbb14f2bb0c2">···84</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00247.html#ga73[·...·truncated·by·diffoscope;·len:·135,·SHA:·c0cc2386a2e3dedd580e386dda8bb4e1a278ef9d67a63b3238cae2acc8902f73·...·]</div>157 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······return·::cholmod_allocate_dense(nrow,ncol,d,xtype,c);</div>
 158 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····}</div>
140 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····{</div>159 <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>······<span·class="keywordflow">return</span>·1+<span·class="keyword">sizeof</span>...(Args);</div> 
142 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····}</div>160 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····[[nodiscard]]</div>
143 </div>161 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····<span·class="keyword">static</span>·cholmod_sparse*·allocate_sparse(<span·class="keywordtype">size_t</span>·nrow,·<span·class="keywordtype">size_t</span>·ncol,·<span·cla[·...·truncated·by·diffoscope;·len:·235,·SHA:·1540ac4b54f214d06e1509d8551fb1ebe28104adfcba73491126d46a7f06a893·...·]/div>
144 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>162 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····{</div>
145 <div·class="foldopen"·id="foldopen00090"·data-start="{"·data-end="}"> 
Max diff block lines reached; 164605/208767 bytes (78.85%) of diff not shown.
56.5 KB
html2text {}
    
Offset 1, 781 lines modifiedOffset 1, 640 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 multitypeblockmatrix.hh7 cholmod.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·Â©·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·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h" 
24 15 
25 16//·forward·declaration 
26 17namespace·_\x8D_\x8u_\x8n_\x8e 
27 18{ 
28 19·template<typename·FirstRow,·typename...·Args> 
29 20·class·MultiTypeBlockMatrix;14 5#pragma·once
 15 6
 16 7#if·HAVE_SUITESPARSE_CHOLMOD·||·defined·DOXYGEN
 17 8
 18 9#include·<dune/common/fmatrix.hh>
 19 10#include·<dune/common/fvector.hh>
 20 11#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h>
 21 12#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h>
 22 13#include<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8._\x8h_\x8h>
 23 14#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8f_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8._\x8h_\x8h>
 24 15#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8f_\x8o_\x8r_\x8e_\x8a_\x8c_\x8h_\x8._\x8h_\x8h>
 25 16
 26 17#include·<vector>
 27 18#include·<memory>
 28 19
 29 20#include·<cholmod.h>
30 2130 21
31 22·template<int·I,·int·crow,·int·remain_row> 
32 23·class·MultiTypeBlockMatrix_Solver; 
33 24}31 22namespace·_.D_.u_.n_.e·{
 32 23
 33 24namespace·Impl{
34 2534 25
35 26#include·"_\x8g_\x8s_\x8e_\x8t_\x8c_\x8._\x8h_\x8h" 
36 27 
37 28namespace·_\x8D_\x8u_\x8n_\x8e·{ 
38 29 
39 43·template<typename·FirstRow,·typename...·Args> 
40 _\x84_\x84·class·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x 
41 45·:·public·std::tuple<FirstRow,·Args...>35 34·struct·NoIgnore
 36 35·{
 37 36·const·NoIgnore&·operator[](std::size_t)·const·{·return·*this;·}
 38 37·explicit·operator·bool()·const·{·return·false;·}
 39 38·static·constexpr·std::size_t·size()·{·return·0;·}
 40 39
 41 40·};
 42 41
 43 42
 44 43·template<class·BlockedVector,·class·FlatVector>
 45 44·void·copyToFlatVector(const·BlockedVector&·blockedVector,·FlatVector&
 46 flatVector)
42 46·{47 45·{
43 47·using·ParentType·=·std::tuple<FirstRow,·Args...>; 
44 48·public:48 46·//·traverse·the·vector·once·just·to·compute·the·size
 49 47·std::size_t·len·=·_\x8f_\x8l_\x8a_\x8t_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8F_\x8o_\x8r_\x8E_\x8a_\x8c_\x8h(blockedVector,·[&](auto&&,·auto...){});
 50 48·flatVector.resize(len);
45 4951 49
 52 50·_\x8f_\x8l_\x8a_\x8t_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8F_\x8o_\x8r_\x8E_\x8a_\x8c_\x8h(blockedVector,·[&](auto&&·entry,·auto·offset){
 53 51·flatVector[offset]·=·entry;
46 51·using·ParentType::ParentType; 
47 52 
48 _\x85_\x86·typedef·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<FirstRow,·Args...>·_\x8t_\x8y_\x8p_\x8e; 
49 57 
50 _\x85_\x89·using·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·=·std::size_t; 
51 60 
52 _\x86_\x86·using·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·=·Std::detected_t<std::common_type_t, 
53 67·typename·FieldTraits<FirstRow>::field_type,·typename·FieldTraits<Args>:: 
54 field_type...>; 
55 68 
56 _\x87_\x84·using·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e·=·Std::detected_t<std::common_type_t, 
57 75·typename·FieldTraits<FirstRow>::real_type,·typename·FieldTraits<Args>:: 
58 real_type...>; 
59 76 
60 77·//·make·sure·that·we·have·an·std::common_type:·using·an·assertion·produces·a 
61 more·readable·error·message 
62 78·//·than·a·compiler·template·instantiation·error 
63 79·static_assert·(·sizeof...(Args)·==·0·or 
64 80·not·(std::is_same_v<field_type,·Std::nonesuch>·or·std::is_same_v<real_type, 
65 Std::nonesuch>), 
66 81·"No·std::common_type·implemented·for·the·given·field_type/real_type·of·the 
67 Args.·Please·provide·an·implementation·and·check·that·a·FieldTraits·class·is 
68 present·for·your·type."); 
69 82 
70 _\x88_\x84·static·constexpr·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8N() 
71 85·{ 
72 86·return·1+sizeof...(Args); 
73 87·} 
74 88 
75 _\x89_\x80·static·constexpr·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8M() 
76 91·{ 
77 92·return·FirstRow::size(); 
78 93·} 
79 94 
80 111·template<·size_type·index·> 
81 112·auto 
82 _\x81_\x81_\x83·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8[_\x8]_\x8·([[maybe_unused]]·const·std::integral_constant<·size_type,·index 
83 >·indexVariable) 
84 114·->·decltype(std::get<index>(*this)) 
85 115·{ 
86 116·return·std::get<index>(*this); 
87 117·} 
88 118 
89 124·template<·size_type·index·> 
90 125·auto 
91 _\x81_\x82_\x86·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8[_\x8]_\x8·([[maybe_unused]]·const·std::integral_constant<·size_type,·index 
92 >·indexVariable)·const 
93 127·->·decltype(std::get<index>(*this)) 
94 128·{ 
95 129·return·std::get<index>(*this); 
Max diff block lines reached; 48735/57883 bytes (84.20%) of diff not shown.
74.8 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 72, 263 lines modifiedOffset 72, 91 lines modified
72 <li·class="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>72 <li·class="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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>·&#124;
79 <a·href="#enum-members">Enumerations</a>·&#124; 
80 <a·href="#func-members">Functions</a>·&#124;79 <a·href="#func-members">Functions</a>··</div>
81 <a·href="#var-members">Variables</a>··</div> 
82 ··<div·class="headertitle"><div·class="title">matrixmarket.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00249.html">IO·for·matri[·...·truncated·by·diffoscope;·len:·16,·SHA:·08c3d4eb9e444b8f28e11d78beae8793b46c93868a0442612a0d7977caa57d44·...·]</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">matrixutils.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
83 </div><!--header-->81 </div><!--header-->
84 <div·class="contents">82 <div·class="contents">
  
85 <p>Provides·classes·for·reading·and·writing·MatrixMarket·Files·with·an·extension·for·parallel·matrices.··83 <p>Some·handy·generic·functions·for·ISTL·matrices.··
86 <a·href="#details">More...</a></p>84 <a·href="#details">More...</a></p>
87 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;set&gt;</code><br·/>
88 <code>#include·&lt;complex&gt;</code><br·/> 
89 <code>#include·&lt;cstddef&gt;</code><br·/> 
90 <code>#include·&lt;fstream&gt;</code><br·/> 
91 <code>#include·&lt;ios&gt;</code><br·/> 
92 <code>#include·&lt;iostream&gt;</code><br·/> 
93 <code>#include·&lt;istream&gt;</code><br·/> 
94 <code>#include·&lt;limits&gt;</code><br·/> 
95 <code>#include·&lt;ostream&gt;</code><br·/> 
96 <code>#include·&lt;set&gt;</code><br·/> 
97 <code>#include·&lt;sstream&gt;</code><br·/> 
98 <code>#include·&lt;string&gt;</code><br·/> 
99 <code>#include·&lt;tuple&gt;</code><br·/> 
100 <code>#include·&lt;type_traits&gt;</code><br·/> 
101 <code>#include·&lt;vector&gt;</code><br·/>86 <code>#include·&lt;vector&gt;</code><br·/>
 87 <code>#include·&lt;limits&gt;</code><br·/>
102 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>88 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
103 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>89 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>
104 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>90 <code>#include·&lt;dune/common/dynmatrix.hh&gt;</code><br·/>
105 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/> 
106 <code>#include·&lt;dune/common/stdstreams.hh&gt;</code><br·/> 
107 <code>#include·&lt;dune/common/simd/simd.hh&gt;</code><br·/>91 <code>#include·&lt;dune/common/diagonalmatrix.hh&gt;</code><br·/>
 92 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>
108 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>93 <code>#include·&lt;<a·class="el"·href="a00194_source.html">dune/istl/scaledidmatrix.hh</a>&gt;</code><br·/>
109 <code>#include·&lt;<a·class="el"·href="a00224_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/>94 <code>#include·&quot;<a·class="el"·href="a00218_source.html">istlexception.hh</a>&quot;</code><br·/>
110 <code>#include·&lt;<a·class="el"·href="a00095_source.html">dune/istl/matrixutils.hh</a>&gt;</code><br·/> 
111 <code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/> 
112 </div>95 </div>
113 <p><a·href="a00080_source.html">Go·to·the·source·code·of·this·file.</a></p>96 <p><a·href="a00080_source.html">Go·to·the·source·code·of·this·file.</a></p>
114 <table·class="memberdecls">97 <table·class="memberdecls">
115 <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>
116 Classes</h2></td></tr>99 Classes</h2></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="a01516.html">Dune::MatrixMarketImpl::mm_numeric_type&lt;·T·&gt;</a></td></tr> 
118 <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="a01516.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="a01520.html">Dune::MatrixMarketImpl::mm_numeric_type&lt;·int·&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="a01780.html">Dune::CheckIfDiagonalPresent&lt;·Matrix,·blocklevel,·l·&gt;</a></td></tr>
 101 <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="a01780.html#details">More...</a><br·/></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="a01524.html">Dune::MatrixMarketImpl::mm_numeric_type&lt;·double·&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="a01528.html">Dune::MatrixMarketImpl::mm_numeric_type&lt;·float·&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="a01532.html">Dune::MatrixMarketImpl::mm_numeric_type&lt;·std::complex&lt;·double·&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="a01536.html">Dune::MatrixMarketImpl::mm_numeric_type&lt;·std::complex&lt;·float·&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="a01544.html">Dune::MatrixMarketImpl::mm_header_printer&lt;·BCRSMatrix&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="a01548.html">Dune::MatrixMarketImpl::mm_header_printer&lt;·BlockVector&lt;·B,·A·&gt;·&gt;</a></td></tr> 
133 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <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="a01552.html">Dune::MatrixMarketImpl::mm_header_printer&lt;·FieldVector&lt;·T,·j·&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="a01784.html">Dune::CheckIfDiagonalPresent&lt;·Matrix,·0,·l·&gt;</a></td></tr>
135 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <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="a01556.html">Dune::MatrixMarketImpl::mm_header_printer&lt;·FieldMatrix&lt;·T,·i,·j·&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="a01788.html">Dune::CheckIfDiagonalPresent&lt;·MultiTypeBlockMatrix&lt;·T1,·Args...·&gt;,·blocklevel,·l·&gt;</a></td></tr>
137 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <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="a01564.html">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·BlockVector&lt;·T,·A·&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="a01140.html">Dune::MatrixDimension&lt;·M·&gt;</a></td></tr>
139 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <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="a01568.html">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·BlockVector&lt;·FieldVector&lt;·T,·i·&gt;,·A·&gt;·&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="a01796.html">Dune::MatrixDimension&lt;·Matrix&lt;·B,·TA·&gt;·&gt;</a></td></tr>
141 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <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="a01572.html">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·BCRSMatrix&lt;·T,·A·&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="a01800.html">Dune::MatrixDimension&lt;·BCRSMatrix&lt;·B,·TA·&gt;·&gt;</a></td></tr>
143 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <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="a01576.html">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·i,·j·&gt;,·A·&gt;·&gt;</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="a01804.html">Dune::MatrixDimension&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·B,·n,·m·&gt;,·TA·&gt;·&gt;</a></td></tr>
145 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>114 <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="a01580.html">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·FieldMatrix&lt;·T,·i,·j·&gt;·&gt;</a></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="a01808.html">Dune::MatrixDimension&lt;·FieldMatrix&lt;·K,·n,·m·&gt;·&gt;</a></td></tr>
147 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>116 <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="a01584.html">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·FieldVector&lt;·T,·i·&gt;·&gt;</a></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="a01812.html">Dune::MatrixDimension&lt;·Dune::DynamicMatrix&lt;·T·&gt;·&gt;</a></td></tr>
149 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>118 <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="a01588.html">Dune::MatrixMarketImpl::MMHeader</a></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="a01816.html">Dune::MatrixDimension&lt;·Matrix&lt;·FieldMatrix&lt;·K,·n,·m·&gt;,·TA·&gt;·&gt;</a></td></tr>
151 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>120 <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="a01592.html">Dune::MatrixMarketImpl::IndexData&lt;·T·&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="a01820.html">Dune::MatrixDimension&lt;·DiagonalMatrix&lt;·K,·n·&gt;·&gt;</a></td></tr>
153 <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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01824.html">Dune::MatrixDimension&lt;·ScaledIdentityMatrix&lt;·K,·n·&gt;·&gt;</a></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="a01596.html">Dune::MatrixMarketImpl::NumericWrapper&lt;·T·&gt;</a></td></tr> 
155 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">a·wrapper·class·of·numeric·values.··<a·href="a01596.html#details">More...</a><br·/></td></tr> 
156 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>124 <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="a01600.html">Dune::MatrixMarketImpl::PatternDummy</a></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="a01828.html">Dune::IsMatrix&lt;·T·&gt;</a></td></tr>
158 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Utility·class·for·marking·the·pattern·type·of·the·MatrixMarket·matrices.··<a·href="a01600.html#details">More...</a><br·/></td></tr>126 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Test·whether·a·type·is·an·<a·class="el"·href="a00254.html">ISTL</a>·<a·class="el"·href="a01500.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>.··<a·href="a01828.html#details">More...</a><br·/></td></tr>
159 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>127 <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="a01604.html">Dune::MatrixMarketImpl::NumericWrapper&lt;·PatternDummy·&gt;</a></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="a01832.html">Dune::IsMatrix&lt;·DenseMatrix&lt;·T·&gt;·&gt;</a></td></tr>
161 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>129 <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="a01608.html">Dune::MatrixMarketImpl::MatrixValuesSetter&lt;·D,·brows,·bcols·&gt;</a></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="a01836.html">Dune::IsMatrix&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;</a></td></tr>
163 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Functor·to·the·data·values·of·the·matrix.··<a·href="a01608.html#details">More...</a><br·/></td></tr> 
164 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>131 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
165 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01612.html">Dune::MatrixMarketImpl::MatrixValuesSetter&lt;·PatternDummy,·brows,·bcols·&gt;</a></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="a01616.html">Dune::MatrixMarketImpl::is_complex&lt;·T·&gt;</a></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="a01840.html">Dune::PointerCompare&lt;·T·&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="a01620.html">Dune::MatrixMarketImpl::is_complex&lt;·std::complex&lt;·T·&gt;·&gt;</a></td></tr> 
170 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
171 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01624.html">Dune::MatrixMarketImpl::mm_multipliers&lt;·M·&gt;</a></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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01628.html">Dune::MatrixMarketImpl::mm_multipliers&lt;·BCRSMatrix&lt;·B,·A·&gt;·&gt;</a></td></tr> 
174 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
175 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01632.html">Dune::MatrixMarketImpl::mm_multipliers&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·B,·i,·j·&gt;,·A·&gt;·&gt;</a></td></tr> 
176 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
177 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01636.html">Dune::MatrixMarketFormatError</a></td></tr> 
Max diff block lines reached; 31245/50521 bytes (61.85%) of diff not shown.
25.4 KB
html2text {}
    
Offset 1, 316 lines modifiedOffset 1, 80 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8E_.n_.u_.m_.e_.r_.a_.t_.i_.o_.n_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s·|·_.V_.a_.r_.i_.a_.b_.l_.e_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_.u_.n_.c_.t_.i_.o_.n_\x8s
8 matrixmarket.hh·File·Reference8 matrixutils.hh·File·Reference
9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8S_\x8p_\x8a_\x8r_\x8s_\x8e_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8·_\x8a_\x8n_\x8d_\x8·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·»9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8S_\x8p_\x8a_\x8r_\x8s_\x8e_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8·_\x8a_\x8n_\x8d_\x8·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s
 10 Some·handy·generic·functions·for·ISTL·matrices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
10 _\x8I_\x8O_\x8·_\x8f_\x8o_\x8r_\x8·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8c_\x8e_\x8s_\x8·_\x8a_\x8n_\x8d_\x8·_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8s_\x8. 
11 Provides·classes·for·reading·and·writing·MatrixMarket·Files·with·an·extension 
12 for·parallel·matrices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
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>11 #include·<set>
23 #include·<sstream> 
24 #include·<string> 
25 #include·<tuple> 
26 #include·<type_traits> 
27 #include·<vector>12 #include·<vector>
 13 #include·<limits>
28 #include·<dune/common/exceptions.hh>14 #include·<dune/common/typetraits.hh>
29 #include·<dune/common/fmatrix.hh>15 #include·<dune/common/fmatrix.hh>
30 #include·<dune/common/fvector.hh>16 #include·<dune/common/dynmatrix.hh>
31 #include·<dune/common/hybridutilities.hh> 
32 #include·<dune/common/stdstreams.hh> 
33 #include·<dune/common/simd/simd.hh>17 #include·<dune/common/diagonalmatrix.hh>
 18 #include·<dune/common/scalarmatrixview.hh>
34 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_.c_.r_.s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h>19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_.c_.a_.l_.e_.d_.i_.d_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h>
35 #include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.v_.e_.c_.t_.o_.r_.._.h_.h>20 #include·"_.i_.s_.t_.l_.e_.x_.c_.e_.p_.t_.i_.o_.n_.._.h_.h"
36 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8u_\x8t_\x8i_\x8l_\x8s_\x8._\x8h_\x8h> 
37 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8w_\x8n_\x8e_\x8r_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8c_\x8o_\x8p_\x8y_\x8._\x8h_\x8h> 
38 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.21 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
39 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s22 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
40 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8n_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c_\x8__\x8t_\x8y_\x8p_\x8e_\x8<_\x8·_\x8T_\x8·_\x8> 
41  ········Helper·metaprogram·to·get·the·matrix·market·string·representation·of23 struct· ·_.D_.u_.n_.e_.:_.:_.C_.h_.e_.c_.k_.I_.f_.D_.i_.a_.g_.o_.n_.a_.l_.P_.r_.e_.s_.e_.n_.t_.<_.·_.M_.a_.t_.r_.i_.x_.,_.·_.b_.l_.o_.c_.k_.l_.e_.v_.e_.l_.,_.·_.l_.·_.>
 24  ········Check·whether·the·a·matrix·has·diagonal·values·on·blocklevel·recursion
42 ·········the·numeric·type.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.25 ·········levels.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
43   
44 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8n_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c_\x8__\x8t_\x8y_\x8p_\x8e_\x8<_\x8·_\x8i_\x8n_\x8t_\x8·_\x8> 
45   
46 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8n_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c_\x8__\x8t_\x8y_\x8p_\x8e_\x8<_\x8·_\x8d_\x8o_\x8u_\x8b_\x8l_\x8e_\x8·_\x8> 
47   
48 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8n_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c_\x8__\x8t_\x8y_\x8p_\x8e_\x8<_\x8·_\x8f_\x8l_\x8o_\x8a_\x8t_\x8·_\x8> 
49   
50 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8n_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c_\x8__\x8t_\x8y_\x8p_\x8e_\x8<_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8c_\x8o_\x8m_\x8p_\x8l_\x8e_\x8x_\x8<_\x8·_\x8d_\x8o_\x8u_\x8b_\x8l_\x8e_\x8·_\x8>_\x8·_\x8> 
51   
52 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8n_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c_\x8__\x8t_\x8y_\x8p_\x8e_\x8<_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8c_\x8o_\x8m_\x8p_\x8l_\x8e_\x8x_\x8<_\x8·_\x8f_\x8l_\x8o_\x8a_\x8t_\x8·_\x8>_\x8·_\x8> 
53   
54 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8h_\x8e_\x8a_\x8d_\x8e_\x8r_\x8__\x8p_\x8r_\x8i_\x8n_\x8t_\x8e_\x8r_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8> 
55   
56 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8h_\x8e_\x8a_\x8d_\x8e_\x8r_\x8__\x8p_\x8r_\x8i_\x8n_\x8t_\x8e_\x8r_\x8<_\x8·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8B_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8> 
57   
58 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8h_\x8e_\x8a_\x8d_\x8e_\x8r_\x8__\x8p_\x8r_\x8i_\x8n_\x8t_\x8e_\x8r_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8j_\x8·_\x8>_\x8·_\x8> 
59  26  
60 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_.a_.t_.r_.i_.x_.M_.a_.r_.k_.e_.t_.I_.m_.p_.l_.:_.:_.m_.m_.__.h_.e_.a_.d_.e_.r_.__.p_.r_.i_.n_.t_.e_.r_.<_.·_.F_.i_.e_.l_.d_.M_.a_.t_.r_.i_.x_.<_.·_.T_.,_.·_.i_.,_.·_.j_.·_.>_\x8·_\x8>27 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_.h_.e_.c_.k_.I_.f_.D_.i_.a_.g_.o_.n_.a_.l_.P_.r_.e_.s_.e_.n_.t_.<_.·_.M_.a_.t_.r_.i_.x_.,_.·_.0_.,_.·_.l_\x8·_\x8>
61  28  
62 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8__\x8h_\x8e_\x8a_\x8d_\x8e_\x8r_\x8<_\x8·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8> 
63 ·········_.>29 struct· ·_.D_.u_.n_.e_.:_.:_.C_.h_.e_.c_.k_.I_.f_.D_.i_.a_.g_.o_.n_.a_.l_.P_.r_.e_.s_.e_.n_.t_.<_.·_.M_.u_.l_.t_.i_.T_.y_.p_.e_.B_.l_.o_.c_.k_.M_.a_.t_.r_.i_.x_.<_.·_.T_.1_.,_.·_.A_.r_.g_.s_.._.._.._.·_.>_.,
 30 ·········_\x8b_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l_\x8,_\x8·_\x8l_\x8·_\x8>
64  31  
 32 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8D_\x8i_\x8m_\x8e_\x8n_\x8s_\x8i_\x8o_\x8n_\x8<_\x8·_\x8M_\x8·_\x8>
65 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8__\x8h_\x8e_\x8a_\x8d_\x8e_\x8r_\x8<_\x8·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8< 
66 ·········_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8i_\x8·_\x8>_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8> 
67  33  
 34 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8D_\x8i_\x8m_\x8e_\x8n_\x8s_\x8i_\x8o_\x8n_\x8<_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8B_\x8,_\x8·_\x8T_\x8A_\x8·_\x8>_\x8·_\x8>
68 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8__\x8h_\x8e_\x8a_\x8d_\x8e_\x8r_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8> 
69 ·········_\x8> 
70  35  
 36 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8D_\x8i_\x8m_\x8e_\x8n_\x8s_\x8i_\x8o_\x8n_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8B_\x8,_\x8·_\x8T_\x8A_\x8·_\x8>_\x8·_\x8>
71 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8__\x8h_\x8e_\x8a_\x8d_\x8e_\x8r_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8< 
72 ·········_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8i_\x8,_\x8·_\x8j_\x8·_\x8>_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8> 
73  37  
 38 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8D_\x8i_\x8m_\x8e_\x8n_\x8s_\x8i_\x8o_\x8n_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8B_\x8,_\x8·_\x8n_\x8,_\x8·_\x8m_\x8·_\x8>_\x8,_\x8·_\x8T_\x8A_\x8·_\x8>_\x8·_\x8>
74 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8__\x8h_\x8e_\x8a_\x8d_\x8e_\x8r_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8i_\x8, 
75 ·········_\x8j_\x8·_\x8>_\x8·_\x8> 
76  39  
 40 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8D_\x8i_\x8m_\x8e_\x8n_\x8s_\x8i_\x8o_\x8n_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8K_\x8,_\x8·_\x8n_\x8,_\x8·_\x8m_\x8·_\x8>_\x8·_\x8>
77 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8__\x8h_\x8e_\x8a_\x8d_\x8e_\x8r_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8i_\x8·_\x8> 
78 ·········_\x8> 
79  41  
80 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_.a_.r_.k_.e_.t_.I_.m_.p_.l_.:_.:_.M_.M_.H_.e_.a_.d_.e_.r42 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8D_.i_.m_.e_.n_.s_.i_.o_.n_.<_.·_.D_.u_.n_.e_.:_.:_.D_.y_.n_.a_.m_.i_.c_.M_.a_.t_.r_.i_.x_.<_.·_.T_.·_.>_.·_.>
81  43  
82 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_.a_.r_.k_.e_.t_.I_.m_.p_.l_.:_.:_.I_.n_.d_.e_.x_.D_.a_.t_.a_.<_.·_.T_\x8·_\x8>44 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8D_.i_.m_.e_.n_.s_.i_.o_.n_.<_.·_.M_.a_.t_.r_.i_.x_.<_.·_.F_.i_.e_.l_.d_.M_.a_.t_.r_.i_.x_.<_.·_.K_.,_.·_.n_.,_.·_.m_.·_.>_.,_.·_.T_.A_.·_.>_\x8·_\x8>
83  45  
 46 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8D_\x8i_\x8m_\x8e_\x8n_\x8s_\x8i_\x8o_\x8n_\x8<_\x8·_\x8D_\x8i_\x8a_\x8g_\x8o_\x8n_\x8a_\x8l_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8K_\x8,_\x8·_\x8n_\x8·_\x8>_\x8·_\x8>
84 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8N_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c_\x8W_\x8r_\x8a_\x8p_\x8p_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8> 
85  ········a·wrapper·class·of·numeric·values.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
86  47  
 48 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8D_\x8i_\x8m_\x8e_\x8n_\x8s_\x8i_\x8o_\x8n_\x8<_\x8·_\x8S_\x8c_\x8a_\x8l_\x8e_\x8d_\x8I_\x8d_\x8e_\x8n_\x8t_\x8i_\x8t_\x8y_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8K_\x8,_\x8·_\x8n_\x8·_\x8>_\x8·_\x8>
87 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8P_\x8a_\x8t_\x8t_\x8e_\x8r_\x8n_\x8D_\x8u_\x8m_\x8m_\x8y 
88  ········Utility·class·for·marking·the·pattern·type·of·the·MatrixMarket 
89 ·········matrices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
90  49  
91 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_.a_.t_.r_.i_.x_.M_.a_.r_.k_.e_.t_.I_.m_.p_.l_.:_.:_.N_.u_.m_.e_.r_.i_.c_.W_.r_.a_.p_.p_.e_.r_.<_.·_.P_.a_.t_.t_.e_.r_.n_.D_.u_.m_.m_.y_\x8·_\x8>50 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_.s_.M_.a_.t_.r_.i_.x_.<_.·_.T_\x8·_\x8>
 51  ········Test·whether·a·type·is·an·_\x8I_\x8S_\x8T_\x8L·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
92  52  
 53 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8·_\x8>_\x8·_\x8>
93 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8V_\x8a_\x8l_\x8u_\x8e_\x8s_\x8S_\x8e_\x8t_\x8t_\x8e_\x8r_\x8<_\x8·_\x8D_\x8,_\x8·_\x8b_\x8r_\x8o_\x8w_\x8s_\x8,_\x8·_\x8b_\x8c_\x8o_\x8l_\x8s_\x8·_\x8> 
94  ········Functor·to·the·data·values·of·the·matrix.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
95  54  
 55 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>
96 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8V_\x8a_\x8l_\x8u_\x8e_\x8s_\x8S_\x8e_\x8t_\x8t_\x8e_\x8r_\x8<_\x8·_\x8P_\x8a_\x8t_\x8t_\x8e_\x8r_\x8n_\x8D_\x8u_\x8m_\x8m_\x8y_\x8,_\x8·_\x8b_\x8r_\x8o_\x8w_\x8s_\x8,_\x8·_\x8b_\x8c_\x8o_\x8l_\x8s 
97 ·········_\x8> 
98  56  
 57 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r_\x8C_\x8o_\x8m_\x8p_\x8a_\x8r_\x8e_\x8<_\x8·_\x8T_\x8·_\x8>
99 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8i_\x8s_\x8__\x8c_\x8o_\x8m_\x8p_\x8l_\x8e_\x8x_\x8<_\x8·_\x8T_\x8·_\x8> 
100   
101 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8i_\x8s_\x8__\x8c_\x8o_\x8m_\x8p_\x8l_\x8e_\x8x_\x8<_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8c_\x8o_\x8m_\x8p_\x8l_\x8e_\x8x_\x8<_\x8·_\x8T_\x8·_\x8>_\x8·_\x8> 
102   
103 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8m_\x8u_\x8l_\x8t_\x8i_\x8p_\x8l_\x8i_\x8e_\x8r_\x8s_\x8<_\x8·_\x8M_\x8·_\x8> 
104   
105 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8m_\x8u_\x8l_\x8t_\x8i_\x8p_\x8l_\x8i_\x8e_\x8r_\x8s_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8B_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8> 
106   
107 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8m_\x8u_\x8l_\x8t_\x8i_\x8p_\x8l_\x8i_\x8e_\x8r_\x8s_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8B_\x8,_\x8·_\x8i_\x8, 
108 ·········_\x8j_\x8·_\x8>_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8> 
109   
110 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8F_\x8o_\x8r_\x8m_\x8a_\x8t_\x8E_\x8r_\x8r_\x8o_\x8r 
111  58  
Max diff block lines reached; 14942/25941 bytes (57.60%) of diff not shown.
472 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 74, 1499 lines modifiedOffset 74, 717 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">matrixmarket.hh</div></div>80 ··<div·class="headertitle"><div·class="title">matrixutils.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_MATRIXMARKET_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_MATRIXUTILS_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_MATRIXMARKET_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_MATRIXUTILS_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;set&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;fstream&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;ios&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;istream&gt;</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;ostream&gt;</span></div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;set&gt;</span></div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;sstream&gt;</span></div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;string&gt;</span></div> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>93 <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>
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div> 
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div> 
106 <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> 
107 <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>94 <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>
108 <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>95 <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>
109 <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> 
110 <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> 
111 <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>96 <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>
 97 <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>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00194.html">dune/istl/scaledidmatrix.hh</a>&gt;</span></div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00218.html">istlexception.hh</a>&quot;</span></div>
112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div> 
114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00224.html">dune/istl/bvector.hh</a>&gt;</span></div> 
115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00095.html">dune/istl/matrixutils.hh</a>&gt;</span>·<span·class="comment">//·countNonZeros()</span></div> 
116 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00023.html">dune/istl/owneroverlapcopy.hh</a>&gt;</span></div> 
117 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> 
118 <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="a00252.html">Dune</a></div>101 <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="a00252.html">Dune</a></div>
119 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>{</div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>{</div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
 104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#ifndef·DOYXGEN</span></div>
 105 <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>
 106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="keyword">class·</span>BCRSMatrix;</div>
 107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
 108 <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>
 109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a01776.html">···27</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01776.html">FieldMatrix</a>;</div>
120 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
121 <div·class="foldopen"·id="foldopen00064"·data-start="{"·data-end="}"> 
122 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a00265.html">···64</a></span>··<span·class="keyword">namespace·</span>MatrixMarketImpl</div>111 <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>
 112 <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="a01500.html">Matrix</a>;</div>
 113 <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="l00065"·name="l00065"></a><span·class="lineno">···65</span>··{</div>114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
124 <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>115 <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>
125 <div·class="foldopen"·id="foldopen00076"·data-start="{"·data-end="};">116 <div·class="foldopen"·id="foldopen00047"·data-start="{"·data-end="};">
126 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01516.html">···76</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01516.html">mm_numeric_type</a>·{</div>117 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01780.html">···47</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01780.html">CheckIfDiagonalPresent</a></div>
127 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······<span·class="keyword">enum</span>·{</div> 
128 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>········<a·class="code·hl_enumvalue"·href="a01516.html#a2af15f7500b2ca1ce08be55b0f221b5fa15affc9955b1cdef6345b4ef90b7c25b">is_numeric</a>=<span·class="keyword">false</span></div> 
129 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a01516.html#a2af15f7500b2ca1ce08be55b0f221b5fa15affc9955b1cdef6345b4ef90b7c25b">···82</a></span>······};</div> 
130 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····};</div>118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··{</div>
 119 <div·class="foldopen"·id="foldopen00053"·data-start="{"·data-end="}">
 120 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01780.html#a2638a8b983b323317a3f52a57f2e1ed6">···53</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01780.html#a2638a8b983b323317a3f52a57f2e1ed6">check</a>([[maybe_unused]]·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01500.html">Matrix</a>&amp;·<a·class="code·hl_variable"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>)</div>
 121 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····{</div>
 122 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#ifdef·DUNE_ISTL_WITH_CHECKING</span></div>
 123 <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="a01496.html">Matrix::ConstRowIterator</a>·Row;</div>
 124 <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="a01500.html#abd4dbd77caee12c3ebd5291f341c34a5">Matrix::ConstColIterator</a>·Entry;</div>
 125 <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="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>.begin();·row!=<a·class="code·hl_variable"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>.end();·++row)·{</div>
 126 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>········Entry·diagonal·=·row-&gt;find(row.index());</div>
 127 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········<span·class="keywordflow">if</span>(diagonal==row-&gt;end())</div>
 128 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··········DUNE_THROW(<a·class="code·hl_class"·href="a01432.html">ISTLError</a>,·<span·class="stringliteral">&quot;Missing·diagonal·value·in·row·&quot;</span>&lt;&lt;row.index()</div>
 129 <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>
 130 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········<span·class="keywordflow">else</span>{</div>
 131 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··········<span·class="keyword">auto</span>·m·=·Impl::asMatrix(*diagonal);</div>
 132 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··········<a·class="code·hl_struct"·href="a01780.html">CheckIfDiagonalPresent</a>&lt;<span·class="keyword">decltype</span>(m),blocklevel-1,l&gt;<a·class="code·hl_function"·href="a01780.html#a2638a8b983b323317a3f52a57f2e1ed6">::check</a>(m);</div>
 133 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········}</div>
 134 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······}</div>
 135 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="preprocessor">#endif</span></div>
 136 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····}</div>
131 </div>137 </div>
 138 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··};</div>
 139 </div>
 140 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
 141 <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>
 142 <div·class="foldopen"·id="foldopen00073"·data-start="{"·data-end="};">
 143 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01784.html">···73</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01780.html">CheckIfDiagonalPresent</a>&lt;<a·class="code·hl_class"·href="a01500.html">Matrix</a>,0,l&gt;</div>
 144 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··{</div>
 145 <div·class="foldopen"·id="foldopen00075"·data-start="{"·data-end="}">
 146 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01784.html#af9de573cce664f3009c055ad338eb0d0">···75</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01784.html#af9de573cce664f3009c055ad338eb0d0">check</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01500.html">Matrix</a>&amp;·<a·class="code·hl_variable"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>)</div>
 147 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····{</div>
 148 <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="a01496.html">Matrix::ConstRowIterator</a>·Row;</div>
 149 <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="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>.begin();·row!=<a·class="code·hl_variable"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>.end();·++row)·{</div>
 150 <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>
 151 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··········DUNE_THROW(<a·class="code·hl_class"·href="a01432.html">ISTLError</a>,·<span·class="stringliteral">&quot;Missing·diagonal·value·in·row·&quot;</span>&lt;&lt;row.index()</div>
 152 <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>
 153 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······}</div>
 154 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····}</div>
 155 </div>
132 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>156 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>··};</div>
 157 </div>
 158 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
 159 <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>
Max diff block lines reached; 354305/378391 bytes (93.63%) of diff not shown.
102 KB
html2text {}
    
Offset 1, 1632 lines modifiedOffset 1, 782 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 matrixmarket.hh7 matrixutils.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·Â©·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_HH14 5#ifndef·DUNE_ISTL_MATRIXUTILS_HH
15 6#define·DUNE_ISTL_MATRIXMARKET_HH15 6#define·DUNE_ISTL_MATRIXUTILS_HH
16 716 7
17 8#include·<algorithm> 
18 9#include·<complex> 
19 10#include·<cstddef> 
20 11#include·<fstream> 
21 12#include·<ios>17 8#include·<set>
 18 9#include·<vector>
22 13#include·<iostream> 
23 14#include·<istream> 
24 15#include·<limits>19 10#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>20 11#include·<dune/common/typetraits.hh>
34 25#include·<dune/common/fmatrix.hh>21 12#include·<dune/common/fmatrix.hh>
35 26#include·<dune/common/fvector.hh>22 13#include·<dune/common/dynmatrix.hh>
 23 14#include·<dune/common/diagonalmatrix.hh>
 24 15#include·<dune/common/scalarmatrixview.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·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.c_.r_.s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h>25 16#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.c_.a_.l_.e_.d_.i_.d_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h>
 26 17#include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"
 27 18
41 32#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h> 
42 33#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8u_\x8t_\x8i_\x8l_\x8s_\x8._\x8h_\x8h>·//·countNonZeros() 
43 34#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8w_\x8n_\x8e_\x8r_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8c_\x8o_\x8p_\x8y_\x8._\x8h_\x8h> 
44 35 
45 36namespace·_\x8D_\x8u_\x8n_\x8e28 19namespace·_\x8D_\x8u_\x8n_\x8e
46 37{ 
47 38 
48 _.6_.4·namespace·MatrixMarketImpl29 20{
 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 _\x82_\x87·class·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x;
 37 28
 38 29·template<class·T,·class·A>
 39 30·class·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x;
 40 31#endif
 41 32
 42 46·template<class·Matrix,·std::size_t·blocklevel,·std::size_t·l=blocklevel>
 43 _\x84_\x87·struct·_\x8C_\x8h_\x8e_\x8c_\x8k_\x8I_\x8f_\x8D_\x8i_\x8a_\x8g_\x8o_\x8n_\x8a_\x8l_\x8P_\x8r_\x8e_\x8s_\x8e_\x8n_\x8t
 44 48·{
 45 _\x85_\x83·static·void·_\x8c_\x8h_\x8e_\x8c_\x8k([[maybe_unused]]·const·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x&·_\x8m_\x8a_\x8t)
49 65·{46 54·{
50 75·template<class·T> 
51 _\x87_\x86·struct·_\x8m_\x8m_\x8__\x8n_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c_\x8__\x8t_\x8y_\x8p_\x8e·{ 
52 77·enum·{ 
53 81·_\x8i_\x8s_\x8__\x8n_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c=false 
54 _.8_.2·};47 55#ifdef·DUNE_ISTL_WITH_CHECKING
 48 56·typedef·typename·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8R_\x8o_\x8w_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·Row;
 49 57·typedef·typename·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8C_\x8o_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·Entry;
 50 58·for(Row·row·=·_\x8m_\x8a_\x8t.begin();·row!=_\x8m_\x8a_\x8t.end();·++row)·{
 51 59·Entry·diagonal·=·row->find(row.index());
 52 60·if(diagonal==row->end())
 53 61·DUNE_THROW(_\x8I_\x8S_\x8T_\x8L_\x8E_\x8r_\x8r_\x8o_\x8r,·"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·_\x8C_\x8h_\x8e_\x8c_\x8k_\x8I_\x8f_\x8D_\x8i_\x8a_\x8g_\x8o_\x8n_\x8a_\x8l_\x8P_\x8r_\x8e_\x8s_\x8e_\x8n_\x8t<decltype(m),blocklevel-1,l>_\x8:_\x8:_\x8c_\x8h_\x8e_\x8c_\x8k(m);
 58 66·}
 59 67·}
 60 68#endif
 61 69·}
 62 70·};
 63 71
 64 72·template<class·Matrix,·std::size_t·l>
 65 _\x87_\x83·struct·_\x8C_\x8h_\x8e_\x8c_\x8k_\x8I_\x8f_\x8D_\x8i_\x8a_\x8g_\x8o_\x8n_\x8a_\x8l_\x8P_\x8r_\x8e_\x8s_\x8e_\x8n_\x8t<_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x,0,l>
 66 74·{
 67 _\x87_\x85·static·void·_\x8c_\x8h_\x8e_\x8c_\x8k(const·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x&·_\x8m_\x8a_\x8t)
 68 76·{
 69 77·typedef·typename·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8R_\x8o_\x8w_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·Row;
 70 78·for(Row·row·=·_\x8m_\x8a_\x8t.begin();·row!=_\x8m_\x8a_\x8t.end();·++row)·{
 71 79·if(row->find(row.index())==row->end())
 72 80·DUNE_THROW(_\x8I_\x8S_\x8T_\x8L_\x8E_\x8r_\x8r_\x8o_\x8r,·"Missing·diagonal·value·in·row·"<<row.index()
 73 81·<<"·at·block·recursion·level·"<<l);
 74 82·}
55 83·};75 83·}
56 84 
57 85·template<> 
58 _\x88_\x86·struct·_\x8m_\x8m_\x8__\x8n_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c_\x8__\x8t_\x8y_\x8p_\x8e<int> 
59 87·{ 
60 88·enum·{ 
61 92·_\x8i_\x8s_\x8__\x8n_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c=true 
62 _.9_.3·};76 84·};
 77 85
 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 _\x89_\x80·struct·_\x8C_\x8h_\x8e_\x8c_\x8k_\x8I_\x8f_\x8D_\x8i_\x8a_\x8g_\x8o_\x8n_\x8a_\x8l_\x8P_\x8r_\x8e_\x8s_\x8e_\x8n_\x8t<_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<T1,Args...>,
 84 91·blocklevel,l>
 85 92·{
 86 _\x89_\x83·typedef·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<T1,Args...>·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x;
63 9487 94
 88 _\x89_\x89·static·void·_\x8c_\x8h_\x8e_\x8c_\x8k(const·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x&·/*·mat·*/)
64 _\x89_\x85·static·std::string·_\x8s_\x8t_\x8r() 
65 96·{ 
66 97·return·"integer"; 
67 98·} 
68 99·}; 
Max diff block lines reached; 98659/104582 bytes (94.34%) of diff not shown.
45.1 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 72, 88 lines modifiedOffset 72, 132 lines modified
72 <li·class="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>72 <li·class="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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>·&#124;
79 <a·href="#typedef-members">Typedefs</a>·&#124;79 <a·href="#typedef-members">Typedefs</a>··</div>
 80 ··<div·class="headertitle"><div·class="title">overlappingschwarz.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>
80 <a·href="#func-members">Functions</a>··</div> 
81 ··<div·class="headertitle"><div·class="title">solverfactory.hh·File·Reference</div></div> 
82 </div><!--header-->81 </div><!--header-->
83 <div·class="contents">82 <div·class="contents">
  
 83 <p>Contains·one·level·overlapping·Schwarz·preconditioners.··
 84 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;unordered_map&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>
 86 <code>#include·&lt;algorithm&gt;</code><br·/>
85 <code>#include·&lt;functional&gt;</code><br·/>87 <code>#include·&lt;functional&gt;</code><br·/>
86 <code>#include·&lt;memory&gt;</code><br·/>88 <code>#include·&lt;memory&gt;</code><br·/>
 89 <code>#include·&lt;vector&gt;</code><br·/>
 90 <code>#include·&lt;set&gt;</code><br·/>
87 <code>#include·&lt;dune/common/parametertree.hh&gt;</code><br·/>91 <code>#include·&lt;dune/common/dynmatrix.hh&gt;</code><br·/>
88 <code>#include·&lt;dune/common/singleton.hh&gt;</code><br·/>92 <code>#include·&lt;dune/common/sllist.hh&gt;</code><br·/>
 93 <code>#include·&lt;<a·class="el"·href="a00215_source.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</code><br·/>
 94 <code>#include·&quot;<a·class="el"·href="a00221_source.html">preconditioners.hh</a>&quot;</code><br·/>
89 <code>#include·&quot;<a·class="el"·href="a00221_source.html">solverregistry.hh</a>&quot;</code><br·/>95 <code>#include·&quot;<a·class="el"·href="a00230_source.html">superlu.hh</a>&quot;</code><br·/>
 96 <code>#include·&quot;<a·class="el"·href="a00212_source.html">umfpack.hh</a>&quot;</code><br·/>
 97 <code>#include·&quot;<a·class="el"·href="a00020_source.html">bvector.hh</a>&quot;</code><br·/>
 98 <code>#include·&quot;<a·class="el"·href="a00179_source.html">bcrsmatrix.hh</a>&quot;</code><br·/>
 99 <code>#include·&quot;<a·class="el"·href="a00191_source.html">ilusubdomainsolver.hh</a>&quot;</code><br·/>
90 <code>#include·&lt;<a·class="el"·href="a00203_source.html">dune/istl/solver.hh</a>&gt;</code><br·/>100 <code>#include·&lt;<a·class="el"·href="a00089_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/>
91 <code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/istl/schwarz.hh</a>&gt;</code><br·/> 
92 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/istl/novlpschwarz.hh</a>&gt;</code><br·/> 
93 </div>101 </div>
94 <p><a·href="a00083_source.html">Go·to·the·source·code·of·this·file.</a></p>102 <p><a·href="a00083_source.html">Go·to·the·source·code·of·this·file.</a></p>
95 <table·class="memberdecls">103 <table·class="memberdecls">
96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
97 Classes</h2></td></tr>105 Classes</h2></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="a01124.html">Dune::OverlappingSchwarzInitializer&lt;·I,·S,·D·&gt;</a></td></tr>
 107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Initializer·for·<a·class="el"·href="a02924.html"·title="SuperLu·Solver.">SuperLU</a>·Matrices·representing·the·subdomains.··<a·href="a01124.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="a01912.html">Dune::AdditiveSchwarzMode</a></td></tr>
 110 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·that·the·tells·the·Schwarz·method·to·be·additive.··<a·href="a01912.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="a01916.html">Dune::MultiplicativeSchwarzMode</a></td></tr>
 113 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·that·tells·the·Schwarz·method·to·be·multiplicative.··<a·href="a01916.html#details">More...</a><br·/></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="a01920.html">Dune::SymmetricMultiplicativeSchwarzMode</a></td></tr>
 116 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·that·tells·the·Schwarz·method·to·be·multiplicative·and·symmetric.··<a·href="a01920.html#details">More...</a><br·/></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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01928.html">Dune::DynamicMatrixSubdomainSolver&lt;·BCRSMatrix&lt;·K,·Al·&gt;,·X,·Y·&gt;</a></td></tr>
 119 <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="a02796.html">Dune::SolverFactory&lt;·Operator·&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="a01932.html">Dune::OverlappingAssignerHelper&lt;·T,·tag·&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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01936.html">Dune::OverlappingAssignerHelper&lt;·DynamicMatrixSubdomainSolver&lt;·BCRSMatrix&lt;·K,·Al·&gt;,·X,·Y·&gt;,·false·&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="a01940.html">Dune::OverlappingAssignerHelper&lt;·S&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;,·true·&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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01944.html">Dune::OverlappingAssignerILUBase&lt;·M,·X,·Y·&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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01948.html">Dune::OverlappingAssignerHelper&lt;·ILU0SubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01952.html">Dune::OverlappingAssignerHelper&lt;·ILUNSubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&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="a01956.html">Dune::AdditiveAdder&lt;·S,·T·&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="a01960.html">Dune::AdditiveAdder&lt;·S,·BlockVector&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="a01964.html">Dune::MultiplicativeAdder&lt;·S,·T·&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="a01968.html">Dune::MultiplicativeAdder&lt;·S,·BlockVector&lt;·T,·A·&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="a01972.html">Dune::AdderSelector&lt;·T,·X,·S·&gt;</a></td></tr>
 141 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">template·meta·program·for·choosing·how·to·add·the·correction.··<a·href="a01972.html#details">More...</a><br·/></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="a01976.html">Dune::AdderSelector&lt;·AdditiveSchwarzMode,·X,·S·&gt;</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="a01980.html">Dune::AdderSelector&lt;·MultiplicativeSchwarzMode,·X,·S·&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="a01984.html">Dune::AdderSelector&lt;·SymmetricMultiplicativeSchwarzMode,·X,·S·&gt;</a></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="a01988.html">Dune::IteratorDirectionSelector&lt;·T1,·T2,·forward·&gt;</a></td></tr>
 150 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·template·meta·program·for·application·of·overlapping·Schwarz.··<a·href="a01988.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="a01992.html">Dune::IteratorDirectionSelector&lt;·T1,·T2,·false·&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="a01996.html">Dune::SeqOverlappingSchwarzApplier&lt;·T·&gt;</a></td></tr>
 155 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·template·meta·program·for·application·of·overlapping·Schwarz.··<a·href="a01996.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="a02000.html">Dune::SeqOverlappingSchwarzApplier&lt;·SeqOverlappingSchwarz&lt;·M,·X,·SymmetricMultiplicativeSchwarzMode,·TD,·TA·&gt;·&gt;</a></td></tr>
 158 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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="a01456.html">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·T,·tag·&gt;</a></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="a02004.html">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·DynamicMatrixSubdomainSolver&lt;·BCRSMatrix&lt;·K,·Al·&gt;,·X,·Y·&gt;,·false·&gt;</a></td></tr>
 162 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 163 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02008.html">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·S&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;,·true·&gt;</a></td></tr>
 164 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 165 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02012.html">Dune::SeqOverlappingSchwarzAssemblerILUBase&lt;·M,·X,·Y·&gt;</a></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="a02016.html">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·ILU0SubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&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="a02020.html">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·ILUNSubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&gt;</a></td></tr>
 170 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 171 <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::SeqOverlappingSchwarz&lt;·M,·X,·TM,·TD,·TA·&gt;</a></td></tr>
99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Factory·to·assembly·solvers·configured·by·a·<code>ParameterTree</code>.··<a·href="a02796.html#details">More...</a><br·/></td></tr>172 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sequential·overlapping·Schwarz·preconditioner.··<a·href="a01452.html#details">More...</a><br·/></td></tr>
 173 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 174 <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::SeqOverlappingSchwarzDomainSize&lt;·M·&gt;</a></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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02028.html">Dune::SeqOverlappingSchwarzDomainSize&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;</a></td></tr>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>177 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Max diff block lines reached; 13951/30591 bytes (45.60%) of diff not shown.
15.1 KB
html2text {}
    
Offset 1, 101 lines modifiedOffset 1, 130 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_\x8y_\x8p_\x8e_\x8d_\x8e_\x8f_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_\x8y_\x8p_\x8e_\x8d_\x8e_\x8f_\x8s
8 solverfactory.hh·File·Reference 
9 #include·<unordered_map>8 overlappingschwarz.hh·File·Reference
 9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s
 10 Contains·one·level·overlapping·Schwarz·preconditioners.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 11 #include·<cassert>
 12 #include·<algorithm>
10 #include·<functional>13 #include·<functional>
11 #include·<memory>14 #include·<memory>
 15 #include·<vector>
 16 #include·<set>
12 #include·<dune/common/parametertree.hh>17 #include·<dune/common/dynmatrix.hh>
13 #include·<dune/common/singleton.hh>18 #include·<dune/common/sllist.hh>
14 #include·"_.s_.o_.l_.v_.e_.r_.r_.e_.g_.i_.s_.t_.r_.y_.._.h_.h"19 #include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.c_.c_.s_.m_.a_.t_.r_.i_.x_.i_.n_.i_.t_.i_.a_.l_.i_.z_.e_.r_.._.h_.h>
 20 #include·"_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s_\x8._\x8h_\x8h"
 21 #include·"_\x8s_\x8u_\x8p_\x8e_\x8r_\x8l_\x8u_\x8._\x8h_\x8h"
 22 #include·"_\x8u_\x8m_\x8f_\x8p_\x8a_\x8c_\x8k_\x8._\x8h_\x8h"
 23 #include·"_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h"
 24 #include·"_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h"
 25 #include·"_\x8i_\x8l_\x8u_\x8s_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8._\x8h_\x8h"
15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8._\x8h_\x8h>26 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_.y_.p_.e_.._\x8h_\x8h>
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8._\x8h_\x8h> 
17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8n_\x8o_\x8v_\x8l_\x8p_\x8s_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8._\x8h_\x8h> 
18 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.27 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
19 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s28 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 29 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8I_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r_\x8<_\x8·_\x8I_\x8,_\x8·_\x8S_\x8,_\x8·_\x8D_\x8·_\x8>
 30  ········Initializer·for·_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U·Matrices·representing·the·subdomains.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 31  
 32 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8d_\x8d_\x8i_\x8t_\x8i_\x8v_\x8e_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8M_\x8o_\x8d_\x8e
 33  ········Tag·that·the·tells·the·Schwarz·method·to·be·additive.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 34  
 35 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8u_\x8l_\x8t_\x8i_\x8p_\x8l_\x8i_\x8c_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8M_\x8o_\x8d_\x8e
 36  ········Tag·that·tells·the·Schwarz·method·to·be·multiplicative.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 37  
 38 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8y_\x8m_\x8m_\x8e_\x8t_\x8r_\x8i_\x8c_\x8M_\x8u_\x8l_\x8t_\x8i_\x8p_\x8l_\x8i_\x8c_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8M_\x8o_\x8d_\x8e
 39  ········Tag·that·tells·the·Schwarz·method·to·be·multiplicative·and·symmetric.
 40 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 41  
 42 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8S_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8K_\x8,_\x8·_\x8A_\x8l_\x8·_\x8>_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8>
 43  
 44 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8A_\x8s_\x8s_\x8i_\x8g_\x8n_\x8e_\x8r_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8t_\x8a_\x8g_\x8·_\x8>
 45  
 46 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8A_\x8s_\x8s_\x8i_\x8g_\x8n_\x8e_\x8r_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8<_\x8·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8S_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<
 47 ·········_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8K_\x8,_\x8·_\x8A_\x8l_\x8·_\x8>_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8>_\x8,_\x8·_\x8f_\x8a_\x8l_\x8s_\x8e_\x8·_\x8>
 48  
 49 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8A_\x8s_\x8s_\x8i_\x8g_\x8n_\x8e_\x8r_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8<_\x8·_\x8S_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>_\x8,_\x8·_\x8t_\x8r_\x8u_\x8e_\x8·_\x8>
 50  
 51 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8A_\x8s_\x8s_\x8i_\x8g_\x8n_\x8e_\x8r_\x8I_\x8L_\x8U_\x8B_\x8a_\x8s_\x8e_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8>
 52  
 53 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8A_\x8s_\x8s_\x8i_\x8g_\x8n_\x8e_\x8r_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8<_\x8·_\x8I_\x8L_\x8U_\x80_\x8S_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8>_\x8,_\x8·_\x8f_\x8a_\x8l_\x8s_\x8e
 54 ·········_\x8>
 55  
 56 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8A_\x8s_\x8s_\x8i_\x8g_\x8n_\x8e_\x8r_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8<_\x8·_\x8I_\x8L_\x8U_\x8N_\x8S_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8>_\x8,_\x8·_\x8f_\x8a_\x8l_\x8s_\x8e
 57 ·········_\x8>
 58  
 59 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8d_\x8d_\x8i_\x8t_\x8i_\x8v_\x8e_\x8A_\x8d_\x8d_\x8e_\x8r_\x8<_\x8·_\x8S_\x8,_\x8·_\x8T_\x8·_\x8>
 60  
 61 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8d_\x8d_\x8i_\x8t_\x8i_\x8v_\x8e_\x8A_\x8d_\x8d_\x8e_\x8r_\x8<_\x8·_\x8S_\x8,_\x8·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>
 62  
 63 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8u_\x8l_\x8t_\x8i_\x8p_\x8l_\x8i_\x8c_\x8a_\x8t_\x8i_\x8v_\x8e_\x8A_\x8d_\x8d_\x8e_\x8r_\x8<_\x8·_\x8S_\x8,_\x8·_\x8T_\x8·_\x8>
 64  
 65 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8u_\x8l_\x8t_\x8i_\x8p_\x8l_\x8i_\x8c_\x8a_\x8t_\x8i_\x8v_\x8e_\x8A_\x8d_\x8d_\x8e_\x8r_\x8<_\x8·_\x8S_\x8,_\x8·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>
 66  
20 class· ·_.D_.u_.n_.e_.:_.:_.S_.o_.l_.v_.e_.r_.F_.a_.c_.t_.o_.r_.y_.<_.·_.O_.p_.e_.r_.a_.t_.o_.r_\x8·_\x8>67 struct· ·_.D_.u_.n_.e_.:_.:_.A_.d_.d_.e_.r_.S_.e_.l_.e_.c_.t_.o_.r_.<_.·_.T_.,_.·_.X_.,_.·_.S_\x8·_\x8>
21  ·······Factory·to·assembly·solvers·configured·by·a·ParameterTree.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.68  ········template·meta·program·for·choosing·how·to·add·the·correction.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 69  
 70 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8d_\x8d_\x8e_\x8r_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8A_\x8d_\x8d_\x8i_\x8t_\x8i_\x8v_\x8e_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8M_\x8o_\x8d_\x8e_\x8,_\x8·_\x8X_\x8,_\x8·_\x8S_\x8·_\x8>
 71  
 72 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8d_\x8d_\x8e_\x8r_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8p_\x8l_\x8i_\x8c_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8M_\x8o_\x8d_\x8e_\x8,_\x8·_\x8X_\x8,_\x8·_\x8S_\x8·_\x8>
 73  
 74 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8d_\x8d_\x8e_\x8r_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8S_\x8y_\x8m_\x8m_\x8e_\x8t_\x8r_\x8i_\x8c_\x8M_\x8u_\x8l_\x8t_\x8i_\x8p_\x8l_\x8i_\x8c_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8M_\x8o_\x8d_\x8e_\x8,_\x8·_\x8X_\x8,_\x8·_\x8S_\x8·_\x8>
 75  
 76 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8D_\x8i_\x8r_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x81_\x8,_\x8·_\x8T_\x82_\x8,_\x8·_\x8f_\x8o_\x8r_\x8w_\x8a_\x8r_\x8d_\x8·_\x8>
 77  ········Helper·template·meta·program·for·application·of·overlapping·Schwarz.
 78 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 79  
 80 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8D_\x8i_\x8r_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x81_\x8,_\x8·_\x8T_\x82_\x8,_\x8·_\x8f_\x8a_\x8l_\x8s_\x8e_\x8·_\x8>
 81  
 82 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8A_\x8p_\x8p_\x8l_\x8i_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8>
 83  ········Helper·template·meta·program·for·application·of·overlapping·Schwarz.
 84 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 85  
 86 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8A_\x8p_\x8p_\x8l_\x8i_\x8e_\x8r_\x8<_\x8·_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,
 87 ·········_\x8S_\x8y_\x8m_\x8m_\x8e_\x8t_\x8r_\x8i_\x8c_\x8M_\x8u_\x8l_\x8t_\x8i_\x8p_\x8l_\x8i_\x8c_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8M_\x8o_\x8d_\x8e_\x8,_\x8·_\x8T_\x8D_\x8,_\x8·_\x8T_\x8A_\x8·_\x8>_\x8·_\x8>
 88  
 89 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8A_\x8s_\x8s_\x8e_\x8m_\x8b_\x8l_\x8e_\x8r_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8t_\x8a_\x8g_\x8·_\x8>
 90  
 91 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8A_\x8s_\x8s_\x8e_\x8m_\x8b_\x8l_\x8e_\x8r_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8<
 92 ·········_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8S_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8K_\x8,_\x8·_\x8A_\x8l_\x8·_\x8>_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8>_\x8,_\x8·_\x8f_\x8a_\x8l_\x8s_\x8e_\x8·_\x8>
 93  
 94 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8A_\x8s_\x8s_\x8e_\x8m_\x8b_\x8l_\x8e_\x8r_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8<_\x8·_\x8S_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>_\x8,
 95 ·········_\x8t_\x8r_\x8u_\x8e_\x8·_\x8>
 96  
 97 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8A_\x8s_\x8s_\x8e_\x8m_\x8b_\x8l_\x8e_\x8r_\x8I_\x8L_\x8U_\x8B_\x8a_\x8s_\x8e_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8>
 98  
 99 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8A_\x8s_\x8s_\x8e_\x8m_\x8b_\x8l_\x8e_\x8r_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8<_\x8·_\x8I_\x8L_\x8U_\x80_\x8S_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,
 100 ·········_\x8Y_\x8·_\x8>_\x8,_\x8·_\x8f_\x8a_\x8l_\x8s_\x8e_\x8·_\x8>
 101  
 102 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8A_\x8s_\x8s_\x8e_\x8m_\x8b_\x8l_\x8e_\x8r_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8<_\x8·_\x8I_\x8L_\x8U_\x8N_\x8S_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,
 103 ·········_\x8Y_\x8·_\x8>_\x8,_\x8·_\x8f_\x8a_\x8l_\x8s_\x8e_\x8·_\x8>
 104  
 105 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8T_\x8M_\x8,_\x8·_\x8T_\x8D_\x8,_\x8·_\x8T_\x8A_\x8·_\x8>
 106  ········Sequential·overlapping·Schwarz·preconditioner.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 107  
 108 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8i_\x8z_\x8e_\x8<_\x8·_\x8M_\x8·_\x8>
 109  
 110 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8i_\x8z_\x8e_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>
22  111  
23 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s112 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
24 namespace· ·_\x8D_\x8u_\x8n_\x8e113 namespace· ·_\x8D_\x8u_\x8n_\x8e
25  114  
26 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s115 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s
27 template<class·M·,·class·X·,·class·Y·> 
28 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8i_\x8r_\x8e_\x8c_\x8t_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8S_\x8i_\x8g_\x8n_\x8a_\x8t_\x8u_\x8r_\x8e·=·std::shared_ptr<·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<·X,·Y·>·> 
29 ·······(const·M·&,·const·ParameterTree·&)116 template<typename·T·>
 117 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8A_\x8s_\x8s_\x8i_\x8g_\x8n_\x8e_\x8r·=·_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8A_\x8s_\x8s_\x8i_\x8g_\x8n_\x8e_\x8r_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r<·T,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:
 118 ·······_\x8S_\x8t_\x8o_\x8r_\x8e_\x8s_\x8C_\x8o_\x8l_\x8u_\x8m_\x8n_\x8C_\x8o_\x8m_\x8p_\x8r_\x8e_\x8s_\x8s_\x8e_\x8d<·T·>::value·>
30  119  
31 template<class·M·,·class·X·,·class·Y·> 
32 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8i_\x8r_\x8e_\x8c_\x8t_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y·=·Singleton<·ParameterizedObjectFactory< 
33 ·······_.D_.i_.r_.e_.c_.t_.S_.o_.l_.v_.e_.r_.S_.i_.g_.n_.a_.t_.u_.r_.e<·M,·X,·Y·>·>·>120 template<class·T·>
Max diff block lines reached; 53/15414 bytes (0.34%) of diff not shown.
459 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 74, 240 lines modifiedOffset 74, 1666 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">solverfactory.hh</div></div>80 ··<div·class="headertitle"><div·class="title">overlappingschwarz.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div> 
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SOLVERFACTORY_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_OVERLAPPINGSCHWARZ_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_ISTL_SOLVERFACTORY_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_OVERLAPPINGSCHWARZ_HH</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;unordered_map&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;functional&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;functional&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;set&gt;</span></div>
95 <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>95 <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>
96 <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>96 <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>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00215.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</span></div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00221.html">preconditioners.hh</a>&quot;</span></div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00221.html">solverregistry.hh</a>&quot;</span></div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00230.html">superlu.hh</a>&quot;</span></div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00203.html">dune/istl/solver.hh</a>&gt;</span></div> 
100 <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/schwarz.hh</a>&gt;</span></div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00020.html">dune/istl/novlpschwarz.hh</a>&gt;</span></div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00212.html">umfpack.hh</a>&quot;</span></div>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00020.html">bvector.hh</a>&quot;</span></div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00179.html">bcrsmatrix.hh</a>&quot;</span></div>
 104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00191.html">ilusubdomainsolver.hh</a>&quot;</span></div>
 105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00089.html">dune/istl/solvertype.hh</a>&gt;</span></div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
103 <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="a00252.html">Dune</a>{</div>107 <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="a00252.html">Dune</a></div>
104 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··<span·class="comment">//·Direct·solver·factory:</span></div>108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>{</div>
 109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
105 <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> 
106 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a00250.html#ga91168438e4b9a921333311a3a08798dc">···28</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00250.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> 
107 <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>110 <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,·<spa[·...·truncated·by·diffoscope;·len:·33,·SHA:·94c41dd18ced0644c7ba9e872564be7d0dc24d5f21778365edb69abba021d167·...·]&gt;</div>
108 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a00250.html#ga4ed393ca70204435e43fe1d993d94146">···30</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00250.html#ga4ed393ca70204435e43fe1d993d94146">DirectSol[·...·truncated·by·diffoscope;·len:·102,·SHA:·a051f7a1c603d47ec34bede47979f57a81dbd681553399a72e3977bec88c00ee·...·];</div>111 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="keyword">class·</span>SeqOverlappingSchwarz;</div>
109 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>112 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
110 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="comment">//·Preconditioner·factory:</span></div> 
111 <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> 
112 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a00250.html#gae55f25267d1fd33e3ca7d1626e0c2309">···34</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00250.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> 
113 <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>113 <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>
 114 <div·class="foldopen"·id="foldopen00046"·data-start="{"·data-end="};">
 115 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01124.html">···46</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01124.html">OverlappingSchwarzInitializer</a></div>
114 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a00250.html#ga3331f94d4529c3668c246bb292d8616c">···36</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00250.html#ga3331f94d4529c3668c246bb292d8616c">PreconditionerFactory</a>·=·Singleton&lt;ParameterizedObjectFactory&lt;PreconditionerSignature&lt;M,X,Y&gt;&gt;&gt;;</div> 
115 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> 
116 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··<span·class="comment">//·Iterative·solver·factory</span></div> 
117 <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> 
118 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a00250.html#ga4f1eb86d7953f95ba7cbc5e7364533fa">···40</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00250.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> 
119 <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> 
120 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a00250.html#gab390de02beef7edaa843bf24ffbe10b7">···42</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00250.html#gab390de02beef7edaa843bf24ffbe10b7">IterativeSolverFactory</a>·=·Singleton&lt;ParameterizedObjectFactory&lt;IterativeSolverSignature&lt;X,Y&gt;&gt;&gt;;</div> 
121 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> 
122 <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> 
123 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="comment">//·in·an·anonymous·namespace</span></div> 
124 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keyword">namespace·</span>{</div> 
125 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>116 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··{</div>
126 <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> 
127 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····<span·class="keywordtype">int</span>·initSolverFactories(){</div>117 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··<span·class="keyword">public</span>:</div>
 118 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01124.html#ae876d38e035d6edaae28a4ff0ffd59ac">···50</a></span>····<span·class="keyword">typedef</span>·D·<a·class="code·hl_typedef"·href="a01124.html#ae876d38e035d6edaae28a4ff0ffd59ac">subdomain_vector</a>;</div>
128 <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> 
129 <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> 
130 <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> 
131 <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> 
132 <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="a00250.html#ga4ed393ca70204435e43fe1d993d94146">Dune::DirectSolverFactory&lt;M,X,Y&gt;::instance</a>();</div> 
133 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······addRegistryToFactory&lt;TL&gt;(dsfac,·DirectSolverTag{});</div> 
134 <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="a00250.html#ga3331f94d4529c3668c246bb292d8616c">Dune::PreconditionerFactory&lt;O,X,Y&gt;::instance</a>();</div> 
135 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······addRegistryToFactory&lt;TL&gt;(pfac,·PreconditionerTag{});</div> 
136 <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> 
137 <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="a00250.html#gab390de02beef7edaa843bf24ffbe10b7">Dune::IterativeSolverFactory&lt;X,Y&gt;::instance</a>();</div> 
138 <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> 
139 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····}</div>119 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
140 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>··}·<span·class="comment">//·end·anonymous·namespace</span></div>120 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01124.html#abec4859ff0228c9b8af3095b41cb8b0a">···52</a></span>····<span·class="keyword">typedef</span>·I·<a·class="code·hl_typedef"·href="a01124.html#abec4859ff0228c9b8af3095b41cb8b0a">Initi[·...·truncated·by·diffoscope;·len:·15,·SHA:·50ced09307b98904ecf66ef972c49416f6a27a27d16090fe0fc0032dc31ef259·...·]</div>
 121 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01124.html#adf716c2e685cc76758108d425b7bffac">···53</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·InitializerList::value_type·<a·class="code·hl_typedef"·href="a01124.html#adf716c2e685cc76758108d425b7bffac">AtomInitializer</a>;</div>
 122 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01124.html#acd73f50531195a478fc3557717e60b83">···54</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·AtomInitializer::Matrix·<a·class="code·hl_typedef"·href="a01124.html#acd73f50531195a478fc3557717e60b83">Matrix</a>;</div>
 123 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01124.html#a7262d3824fe191c948ed60e1156eb872">···55</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·Matrix::const_iterator·<a·class="code·hl_typedef"·href="a01124.html#a7262d3824fe191c948ed60e1156eb872">Iter</a>;</div>
 124 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01124.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="a01124.html#a1992e4a416cb68438b2c51122f4af880">CIter</a>;</div>
 125 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
 126 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01124.html#a4720a7ee7e9cb7069df83bcb38bcbcee">···58</a></span>····<span·class="keyword">typedef</span>·S·<a·class="code·hl_typedef"·href="a01124.html#a4720a7ee7e9cb7069df83bcb38bcbcee">IndexSet</a>;</div>
 127 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01124.html#aa3519152398319a8c8db877d565bdd01">···59</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·IndexSet::size_type·<a·class="code·hl_typedef"·href="a01124.html#aa3519152398319a8c8db877d565bdd01">size_type</a>;</div>
141 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>128 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
 129 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<a·class="code·hl_class"·href="a01124.html">OverlappingSchwarzInitializer</a>(<a·class="code·hl_typedef"·href="a01124.html#abec4859ff0228c9b8af3095b41cb8b0a">InitializerList</a>&amp;·il,</div>
 130 <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="a01124.html#a4720a7ee7e9cb7069df83bcb38bcbcee">IndexSet</a>&amp;·indices,</div>
 131 <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="a01124.html#ae876d38e035d6edaae28a4ff0ffd59ac">subdomain_vector</a>&amp;·domains);</div>
 132 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
 133 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
 134 <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="a00245.html#ga01ce789c3fd3870dee0f0df52eac92c5">addRowNnz</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01124.html#a7262d3824fe191c948ed60e1156eb872">Iter</a>&amp;·row);</div>
 135 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 136 <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="a00245.html#ga995ede9ec46c2990a1f249b4096a827a">allocate</a>();</div>
Diff chunk too large, falling back to line-by-line diff (1461 lines added, 143 lines removed)
142 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>137 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
143 <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>·O,·<span·class="keyword">class</span>·Preconditioner&gt;</div>138 <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="a00245.html#gac5ed84777f6e2f1181aae4198ab75e12">countEntries</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01124.html#a7262d3824fe191c948ed60e1156eb872">It[·...·truncated·by·diffoscope;·len:·272,·SHA:·6f3120a94c3c4a212c4de1baafb732c67c66bda49d5ccaf98cbb42007085c39d·...·];</div>
144 <div·class="foldopen"·id="foldopen00071"·data-start="{"·data-end="}">139 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
145 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a00250.html#ga5de0c6f6898852e1c6f8ce4598bfe4ea">···71</a></span>··std::shared_ptr&lt;Preconditioner&gt;·<a·class="code·hl_function"·href="a00250.html#ga5de0c6f6898852e1c6f8ce4598bfe4ea">wrapPr[·...·truncated·by·diffoscope;·len:·109,·SHA:·f57e740b2ba8a6938b9d41ceafd3bb31df8e32c4271172fba3df0ef9a1866c06·...·]</div>140 <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="a00245.html#ga0fa860d4fc5e8db80cd39b1c377d407f">calcColstart</a>()·<span·class="keyword">const</span>;</div>
146 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······························································<span·class="keyword">const</span>·O&amp;)</div>141 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
147 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··{</div>142 <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="a00245.html#ga49aa7ec764cdad87e4336c4f62598c76">copyValue</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·hr[·...·truncated·by·diffoscope;·len:·326,·SHA:·28c0c4cb9a03685c97222b5a3c37dc91b23397f3cfe7395abec8af195df0ff39·...·]</div>
148 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····<span·class="keywordflow">return</span>·prec;</div>143 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
149 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··}</div>144 <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="a00245.html#ga5052a702af185623894c97c65d41b94c">createMatrix</a>()·<span·class="keyword">const</span>;</div>
150 </div>145 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··<span·class="keyword">private</span>:</div>
151 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>146 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····<span·class="keyword">class·</span>IndexMap</div>
152 <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>·M,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y,·<span·class="keyword">class</span>·C,·<span·c[·...·truncated·by·diffoscope;·len:·46,·SHA:·5be3291948b3d3288cfd9aea4aed0b82913086609e03669ced886ee095af7855·...·]</div>147 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····{</div>
153 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··std::shared_ptr&lt;Preconditioner&gt;</div>148 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····<span·class="keyword">public</span>:</div>
154 <div·class="foldopen"·id="foldopen00079"·data-start="{"·data-end="}">149 <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="a01124.html#aa3519152398319a8c8db877d565bdd01">size_type<[·...·truncated·by·diffoscope;·len:·9,·SHA:·00143af9e816ac254202dc46351b38e292373976fd35f7f5888502a0877c8c1c·...·]>
155 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a00250.html#gab3354c56ffe152a29f6731710669a2f7">···79</a></span>··<a·class="code·hl_function"·href="a00250.html#ga5de0c6f6898852e1c6f8ce4598bfe4ea">wrapPreconditioner4Parallel</a>(<span·class[·...·truncated·by·diffoscope;·len:·72,·SHA:·626b82ee1e95db76d45bfb17f2d59fef57854002f36042c611a4cb30690e34b7·...·]</div>150 <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>
156 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······························<span·class="keyword">const</span>·std::shared_ptr&lt;<a·class="code·hl_class"·href="a02220.html">OverlappingSchwarzOperator&lt;M,X,Y,C&gt;</a>·&gt;&amp;·op)</div>151 <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>
Max diff block lines reached; 54316/354950 bytes (15.30%) of diff not shown.
112 KB
html2text {}
    
Offset 1, 298 lines modifiedOffset 1, 1878 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 solverfactory.hh7 overlappingschwarz.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·Â©·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_HH
 15 6#define·DUNE_ISTL_OVERLAPPINGSCHWARZ_HH
 16 7#include·<cassert>
 17 8#include·<algorithm>
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>18 9#include·<functional>
20 11#include·<memory>19 10#include·<memory>
21 1220 11#include·<vector>
 21 12#include·<set>
22 13#include·<dune/common/parametertree.hh>22 13#include·<dune/common/dynmatrix.hh>
23 14#include·<dune/common/singleton.hh>23 14#include·<dune/common/sllist.hh>
24 1524 15
25 16#include·"_.s_.o_.l_.v_.e_.r_.r_.e_.g_.i_.s_.t_.r_.y_.._.h_.h"25 16#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.c_.c_.s_.m_.a_.t_.r_.i_.x_.i_.n_.i_.t_.i_.a_.l_.i_.z_.e_.r_.._.h_.h>
 26 17#include·"_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s_\x8._\x8h_\x8h"
 27 18#include·"_\x8s_\x8u_\x8p_\x8e_\x8r_\x8l_\x8u_\x8._\x8h_\x8h"
 28 19#include·"_\x8u_\x8m_\x8f_\x8p_\x8a_\x8c_\x8k_\x8._\x8h_\x8h"
 29 20#include·"_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h"
 30 21#include·"_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h"
 31 22#include·"_\x8i_\x8l_\x8u_\x8s_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8._\x8h_\x8h"
26 17#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_\x8._\x8h_\x8h>32 23#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_.t_.y_.p_.e_\x8._\x8h_\x8h>
 33 24
27 18#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8._\x8h_\x8h> 
28 19#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8n_\x8o_\x8v_\x8l_\x8p_\x8s_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8._\x8h_\x8h> 
29 20 
30 21namespace·_.D_.u_.n_.e{34 25namespace·_.D_.u_.n_.e
 35 26{
 36 27
 37 39·template<class·M,·class·X,·class·TM,·class·TD,·class·TA>
 38 40·class·SeqOverlappingSchwarz;
 39 41
31 26·//·Direct·solver·factory: 
32 27·template<class·M,·class·X,·class·Y> 
33 _\x82_\x88·using·_\x8D_\x8i_\x8r_\x8e_\x8c_\x8t_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8S_\x8i_\x8g_\x8n_\x8a_\x8t_\x8u_\x8r_\x8e·=·std::shared_ptr<InverseOperator<X,Y>>(const 
34 M&,·const·ParameterTree&); 
35 29·template<class·M,·class·X,·class·Y> 
36 _\x83_\x80·using·_\x8D_\x8i_\x8r_\x8e_\x8c_\x8t_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y·= 
37 Singleton<ParameterizedObjectFactory<DirectSolverSignature<M,X,Y>>>; 
38 31 
39 32·//·Preconditioner·factory: 
40 33·template<class·M,·class·X,·class·Y> 
41 _\x83_\x84·using·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8S_\x8i_\x8g_\x8n_\x8a_\x8t_\x8u_\x8r_\x8e·=·std::shared_ptr<Preconditioner<X,Y>>(const 
42 std::shared_ptr<M>&,·const·ParameterTree&); 
43 35·template<class·M,·class·X,·class·Y>40 45·template<class·I,·class·S,·class·D>
 41 _\x84_\x86·class·_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8I_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r
 42 47·{
 43 48·public:
 44 _\x85_\x80·typedef·D·_\x8s_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8v_\x8e_\x8c_\x8t_\x8o_\x8r;
 45 51
 46 _\x85_\x82·typedef·I·_\x8I_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r_\x8L_\x8i_\x8s_\x8t;
 47 _\x85_\x83·typedef·typename·InitializerList::value_type·_\x8A_\x8t_\x8o_\x8m_\x8I_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r;
 48 _\x85_\x84·typedef·typename·AtomInitializer::Matrix·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x;
 49 _\x85_\x85·typedef·typename·Matrix::const_iterator·_\x8I_\x8t_\x8e_\x8r;
 50 _\x85_\x86·typedef·typename·Matrix::row_type::const_iterator·_\x8C_\x8I_\x8t_\x8e_\x8r;
 51 57
 52 _\x85_\x88·typedef·S·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t;
 53 _\x85_\x89·typedef·typename·IndexSet::size_type·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 54 60
 55 61·_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8I_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r(_\x8I_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r_\x8L_\x8i_\x8s_\x8t&·il,
 56 62·const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t&·indices,
 57 63·const·_\x8s_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8v_\x8e_\x8c_\x8t_\x8o_\x8r&·domains);
 58 64
 59 65
 60 66·void·_\x8a_\x8d_\x8d_\x8R_\x8o_\x8w_\x8N_\x8n_\x8z(const·_\x8I_\x8t_\x8e_\x8r&·row);
 61 67
 62 68·void·_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8e();
44 _\x83_\x86·using·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y·= 
45 Singleton<ParameterizedObjectFactory<PreconditionerSignature<M,X,Y>>>; 
46 37 
47 38·//·Iterative·solver·factory 
48 39·template<class·X,·class·Y> 
49 _\x84_\x80·using·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8S_\x8i_\x8g_\x8n_\x8a_\x8t_\x8u_\x8r_\x8e·=·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 _\x84_\x82·using·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y·= 
55 Singleton<ParameterizedObjectFactory<IterativeSolverSignature<X,Y>>>; 
56 43 
57 44·//·initSolverFactories·differs·in·different·compilation·units,·so·we·have·it 
58 45·//·in·an·anonymous·namespace 
59 46·namespace·{ 
60 47 
61 53·template<class·O> 
62 54·int·initSolverFactories(){ 
63 55·using·M·=·typename·O::matrix_type; 
64 56·using·X·=·typename·O::range_type; 
65 57·using·Y·=·typename·O::domain_type; 
66 58·using·TL·=·Dune::TypeList<M,X,Y>; 
67 59·auto&·dsfac=_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8i_\x8r_\x8e_\x8c_\x8t_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8<_\x8M_\x8,_\x8X_\x8,_\x8Y_\x8>_\x8:_\x8:_\x8i_\x8n_\x8s_\x8t_\x8a_\x8n_\x8c_\x8e(); 
68 60·addRegistryToFactory<TL>(dsfac,·DirectSolverTag{}); 
69 61·auto&·pfac=_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8<_\x8O_\x8,_\x8X_\x8,_\x8Y_\x8>_\x8:_\x8:_\x8i_\x8n_\x8s_\x8t_\x8a_\x8n_\x8c_\x8e(); 
70 62·addRegistryToFactory<TL>(pfac,·PreconditionerTag{}); 
71 63·using·TLS·=·Dune::TypeList<X,Y>; 
72 64·auto&·isfac=_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8<_\x8X_\x8,_\x8Y_\x8>_\x8:_\x8:_\x8i_\x8n_\x8s_\x8t_\x8a_\x8n_\x8c_\x8e(); 
73 65·return·addRegistryToFactory<TLS>(isfac,·IterativeSolverTag{}); 
74 66·} 
75 67·}·//·end·anonymous·namespace 
76 68 
Diff chunk too large, falling back to line-by-line diff (1356 lines added, 142 lines removed)
77 6963 69
78 70·template<class·O,·class·Preconditioner>64 70·void·_.c_.o_.u_.n_.t_.E_.n_.t_.r_.i_.e_.s(const·_.I_.t_.e_.r&·row,·const·_.C_.I_.t_.e_.r&·_.c_.o_.l)·const;
79 _.7_.1·std::shared_ptr<Preconditioner>·_.w_.r_.a_.p_.P_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_.4_.P_.a_.r_.a_.l_.l_.e_.l(const·std::65 71
80 shared_ptr<Preconditioner>&·prec,66 72·void·_.c_.a_.l_.c_.C_.o_.l_.s_.t_.a_.r_.t()·const;
81 72·const·O&)67 73
82 73·{68 74·void·_.c_.o_.p_.y_.V_.a_.l_.u_.e(const·_.I_.t_.e_.r&·row,·const·_.C_.I_.t_.e_.r&·_.c_.o_.l)·const;
83 74·return·prec;69 75
84 75·}70 76·void·_.c_.r_.e_.a_.t_.e_.M_.a_.t_.r_.i_.x()·const;
85 7671 77·private:
86 77·template<class·M,·class·X,·class·Y,·class·C,·class·Preconditioner>72 78·class·IndexMap
87 78·std::shared_ptr<Preconditioner>73 79·{
Max diff block lines reached; 39808/114558 bytes (34.75%) of diff not shown.
9.46 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 72, 47 lines modifiedOffset 72, 45 lines modified
72 <li·class="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>72 <li·class="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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>··</div>
79 ··<div·class="headertitle"><div·class="title">schwarz.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">novlpschwarz.hh·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
82 <div·class="textblock"><code>#include·&lt;iostream&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;iostream&gt;</code><br·/>
83 <code>#include·&lt;fstream&gt;</code><br·/>83 <code>#include·&lt;fstream&gt;</code><br·/>
84 <code>#include·&lt;vector&gt;</code><br·/>84 <code>#include·&lt;vector&gt;</code><br·/>
85 <code>#include·&lt;sstream&gt;</code><br·/>85 <code>#include·&lt;sstream&gt;</code><br·/>
86 <code>#include·&lt;cmath&gt;</code><br·/>86 <code>#include·&lt;cmath&gt;</code><br·/>
87 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/>87 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/>
 88 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
88 <code>#include·&quot;<a·class="el"·href="a00191_source.html">io.hh</a>&quot;</code><br·/>89 <code>#include·&quot;<a·class="el"·href="a00206_source.html">io.hh</a>&quot;</code><br·/>
89 <code>#include·&quot;<a·class="el"·href="a00224_source.html">bvector.hh</a>&quot;</code><br·/>90 <code>#include·&quot;<a·class="el"·href="a00020_source.html">bvector.hh</a>&quot;</code><br·/>
90 <code>#include·&quot;<a·class="el"·href="a00116_source.html">vbvector.hh</a>&quot;</code><br·/>91 <code>#include·&quot;<a·class="el"·href="a00185_source.html">vbvector.hh</a>&quot;</code><br·/>
91 <code>#include·&quot;<a·class="el"·href="a00053_source.html">bcrsmatrix.hh</a>&quot;</code><br·/>92 <code>#include·&quot;<a·class="el"·href="a00179_source.html">bcrsmatrix.hh</a>&quot;</code><br·/>
92 <code>#include·&quot;<a·class="el"·href="a00035_source.html">gsetc.hh</a>&quot;</code><br·/>93 <code>#include·&quot;<a·class="el"·href="a00041_source.html">gsetc.hh</a>&quot;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a00089_source.html">ilu.hh</a>&quot;</code><br·/>94 <code>#include·&quot;<a·class="el"·href="a00188_source.html">ilu.hh</a>&quot;</code><br·/>
94 <code>#include·&quot;<a·class="el"·href="a00041_source.html">operators.hh</a>&quot;</code><br·/>95 <code>#include·&quot;<a·class="el"·href="a00227_source.html">operators.hh</a>&quot;</code><br·/>
95 <code>#include·&quot;<a·class="el"·href="a00059_source.html">solvers.hh</a>&quot;</code><br·/>96 <code>#include·&quot;<a·class="el"·href="a00203_source.html">solvers.hh</a>&quot;</code><br·/>
96 <code>#include·&quot;<a·class="el"·href="a00014_source.html">preconditioners.hh</a>&quot;</code><br·/>97 <code>#include·&quot;<a·class="el"·href="a00221_source.html">preconditioners.hh</a>&quot;</code><br·/>
97 <code>#include·&quot;<a·class="el"·href="a00206_source.html">scalarproducts.hh</a>&quot;</code><br·/>98 <code>#include·&quot;<a·class="el"·href="a00026_source.html">scalarproducts.hh</a>&quot;</code><br·/>
98 <code>#include·&quot;<a·class="el"·href="a00023_source.html">owneroverlapcopy.hh</a>&quot;</code><br·/>99 <code>#include·&quot;<a·class="el"·href="a00017_source.html">owneroverlapcopy.hh</a>&quot;</code><br·/>
99 </div>100 </div>
100 <p><a·href="a00086_source.html">Go·to·the·source·code·of·this·file.</a></p>101 <p><a·href="a00086_source.html">Go·to·the·source·code·of·this·file.</a></p>
101 <table·class="memberdecls">102 <table·class="memberdecls">
102 <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>
103 Classes</h2></td></tr>104 Classes</h2></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="a02220.html">Dune::OverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&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="a01884.html">Dune::NonoverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;</a></td></tr>
105 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·overlapping·Schwarz·operator.··<a·href="a02220.html#details">More...</a><br·/></td></tr>106 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·nonoverlapping·operator·with·communication·object.··<a·href="a01884.html#details">More...</a><br·/></td></tr>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <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="a02752.html">Dune::ParSSOR&lt;·M,·X,·Y,·C·&gt;</a></td></tr> 
108 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·parallel·SSOR·preconditioner.··<a·href="a02752.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="a02756.html">Dune::BlockPreconditioner&lt;·X,·Y,·C,·P·&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="a01892.html">Dune::NonoverlappingBlockPreconditioner&lt;·C,·P·&gt;</a></td></tr>
111 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Block·parallel·preconditioner.··<a·href="a02756.html#details">More...</a><br·/></td></tr>109 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Nonoverlapping·parallel·preconditioner.··<a·href="a01892.html#details">More...</a><br·/></td></tr>
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 </table><table·class="memberdecls">111 </table><table·class="memberdecls">
114 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>112 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
115 Namespaces</h2></td></tr>113 Namespaces</h2></td></tr>
116 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>114 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
118 <tr·class="memitem:a00268"·id="r_a00268"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00268.html">Dune::Amg</a></td></tr>116 <tr·class="memitem:a00268"·id="r_a00268"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00268.html">Dune::Amg</a></td></tr>
2.24 KB
html2text {}
    
Offset 1, 42 lines modifiedOffset 1, 40 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
8 schwarz.hh·File·Reference8 novlpschwarz.hh·File·Reference
9 #include·<iostream>9 #include·<iostream>
10 #include·<fstream>10 #include·<fstream>
11 #include·<vector>11 #include·<vector>
12 #include·<sstream>12 #include·<sstream>
13 #include·<cmath>13 #include·<cmath>
14 #include·<dune/common/timer.hh>14 #include·<dune/common/timer.hh>
 15 #include·<dune/common/hybridutilities.hh>
15 #include·"_\x8i_\x8o_\x8._\x8h_\x8h"16 #include·"_\x8i_\x8o_\x8._\x8h_\x8h"
16 #include·"_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h"17 #include·"_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h"
17 #include·"_\x8v_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h"18 #include·"_\x8v_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h"
18 #include·"_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h"19 #include·"_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h"
19 #include·"_\x8g_\x8s_\x8e_\x8t_\x8c_\x8._\x8h_\x8h"20 #include·"_\x8g_\x8s_\x8e_\x8t_\x8c_\x8._\x8h_\x8h"
20 #include·"_\x8i_\x8l_\x8u_\x8._\x8h_\x8h"21 #include·"_\x8i_\x8l_\x8u_\x8._\x8h_\x8h"
21 #include·"_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8s_\x8._\x8h_\x8h"22 #include·"_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8s_\x8._\x8h_\x8h"
22 #include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h"23 #include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h"
23 #include·"_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s_\x8._\x8h_\x8h"24 #include·"_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s_\x8._\x8h_\x8h"
24 #include·"_\x8s_\x8c_\x8a_\x8l_\x8a_\x8r_\x8p_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8s_\x8._\x8h_\x8h"25 #include·"_\x8s_\x8c_\x8a_\x8l_\x8a_\x8r_\x8p_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8s_\x8._\x8h_\x8h"
25 #include·"_\x8o_\x8w_\x8n_\x8e_\x8r_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8c_\x8o_\x8p_\x8y_\x8._\x8h_\x8h"26 #include·"_\x8o_\x8w_\x8n_\x8e_\x8r_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8c_\x8o_\x8p_\x8y_\x8._\x8h_\x8h"
26 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.27 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
27 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s28 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
28 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8C_\x8·_\x8>29 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8N_.o_.n_.o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8C_\x8·_\x8>
29  ·······An·overlapping·Schwarz·operator.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.30  ·······A·nonoverlapping·operator·with·communication·object.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
30  31  
31 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8a_\x8r_\x8S_\x8S_\x8O_\x8R_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8C_\x8·_\x8> 
32  ·······A·parallel·SSOR·preconditioner.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
33   
34 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_.l_.o_.c_.k_.P_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_.<_.·_.X_.,_.·_.Y_.,_\x8·_\x8C_\x8,_\x8·_\x8P_\x8·_\x8>32 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8N_.o_.n_.o_.v_.e_.r_.l_.a_.p_.p_.i_.n_.g_.B_.l_.o_.c_.k_.P_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_.<_\x8·_\x8C_\x8,_\x8·_\x8P_\x8·_\x8>
35  ·······Block·parallel·preconditioner.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.33  ·······Nonoverlapping·parallel·preconditioner.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
36  34  
37 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s35 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
38 namespace· ·_\x8D_\x8u_\x8n_\x8e36 namespace· ·_\x8D_\x8u_\x8n_\x8e
39  37  
40 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g38 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
41  39  
42 ===============================================================================40 ===============================================================================
160 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 74, 298 lines modifiedOffset 74, 381 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">schwarz.hh</div></div>80 ··<div·class="headertitle"><div·class="title">novlpschwarz.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SCHWARZ_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_NOVLPSCHWARZ_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_SCHWARZ_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_NOVLPSCHWARZ_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <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>90 <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>
91 <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>91 <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>
92 <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>92 <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>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;sstream&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;sstream&gt;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
95 <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>95 <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>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
97 <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>97 <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>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
 99 <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>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00191.html">io.hh</a>&quot;</span></div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00206.html">io.hh</a>&quot;</span></div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00224.html">bvector.hh</a>&quot;</span></div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00020.html">bvector.hh</a>&quot;</span></div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00116.html">vbvector.hh</a>&quot;</span></div>103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00185.html">vbvector.hh</a>&quot;</span></div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00053.html">bcrsmatrix.hh</a>&quot;</span></div>104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00179.html">bcrsmatrix.hh</a>&quot;</span></div>
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00191.html">io.hh</a>&quot;</span></div> 
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00035.html">gsetc.hh</a>&quot;</span></div> 
105 <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">ilu.hh</a>&quot;</span></div>105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00206.html">io.hh</a>&quot;</span></div>
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00041.html">operators.hh</a>&quot;</span></div>106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00041.html">gsetc.hh</a>&quot;</span></div>
 107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00188.html">ilu.hh</a>&quot;</span></div>
 108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00227.html">operators.hh</a>&quot;</span></div>
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00059.html">solvers.hh</a>&quot;</span></div>109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00203.html">solvers.hh</a>&quot;</span></div>
108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00014.html">preconditioners.hh</a>&quot;</span></div> 
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00206.html">scalarproducts.hh</a>&quot;</span></div> 
110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00023.html">owneroverlapcopy.hh</a>&quot;</span></div>110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00221.html">preconditioners.hh</a>&quot;</span></div>
111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> 
112 <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="a00252.html">Dune</a>·{</div>111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00026.html">scalarproducts.hh</a>&quot;</span></div>
 112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00017.html">owneroverlapcopy.hh</a>&quot;</span></div>
113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
 114 <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="a00252.html">Dune</a>·{</div>
 115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
114 <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>116 <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>
115 <div·class="foldopen"·id="foldopen00074"·data-start="{"·data-end="};">117 <div·class="foldopen"·id="foldopen00060"·data-start="{"·data-end="};">
116 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a02220.html">···74</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02220.html">OverlappingSchwarzOperator</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01900.html">AssembledLinearOperator</a>&lt;M,X,Y&gt;</div>118 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01884.html">···60</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01884.html">NonoverlappingSchwarzOperator</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01900.html">AssembledLinearOperator</a>&lt;M,X,Y&gt;</div>
117 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··{</div>119 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··{</div>
118 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··<span·class="keyword">public</span>:</div>120 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··<span·class="keyword">public</span>:</div>
119 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a02220.html#ad93bebea5fa3e8e78adcb1a7974a76b5">···81</a></span>····<span·class="keyword">typedef</span>·M·<a·class="code·hl_typedef"·href="a02220.html#ad93bebea5fa3e8e78adcb1a7974a76b5">matrix_type</a>;</div> 
120 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a02220.html#ad7aff8104d7495a55ae19732a68aa55d">···86</a></span>····<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a02220.html#ad7aff8104d7495a55ae19732a68aa55d">domain_type</a>;</div> 
121 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a02220.html#adc1a077ec0f64307451e89ee237dc40d">···91</a></span>····<span·class="keyword">typedef</span>·Y·<a·class="code·hl_typedef"·href="a02220.html#adc1a077ec0f64307451e89ee237dc40d">range_type</a>;</div>121 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01884.html#aabd3b0c0deb7f99d7c7ccbde7984d783">···64</a></span>····<span·class="keyword">typedef</span>·M·<a·class="code·hl_typedef"·href="a01884.html#aabd3b0c0deb7f99d7c7ccbde7984d783">matri[·...·truncated·by·diffoscope;·len:·1,·SHA:·2d711642b726b04401627ca9fbac32f5c8530fb1903cc4db02258717921a4881·...·]_type</a>;</div>
 122 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01884.html#a5d7b92ba614aaef7716d0b64373f1b2a">···66</a></span>····<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a01884.html#a5d7b92ba614aaef7716d0b64373f1b2a">domain_type</a>;</div>
 123 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01884.html#aa02eca54fe1d1bdf913f97ac0ab3efd6">···68</a></span>····<span·class="keyword">typedef</span>·Y·<a·class="code·hl_typedef"·href="a01884.html#aa02eca54fe1d1bdf913f97ac0ab3efd6">range_type</a>;</div>
122 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno"><a·class="line"·href="a02220.html#ae1e7f3c84315220220bd995dc64d379a">···93</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:·43,·SHA:·e0328ae60e49048ad9f26270f9e1d50d4dc4ea730ef27c598cc7c204304f67d5·...·]">field_type</a>;</div>124 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01884.html#ae067187aa80229915ac531766e45de67">···70</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:·43,·SHA:·49d00cfabd6425c809b75beff3be5e34ebfbbf1cb963fedfa12c716f72fe8229·...·]">field_type</a>;</div>
123 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno"><a·class="line"·href="a02220.html#aafc9bff73a9c5544c16e94a834b1b6e9">···98</a></span>····<span·class="keyword">typedef</span>·C·<a·class="code·hl_typedef"·href="a02220.html#aafc9bff73a9c5544c16e94a834b1b6e9">communication_type</a>;</div>125 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01884.html#a04fec52119ef78a9ad69dfddbba71f76">···72</a></span>····<span·class="keyword">typedef</span>·C·<a·class="code·hl_typedef"·href="a01884.html#a04fec52119ef78a9ad69dfddbba71f76">communication_type</a>;</div>
124 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>126 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
 127 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01884.html#a00b75c50867554fdc7ab049aebbd709a">···74</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·C::PIS·<a·class="code·hl_typedef"·href="a01884.html#a00b75c50867554fdc7ab049aebbd709a">PIS</a>;</div>
 128 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01884.html#a3a29a9fad4e9543de7a16f78836d85a6">···75</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·C::RI·<a·class="code·hl_typedef"·href="a01884.html#a3a29a9fad4e9543de7a16f78836d85a6">RI</a>;</div>
 129 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01884.html#ad4a5e5f9f2838b20bc3ede2cfe56776a">···76</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·RI::RemoteIndexList·<a·class="code·hl_typedef"·href="a01884.html#ad4a5e5f9f2838b20bc3ede2cfe56776a">RIL</a>;</div>
 130 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01884.html#af617dabdbc031b35843fd9640011a7e7">···77</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·RI::const_iterator·<a·class="code·hl_typedef"·href="a01884.html#af617dabdbc031b35843fd9640011a7e7">RIIterator</a>;</div>
 131 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01884.html#a93ff170daa206bcd6f3d3f2a24df7fe8">···78</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·RIL::const_iterator·<a·class="code·hl_typedef"·href="a01884.html#a93ff170daa206bcd6f3d3f2a24df7fe8">RILIterator</a>;</div>
 132 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a01884.html#a41164f33ad50a1246c9aad4b37a4abfe">···79</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::ConstColIterator·<a·class="code·hl_typedef"·href="a01884.html#a41164f33ad50a1246c9aad4b37a4abfe">ColIterator</a>;</div>
 133 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01884.html#abc69f0c520072ea8c343cf0261c268ae">···80</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::ConstRowIterator·<a·class="code·hl_typedef"·href="a01884.html#abc69f0c520072ea8c343cf0261c268ae">RowIterator</a>;</div>
 134 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01884.html#a941c9d5980e041048291eb0e9ab99b82">···81</a></span>····<span·class="keyword">typedef</span>·std::multimap&lt;int,int&gt;·<a·class="code·hl_typedef"·href="a01884.html#a941c9d5980e041048291eb0e9ab99b82">MM</a>;</div>
 135 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a01884.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="a01884.html#a239711df43c0db3d9b0ba3152ccbd7ae">RIMap</a>;</div>
 136 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a01884.html#a7e47f818b6b3742e391bd7f265fd22ad">···83</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·RIMap::iterator·<a·class="code·hl_typedef"·href="a01884.html#a7e47f818b6b3742e391bd7f265fd22ad">RIMapit</a>;</div>
 137 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
125 <div·class="foldopen"·id="foldopen00107"·data-start="{"·data-end="}">138 <div·class="foldopen"·id="foldopen00092"·data-start="{"·data-end="}">
126 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno"><a·class="line"·href="a02220.html#ae4b3bc2a2c64c06f2df67d8b698ea7b0">··107</a></span>····<a·class="code·hl_function"·href="a02220.html#ae4b3bc2a2c64c06f2df67d8b698ea7b0">OverlappingSchwarzOperator</a>·(<span·clas[·...·truncated·by·diffoscope;·len:·242,·SHA:·f5064a1c3e74b7c762f65157eed02da85cd7e618356aeea6faf344ec9a7f396f·...·]">communication_type</a>&amp;·com)</div>139 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a01884.html#ae56b9ec7bd79e095c65527da9adecfc6">···92</a></span>····<a·class="code·hl_function"·href="a01884.html#ae56b9ec7bd79e095c65527da9adecfc6">NonoverlappingSchwarzOperator</a>·(<span·c[·...·truncated·by·diffoscope;·len:·245,·SHA:·6bcf31ed7dbe9b3ea8f7fcd8cf08c2db86228f1a76f450bd537d55e3eadcbd51·...·]">communication_type</a>&amp;·com)</div>
127 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>······:·_A_(stackobject_to_shared_ptr(A)),·communication(com)</div>140 <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>
128 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>····{}</div>141 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····{}</div>
129 </div>142 </div>
130 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>·</div>143 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div>
131 <div·class="foldopen"·id="foldopen00111"·data-start="{"·data-end="}"> 
132 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno"><a·class="line"·href="a02220.html#ae7d9e6bd7dd724ac471d7d0a12ba8eef">··111</a></span>····<a·class="code·hl_function"·href="a02220.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="a02220.html#aafc9bff73a9c5544c16e94a834b1b6e9">communication_type</a>&amp;·com)</div> 
133 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>······:·_A_(A),·communication(com)</div> 
134 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>····{}</div> 
135 </div> 
136 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>·</div> 
137 <div·class="foldopen"·id="foldopen00116"·data-start="{"·data-end="}">144 <div·class="foldopen"·id="foldopen00096"·data-start="{"·data-end="}">
 145 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno"><a·class="line"·href="a01884.html#a3d6392393ee81bb2988d29df8ed7f738">···96</a></span>····<a·class="code·hl_function"·href="a01884.html#a3d6392393ee81bb2988d29df8ed7f738">NonoverlappingSchwarzOperator</a>·(std::shared_ptr&lt;const·matrix_type&gt;·A,·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01884.html#a04fec52119ef78a9ad69dfddbba71f76">communication_type</a>&amp;·com)</div>
 146 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······:·_A_(A),·communication(com),·buildcomm(true)</div>
138 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno"><a·class="line"·href="a02220.html#a4ff2f8700b94fd0ca738d34dcf2c4f27">··116</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02220.html#a4ff2f8700b94fd0ca738d34dcf2c4f27">apply</a>·(<span·class="keyword">const</span>·X&amp;·x,·Y&amp;·y)<span·class="keyword">·const</span></div> 
139 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span><span·class="keyword">····</span>{</div> 
140 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>······y·=·0;</div> 
141 <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> 
142 <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> 
143 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>····································<span·class="comment">//·since·there·d·is·const!</span></div> 
144 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>····}</div> 
145 </div> 
146 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>·</div> 
147 <div·class="foldopen"·id="foldopen00125"·data-start="{"·data-end="}"> 
148 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno"><a·class="line"·href="a02220.html#a3e7ec81da56d804452574f178e959229">··125</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02220.html#a3e7ec81da56d804452574f178e959229">applyscaleadd</a>·(<a·class="code·hl_typedef"·href="a02220.html#ae1e7f3c84315220220bd995dc64d379a">field_type</a>·alpha,·<span·class="keyword">const</span>·X&amp;·x,·Y&amp;·y)<span·class="keyword">·const</span></div> 
149 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span><span·class="keyword">····</span>{</div> 
150 <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> 
151 <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> 
152 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>····································<span·class="comment">//·since·there·d·is·const!</span></div> 
153 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>····}</div>147 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····{}</div>
154 </div>148 </div>
 149 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>
 150 <div·class="foldopen"·id="foldopen00101"·data-start="{"·data-end="}">
 151 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno"><a·class="line"·href="a01884.html#a59294cce8ed91744122f304daf83104a">··101</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01884.html#a59294cce8ed91744122f304daf83104a">apply</a>·(<span·class="keyword">const</span>·X&amp;·x,·Y&amp;·y)<span·class="keyword">·const</span></div>
 152 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span><span·class="keyword">····</span>{</div>
 153 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>······y·=·0;</div>
 154 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>······<a·class="code·hl_function"·href="a01884.html#a3abb71f6a1a6aed2e6d6630146fab8fc">novlp_op_apply</a>(x,y,1);</div>
 155 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>······communication.addOwnerCopyToOwnerCopy(y,y);</div>
Max diff block lines reached; 91983/123401 bytes (74.54%) of diff not shown.
39.3 KB
html2text {}
    
Offset 1, 391 lines modifiedOffset 1, 474 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 schwarz.hh7 novlpschwarz.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·Â©·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_SCHWARZ_HH14 5#ifndef·DUNE_ISTL_NOVLPSCHWARZ_HH
15 6#define·DUNE_ISTL_SCHWARZ_HH15 6#define·DUNE_ISTL_NOVLPSCHWARZ_HH
16 716 7
17 8#include·<iostream>·//·for·input/output·to·shell17 8#include·<iostream>·//·for·input/output·to·shell
18 9#include·<fstream>·//·for·input/output·to·files18 9#include·<fstream>·//·for·input/output·to·files
19 10#include·<vector>·//·STL·vector·class19 10#include·<vector>·//·STL·vector·class
20 11#include·<sstream>20 11#include·<sstream>
21 1221 12
22 13#include·<cmath>·//·Yes,·we·do·some·math·here22 13#include·<cmath>·//·Yes,·we·do·some·math·here
23 1423 14
24 15#include·<dune/common/timer.hh>24 15#include·<dune/common/timer.hh>
25 1625 16
 26 17#include·<dune/common/hybridutilities.hh>
 27 18
26 17#include·"_\x8i_\x8o_\x8._\x8h_\x8h"28 19#include·"_\x8i_\x8o_\x8._\x8h_\x8h"
27 18#include·"_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h"29 20#include·"_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h"
28 19#include·"_\x8v_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h"30 21#include·"_\x8v_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h"
29 20#include·"_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h"31 22#include·"_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h"
30 21#include·"_\x8i_\x8o_\x8._\x8h_\x8h"32 23#include·"_\x8i_\x8o_\x8._\x8h_\x8h"
31 22#include·"_\x8g_\x8s_\x8e_\x8t_\x8c_\x8._\x8h_\x8h"33 24#include·"_\x8g_\x8s_\x8e_\x8t_\x8c_\x8._\x8h_\x8h"
32 23#include·"_\x8i_\x8l_\x8u_\x8._\x8h_\x8h"34 25#include·"_\x8i_\x8l_\x8u_\x8._\x8h_\x8h"
33 24#include·"_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8s_\x8._\x8h_\x8h"35 26#include·"_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8s_\x8._\x8h_\x8h"
34 25#include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h"36 27#include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h"
35 26#include·"_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s_\x8._\x8h_\x8h"37 28#include·"_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s_\x8._\x8h_\x8h"
36 27#include·"_\x8s_\x8c_\x8a_\x8l_\x8a_\x8r_\x8p_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8s_\x8._\x8h_\x8h"38 29#include·"_\x8s_\x8c_\x8a_\x8l_\x8a_\x8r_\x8p_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8s_\x8._\x8h_\x8h"
37 28#include·"_\x8o_\x8w_\x8n_\x8e_\x8r_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8c_\x8o_\x8p_\x8y_\x8._\x8h_\x8h"39 30#include·"_\x8o_\x8w_\x8n_\x8e_\x8r_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8c_\x8o_\x8p_\x8y_\x8._\x8h_\x8h"
38 29 
39 30namespace·_\x8D_\x8u_\x8n_\x8e·{ 
40 3140 31
 41 32namespace·_\x8D_\x8u_\x8n_\x8e·{
 42 33
41 73·template<class·M,·class·X,·class·Y,·class·C>43 59·template<class·M,·class·X,·class·Y,·class·C>
42 _\x87_.4·class·_.O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·:·public·_\x8A_\x8s_\x8s_\x8e_\x8m_\x8b_\x8l_\x8e_\x8d_\x8L_\x8i_\x8n_\x8e_\x8a_\x8r_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<M,X,Y>44 _\x86_.0·class·_.N_.o_.n_.o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·:·public·_\x8A_\x8s_\x8s_\x8e_\x8m_\x8b_\x8l_\x8e_\x8d_\x8L_\x8i_\x8n_\x8e_\x8a_\x8r_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<M,X,Y>
43 75·{45 61·{
44 76·public:46 62·public:
45 _\x88_.1·typedef·M·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8t_\x8y_\x8p_\x8e;47 _\x86_.4·typedef·M·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8t_\x8y_\x8p_\x8e;
46 _\x88_\x86·typedef·X·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e;48 _\x86_\x86·typedef·X·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e;
47 _\x89_.1·typedef·Y·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;49 _\x86_.8·typedef·Y·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
48 _\x89_.3·typedef·typename·X::field_type·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e;50 _\x87_.0·typedef·typename·X::field_type·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e;
49 _\x89_.8·typedef·C·_\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8y_\x8p_\x8e;51 _\x87_.2·typedef·C·_\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8y_\x8p_\x8e;
50 9952 73
 53 _\x87_\x84·typedef·typename·C::PIS·_\x8P_\x8I_\x8S;
 54 _\x87_\x85·typedef·typename·C::RI·_\x8R_\x8I;
 55 _\x87_\x86·typedef·typename·RI::RemoteIndexList·_\x8R_\x8I_\x8L;
 56 _\x87_\x87·typedef·typename·RI::const_iterator·_\x8R_\x8I_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r;
 57 _\x87_\x88·typedef·typename·RIL::const_iterator·_\x8R_\x8I_\x8L_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r;
 58 _\x87_\x89·typedef·typename·M::ConstColIterator·_\x8C_\x8o_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r;
 59 _\x88_\x80·typedef·typename·M::ConstRowIterator·_\x8R_\x8o_\x8w_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r;
 60 _\x88_\x81·typedef·std::multimap<int,int>·_\x8M_\x8M;
 61 _\x88_\x82·typedef·std::multimap<int,std::pair<int,RILIterator>·>·_\x8R_\x8I_\x8M_\x8a_\x8p;
 62 _\x88_\x83·typedef·typename·RIMap::iterator·_\x8R_\x8I_\x8M_\x8a_\x8p_\x8i_\x8t;
 63 84
51 _\x81_.0_.7·_.O_.v_.e_.r_.l_.a_.p_.p_.i_.n_.g_.S_.c_.h_.w_.a_.r_.z_.O_.p_.e_.r_.a_.t_.o_.r·(const·_.m_.a_.t_.r_.i_.x_.__.t_.y_.p_.e&·A,·const·_.c_.o_.m_.m_.u_.n_.i_.c_.a_.t_.i_.o_.n_.__.t_.y_.p_.e&64 _\x89_.2·_.N_.o_.n_.o_.v_.e_.r_.l_.a_.p_.p_.i_.n_.g_.S_.c_.h_.w_.a_.r_.z_.O_.p_.e_.r_.a_.t_.o_.r·(const·_.m_.a_.t_.r_.i_.x_.__.t_.y_.p_.e&·A,·const
52 com)65 _.c_.o_.m_.m_.u_.n_.i_.c_.a_.t_.i_.o_.n_.__.t_.y_.p_.e&·com)
53 108·:·_A_(stackobject_to_shared_ptr(A)),·communication(com)66 93·:·_A_(stackobject_to_shared_ptr(A)),·communication(com),·buildcomm(true)
54 109·{} 
55 11067 94·{}
 68 95
56 _\x81_.1_.1·_.O_.v_.e_.r_.l_.a_.p_.p_.i_.n_.g_.S_.c_.h_.w_.a_.r_.z_.O_.p_.e_.r_.a_.t_.o_.r·(const·std::shared_ptr<matrix_type>·A,·const69 _\x89_.6·_.N_.o_.n_.o_.v_.e_.r_.l_.a_.p_.p_.i_.n_.g_.S_.c_.h_.w_.a_.r_.z_.O_.p_.e_.r_.a_.t_.o_.r·(std::shared_ptr<const·matrix_type>·A,·const
57 _\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8y_\x8p_\x8e&·com)70 _\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8y_\x8p_\x8e&·com)
58 112·:·_A_(A),·communication(com) 
59 113·{} 
60 11471 97·:·_A_(A),·communication(com),·buildcomm(true)
 72 98·{}
 73 99
61 _\x81_\x81_.6·virtual·void·_\x8a_\x8p_\x8p_\x8l_\x8y·(const·X&·x,·Y&·y)·const74 _\x81_\x80_.1·virtual·void·_\x8a_\x8p_\x8p_\x8l_\x8y·(const·X&·x,·Y&·y)·const
62 117·{75 102·{
63 118·y·=·0;76 103·y·=·0;
 77 104·_\x8n_\x8o_\x8v_\x8l_\x8p_\x8__\x8o_\x8p_\x8__\x8a_\x8p_\x8p_\x8l_\x8y(x,y,1);
 78 105·communication.addOwnerCopyToOwnerCopy(y,y);
 79 106·}
 80 107
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 _\x81_\x82_.5·virtual·void·_\x8a_\x8p_\x8p_\x8l_\x8y_\x8s_\x8c_\x8a_\x8l_\x8e_\x8a_\x8d_\x8d·(_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·alpha,·const·X&·x,·Y&·y)·const81 _\x81_\x80_.9·virtual·void·_\x8a_\x8p_\x8p_\x8l_\x8y_\x8s_\x8c_\x8a_\x8l_\x8e_\x8a_\x8d_\x8d·(_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·alpha,·const·X&·x,·Y&·y)·const
 82 110·{
 83 111·//·only·apply·communication·to·alpha*A*x·to·make·it·consistent,
 84 112·//·y·already·has·to·be·consistent.
 85 113·Y·y1(y);
 86 114·y·=·0;
 87 115·_\x8n_\x8o_\x8v_\x8l_\x8p_\x8__\x8o_\x8p_\x8__\x8a_\x8p_\x8p_\x8l_\x8y(x,y,alpha);
 88 116·communication.addOwnerCopyToOwnerCopy(y,y);
 89 117·y·+=·y1;
 90 118·}
 91 119
 92 _\x81_\x82_\x81·virtual·const·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8t_\x8y_\x8p_\x8e&·_\x8g_\x8e_\x8t_\x8m_\x8a_\x8t·()·const
71 126·{93 122·{
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·}94 123·return·*_A_;
 95 124·}
 96 125
 97 _\x81_\x82_\x86·void·_\x8n_\x8o_\x8v_\x8l_\x8p_\x8__\x8o_\x8p_\x8__\x8a_\x8p_\x8p_\x8l_\x8y·(const·X&·x,·Y&·y,·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·alpha)·const
 98 127·{
 99 128·//get·index·sets
 100 129·const·_\x8P_\x8I_\x8S&·pis=communication.indexSet();
 101 130·const·_\x8R_\x8I&·ri·=·communication.remoteIndices();
77 131102 131
78 _\x81_\x83_\x83·virtual·const·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8t_\x8y_\x8p_\x8e&·_\x8g_\x8e_\x8t_\x8m_\x8a_\x8t·()·const 
79 134·{ 
80 135·return·*_A_;103 132·//·at·the·beginning·make·a·multimap·"bordercontribution".
 104 133·//·process·has·i·and·j·as·border·dofs·but·is·not·the·owner
 105 134·//·=>·only·contribute·to·Ax·if·i,j·is·in·bordercontribution
 106 135·if·(buildcomm)·{
81 136·}107 136
82 137 
83 _\x81_\x83_\x89·virtual·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y·_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y()·const 
84 140·{ 
Max diff block lines reached; 31732/40184 bytes (78.97%) of diff not shown.
15.0 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·ilu.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 71, 79 lines modifiedOffset 71, 38 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="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>72 <li·class="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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>··</div>
79 <a·href="#func-members">Functions</a>··</div> 
80 ··<div·class="headertitle"><div·class="title">ilu.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">solvertype.hh·File·Reference</div></div>
81 </div><!--header-->80 </div><!--header-->
82 <div·class="contents">81 <div·class="contents">
  
83 <p>The·incomplete·LU·factorization·kernels.··82 <p>Templates·characterizing·the·type·of·a·solver.··
84 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
  
85 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/> 
86 <code>#include·&lt;complex&gt;</code><br·/> 
87 <code>#include·&lt;map&gt;</code><br·/> 
88 <code>#include·&lt;vector&gt;</code><br·/> 
89 <code>#include·&lt;dune/common/fmatrix.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·&quot;<a·class="el"·href="a00107_source.html">istlexception.hh</a>&quot;</code><br·/> 
93 </div> 
94 <p><a·href="a00089_source.html">Go·to·the·source·code·of·this·file.</a></p>84 <p><a·href="a00089_source.html">Go·to·the·source·code·of·this·file.</a></p>
95 <table·class="memberdecls">85 <table·class="memberdecls">
96 <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>
97 Classes</h2></td></tr>87 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="a01400.html">Dune::ILU::CRS&lt;·B,·Alloc·&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="a02860.html">Dune::IsDirectSolver&lt;·Solver·&gt;</a></td></tr>
99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">a·simple·compressed·row·storage·matrix·class··<a·href="a01400.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="a02864.html">Dune::StoresColumnCompressed&lt;·Solver·&gt;</a></td></tr>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 </table><table·class="memberdecls">92 </table><table·class="memberdecls">
102 <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>
103 Namespaces</h2></td></tr>94 Namespaces</h2></td></tr>
104 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>95 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 <tr·class="memitem:a00262"·id="r_a00262"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00262.html">Dune::ILU</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="func-members"·name="func-members"></a> 
110 Functions</h2></td></tr> 
111 <tr·class="memitem:aba8693db4336d6eca66538c71b7570aa"·id="r_aba8693db4336d6eca66538c71b7570aa"><td·class="memTemplParams"·colspan="2">template&lt;class·M·&gt;·</td></tr> 
112 <tr·class="memitem:aba8693db4336d6eca66538c71b7570aa"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00262.html#aba8693db4336d6eca66538c71b7570aa">Dune::ILU::blockILU0Decomposition</a>·(M·&amp;A)</td></tr> 
113 <tr·class="memdesc:aba8693db4336d6eca66538c71b7570aa"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">compute·<a·class="el"·href="a00262.html">ILU</a>·decomposition·of·A.·A·is·overwritten·by·its·decomposition··<br·/></td></tr> 
114 <tr·class="separator:aba8693db4336d6eca66538c71b7570aa"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
115 <tr·class="memitem:a42563bed9371413feba968bec7522b74"·id="r_a42563bed9371413feba968bec7522b74"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr> 
116 <tr·class="memitem:a42563bed9371413feba968bec7522b74"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00262.html#a42563bed9371413feba968bec7522b74">Dune::ILU::blockILUBacksolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d)</td></tr> 
117 <tr·class="memdesc:a42563bed9371413feba968bec7522b74"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">LU·backsolve·with·stored·inverse.··<br·/></td></tr> 
118 <tr·class="separator:a42563bed9371413feba968bec7522b74"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
119 <tr·class="memitem:ab73b4ce76797fca75e72677f8e1f65ca"·id="r_ab73b4ce76797fca75e72677f8e1f65ca"><td·class="memTemplParams"·colspan="2">template&lt;class·M·&gt;·</td></tr> 
120 <tr·class="memitem:ab73b4ce76797fca75e72677f8e1f65ca"><td·class="memTemplItemLeft"·align="right"·valign="top">M::field_type·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00262.html#ab73b4ce76797fca75e72677f8e1f65ca">Dune::ILU::firstMatrixElement</a>·(M·&amp;A,·typename·std::enable_if_t&lt;!Dune::IsNumber&lt;·M·&gt;::value·&gt;·*sfinae=nullptr)</td></tr> 
121 <tr·class="separator:ab73b4ce76797fca75e72677f8e1f65ca"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
122 <tr·class="memitem:ab96ba3a1ddffb50c0ba6813f30434da4"·id="r_ab96ba3a1ddffb50c0ba6813f30434da4"><td·class="memTemplParams"·colspan="2">template&lt;class·K·&gt;·</td></tr> 
123 <tr·class="memitem:ab96ba3a1ddffb50c0ba6813f30434da4"><td·class="memTemplItemLeft"·align="right"·valign="top">K·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00262.html#ab96ba3a1ddffb50c0ba6813f30434da4">Dune::ILU::firstMatrixElement</a>·(K·&amp;A,·typename·std::enable_if_t&lt;·Dune::IsNumber&lt;·K·&gt;::value·&gt;·*sfinae=nullptr)</td></tr> 
124 <tr·class="separator:ab96ba3a1ddffb50c0ba6813f30434da4"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
125 <tr·class="memitem:aac63b741427ca616be094b0275136e59"·id="r_aac63b741427ca616be094b0275136e59"><td·class="memTemplParams"·colspan="2">template&lt;class·K·,·int·n,·int·m&gt;·</td></tr> 
126 <tr·class="memitem:aac63b741427ca616be094b0275136e59"><td·class="memTemplItemLeft"·align="right"·valign="top">K·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00262.html#aac63b741427ca616be094b0275136e59">Dune::ILU::firstMatrixElement</a>·(<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·K,·n,·m·&gt;·&amp;A)</td></tr> 
127 <tr·class="separator:aac63b741427ca616be094b0275136e59"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
128 <tr·class="memitem:ae1d57c22d90aef3f76a8818fc36cc38b"·id="r_ae1d57c22d90aef3f76a8818fc36cc38b"><td·class="memTemplParams"·colspan="2">template&lt;class·M·&gt;·</td></tr> 
129 <tr·class="memitem:ae1d57c22d90aef3f76a8818fc36cc38b"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00262.html#ae1d57c22d90aef3f76a8818fc36cc38b">Dune::ILU::blockILUDecomposition</a>·(const·M·&amp;A,·int·n,·M·&amp;ILU)</td></tr> 
130 <tr·class="separator:ae1d57c22d90aef3f76a8818fc36cc38b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
131 <tr·class="memitem:a243d4f4b5829efb30039b4a36e0f0cd5"·id="r_a243d4f4b5829efb30039b4a36e0f0cd5"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·<a·class="el"·href="a01400.html">CRS</a>·,·class·InvVector·&gt;·</td></tr> 
132 <tr·class="memitem:a243d4f4b5829efb30039b4a36e0f0cd5"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00262.html#a243d4f4b5829efb30039b4a36e0f0cd5">Dune::ILU::convertToCRS</a>·(const·M·&amp;A,·<a·class="el"·href="a01400.html">CRS</a>·&amp;lower,·<a·class="el"·href="a01400.html">CRS</a>·&amp;upper,·InvVector·&amp;inv)</td></tr> 
133 <tr·class="memdesc:a243d4f4b5829efb30039b4a36e0f0cd5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">convert·<a·class="el"·href="a00262.html">ILU</a>·decomposition·into·<a·class="el"·href="a01400.html"·title="a·simple·compressed·row·storage·matrix·class">CRS</a>·format·for·lower·and·upper·triangular·and·inverse.··<br·/></td></tr> 
134 <tr·class="separator:a243d4f4b5829efb30039b4a36e0f0cd5"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
135 <tr·class="memitem:a57f371097dec97a09d4bdc3b99077b7c"·id="r_a57f371097dec97a09d4bdc3b99077b7c"><td·class="memTemplParams"·colspan="2">template&lt;class·<a·class="el"·href="a01400.html">CRS</a>·,·class·InvVector·,·class·X·,·class·Y·&gt;·</td></tr> 
136 <tr·class="memitem:a57f371097dec97a09d4bdc3b99077b7c"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00262.html#a57f371097dec97a09d4bdc3b99077b7c">Dune::ILU::blockILUBacksolve</a>·(const·<a·class="el"·href="a01400.html">CRS</a>·&amp;lower,·const·<a·class="el"·href="a01400.html">CRS</a>·&amp;upper,·const·InvVector·&amp;inv,·X·&amp;v,·const·Y·&amp;d)</td></tr> 
137 <tr·class="memdesc:a57f371097dec97a09d4bdc3b99077b7c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">LU·backsolve·with·stored·inverse·in·<a·class="el"·href="a01400.html"·title="a·simple·compressed·row·storage·matrix·class">CRS</a>·format·for·lower·and·upper·triangular.··<br·/></td></tr> 
138 <tr·class="separator:a57f371097dec97a09d4bdc3b99077b7c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
139 </table>97 </table>
140 <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>
141 <div·class="textblock"><p>The·incomplete·LU·factorization·kernels.·</p>99 <div·class="textblock"><p>Templates·characterizing·the·type·of·a·solver.·</p>
142 </div></div><!--·contents·-->100 </div></div><!--·contents·-->
143 <!--·start·footer·part·-->101 <!--·start·footer·part·-->
144 <hr·class="footer"/><address·class="footer"><small>102 <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.8103 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
146 </small></address>104 </small></address>
147 </body>105 </body>
148 </html>106 </html>
3.68 KB
html2text {}
    
Offset 1, 67 lines modifiedOffset 1, 22 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
8 ilu.hh·File·Reference8 solvertype.hh·File·Reference
 9 Templates·characterizing·the·type·of·a·solver.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
9 The·incomplete·LU·factorization·kernels.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
10 #include·<cmath> 
11 #include·<complex> 
12 #include·<map> 
13 #include·<vector> 
14 #include·<dune/common/fmatrix.hh> 
15 #include·<dune/common/scalarvectorview.hh> 
16 #include·<dune/common/scalarmatrixview.hh> 
17 #include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h" 
18 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.10 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
19 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s11 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
20 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8L_.U_.:_.:_.C_.R_.S_.<_.·_.B_.,_.·_.A_.l_.l_.o_.c_\x8·_\x8>12 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_.D_.i_.r_.e_.c_.t_.S_.o_.l_.v_.e_.r_.<_.·_.S_.o_.l_.v_.e_.r_\x8·_\x8>
21  ········a·simple·compressed·row·storage·matrix·class·_.M_.o_.r_.e_.._.._..13  
 14 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8o_\x8r_\x8e_\x8s_\x8C_\x8o_\x8l_\x8u_\x8m_\x8n_\x8C_\x8o_\x8m_\x8p_\x8r_\x8e_\x8s_\x8s_\x8e_\x8d_\x8<_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8·_\x8>
22  15  
23 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s16 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
24 namespace· ·_\x8D_\x8u_\x8n_\x8e17 namespace· ·_\x8D_\x8u_\x8n_\x8e
25  18  
26 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8L_\x8U 
27   
28 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
29 template<class·M·> 
30 ···········void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8L_\x8U_\x8:_\x8:_\x8b_\x8l_\x8o_\x8c_\x8k_\x8I_\x8L_\x8U_\x80_\x8D_\x8e_\x8c_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8i_\x8o_\x8n·(M·&A) 
31  ················compute·_\x8I_\x8L_\x8U·decomposition·of·A.·A·is·overwritten·by·its 
32 ·················decomposition 
33   
34 template<class·M·,·class·X·,·class·Y·> 
35 ···········void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8L_\x8U_\x8:_\x8:_\x8b_\x8l_\x8o_\x8c_\x8k_\x8I_\x8L_\x8U_\x8B_\x8a_\x8c_\x8k_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d) 
36  ················LU·backsolve·with·stored·inverse. 
37   
38 template<class·M·> 
39 M::field_type··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8L_\x8U_\x8:_\x8:_\x8f_\x8i_\x8r_\x8s_\x8t_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8E_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t·(M·&A,·typename·std:: 
40 ·················enable_if_t<!Dune::IsNumber<·M·>::value·>·*sfinae=nullptr) 
41   
42 template<class·K·> 
43 ············K··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8L_\x8U_\x8:_\x8:_\x8f_\x8i_\x8r_\x8s_\x8t_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8E_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t·(K·&A,·typename·std:: 
44 ·················enable_if_t<·Dune::IsNumber<·K·>::value·>·*sfinae=nullptr) 
45   
46 template<class·K·,·int·n,·int·m> 
47 ············K··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8L_\x8U_\x8:_\x8:_\x8f_\x8i_\x8r_\x8s_\x8t_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8E_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t·(_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·n,·m·>·&A) 
48   
49 template<class·M·> 
50 ···········void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8L_\x8U_\x8:_\x8:_\x8b_\x8l_\x8o_\x8c_\x8k_\x8I_\x8L_\x8U_\x8D_\x8e_\x8c_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8i_\x8o_\x8n·(const·M·&A,·int·n,·M·&ILU) 
51   
52 template<class·M·,·class·_\x8C_\x8R_\x8S·,·class·InvVector·> 
53 ···········void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8L_\x8U_\x8:_\x8:_\x8c_\x8o_\x8n_\x8v_\x8e_\x8r_\x8t_\x8T_\x8o_\x8C_\x8R_\x8S·(const·M·&A,·_\x8C_\x8R_\x8S·&lower,·_\x8C_\x8R_\x8S·&upper, 
54 ·················InvVector·&inv) 
55  ················convert·_\x8I_\x8L_\x8U·decomposition·into·_\x8C_\x8R_\x8S·format·for·lower·and·upper 
56 ·················triangular·and·inverse. 
57   
58 template<class·_\x8C_\x8R_\x8S·,·class·InvVector·,·class·X·,·class·Y·> 
59 ···········void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8L_\x8U_\x8:_\x8:_\x8b_\x8l_\x8o_\x8c_\x8k_\x8I_\x8L_\x8U_\x8B_\x8a_\x8c_\x8k_\x8s_\x8o_\x8l_\x8v_\x8e·(const·_\x8C_\x8R_\x8S·&lower,·const·_\x8C_\x8R_\x8S 
60 ·················&upper,·const·InvVector·&inv,·X·&v,·const·Y·&d) 
61  ················LU·backsolve·with·stored·inverse·in·_\x8C_\x8R_\x8S·format·for·lower·and 
62 ·················upper·triangular. 
63   
64 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*19 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
65 The·incomplete·LU·factorization·kernels.20 Templates·characterizing·the·type·of·a·solver.
66 ===============================================================================21 ===============================================================================
67 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.822 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
99.8 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·ilu.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 74, 475 lines modifiedOffset 74, 54 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">ilu.hh</div></div>80 ··<div·class="headertitle"><div·class="title">solvertype.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_ILU_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SOLVERTYPE_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_ILU_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_SOLVERTYPE_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <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="a00252.html">Dune</a></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div> 
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;map&gt;</span></div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>91 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>{</div>
95 <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> 
96 <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> 
97 <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>92 <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>
 93 <div·class="foldopen"·id="foldopen00015"·data-start="{"·data-end="};">
 94 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno"><a·class="line"·href="a02860.html">···15</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02860.html">IsDirectSolver</a></div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>95 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>··{</div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00107.html">istlexception.hh</a>&quot;</span></div>96 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>····<span·class="keyword">enum</span></div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>97 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>····{</div>
101 <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="a00252.html">Dune</a>·{</div>98 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>······<a·class="code·hl_enumvalue"·href="a02860.html#a6cae9d0d704134079b9a96aff83a8bf0a1b6408cece86ccb8562149b8f03850dd">value</a>·=<span·class="keyword">false</span></div>
 99 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a02860.html#a6cae9d0d704134079b9a96aff83a8bf0a1b6408cece86ccb8562149b8f03850dd">···25</a></span>····};</div>
 100 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··};</div>
 101 </div>
102 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>102 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
 103 <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>
103 <div·class="foldopen"·id="foldopen00029"·data-start="{"·data-end="}">104 <div·class="foldopen"·id="foldopen00029"·data-start="{"·data-end="};">
104 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a00262.html">···29</a></span>··<span·class="keyword">namespace·</span>ILU·{</div>105 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a02864.html">···29</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02864.html">StoresColumnCompressed</a></div>
105 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>106 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··{</div>
106 <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>107 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····<span·class="keyword">enum</span></div>
107 <div·class="foldopen"·id="foldopen00033"·data-start="{"·data-end="}"> 
108 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a00262.html#aba8693db4336d6eca66538c71b7570aa">···33</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00262.html#aba8693db4336d6eca66538c71b7570aa">blockILU0Decomposition</a>·(M&amp;·A)</div> 
109 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····{</div>108 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····{</div>
 109 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······<a·class="code·hl_enumvalue"·href="a02864.html#aaa072256b6800bc00cbc1e465b961cafacb724e18cd89e6cf797ee3208c3bc00c">value</a>·=·<span·class="keyword">false</span></div>
 110 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a02864.html#aaa072256b6800bc00cbc1e465b961cafacb724e18cd89e6cf797ee3208c3bc00c">···37</a></span>····};</div>
110 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······<span·class="comment">//·iterator·types</span></div> 
111 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::RowIterator·rowiterator;</div> 
112 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::ColIterator·coliterator;</div> 
113 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::block_type·block;</div> 
114 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>111 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··};</div>
115 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······<span·class="comment">//·implement·left·looking·variant·with·stored·inverse</span></div> 
116 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······rowiterator·endi=A.end();</div> 
117 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>······<span·class="keywordflow">for</span>·(rowiterator·i=A.begin();·i!=endi;·++i)</div> 
118 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······{</div> 
119 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>········<span·class="comment">//·coliterator·is·diagonal·after·the·following·loop</span></div> 
120 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>········coliterator·endij=(*i).end();···········<span·class="comment">//·end·of·row·i</span></div> 
121 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>········coliterator·ij;</div> 
122 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> 
123 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>········<span·class="comment">//·eliminate·entries·left·of·diagonal;·store·L·factor</span></div> 
124 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>········<span·class="keywordflow">for</span>·(ij=(*i).begin();·ij.index()&lt;i.index();·++ij)</div> 
125 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>········{</div> 
126 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··········<span·class="comment">//·find·A_jj·which·eliminates·A_ij</span></div> 
127 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··········coliterator·jj·=·A[ij.index()].find(ij.index());</div> 
128 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> 
129 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··········<span·class="comment">//·compute·L_ij·=·A_jj^-1·*·A_ij</span></div> 
130 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··········Impl::asMatrix(*ij).rightmultiply(Impl::asMatrix(*jj));</div> 
131 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> 
132 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··········<span·class="comment">//·modify·row</span></div> 
133 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>··········coliterator·endjk=A[ij.index()].end();·················<span·class="comment">//·end·of·row·j</span></div> 
134 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··········coliterator·jk=jj;·++jk;</div> 
135 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··········coliterator·ik=ij;·++ik;</div> 
136 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··········<span·class="keywordflow">while</span>·(ik!=endij·&amp;&amp;·jk!=endjk)</div> 
137 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>············<span·class="keywordflow">if</span>·(ik.index()==jk.index())</div> 
138 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>············{</div> 
139 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··············block·B(*jk);</div> 
140 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··············Impl::asMatrix(B).leftmultiply(Impl::asMatrix(*ij));</div> 
141 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··············*ik·-=·B;</div> 
142 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>··············++ik;·++jk;</div> 
143 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>············}</div> 
144 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>············<span·class="keywordflow">else</span></div> 
145 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>············{</div> 
146 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··············<span·class="keywordflow">if</span>·(ik.index()&lt;jk.index())</div> 
147 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>················++ik;</div> 
148 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··············<span·class="keywordflow">else</span></div> 
149 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>················++jk;</div> 
150 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>············}</div> 
151 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········}</div> 
152 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> 
153 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>········<span·class="comment">//·invert·pivot·and·store·it·in·A</span></div> 
154 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········<span·class="keywordflow">if</span>·(ij.index()!=i.index())</div> 
155 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··········DUNE_THROW(<a·class="code·hl_class"·href="a01432.html">ISTLError</a>,<span·class="stringliteral">&quot;diagonal·entry·missing&quot;</span>);</div> 
156 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>········<span·class="keywordflow">try</span>·{</div> 
157 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>··········Impl::asMatrix(*ij).invert();···<span·class="comment">//·compute·inverse·of·diagonal·block</span></div> 
158 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········}</div> 
159 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>········<span·class="keywordflow">catch</span>·(Dune::FMatrixError·&amp;·e)·{</div> 
160 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>··········DUNE_THROW(<a·class="code·hl_class"·href="a01448.html">MatrixBlockError</a>,·<span·class="stringliteral">&quot;ILU·failed·to·invert·matrix·block·A[&quot;</span></div> 
161 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·····················&lt;&lt;·i.index()·&lt;&lt;·<span·class="stringliteral">&quot;][&quot;</span>·&lt;&lt;·ij.index()·&lt;&lt;·<span·class="stringliteral">&quot;]&quot;</span>·&lt;&lt;·e.what();</div> 
162 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·····················th__ex.r=i.index();·th__ex.c=ij.index(););</div> 
163 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>········}</div> 
164 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······}</div> 
165 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····}</div> 
166 </div>112 </div>
167 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div> 
168 <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>·M,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y&gt;</div> 
169 <div·class="foldopen"·id="foldopen00094"·data-start="{"·data-end="}"> 
170 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno"><a·class="line"·href="a00262.html#a42563bed9371413feba968bec7522b74">···94</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00262.html#a42563bed9371413feba968bec7522b74">blockILUBacksolve</a>·(<span·class="keyword">const</span>·M&amp;·A,·X&amp;·v,·<span·class="keyword">const</span>·Y&amp;·d)</div> 
171 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····{</div> 
172 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>······<span·class="comment">//·iterator·types</span></div> 
173 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::ConstRowIterator·rowiterator;</div> 
174 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::ConstColIterator·coliterator;</div> 
Max diff block lines reached; 7969/82795 bytes (9.62%) of diff not shown.
18.8 KB
html2text {}
    
Offset 1, 499 lines modifiedOffset 1, 53 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ilu.hh7 solvertype.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·Â©·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_ILU_HH14 5#ifndef·DUNE_ISTL_SOLVERTYPE_HH
15 6#define·DUNE_ISTL_ILU_HH15 6#define·DUNE_ISTL_SOLVERTYPE_HH
16 716 7
17 8#include·<cmath> 
18 9#include·<complex> 
19 10#include·<map> 
20 11#include·<vector> 
21 12 
22 13#include·<dune/common/fmatrix.hh> 
23 14#include·<dune/common/scalarvectorview.hh> 
24 15#include·<dune/common/scalarmatrixview.hh> 
25 16 
26 17#include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h" 
27 18 
28 23namespace·_.D_.u_.n_.e·{17 12namespace·_.D_.u_.n_.e
29 24 
30 _\x82_\x89·namespace·ILU·{ 
31 30 
32 32·template<class·M> 
33 _\x83_\x83·void·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8I_\x8L_\x8U_\x80_\x8D_\x8e_\x8c_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8i_\x8o_\x8n·(M&·A) 
34 34·{ 
35 35·//·iterator·types 
36 36·typedef·typename·M::RowIterator·rowiterator; 
37 37·typedef·typename·M::ColIterator·coliterator; 
38 38·typedef·typename·M::block_type·block; 
39 39 
40 40·//·implement·left·looking·variant·with·stored·inverse 
41 41·rowiterator·endi=A.end(); 
42 42·for·(rowiterator·i=A.begin();·i!=endi;·++i) 
43 43·{ 
44 44·//·coliterator·is·diagonal·after·the·following·loop 
45 45·coliterator·endij=(*i).end();·//·end·of·row·i 
46 46·coliterator·ij; 
47 47 
48 48·//·eliminate·entries·left·of·diagonal;·store·L·factor 
49 49·for·(ij=(*i).begin();·ij.index()<i.index();·++ij) 
50 50·{ 
51 51·//·find·A_jj·which·eliminates·A_ij 
52 52·coliterator·jj·=·A[ij.index()].find(ij.index()); 
53 53 
54 54·//·compute·L_ij·=·A_jj^-1·*·A_ij 
55 55·Impl::asMatrix(*ij).rightmultiply(Impl::asMatrix(*jj)); 
56 56 
57 57·//·modify·row 
58 58·coliterator·endjk=A[ij.index()].end();·//·end·of·row·j 
59 59·coliterator·jk=jj;·++jk; 
60 60·coliterator·ik=ij;·++ik; 
61 61·while·(ik!=endij·&&·jk!=endjk) 
62 62·if·(ik.index()==jk.index()) 
63 63·{ 
64 64·block·B(*jk); 
65 65·Impl::asMatrix(B).leftmultiply(Impl::asMatrix(*ij)); 
66 66·*ik·-=·B; 
67 67·++ik;·++jk; 
68 68·} 
69 69·else 
70 70·{ 
71 71·if·(ik.index()<jk.index()) 
72 72·++ik; 
73 73·else 
74 74·++jk; 
75 75·} 
76 76·} 
77 77 
78 78·//·invert·pivot·and·store·it·in·A 
79 79·if·(ij.index()!=i.index()) 
80 80·DUNE_THROW(_\x8I_\x8S_\x8T_\x8L_\x8E_\x8r_\x8r_\x8o_\x8r,"diagonal·entry·missing"); 
81 81·try·{ 
82 82·Impl::asMatrix(*ij).invert();·//·compute·inverse·of·diagonal·block 
83 83·} 
84 84·catch·(Dune::FMatrixError·&·e)·{ 
85 85·DUNE_THROW(_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8B_\x8l_\x8o_\x8c_\x8k_\x8E_\x8r_\x8r_\x8o_\x8r,·"ILU·failed·to·invert·matrix·block·A[" 
86 86·<<·i.index()·<<·"]["·<<·ij.index()·<<·"]"·<<·e.what(); 
87 87·th__ex.r=i.index();·th__ex.c=ij.index();); 
88 88·} 
89 89·} 
90 90·} 
91 91 
92 93·template<class·M,·class·X,·class·Y> 
93 _\x89_\x84·void·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8I_\x8L_\x8U_\x8B_\x8a_\x8c_\x8k_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M&·A,·X&·v,·const·Y&·d) 
94 95·{ 
95 96·//·iterator·types 
96 97·typedef·typename·M::ConstRowIterator·rowiterator; 
97 98·typedef·typename·M::ConstColIterator·coliterator; 
98 99·typedef·typename·Y::block_type·dblock; 
99 100·typedef·typename·X::block_type·vblock; 
100 101 
101 102·//·lower·triangular·solve 
102 103·rowiterator·endi=A.end(); 
103 104·for·(rowiterator·i=A.begin();·i!=endi;·++i) 
104 105·{ 
105 106·//·We·need·to·be·careful·here:·Directly·using 
106 107·//·auto·rhs·=·Impl::asVector(d[·i.index()·]); 
107 108·//·is·not·OK·in·case·this·is·a·proxy.·Hence 
108 109·//·we·first·have·to·copy·the·value.·Notice·that 
109 110·//·this·is·still·not·OK,·if·the·vector·type·itself·returns 
110 111·//·proxy·references. 
111 112·dblock·rhsValue(d[i.index()]); 
112 113·auto&&·rhs·=·Impl::asVector(rhsValue); 
113 114·for·(coliterator·j=(*i).begin();·j.index()<i.index();·++j) 
114 115·Impl::asMatrix(*j).mmv(Impl::asVector(v[j.index()]),rhs); 
115 116·Impl::asVector(v[i.index()])·=·rhs;·//·Lii·=·I 
116 117·} 
117 118 
118 119·//·upper·triangular·solve 
119 120·rowiterator·rendi=A.beforeBegin(); 
120 121·for·(rowiterator·i=A.beforeEnd();·i!=rendi;·--i) 
121 122·{ 
122 123·//·We·need·to·be·careful·here:·Directly·using 
123 124·//·auto·rhs·=·Impl::asVector(v[·i.index()·]); 
124 125·//·is·not·OK·in·case·this·is·a·proxy.·Hence 
125 126·//·we·first·have·to·copy·the·value.·Notice·that 
126 127·//·this·is·still·not·OK,·if·the·vector·type·itself·returns 
127 128·//·proxy·references. 
Max diff block lines reached; 4322/19235 bytes (22.47%) of diff not shown.
11.0 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 70, 55 lines modifiedOffset 70, 44 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="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>72 <li·class="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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#namespaces">Namespaces</a>·&#124; 
78 <a·href="#func-members">Functions</a>··</div>77 <a·href="#define-members">Macros</a>··</div>
79 ··<div·class="headertitle"><div·class="title">ildl.hh·File·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">superlufunctions.hh·File·Reference</div></div>
80 </div><!--header-->79 </div><!--header-->
81 <div·class="contents">80 <div·class="contents">
  
82 <p>Incomplete·LDL·decomposition.·· 
83 <a·href="#details">More...</a></p> 
84 <div·class="textblock"><code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/>81 <div·class="textblock"><code>#include·&lt;dune-istl-config.hh&gt;</code><br·/>
85 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>82 <code>#include·&lt;supermatrix.h&gt;</code><br·/>
86 <code>#include·&quot;<a·class="el"·href="a00089_source.html">ilu.hh</a>&quot;</code><br·/>83 <code>#include·&lt;slu_util.h&gt;</code><br·/>
87 </div>84 </div>
88 <p><a·href="a00092_source.html">Go·to·the·source·code·of·this·file.</a></p>85 <p><a·href="a00092_source.html">Go·to·the·source·code·of·this·file.</a></p>
89 <table·class="memberdecls">86 <table·class="memberdecls">
90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> 
91 Namespaces</h2></td></tr> 
92 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr> 
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
94 </table><table·class="memberdecls"> 
95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
96 Functions</h2></td></tr>88 Macros</h2></td></tr>
 89 <tr·class="memitem:adae0e0955f67a0812302aab3d89a7cb3"·id="r_adae0e0955f67a0812302aab3d89a7cb3"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00092.html#adae0e0955f67a0812302aab3d89a7cb3">int_t</a>&#160;&#160;&#160;SUPERLU_INT_TYPE</td></tr>
97 <tr·class="memitem:af8de6b1951fa7f95a3e9f89973579115"·id="r_af8de6b1951fa7f95a3e9f89973579115"><td·class="memTemplParams"·colspan="2">template&lt;class·K·,·int·m,·int·n&gt;·</td></tr> 
98 <tr·class="memitem:af8de6b1951fa7f95a3e9f89973579115"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00252.html#af8de6b1951fa7f95a3e9f89973579115">Dune::bildl_subtractBCT</a>·(const·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·K,·m,·n·&gt;·&amp;B,·const·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·K,·m,·n·&gt;·&amp;CT,·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·K,·m,·n·&gt;·&amp;A)</td></tr> 
99 <tr·class="separator:af8de6b1951fa7f95a3e9f89973579115"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
100 <tr·class="memitem:ad3f5c61e1bb13aaae63f8229ca8fcf17"·id="r_ad3f5c61e1bb13aaae63f8229ca8fcf17"><td·class="memTemplParams"·colspan="2">template&lt;class·K·&gt;·</td></tr> 
101 <tr·class="memitem:ad3f5c61e1bb13aaae63f8229ca8fcf17"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00252.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> 
102 <tr·class="separator:ad3f5c61e1bb13aaae63f8229ca8fcf17"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
103 <tr·class="memitem:ab8a3af34e2b0e78906f8ac136b8a77b9"·id="r_ab8a3af34e2b0e78906f8ac136b8a77b9"><td·class="memTemplParams"·colspan="2">template&lt;class·<a·class="el"·href="a01500.html">Matrix</a>·&gt;·</td></tr> 
104 <tr·class="memitem:ab8a3af34e2b0e78906f8ac136b8a77b9"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00252.html#ab8a3af34e2b0e78906f8ac136b8a77b9">Dune::bildl_subtractBCT</a>·(const·<a·class="el"·href="a01500.html">Matrix</a>·&amp;B,·const·<a·class="el"·href="a01500.html">Matrix</a>·&amp;CT,·<a·class="el"·href="a01500.html">Matrix</a>·&amp;A,·typename·std::enable_if_t&lt;!Dune::IsNumber&lt;·<a·class="el"·href="a01500.html">Matrix</a>·&gt;::value·&gt;·*sfinae=nullptr)</td></tr> 
105 <tr·class="separator:ab8a3af34e2b0e78906f8ac136b8a77b9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:adae0e0955f67a0812302aab3d89a7cb3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 <tr·class="memitem:a07a0ae9d92f1458eceb71778d88b9429"·id="r_a07a0ae9d92f1458eceb71778d88b9429"><td·class="memTemplParams"·colspan="2">template&lt;class·<a·class="el"·href="a01500.html">Matrix</a>·&gt;·</td></tr> 
107 <tr·class="memitem:a07a0ae9d92f1458eceb71778d88b9429"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00252.html#a07a0ae9d92f1458eceb71778d88b9429">Dune::bildl_decompose</a>·(<a·class="el"·href="a01500.html">Matrix</a>·&amp;A)</td></tr> 
108 <tr·class="memdesc:a07a0ae9d92f1458eceb71778d88b9429"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">compute·ILDL·decomposition·of·a·symmetric·matrix·A··<br·/></td></tr> 
109 <tr·class="separator:a07a0ae9d92f1458eceb71778d88b9429"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
110 <tr·class="memitem:ae801cb0f5df40c48568bc703f8c802b6"·id="r_ae801cb0f5df40c48568bc703f8c802b6"><td·class="memTemplParams"·colspan="2">template&lt;class·<a·class="el"·href="a01500.html">Matrix</a>·,·class·X·,·class·Y·&gt;·</td></tr> 
111 <tr·class="memitem:ae801cb0f5df40c48568bc703f8c802b6"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00252.html#ae801cb0f5df40c48568bc703f8c802b6">Dune::bildl_backsolve</a>·(const·<a·class="el"·href="a01500.html">Matrix</a>·&amp;A,·X·&amp;v,·const·Y·&amp;d,·bool·isLowerTriangular=false)</td></tr> 
112 <tr·class="separator:ae801cb0f5df40c48568bc703f8c802b6"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
113 </table>91 </table>
114 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
115 <div·class="textblock"><p>Incomplete·LDL·decomposition.·</p> 
116 <dl·class="section·author"><dt>Author</dt><dd>Martin·Nolte·</dd></dl>92 <h2·class="groupheader">Macro·Definition·Documentation</h2>
 93 <a·id="adae0e0955f67a0812302aab3d89a7cb3"·name="adae0e0955f67a0812302aab3d89a7cb3"></a>
 94 <h2·class="memtitle"><span·class="permalink"><a·href="#adae0e0955f67a0812302aab3d89a7cb3">&#9670;&#160;</a></span>int_t</h2>
  
 95 <div·class="memitem">
 96 <div·class="memproto">
 97 ······<table·class="memname">
 98 ········<tr>
 99 ··········<td·class="memname">#define·int_t&#160;&#160;&#160;SUPERLU_INT_TYPE</td>
 100 ········</tr>
 101 ······</table>
 102 </div><div·class="memdoc">
  
 103 </div>
 104 </div>
117 </div></div><!--·contents·-->105 </div><!--·contents·-->
118 <!--·start·footer·part·-->106 <!--·start·footer·part·-->
119 <hr·class="footer"/><address·class="footer"><small>107 <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.8108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
121 </small></address>109 </small></address>
122 </body>110 </body>
123 </html>111 </html>
2.52 KB
html2text {}
    
Offset 1, 44 lines modifiedOffset 1, 20 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
 7 _\x8M_\x8a_\x8c_\x8r_\x8o_\x8s
 8 superlufunctions.hh·File·Reference
 9 #include·<dune-istl-config.hh>
 10 #include·<supermatrix.h>
 11 #include·<slu_util.h>
7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s 
8 ildl.hh·File·Reference 
9 Incomplete·LDL·decomposition.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
10 #include·<dune/common/scalarvectorview.hh> 
11 #include·<dune/common/scalarmatrixview.hh> 
12 #include·"_\x8i_\x8l_\x8u_\x8._\x8h_\x8h" 
13 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.12 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
14 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s 
15 namespace· ·_.D_.u_.n_.e13 M.Ma.ac.cr.ro.os.s
 14 #define ·_\x8i_\x8n_\x8t_\x8__\x8t   SUPERLU_INT_TYPE
16  15  
 16 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 17 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 i\x8in\x8nt\x8t_\x8_t\x8t·*\x8**\x8**\x8**\x8**\x8*
 18 #define·int_t   SUPERLU_INT_TYPE
17 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
18 template<class·K·,·int·m,·int·n> 
19 static·void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8i_\x8l_\x8d_\x8l_\x8__\x8s_\x8u_\x8b_\x8t_\x8r_\x8a_\x8c_\x8t_\x8B_\x8C_\x8T·(const·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·m,·n·>·&B,·const 
20 ·············_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·m,·n·>·&CT,·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·m,·n·>·&A) 
21   
22 template<class·K·> 
23 static·void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8i_\x8l_\x8d_\x8l_\x8__\x8s_\x8u_\x8b_\x8t_\x8r_\x8a_\x8c_\x8t_\x8B_\x8C_\x8T·(const·K·&B,·const·K·&CT,·K·&A,·typename 
24 ·············std::enable_if_t<·Dune::IsNumber<·K·>::value·>·*sfinae=nullptr) 
25   
26 template<class·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·> 
27 static·void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8i_\x8l_\x8d_\x8l_\x8__\x8s_\x8u_\x8b_\x8t_\x8r_\x8a_\x8c_\x8t_\x8B_\x8C_\x8T·(const·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·&B,·const·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·&CT,·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x 
28 ·············&A,·typename·std::enable_if_t<!Dune::IsNumber<·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·>::value·> 
29 ·············*sfinae=nullptr) 
30   
31 template<class·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·> 
32 ·······void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8i_\x8l_\x8d_\x8l_\x8__\x8d_\x8e_\x8c_\x8o_\x8m_\x8p_\x8o_\x8s_\x8e·(_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·&A) 
33  ············compute·ILDL·decomposition·of·a·symmetric·matrix·A 
34   
35 template<class·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·,·class·X·,·class·Y·> 
36 ·······void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8i_\x8l_\x8d_\x8l_\x8__\x8b_\x8a_\x8c_\x8k_\x8s_\x8o_\x8l_\x8v_\x8e·(const·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·&A,·X·&v,·const·Y·&d,·bool 
37 ·············isLowerTriangular=false) 
38   
39 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
40 Incomplete·LDL·decomposition. 
41 ··Author 
42 ······Martin·Nolte 
43 ===============================================================================19 ===============================================================================
44 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.820 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
71.0 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 74, 246 lines modifiedOffset 74, 138 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">ildl.hh</div></div>80 ··<div·class="headertitle"><div·class="title">superlufunctions.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
 85 <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>
 86 <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>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_ISTL_ILDL_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SUPERLUFUNCTIONS_HH</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_ISTL_ILDL_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_SUPERLUFUNCTIONS_HH</span></div>
 89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#if·HAVE_SUPERLU</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune-istl-config.hh&gt;</span>·<span·class="comment">//·SUPERLU_INT_TYPE</span></div>
88 <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> 
89 <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> 
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00089.html">ilu.hh</a>&quot;</span></div> 
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div> 
92 <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="a00252.html">Dune</a></div> 
93 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>{</div> 
94 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno"><a·class="line"·href="a00092.html#adae0e0955f67a0812302aab3d89a7cb3">···11</a></span><span·class="preprocessor">#define·int_t·SUPERLU_INT_TYPE</span></div>
95 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="comment">//·bildl_subtractBCT</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;supermatrix.h&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;slu_util.h&gt;</span></div>
96 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··<span·class="comment">//·-----------------</span></div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#undef·int_t</span></div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#if·__has_include(&quot;slu_sdefs.h&quot;)</span></div>
 99 <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>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</span></div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··sgssvx(superlu_options_t·*,·SuperMatrix·*,·<span·class="keywordtype">int</span>·*,·<span·class="keywordtype">int</span>·*,·<span·class="keywordtype">int</span>·*,</div>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·········<span·class="keywordtype">char</span>·*,·<span·class="keywordtype">float</span>·*,·<span·class="keywordtype">float</span>·*,·SuperMatrix·*,·SuperMatrix·*,</div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·········<span·class="keywordtype">void</span>·*,·<span·class="keywordtype">int</span>,·SuperMatrix·*,·SuperMatrix·*,</div>
 104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·········<span·class="keywordtype">float</span>·*,·<span·class="keywordtype">float</span>·*,·<span·class="keywordtype">float</span>·*,·<span·class="keywordtype">float</span>·*,</div>
 105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·········GlobalLU_t*,·mem_usage_t·*,·SuperLUStat_t·*,·<span·class="keywordtype">int</span>·*);</div>
97 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
98 <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> 
99 <div·class="foldopen"·id="foldopen00024"·data-start="{"·data-end="}"> 
100 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno"><a·class="line"·href="a00252.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="a00252.html#af8de6b1951fa7f95a3e9f89973579115">bildl_subtractBCT</a>·(·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01776.html">FieldMatrix&lt;·K,·m,·n·&gt;</a>·&amp;B,·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01776.html">FieldMatrix&lt;·K,·m,·n·&gt;</a>·&amp;CT,·<a·class="code·hl_class"·href="a01776.html">FieldMatrix&lt;·K,·m,·n·&gt;</a>·&amp;A·)</div> 
101 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··{</div> 
102 <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>107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</span></div>
 108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</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>
103 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>····{</div>109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·······················Stype_t,·Dtype_t,·Mtype_t);</div>
104 <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>110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</span></div>
105 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>······{</div>111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</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>
106 <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>112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·························<span·class="keywordtype">int</span>·*,·<span·class="keywordtype">int</span>·*,·Stype_t,·Dtype_t,·Mtype_t);</div>
107 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··········A[·i·][·j·]·-=·B[·i·][·k·]·*·CT[·j·][·k·];</div>113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">int</span>·····sQuerySpace·(SuperMatrix·*,·SuperMatrix·*,·mem_usage_t·*);</div>
108 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>······}</div>114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
109 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····}</div>115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</span>····sPrint_CompCol_Matrix(<span·class="keywordtype">char</span>·*,·SuperMatrix·*);</div>
110 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··}</div>116 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>}</div>
111 </div>117 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#endif</span></div>
112 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>118 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
 119 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#if·__has_include(&quot;slu_ddefs.h&quot;)</span></div>
 120 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">extern</span>·<span·class="stringliteral">&quot;C&quot;</span>·{</div>
113 <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>121 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</span></div>
 122 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··dgssvx(superlu_options_t·*,·SuperMatrix·*,·<span·class="keywordtype">int</span>·*,·<span·class="keywordtype">int</span>·*,·<span·class="keywordtype">int</span>·*,</div>
 123 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·········<span·class="keywordtype">char</span>·*,·<span·class="keywordtype">double</span>·*,·<span·class="keywordtype">double</span>·*,·SuperMatrix·*,·SuperMatrix·*,</div>
 124 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·········<span·class="keywordtype">void</span>·*,·<span·class="keywordtype">int</span>,·SuperMatrix·*,·SuperMatrix·*,</div>
 125 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·········<span·class="keywordtype">double</span>·*,·<span·class="keywordtype">double</span>·*,·<span·class="keywordtype">double</span>·*,·<span·class="keywordtype">double</span>·*,</div>
 126 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·········GlobalLU_t*,·mem_usage_t·*,·SuperLUStat_t·*,·<span·class="keywordtype">int</span>·*);</div>
114 <div·class="foldopen"·id="foldopen00037"·data-start="{"·data-end="}"> 
115 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a00252.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="a00252.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> 
116 <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> 
117 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··{</div> 
118 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····A·-=·B·*·CT;</div> 
119 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··}</div> 
120 </div> 
121 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>127 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
122 <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>128 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</span></div>
 129 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</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>
 130 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·························<span·class="keywordtype">int</span>·*,·<span·class="keywordtype">int</span>·*,·Stype_t,·Dtype_t,·Mtype_t);</div>
123 <div·class="foldopen"·id="foldopen00044"·data-start="{"·data-end="}"> 
124 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a00252.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="a00252.html#af8de6b1951fa7f95a3e9f89973579115">bildl_subtractBCT</a>·(·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01500.html">Matrix</a>·&amp;B,·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01500.html">Matrix</a>·&amp;CT,·<a·class="code·hl_class"·href="a01500.html">Matrix</a>·&amp;A,</div> 
125 <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> 
126 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··{</div>131 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
127 <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="a01500.html#aa9c848bc4b441bd6cc6d6b2edcbb5bb6">begin</a>(),·iend·=·A.<a·class="code·hl_function"·href="a01500.html#a7e87368b3c6cc8884c37ea20a5e6f753">end</a>();·i·!=·iend;·++i·)</div> 
128 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····{</div> 
129 <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> 
130 <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>132 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</span></div>
131 <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="a01500.html#a7e87368b3c6cc8884c37ea20a5e6f753">end</a>();</div> 
132 <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>133 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</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>
 134 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·······················Stype_t,·Dtype_t,·Mtype_t);</div>
133 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······{</div>135 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
 136 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">int</span>·····dQuerySpace·(SuperMatrix·*,·SuperMatrix·*,·mem_usage_t·*);</div>
134 <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> 
135 <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> 
136 <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="a01500.html#a7e87368b3c6cc8884c37ea20a5e6f753">end</a>();</div> 
137 <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> 
138 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········{</div>137 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
 138 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</span>····dPrint_CompCol_Matrix(<span·class="keywordtype">char</span>·*,·SuperMatrix·*);</div>
139 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··········<span·class="keywordflow">if</span>(·ik.index()·==·jk.index()·)</div> 
140 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··········{</div> 
141 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>············<a·class="code·hl_function"·href="a00252.html#af8de6b1951fa7f95a3e9f89973579115">bildl_subtractBCT</a>(·*ik,·*jk,·A_ij·);</div> 
142 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>············++ik;·++jk;</div> 
143 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··········}</div> 
144 <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> 
145 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>············++ik;</div> 
146 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··········<span·class="keywordflow">else</span></div> 
147 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>············++jk;</div> 
148 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········}</div>139 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>}</div>
 140 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="preprocessor">#endif</span></div>
 141 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
 142 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="preprocessor">#if·__has_include(&quot;slu_cdefs.h&quot;)</span></div>
 143 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="preprocessor">#ifndef·SUPERLU_TYPEDEF_COMPLEX</span></div>
 144 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="comment">//·Per·default·SuperLU·&gt;=·7.0.0.·does·not·provide</span></div>
 145 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="comment">//·a·type·complex·anymore.·By·setting·SUPERLU_TYPEDEF_COMPLEX</span></div>
 146 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="comment">//·we·tell·SuperLU·to·define·complex·to·be·the·same·as·the</span></div>
Max diff block lines reached; 32979/59661 bytes (55.28%) of diff not shown.
12.7 KB
html2text {}
    
Offset 1, 266 lines modifiedOffset 1, 132 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ildl.hh7 superlufunctions.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·Â©·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#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·"_\x8i_\x8l_\x8u_\x8._\x8h_\x8h" 
18 9 
19 17namespace·_\x8D_\x8u_\x8n_\x8e 
20 18{ 
21 19 
22 20·//·bildl_subtractBCT 
23 21·//·----------------- 
24 22 
25 23·template<·class·K,·int·m,·int·n·> 
26 _\x82_\x84·inline·static·void·_\x8b_\x8i_\x8l_\x8d_\x8l_\x8__\x8s_\x8u_\x8b_\x8t_\x8r_\x8a_\x8c_\x8t_\x8B_\x8C_\x8T·(·const·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8K_\x8,_\x8·_\x8m_\x8,_\x8·_\x8n_\x8·_\x8>·&B, 
27 const·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8K_\x8,_\x8·_\x8m_\x8,_\x8·_\x8n_\x8·_\x8>·&CT,·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8K_\x8,_\x8·_\x8m_\x8,_\x8·_\x8n_\x8·_\x8>·&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·}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_SUPERLUFUNCTIONS_HH
 15 6#define·DUNE_ISTL_SUPERLUFUNCTIONS_HH
 16 7#if·HAVE_SUPERLU
 17 8
 18 9#include·<dune-istl-config.hh>·//·SUPERLU_INT_TYPE
 19 10
 20 _\x81_\x81#define·int_t·SUPERLU_INT_TYPE
 21 12#include·<supermatrix.h>
 22 13#include·<slu_util.h>
 23 14#undef·int_t
 24 15
 25 16#if·__has_include("slu_sdefs.h")
 26 17extern·"C"·{
 27 18·extern·void
 28 19·sgssvx(superlu_options_t·*,·SuperMatrix·*,·int·*,·int·*,·int·*,
 29 20·char·*,·float·*,·float·*,·SuperMatrix·*,·SuperMatrix·*,
 30 21·void·*,·int,·SuperMatrix·*,·SuperMatrix·*,
 31 22·float·*,·float·*,·float·*,·float·*,
 32 23·GlobalLU_t*,·mem_usage_t·*,·SuperLUStat_t·*,·int·*);
 33 24
 34 25·extern·void
 35 26·sCreate_Dense_Matrix(SuperMatrix·*,·int,·int,·float·*,·int,
 36 27·Stype_t,·Dtype_t,·Mtype_t);
 37 28·extern·void
 38 29·sCreate_CompCol_Matrix(SuperMatrix·*,·int,·int,·int,·float·*,
 39 30·int·*,·int·*,·Stype_t,·Dtype_t,·Mtype_t);
 40 31·extern·int·sQuerySpace·(SuperMatrix·*,·SuperMatrix·*,·mem_usage_t·*);
 41 32
 42 33·extern·void·sPrint_CompCol_Matrix(char·*,·SuperMatrix·*);
37 34·}43 34}
 44 35#endif
 45 36
 46 37#if·__has_include("slu_ddefs.h")
 47 38extern·"C"·{
 48 39·extern·void
 49 40·dgssvx(superlu_options_t·*,·SuperMatrix·*,·int·*,·int·*,·int·*,
 50 41·char·*,·double·*,·double·*,·SuperMatrix·*,·SuperMatrix·*,
 51 42·void·*,·int,·SuperMatrix·*,·SuperMatrix·*,
 52 43·double·*,·double·*,·double·*,·double·*,
 53 44·GlobalLU_t*,·mem_usage_t·*,·SuperLUStat_t·*,·int·*);
 54 45
 55 46·extern·void
 56 47·dCreate_CompCol_Matrix(SuperMatrix·*,·int,·int,·int,·double·*,
 57 48·int·*,·int·*,·Stype_t,·Dtype_t,·Mtype_t);
 58 49
 59 50·extern·void
 60 51·dCreate_Dense_Matrix(SuperMatrix·*,·int,·int,·double·*,·int,
 61 52·Stype_t,·Dtype_t,·Mtype_t);
 62 53
 63 54·extern·int·dQuerySpace·(SuperMatrix·*,·SuperMatrix·*,·mem_usage_t·*);
 64 55
 65 56·extern·void·dPrint_CompCol_Matrix(char·*,·SuperMatrix·*);
 66 57}
 67 58#endif
 68 59
 69 60#if·__has_include("slu_cdefs.h")
 70 61#ifndef·SUPERLU_TYPEDEF_COMPLEX
 71 62//·Per·default·SuperLU·>=·7.0.0.·does·not·provide
 72 63//·a·type·complex·anymore.·By·setting·SUPERLU_TYPEDEF_COMPLEX
 73 64//·we·tell·SuperLU·to·define·complex·to·be·the·same·as·the
 74 65//·new·type·singlecomplex
 75 66#define·SUPERLU_TYPEDEF_COMPLEX
 76 67#endif
 77 68#include·"slu_scomplex.h"
 78 69
 79 70extern·"C"·{
 80 71·extern·void
 81 72·cgssvx(superlu_options_t·*,·SuperMatrix·*,·int·*,·int·*,·int·*,
 82 73·char·*,·float·*,·float·*,·SuperMatrix·*,·SuperMatrix·*,
 83 74·void·*,·int,·SuperMatrix·*,·SuperMatrix·*,
 84 75·float·*,·float·*,·float·*,·float·*,
 85 76·GlobalLU_t*,·mem_usage_t·*,·SuperLUStat_t·*,·int·*);
38 35 
39 36·template<·class·K·> 
40 _\x83_\x87·inline·static·void·_\x8b_\x8i_\x8l_\x8d_\x8l_\x8__\x8s_\x8u_\x8b_\x8t_\x8r_\x8a_\x8c_\x8t_\x8B_\x8C_\x8T·(·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 _\x84_\x84·inline·static·void·_\x8b_\x8i_\x8l_\x8d_\x8l_\x8__\x8s_\x8u_\x8b_\x8t_\x8r_\x8a_\x8c_\x8t_\x8B_\x8C_\x8T·(·const·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·&B,·const·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·&CT, 
48 _\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·&A, 
49 45·typename·std::enable_if_t<!Dune::IsNumber<Matrix>::value>*·sfinae·=·nullptr 
50 ) 
51 46·{ 
52 47·for(·auto·i·=·A._\x8b_\x8e_\x8g_\x8i_\x8n(),·iend·=·A._\x8e_\x8n_\x8d();·i·!=·iend;·++i·) 
53 48·{ 
54 49·auto·&&A_i·=·*i; 
55 50·auto·&&B_i·=·B[·i.index()·]; 
Max diff block lines reached; 7896/12932 bytes (61.06%) of diff not shown.
22.4 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 65, 99 lines modifiedOffset 65, 67 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="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>71 <li·class="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>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124;76 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>·&#124;77 <a·href="#namespaces">Namespaces</a>·&#124;
78 <a·href="#func-members">Functions</a>··</div>78 <a·href="#enum-members">Enumerations</a>··</div>
79 ··<div·class="headertitle"><div·class="title">matrixutils.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">parameters.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&ra[·...·truncated·by·diffoscope;·len:·66,·SHA:·bc5bfa41aa9072c936a0a520d2b6d2474244f6695adb71a63a2e9abcced9b560·...·]</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Some·handy·generic·functions·for·ISTL·matrices.··82 <p>Parameter·classes·for·customizing·AMG.··
83 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;set&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>
85 <code>#include·&lt;vector&gt;</code><br·/> 
86 <code>#include·&lt;limits&gt;</code><br·/> 
87 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/> 
88 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/> 
89 <code>#include·&lt;dune/common/dynmatrix.hh&gt;</code><br·/> 
90 <code>#include·&lt;dune/common/diagonalmatrix.hh&gt;</code><br·/> 
91 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/> 
92 <code>#include·&lt;<a·class="el"·href="a00215_source.html">dune/istl/scaledidmatrix.hh</a>&gt;</code><br·/> 
93 <code>#include·&quot;<a·class="el"·href="a00107_source.html">istlexception.hh</a>&quot;</code><br·/> 
94 </div>85 </div>
95 <p><a·href="a00095_source.html">Go·to·the·source·code·of·this·file.</a></p>86 <p><a·href="a00095_source.html">Go·to·the·source·code·of·this·file.</a></p>
96 <table·class="memberdecls">87 <table·class="memberdecls">
97 <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>
98 Classes</h2></td></tr>89 Classes</h2></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="a01780.html">Dune::CheckIfDiagonalPresent&lt;·Matrix,·blocklevel,·l·&gt;</a></td></tr> 
100 <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="a01780.html#details">More...</a><br·/></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="a02472.html">Dune::Amg::DependencyParameters</a></td></tr>
 91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02484.html"·title="All·parameters·for·AMG.">Parameters</a>·needed·to·check·whether·a·node·depends·on·another.··<a·href="a02472.html#details">More...</a><br·/></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <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="a01784.html">Dune::CheckIfDiagonalPresent&lt;·Matrix,·0,·l·&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="a02476.html">Dune::Amg::AggregationParameters</a></td></tr>
 94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02484.html"·title="All·parameters·for·AMG.">Parameters</a>·needed·for·the·aggregation·process.··<a·href="a02476.html#details">More...</a><br·/></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <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="a01788.html">Dune::CheckIfDiagonalPresent&lt;·MultiTypeBlockMatrix&lt;·T1,·Args...·&gt;,·blocklevel,·l·&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="a02480.html">Dune::Amg::CoarseningParameters</a></td></tr>
 97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02484.html"·title="All·parameters·for·AMG.">Parameters</a>·for·the·complete·coarsening·process.··<a·href="a02480.html#details">More...</a><br·/></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <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="a01140.html">Dune::MatrixDimension&lt;·M·&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="a01796.html">Dune::MatrixDimension&lt;·Matrix&lt;·B,·TA·&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="a01800.html">Dune::MatrixDimension&lt;·BCRSMatrix&lt;·B,·TA·&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="a01804.html">Dune::MatrixDimension&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·B,·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="a01808.html">Dune::MatrixDimension&lt;·FieldMatrix&lt;·K,·n,·m·&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="a01812.html">Dune::MatrixDimension&lt;·Dune::DynamicMatrix&lt;·T·&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="a01816.html">Dune::MatrixDimension&lt;·Matrix&lt;·FieldMatrix&lt;·K,·n,·m·&gt;,·TA·&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="a01820.html">Dune::MatrixDimension&lt;·DiagonalMatrix&lt;·K,·n·&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="a01824.html">Dune::MatrixDimension&lt;·ScaledIdentityMatrix&lt;·K,·n·&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="a01828.html">Dune::IsMatrix&lt;·T·&gt;</a></td></tr> 
125 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Test·whether·a·type·is·an·<a·class="el"·href="a00254.html">ISTL</a>·<a·class="el"·href="a01500.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>.··<a·href="a01828.html#details">More...</a><br·/></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="a01832.html">Dune::IsMatrix&lt;·DenseMatrix&lt;·T·&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="a01836.html">Dune::IsMatrix&lt;·BCRSMatrix&lt;·T,·A·&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="a01840.html">Dune::PointerCompare&lt;·T·&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="a02484.html">Dune::Amg::Parameters</a></td></tr>
 100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">All·parameters·for·<a·class="el"·href="a02156.html"·title="Parallel·algebraic·multigrid·based·on·agglomeration.">AMG</a>.··<a·href="a02484.html#details">More...</a><br·/></td></tr>
132 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
133 </table><table·class="memberdecls">102 </table><table·class="memberdecls">
134 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
135 Namespaces</h2></td></tr>104 Namespaces</h2></td></tr>
136 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>105 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
137 <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:a00268"·id="r_a00268"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00268.html">Dune::Amg</a></td></tr>
 108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
138 </table><table·class="memberdecls">109 </table><table·class="memberdecls">
139 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>110 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="enum-members"·name="enum-members"></a>
140 Functions</h2></td></tr>111 Enumerations</h2></td></tr>
 112 <tr·class="memitem:gacf6f2fe996122d7c9d139e86a84957f7"·id="r_gacf6f2fe996122d7c9d139e86a84957f7"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gacf6f2fe996122d7c9d139e86a84957f7">Dune::Amg::AccumulationMode</a>·{·<a·class="el"·href="a00243.html#ggacf6f2fe996122d7c9d139e86a84957f7a5c5f5e0aa08de3ed0d0fe8cec4838260">Dune::Amg::noAccu</a>·=·0
 113 ,·<a·class="el"·href="a00243.html#ggacf6f2fe996122d7c9d139e86a84957f7a4fe2fe3869543e6e15fc480bea94909a">Dune::Amg::atOnceAccu</a>·=1
 114 ,·<a·class="el"·href="a00243.html#ggacf6f2fe996122d7c9d139e86a84957f7a69257c9fc3443058ecc8d3d542fe0b0a">Dune::Amg::successiveAccu</a>·=2
 115 ·}</td></tr>
 116 <tr·class="memdesc:gacf6f2fe996122d7c9d139e86a84957f7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Identifiers·for·the·different·accumulation·modes.··<a·href="a00243.html#gacf6f2fe996122d7c9d139e86a84957f7">More...</a><br·/></td></tr>
141 <tr·class="memitem:gad31da04328ddaa6242fdf816d8cb45e5"·id="r_gad31da04328ddaa6242fdf816d8cb45e5"><td·class="memTemplParams"·colspan="2">template&lt;class·M·&gt;·</td></tr> 
142 <tr·class="memitem:gad31da04328ddaa6242fdf816d8cb45e5"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.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> 
143 <tr·class="memdesc:gad31da04328ddaa6242fdf816d8cb45e5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Get·the·number·of·nonzero·fields·in·the·matrix.··<br·/></td></tr> 
144 <tr·class="separator:gad31da04328ddaa6242fdf816d8cb45e5"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
145 <tr·class="memitem:gae532f36c236dd4b73344732fe24ba70f"·id="r_gae532f36c236dd4b73344732fe24ba70f"><td·class="memTemplParams"·colspan="2">template&lt;class·M·&gt;·</td></tr> 
146 <tr·class="memitem:gae532f36c236dd4b73344732fe24ba70f"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.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> 
147 <tr·class="separator:gae532f36c236dd4b73344732fe24ba70f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>117 <tr·class="separator:gacf6f2fe996122d7c9d139e86a84957f7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
148 <tr·class="memitem:a131e13bda7cee7fa0c8e4a96e8d46801"·id="r_a131e13bda7cee7fa0c8e4a96e8d46801"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·C·&gt;·</td></tr> 
149 <tr·class="memitem:a131e13bda7cee7fa0c8e4a96e8d46801"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00252.html#a131e13bda7cee7fa0c8e4a96e8d46801">Dune::printGlobalSparseMatrix</a>·(const·M·&amp;<a·class="el"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·C·&amp;ooc,·std::ostream·&amp;os)</td></tr> 
150 <tr·class="separator:a131e13bda7cee7fa0c8e4a96e8d46801"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
151 </table>118 </table>
152 <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>
153 <div·class="textblock"><p>Some·handy·generic·functions·for·ISTL·matrices.·</p>120 <div·class="textblock"><p>Parameter·classes·for·customizing·AMG.·</p>
154 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>121 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
 122 <p>All·parameters·of·the·AMG·can·be·set·by·using·the·class·Parameter,·which·can·be·provided·to·CoarsenCriterion·via·its·constructor.·</p>
155 </div></div><!--·contents·-->123 </div></div><!--·contents·-->
156 <!--·start·footer·part·-->124 <!--·start·footer·part·-->
157 <hr·class="footer"/><address·class="footer"><small>125 <hr·class="footer"/><address·class="footer"><small>
158 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8126 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
159 </small></address>127 </small></address>
160 </body>128 </body>
161 </html>129 </html>
Max diff block lines reached; -1/16210 bytes (-0.01%) of diff not shown.
6.48 KB
html2text {}
    
Offset 1, 80 lines modifiedOffset 1, 45 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
 7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_.u_.n_.c_\x8t_\x8i_\x8o_\x8n_\x8s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8E_.n_.u_.m_.e_.r_.a_\x8t_\x8i_\x8o_\x8n_\x8s
8 matrixutils.hh·File·Reference9 parameters.hh·File·Reference
9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8S_\x8p_\x8a_\x8r_\x8s_\x8e_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8·_\x8a_\x8n_\x8d_\x8·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s 
10 Some·handy·generic·functions·for·ISTL·matrices.·_.M_.o_.r_.e_.._.._..10 _.I_.t_.e_.r_.a_.t_.i_.v_.e_.·_.S_.o_.l_.v_.e_.r_.s_.·_.T_.e_.m_.p_.l_.a_.t_.e_.·_.L_.i_.b_.r_.a_.r_.y_.·_.(_.I_.S_.T_.L_.)·»·_.I_.t_.e_.r_.a_.t_.i_.v_.e_.·_.S_.o_.l_.v_.e_.r_.s·»·_.P_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_.s
 11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d
 12 Parameter·classes·for·customizing·AMG.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
11 #include·<set>13 #include·<cstddef>
12 #include·<vector> 
13 #include·<limits> 
14 #include·<dune/common/typetraits.hh> 
15 #include·<dune/common/fmatrix.hh> 
16 #include·<dune/common/dynmatrix.hh> 
17 #include·<dune/common/diagonalmatrix.hh> 
18 #include·<dune/common/scalarmatrixview.hh> 
19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8c_\x8a_\x8l_\x8e_\x8d_\x8i_\x8d_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h> 
20 #include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h" 
21 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.14 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
22 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s15 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 16 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8D_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8s
 17  ·······_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8s·needed·to·check·whether·a·node·depends·on·another.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
23 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8h_\x8e_\x8c_\x8k_\x8I_\x8f_\x8D_\x8i_\x8a_\x8g_\x8o_\x8n_\x8a_\x8l_\x8P_\x8r_\x8e_\x8s_\x8e_\x8n_\x8t_\x8<_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8,_\x8·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l_\x8,_\x8·_\x8l_\x8·_\x8> 
24  ········Check·whether·the·a·matrix·has·diagonal·values·on·blocklevel·recursion 
25 ·········levels.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
26  18  
27 struct· ·_.D_.u_.n_.e_.:_.:_.C_.h_.e_.c_.k_.I_.f_.D_.i_.a_.g_.o_.n_.a_.l_.P_.r_.e_.s_.e_.n_.t_.<_.·_.M_.a_.t_.r_.i_.x_.,_.·_.0_.,_.·_.l_.·_.>19 class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.A_.g_.g_.r_.e_.g_.a_.t_.i_.o_.n_.P_.a_.r_.a_.m_.e_.t_.e_.r_.s
 20  ·······_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8s·needed·for·the·aggregation·process.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
28  21  
29 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8h_\x8e_\x8c_\x8k_\x8I_\x8f_\x8D_\x8i_\x8a_\x8g_\x8o_\x8n_\x8a_\x8l_\x8P_\x8r_\x8e_\x8s_\x8e_\x8n_\x8t_\x8<_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x81_\x8,_\x8·_\x8A_\x8r_\x8g_\x8s_\x8._\x8._\x8._\x8·_\x8>_\x8, 
30 ·········_.b_.l_.o_.c_.k_.l_.e_.v_.e_.l_.,_.·_.l_.·_.>22 class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.C_.o_.a_.r_.s_.e_.n_.i_.n_.g_.P_.a_.r_.a_.m_.e_.t_.e_.r_.s
 23  ·······_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8s·for·the·complete·coarsening·process.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
31  24  
 25 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8s
 26  ·······All·parameters·for·_\x8A_\x8M_\x8G.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
32 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8D_\x8i_\x8m_\x8e_\x8n_\x8s_\x8i_\x8o_\x8n_\x8<_\x8·_\x8M_\x8·_\x8> 
33   
34 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8D_\x8i_\x8m_\x8e_\x8n_\x8s_\x8i_\x8o_\x8n_\x8<_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8B_\x8,_\x8·_\x8T_\x8A_\x8·_\x8>_\x8·_\x8> 
35   
36 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8D_\x8i_\x8m_\x8e_\x8n_\x8s_\x8i_\x8o_\x8n_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8B_\x8,_\x8·_\x8T_\x8A_\x8·_\x8>_\x8·_\x8> 
37   
38 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8D_\x8i_\x8m_\x8e_\x8n_\x8s_\x8i_\x8o_\x8n_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8B_\x8,_\x8·_\x8n_\x8,_\x8·_\x8m_\x8·_\x8>_\x8,_\x8·_\x8T_\x8A_\x8·_\x8>_\x8·_\x8> 
39   
40 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8D_\x8i_\x8m_\x8e_\x8n_\x8s_\x8i_\x8o_\x8n_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8K_\x8,_\x8·_\x8n_\x8,_\x8·_\x8m_\x8·_\x8>_\x8·_\x8> 
41   
42 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8D_\x8i_\x8m_\x8e_\x8n_\x8s_\x8i_\x8o_\x8n_\x8<_\x8·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8·_\x8>_\x8·_\x8> 
43   
44 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8D_\x8i_\x8m_\x8e_\x8n_\x8s_\x8i_\x8o_\x8n_\x8<_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8K_\x8,_\x8·_\x8n_\x8,_\x8·_\x8m_\x8·_\x8>_\x8,_\x8·_\x8T_\x8A_\x8·_\x8>_\x8·_\x8> 
45   
46 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8D_\x8i_\x8m_\x8e_\x8n_\x8s_\x8i_\x8o_\x8n_\x8<_\x8·_\x8D_\x8i_\x8a_\x8g_\x8o_\x8n_\x8a_\x8l_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8K_\x8,_\x8·_\x8n_\x8·_\x8>_\x8·_\x8> 
47   
48 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8D_\x8i_\x8m_\x8e_\x8n_\x8s_\x8i_\x8o_\x8n_\x8<_\x8·_\x8S_\x8c_\x8a_\x8l_\x8e_\x8d_\x8I_\x8d_\x8e_\x8n_\x8t_\x8i_\x8t_\x8y_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8K_\x8,_\x8·_\x8n_\x8·_\x8>_\x8·_\x8> 
49   
50 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8·_\x8> 
51  ········Test·whether·a·type·is·an·_\x8I_\x8S_\x8T_\x8L·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
52   
53 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8·_\x8>_\x8·_\x8> 
54   
55 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8> 
56   
57 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r_\x8C_\x8o_\x8m_\x8p_\x8a_\x8r_\x8e_\x8<_\x8·_\x8T_\x8·_\x8> 
58  27  
59 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s28 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
60 namespace· ·_\x8D_\x8u_\x8n_\x8e29 namespace· ·_\x8D_\x8u_\x8n_\x8e
61  30  
 31 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
62 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
63 template<class·M·> 
64 auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8c_\x8o_\x8u_\x8n_\x8t_\x8N_\x8o_\x8n_\x8Z_\x8e_\x8r_\x8o_\x8s·(const·M·&,·typename·std::enable_if_t<·Dune:: 
65 ······IsNumber<·M·>::value·>·*sfinae=nullptr) 
66  ·····Get·the·number·of·nonzero·fields·in·the·matrix. 
67   
68 template<class·M·> 
69 auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8c_\x8o_\x8u_\x8n_\x8t_\x8N_\x8o_\x8n_\x8Z_\x8e_\x8r_\x8o_\x8s·(const·M·&matrix,·typename·std::enable_if_t<!Dune:: 
70 ······IsNumber<·M·>::value·>·*sfinae=nullptr) 
71  32  
72 template<class·M·,·class·C·> 
73 void ·_.D_.u_.n_.e_.:_.:_.p_.r_.i_.n_.t_.G_.l_.o_.b_.a_.l_.S_.p_.a_.r_.s_.e_.M_.a_.t_.r_.i_.x·(const·M·&_.m_.a_.t,·C·&ooc,·std::ostream·&os)33 E.En.nu.um.me.er.ra.at.ti.io.on.ns.s
 34 enum· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_\x8c_\x8c_\x8u_\x8m_\x8u_\x8l_\x8a_\x8t_\x8i_\x8o_\x8n_\x8M_\x8o_\x8d_\x8e·{·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8n_\x8o_\x8A_\x8c_\x8c_\x8u·=·0·,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:
 35 ·······_\x8a_\x8t_\x8O_\x8n_\x8c_\x8e_\x8A_\x8c_\x8c_\x8u·=1·,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8s_\x8u_\x8c_\x8c_\x8e_\x8s_\x8s_\x8i_\x8v_\x8e_\x8A_\x8c_\x8c_\x8u·=2·}
 36  ······Identifiers·for·the·different·accumulation·modes.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
74  37  
75 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*38 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
76 Some·handy·generic·functions·for·ISTL·matrices.39 Parameter·classes·for·customizing·AMG.
77 ··Author40 ··Author
78 ······Markus·Blatt41 ······Markus·Blatt
 42 All·parameters·of·the·AMG·can·be·set·by·using·the·class·Parameter,·which·can·be
 43 provided·to·CoarsenCriterion·via·its·constructor.
79 ===============================================================================44 ===============================================================================
80 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.845 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
252 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 70, 721 lines modifiedOffset 70, 414 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">matrixutils.hh</div></div>80 ··<div·class="headertitle"><div·class="title">parameters.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_MATRIXUTILS_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_PARAMETERS_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_MATRIXUTILS_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_PARAMETERS_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;set&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div> 
93 <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> 
94 <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> 
95 <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> 
96 <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> 
97 <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> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00215.html">dune/istl/scaledidmatrix.hh</a>&gt;</span></div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00107.html">istlexception.hh</a>&quot;</span></div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
101 <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="a00252.html">Dune</a></div>92 <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="a00252.html">Dune</a></div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>{</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>{</div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>··<span·class="keyword">namespace·</span>Amg</div>
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>··{</div>
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#ifndef·DOYXGEN</span></div> 
105 <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> 
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="keyword">class·</span>BCRSMatrix;</div> 
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div> 
108 <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> 
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a01776.html">···27</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01776.html">FieldMatrix</a>;</div> 
110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> 
111 <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> 
112 <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="a01500.html">Matrix</a>;</div> 
113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#endif</span></div> 
114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> 
115 <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> 
116 <div·class="foldopen"·id="foldopen00047"·data-start="{"·data-end="};">96 <div·class="foldopen"·id="foldopen00030"·data-start="{"·data-end="};">
117 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01780.html">···47</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01780.html">CheckIfDiagonalPresent</a></div>97 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a02472.html">···30</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02472.html">DependencyParameters</a></div>
118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··{</div>98 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····{</div>
 99 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····<span·class="keyword">public</span>:</div>
119 <div·class="foldopen"·id="foldopen00053"·data-start="{"·data-end="}">100 <div·class="foldopen"·id="foldopen00034"·data-start="{"·data-end="}">
120 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01780.html#a2638a8b983b323317a3f52a57f2e1ed6">···53</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01780.html#a263[·...·truncated·by·diffoscope;·len:·242,·SHA:·3d8692c7445c9b61ed5714015fffd2eac6b526c343e2774bdbcd86c5a5a80eee·...·])</div>101 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a00243.html#gaaf07527f9c494debc36abbca053b2fc9">···34</a></span>······<a·class="code·hl_function"·href="a00243.html#gaaf07527f9c494debc36abbca053b2fc9">DependencyParameters</a>()</div>
121 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····{</div>102 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>········:·alpha_(1.0/3.0),·beta_(1.0E-5)</div>
122 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#ifdef·DUNE_ISTL_WITH_CHECKING</span></div> 
123 <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="a01496.html">Matrix::ConstRowIterator</a>·Row;</div> 
124 <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="a01500.html#abd4dbd77caee12c3ebd5291f341c34a5">Matrix::ConstColIterator</a>·Entry;</div> 
125 <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="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>.begin();·row!=<a·class="code·hl_variable"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>.end();·++row)·{</div> 
126 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>········Entry·diagonal·=·row-&gt;find(row.index());</div> 
127 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········<span·class="keywordflow">if</span>(diagonal==row-&gt;end())</div> 
128 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··········DUNE_THROW(<a·class="code·hl_class"·href="a01432.html">ISTLError</a>,·<span·class="stringliteral">&quot;Missing·diagonal·value·in·row·&quot;</span>&lt;&lt;row.index()</div> 
129 <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> 
130 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········<span·class="keywordflow">else</span>{</div> 
131 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··········<span·class="keyword">auto</span>·m·=·Impl::asMatrix(*diagonal);</div> 
132 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··········<a·class="code·hl_struct"·href="a01780.html">CheckIfDiagonalPresent</a>&lt;<span·class="keyword">decltype</span>(m),blocklevel-1,l&gt;<a·class="code·hl_function"·href="a01780.html#a2638a8b983b323317a3f52a57f2e1ed6">::check</a>(m);</div> 
133 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········}</div> 
134 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······}</div>103 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······{}</div>
135 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="preprocessor">#endif</span></div> 
136 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····}</div> 
137 </div>104 </div>
138 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··};</div>105 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
 106 <div·class="foldopen"·id="foldopen00042"·data-start="{"·data-end="}">
 107 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a00243.html#gad4cda39a27265d7281d0a24e7fd77cc2">···42</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00243.html#gad4cda39a27265d7281d0a24e7fd77cc2">setBeta</a>(<span·class="keywordtype">double</span>·b)</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">···44</span>········beta_·=·b;</div>
 110 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······}</div>
139 </div>111 </div>
140 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div> 
141 <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> 
142 <div·class="foldopen"·id="foldopen00073"·data-start="{"·data-end="};"> 
143 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01784.html">···73</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01780.html">CheckIfDiagonalPresent</a>&lt;<a·class="code·hl_class"·href="a01500.html">Matrix</a>,0,l&gt;</div> 
144 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··{</div>112 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
145 <div·class="foldopen"·id="foldopen00075"·data-start="{"·data-end="}">113 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="}">
146 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01784.html#af9de573cce664f3009c055ad338eb0d0">···75</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01784.html#af9d[·...·truncated·by·diffoscope;·len:·226,·SHA:·add9b13935d9ae2331c06160bb353945c5dff5690b7329a830bfbce00fb715f3·...·]</div>114 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga4c084254838c583d3fe84d431696716e">···52</a></span>······<span·class="keywordtype">double</span>·<a·class="code·hl_function"·href="a00243.html#ga4c084254838c583d3fe84d431696716e"[·...·truncated·by·diffoscope;·len:·46,·SHA:·4cb1fe75adc05aa2e80114b9bf424533363159c4ba54a9c929755b736c411c97·...·]</div>
147 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····{</div>115 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="keyword">······</span>{</div>
148 <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="a01496.html">Matrix::ConstRowIterator</a>·Row;</div> 
149 <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="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>.begin();·row!=<a·class="code·hl_variable"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>.end();·++row)·{</div> 
150 <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>116 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<span·class="keywordflow">return</span>·beta_;</div>
151 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··········DUNE_THROW(<a·class="code·hl_class"·href="a01432.html">ISTLError</a>,·<span·class="stringliteral">&quot;Missing·diagonal·value·in·row·&quot;</span>&lt;&lt;row.index()</div> 
152 <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> 
153 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······}</div>117 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······}</div>
154 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····}</div> 
155 </div>118 </div>
 119 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 120 <div·class="foldopen"·id="foldopen00061"·data-start="{"·data-end="}">
 121 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga4a1e3ffba75a11bce0dca3054da77534">···61</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00243.html#ga4a1e3ffba75a11bce0dca3054da77534">setAlpha</a>(<span·class="keywordtype">double</span>·a)</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>········alpha_·=·a;</div>
156 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>··};</div>124 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······}</div>
157 </div>125 </div>
158 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>126 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
159 <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> 
160 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>··<span·class="keyword">class·</span>MultiTypeBlockMatrix;</div> 
161 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div> 
162 <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> 
163 <div·class="foldopen"·id="foldopen00090"·data-start="{"·data-end="};">127 <div·class="foldopen"·id="foldopen00070"·data-start="{"·data-end="}">
 128 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga2267e9a812fb462a842a6066d450a96b">···70</a></span>······<span·class="keywordtype">double</span>·<a·class="code·hl_function"·href="a00243.html#ga2267e9a812fb462a842a6066d450a96b">alpha</a>()<span·class="keyword">·const</span></div>
164 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno"><a·class="line"·href="a01788.html">···90</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01780.html">CheckIfDiagonalPresent</a>&lt;<a·class="code·hl_class"·href="a01184.html">MultiTypeBlockMatrix</a>&lt;T1,Args...&gt;,</div> 
165 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>······blocklevel,l&gt;</div> 
166 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>··{</div> 
Max diff block lines reached; 158716/197002 bytes (80.57%) of diff not shown.
59.1 KB
html2text {}
    
Offset 1, 782 lines modifiedOffset 1, 486 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 matrixutils.hh7 ····*·_.p_.a_.a_.m_.g
 8 parameters.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightText:·Copyright·Â©·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_MATRIXUTILS_HH 
15 6#define·DUNE_ISTL_MATRIXUTILS_HH15 5#ifndef·DUNE_AMG_PARAMETERS_HH
 16 6#define·DUNE_AMG_PARAMETERS_HH
16 717 7
17 8#include·<set>18 8#include·<cstddef>
 19 9
18 9#include·<vector> 
19 10#include·<limits> 
20 11#include·<dune/common/typetraits.hh> 
21 12#include·<dune/common/fmatrix.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·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8c_\x8a_\x8l_\x8e_\x8d_\x8i_\x8d_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h> 
26 17#include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h" 
27 18 
28 19namespace·_\x8D_\x8u_\x8n_\x8e20 10namespace·_\x8D_\x8u_\x8n_\x8e
29 20{ 
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 _\x82_\x87·class·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x; 
37 28 
38 29·template<class·T,·class·A> 
39 30·class·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x; 
40 31#endif 
41 32 
42 46·template<class·Matrix,·std::size_t·blocklevel,·std::size_t·l=blocklevel> 
43 _\x84_\x87·struct·_\x8C_\x8h_\x8e_\x8c_\x8k_\x8I_\x8f_\x8D_\x8i_\x8a_\x8g_\x8o_\x8n_\x8a_\x8l_\x8P_\x8r_\x8e_\x8s_\x8e_\x8n_\x8t 
44 48·{ 
45 _\x85_\x83·static·void·_\x8c_\x8h_\x8e_\x8c_\x8k([[maybe_unused]]·const·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x&·_\x8m_\x8a_\x8t) 
46 54·{ 
47 55#ifdef·DUNE_ISTL_WITH_CHECKING 
48 56·typedef·typename·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8R_\x8o_\x8w_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·Row; 
49 57·typedef·typename·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8C_\x8o_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·Entry; 
50 58·for(Row·row·=·_\x8m_\x8a_\x8t.begin();·row!=_\x8m_\x8a_\x8t.end();·++row)·{ 
51 59·Entry·diagonal·=·row->find(row.index()); 
52 60·if(diagonal==row->end()) 
53 61·DUNE_THROW(_\x8I_\x8S_\x8T_\x8L_\x8E_\x8r_\x8r_\x8o_\x8r,·"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·_\x8C_\x8h_\x8e_\x8c_\x8k_\x8I_\x8f_\x8D_\x8i_\x8a_\x8g_\x8o_\x8n_\x8a_\x8l_\x8P_\x8r_\x8e_\x8s_\x8e_\x8n_\x8t<decltype(m),blocklevel-1,l>_\x8:_\x8:_\x8c_\x8h_\x8e_\x8c_\x8k(m); 
58 66·} 
59 67·} 
60 68#endif 
61 69·} 
62 70·}; 
63 71 
64 72·template<class·Matrix,·std::size_t·l> 
65 _\x87_\x83·struct·_\x8C_\x8h_\x8e_\x8c_\x8k_\x8I_\x8f_\x8D_\x8i_\x8a_\x8g_\x8o_\x8n_\x8a_\x8l_\x8P_\x8r_\x8e_\x8s_\x8e_\x8n_\x8t<_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x,0,l> 
66 74·{ 
67 _\x87_\x85·static·void·_\x8c_\x8h_\x8e_\x8c_\x8k(const·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x&·_\x8m_\x8a_\x8t) 
68 76·{ 
69 77·typedef·typename·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8R_\x8o_\x8w_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·Row; 
70 78·for(Row·row·=·_\x8m_\x8a_\x8t.begin();·row!=_\x8m_\x8a_\x8t.end();·++row)·{ 
71 79·if(row->find(row.index())==row->end()) 
72 80·DUNE_THROW(_\x8I_\x8S_\x8T_\x8L_\x8E_\x8r_\x8r_\x8o_\x8r,·"Missing·diagonal·value·in·row·"<<row.index() 
73 81·<<"·at·block·recursion·level·"<<l); 
74 82·} 
75 83·} 
76 84·}; 
77 85 
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 _\x89_\x80·struct·_\x8C_\x8h_\x8e_\x8c_\x8k_\x8I_\x8f_\x8D_\x8i_\x8a_\x8g_\x8o_\x8n_\x8a_\x8l_\x8P_\x8r_\x8e_\x8s_\x8e_\x8n_\x8t<_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<T1,Args...>, 
84 91·blocklevel,l> 
85 92·{ 
86 _\x89_\x83·typedef·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<T1,Args...>·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x; 
87 94 
88 _\x89_\x89·static·void·_\x8c_\x8h_\x8e_\x8c_\x8k(const·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x&·/*·mat·*/) 
89 100·{ 
90 101#ifdef·DUNE_ISTL_WITH_CHECKING 
91 102·//·TODO·Implement·check 
92 103#endif 
93 104·} 
94 105·}; 
95 106 
96 118·template<class·M> 
97 _\x81_\x81_\x89·inline·auto·_\x8c_\x8o_\x8u_\x8n_\x8t_\x8N_\x8o_\x8n_\x8Z_\x8e_\x8r_\x8o_\x8s(const·M&, 
98 120·[[maybe_unused]]·typename·std::enable_if_t<Dune::IsNumber<M>::value>* 
99 sfinae·=·nullptr) 
100 121·{21 11{
101 122·return·1; 
102 123·} 
103 124 
104 125·template<class·M> 
105 _\x81_\x82_\x86·inline·auto·_\x8c_\x8o_\x8u_\x8n_\x8t_\x8N_\x8o_\x8n_\x8Z_\x8e_\x8r_\x8o_\x8s(const·M&·matrix, 
106 127·[[maybe_unused]]·typename·std::enable_if_t<!Dune::IsNumber<M>::value>* 
107 sfinae·=·nullptr) 
108 128·{ 
109 129·typename·M::size_type·nonZeros·=·0; 
110 130·for(auto&&·row·:·matrix) 
111 131·for(auto&&·entry·:·row) 
112 132·nonZeros·+=·_\x8c_\x8o_\x8u_\x8n_\x8t_\x8N_\x8o_\x8n_\x8Z_\x8e_\x8r_\x8o_\x8s(entry); 
113 133·return·nonZeros; 
114 134·} 
115 135 
116 136·/* 
117 137·template<class·M> 
118 138·struct·ProcessOnFieldsOfMatrix 
119 139·*/ 
120 140 
121 142·namespace22 12·namespace·Amg
122 143·{23 13·{
123 144·struct·CompPair·{ 
124 145·template<class·G,class·M> 
Max diff block lines reached; 53463/60520 bytes (88.34%) of diff not shown.
12.5 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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, 43 lines modifiedOffset 65, 69 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="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>71 <li·class="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>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
 76 <a·href="#nested-classes">Classes</a>·&#124;
76 <a·href="#namespaces">Namespaces</a>··</div>77 <a·href="#namespaces">Namespaces</a>·&#124;
77 ··<div·class="headertitle"><div·class="title">basearray.hh·File·Reference</div></div>78 <a·href="#func-members">Functions</a>··</div>
 79 ··<div·class="headertitle"><div·class="title">dependency.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
78 </div><!--header-->80 </div><!--header-->
79 <div·class="contents">81 <div·class="contents">
  
80 <p>Implements·several·basic·array·containers.··82 <p>Provides·classes·for·initializing·the·link·attributes·of·a·matrix·graph.··
81 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
82 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;bitset&gt;</code><br·/>
83 <code>#include·&lt;cmath&gt;</code><br·/> 
84 <code>#include·&lt;cstddef&gt;</code><br·/>85 <code>#include·&lt;ostream&gt;</code><br·/>
85 <code>#include·&lt;memory&gt;</code><br·/> 
86 <code>#include·&lt;algorithm&gt;</code><br·/> 
87 <code>#include·&quot;<a·class="el"·href="a00107_source.html">istlexception.hh</a>&quot;</code><br·/>86 <code>#include·&quot;<a·class="el"·href="a00149_source.html">graph.hh</a>&quot;</code><br·/>
 87 <code>#include·&quot;<a·class="el"·href="a00134_source.html">properties.hh</a>&quot;</code><br·/>
88 <code>#include·&lt;dune/common/iteratorfacades.hh&gt;</code><br·/>88 <code>#include·&lt;dune/common/propertymap.hh&gt;</code><br·/>
89 </div>89 </div>
90 <p><a·href="a00098_source.html">Go·to·the·source·code·of·this·file.</a></p>90 <p><a·href="a00098_source.html">Go·to·the·source·code·of·this·file.</a></p>
91 <table·class="memberdecls">91 <table·class="memberdecls">
 92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 93 Classes</h2></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="a02248.html">Dune::Amg::EdgeProperties</a></td></tr>
 95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·representing·the·properties·of·an·edge·in·the·matrix·graph.··<a·href="a02248.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="a02252.html">Dune::Amg::VertexProperties</a></td></tr>
 98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·representing·a·node·in·the·matrix·graph.··<a·href="a02252.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="a02256.html">Dune::Amg::PropertyGraphVertexPropertyMap&lt;·G,·i·&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="a02260.html">Dune::PropertyMapTypeSelector&lt;·Amg::VertexVisitedTag,·Amg::PropertiesGraph&lt;·G,·Amg::VertexProperties,·EP,·VM,·EM·&gt;·&gt;</a></td></tr>
 103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 104 </table><table·class="memberdecls">
92 <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>
93 Namespaces</h2></td></tr>106 Namespaces</h2></td></tr>
94 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>107 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></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>
 109 <tr·class="memitem:a00268"·id="r_a00268"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00268.html">Dune::Amg</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:a34f75c58e656823b58e3af17c09fb03e"·id="r_a34f75c58e656823b58e3af17c09fb03e"><td·class="memTemplParams"·colspan="2">template&lt;typename·G·,·typename·EP·,·typename·VM·,·typename·EM·&gt;·</td></tr>
 115 <tr·class="memitem:a34f75c58e656823b58e3af17c09fb03e"><td·class="memTemplItemLeft"·align="right"·valign="top">PropertyMapTypeSelector&lt;·<a·class="el"·href="a02492.html">Amg::VertexVisitedTag</a>,·<a·class="el"·href="a02392.html">Amg::PropertiesGraph</a>&lt;·G,·<a·class="el"·href="a02252.html">Amg::VertexProperties</a>,·EP,·VM,·EM·&gt;·&gt;::Type&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00252.html#a34f75c58e656823b58e3af17c09fb03e">Dune::get</a>·(const·<a·class="el"·href="a02492.html">Amg::VertexVisitedTag</a>·&amp;tag,·<a·class="el"·href="a02392.html">Amg::PropertiesGraph</a>&lt;·G,·<a·class="el"·href="a02252.html">Amg::VertexProperties</a>,·EP,·VM,·EM·&gt;·&amp;graph)</td></tr>
 116 <tr·class="separator:a34f75c58e656823b58e3af17c09fb03e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 117 <tr·class="memitem:gaee3bcb35fce70fca435b60b5823b1849"·id="r_gaee3bcb35fce70fca435b60b5823b1849"><td·class="memItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gaee3bcb35fce70fca435b60b5823b1849">Dune::Amg::operator&lt;&lt;</a>·(std::ostream·&amp;os,·const·<a·class="el"·href="a02248.html">EdgeProperties</a>·&amp;props)</td></tr>
 118 <tr·class="separator:gaee3bcb35fce70fca435b60b5823b1849"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 119 <tr·class="memitem:ga930c1b4851fd5610adcfa6b94369c22d"·id="r_ga930c1b4851fd5610adcfa6b94369c22d"><td·class="memItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga930c1b4851fd5610adcfa6b94369c22d">Dune::Amg::operator&lt;&lt;</a>·(std::ostream·&amp;os,·const·<a·class="el"·href="a02252.html">VertexProperties</a>·&amp;props)</td></tr>
 120 <tr·class="separator:ga930c1b4851fd5610adcfa6b94369c22d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 </table>121 </table>
97 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>122 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
98 <div·class="textblock"><p>Implements·several·basic·array·containers.·</p>123 <div·class="textblock"><p>Provides·classes·for·initializing·the·link·attributes·of·a·matrix·graph.·</p>
 124 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
99 </div></div><!--·contents·-->125 </div></div><!--·contents·-->
100 <!--·start·footer·part·-->126 <!--·start·footer·part·-->
101 <hr·class="footer"/><address·class="footer"><small>127 <hr·class="footer"/><address·class="footer"><small>
102 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8128 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
103 </small></address>129 </small></address>
104 </body>130 </body>
105 </html>131 </html>
3.71 KB
html2text {}
    
Offset 1, 24 lines modifiedOffset 1, 56 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s 
8 basearray.hh·File·Reference 
9 Implements·several·basic·array·containers.·_.M_.o_.r_.e_.._.._..7 ····*·_.p_.a_.a_.m_.g
 8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
 9 dependency.hh·File·Reference
 10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s
 11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d
 12 Provides·classes·for·initializing·the·link·attributes·of·a·matrix·graph.
 13 _\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
10 #include·<cassert>14 #include·<bitset>
11 #include·<cmath> 
12 #include·<cstddef>15 #include·<ostream>
 16 #include·"_\x8g_\x8r_\x8a_\x8p_\x8h_\x8._\x8h_\x8h"
13 #include·<memory> 
14 #include·<algorithm> 
15 #include·"_\x8i_.s_.t_.l_.e_.x_.c_.e_.p_.t_.i_.o_.n_\x8._\x8h_\x8h"17 #include·"_\x8p_.r_.o_.p_.e_.r_.t_.i_.e_.s_\x8._\x8h_\x8h"
16 #include·<dune/common/iteratorfacades.hh>18 #include·<dune/common/propertymap.hh>
17 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 21 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8E_\x8d_\x8g_\x8e_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s
 22  ········Class·representing·the·properties·of·an·edge·in·the·matrix·graph.
 23 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 24  
 25 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s
 26  ········Class·representing·a·node·in·the·matrix·graph.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 27  
 28 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8G_\x8r_\x8a_\x8p_\x8h_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8<_\x8·_\x8G_\x8,_\x8·_\x8i_\x8·_\x8>
 29  
 30 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8T_\x8y_\x8p_\x8e_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8A_\x8m_\x8g_\x8:_\x8:_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8V_\x8i_\x8s_\x8i_\x8t_\x8e_\x8d_\x8T_\x8a_\x8g_\x8,_\x8·_\x8A_\x8m_\x8g_\x8:_\x8:
 31 ·········_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8·_\x8G_\x8,_\x8·_\x8A_\x8m_\x8g_\x8:_\x8:_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8,_\x8·_\x8E_\x8P_\x8,_\x8·_\x8V_\x8M_\x8,_\x8·_\x8E_\x8M_\x8·_\x8>_\x8·_\x8>
 32  
18 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s33 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
19 namespace· ·_\x8D_\x8u_\x8n_\x8e34 namespace· ·_\x8D_\x8u_\x8n_\x8e
20  35  
 36 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
 37  
 38 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 39 template<typename·G·,·typename·EP·,·typename·VM·,·typename·EM·>
 40 ·········PropertyMapTypeSelector<·_\x8A_\x8m_\x8g_\x8:_\x8:
 41 _\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8V_\x8i_\x8s_\x8i_\x8t_\x8e_\x8d_\x8T_\x8a_\x8g,·_\x8A_\x8m_\x8g_\x8:_\x8:_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8G_\x8r_\x8a_\x8p_\x8h<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8g_\x8e_\x8t·(const·_\x8A_\x8m_\x8g_\x8:_\x8:_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8V_\x8i_\x8s_\x8i_\x8t_\x8e_\x8d_\x8T_\x8a_\x8g
 42 ·G,·_\x8A_\x8m_\x8g_\x8:_\x8:_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s,·EP,·VM,·EM·>·&tag,·_\x8A_\x8m_\x8g_\x8:_\x8:_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8G_\x8r_\x8a_\x8p_\x8h<·G,·_\x8A_\x8m_\x8g_\x8:_\x8:
 43 ·······························>::Type ·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s,·EP,·VM,·EM·>·&graph)
 44  
 45 ························std::ostream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream
 46 ········································&os,·const·_\x8E_\x8d_\x8g_\x8e_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s·&props)
 47  
 48 ························std::ostream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream
 49 ········································&os,·const·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s·&props)
 50  
21 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*51 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
22 Implements·several·basic·array·containers.52 Provides·classes·for·initializing·the·link·attributes·of·a·matrix·graph.
 53 ··Author
 54 ······Markus·Blatt
23 ===============================================================================55 ===============================================================================
24 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.856 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
166 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 70, 427 lines modifiedOffset 70, 490 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">basearray.hh</div></div>80 ··<div·class="headertitle"><div·class="title">dependency.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_BASEARRAY_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_DEPENDENCY_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_BASEARRAY_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_DEPENDENCY_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;bitset&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;ostream&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00107.html">istlexception.hh</a>&quot;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00149.html">graph.hh</a>&quot;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00134.html">properties.hh</a>&quot;</span></div>
97 <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>96 <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>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
99 <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="a00252.html">Dune</a>·{</div>99 <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="a00252.html">Dune</a></div>
100 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div> 
101 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">namespace·</span>Imp·{</div> 
102 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</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>·B,·<span·class="keyword">class</span>·ST=std::<span·class="keywordtype">size_t</span>·&gt;</div> 
104 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··<span·class="keyword">class·</span>base_array_unmanaged</div> 
105 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··{</div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>{</div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··<span·class="keyword">namespace·</span>Amg</div>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··{</div>
 103 <div·class="foldopen"·id="foldopen00038"·data-start="{"·data-end="};">
 104 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a02248.html">···38</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02248.html">EdgeProperties</a></div>
 105 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····{</div>
 106 <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="a00243.html#ga8e085d2c535b406c4aab873c8afb9231">operator&lt;&lt;</a>(std::ostream&amp;·os,·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02248.html">EdgeProperties</a>&amp;·props);</div>
106 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··<span·class="keyword">public</span>:</div>107 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="keyword">public</span>:</div>
 108 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a00243.html#ggab6b3342c3c10706db9766a271d578ee6a0e3794e09dc21cc14c6847a606de62ae">···43</a></span>······<span·class="keyword">enum</span>·{<a·class="code·hl_enumvalue"·href="a00243.html#ggab6b3342c3c10706db9766a271d578ee6a73394a1d1915825ad7932398be5df291">INFLUENCE</a>,·<a·class="code·hl_enumvalue"·href="a00243.html#ggab6b3342c3c10706db9766a271d578ee6a0e3794e09dc21cc14c6847a606de62ae">DEPEND</a>,·<a·class="code·hl_enumvalue"·href="a00243.html#ggab6b3342c3c10706db9766a271d578ee6a1f95ac17686d8e2b836256707603dbeb">SIZE</a>};</div>
107 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>109 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
108 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="comment">//=====·type·definitions·and·constants</span></div> 
109 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div> 
110 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····<span·class="keyword">typedef</span>·B·member_type;</div> 
111 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div> 
112 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····<span·class="keyword">typedef</span>·ST·size_type;</div>110 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····<span·class="keyword">private</span>:</div>
113 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> 
114 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····<span·class="keyword">using·</span>reference·=·B&amp;;</div> 
115 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>111 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
116 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····<span·class="keyword">using·</span>const_reference·=·<span·class="keyword">const</span>·B&amp;;</div>112 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······std::bitset&lt;SIZE&gt;·flags_;</div>
 113 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="keyword">public</span>:</div>
 114 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······<a·class="code·hl_function"·href="a00243.html#ga6b225fc437b7776aad0fdc95294b969d">EdgeProperties</a>();</div>
 115 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
 116 <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="a00243.html#gaf9ed70e8c29de119849997fa9c5ee715">operator[]</a>(std::size_t·v);</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">···56</span>······<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00243.html#gaf9ed70e8c29de119849997fa9c5ee715">operator[]</a>(std::size_t·v)·<span·class="keyword">const</span>;</div>
 119 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
 120 <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="a00243.html#ga066384d9359ac65a1ee8eabfd2becb94">depends</a>()·<span·class="keyword">const</span>;</div>
117 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>121 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
 122 <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="a00243.html#ga38d49bd7fc239574c852219b40534aa0">setDepends</a>();</div>
118 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····<span·class="comment">//=====·access·to·components</span></div> 
119 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> 
120 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····reference·operator[]·(size_type·i)</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="preprocessor">#ifdef·DUNE_ISTL_WITH_CHECKING</span></div> 
123 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······<span·class="keywordflow">if</span>·(i&gt;=n)·DUNE_THROW(ISTLError,<span·class="stringliteral">&quot;index·out·of·range&quot;</span>);</div> 
124 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="preprocessor">#endif</span></div> 
125 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······<span·class="keywordflow">return</span>·p[i];</div> 
126 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····}</div>123 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
 124 <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="a00243.html#gad07409861535f9d530094eff12395e4f">resetDepends</a>();</div>
127 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>125 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
 126 <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="a00243.html#ga995cf44d6e5cc09e3fb2046eebe85729">influences</a>()·<span·class="keyword">const</span>;</div>
128 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····const_reference·operator[]·(size_type·i)<span·class="keyword">·const</span></div> 
129 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span><span·class="keyword">····</span>{</div> 
130 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="preprocessor">#ifdef·DUNE_ISTL_WITH_CHECKING</span></div> 
131 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······<span·class="keywordflow">if</span>·(i&gt;=n)·DUNE_THROW(ISTLError,<span·class="stringliteral">&quot;index·out·of·range&quot;</span>);</div> 
132 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="preprocessor">#endif</span></div> 
133 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······<span·class="keywordflow">return</span>·p[i];</div> 
134 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····}</div> 
135 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>127 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
 128 <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="a00243.html#ga32b969d0ec7555e95bf78097257189cc">setInfluences</a>();</div>
136 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
137 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····<span·class="keyword">class·</span>RealIterator</div> 
138 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>······:··<span·class="keyword">public</span>·RandomAccessIteratorFacade&lt;RealIterator&lt;T&gt;,·T&gt;</div> 
139 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····{</div> 
140 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····<span·class="keyword">public</span>:</div> 
141 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·std::remove_const&lt;T&gt;::type·ValueType;</div> 
142 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div> 
143 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>······<span·class="keyword">friend</span>·<span·class="keyword">class·</span>RandomAccessIteratorFacade&lt;RealIterator&lt;const·ValueType&gt;,·const·ValueType&gt;;</div> 
144 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>······<span·class="keyword">friend</span>·<span·class="keyword">class·</span>RandomAccessIteratorFacade&lt;RealIterator&lt;ValueType&gt;,·ValueType&gt;;</div> 
145 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>······<span·class="keyword">friend</span>·<span·class="keyword">class·</span>RealIterator&lt;const·ValueType&gt;;</div> 
146 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······<span·class="keyword">friend</span>·<span·class="keyword">class·</span>RealIterator&lt;ValueType&gt;;</div> 
147 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>129 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
 130 <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="a00243.html#ga6e28aac9c19a543070f372f05da1c2db">resetInfluences</a>();</div>
148 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>······RealIterator·()</div> 
149 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>········:·p(0),·i(0)</div> 
150 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>······{}</div>131 <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>······<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00243.html#gaff2c435a0e9500533b0d443a896645f2">isOneWay</a>()·<span·class="keyword">const</span>;</div>
 133 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>
 134 <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="a00243.html#ga30d66468b50e6f9eaf5401314d03075d">isTwoWay</a>()·<span·class="keyword">const</span>;</div>
151 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</div>135 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</div>
 136 <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="a00243.html#gae257fc0cb9246fafae25edb91e7f5ad0">isStrong</a>()··<span·class="keyword">const</span>;</div>
152 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>······RealIterator·(<span·class="keyword">const</span>·B*·_p,·B*·_i)·:·p(_p),·i(_i)</div> 
153 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>······{···}</div> 
Max diff block lines reached; 102897/136221 bytes (75.54%) of diff not shown.
32.8 KB
html2text {}
    
Offset 1, 421 lines modifiedOffset 1, 575 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 basearray.hh7 ····*·_.p_.a_.a_.m_.g
 8 dependency.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightText:·Copyright·Â©·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_AMG_DEPENDENCY_HH
 16 6#define·DUNE_AMG_DEPENDENCY_HH
16 717 7
 18 8
17 8#include·<cassert>19 9#include·<bitset>
18 9#include·<cmath> 
19 10#include·<cstddef>20 10#include·<ostream>
 21 11
 22 12#include·"_\x8g_\x8r_\x8a_\x8p_\x8h_\x8._\x8h_\x8h"
20 11#include·<memory> 
21 12#include·<algorithm> 
22 13 
23 14#include·"_.i_.s_.t_.l_.e_.x_.c_.e_.p_.t_.i_.o_.n_\x8._\x8h_\x8h"23 13#include·"_.p_.r_.o_.p_.e_.r_.t_.i_.e_.s_\x8._\x8h_\x8h"
24 15#include·<dune/common/iteratorfacades.hh>24 14#include·<dune/common/propertymap.hh>
 25 15
25 1626 16
26 21namespace·_.D_.u_.n_.e·{27 17namespace·_.D_.u_.n_.e
27 22 
28 24namespace·Imp·{ 
29 25 
30 46·template<class·B,·class·ST=std::size_t·> 
31 47·class·base_array_unmanaged 
32 48·{28 18{
 29 19·namespace·Amg
 30 20·{
 31 _\x83_\x88·class·_\x8E_\x8d_\x8g_\x8e_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s
 32 39·{
 33 40·friend·std::ostream&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<(std::ostream&·os,·const·_\x8E_\x8d_\x8g_\x8e_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s&
 34 props);
33 49·public:35 41·public:
34 50 
35 51·//=====·type·definitions·and·constants 
36 52 
37 54·typedef·B·member_type; 
38 55 
39 57·typedef·ST·size_type; 
40 58 
41 60·using·reference·=·B&; 
42 61 
43 63·using·const_reference·=·const·B&;36 _.4_.3·enum·{_.I_.N_.F_.L_.U_.E_.N_.C_.E,·_.D_.E_.P_.E_.N_.D,·_.S_.I_.Z_.E};
 37 44
 38 45·private:
 39 46
 40 47·std::bitset<SIZE>·flags_;
 41 48·public:
 42 50·_\x8E_\x8d_\x8g_\x8e_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s();
 43 51
 44 53·std::bitset<SIZE>::reference·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8[_\x8](std::size_t·v);
 45 54
 46 56·bool·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8[_\x8](std::size_t·v)·const;
 47 57
 48 63·bool·_\x8d_\x8e_\x8p_\x8e_\x8n_\x8d_\x8s()·const;
44 6449 64
 50 69·void·_\x8s_\x8e_\x8t_\x8D_\x8e_\x8p_\x8e_\x8n_\x8d_\x8s();
 51 70
 52 74·void·_\x8r_\x8e_\x8s_\x8e_\x8t_\x8D_\x8e_\x8p_\x8e_\x8n_\x8d_\x8s();
45 65·//=====·access·to·components 
46 66 
47 68·reference·operator[]·(size_type·i) 
48 69·{ 
49 70#ifdef·DUNE_ISTL_WITH_CHECKING 
50 71·if·(i>=n)·DUNE_THROW(ISTLError,"index·out·of·range"); 
51 72#endif 
52 73·return·p[i]; 
53 74·} 
54 7553 75
 54 80·bool·_\x8i_\x8n_\x8f_\x8l_\x8u_\x8e_\x8n_\x8c_\x8e_\x8s()·const;
 55 81
 56 85·void·_\x8s_\x8e_\x8t_\x8I_\x8n_\x8f_\x8l_\x8u_\x8e_\x8n_\x8c_\x8e_\x8s();
 57 86
 58 90·void·_\x8r_\x8e_\x8s_\x8e_\x8t_\x8I_\x8n_\x8f_\x8l_\x8u_\x8e_\x8n_\x8c_\x8e_\x8s();
 59 91
 60 96·bool·_\x8i_\x8s_\x8O_\x8n_\x8e_\x8W_\x8a_\x8y()·const;
 61 97
 62 102·bool·_\x8i_\x8s_\x8T_\x8w_\x8o_\x8W_\x8a_\x8y()·const;
55 77·const_reference·operator[]·(size_type·i)·const 
56 78·{ 
57 79#ifdef·DUNE_ISTL_WITH_CHECKING 
58 80·if·(i>=n)·DUNE_THROW(ISTLError,"index·out·of·range"); 
59 81#endif 
60 82·return·p[i]; 
61 83·} 
62 84 
63 86·template<class·T> 
64 87·class·RealIterator 
65 88·:·public·RandomAccessIteratorFacade<RealIterator<T>,·T> 
66 89·{ 
67 90·public: 
68 92·typedef·typename·std::remove_const<T>::type·ValueType; 
69 93 
70 94·friend·class·RandomAccessIteratorFacade<RealIterator<const·ValueType>,·const 
71 ValueType>; 
72 95·friend·class·RandomAccessIteratorFacade<RealIterator<ValueType>,·ValueType>; 
73 96·friend·class·RealIterator<const·ValueType>; 
74 97·friend·class·RealIterator<ValueType>; 
75 98 
76 100·RealIterator·() 
77 101·:·p(0),·i(0) 
78 102·{} 
79 10363 103
 64 108·bool·_\x8i_\x8s_\x8S_\x8t_\x8r_\x8o_\x8n_\x8g()·const;
 65 109
 66 113·void·_\x8r_\x8e_\x8s_\x8e_\x8t();
 67 114
 68 _\x81_\x81_\x88·void·_\x8p_\x8r_\x8i_\x8n_\x8t_\x8F_\x8l_\x8a_\x8g_\x8s()·const;
 69 119·};
 70 120
 71 _\x81_\x82_\x86·class·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s·{
 72 127·friend·std::ostream&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<(std::ostream&·os,·const·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s&
 73 props);
 74 128·public:
 75 _\x81_\x82_\x89·enum·{·_\x8I_\x8S_\x8O_\x8L_\x8A_\x8T_\x8E_\x8D,·_\x8V_\x8I_\x8S_\x8I_\x8T_\x8E_\x8D,·_\x8F_\x8R_\x8O_\x8N_\x8T,·_\x8B_\x8O_\x8R_\x8D_\x8E_\x8R,·_\x8S_\x8I_\x8Z_\x8E·};
Max diff block lines reached; 28110/33554 bytes (83.78%) of diff not shown.
23.6 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 65, 107 lines modifiedOffset 65, 68 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="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>71 <li·class="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>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124;76 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>·&#124;77 <a·href="#namespaces">Namespaces</a>··</div>
 78 ··<div·class="headertitle"><div·class="title">construction.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
78 <a·href="#typedef-members">Typedefs</a>·&#124; 
79 <a·href="#func-members">Functions</a>··</div> 
80 ··<div·class="headertitle"><div·class="title">repartition.hh·File·Reference</div></div> 
81 </div><!--header-->79 </div><!--header-->
82 <div·class="contents">80 <div·class="contents">
  
83 <p>Functionality·for·redistributing·a·parallel·index·set·using·graph·partitioning.··81 <p>Helper·classes·for·the·construction·of·classes·without·empty·constructor.··
84 <a·href="#details">More...</a></p>82 <a·href="#details">More...</a></p>
 83 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/>
 84 <code>#include·&lt;<a·class="el"·href="a00227_source.html">dune/istl/operators.hh</a>&gt;</code><br·/>
85 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/> 
86 <code>#include·&lt;map&gt;</code><br·/> 
87 <code>#include·&lt;utility&gt;</code><br·/> 
88 <code>#include·&lt;cmath&gt;</code><br·/> 
89 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/> 
90 <code>#include·&lt;dune/common/enumset.hh&gt;</code><br·/> 
91 <code>#include·&lt;dune/common/stdstreams.hh&gt;</code><br·/> 
92 <code>#include·&lt;dune/common/parallel/mpitraits.hh&gt;</code><br·/> 
93 <code>#include·&lt;dune/common/parallel/communicator.hh&gt;</code><br·/> 
94 <code>#include·&lt;dune/common/parallel/indexset.hh&gt;</code><br·/> 
95 <code>#include·&lt;dune/common/parallel/indicessyncer.hh&gt;</code><br·/> 
96 <code>#include·&lt;dune/common/parallel/remoteindices.hh&gt;</code><br·/> 
97 <code>#include·&lt;dune/common/rangeutilities.hh&gt;</code><br·/> 
98 <code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/>85 <code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/>
99 <code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/istl/paamg/graph.hh</a>&gt;</code><br·/>86 <code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/istl/solvercategory.hh</a>&gt;</code><br·/>
 87 <code>#include·&quot;<a·class="el"·href="a00140_source.html">pinfo.hh</a>&quot;</code><br·/>
100 </div>88 </div>
101 <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>
102 <table·class="memberdecls">90 <table·class="memberdecls">
103 <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>
104 Classes</h2></td></tr>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="a02204.html">Dune::Amg::ConstructionTraits&lt;·BlockVector&lt;·T,·A·&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="a02208.html">Dune::Amg::ParallelOperatorArgs&lt;·M,·C·&gt;</a></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="a02212.html">Dune::Amg::OwnerOverlapCopyCommunicationArgs</a></td></tr>
 98 <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="a02700.html">Dune::RedistributeInterface</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="a02216.html">Dune::Amg::SequentialCommunicationArgs</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="a02224.html">Dune::Amg::ConstructionTraits&lt;·OverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&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="a02228.html">Dune::Amg::ConstructionTraits&lt;·NonoverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&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="a02232.html">Dune::Amg::MatrixAdapterArgs&lt;·M,·X,·Y·&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="a02236.html">Dune::Amg::ConstructionTraits&lt;·MatrixAdapter&lt;·M,·X,·Y·&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="a02240.html">Dune::Amg::ConstructionTraits&lt;·SequentialInformation·&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="a02244.html">Dune::Amg::ConstructionTraits&lt;·OwnerOverlapCopyCommunication&lt;·T1,·T2·&gt;·&gt;</a></td></tr>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 </table><table·class="memberdecls">113 </table><table·class="memberdecls">
108 <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>
109 Namespaces</h2></td></tr>115 Namespaces</h2></td></tr>
110 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>116 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 <tr·class="memitem:a00269"·id="r_a00269"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00269.html">Dune::Metis</a></td></tr>118 <tr·class="memitem:a00268"·id="r_a00268"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00268.html">Dune::Amg</a></td></tr>
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <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="typedef-members"·name="typedef-members"></a> 
116 Typedefs</h2></td></tr> 
117 <tr·class="memitem:a89fb21eb1009297a64db2503e4cda21e"·id="r_a89fb21eb1009297a64db2503e4cda21e"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00269.html#a89fb21eb1009297a64db2503e4cda21e">Dune::Metis::real_t</a>·=·float</td></tr> 
118 <tr·class="separator:a89fb21eb1009297a64db2503e4cda21e"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
119 <tr·class="memitem:ab1b879eebd5d32701c7b5879bbe64a17"·id="r_ab1b879eebd5d32701c7b5879bbe64a17"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00269.html#ab1b879eebd5d32701c7b5879bbe64a17">Dune::Metis::idx_t</a>·=·std::size_t</td></tr> 
120 <tr·class="separator:ab1b879eebd5d32701c7b5879bbe64a17"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
121 </table><table·class="memberdecls"> 
122 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
123 Functions</h2></td></tr> 
124 <tr·class="memitem:a62bc57d5768b1bc98357bac259795327"·id="r_a62bc57d5768b1bc98357bac259795327"><td·class="memTemplParams"·colspan="2">template&lt;class·G·,·class·T1·,·class·T2·&gt;·</td></tr> 
125 <tr·class="memitem:a62bc57d5768b1bc98357bac259795327"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00252.html#a62bc57d5768b1bc98357bac259795327">Dune::fillIndexSetHoles</a>·(const·G·&amp;graph,·<a·class="el"·href="a02040.html">Dune::OwnerOverlapCopyCommunication</a>&lt;·T1,·T2·&gt;·&amp;oocomm)</td></tr> 
126 <tr·class="memdesc:a62bc57d5768b1bc98357bac259795327"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Fills·the·holes·in·an·index·set.··<br·/></td></tr> 
127 <tr·class="separator:a62bc57d5768b1bc98357bac259795327"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
128 <tr·class="memitem:a4dac4e3458ae0460b52680d73c557572"·id="r_a4dac4e3458ae0460b52680d73c557572"><td·class="memTemplParams"·colspan="2">template&lt;class·G·,·class·T1·,·class·T2·&gt;·</td></tr> 
129 <tr·class="memitem:a4dac4e3458ae0460b52680d73c557572"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00252.html#a4dac4e3458ae0460b52680d73c557572">Dune::buildCommunication</a>·(const·G·&amp;graph,·std::vector&lt;·int·&gt;·&amp;realparts,·<a·class="el"·href="a02040.html">Dune::OwnerOverlapCopyCommunication</a>&lt;·T1,·T2·&gt;·&amp;oocomm,·std::shared_ptr&lt;·<a·class="el"·href="a02040.html">Dune::OwnerOverlapCopyCommunication</a>&lt;·T1,·T2·&gt;·&gt;·&amp;outcomm,·<a·class="el"·href="a02700.html">RedistributeInterface</a>·&amp;redistInf,·bool·verbose=false)</td></tr> 
130 <tr·class="separator:a4dac4e3458ae0460b52680d73c557572"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
131 <tr·class="memitem:a8fd07ea3f22cb47275859d39d7bdffef"·id="r_a8fd07ea3f22cb47275859d39d7bdffef"><td·class="memTemplParams"·colspan="2">template&lt;class·S·,·class·T·&gt;·</td></tr> 
132 <tr·class="memitem:a8fd07ea3f22cb47275859d39d7bdffef"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00252.html#a8fd07ea3f22cb47275859d39d7bdffef">Dune::print_carray</a>·(S·&amp;os,·T·*array,·std::size_t·l)</td></tr> 
133 <tr·class="separator:a8fd07ea3f22cb47275859d39d7bdffef"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
134 <tr·class="memitem:aa754fe56e078eb1b50db4ace1e7fc1b1"·id="r_aa754fe56e078eb1b50db4ace1e7fc1b1"><td·class="memTemplParams"·colspan="2">template&lt;class·S·,·class·T·&gt;·</td></tr> 
135 <tr·class="memitem:aa754fe56e078eb1b50db4ace1e7fc1b1"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00252.html#aa754fe56e078eb1b50db4ace1e7fc1b1">Dune::isValidGraph</a>·(std::size_t·noVtx,·std::size_t·gnoVtx,·S·noEdges,·T·*xadj,·T·*adjncy,·bool·checkSymmetry)</td></tr> 
136 <tr·class="separator:aa754fe56e078eb1b50db4ace1e7fc1b1"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
137 <tr·class="memitem:a696da1ea10744238de468578c63f58d7"·id="r_a696da1ea10744238de468578c63f58d7"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·T1·,·class·T2·&gt;·</td></tr> 
138 <tr·class="memitem:a696da1ea10744238de468578c63f58d7"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00252.html#a696da1ea10744238de468578c63f58d7">Dune::commGraphRepartition</a>·(const·M·&amp;<a·class="el"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·<a·class="el"·href="a02040.html">Dune::OwnerOverlapCopyCommunication</a>&lt;·T1,·T2·&gt;·&amp;oocomm,·<a·class="el"·href="a00269.html#ab1b879eebd5d32701c7b5879bbe64a17">Metis::idx_t</a>·nparts,·std::shared_ptr&lt;·<a·class="el"·href="a02040.html">Dune::OwnerOverlapCopyCommunication</a>&lt;·T1,·T2·&gt;·&gt;·&amp;outcomm,·<a·class="el"·href="a02700.html">RedistributeInterface</a>·&amp;redistInf,·bool·verbose=false)</td></tr> 
139 <tr·class="separator:a696da1ea10744238de468578c63f58d7"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
140 <tr·class="memitem:ae62b9769af84d7e25b7ea7055441fa5c"·id="r_ae62b9769af84d7e25b7ea7055441fa5c"><td·class="memTemplParams"·colspan="2">template&lt;class·G·,·class·T1·,·class·T2·&gt;·</td></tr> 
141 <tr·class="memitem:ae62b9769af84d7e25b7ea7055441fa5c"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00252.html#ae62b9769af84d7e25b7ea7055441fa5c">Dune::graphRepartition</a>·(const·G·&amp;graph,·<a·class="el"·href="a02040.html">Dune::OwnerOverlapCopyCommunication</a>&lt;·T1,·T2·&gt;·&amp;oocomm,·<a·class="el"·href="a00269.html#ab1b879eebd5d32701c7b5879bbe64a17">Metis::idx_t</a>·nparts,·std::shared_ptr&lt;·<a·class="el"·href="a02040.html">Dune::OwnerOverlapCopyCommunication</a>&lt;·T1,·T2·&gt;·&gt;·&amp;outcomm,·<a·class="el"·href="a02700.html">RedistributeInterface</a>·&amp;redistInf,·bool·verbose=false)</td></tr> 
142 <tr·class="memdesc:ae62b9769af84d7e25b7ea7055441fa5c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">execute·a·graph·repartition·for·a·giving·graph·and·indexset.··<br·/></td></tr> 
143 <tr·class="separator:ae62b9769af84d7e25b7ea7055441fa5c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
144 </table>120 </table>
145 <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>
146 <div·class="textblock"><p>Functionality·for·redistributing·a·parallel·index·set·using·graph·partitioning.·</p>122 <div·class="textblock"><p>Helper·classes·for·the·construction·of·classes·without·empty·constructor.·</p>
147 <p>Refactored·version·of·an·intern.·</p><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>
148 </div><h2·class="groupheader">Variable·Documentation</h2> 
149 <a·id="ae1de746d0ff4ac76e9ddc08c991d0e41"·name="ae1de746d0ff4ac76e9ddc08c991d0e41"></a> 
150 <h2·class="memtitle"><span·class="permalink"><a·href="#ae1de746d0ff4ac76e9ddc08c991d0e41">&#9670;&#160;</a></span>globalOwnerVertices</h2> 
  
Max diff block lines reached; 243/16763 bytes (1.45%) of diff not shown.
7.16 KB
html2text {}
    
Offset 1, 81 lines modifiedOffset 1, 54 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 _.C_.l_.a_.s_.s_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.T_.y_.p_.e_.d_.e_.f_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s7 ····*·_.p_.a_.a_.m_.g
 8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
8 repartition.hh·File·Reference9 construction.hh·File·Reference
9 Functionality·for·redistributing·a·parallel·index·set·using·graph·partitioning.10 _.I_.t_.e_.r_.a_.t_.i_.v_.e_.·_.S_.o_.l_.v_.e_.r_.s_.·_.T_.e_.m_.p_.l_.a_.t_.e_.·_.L_.i_.b_.r_.a_.r_.y_.·_.(_.I_.S_.T_.L_.)·»·_.I_.t_.e_.r_.a_.t_.i_.v_.e_.·_.S_.o_.l_.v_.e_.r_.s·»·_.P_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_.s
 11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d
 12 Helper·classes·for·the·construction·of·classes·without·empty·constructor.
10 _\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.13 _\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h>
 15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8s_\x8._\x8h_\x8h>
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·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8w_\x8n_\x8e_\x8r_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8c_\x8o_\x8p_\x8y_\x8._\x8h_\x8h>16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8w_\x8n_\x8e_\x8r_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8c_\x8o_\x8p_\x8y_\x8._\x8h_\x8h>
25 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_.a_.a_.m_.g_./_.g_.r_.a_.p_.h_\x8._\x8h_\x8h>17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_.o_.l_.v_.e_.r_.c_.a_.t_.e_.g_.o_.r_.y_\x8._\x8h_\x8h>
 18 #include·"_\x8p_\x8i_\x8n_\x8f_\x8o_\x8._\x8h_\x8h"
26 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
27 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_.e_.d_.i_.s_.t_.r_.i_.b_.u_.t_.e_.I_.n_.t_.e_.r_.f_.a_.c_.e21 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_.m_.g_.:_.:_.C_.o_.n_.s_.t_.r_.u_.c_.t_.i_.o_.n_.T_.r_.a_.i_.t_.s_.<_.·_.B_.l_.o_.c_.k_.V_.e_.c_.t_.o_.r_.<_.·_.T_.,_.·_.A_.·_.>_.·_.>
29  22  
30 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s 
31 namespace· ·_.D_.u_.n_.e23 struct· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.P_.a_.r_.a_.l_.l_.e_.l_.O_.p_.e_.r_.a_.t_.o_.r_.A_.r_.g_.s_.<_.·_.M_.,_.·_.C_.·_.>
 24  
 25 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8A_\x8r_\x8g_\x8s
 26  
 27 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8A_\x8r_\x8g_\x8s
 28  
 29 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8C
 30 ·········_\x8>_\x8·_\x8>
32  31  
33 namespace· ·_.D_.u_.n_.e_.:_.:_.M_.e_.t_.i_.s32 struct· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.C_.o_.n_.s_.t_.r_.u_.c_.t_.i_.o_.n_.T_.r_.a_.i_.t_.s_.<_.·_.N_.o_.n_.o_.v_.e_.r_.l_.a_.p_.p_.i_.n_.g_.S_.c_.h_.w_.a_.r_.z_.O_.p_.e_.r_.a_.t_.o_.r_.<_.·_.M_.,_.·_.X_.,_.·_.Y_.,
 33 ·········_\x8C_\x8·_\x8>_\x8·_\x8>
34  34  
 35 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8A_\x8d_\x8a_\x8p_\x8t_\x8e_\x8r_\x8A_\x8r_\x8g_\x8s_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8>
35 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s 
36 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8e_\x8t_\x8i_\x8s_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t·=·float 
37  36  
38 using ·_.D_.u_.n_.e_.:_.:_.M_.e_.t_.i_.s_.:_.:_.i_.d_.x_.__.t·=·std::size_t37 struct· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.C_.o_.n_.s_.t_.r_.u_.c_.t_.i_.o_.n_.T_.r_.a_.i_.t_.s_.<_.·_.M_.a_.t_.r_.i_.x_.A_.d_.a_.p_.t_.e_.r_.<_.·_.M_.,_.·_.X_.,_.·_.Y_.·_.>_.·_.>
 38  
 39 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8>
 40  
 41 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8·_\x8T_\x81_\x8,_\x8·_\x8T_\x82_\x8·_\x8>
 42 ·········_\x8>
 43  
 44 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
 45 namespace· ·_\x8D_\x8u_\x8n_\x8e
39  46  
 47 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
40 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
41 template<class·G·,·class·T1·,·class·T2·> 
42 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8f_\x8i_\x8l_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t_\x8H_\x8o_\x8l_\x8e_\x8s·(const·G·&graph,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8: 
43 ······_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n<·T1,·T2·>·&oocomm) 
44  ·····Fills·the·holes·in·an·index·set. 
45   
46 template<class·G·,·class·T1·,·class·T2·> 
47 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8u_\x8i_\x8l_\x8d_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n·(const·G·&graph,·std::vector<·int·>·&realparts, 
48 ······_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n<·T1,·T2·>·&oocomm,·std::shared_ptr< 
49 ······_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n<·T1,·T2·>·>·&outcomm, 
50 ······_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e·&redistInf,·bool·verbose=false) 
51   
52 template<class·S·,·class·T·> 
53 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8p_\x8r_\x8i_\x8n_\x8t_\x8__\x8c_\x8a_\x8r_\x8r_\x8a_\x8y·(S·&os,·T·*array,·std::size_t·l) 
54   
55 template<class·S·,·class·T·> 
56 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8i_\x8s_\x8V_\x8a_\x8l_\x8i_\x8d_\x8G_\x8r_\x8a_\x8p_\x8h·(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 ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8c_\x8o_\x8m_\x8m_\x8G_\x8r_\x8a_\x8p_\x8h_\x8R_\x8e_\x8p_\x8a_\x8r_\x8t_\x8i_\x8t_\x8i_\x8o_\x8n·(const·M·&_\x8m_\x8a_\x8t,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8: 
61 ······_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n<·T1,·T2·>·&oocomm,·_\x8M_\x8e_\x8t_\x8i_\x8s_\x8:_\x8:_\x8i_\x8d_\x8x_\x8__\x8t·nparts, 
62 ······std::shared_ptr<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n<·T1,·T2·>·> 
63 ······&outcomm,·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e·&redistInf,·bool·verbose=false) 
64   
65 template<class·G·,·class·T1·,·class·T2·> 
66 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8g_\x8r_\x8a_\x8p_\x8h_\x8R_\x8e_\x8p_\x8a_\x8r_\x8t_\x8i_\x8t_\x8i_\x8o_\x8n·(const·G·&graph,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8: 
67 ······_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n<·T1,·T2·>·&oocomm,·_\x8M_\x8e_\x8t_\x8i_\x8s_\x8:_\x8:_\x8i_\x8d_\x8x_\x8__\x8t·nparts, 
68 ······std::shared_ptr<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n<·T1,·T2·>·> 
69 ······&outcomm,·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e·&redistInf,·bool·verbose=false) 
70  ·····execute·a·graph·repartition·for·a·giving·graph·and·indexset. 
71  48  
72 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*49 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 50 Helper·classes·for·the·construction·of·classes·without·empty·constructor.
73 Functionality·for·redistributing·a·parallel·index·set·using·graph·partitioning. 
74 Refactored·version·of·an·intern. 
75 ··Author51 ··Author
76 ······Markus·Blatt52 ······Markus·Blatt
77 *\x8**\x8**\x8**\x8**\x8*·V\x8Va\x8ar\x8ri\x8ia\x8ab\x8bl\x8le\x8e·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
78 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 g\x8gl\x8lo\x8ob\x8ba\x8al\x8lO\x8Ow\x8wn\x8ne\x8er\x8rV\x8Ve\x8er\x8rt\x8ti\x8ic\x8ce\x8es\x8s·*\x8**\x8**\x8**\x8**\x8* 
79 int·globalOwnerVertices 
80 ===============================================================================53 ===============================================================================
81 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.854 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
422 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 70, 1845 lines modifiedOffset 70, 260 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">repartition.hh</div></div>80 ··<div·class="headertitle"><div·class="title">construction.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_REPARTITION_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMGCONSTRUCTION_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_REPARTITION_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMGCONSTRUCTION_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00020.html">dune/istl/bvector.hh</a>&gt;</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00227.html">dune/istl/operators.hh</a>&gt;</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00017.html">dune/istl/owneroverlapcopy.hh</a>&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00038.html">dune/istl/solvercategory.hh</a>&gt;</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00140.html">pinfo.hh</a>&quot;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;map&gt;</span></div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
 96 <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="a00252.html">Dune</a></div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>{</div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#if·HAVE_PARMETIS</span></div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>··<span·class="keyword">namespace·</span>Amg</div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>··{</div>
96 <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> 
97 <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> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·does·not·use·extern·&quot;C&quot;.·Therefore·no·nested·extern·&quot;C&quot;·will·be·created.</span></div> 
99 <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> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>{</div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
 101 <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>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;parmetis.h&gt;</span></div> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>}</div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#endif</span></div>102 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">struct·</span>ConstructionTraits</div>
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div> 
105 <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> 
106 <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> 
107 <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> 
108 <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> 
109 <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> 
110 <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> 
111 <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> 
112 <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> 
113 <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> 
114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>103 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····{</div>
 104 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a00243.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="a00243.html#ga9dafe554e419097e37bcb2fe0a511119">Arguments</a>;</div>
115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00023.html">dune/istl/owneroverlapcopy.hh</a>&gt;</span></div> 
116 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00164.html">dune/istl/paamg/graph.hh</a>&gt;</span></div> 
117 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> 
118 <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="a00252.html">Dune</a></div> 
119 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>{</div>105 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
 106 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="}">
 107 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00243.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="a00243.html#gaa6cebbfa31311c03d8c2220bf34f91c2">construct</a>(<a·class="code·hl_typedef"·href="a00243.html#ga9dafe554e419097e37bcb2fe0a511119">Arguments</a>&amp;··args)</div>
 108 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······{</div>
 109 <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>
 110 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······}</div>
 111 </div>
 112 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</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>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·A&gt;</div>
 115 <div·class="foldopen"·id="foldopen00059"·data-start="{"·data-end="};">
 116 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a02204.html">···59</a></span>····<span·class="keyword">struct·</span>ConstructionTraits&lt;<a·class="code·hl_class"·href="a01248.html">BlockVector</a>&lt;T,A&gt;·&gt;</div>
 117 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····{</div>
 118 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a00243.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="a00243.html#ga3150e8ae9f22ae238cfdabce81cb98a1">Arguments</a>;</div>
120 <div·class="foldopen"·id="foldopen00046"·data-start="{"·data-end="}">119 <div·class="foldopen"·id="foldopen00062"·data-start="{"·data-end="}">
121 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a00269.html">···46</a></span>··<span·class="keyword">namespace·</span>Metis</div>120 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a00243.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·[·...·truncated·by·diffoscope;·len:·195,·SHA:·fe9af8d15e55186816211996cda51dfa63a30c89061c2ff12fe5f26a64fe6d31·...·]</div>
122 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··{</div>121 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······{</div>
 122 <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>
123 <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> 
124 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····<span·class="comment">//·provide·these·typedefs</span></div> 
125 <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> 
126 <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="a00269.html#a89fb21eb1009297a64db2503e4cda21e">real_t</a>·=·<a·class="code·hl_typedef"·href="a00269.html#a89fb21eb1009297a64db2503e4cda21e">::real_t</a>;</div> 
127 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#else</span></div> 
128 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a00269.html#a89fb21eb1009297a64db2503e4cda21e">···53</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00269.html#a89fb21eb1009297a64db2503e4cda21e">real_t</a>·=·float;</div> 
129 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#endif</span></div> 
130 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div> 
131 <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> 
132 <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="a00269.html#ab1b879eebd5d32701c7b5879bbe64a17">idx_t</a>·=·<a·class="code·hl_typedef"·href="a00269.html#ab1b879eebd5d32701c7b5879bbe64a17">::idx_t</a>;</div> 
133 <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> 
134 <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="a00269.html#ab1b879eebd5d32701c7b5879bbe64a17">idx_t</a>·=·SCOTCH_Num;</div> 
135 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="preprocessor">#elif·HAVE_PARMETIS</span></div> 
136 <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="a00269.html#ab1b879eebd5d32701c7b5879bbe64a17">idx_t</a>·=·int;</div> 
137 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="preprocessor">#else</span></div> 
138 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a00269.html#ab1b879eebd5d32701c7b5879bbe64a17">···63</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00269.html#ab1b879eebd5d32701c7b5879bbe64a17">idx_t</a>·=·std::size_t;</div> 
139 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="preprocessor">#endif</span></div> 
140 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··}</div>123 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······}</div>
 124 </div>
 125 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····};</div>
141 </div>126 </div>
142 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> 
143 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</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">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·C&gt;</div>
 129 <div·class="foldopen"·id="foldopen00069"·data-start="{"·data-end="};">
 130 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a02208.html">···69</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02208.html">ParallelOperatorArgs</a></div>
 131 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····{</div>
 132 <div·class="foldopen"·id="foldopen00071"·data-start="{"·data-end="}">
 133 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga96aa6787ac4948bb3a090749ec8b4d61">···71</a></span>······<a·class="code·hl_function"·href="a00243.html#ga96aa6787ac4948bb3a090749ec8b4d61">ParallelOperatorArgs</a>(std::shared_ptr&lt;M&gt;·matrix,·<span·class="keyword">const</span>·C&amp;·comm)</div>
 134 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········:·<a·class="code·hl_variable"·href="a00243.html#ga9c67a673734b7eff983ba24e92b12e35">matrix_</a>(matrix),·<a·class="code·hl_variable"·href="a00243.html#ga83643cb8cd5051772e845b7558d23dc9">comm_</a>(comm)</div>
 135 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······{}</div>
 136 </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"><a·class="line"·href="a00243.html#ga9c67a673734b7eff983ba24e92b12e35">···75</a></span>······std::shared_ptr&lt;M&gt;·<a·class="code·hl_variable"·href="a00243.html#ga9c67a673734b7eff983ba24e92b12e35">matrix_</a>;</div>
Max diff block lines reached; 317197/342244 bytes (92.68%) of diff not shown.
87.2 KB
html2text {}
    
Offset 1, 1975 lines modifiedOffset 1, 300 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 repartition.hh7 ····*·_.p_.a_.a_.m_.g
 8 construction.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightText:·Copyright·Â©·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_REPARTITION_HH 
15 6#define·DUNE_ISTL_REPARTITION_HH15 5#ifndef·DUNE_AMGCONSTRUCTION_HH
 16 6#define·DUNE_AMGCONSTRUCTION_HH
16 717 7
 18 8#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h>
 19 9#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8s_\x8._\x8h_\x8h>
17 8#include·<cassert> 
18 9#include·<map> 
19 10#include·<utility> 
20 11#include·<cmath> 
21 12 
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".·Therefore·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> 
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·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8w_\x8n_\x8e_\x8r_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8c_\x8o_\x8p_\x8y_\x8._\x8h_\x8h>20 10#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8w_\x8n_\x8e_\x8r_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8c_\x8o_\x8p_\x8y_\x8._\x8h_\x8h>
43 34#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.p_.a_.a_.m_.g_./_.g_.r_.a_.p_.h_\x8._\x8h_\x8h>21 11#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_.c_.a_.t_.e_.g_.o_.r_.y_\x8._\x8h_\x8h>
44 3522 12#include·"_.p_.i_.n_.f_.o_.._.h_.h"
 23 13
45 44namespace·_\x8D_\x8u_\x8n_\x8e24 14namespace·_\x8D_\x8u_\x8n_\x8e
 25 15{
 26 16·namespace·Amg
 27 17·{
 28 18
 29 37·template<typename·T>
 30 38·struct·ConstructionTraits
 31 39·{
 32 _\x84_\x84·typedef·const·void*·_\x8A_\x8r_\x8g_\x8u_\x8m_\x8e_\x8n_\x8t_\x8s;
46 45{33 45
 34 _\x85_\x82·static·inline·std::shared_ptr<T>·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t(_\x8A_\x8r_\x8g_\x8u_\x8m_\x8e_\x8n_\x8t_\x8s&·args)
 35 53·{
 36 54·return·std::make_shared<T>();
 37 55·}
 38 56·};
 39 57
 40 58·template<class·T,·class·A>
 41 _\x85_\x89·struct·ConstructionTraits<_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<T,A>·>
 42 60·{
 43 _\x86_\x81·typedef·const·int·_\x8A_\x8r_\x8g_\x8u_\x8m_\x8e_\x8n_\x8t_\x8s;
 44 _\x86_\x82·static·inline·std::shared_ptr<BlockVector<T,A>>·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t(_\x8A_\x8r_\x8g_\x8u_\x8m_\x8e_\x8n_\x8t_\x8s&·n)
 45 63·{
 46 64·return·std::make_shared<BlockVector<T,A>>(n);
47 _\x84_\x86·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·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t·=·_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t; 
54 52#else 
55 _\x85_\x83·using·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t·=·float; 
56 54#endif 
57 55 
58 56#if·HAVE_PARMETIS·&&·defined(IDXTYPEWIDTH) 
59 57·using·_\x8i_\x8d_\x8x_\x8__\x8t·=·_\x8:_\x8:_\x8i_\x8d_\x8x_\x8__\x8t; 
60 58#elif·HAVE_PARMETIS·&&·defined(HAVE_SCOTCH_NUM_TYPE) 
61 59·using·_\x8i_\x8d_\x8x_\x8__\x8t·=·SCOTCH_Num; 
62 60#elif·HAVE_PARMETIS 
63 61·using·_\x8i_\x8d_\x8x_\x8__\x8t·=·int; 
64 62#else 
65 _\x86_\x83·using·_\x8i_\x8d_\x8x_\x8__\x8t·=·std::size_t; 
66 64#endif 
67 65·}47 65·}
68 6648 66·};
69 6749 67
 50 68·template<class·M,·class·C>
 51 _\x86_\x89·struct·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8A_\x8r_\x8g_\x8s
 52 70·{
 53 _\x87_\x81·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8A_\x8r_\x8g_\x8s(std::shared_ptr<M>·matrix,·const·C&·comm)
 54 72·:·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8_(matrix),·_\x8c_\x8o_\x8m_\x8m_\x8_(comm)
 55 73·{}
 56 74
 57 _\x87_\x85·std::shared_ptr<M>·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8_;
 58 _\x87_\x86·const·C&·_\x8c_\x8o_\x8m_\x8m_\x8_;
 59 77·};
 60 78
70 68#if·HAVE_MPI61 79#if·HAVE_MPI
71 82·template<class·G,·class·T1,·class·T2> 
72 _\x88_\x83·void·_\x8f_\x8i_\x8l_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t_\x8H_\x8o_\x8l_\x8e_\x8s(const·G&·graph,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8: 
73 _\x8O_.w_.n_.e_.r_.O_.v_.e_.r_.l_.a_.p_.C_.o_.p_.y_.C_.o_.m_.m_.u_.n_.i_.c_.a_.t_.i_.o_.n_.<_.T_.1_.,_.T_.2_.>&·oocomm)62 _\x88_.0·struct·_.O_.w_.n_.e_.r_.O_.v_.e_.r_.l_.a_.p_.C_.o_.p_.y_.C_.o_.m_.m_.u_.n_.i_.c_.a_.t_.i_.o_.n_.A_.r_.g_.s
 63 81·{
 64 _\x88_\x82·_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8A_\x8r_\x8g_\x8s(MPI_Comm·comm,·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y
 65 cat)
 66 83·:·_\x8c_\x8o_\x8m_\x8m_\x8_(comm),·_\x8c_\x8a_\x8t_\x8_(cat)
74 84·{67 84·{}
 68 85
 69 _\x88_\x86·MPI_Comm·_\x8c_\x8o_\x8m_\x8m_\x8_;
 70 _\x88_\x87·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y·_\x8c_\x8a_\x8t_\x8_;
 71 88·};
 72 89#endif
75 85·typedef·typename·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8T_\x81_\x8,_\x8T_\x82_\x8>_\x8:_\x8: 
76 _\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t·IndexSet; 
77 86·typedef·typename·IndexSet::LocalIndex::Attribute·Attribute; 
78 87 
79 88·IndexSet&·indexSet·=·oocomm._\x8i_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t(); 
80 89·const·typename·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8T_\x81_\x8,_\x8T_\x82_\x8>_\x8:_\x8: 
81 _\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8L_\x8o_\x8o_\x8k_\x8u_\x8p_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t&·lookup·=oocomm._\x8g_\x8l_\x8o_\x8b_\x8a_\x8l_\x8L_\x8o_\x8o_\x8k_\x8u_\x8p(); 
Max diff block lines reached; 83982/89283 bytes (94.06%) of diff not shown.
10.5 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00104.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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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, 66 lines modifiedOffset 65, 41 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="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>71 <li·class="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>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124;76 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>·&#124;77 <a·href="#namespaces">Namespaces</a>··</div>
78 <a·href="#func-members">Functions</a>··</div> 
79 ··<div·class="headertitle"><div·class="title">multitypeblockvector.hh·File·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">fastamgsmoother.hh·File·Reference</div></div>
80 </div><!--header-->79 </div><!--header-->
81 <div·class="contents">80 <div·class="contents">
82 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>81 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>
83 <code>#include·&lt;iostream&gt;</code><br·/> 
84 <code>#include·&lt;tuple&gt;</code><br·/> 
85 <code>#include·&lt;dune/common/dotproduct.hh&gt;</code><br·/> 
86 <code>#include·&lt;dune/common/ftraits.hh&gt;</code><br·/> 
87 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/> 
88 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/> 
89 <code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/> 
90 <code>#include·&quot;<a·class="el"·href="a00107_source.html">istlexception.hh</a>&quot;</code><br·/> 
91 <code>#include·&quot;<a·class="el"·href="a00035_source.html">gsetc.hh</a>&quot;</code><br·/> 
92 </div>82 </div>
93 <p><a·href="a00104_source.html">Go·to·the·source·code·of·this·file.</a></p>83 <p><a·href="a00104_source.html">Go·to·the·source·code·of·this·file.</a></p>
94 <table·class="memberdecls">84 <table·class="memberdecls">
95 <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>
96 Classes</h2></td></tr>86 Classes</h2></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="a01872.html">Dune::FieldTraits&lt;·MultiTypeBlockVector&lt;·Args...·&gt;·&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="a02272.html">Dune::Amg::GaussSeidelPresmoothDefect&lt;·level·&gt;</a></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <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="a01180.html">Dune::MultiTypeBlockVector&lt;·Args·&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="a02276.html">Dune::Amg::GaussSeidelPostsmoothDefect&lt;·level·&gt;</a></td></tr>
100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·Vector·class·to·support·different·block·types.··<a·href="a01180.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="a01876.html">std::tuple_element&lt;·i,·Dune::MultiTypeBlockVector&lt;·Args...·&gt;·&gt;</a></td></tr> 
103 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Make·std::tuple_element·work·for·MultiTypeBlockVector.··<a·href="a01876.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="a01880.html">std::tuple_size&lt;·Dune::MultiTypeBlockVector&lt;·Args...·&gt;·&gt;</a></td></tr> 
106 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Make·std::tuple_size·work·for·MultiTypeBlockVector.··<a·href="a01880.html#details">More...</a><br·/></td></tr> 
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 </table><table·class="memberdecls">91 </table><table·class="memberdecls">
109 <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>
110 Namespaces</h2></td></tr>93 Namespaces</h2></td></tr>
111 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>94 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 <tr·class="memitem:a00251"·id="r_a00251"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00251.html">std</a></td></tr>96 <tr·class="memitem:a00268"·id="r_a00268"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00268.html">Dune::Amg</a></td></tr>
114 <tr·class="memdesc:a00251"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">STL·namespace.·<br·/></td></tr> 
115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <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="func-members"·name="func-members"></a> 
118 Functions</h2></td></tr> 
119 <tr·class="memitem:ga50e32ccf93f41e9ed7783a86fee86b70"·id="r_ga50e32ccf93f41e9ed7783a86fee86b70"><td·class="memTemplParams"·colspan="2">template&lt;typename...·Args&gt;·</td></tr> 
120 <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="a00240.html#ga50e32ccf93f41e9ed7783a86fee86b70">Dune::operator&lt;&lt;</a>·(std::ostream·&amp;s,·const·<a·class="el"·href="a01180.html">MultiTypeBlockVector</a>&lt;·Args...·&gt;·&amp;v)</td></tr> 
121 <tr·class="memdesc:ga50e32ccf93f41e9ed7783a86fee86b70"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Send·<a·class="el"·href="a01180.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·to·an·outstream.··<br·/></td></tr> 
122 <tr·class="separator:ga50e32ccf93f41e9ed7783a86fee86b70"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
123 </table>98 </table>
124 </div><!--·contents·-->99 </div><!--·contents·-->
125 <!--·start·footer·part·-->100 <!--·start·footer·part·-->
126 <hr·class="footer"/><address·class="footer"><small>101 <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.8102 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
128 </small></address>103 </small></address>
129 </body>104 </body>
2.67 KB
html2text {}
    
Offset 1, 45 lines modifiedOffset 1, 23 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
 7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
8 multitypeblockvector.hh·File·Reference9 fastamgsmoother.hh·File·Reference
9 #include·<cmath>10 #include·<cstddef>
10 #include·<iostream> 
11 #include·<tuple> 
12 #include·<dune/common/dotproduct.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·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h" 
18 #include·"_\x8g_\x8s_\x8e_\x8t_\x8c_\x8._\x8h_\x8h" 
19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s12 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
21 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_.i_.e_.l_.d_.T_.r_.a_.i_.t_.s_.<_.·_.M_.u_.l_.t_.i_.T_.y_.p_.e_.B_.l_.o_.c_.k_.V_.e_.c_.t_.o_.r_.<_.·_.A_.r_.g_.s_.._.._.._.·_.>_\x8·_\x8>13 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_.m_.g_.:_.:_.G_.a_.u_.s_.s_.S_.e_.i_.d_.e_.l_.P_.r_.e_.s_.m_.o_.o_.t_.h_.D_.e_.f_.e_.c_.t_.<_.·_.l_.e_.v_.e_.l_\x8·_\x8>
22  14  
 15 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8G_\x8a_\x8u_\x8s_\x8s_\x8S_\x8e_\x8i_\x8d_\x8e_\x8l_\x8P_\x8o_\x8s_\x8t_\x8s_\x8m_\x8o_\x8o_\x8t_\x8h_\x8D_\x8e_\x8f_\x8e_\x8c_\x8t_\x8<_\x8·_\x8l_\x8e_\x8v_\x8e_\x8l_\x8·_\x8>
23 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8A_\x8r_\x8g_\x8s_\x8·_\x8> 
24  ········A·Vector·class·to·support·different·block·types.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
25   
26 struct· ·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8t_\x8u_\x8p_\x8l_\x8e_\x8__\x8e_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8<_\x8·_\x8i_\x8,_\x8·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8A_\x8r_\x8g_\x8s_\x8._\x8._\x8._\x8·_\x8>_\x8·_\x8> 
27  ········Make·std::tuple_element·work·for·MultiTypeBlockVector.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
28   
29 struct· ·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8t_\x8u_\x8p_\x8l_\x8e_\x8__\x8s_\x8i_\x8z_\x8e_\x8<_\x8·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8A_\x8r_\x8g_\x8s_\x8._\x8._\x8._\x8·_\x8>_\x8·_\x8> 
30  ········Make·std::tuple_size·work·for·MultiTypeBlockVector.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
31  16  
32 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s17 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
33 namespace· ·_\x8D_\x8u_\x8n_\x8e18 namespace· ·_\x8D_\x8u_\x8n_\x8e
34  19  
 20 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
35 namespace· ·_\x8s_\x8t_\x8d 
36  ···········STL·namespace. 
37   
38 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
39 template<typename...·Args> 
40 std::ostream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&s,·const·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r< 
41 ················Args...·>·&v) 
42  ···············Send·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r·to·an·outstream. 
43  21  
44 ===============================================================================22 ===============================================================================
45 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.823 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
97.1 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00104_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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 70, 358 lines modifiedOffset 70, 131 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">multitypeblockvector.hh</div></div>80 ··<div·class="headertitle"><div·class="title">fastamgsmoother.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00104.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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <a·href="a00104.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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_MULTITYPEBLOCKVECTOR_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_FASTAMGSMOOTHER_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_MULTITYPEBLOCKVECTOR_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_FASTAMGSMOOTHER_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>92 <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="a00252.html">Dune</a></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>{</div>
94 <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>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>··<span·class="keyword">namespace·</span>Amg</div>
95 <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> 
96 <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> 
97 <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> 
98 <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>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>··{</div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
 97 <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>
 98 <div·class="foldopen"·id="foldopen00016"·data-start="{"·data-end="};">
 99 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno"><a·class="line"·href="a02272.html">···16</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02272.html">GaussSeidelPresmoothDefect</a>·{</div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>100 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00107.html">istlexception.hh</a>&quot;</span></div>101 <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>
 102 <div·class="foldopen"·id="foldopen00019"·data-start="{"·data-end="}">
 103 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a02272.html#a9409ab4b21d8d26e4f5ce159152e8930">···19</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02272.html#a9409ab4b21d8d26e4f5ce159152e8930">apply</a>(<span·class="keyword">const</span>·M&amp;·A,·X&amp;·x,·Y&amp;·d,</div>
 104 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>························<span·class="keyword">const</span>·Y&amp;·b)</div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>105 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>······{</div>
 106 <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>
 107 <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>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//·forward·declaration</span></div> 
103 <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="a00252.html">Dune</a>·{</div> 
104 <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> 
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>··<span·class="keyword">class·</span>MultiTypeBlockVector;</div> 
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>}</div>108 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
 109 <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>
 110 <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>
 111 <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>
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>112 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00035.html">gsetc.hh</a>&quot;</span></div>113 <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>
 114 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>············++row,·++dIter,·++xIter,·++bIter)</div>
 115 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>········{</div>
 116 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··········ColIterator·<a·class="code·hl_variable"·href="a00240.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>=(*row).begin();</div>
 117 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··········*dIter·=·*bIter;</div>
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>118 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
110 <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="a00252.html">Dune</a>·{</div>119 <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="a00240.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>.index()&lt;row.index();·++<a·class="code·hl_variable"·href="a[·...·truncated·by·diffoscope;·len:·55,·SHA:·3507d922fd85bb13246e1670dde270a35abe3de6234fa312cf6226f90021a712·...·]</div>
 120 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>············(*col).mmv(x[<a·class="code·hl_variable"·href="a00240.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>.index()],*dIter);·····<span·class="comment">//·rhs·-=·sum_{j&lt;i}·a_ij·*·xnew_j</span></div>
 121 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··········assert(row.index()==<a·class="code·hl_variable"·href="a00240.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>.index());</div>
 122 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··········ColIterator·diag=<a·class="code·hl_variable"·href="a00240.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>;··············<span·class="comment">//·upper·diagonal·matrix·not·needed·as·x·was·0·before.</span></div>
111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>123 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
112 <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> 
113 <div·class="foldopen"·id="foldopen00042"·data-start="{"·data-end="};"> 
114 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a01872.html">···42</a></span>··<span·class="keyword">struct·</span>FieldTraits&lt;·<a·class="code·hl_class"·href="a01180.html">MultiTypeBlockVector</a>&lt;Args...&gt;·&gt;</div>124 <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>
 125 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··········diag-&gt;solve(*xIter,*dIter);</div>
 126 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··········*dIter=0;···<span·class="comment">//as·r=v</span></div>
115 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··{</div>127 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
116 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga453e97868dee560e67dc872316e798c7">···44</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00240.html#ga453e97868dee560e67dc872316e798c7">field_type</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_class"·href="a01180.html">MultiTypeBlockVector</a>&lt;Args...&gt;::field_type;</div> 
117 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a00240.html#gaf9d7b6427f0e3787cec8abf6c10f80f6">···45</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00240.html#gaf9d7b6427f0e3787cec8abf6c10f80f6">real_typ[·...·truncated·by·diffoscope;·len:·142,·SHA:·beb21f58be90159b7842af2b494fac056b8e469b8c83e252a245a0850ddd3a8b·...·]</div>128 <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>
 129 <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="a00240.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>=(*row).begin();·<a·class="code·hl_variable"·href="a00240.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>.index()&lt;row.index();·++<a·class="code·hl_variable"·href="a00240.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>)</div>
 130 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>············<a·class="code·hl_variable"·href="a00240.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>-&gt;mmv(*xIter,·d[<a·class="code·hl_variable"·href="a00240.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>.index()]);·····<span·class="comment">//d_j-=A_ij·x_i</span></div>
 131 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>········}</div>
118 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··};</div>132 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······}</div>
119 </div>133 </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">typename</span>...·Args·&gt;</div> 
121 <div·class="foldopen"·id="foldopen00057"·data-start="{"·data-end="};"> 
122 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01180.html">···57</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01180.html">MultiTypeBlockVector</a></div> 
123 <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> 
124 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··{</div> 
125 <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> 
126 <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="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div> 
128 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga17d881262afa1aa861f52babf002952a">···65</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00240.html#ga17d881262afa1aa861f52babf002952a">size_type</a>·=·std::size_t;</div> 
129 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> 
130 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keyword">using·</span>TupleType::TupleType;</div> 
131 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div> 
132 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga80d6300e6efb43055959582f2560c122">···75</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01180.html">MultiTypeBlockVector</a>&lt;Args...&gt;·<a·class="code·hl_typedef"·href="a00240.html#ga80d6300e6efb43055959582f2560c122">type</a>;</div> 
133 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div> 
134 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga28532c1f5a19fc5e74e863c6faab0fe9">···82</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00240.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="a00240.html#ga28532c1f5a19fc5e74e863c6faab0fe9">::field_type</a>...&gt;;</div> 
135 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div> 
136 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga4e220674dfec55b86ab6ac75137ad38f">···89</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00240.html#ga4e220674dfec55b86ab6ac75137ad38f">real_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="a00240.html#ga4e220674dfec55b86ab6ac75137ad38f">::real_type</a>...&gt;;</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="comment">//·make·sure·that·we·have·an·std::common_type:·using·an·assertion·produces·a·more·readable·error·message</span></div> 
139 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····<span·class="comment">//·than·a·compiler·template·instantiation·error</span></div> 
140 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····<span·class="keyword">static_assert</span>·(·<span·class="keyword">sizeof</span>...(Args)·==·0·or</div> 
141 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····················not·(std::is_same_v&lt;field_type,·Std::nonesuch&gt;·or·std::is_same_v&lt;real_type,·Std::nonesuch&gt;),</div> 
142 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>········<span·class="stringliteral">&quot;No·std::common_type·implemented·for·the·given·field_type/real_type·of·the·Args.·Please·provide·an·implementation·and·check·that·a·FieldTraits·class·is·present·for·your·type.&quot;</span>);</div> 
143 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div> 
144 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div> 
145 <div·class="foldopen"·id="foldopen00103"·data-start="{"·data-end="}"> 
146 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga300241c93ae37f3647f400c577660c9e">··103</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00240.html#ga17d881262afa1aa861f52babf002952a">size_type</a>·<a·class="code·hl_function"·href="a00240.html#ga300241c93ae37f3647f400c577660c9e">size</a>()</div> 
147 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>····{</div>134 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····};</div>
148 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>······<span·class="keywordflow">return</span>·<span·class="keyword">sizeof</span>...(Args);</div> 
149 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>····}</div> 
150 </div>135 </div>
151 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</div>136 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
 137 <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>
 138 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="};">
 139 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a02276.html">···52</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02276.html">GaussSeidelPostsmoothDefect</a>·{</div>
 140 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
Max diff block lines reached; 2134/78624 bytes (2.71%) of diff not shown.
20.2 KB
html2text {}
    
Offset 1, 392 lines modifiedOffset 1, 123 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 multitypeblockvector.hh7 ····*·_.p_.a_.a_.m_.g
 8 fastamgsmoother.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightText:·Copyright·Â©·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_MULTITYPEBLOCKVECTOR_HH 
15 6#define·DUNE_ISTL_MULTITYPEBLOCKVECTOR_HH15 5#ifndef·DUNE_ISTL_FASTAMGSMOOTHER_HH
 16 6#define·DUNE_ISTL_FASTAMGSMOOTHER_HH
16 717 7
17 8#include·<cmath>18 8#include·<cstddef>
18 9#include·<iostream> 
19 10#include·<tuple>19 9
 20 10namespace·_\x8D_\x8u_\x8n_\x8e
20 1121 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>22 12·namespace·Amg
 23 13·{
 24 14
 25 15·template<std::size_t·level>
 26 _\x81_\x86·struct·_\x8G_\x8a_\x8u_\x8s_\x8s_\x8S_\x8e_\x8i_\x8d_\x8e_\x8l_\x8P_\x8r_\x8e_\x8s_\x8m_\x8o_\x8o_\x8t_\x8h_\x8D_\x8e_\x8f_\x8e_\x8c_\x8t·{
26 1727 17
27 18#include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h" 
28 19 
29 20//·forward·declaration 
30 21namespace·_\x8D_\x8u_\x8n_\x8e·{ 
31 22·template·<·typename...·Args·> 
32 23·class·MultiTypeBlockVector;28 18·template<typename·M,·typename·X,·typename·Y>
 29 _\x81_\x89·static·void·_\x8a_\x8p_\x8p_\x8l_\x8y(const·M&·A,·X&·x,·Y&·d,
 30 20·const·Y&·b)
 31 21·{
 32 22·typedef·typename·M::ConstRowIterator·RowIterator;
 33 23·typedef·typename·M::ConstColIterator·ColIterator;
33 24}34 24
 35 25·typename·Y::iterator·dIter=d.begin();
 36 26·typename·Y::const_iterator·bIter=b.begin();
 37 27·typename·X::iterator·xIter=x.begin();
 38 28
 39 29·for(RowIterator·row=A.begin(),·end=A.end();·row·!=·end;
 40 30·++row,·++dIter,·++xIter,·++bIter)
34 25 
35 26#include·"_\x8g_\x8s_\x8e_\x8t_\x8c_\x8._\x8h_\x8h" 
36 27 
37 28namespace·_\x8D_\x8u_\x8n_\x8e·{ 
38 29 
39 41·template·<typename...·Args> 
40 _\x84_\x82·struct·FieldTraits<·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<Args...>·> 
41 43·{41 31·{
 42 32·ColIterator·_\x8c_\x8o_\x8l=(*row).begin();
 43 33·*dIter·=·*bIter;
 44 34
 45 35·for·(;·_\x8c_\x8o_\x8l.index()<row.index();·++_\x8c_\x8o_\x8l)
 46 36·(*col).mmv(x[_\x8c_\x8o_\x8l.index()],*dIter);·//·rhs·-=·sum_{j<i}·a_ij·*·xnew_j
 47 37·assert(row.index()==_\x8c_\x8o_\x8l.index());
 48 38·ColIterator·diag=_\x8c_\x8o_\x8l;·//·upper·diagonal·matrix·not·needed·as·x·was·0·before.
 49 39
 50 40·//·Not·recursive·yet.·Just·solve·with·the·diagonal
 51 41·diag->solve(*xIter,*dIter);
 52 42·*dIter=0;·//as·r=v
 53 43
 54 44·//·Update·residual·for·the·symmetric·case
 55 45·for(_\x8c_\x8o_\x8l=(*row).begin();·_\x8c_\x8o_\x8l.index()<row.index();·++_\x8c_\x8o_\x8l)
 56 46·_\x8c_\x8o_\x8l->mmv(*xIter,·d[_\x8c_\x8o_\x8l.index()]);·//d_j-=A_ij·x_i
 57 47·}
42 _\x84_\x84·using·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<Args...>::field_type; 
43 _\x84_\x85·using·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<Args...>::real_type; 
44 46·}; 
45 56·template·<·typename...·Args·> 
46 _\x85_\x87·class·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r 
47 58·:·public·std::tuple<Args...> 
48 59·{ 
49 61·typedef·std::tuple<Args...>·TupleType; 
50 62·public: 
51 63 
52 _\x86_\x85·using·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·=·std::size_t; 
53 66 
54 70·using·TupleType::TupleType; 
55 71 
56 _\x87_\x85·typedef·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<Args...>·_\x8t_\x8y_\x8p_\x8e; 
57 76 
58 _\x88_\x82·using·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·=·Std::detected_t<std::common_type_t,·typename·FieldTraits< 
59 std::decay_t<Args>·>_\x8:_\x8:_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e...>; 
60 83 
61 _\x88_\x89·using·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e·=·Std::detected_t<std::common_type_t,·typename·FieldTraits< 
62 std::decay_t<Args>·>_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e...>; 
63 90 
64 91·//·make·sure·that·we·have·an·std::common_type:·using·an·assertion·produces·a 
65 more·readable·error·message 
66 92·//·than·a·compiler·template·instantiation·error 
67 93·static_assert·(·sizeof...(Args)·==·0·or 
68 94·not·(std::is_same_v<field_type,·Std::nonesuch>·or·std::is_same_v<real_type, 
69 Std::nonesuch>), 
70 95·"No·std::common_type·implemented·for·the·given·field_type/real_type·of·the 
71 Args.·Please·provide·an·implementation·and·check·that·a·FieldTraits·class·is 
72 present·for·your·type."); 
73 96 
74 97 
75 _\x81_\x80_\x83·static·constexpr·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8s_\x8i_\x8z_\x8e() 
76 104·{ 
77 105·return·sizeof...(Args); 
78 106·} 
79 107 
80 _\x81_\x81_\x80·static·constexpr·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8N() 
81 111·{ 
82 112·return·sizeof...(Args); 
83 113·} 
84 114 
85 _\x81_\x81_\x86·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8d_\x8i_\x8m()·const 
86 117·{ 
87 118·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·result·=·0; 
88 119·Hybrid::forEach(std::make_index_sequence<_\x8N()>{}, 
89 120·[&](auto·i){result·+=·std::get<i>(*this).dim();}); 
90 121 
91 122·return·result; 
92 123·} 
93 124 
Max diff block lines reached; 1407/20704 bytes (6.80%) of diff not shown.
28.6 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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, 52 lines modifiedOffset 65, 126 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="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>71 <li·class="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>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124;76 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>··</div>77 <a·href="#namespaces">Namespaces</a>·&#124;
78 ··<div·class="headertitle"><div·class="title">istlexception.hh·File·Reference</div></div>78 <a·href="#func-members">Functions</a>··</div>
 79 ··<div·class="headertitle"><div·class="title">smoother.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
79 </div><!--header-->80 </div><!--header-->
80 <div·class="contents">81 <div·class="contents">
81 <div·class="textblock"><code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/> 
 82 <p>Classes·for·the·generic·construction·and·application·of·the·smoothers.··
 83 <a·href="#details">More...</a></p>
 84 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/paamg/construction.hh</a>&gt;</code><br·/>
 85 <code>#include·&lt;<a·class="el"·href="a00122_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code><br·/>
 86 <code>#include·&lt;<a·class="el"·href="a00221_source.html">dune/istl/preconditioners.hh</a>&gt;</code><br·/>
 87 <code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/istl/schwarz.hh</a>&gt;</code><br·/>
 88 <code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/istl/novlpschwarz.hh</a>&gt;</code><br·/>
 89 <code>#include·&lt;dune/common/propertymap.hh&gt;</code><br·/>
82 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>90 <code>#include·&lt;dune/common/ftraits.hh&gt;</code><br·/>
83 </div>91 </div>
84 <p><a·href="a00107_source.html">Go·to·the·source·code·of·this·file.</a></p>92 <p><a·href="a00107_source.html">Go·to·the·source·code·of·this·file.</a></p>
85 <table·class="memberdecls">93 <table·class="memberdecls">
86 <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>
87 Classes</h2></td></tr>95 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="a02504.html">Dune::Amg::DefaultSmootherArgs&lt;·T·&gt;</a></td></tr>
 97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·default·class·for·the·smoother·arguments.··<a·href="a02504.html#details">More...</a><br·/></td></tr>
 98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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="a01432.html">Dune::ISTLError</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="a02508.html">Dune::Amg::SmootherTraits&lt;·T·&gt;</a></td></tr>
89 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">derive·error·class·from·the·base·class·in·common··<a·href="a01432.html#details">More...</a><br·/></td></tr>100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Traits·class·for·getting·the·attribute·class·of·a·smoother.··<a·href="a02508.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="a02512.html">Dune::Amg::SmootherTraits&lt;·Richardson&lt;·X,·Y·&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="a02516.html">Dune::Amg::SmootherTraits&lt;·BlockPreconditioner&lt;·X,·Y,·C,·T·&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="a02520.html">Dune::Amg::SmootherTraits&lt;·NonoverlappingBlockPreconditioner&lt;·C,·T·&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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02524.html">Dune::Amg::DefaultConstructionArgs&lt;·T·&gt;</a></td></tr>
 109 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Construction·Arguments·for·the·default·smoothers.··<a·href="a02524.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="a02528.html">Dune::Amg::ConstructionArgs&lt;·T·&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="a02532.html">Dune::Amg::DefaultParallelConstructionArgs&lt;·T,·C·&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="a02536.html">Dune::Amg::DefaultConstructionArgs&lt;·Richardson&lt;·X,·Y·&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="a02540.html">Dune::Amg::ConstructionTraits&lt;·SeqSSOR&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="a02668.html"·title="Sequential·SSOR·preconditioner.">SeqSSOR</a>·smoother.··<a·href="a02540.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="a02544.html">Dune::Amg::ConstructionTraits&lt;·SeqSOR&lt;·M,·X,·Y,·l·&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="a02672.html"·title="Sequential·SOR·preconditioner.">SeqSOR</a>·smoother.··<a·href="a02544.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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02548.html">Dune::Amg::ConstructionTraits&lt;·SeqJac&lt;·M,·X,·Y,·l·&gt;·&gt;</a></td></tr>
 124 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Policy·for·the·construction·of·the·<a·class="el"·href="a02676.html"·title="The·sequential·jacobian·preconditioner.">SeqJac</a>·smoother.··<a·href="a02548.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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02552.html">Dune::Amg::ConstructionTraits&lt;·Richardson&lt;·X,·Y·&gt;·&gt;</a></td></tr>
 127 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Policy·for·the·construction·of·the·<a·class="el"·href="a02688.html"·title="Richardson·preconditioner.">Richardson</a>·smoother.··<a·href="a02552.html#details">More...</a><br·/></td></tr>
90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>128 <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="a01436.html">Dune::BCRSMatrixError</a></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="a02556.html">Dune::Amg::ConstructionArgs&lt;·SeqILU&lt;·M,·X,·Y·&gt;·&gt;</a></td></tr>
92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Error·specific·to·<a·class="el"·href="a01156.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>.··<a·href="a01436.html#details">More...</a><br·/></td></tr> 
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>130 <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="a01440.html">Dune::ImplicitModeCompressionBufferExhausted</a></td></tr> 
95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Thrown·when·the·compression·buffer·used·by·the·implicit·<a·class="el"·href="a01156.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·construction·is·exhausted.··<a[·...·truncated·by·diffoscope;·len:·44,·SHA:·eaf5b94e354cf9ad5b806722525a745f7b07b3e2eef4d500a9faad00c530d667·...·]></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="a02560.html">Dune::Amg::ConstructionTraits&lt;·SeqILU&lt;·M,·X,·Y·&gt;·&gt;</a></td></tr>
 132 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Policy·for·the·construction·of·the·<a·class="el"·href="a02684.html"·title="Sequential·ILU·preconditioner.">SeqILU</a>·smoother.··<a·href="a02560.html#details">More...</a><br·/></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>133 <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="a01444.html">Dune::SolverAbort</a></td></tr> 
98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Thrown·when·a·solver·aborts·due·to·some·problem.··<a·href="a01444.html#details">More...</a><br·/></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="a02564.html">Dune::Amg::ConstructionTraits&lt;·ParSSOR&lt;·M,·X,·Y,·C·&gt;·&gt;</a></td></tr>
 135 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Policy·for·the·construction·of·the·<a·class="el"·href="a02752.html"·title="A·parallel·SSOR·preconditioner.">ParSSOR</a>·smoother.··<a·href="a02564.html#details">More...</a><br·/></td></tr>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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="a02568.html">Dune::Amg::ConstructionTraits&lt;·BlockPreconditioner&lt;·X,·Y,·C,·T·&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="a02572.html">Dune::Amg::ConstructionTraits&lt;·NonoverlappingBlockPreconditioner&lt;·C,·T·&gt;·&gt;</a></td></tr>
 140 <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="a01448.html">Dune::MatrixBlockError</a></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="a02576.html">Dune::Amg::SmootherApplier&lt;·T·&gt;</a></td></tr>
101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Error·when·performing·an·operation·on·a·matrix·block.··<a·href="a01448.html#details">More...</a><br·/></td></tr>142 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·class·for·applying·the·smoothers.··<a·href="a02576.html#details">More...</a><br·/></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="a02580.html">Dune::Amg::SmootherApplier&lt;·SeqSOR&lt;·M,·X,·Y,·l·&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="a02584.html">Dune::Amg::SmootherApplier&lt;·BlockPreconditioner&lt;·X,·Y,·C,·SeqSOR&lt;·M,·X,·Y,·l·&gt;·&gt;·&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="a02588.html">Dune::Amg::SmootherApplier&lt;·NonoverlappingBlockPreconditioner&lt;·C,·SeqSOR&lt;·M,·X,·Y,·l·&gt;·&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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02592.html">Dune::Amg::SmootherApplier&lt;·SeqOverlappingSchwarz&lt;·M,·X,·MultiplicativeSchwarzMode,·MS,·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="a02596.html">Dune::Amg::SeqOverlappingSchwarzSmootherArgs&lt;·T·&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="a02600.html">Dune::Amg::SmootherTraits&lt;·SeqOverlappingSchwarz&lt;·M,·X,·TM,·TS,·TA·&gt;·&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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02604.html">Dune::Amg::ConstructionArgs&lt;·SeqOverlappingSchwarz&lt;·M,·X,·TM,·TS,·TA·&gt;·&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="a02620.html">Dune::Amg::ConstructionTraits&lt;·SeqOverlappingSchwarz&lt;·M,·X,·TM,·TS,·TA·&gt;·&gt;</a></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>159 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 </table><table·class="memberdecls">160 </table><table·class="memberdecls">
104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>161 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
105 Namespaces</h2></td></tr>162 Namespaces</h2></td></tr>
106 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>163 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>164 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 165 <tr·class="memitem:a00268"·id="r_a00268"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00268.html">Dune::Amg</a></td></tr>
 166 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 167 </table><table·class="memberdecls">
 168 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 169 Functions</h2></td></tr>
 170 <tr·class="memitem:ga7c53f44b3b6ff7f8ccf90503bc995e11"·id="r_ga7c53f44b3b6ff7f8ccf90503bc995e11"><td·class="memTemplParams"·colspan="2">template&lt;typename·LevelContext·&gt;·</td></tr>
Max diff block lines reached; 587/19997 bytes (2.94%) of diff not shown.
9.0 KB
html2text {}
    
Offset 1, 33 lines modifiedOffset 1, 111 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
 7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s
8 istlexception.hh·File·Reference9 smoother.hh·File·Reference
 10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s
 11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d
 12 Classes·for·the·generic·construction·and·application·of·the·smoothers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>
 14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8._\x8h_\x8h>
 15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s_\x8._\x8h_\x8h>
 16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8._\x8h_\x8h>
 17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8n_\x8o_\x8v_\x8l_\x8p_\x8s_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8._\x8h_\x8h>
9 #include·<dune/common/exceptions.hh>18 #include·<dune/common/propertymap.hh>
10 #include·<dune/common/fmatrix.hh>19 #include·<dune/common/ftraits.hh>
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.20 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s21 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
13 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8S_\x8T_\x8L_\x8E_\x8r_\x8r_\x8o_\x8r 
14  ·······derive·error·class·from·the·base·class·in·common·_.M_.o_.r_.e_.._.._..22 struct· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.D_.e_.f_.a_.u_.l_.t_.S_.m_.o_.o_.t_.h_.e_.r_.A_.r_.g_.s_.<_.·_.T_.·_.>
 23  ········The·default·class·for·the·smoother·arguments.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
15  24  
16 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8E_\x8r_\x8r_\x8o_\x8r 
17  ·······Error·specific·to·_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x.·_.M_.o_.r_.e_.._.._..25 struct· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.S_.m_.o_.o_.t_.h_.e_.r_.T_.r_.a_.i_.t_.s_.<_.·_.T_.·_.>
 26  ········Traits·class·for·getting·the·attribute·class·of·a·smoother.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
18  27  
 28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8R_\x8i_\x8c_\x8h_\x8a_\x8r_\x8d_\x8s_\x8o_\x8n_\x8<_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8>_\x8·_\x8>
19 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8m_\x8p_\x8l_\x8i_\x8c_\x8i_\x8t_\x8M_\x8o_\x8d_\x8e_\x8C_\x8o_\x8m_\x8p_\x8r_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8E_\x8x_\x8h_\x8a_\x8u_\x8s_\x8t_\x8e_\x8d 
20  ·······Thrown·when·the·compression·buffer·used·by·the·implicit·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x 
21 ········construction·is·exhausted.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
22  29  
 30 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8<_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8C_\x8,_\x8·_\x8T_\x8·_\x8>_\x8·_\x8>
23 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8A_\x8b_\x8o_\x8r_\x8t 
24  ·······Thrown·when·a·solver·aborts·due·to·some·problem.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
25  31  
26 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8B_\x8l_\x8o_\x8c_\x8k_\x8E_\x8r_\x8r_\x8o_\x8r 
27  ·······Error·when·performing·an·operation·on·a·matrix·block.·_.M_.o_.r_.e_.._.._..32 struct· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.S_.m_.o_.o_.t_.h_.e_.r_.T_.r_.a_.i_.t_.s_.<_.·_.N_.o_.n_.o_.v_.e_.r_.l_.a_.p_.p_.i_.n_.g_.B_.l_.o_.c_.k_.P_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_.<_.·_.C_.,_.·_.T_.·_.>_.·_.>
 33  
 34 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8A_\x8r_\x8g_\x8s_\x8<_\x8·_\x8T_\x8·_\x8>
 35  ········Construction·Arguments·for·the·default·smoothers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 36  
 37 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8A_\x8r_\x8g_\x8s_\x8<_\x8·_\x8T_\x8·_\x8>
 38  
 39 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8A_\x8r_\x8g_\x8s_\x8<_\x8·_\x8T_\x8,_\x8·_\x8C_\x8·_\x8>
 40  
 41 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8A_\x8r_\x8g_\x8s_\x8<_\x8·_\x8R_\x8i_\x8c_\x8h_\x8a_\x8r_\x8d_\x8s_\x8o_\x8n_\x8<_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8>_\x8·_\x8>
 42  
 43 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8S_\x8e_\x8q_\x8S_\x8S_\x8O_\x8R_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8l_\x8·_\x8>_\x8·_\x8>
 44  ········Policy·for·the·construction·of·the·_\x8S_\x8e_\x8q_\x8S_\x8S_\x8O_\x8R·smoother.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 45  
 46 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8S_\x8e_\x8q_\x8S_\x8O_\x8R_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8l_\x8·_\x8>_\x8·_\x8>
 47  ········Policy·for·the·construction·of·the·_\x8S_\x8e_\x8q_\x8S_\x8O_\x8R·smoother.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 48  
 49 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8S_\x8e_\x8q_\x8J_\x8a_\x8c_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8l_\x8·_\x8>_\x8·_\x8>
 50  ········Policy·for·the·construction·of·the·_\x8S_\x8e_\x8q_\x8J_\x8a_\x8c·smoother.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 51  
 52 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8R_\x8i_\x8c_\x8h_\x8a_\x8r_\x8d_\x8s_\x8o_\x8n_\x8<_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8>_\x8·_\x8>
 53  ········Policy·for·the·construction·of·the·_\x8R_\x8i_\x8c_\x8h_\x8a_\x8r_\x8d_\x8s_\x8o_\x8n·smoother.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 54  
 55 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8A_\x8r_\x8g_\x8s_\x8<_\x8·_\x8S_\x8e_\x8q_\x8I_\x8L_\x8U_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8>_\x8·_\x8>
 56  
 57 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8S_\x8e_\x8q_\x8I_\x8L_\x8U_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8>_\x8·_\x8>
 58  ········Policy·for·the·construction·of·the·_\x8S_\x8e_\x8q_\x8I_\x8L_\x8U·smoother.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 59  
 60 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8P_\x8a_\x8r_\x8S_\x8S_\x8O_\x8R_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8C_\x8·_\x8>_\x8·_\x8>
 61  ········Policy·for·the·construction·of·the·_\x8P_\x8a_\x8r_\x8S_\x8S_\x8O_\x8R·smoother.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 62  
 63 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8<_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8C_\x8,_\x8·_\x8T_\x8·_\x8>_\x8·_\x8>
 64  
 65 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8N_\x8o_\x8n_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8B_\x8l_\x8o_\x8c_\x8k_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8<_\x8·_\x8C_\x8,_\x8·_\x8T
 66 ·········_\x8>_\x8·_\x8>
 67  
 68 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8A_\x8p_\x8p_\x8l_\x8i_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8>
 69  ········Helper·class·for·applying·the·smoothers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 70  
 71 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8A_\x8p_\x8p_\x8l_\x8i_\x8e_\x8r_\x8<_\x8·_\x8S_\x8e_\x8q_\x8S_\x8O_\x8R_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8l_\x8·_\x8>_\x8·_\x8>
 72  
 73 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8A_\x8p_\x8p_\x8l_\x8i_\x8e_\x8r_\x8<_\x8·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8<_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8C_\x8,_\x8·_\x8S_\x8e_\x8q_\x8S_\x8O_\x8R_\x8<_\x8·_\x8M_\x8,
 74 ·········_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8l_\x8·_\x8>_\x8·_\x8>_\x8·_\x8>
 75  
 76 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8A_\x8p_\x8p_\x8l_\x8i_\x8e_\x8r_\x8<_\x8·_\x8N_\x8o_\x8n_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8B_\x8l_\x8o_\x8c_\x8k_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8<_\x8·_\x8C_\x8,
 77 ·········_\x8S_\x8e_\x8q_\x8S_\x8O_\x8R_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8l_\x8·_\x8>_\x8·_\x8>_\x8·_\x8>
 78  
 79 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8A_\x8p_\x8p_\x8l_\x8i_\x8e_\x8r_\x8<_\x8·_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,
 80 ·········_\x8M_\x8u_\x8l_\x8t_\x8i_\x8p_\x8l_\x8i_\x8c_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8M_\x8o_\x8d_\x8e_\x8,_\x8·_\x8M_\x8S_\x8,_\x8·_\x8T_\x8A_\x8·_\x8>_\x8·_\x8>
 81  
 82 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8A_\x8r_\x8g_\x8s_\x8<_\x8·_\x8T_\x8·_\x8>
 83  
 84 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8T_\x8M_\x8,_\x8·_\x8T_\x8S_\x8,_\x8·_\x8T_\x8A_\x8·_\x8>_\x8·_\x8>
 85  
 86 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8A_\x8r_\x8g_\x8s_\x8<_\x8·_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8T_\x8M_\x8,_\x8·_\x8T_\x8S_\x8,_\x8·_\x8T_\x8A_\x8·_\x8>
 87 ·········_\x8>
 88  
 89 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8T_\x8M_\x8,_\x8·_\x8T_\x8S_\x8,_\x8·_\x8T_\x8A
 90 ·········_\x8>_\x8·_\x8>
28  91  
29 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s92 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
30 namespace· ·_\x8D_\x8u_\x8n_\x8e93 namespace· ·_\x8D_\x8u_\x8n_\x8e
31  94  
 95 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
 96  
 97 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 98 template<typename·LevelContext·>
 99 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8p_\x8r_\x8e_\x8s_\x8m_\x8o_\x8o_\x8t_\x8h·(LevelContext·&levelContext,·size_t·steps)
 100  ·····Apply·pre·smoothing·on·the·current·level.
 101  
 102 template<typename·LevelContext·>
 103 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8p_\x8o_\x8s_\x8t_\x8s_\x8m_\x8o_\x8o_\x8t_\x8h·(LevelContext·&levelContext,·size_t·steps)
 104  ·····Apply·post·smoothing·on·the·current·level.
 105  
 106 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 107 Classes·for·the·generic·construction·and·application·of·the·smoothers.
 108 ··Author
 109 ······Markus·Blatt
32 ===============================================================================110 ===============================================================================
33 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8111 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
285 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 70, 69 lines modifiedOffset 70, 1130 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">istlexception.hh</div></div>80 ··<div·class="headertitle"><div·class="title">smoother.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_ISTLEXCEPTION_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMGSMOOTHER_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_ISTLEXCEPTION_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMGSMOOTHER_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00101.html">dune/istl/paamg/construction.hh</a>&gt;</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00122.html">dune/istl/paamg/aggregates.hh</a>&gt;</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00221.html">dune/istl/preconditioners.hh</a>&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00008.html">dune/istl/schwarz.hh</a>&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00086.html">dune/istl/novlpschwarz.hh</a>&gt;</span></div>
90 <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>95 <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>
91 <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>96 <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>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
93 <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="a00252.html">Dune</a>·{</div>98 <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="a00252.html">Dune</a></div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>{</div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">namespace·</span>Amg</div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··{</div>
95 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a01432.html">···19</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01432.html">ISTLError</a>·:·<span·class="keyword">public</span>·Dune::MathError·{};</div> 
96 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
 103 <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>
97 <div·class="foldopen"·id="foldopen00022"·data-start="{"·data-end="};">104 <div·class="foldopen"·id="foldopen00037"·data-start="{"·data-end="};">
98 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno"><a·class="line"·href="a01436.html">···22</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01436.html">BCRSMatrixError</a></div> 
99 <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="a01432.html">ISTLError</a></div>105 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a02504.html">···37</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02504.html">DefaultSmootherArgs</a></div>
 106 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····{</div>
 107 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a00243.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="a00243.html#gaa96ee6835f5db1ddd21234ac1f272874">RelaxationFactor</a>;</div>
100 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··{};</div>108 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
 109 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a00243.html#gaf86eaea0d7dc0f7841c91ee60cadc3f8">···47</a></span>······<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a00243.html#gaf86eaea0d7dc0f7841c91ee60cadc3f8">iterations</a>;</div>
 110 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a00243.html#gad1b07aaab2acba6665e54db06cec5e4c">···51</a></span>······<a·class="code·hl_typedef"·href="a00243.html#gaa96ee6835f5db1ddd21234ac1f272874">RelaxationFactor</a>·<a·class="code·hl_variable"·href="a00243.html#gad1b07aaab2acba6665e54db06cec5e4c">relaxationFactor</a>;</div>
 111 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
 112 <div·class="foldopen"·id="foldopen00056"·data-start="{"·data-end="}">
 113 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga95bfa81d687ce27c29ce918234d26423">···56</a></span>······<a·class="code·hl_function"·href="a00243.html#ga95bfa81d687ce27c29ce918234d26423">DefaultSmootherArgs</a>()</div>
 114 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>········:·<a·class="code·hl_variable"·href="a00243.html#gaf86eaea0d7dc0f7841c91ee60cadc3f8">iterations</a>(1),·<a·class="code·hl_variable"·href="a00243.html#gad1b07aaab2acba6665e54db06cec5e4c">relaxationFactor</a>(1.0)</div>
 115 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······{}</div>
101 </div>116 </div>
102 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div> 
103 <div·class="foldopen"·id="foldopen00035"·data-start="{"·data-end="};"> 
104 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a01440.html">···35</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01440.html">ImplicitModeCompressionBufferExhausted</a></div> 
105 <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="a01436.html">BCRSMatrixError</a></div> 
106 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··{};</div> 
107 </div> 
108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> 
109 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div> 
110 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01444.html">···46</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01444.html">SolverAbort</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01432.html">ISTLError</a>·{};</div> 
111 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> 
112 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> 
113 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="};"> 
114 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01448.html">···52</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01448.html">MatrixBlockError</a>·:·<span·class="keyword">public</span>·<span·class="keyword">virtual</span>·Dune::FMatrixError·{</div> 
115 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··<span·class="keyword">public</span>:</div> 
116 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01448.html#a2592e2f90dbc488e2737faa36960a3d0">···54</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01448.html#af8fd88a1b3316e093d7a0640d0eaf40f">r</a>,·<a·class="code·hl_variable"·href="a01448.html#a2592e2f90dbc488e2737faa36960a3d0">c</a>;·<span·class="comment">//·row·and·column·index·of·the·entry·from·which·the·error·resulted</span></div> 
117 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··};</div>117 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····};</div>
118 </div>118 </div>
119 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> 
120 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>}·<span·class="comment">//·end·namespace</span></div> 
Diff chunk too large, falling back to line-by-line diff (1033 lines added, 1 lines removed)
121 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>119 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
122 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="preprocessor">#endif</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>·T&gt;</div>
 121 <div·class="foldopen"·id="foldopen00065"·data-start="{"·data-end="};">
 122 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a02508.html">···65</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02508.html">SmootherTraits</a></div>
 123 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····{</div>
 124 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga100458eca2b5ec41a0f09fd454bd8967">···67</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a02504.html">DefaultSmootherArgs&lt;typename·T::matrix_type::field_type&gt;</a>·<a·class="code·hl_typedef"·href="a00243.html#ga100458eca2b5ec41a0f09fd454bd8967">Arguments</a>;</div>
 125 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 126 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····};</div>
 127 </div>
 128 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
 129 <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>
 130 <div·class="foldopen"·id="foldopen00072"·data-start="{"·data-end="};">
 131 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a02512.html">···72</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02508.html">SmootherTraits</a>&lt;<a·class="code·hl_class"·href="a02688.html">Richardson</a>&lt;X,Y&gt;&gt;</div>
 132 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····{</div>
 133 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga0169e32972c29640daa5129fe2ef9c46">···74</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a02504.html">DefaultSmootherArgs&lt;typename·X::field_type&gt;</a>·<a·class="code·hl_typedef"·href="a00243.html#ga0169e32972c29640daa5129fe2ef9c46">Arguments</a>;</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>····};</div>
 136 </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="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>
 139 <div·class="foldopen"·id="foldopen00079"·data-start="{"·data-end="};">
 140 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a02516.html">···79</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02508.html">SmootherTraits</a>&lt;<a·class="code·hl_class"·href="a02756.html">BlockPreconditioner</a>&lt;X,Y,C,T&gt;·&gt;</div>
 141 <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="a02508.html">SmootherTraits</a>&lt;T&gt;</div>
 142 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····{};</div>
 143 </div>
 144 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
 145 <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>
 146 <div·class="foldopen"·id="foldopen00084"·data-start="{"·data-end="};">
 147 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a02520.html">···84</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02508.html">SmootherTraits</a>&lt;<a·class="code·hl_class"·href="a01892.html">NonoverlappingBlockPreconditioner</a>&lt;C,T&gt;·&gt;</div>
 148 <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="a02508.html">SmootherTraits</a>&lt;T&gt;</div>
 149 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····{};</div>
 150 </div>
 151 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>
 152 <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>
 153 <div·class="foldopen"·id="foldopen00092"·data-start="{"·data-end="};">
 154 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a02524.html">···92</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02524.html">DefaultConstructionArgs</a></div>
 155 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····{</div>
 156 <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>
 157 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div>
 158 <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="a02504.html">SmootherTraits&lt;T&gt;::Arguments</a>·<a·class="code·hl_struct"·href="a02504.html">SmootherArgs</a>;</div>
 159 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>
Max diff block lines reached; 12978/214851 bytes (6.04%) of diff not shown.
75.3 KB
html2text {}
    
Offset 1, 69 lines modifiedOffset 1, 1343 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 istlexception.hh7 ····*·_.p_.a_.a_.m_.g
 8 smoother.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightText:·Copyright·Â©·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_ISTLEXCEPTION_HH 
15 6#define·DUNE_ISTL_ISTLEXCEPTION_HH15 5#ifndef·DUNE_AMGSMOOTHER_HH
 16 6#define·DUNE_AMGSMOOTHER_HH
16 717 7
17 8#include·<dune/common/exceptions.hh>18 8#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.p_.a_.a_.m_.g_./_.c_.o_.n_.s_.t_.r_.u_.c_.t_.i_.o_.n_.._.h_.h>
 19 9#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8._\x8h_\x8h>
 20 10#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s_\x8._\x8h_\x8h>
 21 11#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8._\x8h_\x8h>
 22 12#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8n_\x8o_\x8v_\x8l_\x8p_\x8s_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8._\x8h_\x8h>
 23 13#include·<dune/common/propertymap.hh>
18 9#include·<dune/common/fmatrix.hh>24 14#include·<dune/common/ftraits.hh>
19 1025 15
20 11namespace·_.D_.u_.n_.e·{26 16namespace·_.D_.u_.n_.e
21 12 
22 _.1_.9·class·_.I_.S_.T_.L_.E_.r_.r_.o_.r·:·public·Dune::MathError·{};27 17{
 28 18·namespace·Amg
 29 19·{
23 2030 20
 31 36·template<class·T>
 32 _\x83_\x87·struct·_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8A_\x8r_\x8g_\x8s
 33 38·{
 34 _\x84_\x82·typedef·typename·FieldTraits<T>::real_type·_\x8R_\x8e_\x8l_\x8a_\x8x_\x8a_\x8t_\x8i_\x8o_\x8n_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r;
 35 43
 36 _\x84_\x87·int·_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n_\x8s;
 37 _\x85_\x81·_\x8R_\x8e_\x8l_\x8a_\x8x_\x8a_\x8t_\x8i_\x8o_\x8n_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r·_\x8r_\x8e_\x8l_\x8a_\x8x_\x8a_\x8t_\x8i_\x8o_\x8n_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r;
 38 52
 39 _\x85_\x86·_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8A_\x8r_\x8g_\x8s()
 40 57·:·_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n_\x8s(1),·_\x8r_\x8e_\x8l_\x8a_\x8x_\x8a_\x8t_\x8i_\x8o_\x8n_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r(1.0)
 41 58·{}
24 _\x82_\x82·class·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8E_\x8r_\x8r_\x8o_\x8r 
25 23·:·public·_\x8I_\x8S_\x8T_\x8L_\x8E_\x8r_\x8r_\x8o_\x8r 
26 24·{}; 
27 25 
28 _\x83_\x85·class·_\x8I_\x8m_\x8p_\x8l_\x8i_\x8c_\x8i_\x8t_\x8M_\x8o_\x8d_\x8e_\x8C_\x8o_\x8m_\x8p_\x8r_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8E_\x8x_\x8h_\x8a_\x8u_\x8s_\x8t_\x8e_\x8d 
29 36·:·public·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8E_\x8r_\x8r_\x8o_\x8r 
30 37·{}; 
31 38 
32 40 
33 _\x84_\x86·class·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8A_\x8b_\x8o_\x8r_\x8t·:·public·_\x8I_\x8S_\x8T_\x8L_\x8E_\x8r_\x8r_\x8o_\x8r·{}; 
34 47 
35 49 
36 _\x85_\x82·class·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8B_\x8l_\x8o_\x8c_\x8k_\x8E_\x8r_\x8r_\x8o_\x8r·:·public·virtual·Dune::FMatrixError·{ 
37 53·public: 
38 _\x85_\x84·int·_\x8r,·_\x8c;·//·row·and·column·index·of·the·entry·from·which·the·error·resulted 
39 55·};42 59·};
40 56 
41 59}·//·end·namespace 
Diff chunk too large, falling back to line-by-line diff (1176 lines added, 1 lines removed)
42 6043 60
43 61#endif44 64·template<class·T>
 45 _\x86_\x85·struct·_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s
 46 66·{
 47 _\x86_\x87·typedef·_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8A_\x8r_\x8g_\x8s_\x8<_\x8t_\x8y_\x8p_\x8e_\x8n_\x8a_\x8m_\x8e_\x8·_\x8T_\x8:_\x8:_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8t_\x8y_\x8p_\x8e_\x8:_\x8:_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e_\x8>·_\x8A_\x8r_\x8g_\x8u_\x8m_\x8e_\x8n_\x8t_\x8s;
 48 68
 49 69·};
 50 70
 51 71·template<class·X,·class·Y>
 52 _\x87_\x82·struct·_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<_\x8R_\x8i_\x8c_\x8h_\x8a_\x8r_\x8d_\x8s_\x8o_\x8n<X,Y>>
 53 73·{
 54 _\x87_\x84·typedef·_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8A_\x8r_\x8g_\x8s_\x8<_\x8t_\x8y_\x8p_\x8e_\x8n_\x8a_\x8m_\x8e_\x8·_\x8X_\x8:_\x8:_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e_\x8>·_\x8A_\x8r_\x8g_\x8u_\x8m_\x8e_\x8n_\x8t_\x8s;
 55 75
 56 76·};
 57 77
 58 78·template<class·X,·class·Y,·class·C,·class·T>
 59 _\x87_\x89·struct·_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<_\x8B_\x8l_\x8o_\x8c_\x8k_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r<X,Y,C,T>·>
 60 80·:·public·_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<T>
 61 81·{};
 62 82
 63 83·template<class·C,·class·T>
 64 _\x88_\x84·struct·_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<_\x8N_\x8o_\x8n_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8B_\x8l_\x8o_\x8c_\x8k_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r<C,T>·>
 65 85·:·public·_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<T>
 66 86·{};
 67 87
 68 91·template<class·T>
 69 _\x89_\x82·class·_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8A_\x8r_\x8g_\x8s
 70 93·{
 71 94·typedef·typename·T::matrix_type·Matrix;
 72 95
 73 96·typedef·typename·_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8T_\x8>_\x8:_\x8:_\x8A_\x8r_\x8g_\x8u_\x8m_\x8e_\x8n_\x8t_\x8s·_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8A_\x8r_\x8g_\x8s;
 74 97
 75 98·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8t_\x8y_\x8p_\x8e_\x8n_\x8a_\x8m_\x8e_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8>_\x8:_\x8:
 76 _\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r>·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p;
 77 99
 78 100·public:
 79 _\x81_\x80_\x81·virtual·_\x8~_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8A_\x8r_\x8g_\x8s()
 80 102·{}
 81 103
 82 _\x81_\x80_\x84·void·_\x8s_\x8e_\x8t_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x(const·Matrix&·matrix)
 83 105·{
 84 106·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8_=&matrix;
 85 107·}
 86 _\x81_\x80_\x88·virtual·void·_\x8s_\x8e_\x8t_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x(const·Matrix&·matrix,·[[maybe_unused]]·const
 87 _\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p&·amap)
 88 109·{
 89 110·_\x8s_\x8e_\x8t_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x(matrix);
 90 111·}
 91 112
 92 113
 93 _\x81_\x81_\x84·const·Matrix&·_\x8g_\x8e_\x8t_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x()·const
 94 115·{
 95 116·return·*_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8_;
 96 117·}
 97 118
 98 _\x81_\x81_\x89·void·_\x8s_\x8e_\x8t_\x8A_\x8r_\x8g_\x8s(const·_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8A_\x8r_\x8g_\x8s&·args)
 99 120·{
 100 121·args_=&args;
 101 122·}
 102 123
 103 124·template<class·T1>
 104 _\x81_\x82_\x85·void·_\x8s_\x8e_\x8t_\x8C_\x8o_\x8m_\x8m([[maybe_unused]]·T1&·comm)
 105 126·{}
 106 127
 107 _\x81_\x82_\x88·const·_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n&·_\x8g_\x8e_\x8t_\x8C_\x8o_\x8m_\x8m()
Max diff block lines reached; 8732/77067 bytes (11.33%) of diff not shown.
17.3 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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, 75 lines modifiedOffset 65, 44 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="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>71 <li·class="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>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124;76 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>·&#124;77 <a·href="#namespaces">Namespaces</a>··</div>
 78 ··<div·class="headertitle"><div·class="title">combinedfunctor.hh·File·Reference</div></div>
78 <a·href="#func-members">Functions</a>··</div> 
79 ··<div·class="headertitle"><div·class="title">matrixmatrix.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> 
80 </div><!--header-->79 </div><!--header-->
81 <div·class="contents">80 <div·class="contents">
  
82 <p>provides·functions·for·sparse·matrix·matrix·multiplication.·· 
83 <a·href="#details">More...</a></p> 
84 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/>81 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/>
85 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/> 
86 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/> 
87 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/> 
88 </div>82 </div>
89 <p><a·href="a00110_source.html">Go·to·the·source·code·of·this·file.</a></p>83 <p><a·href="a00110_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>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
92 Classes</h2></td></tr>86 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="a01708.html">Dune::MatMultMatResult&lt;·M1,·M2·&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="a02192.html">Dune::Amg::ApplyHelper&lt;·i·&gt;</a></td></tr>
94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·TMP·to·get·the·result·type·of·a·sparse·matrix·matrix·multiplication·(·<picture><source·srcset="form_29_dark.png"·media="(prefers-color-scheme:·dark)"/><img·class="formulaInl"·alt="$C=A*B$"·src="form_29.png"·width="58"·height="10"/></picture>)··<a·href="a01708.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="a01712.html">Dune::MatMultMatResult&lt;·FieldMatrix&lt;·T,·n,·k·&gt;,·FieldMatrix&lt;·T,·k,·m·&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="a01716.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> 
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <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="a01720.html">Dune::TransposedMatMultMatResult&lt;·M1,·M2·&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="a02196.html">Dune::Amg::ApplyHelper&lt;·0·&gt;</a></td></tr>
101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·TMP·to·get·the·result·type·of·a·sparse·matrix·matrix·multiplication·(·<picture><source·srcset="form_29_dark.png"·media="(prefers-color-scheme:·dark)"/><img·class="formulaInl"·alt="$C=A*B$"·src="form_29.png"·width="58"·height="10"/></picture>)··<a·href="a01720.html#details">More...</a><br·/></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>
 91 <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::CombinedFunctor&lt;·T·&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="a01724.html">Dune::TransposedMatMultMatResult&lt;·FieldMatrix&lt;·T,·k,·n·&gt;,·FieldMatrix&lt;·T,·k,·m·&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="a01728.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> 
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 </table><table·class="memberdecls">93 </table><table·class="memberdecls">
108 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
109 Namespaces</h2></td></tr>95 Namespaces</h2></td></tr>
110 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>96 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
111 <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:a00268"·id="r_a00268"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00268.html">Dune::Amg</a></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:gaa6b345f332f41378c4a51cb8069f2afa"·id="r_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> 
116 <tr·class="memitem:gaa6b345f332f41378c4a51cb8069f2afa"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gaa6b345f332f41378c4a51cb8069f2afa">Dune::matMultTransposeMat</a>·(<a·class="el"·href="a01156.html">BCRSMatrix</a>&lt;·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·T,·n,·k·&gt;,·A·&gt;·&amp;res,·const·<a·class="el"·href="a01156.html">BCRSMatrix</a>&lt;·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·T,·n,·m·&gt;,·A1·&gt;·&amp;<a·class="el"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·const·<a·class="el"·href="a01156.html">BCRSMatrix</a>&lt;·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·T,·k,·m·&gt;,·A2·&gt;·&amp;matt,·bool·tryHard=false)</td></tr> 
117 <tr·class="memdesc:gaa6b345f332f41378c4a51cb8069f2afa"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Calculate·product·of·a·sparse·matrix·with·a·transposed·sparse·matrices·(·<picture><source·srcset="form_30_dark.png"·media="(prefers-color-scheme:·dark)"/><img·class="formulaInl"·alt="$C=A*B^T$"·src="form_30.png"·width="65"·height="11"/></picture>).··<br·/></td></tr> 
118 <tr·class="separator:gaa6b345f332f41378c4a51cb8069f2afa"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
119 <tr·class="memitem:ga1829a6141ae2cae5a1ecab7e0207123d"·id="r_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> 
120 <tr·class="memitem:ga1829a6141ae2cae5a1ecab7e0207123d"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga1829a6141ae2cae5a1ecab7e0207123d">Dune::matMultMat</a>·(<a·class="el"·href="a01156.html">BCRSMatrix</a>&lt;·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·T,·n,·m·&gt;,·A·&gt;·&amp;res,·const·<a·class="el"·href="a01156.html">BCRSMatrix</a>&lt;·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·T,·n,·k·&gt;,·A1·&gt;·&amp;<a·class="el"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·const·<a·class="el"·href="a01156.html">BCRSMatrix</a>&lt;·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·T,·k,·m·&gt;,·A2·&gt;·&amp;matt,·bool·tryHard=false)</td></tr> 
121 <tr·class="memdesc:ga1829a6141ae2cae5a1ecab7e0207123d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Calculate·product·of·two·sparse·matrices·(·<picture><source·srcset="form_29_dark.png"·media="(prefers-color-scheme:·dark)"/><img·class="formulaInl"·alt="$C=A*B$"·src="form_29.png"·width="58"·height="10"/></picture>).··<br·/></td></tr> 
122 <tr·class="separator:ga1829a6141ae2cae5a1ecab7e0207123d"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
123 <tr·class="memitem:ga14bd816d4157debb97ae87a157fd3af2"·id="r_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> 
124 <tr·class="memitem:ga14bd816d4157debb97ae87a157fd3af2"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga14bd816d4157debb97ae87a157fd3af2">Dune::transposeMatMultMat</a>·(<a·class="el"·href="a01156.html">BCRSMatrix</a>&lt;·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·T,·n,·m·&gt;,·A·&gt;·&amp;res,·const·<a·class="el"·href="a01156.html">BCRSMatrix</a>&lt;·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·T,·k,·n·&gt;,·A1·&gt;·&amp;<a·class="el"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·const·<a·class="el"·href="a01156.html">BCRSMatrix</a>&lt;·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·T,·k,·m·&gt;,·A2·&gt;·&amp;matt,·bool·tryHard=false)</td></tr> 
125 <tr·class="memdesc:ga14bd816d4157debb97ae87a157fd3af2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Calculate·product·of·a·transposed·sparse·matrix·with·another·sparse·matrices·(·<picture><source·srcset="form_31_dark.png"·media="(prefers-color-scheme:·dark)"/><img·class="formulaInl"·alt="$C=A^T*B$"·src="form_31.png"·width="65"·height="11"/></picture>).··<br·/></td></tr> 
126 <tr·class="separator:ga14bd816d4157debb97ae87a157fd3af2"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
127 </table>100 </table>
128 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
129 <div·class="textblock"><p>provides·functions·for·sparse·matrix·matrix·multiplication.·</p> 
130 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl> 
131 </div></div><!--·contents·-->101 </div><!--·contents·-->
132 <!--·start·footer·part·-->102 <!--·start·footer·part·-->
133 <hr·class="footer"/><address·class="footer"><small>103 <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.8104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
135 </small></address>105 </small></address>
136 </body>106 </body>
137 </html>107 </html>
5.0 KB
html2text {}
    
Offset 1, 66 lines modifiedOffset 1, 25 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
 7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
 9 combinedfunctor.hh·File·Reference
8 matrixmatrix.hh·File·Reference 
9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8S_\x8p_\x8a_\x8r_\x8s_\x8e_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8·_\x8a_\x8n_\x8d_\x8·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s 
10 provides·functions·for·sparse·matrix·matrix·multiplication.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
11 #include·<tuple>10 #include·<tuple>
12 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h> 
13 #include·<dune/common/fmatrix.hh> 
14 #include·<dune/common/timer.hh> 
15 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
16 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s12 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 13 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_\x8p_\x8p_\x8l_\x8y_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8<_\x8·_\x8i_\x8·_\x8>
17 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8M_\x8u_\x8l_\x8t_\x8M_\x8a_\x8t_\x8R_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8·_\x8M_\x81_\x8,_\x8·_\x8M_\x82_\x8·_\x8> 
18  ········Helper·TMP·to·get·the·result·type·of·a·sparse·matrix·matrix 
19 ·········multiplication·(·[$C=A*B$])·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
20  14  
 15 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_\x8p_\x8p_\x8l_\x8y_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8<_\x8·_\x80_\x8·_\x8>
21 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8M_\x8u_\x8l_\x8t_\x8M_\x8a_\x8t_\x8R_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8n_\x8,_\x8·_\x8k_\x8·_\x8>_\x8,_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8k_\x8,_\x8·_\x8m_\x8·_\x8> 
22 ·········_\x8> 
23  16  
 17 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8m_\x8b_\x8i_\x8n_\x8e_\x8d_\x8F_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8·_\x8>
24 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8M_\x8u_\x8l_\x8t_\x8M_\x8a_\x8t_\x8R_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8n_\x8,_\x8·_\x8k_\x8·_\x8>_\x8,_\x8·_\x8A_\x8·_\x8>_\x8, 
25 ·········_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8k_\x8,_\x8·_\x8m_\x8·_\x8>_\x8,_\x8·_\x8A_\x81_\x8·_\x8>_\x8·_\x8> 
26   
27 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8r_\x8a_\x8n_\x8s_\x8p_\x8o_\x8s_\x8e_\x8d_\x8M_\x8a_\x8t_\x8M_\x8u_\x8l_\x8t_\x8M_\x8a_\x8t_\x8R_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8·_\x8M_\x81_\x8,_\x8·_\x8M_\x82_\x8·_\x8> 
28  ········Helper·TMP·to·get·the·result·type·of·a·sparse·matrix·matrix 
29 ·········multiplication·(·[$C=A*B$])·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
30   
31 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8r_\x8a_\x8n_\x8s_\x8p_\x8o_\x8s_\x8e_\x8d_\x8M_\x8a_\x8t_\x8M_\x8u_\x8l_\x8t_\x8M_\x8a_\x8t_\x8R_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8k_\x8,_\x8·_\x8n_\x8·_\x8>_\x8,_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8< 
32 ·········_\x8T_\x8,_\x8·_\x8k_\x8,_\x8·_\x8m_\x8·_\x8>_\x8·_\x8> 
33   
34 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8r_\x8a_\x8n_\x8s_\x8p_\x8o_\x8s_\x8e_\x8d_\x8M_\x8a_\x8t_\x8M_\x8u_\x8l_\x8t_\x8M_\x8a_\x8t_\x8R_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8k_\x8,_\x8·_\x8n_\x8·_\x8>_\x8, 
35 ·········_\x8A_\x8·_\x8>_\x8,_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8k_\x8,_\x8·_\x8m_\x8·_\x8>_\x8,_\x8·_\x8A_\x81_\x8·_\x8>_\x8·_\x8> 
36  18  
37 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s19 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
38 namespace· ·_\x8D_\x8u_\x8n_\x8e20 namespace· ·_\x8D_\x8u_\x8n_\x8e
39  21  
 22 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
40 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
41 template<class·T·,·class·A·,·class·A1·,·class·A2·,·int·n,·int·m,·int·k> 
42 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8m_\x8a_\x8t_\x8M_\x8u_\x8l_\x8t_\x8T_\x8r_\x8a_\x8n_\x8s_\x8p_\x8o_\x8s_\x8e_\x8M_\x8a_\x8t·(_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·T,·n,·k·>,·A·>·&res, 
43 ······const·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·T,·n,·m·>,·A1·>·&_\x8m_\x8a_\x8t,·const·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x< 
44 ······_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·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$]). 
47   
48 template<class·T·,·class·A·,·class·A1·,·class·A2·,·int·n,·int·m,·int·k> 
49 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8m_\x8a_\x8t_\x8M_\x8u_\x8l_\x8t_\x8M_\x8a_\x8t·(_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·T,·n,·m·>,·A·>·&res,·const 
50 ······_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·T,·n,·k·>,·A1·>·&_\x8m_\x8a_\x8t,·const·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x< 
51 ······_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·T,·k,·m·>,·A2·>·&matt,·bool·tryHard=false) 
52  ·····Calculate·product·of·two·sparse·matrices·(·[$C=A*B$]). 
53   
54 template<class·T·,·class·A·,·class·A1·,·class·A2·,·int·n,·int·m,·int·k> 
55 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8t_\x8r_\x8a_\x8n_\x8s_\x8p_\x8o_\x8s_\x8e_\x8M_\x8a_\x8t_\x8M_\x8u_\x8l_\x8t_\x8M_\x8a_\x8t·(_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·T,·n,·m·>,·A·>·&res, 
56 ······const·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·T,·k,·n·>,·A1·>·&_\x8m_\x8a_\x8t,·const·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x< 
57 ······_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·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$]). 
60  23  
61 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
62 provides·functions·for·sparse·matrix·matrix·multiplication. 
63 ··Author 
64 ······Markus·Blatt 
65 ===============================================================================24 ===============================================================================
66 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.825 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
162 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00110_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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 70, 626 lines modifiedOffset 70, 94 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">matrixmatrix.hh</div></div>80 ··<div·class="headertitle"><div·class="title">combinedfunctor.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00110.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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <a·href="a00110.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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_MATRIXMATRIX_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_COMBINEDFUNCTOR_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_MATRIXMATRIX_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_COMBINEDFUNCTOR_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
92 <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/bcrsmatrix.hh</a>&gt;</span></div> 
93 <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> 
94 <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> 
95 <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="a00252.html">Dune</a></div>92 <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="a00252.html">Dune</a></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>{</div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>··<span·class="keyword">namespace·</span>Amg</div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>··{</div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>{</div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
 97 <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>
 98 <div·class="foldopen"·id="foldopen00016"·data-start="{"·data-end="};">
 99 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno"><a·class="line"·href="a02192.html">···16</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02192.html">ApplyHelper</a></div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>100 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>····{</div>
 101 <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>
 102 <div·class="foldopen"·id="foldopen00019"·data-start="{"·data-end="}">
 103 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a02192.html#ac31f96c684a1e92ef05d6fed5023cc7f">···19</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02192.html#ac31f96c684a1e92ef05d6fed5023cc7f">apply</a>(TT·tuple,·<span·class="keyword">const</span>·T&amp;·t)</div>
 104 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>······{</div>
 105 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>········std::get&lt;i-1&gt;(tuple)·(t);</div>
 106 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>········<a·class="code·hl_function"·href="a02192.html#ac31f96c684a1e92ef05d6fed5023cc7f">ApplyHelper&lt;i-1&gt;::apply</a>(tuple,·t);</div>
 107 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>······}</div>
 108 </div>
 109 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>····};</div>
 110 </div>
98 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··<span·class="keyword">namespace</span></div>111 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>····<span·class="keyword">template</span>&lt;&gt;</div>
 112 <div·class="foldopen"·id="foldopen00026"·data-start="{"·data-end="};">
 113 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a02196.html">···26</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02192.html">ApplyHelper</a>&lt;0&gt;</div>
99 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··{</div>114 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>····{</div>
 115 <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>
 116 <div·class="foldopen"·id="foldopen00029"·data-start="{"·data-end="}">
 117 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a02196.html#a6af5dbab131d9cf73b0b7b557f789d14">···29</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02196.html#a6af5dbab131d9cf73b0b7b557f789d14">apply</a>([[maybe_unused]]·TT·tuple,·[[maybe_unused]]·<span·class="keyword">const</span>·T&amp;·t)</div>
 118 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>······{}</div>
 119 </div>
 120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····};</div>
 121 </div>
100 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>122 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
101 <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>123 <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>
 124 <div·class="foldopen"·id="foldopen00034"·data-start="{"·data-end="};">
 125 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a02200.html">···34</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02200.html">CombinedFunctor</a>·:</div>
102 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">struct·</span>NonzeroPatternTraverser</div>126 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······<span·class="keyword">public</span>·T</div>
103 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····{};</div>127 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····{</div>
 128 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····<span·class="keyword">public</span>:</div>
 129 <div·class="foldopen"·id="foldopen00038"·data-start="{"·data-end="}">
 130 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a02200.html#a0e9d6add9bb4620c444b76cc66401e84">···38</a></span>······<a·class="code·hl_function"·href="a02200.html#a0e9d6add9bb4620c444b76cc66401e84">CombinedFunctor</a>(<span·class="keyword">const</span>·T&amp;·tuple_)</div>
 131 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>········:·T(tuple_)</div>
104 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>132 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······{}</div>
 133 </div>
105 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>134 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
106 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="keyword">template</span>&lt;&gt;</div>135 <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>
107 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····<span·class="keyword">struct·</span>NonzeroPatternTraverser&lt;0&gt;</div>136 <div·class="foldopen"·id="foldopen00043"·data-start="{"·data-end="}">
 137 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a02200.html#ae715b12571490ec700815c620fb84c61">···43</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02200.html#ae715b12571490ec700815c620fb84c61">operator()</a>(<span·class="keyword">const</span>·T1&amp;·t)</div>
108 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····{</div>138 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······{</div>
 139 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>········<a·class="code·hl_struct"·href="a02192.html">ApplyHelper&lt;std::tuple_size&lt;T&gt;::value</a>&gt;::apply(*<span·class="keyword">this</span>,·t);</div>
109 <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> 
110 <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="a01156.html">Dune::BCRSMatrix</a>&lt;<a·class="code·hl_class"·href="a01776.html">Dune::FieldMatrix&lt;T,n,k&gt;</a>,A1&gt;&amp;·A,</div> 
111 <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="a01156.html">Dune::BCRSMatrix</a>&lt;<a·class="code·hl_class"·href="a01776.html">Dune::FieldMatrix&lt;T,k,m&gt;</a>,A2&gt;&amp;·B,</div> 
112 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>···························F&amp;·func)</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>········<span·class="keywordflow">if</span>(A.M()!=B.N())</div> 
115 <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> 
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>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_class"·href="a01156.html">Dune::BCRSMatrix&lt;Dune::FieldMatrix&lt;T,n,k&gt;</a>,A1&gt;::ConstRowIterator·Row;</div> 
118 <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="a01156.html">Dune::BCRSMatrix&lt;Dune::FieldMatrix&lt;T,n,k&gt;</a>,A1&gt;::ConstColIterator·Col;</div> 
119 <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="a01156.html">Dune::BCRSMatrix&lt;Dune::FieldMatrix&lt;T,k,m&gt;</a>,A2&gt;::ConstColIterator·BCol;</div> 
120 <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> 
121 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··········<span·class="comment">//·Loop·over·all·column·entries</span></div> 
122 <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="a00240.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>·=·row-&gt;begin();·<a·class="code·hl_variable"·href="a00240.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>·!=·row-&gt;end();·++<a·class="code·hl_variable"·href="a00240.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>)·{</div> 
123 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>············<span·class="comment">//·entry·at·i,k</span></div> 
124 <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> 
125 <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="a00240.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>.index()].begin();·bcol·!=·B[<a·class="code·hl_variable"·href="a00240.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>.index()].end();·++bcol)·{</div> 
126 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··············func(*<a·class="code·hl_variable"·href="a00240.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>,·*bcol,·row.index(),·bcol.index());</div> 
127 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>············}</div> 
128 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</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>······}</div>140 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······}</div>
131 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> 
132 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····};</div> 
133 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> 
134 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keyword">template</span>&lt;&gt;</div> 
135 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keyword">struct·</span>NonzeroPatternTraverser&lt;1&gt;</div> 
136 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····{</div> 
137 <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> 
138 <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="a01156.html">Dune::BCRSMatrix</a>&lt;<a·class="code·hl_class"·href="a01776.html">Dune::FieldMatrix&lt;T,k,n&gt;</a>,A1&gt;&amp;·A,</div> 
139 <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="a01156.html">Dune::BCRSMatrix</a>&lt;<a·class="code·hl_class"·href="a01776.html">Dune::FieldMatrix&lt;T,k,m&gt;</a>,A2&gt;&amp;·B,</div> 
140 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>···························F&amp;·func)</div> 
141 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······{</div> 
142 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div> 
143 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········<span·class="keywordflow">if</span>(A.N()!=B.N())</div> 
144 <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> 
145 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div> 
Max diff block lines reached; 5298/129870 bytes (4.08%) of diff not shown.
34.7 KB
html2text {}
    
Offset 1, 742 lines modifiedOffset 1, 82 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 matrixmatrix.hh7 ····*·_.p_.a_.a_.m_.g
 8 combinedfunctor.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightText:·Copyright·Â©·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_MATRIXMATRIX_HH 
15 6#define·DUNE_ISTL_MATRIXMATRIX_HH15 5#ifndef·DUNE_AMG_COMBINEDFUNCTOR_HH
 16 6#define·DUNE_AMG_COMBINEDFUNCTOR_HH
16 717 7
17 8#include·<tuple>18 8#include·<tuple>
18 919 9
19 10#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h> 
20 11#include·<dune/common/fmatrix.hh> 
21 12#include·<dune/common/timer.hh> 
22 13namespace·_\x8D_\x8u_\x8n_\x8e20 10namespace·_\x8D_\x8u_\x8n_\x8e
 21 11{
 22 12·namespace·Amg
 23 13·{
23 14{24 14
24 15 
25 26·namespace25 15·template<std::size_t·i>
 26 _\x81_\x86·struct·_\x8A_\x8p_\x8p_\x8l_\x8y_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r
 27 17·{
 28 18·template<class·TT,·class·T>
 29 _\x81_\x89·static·void·_\x8a_\x8p_\x8p_\x8l_\x8y(TT·tuple,·const·T&·t)
 30 20·{
 31 21·std::get<i-1>(tuple)·(t);
 32 22·_\x8A_\x8p_\x8p_\x8l_\x8y_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8<_\x8i_\x8-_\x81_\x8>_\x8:_\x8:_\x8a_\x8p_\x8p_\x8l_\x8y(tuple,·t);
 33 23·}
 34 24·};
 35 25·template<>
 36 _\x82_\x86·struct·_\x8A_\x8p_\x8p_\x8l_\x8y_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r<0>
26 27·{37 27·{
27 28 
28 37·template<int·b> 
29 38·struct·NonzeroPatternTraverser 
30 39·{}; 
31 4038 28·template<class·TT,·class·T>
 39 _\x82_\x89·static·void·_\x8a_\x8p_\x8p_\x8l_\x8y([[maybe_unused]]·TT·tuple,·[[maybe_unused]]·const·T&·t)
 40 30·{}
 41 31·};
 42 32
 43 33·template<typename·T>
 44 _\x83_\x84·class·_\x8C_\x8o_\x8m_\x8b_\x8i_\x8n_\x8e_\x8d_\x8F_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r·:
 45 35·public·T
 46 36·{
 47 37·public:
 48 _\x83_\x88·_\x8C_\x8o_\x8m_\x8b_\x8i_\x8n_\x8e_\x8d_\x8F_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r(const·T&·tuple_)
 49 39·:·T(tuple_)
 50 40·{}
32 4151 41
33 42·template<>52 42·template<class·T1>
34 43·struct·NonzeroPatternTraverser<0>53 _.4_.3·void·_.o_.p_.e_.r_.a_.t_.o_.r_.(_.)(const·T1&·t)
35 44·{54 44·{
 55 45·_\x8A_\x8p_\x8p_\x8l_\x8y_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8<_\x8s_\x8t_\x8d_\x8:_\x8:_\x8t_\x8u_\x8p_\x8l_\x8e_\x8__\x8s_\x8i_\x8z_\x8e_\x8<_\x8T_\x8>_\x8:_\x8:_\x8v_\x8a_\x8l_\x8u_\x8e>::apply(*this,·t);
36 45·template<class·T,class·A1,·class·A2,·class·F,·int·n,·int·m,·int·k> 
37 46·static·void·traverse(const·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8n_\x8,_\x8k_\x8>,A1>&·A, 
38 47·const·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8k_\x8,_\x8m_\x8>,A2>&·B, 
39 48·F&·func) 
40 49·{ 
41 50·if(A.M()!=B.N()) 
42 51·DUNE_THROW(ISTLError,·"The·sizes·of·the·matrices·do·not·match:·"<<A.M 
43 ()<<"!="<<B.N()); 
44 52 
45 53·typedef·typename·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8n_\x8,_\x8k_\x8>,A1>:: 
46 ConstRowIterator·Row; 
47 54·typedef·typename·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8n_\x8,_\x8k_\x8>,A1>:: 
48 ConstColIterator·Col; 
49 55·typedef·typename·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8k_\x8,_\x8m_\x8>,A2>:: 
50 ConstColIterator·BCol; 
51 56·for(Row·row=·A.begin();·row·!=·A.end();·++row)·{ 
52 57·//·Loop·over·all·column·entries 
53 58·for(Col·_\x8c_\x8o_\x8l·=·row->begin();·_\x8c_\x8o_\x8l·!=·row->end();·++_\x8c_\x8o_\x8l)·{ 
54 59·//·entry·at·i,k 
55 60·//·search·for·all·nonzeros·in·row·k 
56 61·for(BCol·bcol·=·B[_\x8c_\x8o_\x8l.index()].begin();·bcol·!=·B[_\x8c_\x8o_\x8l.index()].end(); 
57 ++bcol)·{ 
58 62·func(*_\x8c_\x8o_\x8l,·*bcol,·row.index(),·bcol.index()); 
59 63·} 
60 64·} 
61 65·} 
62 66·} 
63 67 
64 68·}; 
65 69 
66 70·template<> 
67 71·struct·NonzeroPatternTraverser<1> 
68 72·{ 
69 73·template<class·T,·class·A1,·class·A2,·class·F,·int·n,·int·m,·int·k> 
70 74·static·void·traverse(const·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8k_\x8,_\x8n_\x8>,A1>&·A, 
71 75·const·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8k_\x8,_\x8m_\x8>,A2>&·B, 
72 76·F&·func) 
73 77·{ 
74 78 
75 79·if(A.N()!=B.N()) 
76 80·DUNE_THROW(ISTLError,·"The·sizes·of·the·matrices·do·not·match:·"<<A.N 
77 ()<<"!="<<B.N()); 
78 81 
79 82·typedef·typename·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8k_\x8,_\x8n_\x8>,A1>:: 
80 ConstRowIterator·Row; 
81 83·typedef·typename·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8k_\x8,_\x8n_\x8>,A1>:: 
82 ConstColIterator·Col; 
83 84·typedef·typename·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8k_\x8,_\x8m_\x8>,A2>:: 
84 ConstColIterator·BCol; 
85 85 
86 86·for(Row·row=A.begin();·row!=A.end();·++row)·{ 
87 87·for(Col·_\x8c_\x8o_\x8l=row->begin();·_\x8c_\x8o_\x8l!=row->end();·++_\x8c_\x8o_\x8l)·{ 
88 88·for(BCol·bcol·=·B[row.index()].begin();·bcol·!=·B[row.index()].end(); 
89 ++bcol)·{ 
90 89·func(*_\x8c_\x8o_\x8l,·*bcol,·_\x8c_\x8o_\x8l.index(),·bcol.index()); 
91 90·} 
92 91·} 
93 92·} 
94 93·} 
95 94·}; 
96 95 
97 96·template<> 
98 97·struct·NonzeroPatternTraverser<2> 
Max diff block lines reached; 3310/35492 bytes (9.33%) of diff not shown.
12.1 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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, 62 lines modifiedOffset 65, 55 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="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>71 <li·class="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>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124;76 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>·&#124;77 <a·href="#namespaces">Namespaces</a>··</div>
 78 ··<div·class="headertitle"><div·class="title">transfer.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
78 <a·href="#func-members">Functions</a>··</div> 
79 ··<div·class="headertitle"><div·class="title">cholmod.hh·File·Reference</div></div> 
80 </div><!--header-->79 </div><!--header-->
81 <div·class="contents">80 <div·class="contents">
82 <div·class="textblock"><code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/> 
 81 <p>Prolongation·and·restriction·for·amg.··
 82 <a·href="#details">More...</a></p>
 83 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/>
 84 <code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code><br·/>
 85 <code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/paamg/pinfo.hh</a>&gt;</code><br·/>
 86 <code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/>
 87 <code>#include·&lt;<a·class="el"·href="a00122_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code><br·/>
83 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>88 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
84 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/> 
85 <code>#include·&lt;<a·class="el"·href="a00224_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/> 
86 <code>#include·&lt;<a·class="el"·href="a00203_source.html">dune/istl/solver.hh</a>&gt;</code><br·/> 
87 <code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/istl/solverfactory.hh</a>&gt;</code><br·/> 
88 <code>#include·&lt;<a·class="el"·href="a00200_source.html">dune/istl/foreach.hh</a>&gt;</code><br·/> 
89 <code>#include·&lt;vector&gt;</code><br·/> 
90 <code>#include·&lt;memory&gt;</code><br·/> 
91 <code>#include·&lt;cholmod.h&gt;</code><br·/> 
92 </div>89 </div>
93 <p><a·href="a00113_source.html">Go·to·the·source·code·of·this·file.</a></p>90 <p><a·href="a00113_source.html">Go·to·the·source·code·of·this·file.</a></p>
94 <table·class="memberdecls">91 <table·class="memberdecls">
95 <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>
96 Classes</h2></td></tr>93 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="a01288.html">Dune::Cholmod&lt;·Vector,·Index·&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="a02624.html">Dune::Amg::Transfer&lt;·V1,·V2,·T·&gt;</a></td></tr>
98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00252.html">Dune</a>·wrapper·for·SuiteSparse/CHOLMOD·solver.··<a·href="a01288.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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01292.html">Dune::CholmodCreator</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="a01296.html">Dune::CholmodCreator::isValidBlock&lt;·F·&gt;</a></td></tr> 
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <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="a01300.html">Dune::CholmodCreator::isValidBlock&lt;·FieldVector&lt;·double,·k·&gt;·&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="a02628.html">Dune::Amg::Transfer&lt;·V,·V1,·SequentialInformation·&gt;</a></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <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="a01304.html">Dune::CholmodCreator::isValidBlock&lt;·FieldVector&lt;·float,·k·&gt;·&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="a02632.html">Dune::Amg::Transfer&lt;·V,·V1,·OwnerOverlapCopyCommunication&lt;·T1,·T2·&gt;·&gt;</a></td></tr>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 </table><table·class="memberdecls">100 </table><table·class="memberdecls">
109 <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>
110 Namespaces</h2></td></tr>102 Namespaces</h2></td></tr>
111 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>103 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
112 <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:a00268"·id="r_a00268"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00268.html">Dune::Amg</a></td></tr>
113 </table><table·class="memberdecls"> 
114 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
115 Functions</h2></td></tr> 
116 <tr·class="memitem:a182335c5d46cb19c8e2ae789662703a7"·id="r_a182335c5d46cb19c8e2ae789662703a7"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html#a182335c5d46cb19c8e2ae789662703a7">Dune::DUNE_REGISTER_DIRECT_SOLVER</a>·(&quot;cholmod&quot;,·<a·class="el"·href="a01292.html">Dune::CholmodCreator</a>())</td></tr> 
117 <tr·class="separator:a182335c5d46cb19c8e2ae789662703a7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
118 </table>107 </table>
 108 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 109 <div·class="textblock"><p>Prolongation·and·restriction·for·amg.·</p>
 110 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
119 </div><!--·contents·-->111 </div></div><!--·contents·-->
120 <!--·start·footer·part·-->112 <!--·start·footer·part·-->
121 <hr·class="footer"/><address·class="footer"><small>113 <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.8114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
123 </small></address>115 </small></address>
124 </body>116 </body>
125 </html>117 </html>
3.61 KB
html2text {}
    
Offset 1, 39 lines modifiedOffset 1, 37 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
 7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
8 cholmod.hh·File·Reference 
9 #include·<dune/common/fmatrix.hh> 
10 #include·<dune/common/fvector.hh> 
11 #include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.c_.r_.s_.m_.a_.t_.r_.i_.x_.._.h_.h>9 transfer.hh·File·Reference
 10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s
 11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d
 12 Prolongation·and·restriction·for·amg.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
12 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h>13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h>
13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_.o_.l_.v_.e_.r_\x8._\x8h_\x8h>14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8m_.a_.t_.r_.i_.x_.r_.e_.d_.i_.s_.t_.r_.i_.b_.u_.t_.e_\x8._\x8h_\x8h>
 15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8p_\x8i_\x8n_\x8f_\x8o_\x8._\x8h_\x8h>
14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_.o_.l_.v_.e_.r_.f_.a_.c_.t_.o_.r_\x8y_\x8._\x8h_\x8h>16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_.w_.n_.e_.r_.o_.v_.e_.r_.l_.a_.p_.c_.o_.p_\x8y_\x8._\x8h_\x8h>
15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8f_.o_.r_.e_.a_.c_.h_\x8._\x8h_\x8h>17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_.a_.a_.m_.g_./_.a_.g_.g_.r_.e_.g_.a_.t_.e_.s_\x8._\x8h_\x8h>
 18 #include·<dune/common/exceptions.hh>
16 #include·<vector> 
17 #include·<memory> 
18 #include·<cholmod.h> 
19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 21 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r_\x8<_\x8·_\x8V_\x81_\x8,_\x8·_\x8V_\x82_\x8,_\x8·_\x8T_\x8·_\x8>
21 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8h_\x8o_\x8l_\x8m_\x8o_\x8d_\x8<_\x8·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8,_\x8·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8·_\x8> 
22  ········_\x8D_\x8u_\x8n_\x8e·wrapper·for·SuiteSparse/CHOLMOD·solver.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
23  22  
24 struct· ·_.D_.u_.n_.e_.:_.:_.C_.h_.o_.l_.m_.o_.d_.C_.r_.e_.a_.t_.o_.r23 class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.T_.r_.a_.n_.s_.f_.e_.r_.<_.·_.V_.,_.·_.V_.1_.,_.·_.S_.e_.q_.u_.e_.n_.t_.i_.a_.l_.I_.n_.f_.o_.r_.m_.a_.t_.i_.o_.n_.·_.>
25  24  
 25 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r_\x8<_\x8·_\x8V_\x8,_\x8·_\x8V_\x81_\x8,_\x8·_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8·_\x8T_\x81_\x8,_\x8·_\x8T_\x82_\x8·_\x8>_\x8·_\x8>
26 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8h_\x8o_\x8l_\x8m_\x8o_\x8d_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r_\x8:_\x8:_\x8i_\x8s_\x8V_\x8a_\x8l_\x8i_\x8d_\x8B_\x8l_\x8o_\x8c_\x8k_\x8<_\x8·_\x8F_\x8·_\x8> 
27   
28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8h_\x8o_\x8l_\x8m_\x8o_\x8d_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r_\x8:_\x8:_\x8i_\x8s_\x8V_\x8a_\x8l_\x8i_\x8d_\x8B_\x8l_\x8o_\x8c_\x8k_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8d_\x8o_\x8u_\x8b_\x8l_\x8e_\x8,_\x8·_\x8k_\x8·_\x8>_\x8·_\x8> 
29   
30 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8h_\x8o_\x8l_\x8m_\x8o_\x8d_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r_\x8:_\x8:_\x8i_\x8s_\x8V_\x8a_\x8l_\x8i_\x8d_\x8B_\x8l_\x8o_\x8c_\x8k_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8f_\x8l_\x8o_\x8a_\x8t_\x8,_\x8·_\x8k_\x8·_\x8>_\x8·_\x8> 
31  26  
32 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s27 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
33 namespace· ·_\x8D_\x8u_\x8n_\x8e28 namespace· ·_\x8D_\x8u_\x8n_\x8e
34  29  
 30 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
35 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
36  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8D_\x8I_\x8R_\x8E_\x8C_\x8T_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("cholmod",·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8h_\x8o_\x8l_\x8m_\x8o_\x8d_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r()) 
37  31  
 32 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 33 Prolongation·and·restriction·for·amg.
 34 ··Author
 35 ······Markus·Blatt
38 ===============================================================================36 ===============================================================================
39 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.837 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
172 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 70, 574 lines modifiedOffset 70, 250 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">cholmod.hh</div></div>80 ··<div·class="headertitle"><div·class="title">transfer.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#pragma·once</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMGTRANSFER_HH</span></div>
 88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMGTRANSFER_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00020.html">dune/istl/bvector.hh</a>&gt;</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#if·HAVE_SUITESPARSE_CHOLMOD·||·defined·DOXYGEN</span></div> 
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div> 
91 <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>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00032.html">dune/istl/matrixredistribute.hh</a>&gt;</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00140.html">dune/istl/paamg/pinfo.hh</a>&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00017.html">dune/istl/owneroverlapcopy.hh</a>&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00122.html">dune/istl/paamg/aggregates.hh</a>&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/fvector.hh&gt;</span></div>95 <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>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00224.html">dune/istl/bvector.hh</a>&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include&lt;<a·class="code"·href="a00203.html">dune/istl/solver.hh</a>&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00083.html">dune/istl/solverfactory.hh</a>&gt;</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00200.html">dune/istl/foreach.hh</a>&gt;</span></div>97 <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="a00252.html">Dune</a></div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>{</div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>··<span·class="keyword">namespace·</span>Amg</div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··{</div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;cholmod.h&gt;</span></div>102 <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>
 103 <div·class="foldopen"·id="foldopen00031"·data-start="{"·data-end="};">
 104 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a02624.html">···31</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02624.html">Transfer</a></div>
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>105 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····{</div>
104 <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="a00252.html">Dune</a>·{</div> 
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>106 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">namespace·</span>Impl{</div> 
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div> 
108 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="keyword">struct·</span>NoIgnore</div>107 <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="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a02624.html#ae20c9f795e3f9b85c9f754efc1d09f34">···35</a></span>······<span·class="keyword">typedef</span>·V1·<a·class="code·hl_typedef"·href="a02624.html#ae20c9f795e3f9b85c9f754efc1d09f34">Vertex</a>;</div>
 109 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a02624.html#ae7a9e0b08a854368a9835f96e13fb9d3">···36</a></span>······<span·class="keyword">typedef</span>·V2·<a·class="code·hl_typedef"·href="a02624.html#ae7a9e0b08a854368a9835f96e13fb9d3">Vector</a>;</div>
109 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··{</div> 
110 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</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> 
111 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</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> 
112 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·std::size_t·size()·{·<span·class="keywordflow">return</span>·0;·}</div> 
113 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>110 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
114 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··};</div>111 <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>
 112 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a02624.html#ac34819fc1245284ef606a4af77adfe0f">···39</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02624.html#ac34819fc1245284ef606a4af77adfe0f">prolongateVector</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02100.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates,·<a·class="code·hl_typedef"·href="a02624.html#ae7a9e0b08a854368a9835f96e13fb9d3">Vector</a>&amp;·coarse,·<a·class="code·hl_typedef"·href="a02624.html#ae7a9e0b08a854368a9835f96e13fb9d3">Vector</a>&amp;·fine,</div>
 113 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>···································<a·class="code·hl_typedef"·href="a02624.html#ae7a9e0b08a854368a9835f96e13fb9d3">Vector</a>&amp;·fineRedist,T1·damp,·R&amp;·redistributor=R());</div>
115 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>114 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
 115 <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>
 116 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a02624.html#a47baa9837c68ceec99e76d5338aacc90">···43</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02624.html#a47baa9837c68ceec99e76d5338aacc90">prolongateVector</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02100.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates,·<a·class="code·hl_typedef"·href="a02624.html#ae7a9e0b08a854368a9835f96e13fb9d3">Vector</a>&amp;·coarse,·<a·class="code·hl_typedef"·href="a02624.html#ae7a9e0b08a854368a9835f96e13fb9d3">Vector</a>&amp;·fine,</div>
116 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>117 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>···································T1·damp);</div>
117 <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>·BlockedVector,·<span·class="keyword">class</span>·FlatVector&gt;</div> 
118 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="keywordtype">void</span>·copyToFlatVector(<span·class="keyword">const</span>·BlockedVector&amp;·blockedVector,·FlatVector&amp;·flatVector)</div> 
119 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··{</div>118 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
120 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····<span·class="comment">//·traverse·the·vector·once·just·to·compute·the·size</span></div> 
121 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····std::size_t·len·=·<a·class="code·hl_function"·href="a00252.html#a7a87108c26ee37e7e43de1e8b15e4e67">flatVectorForEach</a>(blockedVector,·[&amp;](<span·class="keyword">auto</span>&amp;&amp;,·<span·cla[·...·truncated·by·diffoscope;·len:·32,·SHA:·d945a64168621eaaf21e1ab770ce9ee10c8613737576962f4aca7e957eec49f0·...·]</div>119 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a02624.html#a1d01049784803fa71d34798df8338fd5">···46</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02624.html#a1d[·...·truncated·by·diffoscope;·len:·419,·SHA:·33ba5655a57acc955f326366161872c4fb7ca44e0a043a6f539b4fe0823c2585·...·]</div>
 120 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·································T&amp;·comm);</div>
122 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····flatVector.resize(len);</div>121 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····};</div>
 122 </div>
123 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>123 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
124 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····<a·class="code·hl_function"·href="a00252.html#a7a87108c26ee37e7e43de1e8b15e4e67">flatVectorForEach</a>(blockedVector,·[&amp;](<span·class="keyword">auto</span>&amp;&amp;·entry,·<span·class="keyword">auto</span>·offset){</div> 
125 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······flatVector[offset]·=·entry;</div>124 <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>
 125 <div·class="foldopen"·id="foldopen00051"·data-start="{"·data-end="};">
 126 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a02628.html">···51</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02624.html">Transfer</a>&lt;V,V1,·<a·class="code·hl_class"·href="a02488.html">SequentialInformation</a>&gt;</div>
126 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····});</div>127 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····{</div>
127 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··}</div>128 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····<span·class="keyword">public</span>:</div>
128 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div> 
129 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··<span·class="comment">//·special·(dummy)·case·for·NoIgnore</span></div>129 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a02628.html#a913bc0f978b80cce92f39da159f850d7">···54</a></span>······<span·class="keyword">typedef</span>·V·<a·class="code·hl_typedef"·href="a02628.html#a913bc0f978b80cce92f39da159f850d7">Vert[·...·truncated·by·diffoscope;·len:·7,·SHA:·73e3583624a75a6ac0168f72b8e4206c3a393680565cee92a16abfcfe5c0d240·...·]</div>
 130 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a02628.html#a94441a83080ee5e809e360aaa8e1c0ce">···55</a></span>······<span·class="keyword">typedef</span>·V1·<a·class="code·hl_typedef"·href="a02628.html#a94441a83080ee5e809e360aaa8e1c0ce">Vector</a>;</div>
 131 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a02628.html#a59712c0d5cf47ef412fa050bc82f3130">···56</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a01732.html">RedistributeInformation&lt;SequentialInformation&gt;</a>·<a·class="code·hl_typedef"·href="a02628.html#a59712c0d5cf47ef412fa050bc82f3130">Redist</a>;</div>
130 <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>·FlatVector&gt;</div>132 <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>
131 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··<span·class="keywordtype">void</span>·copyToFlatVector(<span·class="keyword">const</span>·NoIgnore&amp;,·FlatVector&amp;)</div> 
132 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>··{</div> 
133 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····<span·class="comment">//·just·do·nothing</span></div>133 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a02628.html#ab55752e8d89645b355f1cfa721475ac6">···58</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02628.html#ab5[·...·truncated·by·diffoscope;·len:·386,·SHA:·1ffc5dfb0e3f5fbc67840929319f805ed0e4699b768ae3affd72154cd76745f0·...·]</div>
 134 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>···································<a·class="code·hl_typedef"·href="a02628.html#a94441a83080ee5e809e360aaa8e1c0ce">Vector</a>&amp;·fineRedist,·T1·damp,</div>
 135 <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="a02488.html">SequentialInformation</a>&amp;·comm=<a·class="code·hl_class"·href="a02488.html">SequentialInformation</a>(),</div>
 136 <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="a01732.html">Redist</a>&amp;·redist=<a·class="code·hl_struct"·href="a01732.html">Redist</a>());</div>
134 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····<span·class="keywordflow">return</span>;</div>137 <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>
 138 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a02628.html#af3a7851102d9b05d4ade04f357ea56cc">···63</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02628.html#af3a7851102d9b05d4ade04f357ea56cc">prolongateVector</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02100.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates,·<a·class="code·hl_typedef"·href="a02628.html#a94441a83080ee5e809e360aaa8e1c0ce">Vector</a>&amp;·coarse,·<a·class="code·hl_typedef"·href="a02628.html#a94441a83080ee5e809e360aaa8e1c0ce">Vector</a>&amp;·fine,</div>
135 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··}</div>139 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>···································T1·damp,</div>
 140 <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="a02488.html">SequentialInformation</a>&amp;·comm=<a·class="code·hl_class"·href="a02488.html">SequentialInformation</a>());</div>
136 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>141 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
137 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·FlatVector,·<span·class="keyword">class</span>·BlockedVector&gt;</div> 
138 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··<span·class="keywordtype">void</span>·copyToBlockedVector(<span·class="keyword">const</span>·FlatVector&amp;·flatVector,·BlockedVector&amp;·blockedVector)</div> 
139 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··{</div>142 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 143 <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="a02624.html#a1d01049784803fa71d34798df8338fd5">restrictVector</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02100.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates,·<a·class="code·hl_typedef"·href="a02628.html#a94441a83080ee5e809e360aaa8e1c0ce">Vector</a>&amp;·coarse,·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02628.html#a94441a83080ee5e809e360aaa8e1c0ce">Vector</a>&amp;·fine,</div>
 144 <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="a02488.html">SequentialInformation</a>&amp;·comm);</div>
140 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<a·class="code·hl_function"·href="a00252.html#a7a87108c26ee37e7e43de1e8b15e4e67">flatVectorForEach</a>(blockedVector,·[&amp;](<span·class="keyword">auto</span>&amp;·entry,·<span·class="keyword">auto</span>·offset){</div> 
141 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······entry·=·flatVector[offset];</div> 
142 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····});</div> 
143 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··}</div> 
144 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>145 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····};</div>
 146 </div>
145 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··<span·class="comment">//·wrapper·class·for·C·function·calls·to·CHOLMOD·itself.</span></div> 
146 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··<span·class="comment">//·The·CHOLMOD·API·has·different·functions·for·different·index·types.</span></div> 
147 <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>·Index&gt;</div> 
148 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··<span·class="keyword">struct·</span>CholmodMethodChooser;</div> 
149 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>147 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
150 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··<span·class="comment">//·specialization·using·&#39;int&#39;·to·store·indices</span></div> 
151 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··<span·class="keyword">template</span>·&lt;&gt;</div>148 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="preprocessor">#if·HAVE_MPI</span></div>
Max diff block lines reached; 98710/136867 bytes (72.12%) of diff not shown.
37.9 KB
html2text {}
    
Offset 1, 640 lines modifiedOffset 1, 294 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 cholmod.hh7 ····*·_.p_.a_.a_.m_.g
 8 transfer.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightText:·Copyright·Â©·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:
 15 5#ifndef·DUNE_AMGTRANSFER_HH
 16 6#define·DUNE_AMGTRANSFER_HH
 17 7
14 5#pragma·once 
15 6 
16 7#if·HAVE_SUITESPARSE_CHOLMOD·||·defined·DOXYGEN 
17 8 
18 9#include·<dune/common/fmatrix.hh> 
19 10#include·<dune/common/fvector.hh> 
20 11#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h> 
21 12#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h>18 8#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h>
22 13#include<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_\x8._\x8h_\x8h>19 9#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.m_.a_.t_.r_.i_.x_.r_.e_.d_.i_.s_.t_.r_.i_.b_.u_.t_.e_\x8._\x8h_\x8h>
 20 10#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8p_\x8i_\x8n_\x8f_\x8o_\x8._\x8h_\x8h>
23 14#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_.f_.a_.c_.t_.o_.r_\x8y_\x8._\x8h_\x8h>21 11#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.o_.w_.n_.e_.r_.o_.v_.e_.r_.l_.a_.p_.c_.o_.p_\x8y_\x8._\x8h_\x8h>
24 15#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.f_.o_.r_.e_.a_.c_.h_\x8._\x8h_\x8h>22 12#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.p_.a_.a_.m_.g_./_.a_.g_.g_.r_.e_.g_.a_.t_.e_.s_\x8._\x8h_\x8h>
 23 13#include·<dune/common/exceptions.hh>
 24 14
 25 15namespace·_\x8D_\x8u_\x8n_\x8e
25 1626 16{
26 17#include·<vector> 
27 18#include·<memory>27 17·namespace·Amg
 28 18·{
28 1929 19
 30 30·template<class·V1,·class·V2,·class·T>
 31 _\x83_\x81·class·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r
29 20#include·<cholmod.h> 
30 21 
31 22namespace·_\x8D_\x8u_\x8n_\x8e·{ 
32 23 
33 24namespace·Impl{ 
34 25 
35 34·struct·NoIgnore 
36 35·{32 32·{
37 36·const·NoIgnore&·operator[](std::size_t)·const·{·return·*this;·} 
38 37·explicit·operator·bool()·const·{·return·false;·} 
39 38·static·constexpr·std::size_t·size()·{·return·0;·} 
40 39 
41 40·};33 33
 34 34·public:
 35 _\x83_\x85·typedef·V1·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x;
 36 _\x83_\x86·typedef·V2·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r;
 37 37
 38 38·template<typename·T1,·typename·R>
 39 _\x83_\x89·static·void·_\x8p_\x8r_\x8o_\x8l_\x8o_\x8n_\x8g_\x8a_\x8t_\x8e_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r(const·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>&·aggregates,
 40 _\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·coarse,·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·fine,
 41 40·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·fineRedist,T1·damp,·R&·redistributor=R());
42 4142 41
43 42 
44 43·template<class·BlockedVector,·class·FlatVector> 
45 44·void·copyToFlatVector(const·BlockedVector&·blockedVector,·FlatVector& 
46 flatVector) 
47 45·{ 
48 46·//·traverse·the·vector·once·just·to·compute·the·size 
49 47·std::size_t·len·=·_\x8f_\x8l_\x8a_\x8t_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8F_\x8o_\x8r_\x8E_\x8a_\x8c_\x8h(blockedVector,·[&](auto&&,·auto...){}); 
50 48·flatVector.resize(len);43 42·template<typename·T1,·typename·R>
 44 _\x84_\x83·static·void·_\x8p_\x8r_\x8o_\x8l_\x8o_\x8n_\x8g_\x8a_\x8t_\x8e_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r(const·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>&·aggregates,
 45 _\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·coarse,·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·fine,
 46 44·T1·damp);
 47 45
 48 _\x84_\x86·static·void·_\x8r_\x8e_\x8s_\x8t_\x8r_\x8i_\x8c_\x8t_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r(const·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>&·aggregates,·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&
 49 coarse,·const·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·fine,
 50 47·T&·comm);
 51 48·};
51 4952 49
 53 50·template<class·V,class·V1>
 54 _\x85_\x81·class·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r<V,V1,·_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n>
52 50·_\x8f_\x8l_\x8a_\x8t_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8F_\x8o_\x8r_\x8E_\x8a_\x8c_\x8h(blockedVector,·[&](auto&&·entry,·auto·offset){ 
53 51·flatVector[offset]·=·entry; 
54 52·}); 
55 53·} 
56 54 
57 55·//·special·(dummy)·case·for·NoIgnore 
58 56·template<class·FlatVector> 
59 57·void·copyToFlatVector(const·NoIgnore&,·FlatVector&) 
60 58·{55 52·{
61 59·//·just·do·nothing 
62 60·return; 
63 61·} 
64 62 
65 63·template<class·FlatVector,·class·BlockedVector> 
66 64·void·copyToBlockedVector(const·FlatVector&·flatVector,·BlockedVector& 
67 blockedVector)56 53·public:
 57 _\x85_\x84·typedef·V·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x;
 58 _\x85_\x85·typedef·V1·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r;
 59 _\x85_\x86·typedef·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8>·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t;
 60 57·template<typename·T1>
 61 _\x85_\x88·static·void·_\x8p_\x8r_\x8o_\x8l_\x8o_\x8n_\x8g_\x8a_\x8t_\x8e_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r(const·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>&·aggregates,
 62 _\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·coarse,·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·fine,
 63 59·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·fineRedist,·T1·damp,
 64 60·const·_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n&·comm=_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n(),
 65 61·const·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t&·redist=_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t());
 66 62·template<typename·T1>
 67 _\x86_\x83·static·void·_\x8p_\x8r_\x8o_\x8l_\x8o_\x8n_\x8g_\x8a_\x8t_\x8e_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r(const·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>&·aggregates,
 68 _\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·coarse,·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·fine,
 69 64·T1·damp,
 70 65·const·_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n&·comm=_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n());
 71 66
 72 67
 73 68·static·void·_\x8r_\x8e_\x8s_\x8t_\x8r_\x8i_\x8c_\x8t_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r(const·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>&·aggregates,·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&
 74 coarse,·const·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·fine,
 75 69·const·_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n&·comm);
 76 70·};
 77 71
 78 72#if·HAVE_MPI
 79 73
 80 74·template<class·V,class·V1,·class·T1,·class·T2>
 81 _\x87_\x85·class·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r<V,V1,_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n<T1,T2>·>
68 65·{82 76·{
 83 77·public:
 84 _\x87_\x88·typedef·V·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x;
 85 _\x87_\x89·typedef·V1·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r;
 86 _\x88_\x80·typedef·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8T_\x81_\x8,_\x8T_\x82_\x8>·>
 87 _\x8R_\x8e_\x8d_\x8i_\x8s_\x8t;
Max diff block lines reached; 29748/38776 bytes (76.72%) of diff not shown.
16.9 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 65, 59 lines modifiedOffset 65, 86 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="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>71 <li·class="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>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124;76 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>··</div>77 <a·href="#namespaces">Namespaces</a>·&#124;
78 ··<div·class="headertitle"><div·class="title">vbvector.hh·File·Reference</div></div>78 <a·href="#enum-members">Enumerations</a>·&#124;
 79 <a·href="#func-members">Functions</a>··</div>
 80 ··<div·class="headertitle"><div·class="title">matrixhierarchy.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
79 </div><!--header-->81 </div><!--header-->
80 <div·class="contents">82 <div·class="contents">
  
81 <p>???··83 <p>Provides·a·classes·representing·the·hierarchies·in·AMG.··
82 <a·href="#details">More...</a></p>84 <a·href="#details">More...</a></p>
83 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>
84 <code>#include·&lt;complex&gt;</code><br·/>86 <code>#include·&lt;tuple&gt;</code><br·/>
85 <code>#include·&lt;iostream&gt;</code><br·/> 
86 <code>#include·&lt;iterator&gt;</code><br·/> 
87 <code>#include·&lt;memory&gt;</code><br·/> 
88 <code>#include·&lt;dune/common/ftraits.hh&gt;</code><br·/> 
89 <code>#include·&lt;dune/common/indexediterator.hh&gt;</code><br·/> 
90 <code>#include·&lt;dune/common/iteratorfacades.hh&gt;</code><br·/> 
91 <code>#include·&quot;<a·class="el"·href="a00107_source.html">istlexception.hh</a>&quot;</code><br·/>87 <code>#include·&quot;<a·class="el"·href="a00122_source.html">aggregates.hh</a>&quot;</code><br·/>
92 <code>#include·&quot;<a·class="el"·href="a00224_source.html">bvector.hh</a>&quot;</code><br·/>88 <code>#include·&quot;<a·class="el"·href="a00149_source.html">graph.hh</a>&quot;</code><br·/>
 89 <code>#include·&quot;<a·class="el"·href="a00146_source.html">galerkin.hh</a>&quot;</code><br·/>
 90 <code>#include·&quot;<a·class="el"·href="a00125_source.html">renumberer.hh</a>&quot;</code><br·/>
 91 <code>#include·&quot;<a·class="el"·href="a00143_source.html">graphcreator.hh</a>&quot;</code><br·/>
 92 <code>#include·&quot;<a·class="el"·href="a00152_source.html">hierarchy.hh</a>&quot;</code><br·/>
93 <code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>93 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/>
 94 <code>#include·&lt;dune/common/parallel/indexset.hh&gt;</code><br·/>
 95 <code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/matrixutils.hh</a>&gt;</code><br·/>
 96 <code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code><br·/>
 97 <code>#include·&lt;<a·class="el"·href="a00098_source.html">dune/istl/paamg/dependency.hh</a>&gt;</code><br·/>
 98 <code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/paamg/indicescoarsener.hh</a>&gt;</code><br·/>
 99 <code>#include·&lt;<a·class="el"·href="a00119_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code><br·/>
 100 <code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/paamg/construction.hh</a>&gt;</code><br·/>
 101 <code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code><br·/>
 102 <code>#include·&lt;<a·class="el"·href="a00113_source.html">dune/istl/paamg/transfer.hh</a>&gt;</code><br·/>
94 </div>103 </div>
95 <p><a·href="a00116_source.html">Go·to·the·source·code·of·this·file.</a></p>104 <p><a·href="a00116_source.html">Go·to·the·source·code·of·this·file.</a></p>
96 <table·class="memberdecls">105 <table·class="memberdecls">
97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>106 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
98 Classes</h2></td></tr>107 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="a03072.html">Dune::VariableBlockVector&lt;·B,·A·&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="a02452.html">Dune::Amg::MatrixHierarchy&lt;·M,·PI,·A·&gt;</a></td></tr>
100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·Vector·of·blocks·with·different·blocksizes.··<a·href="a03072.html#details">More...</a><br·/></td></tr>109 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·hierarchies·build·by·the·coarsening·process.··<a·href="a02452.html#details">More...</a><br·/></td></tr>
101 <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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02464.html">Dune::Amg::MatrixHierarchy&lt;·M,·PI,·A·&gt;::MatrixStats&lt;·Matrix,·true·&gt;::calc</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="a03076.html">Dune::VariableBlockVector&lt;·B,·A·&gt;::CreateIterator</a></td></tr> 
103 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Iterator·class·for·sequential·creation·of·blocks.··<a·href="a03076.html#details">More...</a><br·/></td></tr> 
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <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="a03080.html">Dune::FieldTraits&lt;·VariableBlockVector&lt;·B,·A·&gt;·&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="a02468.html">Dune::Amg::CoarsenCriterion&lt;·T·&gt;</a></td></tr>
 114 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·criterion·describing·the·stop·criteria·for·the·coarsening·process.··<a·href="a02468.html#details">More...</a><br·/></td></tr>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 </table><table·class="memberdecls">116 </table><table·class="memberdecls">
108 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>117 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
109 Namespaces</h2></td></tr>118 Namespaces</h2></td></tr>
110 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>119 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 121 <tr·class="memitem:a00268"·id="r_a00268"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00268.html">Dune::Amg</a></td></tr>
 122 <tr·class="separator:"><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="enum-members"·name="enum-members"></a>
 125 Enumerations</h2></td></tr>
 126 <tr·class="memitem:ga2ff22a293069aebfba3194cb909ce2e2"·id="r_ga2ff22a293069aebfba3194cb909ce2e2"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00243.html#gga2ff22a293069aebfba3194cb909ce2e2ad6b62d6d5abdcb2557c2a3a69feccdb0">Dune::Amg::MAX_PROCESSES</a>·=·72000
 127 ·}</td></tr>
 128 <tr·class="separator:ga2ff22a293069aebfba3194cb909ce2e2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 129 </table><table·class="memberdecls">
 130 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 131 Functions</h2></td></tr>
 132 <tr·class="memitem:ga61a621cb2702949955af22a2e8aa6dc5"·id="r_ga61a621cb2702949955af22a2e8aa6dc5"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·,·typename·C1·&gt;·</td></tr>
 133 <tr·class="memitem:ga61a621cb2702949955af22a2e8aa6dc5"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga61a621cb2702949955af22a2e8aa6dc5">Dune::Amg::repartitionAndDistributeMatrix</a>·(const·M·&amp;origMatrix,·std::shared_ptr&lt;·M·&gt;·newMatrix,·<a·class="el"·href="a02488.html">SequentialInformation</a>·&amp;origComm,·std::shared_ptr&lt;·<a·class="el"·href="a02488.html">SequentialInformation</a>·&gt;·&amp;newComm,·<a·class="el"·href="a01732.html">RedistributeInformation</a>&lt;·<a·class="el"·href="a02488.html">SequentialInformation</a>·&gt;·&amp;ri,·int·nparts,·C1·&amp;criterion)</td></tr>
 134 <tr·class="separator:ga61a621cb2702949955af22a2e8aa6dc5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 135 <tr·class="memitem:ga992041e5fe1798be7fd728be5578b525"·id="r_ga992041e5fe1798be7fd728be5578b525"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·,·typename·C·,·typename·C1·&gt;·</td></tr>
 136 <tr·class="memitem:ga992041e5fe1798be7fd728be5578b525"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00243.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,·<a·class="el"·href="a01732.html">RedistributeInformation</a>&lt;·C·&gt;·&amp;ri,·int·nparts,·C1·&amp;criterion)</td></tr>
 137 <tr·class="separator:ga992041e5fe1798be7fd728be5578b525"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 </table>138 </table>
113 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>139 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
114 <div·class="textblock"><p>???·</p>140 <div·class="textblock"><p>Provides·a·classes·representing·the·hierarchies·in·AMG.·</p>
 141 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
115 </div></div><!--·contents·-->142 </div></div><!--·contents·-->
116 <!--·start·footer·part·-->143 <!--·start·footer·part·-->
117 <hr·class="footer"/><address·class="footer"><small>144 <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.8145 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
119 </small></address>146 </small></address>
120 </body>147 </body>
121 </html>148 </html>
5.34 KB
html2text {}
    
Offset 1, 37 lines modifiedOffset 1, 68 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s 
8 vbvector.hh·File·Reference 
9 ???·_.M_.o_.r_.e_.._.._..7 ····*·_.p_.a_.a_.m_.g
 8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8E_\x8n_\x8u_\x8m_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
 9 matrixhierarchy.hh·File·Reference
 10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s
 11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d
 12 Provides·a·classes·representing·the·hierarchies·in·AMG.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
10 #include·<cmath>13 #include·<algorithm>
11 #include·<complex>14 #include·<tuple>
 15 #include·"_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8._\x8h_\x8h"
 16 #include·"_\x8g_\x8r_\x8a_\x8p_\x8h_\x8._\x8h_\x8h"
12 #include·<iostream> 
13 #include·<iterator> 
14 #include·<memory> 
15 #include·<dune/common/ftraits.hh> 
16 #include·<dune/common/indexediterator.hh> 
17 #include·<dune/common/iteratorfacades.hh> 
18 #include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h" 
19 #include·"_\x8b_.v_.e_.c_.t_.o_.r_\x8._\x8h_\x8h"17 #include·"_\x8g_.a_.l_.e_.r_.k_.i_.n_\x8._\x8h_\x8h"
 18 #include·"_\x8r_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r_\x8._\x8h_\x8h"
 19 #include·"_\x8g_\x8r_\x8a_\x8p_\x8h_\x8c_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r_\x8._\x8h_\x8h"
 20 #include·"_\x8h_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8._\x8h_\x8h"
20 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8l_.o_.c_.k_.l_.e_.v_.e_.l_\x8._\x8h_\x8h>21 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8v_.e_.c_.t_.o_.r_\x8._\x8h_\x8h>
 22 #include·<dune/common/parallel/indexset.hh>
 23 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8u_\x8t_\x8i_\x8l_\x8s_\x8._\x8h_\x8h>
 24 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8r_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8._\x8h_\x8h>
 25 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8d_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y_\x8._\x8h_\x8h>
 26 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8c_\x8o_\x8a_\x8r_\x8s_\x8e_\x8n_\x8e_\x8r_\x8._\x8h_\x8h>
 27 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8g_\x8l_\x8o_\x8b_\x8a_\x8l_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8._\x8h_\x8h>
 28 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>
 29 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8s_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8._\x8h_\x8h>
 30 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r_\x8._\x8h_\x8h>
21 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.31 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
22 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s32 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
23 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8V_\x8a_\x8r_\x8i_\x8a_\x8b_\x8l_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8B_\x8,_\x8·_\x8A_\x8·_\x8> 
24  ········A·Vector·of·blocks·with·different·blocksizes.·_.M_.o_.r_.e_.._.._..33 ·class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.M_.a_.t_.r_.i_.x_.H_.i_.e_.r_.a_.r_.c_.h_.y_.<_.·_.M_.,_.·_.P_.I_.,_.·_.A_.·_.>
 34  ········The·hierarchies·build·by·the·coarsening·process.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
25  35  
26 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8V_\x8a_\x8r_\x8i_\x8a_\x8b_\x8l_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8B_\x8,_\x8·_\x8A_\x8·_\x8>_\x8:_\x8:_\x8C_\x8r_\x8e_\x8a_\x8t_\x8e_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r 
27  ········Iterator·class·for·sequential·creation·of·blocks.·_.M_.o_.r_.e_.._.._..36 struct· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.M_.a_.t_.r_.i_.x_.H_.i_.e_.r_.a_.r_.c_.h_.y_.<_.·_.M_.,_.·_.P_.I_.,_.·_.A_.·_.>_.:_.:_.M_.a_.t_.r_.i_.x_.S_.t_.a_.t_.s_.<_.·_.M_.a_.t_.r_.i_.x_.,_.·_.t_.r_.u_.e_.·_.>_.:_.:
 37 ·········_\x8c_\x8a_\x8l_\x8c
28  38  
29 struct· ·_.D_.u_.n_.e_.:_.:_.F_.i_.e_.l_.d_.T_.r_.a_.i_.t_.s_.<_.·_.V_.a_.r_.i_.a_.b_.l_.e_.B_.l_.o_.c_.k_.V_.e_.c_.t_.o_.r_.<_.·_.B_.,_.·_.A_.·_.>_\x8·_\x8>39 ·class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.C_.o_.a_.r_.s_.e_.n_.C_.r_.i_.t_.e_.r_.i_.o_.n_.<_.·_.T_\x8·_\x8>
 40  ········The·criterion·describing·the·stop·criteria·for·the·coarsening·process.
 41 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
30  42  
31 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s43 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
32 namespace· ·_\x8D_\x8u_\x8n_\x8e44 namespace· ·_\x8D_\x8u_\x8n_\x8e
33  45  
 46 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
 47  
 48 E\x8En\x8nu\x8um\x8me\x8er\x8ra\x8at\x8ti\x8io\x8on\x8ns\x8s
 49 enum· ·{·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8M_\x8A_\x8X_\x8__\x8P_\x8R_\x8O_\x8C_\x8E_\x8S_\x8S_\x8E_\x8S·=·72000·}
 50  
 51 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 52 template<typename·M·,·typename·C1·>
 53 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8r_\x8e_\x8p_\x8a_\x8r_\x8t_\x8i_\x8t_\x8i_\x8o_\x8n_\x8A_\x8n_\x8d_\x8D_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·(const·M·&origMatrix,·std::
 54 ······shared_ptr<·M·>·newMatrix,·_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n·&origComm,·std::
 55 ······shared_ptr<·_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n·>·&newComm,·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n<
 56 ······_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n·>·&ri,·int·nparts,·C1·&criterion)
 57  
 58 template<typename·M·,·typename·C·,·typename·C1·>
 59 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8r_\x8e_\x8p_\x8a_\x8r_\x8t_\x8i_\x8t_\x8i_\x8o_\x8n_\x8A_\x8n_\x8d_\x8D_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·(const·M·&origMatrix,·std::
 60 ······shared_ptr<·M·>·newMatrix,·C·&origComm,·std::shared_ptr<·C·>·&newComm,
 61 ······_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n<·C·>·&ri,·int·nparts,·C1·&criterion)
 62  
34 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*63 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
35 ???64 Provides·a·classes·representing·the·hierarchies·in·AMG.
 65 ··Author
 66 ······Markus·Blatt
36 ===============================================================================67 ===============================================================================
37 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.868 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
364 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 70, 611 lines modifiedOffset 70, 1009 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">vbvector.hh</div></div>80 ··<div·class="headertitle"><div·class="title">matrixhierarchy.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_VBVECTOR_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_MATRIXHIERARCHY_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_VBVECTOR_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_MATRIXHIERARCHY_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;iterator&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div> 
96 <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> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/indexediterator.hh&gt;</span></div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/common/iteratorfacades.hh&gt;</span></div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00107.html">istlexception.hh</a>&quot;</span></div>92 <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">aggregates.hh</a>&quot;</span></div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00224.html">bvector.hh</a>&quot;</span></div>93 <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">graph.hh</a>&quot;</span></div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00146.html">galerkin.hh</a>&quot;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00125.html">renumberer.hh</a>&quot;</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00143.html">graphcreator.hh</a>&quot;</span></div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00152.html">hierarchy.hh</a>&quot;</span></div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00020.html">dune/istl/bvector.hh</a>&gt;</span></div>
 99 <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>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00080.html">dune/istl/matrixutils.hh</a>&gt;</span></div>
 101 <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/matrixredistribute.hh</a>&gt;</span></div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00068.html">dune/istl/blocklevel.hh</a>&gt;</span></div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00098.html">dune/istl/paamg/dependency.hh</a>&gt;</span></div>
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div> 
104 <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="a00252.html">Dune</a>·{</div>103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00149.html">dune/istl/paamg/graph.hh</a>&gt;</span></div>
 104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00155.html">dune/istl/paamg/indicescoarsener.hh</a>&gt;</span></div>
 105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00119.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</span></div>
 106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00101.html">dune/istl/paamg/construction.hh</a>&gt;</span></div>
 107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00107.html">dune/istl/paamg/smoother.hh</a>&gt;</span></div>
 108 <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/paamg/transfer.hh</a>&gt;</span></div>
105 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</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>·B,·<span·class="keyword">class</span>·A=std::allocator&lt;B&gt;·&gt;</div>110 <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="a00252.html">Dune</a></div>
 111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>{</div>
 112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··<span·class="keyword">namespace·</span>Amg</div>
 113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··{</div>
 114 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="keyword">enum</span>·{</div>
 115 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······<a·class="code·hl_enumvalue"·href="a00243.html#gga2ff22a293069aebfba3194cb909ce2e2ad6b62d6d5abdcb2557c2a3a69feccdb0">MAX_PROCESSES</a>·=·72000</div>
 116 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a00243.html#gga2ff22a293069aebfba3194cb909ce2e2ad6b62d6d5abdcb2557c2a3a69feccdb0">···51</a></span>····};</div>
 117 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
 118 <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="foldopen"·id="foldopen00044"·data-start="{"·data-end="};">119 <div·class="foldopen"·id="foldopen00060"·data-start="{"·data-end="};">
 120 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a02452.html">···60</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02452.html">MatrixHierarchy</a></div>
108 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a03072.html">···44</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a03072.html">VariableBlockVector</a>·:·<span·class="keyword">public</span>·Imp::block_vector_unmanaged&lt;B,typename·A::size_type&gt;</div> 
109 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······························<span·class="comment">//·this·derivation·gives·us·all·the·blas·level·1·and·norms</span></div> 
110 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······························<span·class="comment">//·on·the·large·array.·However,·access·operators·have·to·be</span></div> 
111 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······························<span·class="comment">//·overwritten.</span></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>····<span·class="keyword">using·</span>Base·=·Imp::block_vector_unmanaged&lt;B,typename·A::size_type&gt;;</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>····<span·class="comment">//·just·a·shorthand</span></div> 
116 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····<span·class="keyword">using·</span>window_type·=·Imp::BlockVectorWindow&lt;B,A&gt;;</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>····<span·class="comment">//·data-structure·holding·the·windows·(but·not·the·actual·data)</span></div> 
119 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="keyword">using·</span>VectorWindows·=·std::vector&lt;window_type,·typename·std::allocator_traits&lt;A&gt;::template·rebind_alloc&lt;window_type&gt;&gt;;</div> 
120 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> 
121 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····<span·class="comment">//·block·type·bool·is·not·supported·since·std::vector&lt;bool&gt;·is·used·for·storage</span></div> 
122 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">static_assert</span>(not·std::is_same_v&lt;B,bool&gt;,·<span·class="stringliteral">&quot;Block·type·&#39;bool&#39;·not·supported·by·VariableBlockVector.&quot;</span>);</div> 
123 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div> 
124 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··<span·class="keyword">public</span>:</div> 
125 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>121 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····{</div>
126 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="comment">//=====·type·definitions·and·constants</span></div>122 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keyword">public</span>:</div>
 123 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a02452.html#af74ed9452d007de1b3b930f8e2fa91ec">···64</a></span>······<span·class="keyword">typedef</span>·M·<a·class="code·hl_typedef"·href="a02452.html#af74ed9452d007de1b3b930f8e2fa91ec">MatrixOperator</a>;</div>
127 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>124 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
128 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a03072.html#a1adea439f41a70588cbb2cab7a108fe9">···65</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a03072.html#a1adea439f41a70588cbb2cab7a108fe9">field_type[·...·truncated·by·diffoscope;·len:·82,·SHA:·4e19459ab2a9b347d50cc57c992ca687d006dc19c33051152fd426019f4de4fc·...·];</div>125 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a02452.html#ae548027d082c5a5dee4617922e824d44">···67</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·MatrixOperator::matrix_type·<a·class="code·hl_ty[·...·truncated·by·diffoscope;·len:·70,·SHA:·ac9d020a4a254d07e1c4155cd59cbe385e40a5f308636b54e7028d63ded04e84·...·];</div>
129 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>126 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 127 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a02452.html#a7055367d7a4da283a81703b79f2c81d8">···70</a></span>······<span·class="keyword">typedef</span>·PI·<a·class="code·hl_typedef"·href="a02452.html#a7055367d7a4da283a81703b79f2c81d8">ParallelInformation</a>;</div>
130 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a03072.html#a5154ee804118db90c67e4793e3bc5ec9">···68</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a03072.html#a5154ee804118db90c67e4793e3bc5ec9">allocator_type</a>·=·A;</div> 
131 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> 
132 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a03072.html#a76e13cdb18a8d765ade9f390058b2fa5">···74</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a03072.html#a76e13cdb18a8d765ade9f390058b2fa5">reference</a>·=·window_type&amp;;</div> 
133 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>128 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
 129 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a02452.html#a8d76f6398ccc9596d184fde35be2cdeb">···73</a></span>······<span·class="keyword">typedef</span>·A·<a·class="code·hl_typedef"·href="a02452.html#a8d76f6398ccc9596d184fde35be2cdeb">Allocator</a>;</div>
134 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a03072.html#a79da5f0774ba82913ef2738563072ab9">···80</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a03072.html#a79da5f0774ba82913ef2738563072ab9">const_reference</a>·=·<span·class="keyword">const</span>·window_type&amp;;</div> 
135 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div> 
136 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a03072.html#a26aa8aba51f2acc8c23b52e7cf9787b6">···83</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a03072.html#a26aa8aba51f2acc8c23b52e7cf9787b6">size_type</a>·=·<span·class="keyword">typename</span>·A::size_type;</div> 
137 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>130 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>
138 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno"><a·class="line"·href="a03072.html#a9d2991688a201745b3995bbbdd5e9894">···90</a></span>····<span·class="keyword">using·</span><a·class="code·hl_class"·href="a01248.html">value_type</a>·=·<a·class="code·hl_class"·hre[·...·truncated·by·diffoscope;·len:·38,·SHA:·f207e8113223bb291502b7f37bdd0bbe9e50f41ab141096a224c948c3396fa12·...·]</a>;</div>131 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a02452.html#ad92755a2544b62984bc8ea72013b662d">···76</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02100.html">Dune::Amg::AggregatesMap&lt;typename·Matr[·...·truncated·by·diffoscope;·len:·141,·SHA:·0fe32fbd32d8971fa8e0cfd4d297cabdaf1c8e7d3cfcaa064c4650d5dd905b7d·...·]</a>;</div>
 132 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
 133 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a02452.html#a7a28a2f0bbc896ba3a211f3ffb9fde92">···79</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02420.html">Dune::Amg::Hierarchy&lt;MatrixOperator,Allocator&gt;</a>·<a·class="code·hl_typedef"·href="a02452.html#a7a28a2f0bbc896ba3a211f3ffb9fde92">ParallelMatrixHierarchy</a>;</div>
 134 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>
 135 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a02452.html#a361b7ff74b1d5160b1c825adfb020a32">···82</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02420.html">Dune::Amg::Hierarchy&lt;ParallelInformation,Allocator&gt;</a>·<a·class="code·hl_typedef"·href="a02452.html#a361b7ff74b1d5160b1c825adfb020a32">ParallelInformationHierarchy</a>;</div>
 136 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>
 137 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a02452.html#a34adcea02d07f4f47df3e5a041dea3fd">···85</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a02452.html#a34adcea02d07f4f47df3e5a041dea3fd">AAllocator</a>·=·<span·class="keyword">typename</span>·std::allocator_traits&lt;Allocator&gt;::template·rebind_alloc&lt;AggregatesMap*&gt;;</div>
 138 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
 139 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno"><a·class="line"·href="a02452.html#a6398c1c231e62776678ea80c8b9dc438">···88</a></span>······<span·class="keyword">typedef</span>·std::list&lt;AggregatesMap*,AAllocator&gt;·<a·class="code·hl_typedef"·href="a02452.html#a6398c1c231e62776678ea80c8b9dc438">AggregatesMapList</a>;</div>
139 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>140 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>
140 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno"><a·class="line"·href="a03072.html#a2f441f04109d7e2b2717a7ecfab902f7">···94</a></span>····<span·class="keyword">using·</span><a·class="code·hl_class"·href="a01248.html">block_type</a>·=·<a·class="code·hl_class"·href[·...·truncated·by·diffoscope;·len:·37,·SHA:·db6cb2f9d018c5c26fa3c46b2eaedcde33b50cf26b36512f594a95fd0ce02816·...·]</a>;</div>141 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a02452.html#a99f9023528309325b52806cd5e42f74e">···91</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a01732.html">RedistributeInformation&lt;ParallelInform[·...·truncated·by·diffoscope;·len:·114,·SHA:·83b54322ad2fb19a23784185e494f1ea0a2d67843f66954bbf4c109e904631ae·...·]</a>;</div>
 142 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div>
 143 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno"><a·class="line"·href="a02452.html#ab9d09f9bb3fe9dd679d32d54c7d139f5">···94</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a02452.html#ab9d09f9bb3fe9dd679d32d54c7d139f5">RILAllocator</a>·=·<span·class="keyword">typename</span>·std::allocator_traits&lt;Allocator&gt;::template·rebind_alloc&lt;RedistributeInfoType&gt;;</div>
141 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div>144 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div>
142 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····<span·class="comment">//=====·constructors·and·such</span></div>145 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno"><a·class="line"·href="a02452.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:·a7b40c22512e49aacfe7f3d5d36150e8efa12d685e00d365af419d98893ea3ef·...·]</div>
143 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>146 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>
 147 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>······<a·class="code·hl_class"·href="a02452.html">MatrixHierarchy</a>(std::shared_ptr&lt;MatrixOperator&gt;·fineMatrix,</div>
 148 <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>
Max diff block lines reached; 255259/282218 bytes (90.45%) of diff not shown.
88.7 KB
html2text {}
    
Offset 1, 685 lines modifiedOffset 1, 1290 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 vbvector.hh7 ····*·_.p_.a_.a_.m_.g
 8 matrixhierarchy.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightText:·Copyright·Â©·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_VBVECTOR_HH 
15 6#define·DUNE_ISTL_VBVECTOR_HH15 5#ifndef·DUNE_AMG_MATRIXHIERARCHY_HH
 16 6#define·DUNE_AMG_MATRIXHIERARCHY_HH
16 717 7
17 8#include·<cmath>18 8#include·<algorithm>
18 9#include·<complex>19 9#include·<tuple>
 20 10#include·"_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8._\x8h_\x8h"
 21 11#include·"_\x8g_\x8r_\x8a_\x8p_\x8h_\x8._\x8h_\x8h"
19 10#include·<iostream> 
20 11#include·<iterator> 
21 12#include·<memory> 
22 13 
23 14#include·<dune/common/ftraits.hh> 
24 15#include·<dune/common/indexediterator.hh> 
25 16#include·<dune/common/iteratorfacades.hh> 
26 17#include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h" 
27 18#include·"_.b_.v_.e_.c_.t_.o_.r_\x8._\x8h_\x8h"22 12#include·"_.g_.a_.l_.e_.r_.k_.i_.n_\x8._\x8h_\x8h"
28 1923 13#include·"_.r_.e_.n_.u_.m_.b_.e_.r_.e_.r_.._.h_.h"
 24 14#include·"_\x8g_\x8r_\x8a_\x8p_\x8h_\x8c_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r_\x8._\x8h_\x8h"
 25 15#include·"_\x8h_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8._\x8h_\x8h"
 26 16#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h>
 27 17#include·<dune/common/parallel/indexset.hh>
 28 18#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8u_\x8t_\x8i_\x8l_\x8s_\x8._\x8h_\x8h>
 29 19#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8r_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8._\x8h_\x8h>
 30 20#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8d_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y_\x8._\x8h_\x8h>
29 20#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.l_.o_.c_.k_.l_.e_.v_.e_.l_\x8._\x8h_\x8h>31 21#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.p_.a_.a_.m_.g_./_.g_.r_.a_.p_.h_\x8._\x8h_\x8h>
30 21 
31 26namespace·_.D_.u_.n_.e·{32 22#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.p_.a_.a_.m_.g_./_.i_.n_.d_.i_.c_.e_.s_.c_.o_.a_.r_.s_.e_.n_.e_.r_.._.h_.h>
 33 23#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8g_\x8l_\x8o_\x8b_\x8a_\x8l_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8._\x8h_\x8h>
 34 24#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>
 35 25#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8s_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8._\x8h_\x8h>
 36 26#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r_\x8._\x8h_\x8h>
32 2737 27
 38 28namespace·_\x8D_\x8u_\x8n_\x8e
 39 29{
 40 30·namespace·Amg
 41 31·{
 42 42·enum·{
 43 50·_\x8M_\x8A_\x8X_\x8__\x8P_\x8R_\x8O_\x8C_\x8E_\x8S_\x8S_\x8E_\x8S·=·72000
 44 _\x85_\x81·};
 45 52
33 43·template<class·B,·class·A=std::allocator<B>·>46 59·template<class·M,·class·PI,·class·A=std::allocator<M>·>
 47 _\x86_\x80·class·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y
 48 61·{
34 _\x84_\x84·class·_\x8V_\x8a_\x8r_\x8i_\x8a_\x8b_\x8l_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r·:·public·Imp::block_vector_unmanaged<B,typename 
35 A::size_type> 
36 45·//·this·derivation·gives·us·all·the·blas·level·1·and·norms 
37 46·//·on·the·large·array.·However,·access·operators·have·to·be 
38 47·//·overwritten. 
39 48·{ 
40 49·using·Base·=·Imp::block_vector_unmanaged<B,typename·A::size_type>; 
41 50 
42 51·//·just·a·shorthand 
43 52·using·window_type·=·Imp::BlockVectorWindow<B,A>; 
44 53 
45 54·//·data-structure·holding·the·windows·(but·not·the·actual·data) 
46 55·using·VectorWindows·=·std::vector<window_type,·typename·std:: 
47 allocator_traits<A>::template·rebind_alloc<window_type>>; 
48 56 
49 57·//·block·type·bool·is·not·supported·since·std::vector<bool>·is·used·for 
50 storage 
51 58·static_assert(not·std::is_same_v<B,bool>,·"Block·type·'bool'·not·supported 
52 by·VariableBlockVector."); 
53 59 
54 60·public:49 62·public:
55 61 
56 62·//=====·type·definitions·and·constants 
57 63 
58 _\x86_\x85·using·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·Imp::BlockTraits<B>::field_type; 
59 66 
60 _\x86_\x88·using·_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8__\x8t_\x8y_\x8p_\x8e·=·A; 
61 69 
62 _\x87_\x84·using·_\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e·=·window_type&; 
63 75 
64 _\x88_\x80·using·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e·=·const·window_type&; 
65 81 
66 _\x88_\x83·using·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·A::size_type; 
67 84 
68 _\x89_\x80·using·_\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·=·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8B_\x8,_\x8A_\x8>; 
69 91 
70 _\x89_.4·using·_.b_.l_.o_.c_.k_.__.t_.y_.p_.e·=·_.B_.l_.o_.c_.k_.V_.e_.c_.t_.o_.r_.<_.B_.,_.A_.>;50 _\x86_.4·typedef·M·_.M_.a_.t_.r_.i_.x_.O_.p_.e_.r_.a_.t_.o_.r;
 51 65
 52 _\x86_\x87·typedef·typename·MatrixOperator::matrix_type·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x;
 53 68
 54 _\x87_\x80·typedef·PI·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n;
 55 71
 56 _\x87_\x83·typedef·A·_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r;
 57 74
 58 _\x87_\x86·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8t_\x8y_\x8p_\x8e_\x8n_\x8a_\x8m_\x8e_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8>_\x8:_\x8:
 59 _\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r>·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p;
 60 77
 61 _\x87_\x89·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8<_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8,_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8>
 62 _\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y;
 63 80
 64 _\x88_\x82·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8<_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8>
 65 _\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y;
 66 83
 67 _\x88_\x85·using·_\x8A_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r·=·typename·std::allocator_traits<Allocator>::template
 68 rebind_alloc<AggregatesMap*>;
 69 86
 70 _\x88_\x88·typedef·std::list<AggregatesMap*,AAllocator>·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8L_\x8i_\x8s_\x8t;
 71 89
 72 _\x89_\x81·typedef·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8>·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8f_\x8o_\x8T_\x8y_\x8p_\x8e;
 73 92
 74 _\x89_\x84·using·_\x8R_\x8I_\x8L_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r·=·typename·std::allocator_traits<Allocator>::template
 75 rebind_alloc<RedistributeInfoType>;
71 9576 95
72 96·//=====·constructors·and·such 
73 97 
74 _\x81_\x80_\x82·_\x8V_\x8a_\x8r_\x8i_\x8a_\x8b_\x8l_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r·()·: 
75 103·Base() 
76 104·{} 
77 105 
Max diff block lines reached; 83982/90774 bytes (92.52%) of diff not shown.
11.2 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·kamg.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 72, 44 lines modifiedOffset 72, 54 lines modified
72 <li·class="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>72 <li·class="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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>··</div>
79 ··<div·class="headertitle"><div·class="title">kamg.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">globalaggregates.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Provides·an·algebraic·multigrid·using·a·Krylov·cycle.··82 <p>Provdes·class·for·identifying·aggregates·globally.··
83 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/istl/preconditioners.hh</a>&gt;</code><br·/>84 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00122_source.html">aggregates.hh</a>&quot;</code><br·/>
85 <code>#include·&quot;<a·class="el"·href="a00167_source.html">amg.hh</a>&quot;</code><br·/>85 <code>#include·&quot;<a·class="el"·href="a00140_source.html">pinfo.hh</a>&quot;</code><br·/>
 86 <code>#include·&lt;dune/common/parallel/indexset.hh&gt;</code><br·/>
86 </div>87 </div>
87 <p><a·href="a00119_source.html">Go·to·the·source·code·of·this·file.</a></p>88 <p><a·href="a00119_source.html">Go·to·the·source·code·of·this·file.</a></p>
88 <table·class="memberdecls">89 <table·class="memberdecls">
89 <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>
90 Classes</h2></td></tr>91 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="a02152.html">Dune::Amg::KAmgTwoGrid&lt;·AMG·&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="a02328.html">Dune::Amg::GlobalAggregatesMap&lt;·T,·TI·&gt;</a></td></tr>
92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Two·grid·operator·for·<a·class="el"·href="a02156.html"·title="Parallel·algebraic·multigrid·based·on·agglomeration.">AMG</a>·with·Krylov·cycle.··<a·href="a02152.html#details">More...</a><br·/></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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02332.html">Dune::Amg::GlobalAggregatesMap&lt;·T,·TI·&gt;::Proxy</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="a02336.html">Dune::Amg::AggregatesGatherScatter&lt;·T,·TI·&gt;</a></td></tr>
 97 <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="a02148.html">Dune::Amg::KAMG&lt;·M,·X,·S,·PI,·K,·A·&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="a02340.html">Dune::Amg::AggregatesPublisher&lt;·T,·O,·I·&gt;</a></td></tr>
95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">an·algebraic·multigrid·method·using·a·Krylov-cycle.··<a·href="a02148.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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02344.html">Dune::Amg::AggregatesPublisher&lt;·T,·O,·OwnerOverlapCopyCommunication&lt;·T1,·T2·&gt;·&gt;</a></td></tr>
 101 <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="a02344.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="a02348.html">Dune::Amg::AggregatesPublisher&lt;·T,·O,·SequentialInformation·&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="a02352.html">Dune::CommPolicy&lt;·Amg::GlobalAggregatesMap&lt;·T,·TI·&gt;·&gt;</a></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 </table><table·class="memberdecls">107 </table><table·class="memberdecls">
98 <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>
99 Namespaces</h2></td></tr>109 Namespaces</h2></td></tr>
100 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>110 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:a00268"·id="r_a00268"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00268.html">Dune::Amg</a></td></tr>112 <tr·class="memitem:a00268"·id="r_a00268"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00268.html">Dune::Amg</a></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 </table>114 </table>
105 <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>
106 <div·class="textblock"><p>Provides·an·algebraic·multigrid·using·a·Krylov·cycle.·</p>116 <div·class="textblock"><p>Provdes·class·for·identifying·aggregates·globally.·</p>
107 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt··</dd></dl>117 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
108 </div></div><!--·contents·-->118 </div></div><!--·contents·-->
109 <!--·start·footer·part·-->119 <!--·start·footer·part·-->
110 <hr·class="footer"/><address·class="footer"><small>120 <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.8121 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
112 </small></address>122 </small></address>
113 </body>123 </body>
114 </html>124 </html>
3.25 KB
html2text {}
    
Offset 2, 32 lines modifiedOffset 2, 44 lines modified
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
9 kamg.hh·File·Reference9 globalaggregates.hh·File·Reference
10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s
11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d
12 Provides·an·algebraic·multigrid·using·a·Krylov·cycle.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
13 #include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.p_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_.s_.._.h_.h>12 Provdes·class·for·identifying·aggregates·globally.·_.M_.o_.r_.e_.._.._..
 13 #include·"_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8._\x8h_\x8h"
14 #include·"_\x8a_.m_.g_\x8._\x8h_\x8h"14 #include·"_\x8p_.i_.n_.f_.o_\x8._\x8h_\x8h"
 15 #include·<dune/common/parallel/indexset.hh>
15 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.16 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
16 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s17 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 18 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8·_\x8T_\x8,_\x8·_\x8T_\x8I_\x8·_\x8>
17 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8K_\x8A_\x8m_\x8g_\x8T_\x8w_\x8o_\x8G_\x8r_\x8i_\x8d_\x8<_\x8·_\x8A_\x8M_\x8G_\x8·_\x8> 
18  ·······Two·grid·operator·for·_\x8A_\x8M_\x8G·with·Krylov·cycle.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
19  19  
20 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8K_\x8A_\x8M_\x8G_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8S_\x8,_\x8·_\x8P_\x8I_\x8,_\x8·_\x8K_\x8,_\x8·_\x8A_\x8·_\x8> 
21  ·······an·algebraic·multigrid·method·using·a·Krylov-cycle.·_.M_.o_.r_.e_.._.._..20 ·class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.G_.l_.o_.b_.a_.l_.A_.g_.g_.r_.e_.g_.a_.t_.e_.s_.M_.a_.p_.<_.·_.T_.,_.·_.T_.I_.·_.>_.:_.:_.P_.r_.o_.x_.y
 21  
 22 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8G_\x8a_\x8t_\x8h_\x8e_\x8r_\x8S_\x8c_\x8a_\x8t_\x8t_\x8e_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8T_\x8I_\x8·_\x8>
 23  
 24 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8P_\x8u_\x8b_\x8l_\x8i_\x8s_\x8h_\x8e_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8O_\x8,_\x8·_\x8I_\x8·_\x8>
 25  
 26 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8P_\x8u_\x8b_\x8l_\x8i_\x8s_\x8h_\x8e_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8O_\x8,_\x8·_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<
 27 ·········_\x8T_\x81_\x8,_\x8·_\x8T_\x82_\x8·_\x8>_\x8·_\x8>
 28  ········Utility·class·for·publishing·the·aggregate·number·of·the·DOFs·in·the
 29 ·········overlap·to·other·processors·and·convert·them·to·local·indices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 30  
 31 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8P_\x8u_\x8b_\x8l_\x8i_\x8s_\x8h_\x8e_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8O_\x8,_\x8·_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8>
 32  
 33 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8m_\x8m_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y_\x8<_\x8·_\x8A_\x8m_\x8g_\x8:_\x8:_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8·_\x8T_\x8,_\x8·_\x8T_\x8I_\x8·_\x8>_\x8·_\x8>
22  34  
23 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s35 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
24 namespace· ·_\x8D_\x8u_\x8n_\x8e36 namespace· ·_\x8D_\x8u_\x8n_\x8e
25  37  
26 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g38 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
27  39  
28 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*40 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
29 Provides·an·algebraic·multigrid·using·a·Krylov·cycle.41 Provdes·class·for·identifying·aggregates·globally.
30 ··Author42 ··Author
31 ······Markus·Blatt43 ······Markus·Blatt
32 ===============================================================================44 ===============================================================================
33 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.845 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
166 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·kamg.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 74, 332 lines modifiedOffset 74, 338 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">kamg.hh</div></div>80 ··<div·class="headertitle"><div·class="title">globalaggregates.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_KAMG_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_GLOBALAGGREGATES_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_KAMG_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_GLOBALAGGREGATES_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00014.html">dune/istl/preconditioners.hh</a>&gt;</span></div>90 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00122.html">aggregates.hh</a>&quot;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00167.html">amg.hh</a>&quot;</span></div>91 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00140.html">pinfo.hh</a>&quot;</span></div>
 92 <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>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>93 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
93 <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="a00252.html">Dune</a></div>94 <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="a00252.html">Dune</a></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>{</div>95 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>{</div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>··<span·class="keyword">namespace·</span>Amg</div>96 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="keyword">namespace·</span>Amg</div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>··{</div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>97 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··{</div>
98 <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>98 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
 99 <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>
99 <div·class="foldopen"·id="foldopen00031"·data-start="{"·data-end="};">100 <div·class="foldopen"·id="foldopen00028"·data-start="{"·data-end="};">
 101 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a02328.html">···28</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02328.html">GlobalAggregatesMap</a></div>
100 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a02152.html">···31</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02152.html">KAmgTwoGrid</a></div> 
101 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>······:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a02660.html">Preconditioner</a>&lt;typename·AMG::Domain,typename·AMG::Range&gt;</div> 
102 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····{</div>102 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····{</div>
103 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a00243.html#ga2baddcf013a5166a162950672bd21a03">AMG::Domain</a>·Domain;</div> 
104 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a00243.html#ga7c0496b0f7de49193c227a8c93c045d1">AMG::Range</a>·Range;</div> 
105 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">public</span>:</div>103 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····<span·class="keyword">public</span>:</div>
 104 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a02328.html#a47e94618e246ab2f8b314acd23d0cde5">···31</a></span>······<span·class="keyword">typedef</span>·TI·<a·class="code·hl_typedef"·href="a02328.html#a47e94618e246ab2f8b314acd23d0cde5">ParallelIndexSet</a>;</div>
106 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>105 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
 106 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a02328.html#a384b43f09dddb88d52f9ca6f7fe52c51">···33</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·ParallelIndexSet::GlobalIndex·<a·class="code·hl_typedef"·href="a02328.html#a384b43f09dddb88d52f9ca6f7fe52c51">GlobalIndex</a>;</div>
 107 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
 108 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a02328.html#af418d902d39fe4747756d3b8e08fe996">···35</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·ParallelIndexSet::GlobalIndex·<a·class="code·hl_typedef"·href="a02328.html#af418d902d39fe4747756d3b8e08fe996">IndexedType</a>;</div>
 109 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
 110 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a02328.html#ac3cfde1e3caadee9fb2f3dfb88197459">···37</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·ParallelIndexSet::LocalIndex·<a·class="code·hl_typedef"·href="a02328.html#ac3cfde1e3caadee9fb2f3dfb88197459">LocalIndex</a>;</div>
 111 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
 112 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a02328.html#a41fc04e75e89f64daf55cdea8916b86f">···39</a></span>······<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a02328.html#a41fc04e75e89f64daf55cdea8916b86f">Vertex</a>;</div>
 113 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
107 <div·class="foldopen"·id="foldopen00041"·data-start="{"·data-end="}">114 <div·class="foldopen"·id="foldopen00041"·data-start="{"·data-end="}">
108 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a02152.html#a8a97df5c3ceb629a4dce6c7258795ed8">···41</a></span>······<span·class="keyword">virtual</span>·<a·class="code·hl_enumeration"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·<a·class="code·hl_function"·href="a02152.html#a8a97df5c3ceb629a4dce6c7258795ed8">category</a>()<span·class="keyword">·const</span></div> 
109 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="keyword">······</span>{</div> 
110 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>········<span·class="keywordflow">return</span>·amg_.<a·class="code·hl_function"·href="a00243.html#gaf332edc0dc7fcd54a1238811e67f2f29">category</a>();</div>115 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a02328.html#a45b708f095bb0d5649b01676f401d46c">···41</a></span>······<a·class="code·hl_function"·href="a02328.html#a45b708f095bb0d5649b01676f401d46c">GlobalAggregatesMap</a>(<a·class="code·hl_[·...·truncated·by·diffoscope;·len:·74,·SHA:·80108c5a59da2003594b0b679e21e8f4b992517c458a788f459289dc0c84a580·...·]</div>
 116 <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>
 117 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>········:·aggregates_(aggregates),·indexset_(indexset)</div>
111 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······};</div>118 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······{}</div>
112 </div>119 </div>
113 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>120 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
114 <div·class="foldopen"·id="foldopen00053"·data-start="{"·data-end="}">121 <div·class="foldopen"·id="foldopen00046"·data-start="{"·data-end="}">
115 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a02152.html#a13d3da72f282e04f2fbbb8e6ee7a4724">···53</a></span>······<a·class="code·hl_function"·href="a02152.html#a13d3da72f282e04f2fbbb8e6ee7a4724">KAmgTwoGrid</a>(<a·class="code·hl_class"·href="a02156.html">AMG</a>&amp;·amg,·std::shared_ptr&lt;<a·class="code·hl_class"·href="a02764.html">InverseOperator&lt;Domain,Range&gt;</a>·&gt;·<a·class="code·hl_function"·href="a02152.html#ad36da4be7c96dbbf9d3ebc507af55fb3">coarseSolver</a>)</div> 
116 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········:·amg_(amg),·coarseSolver_(<a·class="code·hl_function"·href="a02152.html#ad36da4be7c96dbbf9d3ebc507af55fb3">coarseSolver</a>)</div>122 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a02328.html#a04a7934aec946959175210372955e7b9">···46</a></span>······<span·class="keyword">inline</span>·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02328.html#a384b4[·...·truncated·by·diffoscope;·len:·199,·SHA:·59fcf6ca83bbbddd320359727a6ed261edd00313d0f9938cb59c862aacdc480f·...·]</div>
 123 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="keyword">······</span>{</div>
 124 <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="a02328.html#a41fc04e75e89f64daf55cdea8916b86f">Vertex</a>&amp;·aggregate·=·aggregates_[index];</div>
 125 <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="a02100.html">AggregatesMap&lt;Vertex&gt;::ISOLATED</a>)·{</div>
 126 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··········assert(aggregate·!=·<a·class="code·hl_class"·href="a02100.html">AggregatesMap&lt;Vertex&gt;::UNAGGREGATED</a>);</div>
 127 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··········<span·class="keywordflow">return</span>·isolatedMarker;</div>
 128 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>········}<span·class="keywordflow">else</span>{</div>
 129 <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>
 130 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··········assert(pair!=0);</div>
 131 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··········<span·class="keywordflow">return</span>·pair-&gt;global();</div>
 132 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>········}</div>
117 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······{}</div>133 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······}</div>
118 </div>134 </div>
119 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>135 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
 136 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
120 <div·class="foldopen"·id="foldopen00058"·data-start="{"·data-end="}">137 <div·class="foldopen"·id="foldopen00060"·data-start="{"·data-end="}">
121 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a02152.html#a01cc31e90bce2cf06a0d3589ee56c53b">···58</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02152.html#a01cc31e90bce2cf06a0d3589ee56c53b">pre[·...·truncated·by·diffoscope;·len:·322,·SHA:·91d4c4475e28f1573592ee02f534dfc538975ee0fb9415e806513dd70bed7e5e·...·])</div>138 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a02328.html#a2bfcd73cfe81105bd70b8a095597a950">···60</a></span>······<span·class="keyword">inline</span>·<a·class="code·hl_typedef"·href="a02328.html#a384b43f09dddb88d52f9ca6f7fe52c51">Global[·...·truncated·by·diffoscope;·len:·121,·SHA:·49bf5e20847fc7ab357049c1d5a4f5beedd090eff03c32a95110b84ec07237fd·...·])</div>
122 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······{}</div>139 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······{</div>
 140 <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="a02328.html#a41fc04e75e89f64daf55cdea8916b86f">Vertex</a>&amp;·aggregate·=·aggregates_[index];</div>
 141 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········assert(aggregate·&lt;·<a·class="code·hl_class"·href="a02100.html">AggregatesMap&lt;Vertex&gt;::ISOLATED</a>);</div>
 142 <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>
 143 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········assert(pair!=0);</div>
 144 <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="a02328.html#a384b43f09dddb88d52f9ca6f7fe52c51">GlobalIndex</a>&amp;<span·class="keyword">&gt;</span>(pair-&gt;global());</div>
 145 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······}</div>
123 </div>146 </div>
124 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>147 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 148 <div·class="foldopen"·id="foldopen00069"·data-start="{"·data-end="};">
 149 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a02332.html">···69</a></span>······<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02332.html">Proxy</a></div>
 150 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······{</div>
 151 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······<span·class="keyword">public</span>:</div>
125 <div·class="foldopen"·id="foldopen00062"·data-start="{"·data-end="}">152 <div·class="foldopen"·id="foldopen00072"·data-start="{"·data-end="}">
126 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a02152.html#a6ac53e4182f29176aa378c8fbee7de07">···62</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02152.html#a6ac53e4182f29176aa378c8fbee7de07">pos[·...·truncated·by·diffoscope;·len:·164,·SHA:·f33b91ed10b657e919aeccc795b73ed1663d501e7adeba3935c6293886a2d109·...·])</div>153 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a02332.html#a7629bd8af64c73300346e1d4e8ff405a">···72</a></span>········<a·class="code·hl_function"·href="a02332.html#a7629bd8af64c73300346e1d4e8ff405a">Proxy</a>(<span·class="keyword">const</[·...·truncated·by·diffoscope;·len:·171,·SHA:·508d10ff07a6519097c09c13b123465eae3a5ddb80e8a7e76d6c61b491c483de·...·])</div>
 154 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··········:·indexset_(&amp;indexset),·aggregate_(&amp;aggregate)</div>
127 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······{}</div>155 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········{}</div>
128 </div>156 </div>
129 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>157 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
130 <div·class="foldopen"·id="foldopen00066"·data-start="{"·data-end="}">158 <div·class="foldopen"·id="foldopen00076"·data-start="{"·data-end="}">
131 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a02152.html#ae7e5b82e07f49643b683c0125ad453eb">···66</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02152.html#ae7e5b82e07f49643b683c0125ad453eb">app[·...·truncated·by·diffoscope;·len:·325,·SHA:·e4120d4d4bcaab019d78d2e8d6fb2a7518b91ed827c169615dd30392c210cd51·...·])</div>159 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a02332.html#af3413f6c3f4d5dcfc0c2a83932f9bc24">···76</a></span>········<a·class="code·hl_class"·href="a02332.html">Proxy</a>&amp;·<a·class="code·hl_function"·href="a02332.html#af3413f6c3f4d5d[·...·truncated·by·diffoscope;·len:·176,·SHA:·d81a5e20e72780431c03e077f231fb77e7cbb67593993956d84c45c61e07deb3·...·])</div>
132 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······{</div>160 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········{</div>
133 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········<span·class="comment">//·Copy·data</span></div> 
134 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>········*levelContext_-&gt;update=0;</div> 
135 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>········*levelContext_-&gt;rhs·=·d;</div> 
136 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········*levelContext_-&gt;lhs·=·v;</div> 
137 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div> 
138 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········<a·class="code·hl_function"·href="a00243.html#ga7c53f44b3b6ff7f8ccf90503bc995e11">presmooth</a>(*levelContext_,·amg_.preSteps_);</div> 
139 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········<span·class="keywordtype">bool</span>·processFineLevel·=</div>161 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··········<span·class="keywordflow">if</span>(global==isolatedMarker)</div>
 162 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>············*aggregate_·=·<a·class="code·hl_class"·href="a02100.html">AggregatesMap&lt;Vertex&gt;::ISOLATED</a>;</div>
140 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··········amg_.moveToCoarseLevel(*levelContext_);</div> 
141 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div> 
142 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········<span·class="keywordflow">if</span>(processFineLevel)·{</div>163 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··········<span·class="keywordflow">else</span>{</div>
 164 <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>
143 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··········<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a00243.html#ga7c0496b0f7de49193c227a8c93c045d1">AMG::Range</a>·b=*levelContext_-&gt;rhs;</div> 
144 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>··········<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a00243.html#ga2baddcf013a5166a162950672bd21a03">AMG::Domain</a>·x=*levelContext_-&gt;update;</div> 
145 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··········<a·class="code·hl_struct"·href="a02760.html">InverseOperatorResult</a>·res;</div> 
Max diff block lines reached; 98522/125676 bytes (78.39%) of diff not shown.
42.7 KB
html2text {}
    
Offset 1, 433 lines modifiedOffset 1, 423 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 kamg.hh8 globalaggregates.hh
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file
11 LICENSE.md·in·module·root11 LICENSE.md·in·module·root
12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception12 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·-*-13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
14 4//·vi:·set·et·ts=4·sw=2·sts=2:14 4//·vi:·set·et·ts=4·sw=2·sts=2:
15 5#ifndef·DUNE_AMG_KAMG_HH 
16 6#define·DUNE_AMG_KAMG_HH15 5#ifndef·DUNE_GLOBALAGGREGATES_HH
 16 6#define·DUNE_GLOBALAGGREGATES_HH
17 717 7
18 8#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.p_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_.s_.._.h_.h>18 18#include·"_.a_.g_.g_.r_.e_.g_.a_.t_.e_.s_.._.h_.h"
19 9#include·"_.a_.m_.g_\x8._\x8h_\x8h"19 19#include·"_.p_.i_.n_.f_.o_\x8._\x8h_\x8h"
20 1020 20#include·<dune/common/parallel/indexset.hh>
 21 21
21 11namespace·_\x8D_\x8u_\x8n_\x8e22 22namespace·_\x8D_\x8u_\x8n_\x8e
22 12{23 23{
23 13·namespace·Amg24 24·namespace·Amg
 25 25·{
 26 26
 27 27·template<typename·T,·typename·TI>
 28 _\x82_\x88·struct·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p
 29 29·{
24 14·{ 
25 15 
26 30·template<class·AMG> 
27 _\x83_\x81·class·_\x8K_\x8A_\x8m_\x8g_\x8T_\x8w_\x8o_\x8G_\x8r_\x8i_\x8d 
28 32·:·public·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r<typename·AMG::Domain,typename·AMG::Range> 
29 33·{ 
30 35·typedef·typename·_\x8A_\x8M_\x8G_\x8:_\x8:_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n·Domain; 
31 37·typedef·typename·_\x8A_\x8M_\x8G_\x8:_\x8:_\x8R_\x8a_\x8n_\x8g_\x8e·Range; 
32 38·public:30 30·public:
33 39 
34 _\x84_\x81·virtual·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y·_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y()·const 
35 42·{ 
36 43·return·amg_._.c_.a_.t_.e_.g_.o_.r_.y();31 _.3_.1·typedef·TI·_.P_.a_.r_.a_.l_.l_.e_.l_.I_.n_.d_.e_.x_.S_.e_.t;
 32 32
 33 _\x83_\x83·typedef·typename·ParallelIndexSet::GlobalIndex·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x;
 34 34
 35 _\x83_\x85·typedef·typename·ParallelIndexSet::GlobalIndex·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8e_\x8d_\x8T_\x8y_\x8p_\x8e;
 36 36
 37 _\x83_\x87·typedef·typename·ParallelIndexSet::LocalIndex·_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x;
 38 38
 39 _\x83_\x89·typedef·T·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x;
 40 40
 41 _\x84_\x81·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p(_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>&·aggregates,
 42 42·const·GlobalLookupIndexSet<ParallelIndexSet>&·indexset)
 43 43·:·aggregates_(aggregates),·indexset_(indexset)
37 44·};44 44·{}
38 4545 45
 46 _\x84_\x86·inline·const·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8[_\x8](std::size_t·index)·const
39 _\x85_\x83·_\x8K_\x8A_\x8m_\x8g_\x8T_\x8w_\x8o_\x8G_\x8r_\x8i_\x8d(_\x8A_\x8M_\x8G&·amg,·std::shared_ptr<_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n_\x8,_\x8R_\x8a_\x8n_\x8g_\x8e_\x8>·> 
40 _\x8c_\x8o_\x8a_\x8r_\x8s_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r) 
41 54·:·amg_(amg),·coarseSolver_(_\x8c_\x8o_\x8a_\x8r_\x8s_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r) 
42 55·{} 
43 56 
44 _\x85_\x88·void·_\x8p_\x8r_\x8e([[maybe_unused]]·typename·_\x8A_\x8M_\x8G_\x8:_\x8:_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n&·x,·[[maybe_unused]]·typename 
45 _\x8A_\x8M_\x8G_\x8:_\x8:_\x8R_\x8a_\x8n_\x8g_\x8e&·b) 
46 59·{} 
47 60 
48 _\x86_\x82·void·_\x8p_\x8o_\x8s_\x8t([[maybe_unused]]·typename·_\x8A_\x8M_\x8G_\x8:_\x8:_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n&·x) 
49 63·{} 
50 64 
51 _\x86_\x86·void·_\x8a_\x8p_\x8p_\x8l_\x8y(typename·_\x8A_\x8M_\x8G_\x8:_\x8:_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n&·v,·const·typename·_\x8A_\x8M_\x8G_\x8:_\x8:_\x8R_\x8a_\x8n_\x8g_\x8e&·d) 
52 67·{47 47·{
53 68·//·Copy·data 
54 69·*levelContext_->update=0; 
55 70·*levelContext_->rhs·=·d; 
56 71·*levelContext_->lhs·=·v; 
57 72 
58 73·_\x8p_\x8r_\x8e_\x8s_\x8m_\x8o_\x8o_\x8t_\x8h(*levelContext_,·amg_.preSteps_); 
59 74·bool·processFineLevel·= 
60 75·amg_.moveToCoarseLevel(*levelContext_); 
61 76 
62 77·if(processFineLevel)·{ 
63 78·typename·_\x8A_\x8M_\x8G_\x8:_\x8:_\x8R_\x8a_\x8n_\x8g_\x8e·b=*levelContext_->rhs; 
64 79·typename·_\x8A_\x8M_\x8G_\x8:_\x8:_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n·x=*levelContext_->update; 
65 80·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8R_\x8e_\x8s_\x8u_\x8l_\x8t·res; 
66 81·coarseSolver_->apply(x,·b,·res); 
67 82·*levelContext_->update=x;48 48·const·_.V_.e_.r_.t_.e_.x&·aggregate·=·aggregates_[index];
 49 49·if(aggregate·>=·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>_\x8:_\x8:_\x8I_\x8S_\x8O_\x8L_\x8A_\x8T_\x8E_\x8D)·{
 50 50·assert(aggregate·!=·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>_\x8:_\x8:_\x8U_\x8N_\x8A_\x8G_\x8G_\x8R_\x8E_\x8G_\x8A_\x8T_\x8E_\x8D);
 51 51·return·isolatedMarker;
 52 52·}else{
 53 53·const·Dune::IndexPair<GlobalIndex,LocalIndex·>*·pair·=·indexset_.pair
 54 (aggregate);
 55 54·assert(pair!=0);
 56 55·return·pair->global();
 57 56·}
 58 57·}
 59 58
 60 59
 61 _\x86_\x80·inline·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x&·_\x8g_\x8e_\x8t(std::size_t·index)
 62 61·{
 63 62·const·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x&·aggregate·=·aggregates_[index];
 64 63·assert(aggregate·<·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>_\x8:_\x8:_\x8I_\x8S_\x8O_\x8L_\x8A_\x8T_\x8E_\x8D);
 65 64·const·Dune::IndexPair<GlobalIndex,LocalIndex·>*·pair·=·indexset_.pair
 66 (aggregate);
 67 65·assert(pair!=0);
 68 66·return·const_cast<_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x&>(pair->global());
 69 67·}
 70 68
 71 _\x86_\x89·class·_\x8P_\x8r_\x8o_\x8x_\x8y
 72 70·{
 73 71·public:
 74 _\x87_\x82·_\x8P_\x8r_\x8o_\x8x_\x8y(const·GlobalLookupIndexSet<ParallelIndexSet>&·indexset,·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x&
 75 aggregate)
 76 73·:·indexset_(&indexset),·aggregate_(&aggregate)
 77 74·{}
 78 75
 79 _\x87_\x86·_\x8P_\x8r_\x8o_\x8x_\x8y&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=(const·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x&·global)
 80 77·{
 81 78·if(global==isolatedMarker)
 82 79·*aggregate_·=·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>_\x8:_\x8:_\x8I_\x8S_\x8O_\x8L_\x8A_\x8T_\x8E_\x8D;
 83 80·else{
 84 81·//assert(global·<·AggregatesMap<Vertex>::ISOLATED);
 85 82·*aggregate_·=·indexset_->operator[](global).local();
68 83·}86 83·}
69 84 
70 85·amg_.moveToFineLevel(*levelContext_,·processFineLevel); 
Max diff block lines reached; 38140/43740 bytes (87.20%) of diff not shown.
24.9 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 72, 74 lines modifiedOffset 72, 110 lines modified
72 <li·class="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>72 <li·class="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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>·&#124;
79 <a·href="#define-members">Macros</a>··</div>79 <a·href="#func-members">Functions</a>··</div>
80 ··<div·class="headertitle"><div·class="title">fastamg.hh·File·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">aggregates.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&ra[·...·truncated·by·diffoscope;·len:·76,·SHA:·ba00d5e0f3c461a3dd06f0a5e395fb0699fba01177e4b8596a70892f2c9a3e63·...·]</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <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.··83 <p>Provides·classes·for·the·Coloring·process·of·AMG.··
84 <a·href="#details">More...</a></p>84 <a·href="#details">More...</a></p>
85 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>85 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00095_source.html">parameters.hh</a>&quot;</code><br·/>
 86 <code>#include·&quot;<a·class="el"·href="a00149_source.html">graph.hh</a>&quot;</code><br·/>
 87 <code>#include·&quot;<a·class="el"·href="a00134_source.html">properties.hh</a>&quot;</code><br·/>
 88 <code>#include·&quot;<a·class="el"·href="a00110_source.html">combinedfunctor.hh</a>&quot;</code><br·/>
86 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>89 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/>
 90 <code>#include·&lt;dune/common/stdstreams.hh&gt;</code><br·/>
 91 <code>#include·&lt;dune/common/poolallocator.hh&gt;</code><br·/>
 92 <code>#include·&lt;dune/common/sllist.hh&gt;</code><br·/>
87 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>93 <code>#include·&lt;dune/common/ftraits.hh&gt;</code><br·/>
 94 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>
 95 <code>#include·&lt;utility&gt;</code><br·/>
 96 <code>#include·&lt;set&gt;</code><br·/>
 97 <code>#include·&lt;algorithm&gt;</code><br·/>
 98 <code>#include·&lt;complex&gt;</code><br·/>
 99 <code>#include·&lt;limits&gt;</code><br·/>
 100 <code>#include·&lt;ostream&gt;</code><br·/>
 101 <code>#include·&lt;tuple&gt;</code><br·/>
88 <code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code><br·/> 
89 <code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/istl/paamg/transfer.hh</a>&gt;</code><br·/> 
90 <code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/paamg/matrixhierarchy.hh</a>&gt;</code><br·/> 
91 <code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/solvers.hh</a>&gt;</code><br·/> 
92 <code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/istl/scalarproducts.hh</a>&gt;</code><br·/> 
93 <code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/istl/superlu.hh</a>&gt;</code><br·/> 
94 <code>#include·&lt;<a·class="el"·href="a00194_source.html">dune/istl/umfpack.hh</a>&gt;</code><br·/> 
95 <code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/> 
96 <code>#include·&lt;<a·class="el"·href="a00191_source.html">dune/istl/io.hh</a>&gt;</code><br·/> 
97 <code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/istl/preconditioners.hh</a>&gt;</code><br·/> 
98 <code>#include·&quot;<a·class="el"·href="a00137_source.html">fastamgsmoother.hh</a>&quot;</code><br·/> 
99 </div>102 </div>
100 <p><a·href="a00122_source.html">Go·to·the·source·code·of·this·file.</a></p>103 <p><a·href="a00122_source.html">Go·to·the·source·code·of·this·file.</a></p>
101 <table·class="memberdecls">104 <table·class="memberdecls">
102 <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>
103 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="a02052.html">Dune::Amg::AggregationCriterion&lt;·T·&gt;</a></td></tr>
 108 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·of·all·aggregation·criterions.··<a·href="a02052.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="a02056.html">Dune::Amg::SymmetricMatrixDependency&lt;·M,·N·&gt;</a></td></tr>
 111 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02060.html"·title="Dependency·policy·for·symmetric·matrices.">Dependency</a>·policy·for·symmetric·matrices.··<a·href="a02056.html#details">More...</a><br·/></td></tr>
 112 <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="a02264.html">Dune::Amg::FastAMG&lt;·M,·X,·PI,·A·&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="a02060.html">Dune::Amg::Dependency&lt;·M,·N·&gt;</a></td></tr>
 114 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02060.html"·title="Dependency·policy·for·symmetric·matrices.">Dependency</a>·policy·for·symmetric·matrices.··<a·href="a02060.html#details">More...</a><br·/></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="a02064.html">Dune::Amg::SymmetricDependency&lt;·M,·N·&gt;</a></td></tr>
 117 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02060.html"·title="Dependency·policy·for·symmetric·matrices.">Dependency</a>·policy·for·symmetric·matrices.··<a·href="a02064.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="a02068.html">Dune::Amg::Diagonal&lt;·N·&gt;</a></td></tr>
 120 <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="a02068.html#details">More...</a><br·/></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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02072.html">Dune::Amg::FirstDiagonal</a></td></tr>
 123 <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="a02072.html#details">More...</a><br·/></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="a02076.html">Dune::Amg::RowSum</a></td></tr>
 126 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Functor·using·the·row·sum·(infinity)·norm·to·determine·strong·couplings.··<a·href="a02076.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="a02080.html">Dune::Amg::FrobeniusNorm</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="a02084.html">Dune::Amg::AlwaysOneNorm</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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02088.html">Dune::Amg::SymmetricCriterion&lt;·M,·Norm·&gt;</a></td></tr>
 133 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Criterion·taking·advantage·of·symmetric·matrices.··<a·href="a02088.html#details">More...</a><br·/></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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02092.html">Dune::Amg::UnSymmetricCriterion&lt;·M,·Norm·&gt;</a></td></tr>
 136 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Criterion·suitable·for·unsymmetric·matrices.··<a·href="a02092.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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02100.html">Dune::Amg::AggregatesMap&lt;·V·&gt;</a></td></tr>
 139 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·providing·information·about·the·mapping·of·the·vertices·onto·aggregates.··<a·href="a02100.html#details">More...</a><br·/></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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02104.html">Dune::Amg::AggregatesMap&lt;·V·&gt;::DummyEdgeVisitor</a></td></tr>
 142 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·Dummy·visitor·that·does·nothing·for·each·visited·edge.··<a·href="a02104.html#details">More...</a><br·/></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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02108.html">Dune::Amg::Aggregate&lt;·G,·S·&gt;</a></td></tr>
 145 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·class·for·temporarily·storing·the·vertices·of·an·aggregate·in.··<a·href="a02108.html#details">More...</a><br·/></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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02096.html">Dune::Amg::Aggregator&lt;·G·&gt;</a></td></tr>
105 <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="a02264.html#details">More...</a><br·/></td></tr>148 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·for·building·the·aggregates.··<a·href="a02096.html#details">More...</a><br·/></td></tr>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>149 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 </table><table·class="memberdecls">150 </table><table·class="memberdecls">
108 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>151 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
109 Namespaces</h2></td></tr>152 Namespaces</h2></td></tr>
110 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>153 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>154 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 <tr·class="memitem:a00268"·id="r_a00268"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00268.html">Dune::Amg</a></td></tr>155 <tr·class="memitem:a00268"·id="r_a00268"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00268.html">Dune::Amg</a></td></tr>
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>156 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
114 </table><table·class="memberdecls">157 </table><table·class="memberdecls">
115 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>158 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
116 Macros</h2></td></tr>159 Functions</h2></td></tr>
117 <tr·class="memitem:a72c0db94af03bbad6ae55a51224a4a4a"·id="r_a72c0db94af03bbad6ae55a51224a4a4a"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00122.html#a72c0db94af03bbad6ae55a51224a4a4a">DIR[·...·truncated·by·diffoscope;·len:·38,·SHA:·55b8377705634082e61df525020b8dead2b526801195f9f1383881f43bde6dd3·...·]</td></tr>160 <tr·class="memitem:gadda197ed3c9934b8ac5793bee9f95ceb"·id="r_gadda197ed3c9934b8ac5793bee9f95ceb"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr>
 161 <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="a00243.html#gadda197ed3c9934b8ac5793bee9f95ceb">Dune::Amg::operator&lt;&lt;</a>·(std::ostream·&amp;os,·const·<a·class="el"·href="a02052.html">AggregationCriterion</a>&lt;·T·&gt;·&amp;criterion)</td></tr>
 162 <tr·class="separator:gadda197ed3c9934b8ac5793bee9f95ceb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 163 <tr·class="memitem:gaf619ca4d1318ace19831096270fb506c"·id="r_gaf619ca4d1318ace19831096270fb506c"><td·class="memTemplParams"·colspan="2">template&lt;class·G·,·class·C·&gt;·</td></tr>
 164 <tr·class="memitem:gaf619ca4d1318ace19831096270fb506c"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gaf619ca4d1318ace19831096270fb506c">Dune::Amg::buildDependency</a>·(G·&amp;graph,·const·typename·C::Matrix·&amp;matrix,·C·criterion,·bool·finestLevel)</td></tr>
 165 <tr·class="memdesc:gaf619ca4d1318ace19831096270fb506c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Build·the·dependency·of·the·matrix·graph.··<br·/></td></tr>
 166 <tr·class="separator:gaf619ca4d1318ace19831096270fb506c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 167 <tr·class="memitem:ga67437d2f75e7e1216ee57306825332be"·id="r_ga67437d2f75e7e1216ee57306825332be"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr>
 168 <tr·class="memitem:ga67437d2f75e7e1216ee57306825332be"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga67437d2f75e7e1216ee57306825332be">Dune::Amg::printAggregates2d</a>·(const·<a·class="el"·href="a02100.html">AggregatesMap</a>&lt;·V·&gt;·&amp;aggregates,·int·n,·int·m,·std::ostream·&amp;os)</td></tr>
118 <tr·class="separator:a72c0db94af03bbad6ae55a51224a4a4a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>169 <tr·class="separator:ga67437d2f75e7e1216ee57306825332be"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
119 </table>170 </table>
Max diff block lines reached; 1268/17800 bytes (7.12%) of diff not shown.
7.37 KB
html2text {}
    
Offset 1, 51 lines modifiedOffset 1, 104 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8M_.a_.c_.r_.o_\x8s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_.u_.n_.c_.t_.i_.o_.n_\x8s
9 fastamg.hh·File·Reference9 aggregates.hh·File·Reference
10 A·fast·AMG·method,·that·currently·only·allows·only·Gauss-Seidel·smoothing·and 
11 is·currently·purely·sequential.·It·combines·one·Gauss-Seidel·presmoothing·sweep 
12 with·the·defect·calculation·to·reduce·memory·transfers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
13 #include·<memory>10 _.I_.t_.e_.r_.a_.t_.i_.v_.e_.·_.S_.o_.l_.v_.e_.r_.s_.·_.T_.e_.m_.p_.l_.a_.t_.e_.·_.L_.i_.b_.r_.a_.r_.y_.·_.(_.I_.S_.T_.L_.)·»·_.I_.t_.e_.r_.a_.t_.i_.v_.e_.·_.S_.o_.l_.v_.e_.r_.s·»·_.P_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_.s
 11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d
 12 Provides·classes·for·the·Coloring·process·of·AMG.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 13 #include·"_\x8p_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8s_\x8._\x8h_\x8h"
 14 #include·"_\x8g_\x8r_\x8a_\x8p_\x8h_\x8._\x8h_\x8h"
 15 #include·"_\x8p_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h"
 16 #include·"_\x8c_\x8o_\x8m_\x8b_\x8i_\x8n_\x8e_\x8d_\x8f_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h"
14 #include·<dune/common/exceptions.hh>17 #include·<dune/common/timer.hh>
 18 #include·<dune/common/stdstreams.hh>
 19 #include·<dune/common/poolallocator.hh>
 20 #include·<dune/common/sllist.hh>
15 #include·<dune/common/typetraits.hh>21 #include·<dune/common/ftraits.hh>
 22 #include·<dune/common/scalarmatrixview.hh>
 23 #include·<utility>
 24 #include·<set>
 25 #include·<algorithm>
 26 #include·<complex>
 27 #include·<limits>
 28 #include·<ostream>
 29 #include·<tuple>
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8s_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8._\x8h_\x8h> 
17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r_\x8._\x8h_\x8h> 
18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8h_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8._\x8h_\x8h> 
19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h> 
20 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8c_\x8a_\x8l_\x8a_\x8r_\x8p_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8s_\x8._\x8h_\x8h> 
21 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8u_\x8p_\x8e_\x8r_\x8l_\x8u_\x8._\x8h_\x8h> 
22 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8u_\x8m_\x8f_\x8p_\x8a_\x8c_\x8k_\x8._\x8h_\x8h> 
23 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_\x8y_\x8p_\x8e_\x8._\x8h_\x8h> 
24 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8i_\x8o_\x8._\x8h_\x8h> 
25 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s_\x8._\x8h_\x8h> 
26 #include·"_\x8f_\x8a_\x8s_\x8t_\x8a_\x8m_\x8g_\x8s_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8._\x8h_\x8h" 
27 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.30 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
28 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s31 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 32 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8i_\x8o_\x8n_\x8C_\x8r_\x8i_\x8t_\x8e_\x8r_\x8i_\x8o_\x8n_\x8<_\x8·_\x8T_\x8·_\x8>
 33  ········Base·class·of·all·aggregation·criterions.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 34  
 35 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8y_\x8m_\x8m_\x8e_\x8t_\x8r_\x8i_\x8c_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8D_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y_\x8<_\x8·_\x8M_\x8,_\x8·_\x8N_\x8·_\x8>
 36  ········_\x8D_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y·policy·for·symmetric·matrices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 37  
29 class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.F_.a_.s_.t_.A_.M_.G_.<_.·_.M_.,_.·_.X_.,_.·_.P_.I_.,_.·_.A_\x8·_\x8>38 ·class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.D_.e_.p_.e_.n_.d_.e_.n_.c_.y_.<_.·_.M_.,_.·_.N_\x8·_\x8>
30  ·······A·fast·(sequential)·algebraic·multigrid·based·on·agglomeration·that 
31 ········saves·memory·bandwidth.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.39  ········_.D_.e_.p_.e_.n_.d_.e_.n_.c_.y·policy·for·symmetric·matrices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 40  
 41 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8y_\x8m_\x8m_\x8e_\x8t_\x8r_\x8i_\x8c_\x8D_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y_\x8<_\x8·_\x8M_\x8,_\x8·_\x8N_\x8·_\x8>
 42  ········_\x8D_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y·policy·for·symmetric·matrices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 43  
 44 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8D_\x8i_\x8a_\x8g_\x8o_\x8n_\x8a_\x8l_\x8<_\x8·_\x8N_\x8·_\x8>
 45  ········Norm·that·uses·only·the·[N][N]·entry·of·the·block·to·determine
 46 ·········couplings.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 47  
 48 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8F_\x8i_\x8r_\x8s_\x8t_\x8D_\x8i_\x8a_\x8g_\x8o_\x8n_\x8a_\x8l
 49  ········Norm·that·uses·only·the·[0][0]·entry·of·the·block·to·determine
 50 ·········couplings.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 51  
 52 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8R_\x8o_\x8w_\x8S_\x8u_\x8m
 53  ········Functor·using·the·row·sum·(infinity)·norm·to·determine·strong
 54 ·········couplings.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 55  
 56 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8F_\x8r_\x8o_\x8b_\x8e_\x8n_\x8i_\x8u_\x8s_\x8N_\x8o_\x8r_\x8m
 57  
 58 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_\x8l_\x8w_\x8a_\x8y_\x8s_\x8O_\x8n_\x8e_\x8N_\x8o_\x8r_\x8m
 59  
 60 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8y_\x8m_\x8m_\x8e_\x8t_\x8r_\x8i_\x8c_\x8C_\x8r_\x8i_\x8t_\x8e_\x8r_\x8i_\x8o_\x8n_\x8<_\x8·_\x8M_\x8,_\x8·_\x8N_\x8o_\x8r_\x8m_\x8·_\x8>
 61  ········Criterion·taking·advantage·of·symmetric·matrices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 62  
 63 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8U_\x8n_\x8S_\x8y_\x8m_\x8m_\x8e_\x8t_\x8r_\x8i_\x8c_\x8C_\x8r_\x8i_\x8t_\x8e_\x8r_\x8i_\x8o_\x8n_\x8<_\x8·_\x8M_\x8,_\x8·_\x8N_\x8o_\x8r_\x8m_\x8·_\x8>
 64  ········Criterion·suitable·for·unsymmetric·matrices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 65  
 66 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8·_\x8V_\x8·_\x8>
 67  ········Class·providing·information·about·the·mapping·of·the·vertices·onto
 68 ·········aggregates.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 69  
 70 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8·_\x8V_\x8·_\x8>_\x8:_\x8:_\x8D_\x8u_\x8m_\x8m_\x8y_\x8E_\x8d_\x8g_\x8e_\x8V_\x8i_\x8s_\x8i_\x8t_\x8o_\x8r
 71  ········A·Dummy·visitor·that·does·nothing·for·each·visited·edge.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 72  
 73 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8<_\x8·_\x8G_\x8,_\x8·_\x8S_\x8·_\x8>
 74  ········A·class·for·temporarily·storing·the·vertices·of·an·aggregate·in.
 75 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 76  
 77 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8G_\x8·_\x8>
 78  ········Class·for·building·the·aggregates.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
32  79  
33 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s80 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
34 namespace· ·_\x8D_\x8u_\x8n_\x8e81 namespace· ·_\x8D_\x8u_\x8n_\x8e
35  82  
36 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g83 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
37  84  
38 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s 
39 #define ·_.D_.I_.R_.E_.C_.T_.S_.O_.L_.V_.E_.R   SuperLU85 F.Fu.un.nc.ct.ti.io.on.ns.s
 86 template<class·T·>
 87 std::ostream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&os,·const
 88 ················_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8i_\x8o_\x8n_\x8C_\x8r_\x8i_\x8t_\x8e_\x8r_\x8i_\x8o_\x8n<·T·>·&criterion)
 89  
 90 template<class·G·,·class·C·>
 91 ··········void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8b_\x8u_\x8i_\x8l_\x8d_\x8D_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y·(G·&graph,·const·typename·C::Matrix
 92 ················&matrix,·C·criterion,·bool·finestLevel)
 93  ···············Build·the·dependency·of·the·matrix·graph.
 94  
 95 template<class·V·>
 96 ··········void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8p_\x8r_\x8i_\x8n_\x8t_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x82_\x8d·(const·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p<·V·>
 97 ················&aggregates,·int·n,·int·m,·std::ostream·&os)
40  98  
41 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*99 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 100 Provides·classes·for·the·Coloring·process·of·AMG.
42 A·fast·AMG·method,·that·currently·only·allows·only·Gauss-Seidel·smoothing·and 
43 is·currently·purely·sequential.·It·combines·one·Gauss-Seidel·presmoothing·sweep 
44 with·the·defect·calculation·to·reduce·memory·transfers. 
45 ··Author101 ··Author
46 ······Markus·Blatt102 ······Markus·Blatt
47 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
48 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 D\x8DI\x8IR\x8RE\x8EC\x8CT\x8TS\x8SO\x8OL\x8LV\x8VE\x8ER\x8R·*\x8**\x8**\x8**\x8**\x8* 
49 #define·DIRECTSOLVER   SuperLU 
50 ===============================================================================103 ===============================================================================
51 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8104 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
664 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 74, 675 lines modifiedOffset 74, 2255 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">fastamg.hh</div></div>80 ··<div·class="headertitle"><div·class="title">aggregates.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_FASTAMG_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_AGGREGATES_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_FASTAMG_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_AGGREGATES_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
91 <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> 
92 <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> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00170.html">dune/istl/paamg/smoother.hh</a>&gt;</span></div> 
94 <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/transfer.hh</a>&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00155.html">dune/istl/paamg/matrixhierarchy.hh</a>&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00059.html">dune/istl/solvers.hh</a>&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00095.html">parameters.hh</a>&quot;</span></div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00206.html">dune/istl/scalarproducts.hh</a>&gt;</span></div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00026.html">dune/istl/superlu.hh</a>&gt;</span></div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00194.html">dune/istl/umfpack.hh</a>&gt;</span></div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00074.html">dune/istl/solvertype.hh</a>&gt;</span></div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00191.html">dune/istl/io.hh</a>&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00149.html">graph.hh</a>&quot;</span></div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00014.html">dune/istl/preconditioners.hh</a>&gt;</span></div>93 <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">properties.hh</a>&quot;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00110.html">combinedfunctor.hh</a>&quot;</span></div>
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00137.html">fastamgsmoother.hh</a>&quot;</span></div>96 <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>
 97 <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>
 98 <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>
 99 <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>
 100 <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>
 101 <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>
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
 104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;set&gt;</span></div>
 105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
 106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>
 107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div>
 108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&lt;ostream&gt;</span></div>
 109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
 110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
106 <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="a00252.html">Dune</a></div>111 <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="a00252.html">Dune</a></div>
 112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>{</div>
 113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··<span·class="keyword">namespace·</span>Amg</div>
 114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··{</div>
107 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>{</div>115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
108 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="keyword">namespace·</span>Amg</div>116 <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>
109 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··{</div> 
110 <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> 
111 <div·class="foldopen"·id="foldopen00059"·data-start="{"·data-end="};">117 <div·class="foldopen"·id="foldopen00048"·data-start="{"·data-end="};">
112 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a02264.html">···59</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02264.html">FastAMG</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href[·...·truncated·by·diffoscope;·len:·44,·SHA:·145dd006ff6ed476b1d4a8e50fb14617d48b8b1c8957c3fc32870471f8893f08·...·]</div>118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a02052.html">···48</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02052.html">AggregationCriterion</a>·:·<span·class="keyword">public</span>·T</div>
 119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····{</div>
113 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····{</div>120 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
114 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">public</span>:</div>121 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="keyword">public</span>:</div>
 122 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga8110dd99b4f2ee974f3022b5cba4f5ed">···55</a></span>······<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a00243.html#ga8110dd99b4f2ee974f3022b5cba4f5ed">DependencyPolicy</a>;</div>
115 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a00244.html#ga75aeb145a05ee3e5323b6e7f7de1bcb5">···63</a></span>······<span·class="keyword">typedef</span>·M·<a·class="code·hl_typedef"·href="a00244.html#ga75aeb145a05ee3e5323b6e7f7de1bcb5">Operator</a>;</div> 
116 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a00244.html#ga5d3d612da81bdddf2fc3582b17eefbdd">···70</a></span>······<span·class="keyword">typedef</span>·PI·<a·class="code·hl_typedef"·href="a00244.html#ga5d3d612da81bdddf2fc3582b17eefbdd">ParallelInformation</a>;</div> 
117 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a00244.html#ga416225297edd0377d1fc9aa43eb56d91">···72</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02452.html">MatrixHierarchy&lt;M,·ParallelInformation,·A&gt;</a>·<a·class="code·hl_typedef"·href="a00244.html#ga416225297edd0377d1fc9aa43eb56d91">OperatorHierarchy</a>;</div> 
118 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a00244.html#gae662ab0809413cd9430009b83d3d3b00">···74</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_class"·href="a02420.html">OperatorHierarchy::ParallelInformationHierarchy</a>·<a·class="code·hl_typedef"·href="a00244.html#gae662ab0809413cd9430009b83d3d3b00">ParallelInformationHierarchy</a>;</div> 
119 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>123 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
120 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a00244.html#ga34042ac957d2236eba20c04a8c844330">···77</a></span>······<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a00244.html#ga34042ac957d2236eba20c04a8c844330">Domain</a>;</div> 
121 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a00244.html#ga5d367c7ae6350e248bdb65d7fcf020f4">···79</a></span>······<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a00244.html#ga5d367c7ae6350e248bdb65d7fcf020f4">Range</a>;</div> 
122 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a00244.html#gab6ea07c81c60f3fdd0e92aae879bdb92">···81</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02764.html">InverseOperator&lt;X,X&gt;</a>·<a·class="code·hl_typedef"·href="a00244.html#gab6ea07c81c60f3fdd0e92aae879bdb92">CoarseSolver</a>;</div> 
123 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div> 
124 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>······<a·class="code·hl_class"·href="a02264.html">FastAMG</a>(<a·class="code·hl_class"·href="a02452.html">OperatorHierarchy</a>&amp;·matrices,·<a·class="code·hl_class"·href="a02764.html">CoarseSolver</a>&amp;·coarseSolver,</div> 
125 <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="a02484.html">Parameters</a>&amp;·parms,</div> 
126 <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> 
127 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div> 
128 <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> 
129 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>······<a·class="code·hl_class"·href="a02264.html">FastAMG</a>(std::shared_ptr&lt;const·Operator&gt;·fineOperator,</div> 
130 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>··············<span·class="keyword">const</span>·C&amp;·criterion,</div> 
131 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>··············<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02484.html">Parameters</a>&amp;·parms=<a·class="code·hl_class"·href="a02484.html">Parameters</a>(),</div> 
132 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>··············<span·class="keywordtype">bool</span>·symmetric=<span·class="keyword">true</span>,</div> 
133 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>··············<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00244.html#ga5d3d612da81bdddf2fc3582b17eefbdd">ParallelInformation</a>&amp;·pinfo=<a·class="code·hl_typedef"·href="a00244.html#ga5d3d612da81bdddf2fc3582b17eefbdd">ParallelInformation</a>());</div> 
134 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>·</div> 
135 <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>·C&gt;</div> 
136 <div·class="foldopen"·id="foldopen00125"·data-start="{"·data-end="}">124 <div·class="foldopen"·id="foldopen00066"·data-start="{"·data-end="}">
 125 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga0f63d04bf01bab42917249ec824b9319">···66</a></span>······<a·class="code·hl_function"·href="a00243.html#ga0f63d04bf01bab42917249ec824b9319">AggregationCriterion</a>()</div>
 126 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>········:·T()</div>
137 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno"><a·class="line"·href="a00244.html#gab06b781cacc2d8ac3e0e4d8c64d4231d">··125</a></span>······<a·class="code·hl_function"·href="a00244.html#gab06b781cacc2d8ac3e0e4d8c64d4231d">FastAMG</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00244.html#ga75aeb145a05ee3e5323b6e7f7de1bcb5">Operator</a>&amp;·fineOperator,</div> 
138 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>··············<span·class="keyword">const</span>·C&amp;·criterion,</div> 
139 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>··············<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02484.html">Parameters</a>&amp;·parms=<a·class="code·hl_class"·href="a02484.html">Parameters</a>(),</div> 
140 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>··············<span·class="keywordtype">bool</span>·symmetric=<span·class="keyword">true</span>,</div> 
141 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>··············<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00244.html#ga5d3d612da81bdddf2fc3582b17eefbdd">ParallelInformation</a>&amp;·pinfo=<a·class="code·hl_typedef"·href="a00244.html#ga5d3d612da81bdddf2fc3582b17eefbdd">ParallelInformation</a>())</div> 
142 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>········:·<a·class="code·hl_class"·href="a02264.html">FastAMG</a>(stackobject_to_shared_ptr(fineOperator),</div> 
143 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>··················criterion,·parms,·symmetric,·pinfo)</div> 
144 <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno">··132</span>······{}</div>127 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······{}</div>
145 </div>128 </div>
 129 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 130 <div·class="foldopen"·id="foldopen00070"·data-start="{"·data-end="}">
 131 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga5fbd5400b54866d891945852874ee80e">···70</a></span>······<a·class="code·hl_function"·href="a00243.html#ga5fbd5400b54866d891945852874ee80e">AggregationCriterion</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02484.html">Parameters</a>&amp;·parms)</div>
 132 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········:·T(parms)</div>
 133 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······{}</div>
 134 </div>
 135 <div·class="foldopen"·id="foldopen00082"·data-start="{"·data-end="}">
 136 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga8cdfafe3084aa08d60478a515ac608ba">···82</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00243.html#ga8cdfafe3084aa08d60478a515ac608ba">setDefaultValuesIsotropic</a>(std::size_t·dim,·std::size_t·diameter=2)</div>
146 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno">··133</span>·</div>137 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······{</div>
147 <div·class="line"><a·id="l00137"·name="l00137"></a><span·class="lineno">··137</span>······<a·class="code·hl_class"·href="a02264.html">FastAMG</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02264.html">FastAMG</a>&amp;·amg);</div>138 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>········this-&gt;setMaxDistance(diameter-1);</div>
 139 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>········std::size_t·csize=1;</div>
148 <div·class="line"><a·id="l00138"·name="l00138"></a><span·class="lineno">··138</span>·</div>140 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</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="a00244.html#gaf1ed183e717b6e62f5a239509dd63007">pre</a>(<a·class="code·hl_typedef"·href="a00244.html#ga34042ac957d2236eba2[·...·truncated·by·diffoscope;·len:·133,·SHA:·bd2f20e6a996e412eb46d803d2e97751293955208c7101e2401ceef859260bf9·...·]</div>141 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········<span·class="keywordflow">for</span>(;·dim&gt;0;·dim--)·{</div>
 142 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··········csize*=diameter;</div>
 143 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>··········this-&gt;setMaxDistance(this-&gt;maxDistance()+diameter-1);</div>
 144 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>········}</div>
 145 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>········this-&gt;setMinAggregateSize(csize);</div>
Max diff block lines reached; 502831/529500 bytes (94.96%) of diff not shown.
147 KB
html2text {}
    
Offset 1, 841 lines modifiedOffset 1, 2654 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 fastamg.hh8 aggregates.hh
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file
11 LICENSE.md·in·module·root11 LICENSE.md·in·module·root
12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception12 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·-*-13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
14 4//·vi:·set·et·ts=4·sw=2·sts=2:14 4//·vi:·set·et·ts=4·sw=2·sts=2:
15 5#ifndef·DUNE_ISTL_FASTAMG_HH 
16 6#define·DUNE_ISTL_FASTAMG_HH15 5#ifndef·DUNE_AMG_AGGREGATES_HH
 16 6#define·DUNE_AMG_AGGREGATES_HH
17 717 7
18 8#include·<memory>18 8
 19 9#include·"_\x8p_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8s_\x8._\x8h_\x8h"
 20 10#include·"_\x8g_\x8r_\x8a_\x8p_\x8h_\x8._\x8h_\x8h"
 21 11#include·"_\x8p_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h"
 22 12#include·"_\x8c_\x8o_\x8m_\x8b_\x8i_\x8n_\x8e_\x8d_\x8f_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h"
 23 13
19 9#include·<dune/common/exceptions.hh>24 14#include·<dune/common/timer.hh>
 25 15#include·<dune/common/stdstreams.hh>
 26 16#include·<dune/common/poolallocator.hh>
 27 17#include·<dune/common/sllist.hh>
20 10#include·<dune/common/typetraits.hh>28 18#include·<dune/common/ftraits.hh>
 29 19#include·<dune/common/scalarmatrixview.hh>
 30 20
 31 21#include·<utility>
 32 22#include·<set>
 33 23#include·<algorithm>
 34 24#include·<complex>
 35 25#include·<limits>
 36 26#include·<ostream>
 37 27#include·<tuple>
 38 28
21 11#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8s_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8._\x8h_\x8h> 
22 12#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r_\x8._\x8h_\x8h> 
23 13#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8h_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8._\x8h_\x8h> 
24 14#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h> 
25 15#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8c_\x8a_\x8l_\x8a_\x8r_\x8p_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8s_\x8._\x8h_\x8h> 
26 16#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8u_\x8p_\x8e_\x8r_\x8l_\x8u_\x8._\x8h_\x8h> 
27 17#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8u_\x8m_\x8f_\x8p_\x8a_\x8c_\x8k_\x8._\x8h_\x8h> 
28 18#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_\x8y_\x8p_\x8e_\x8._\x8h_\x8h> 
29 19#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8i_\x8o_\x8._\x8h_\x8h> 
30 20#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s_\x8._\x8h_\x8h> 
31 21 
32 22#include·"_\x8f_\x8a_\x8s_\x8t_\x8a_\x8m_\x8g_\x8s_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8._\x8h_\x8h" 
33 23 
34 32namespace·_\x8D_\x8u_\x8n_\x8e39 29namespace·_\x8D_\x8u_\x8n_\x8e
35 33{40 30{
36 34·namespace·Amg41 31·namespace·Amg
37 35·{42 32·{
38 58·template<class·M,·class·X,·class·PI=SequentialInformation,·class·A=std:: 
39 allocator<X>·> 
40 _\x85_\x89·class·_\x8F_\x8a_\x8s_\x8t_\x8A_\x8M_\x8G·:·public·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r<X,X> 
41 60·{43 33
 44 47·template<class·T>
 45 _\x84_\x88·class·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8i_\x8o_\x8n_\x8C_\x8r_\x8i_\x8t_\x8e_\x8r_\x8i_\x8o_\x8n·:·public·T
 46 49·{
 47 50
42 61·public:48 51·public:
43 _\x86_\x83·typedef·M·_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r; 
44 _\x87_\x80·typedef·PI·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n; 
45 _\x87_\x82·typedef·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8<_\x8M_\x8,_\x8·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8A_\x8>·_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y; 
46 _\x87_\x84·typedef·typename·_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y 
47 _\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y; 
48 75 
49 _\x87_\x87·typedef·X·_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n; 
50 _\x87_\x89·typedef·X·_\x8R_\x8a_\x8n_\x8g_\x8e; 
51 _\x88_\x81·typedef·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8X_\x8,_\x8X_\x8>·_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r; 
52 82 
53 90·_\x8F_\x8a_\x8s_\x8t_\x8A_\x8M_\x8G(_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y&·matrices,·_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r&·coarseSolver, 
54 91·const·_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8s&·parms, 
55 92·bool·symmetric=true); 
56 93 
57 105·template<class·C> 
58 106·_\x8F_\x8a_\x8s_\x8t_\x8A_\x8M_\x8G(std::shared_ptr<const·Operator>·fineOperator, 
59 107·const·C&·criterion, 
60 108·const·_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8s&·parms=_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8s(), 
61 109·bool·symmetric=true, 
62 110·const·_.P_.a_.r_.a_.l_.l_.e_.l_.I_.n_.f_.o_.r_.m_.a_.t_.i_.o_.n&·pinfo=_.P_.a_.r_.a_.l_.l_.e_.l_.I_.n_.f_.o_.r_.m_.a_.t_.i_.o_.n());49 _.5_.5·typedef·T·_.D_.e_.p_.e_.n_.d_.e_.n_.c_.y_.P_.o_.l_.i_.c_.y;
 50 56
 51 _\x86_\x86·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8i_\x8o_\x8n_\x8C_\x8r_\x8i_\x8t_\x8e_\x8r_\x8i_\x8o_\x8n()
 52 67·:·T()
 53 68·{}
 54 69
 55 _\x87_\x80·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8i_\x8o_\x8n_\x8C_\x8r_\x8i_\x8t_\x8e_\x8r_\x8i_\x8o_\x8n(const·_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8s&·parms)
 56 71·:·T(parms)
 57 72·{}
 58 _\x88_\x82·void·_\x8s_\x8e_\x8t_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8V_\x8a_\x8l_\x8u_\x8e_\x8s_\x8I_\x8s_\x8o_\x8t_\x8r_\x8o_\x8p_\x8i_\x8c(std::size_t·dim,·std::size_t·diameter=2)
 59 83·{
 60 84·this->setMaxDistance(diameter-1);
 61 85·std::size_t·csize=1;
 62 86
 63 87·for(;·dim>0;·dim--)·{
 64 88·csize*=diameter;
 65 89·this->setMaxDistance(this->maxDistance()+diameter-1);
 66 90·}
 67 91·this->setMinAggregateSize(csize);
 68 92·this->setMaxAggregateSize(static_cast<std::size_t>(csize*1.5));
 69 93·}
 70 94
 71 _\x81_\x80_\x85·void·_\x8s_\x8e_\x8t_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8V_\x8a_\x8l_\x8u_\x8e_\x8s_\x8A_\x8n_\x8i_\x8s_\x8o_\x8t_\x8r_\x8o_\x8p_\x8i_\x8c(std::size_t·dim,std::size_t·diameter=2)
 72 106·{
 73 107·_\x8s_\x8e_\x8t_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8V_\x8a_\x8l_\x8u_\x8e_\x8s_\x8I_\x8s_\x8o_\x8t_\x8r_\x8o_\x8p_\x8i_\x8c(dim,·diameter);
 74 108·this->setMaxDistance(this->maxDistance()+dim-1);
 75 109·}
 76 110·};
63 11177 111
64 124·template<class·C>78 112·template<class·T>
 79 _\x81_\x81_\x83·std::ostream&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<(std::ostream&·os,·const·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8i_\x8o_\x8n_\x8C_\x8r_\x8i_\x8t_\x8e_\x8r_\x8i_\x8o_\x8n_\x8<_\x8T_\x8>&
 80 criterion)
65 _\x81_\x82_\x85·_\x8F_\x8a_\x8s_\x8t_\x8A_\x8M_\x8G(const·_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r&·fineOperator, 
66 126·const·C&·criterion, 
67 127·const·_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8s&·parms=_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8s(), 
68 128·bool·symmetric=true, 
69 129·const·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n&·pinfo=_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n()) 
70 130·:·_\x8F_\x8a_\x8s_\x8t_\x8A_\x8M_\x8G(stackobject_to_shared_ptr(fineOperator), 
71 131·criterion,·parms,·symmetric,·pinfo) 
72 132·{} 
73 133 
74 137·_\x8F_\x8a_\x8s_\x8t_\x8A_\x8M_\x8G(const·_\x8F_\x8a_\x8s_\x8t_\x8A_\x8M_\x8G&·amg); 
75 138 
Max diff block lines reached; 143107/150137 bytes (95.32%) of diff not shown.
13.0 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 71, 68 lines modifiedOffset 71, 41 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="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>72 <li·class="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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>·&#124;
79 ··<div·class="headertitle"><div·class="title">galerkin.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el[·...·truncated·by·diffoscope;·len:·126,·SHA:·cb0376198c52048f346bb03db2736fc2db5dd906c90973bf84bd119777cf5efd·...·]</div>79 <a·href="#func-members">Functions</a>··</div>
 80 ··<div·class="headertitle"><div·class="title">renumberer.hh·File·Reference</div></div>
80 </div><!--header-->81 </div><!--header-->
81 <div·class="contents">82 <div·class="contents">
  
82 <p>Provides·a·class·for·building·the·galerkin·product·based·on·a·aggregation·scheme.·· 
83 <a·href="#details">More...</a></p> 
84 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00146_source.html">aggregates.hh</a>&quot;</code><br·/>83 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00122_source.html">aggregates.hh</a>&quot;</code><br·/>
85 <code>#include·&quot;<a·class="el"·href="a00140_source.html">pinfo.hh</a>&quot;</code><br·/> 
86 <code>#include·&lt;dune/common/poolallocator.hh&gt;</code><br·/> 
87 <code>#include·&lt;dune/common/enumset.hh&gt;</code><br·/> 
88 <code>#include·&lt;set&gt;</code><br·/> 
89 <code>#include·&lt;limits&gt;</code><br·/> 
90 <code>#include·&lt;algorithm&gt;</code><br·/> 
91 </div>84 </div>
92 <p><a·href="a00125_source.html">Go·to·the·source·code·of·this·file.</a></p>85 <p><a·href="a00125_source.html">Go·to·the·source·code·of·this·file.</a></p>
93 <table·class="memberdecls">86 <table·class="memberdecls">
94 <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>
95 Classes</h2></td></tr>88 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="a02280.html">Dune::Amg::OverlapVertex&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="a02284.html">Dune::Amg::SparsityBuilder&lt;·M·&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="a02500.html">Dune::Amg::AggregateRenumberer&lt;·G·&gt;</a></td></tr>
99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Functor·for·building·the·sparsity·pattern·of·the·matrix·using·examineConnectivity.··<a·href="a02284.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="a02288.html">Dune::Amg::BaseGalerkinProduct</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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02292.html">Dune::Amg::GalerkinProduct&lt;·T·&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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02300.html">Dune::Amg::GalerkinProduct&lt;·SequentialInformation·&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="a02304.html">Dune::Amg::BaseConnectivityConstructor</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="a02308.html">Dune::Amg::BaseConnectivityConstructor::ConnectedBuilder&lt;·G,·S,·V·&gt;</a></td></tr> 
110 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Visitor·for·identifying·connected·aggregates·during·a·breadthFirstSearch.··<a·href="a02308.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="a02312.html">Dune::Amg::ConnectivityConstructor&lt;·G,·T·&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="a02316.html">Dune::Amg::ConnectivityConstructor&lt;·G,·SequentialInformation·&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="a02320.html">Dune::Amg::DirichletBoundarySetter&lt;·T·&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="a02324.html">Dune::Amg::DirichletBoundarySetter&lt;·SequentialInformation·&gt;</a></td></tr> 
119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 </table><table·class="memberdecls">91 </table><table·class="memberdecls">
121 <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>
122 Namespaces</h2></td></tr>93 Namespaces</h2></td></tr>
123 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>94 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
125 <tr·class="memitem:a00268"·id="r_a00268"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00268.html">Dune::Amg</a></td></tr>96 <tr·class="memitem:a00268"·id="r_a00268"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00268.html">Dune::Amg</a></td></tr>
126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:"><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="func-members"·name="func-members"></a>
 100 Functions</h2></td></tr>
 101 <tr·class="memitem:a577d044e1622cb386cd4f6821ac63169"·id="r_a577d044e1622cb386cd4f6821ac63169"><td·class="memTemplParams"·colspan="2">template&lt;class·G·,·class·I·,·class·V·&gt;·</td></tr>
 102 <tr·class="memitem:a577d044e1622cb386cd4f6821ac63169"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00268.html#a577d044e1622cb386cd4f6821ac63169">Dune::Amg::renumberAggregates</a>·(const·G·&amp;graph,·I·index,·I·endIndex,·V·&amp;visitedMap,·<a·class="el"·href="a02100.html">AggregatesMap</a>&lt;·typename·G::VertexDescriptor·&gt;·&amp;aggregates)</td></tr>
 103 <tr·class="separator:a577d044e1622cb386cd4f6821ac63169"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
127 </table>104 </table>
128 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
129 <div·class="textblock"><p>Provides·a·class·for·building·the·galerkin·product·based·on·a·aggregation·scheme.·</p> 
130 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl> 
131 </div></div><!--·contents·-->105 </div><!--·contents·-->
132 <!--·start·footer·part·-->106 <!--·start·footer·part·-->
133 <hr·class="footer"/><address·class="footer"><small>107 <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.8108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
135 </small></address>109 </small></address>
136 </body>110 </body>
137 </html>111 </html>
3.75 KB
html2text {}
    
Offset 1, 60 lines modifiedOffset 1, 26 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s
 9 renumberer.hh·File·Reference
9 galerkin.hh·File·Reference 
10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s 
11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d 
12 Provides·a·class·for·building·the·galerkin·product·based·on·a·aggregation 
13 scheme.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
14 #include·"_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8._\x8h_\x8h"10 #include·"_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8._\x8h_\x8h"
15 #include·"_\x8p_\x8i_\x8n_\x8f_\x8o_\x8._\x8h_\x8h" 
16 #include·<dune/common/poolallocator.hh> 
17 #include·<dune/common/enumset.hh> 
18 #include·<set> 
19 #include·<limits> 
20 #include·<algorithm> 
21 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
22 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s12 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
23 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8<_\x8·_\x8T_\x8·_\x8> 
24   
25 ·class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.S_.p_.a_.r_.s_.i_.t_.y_.B_.u_.i_.l_.d_.e_.r_.<_.·_.M_\x8·_\x8>13 class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.A_.g_.g_.r_.e_.g_.a_.t_.e_.R_.e_.n_.u_.m_.b_.e_.r_.e_.r_.<_.·_.G_\x8·_\x8>
26  ········Functor·for·building·the·sparsity·pattern·of·the·matrix·using 
27 ·········examineConnectivity.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
28   
29 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8B_\x8a_\x8s_\x8e_\x8G_\x8a_\x8l_\x8e_\x8r_\x8k_\x8i_\x8n_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t 
30   
31 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8G_\x8a_\x8l_\x8e_\x8r_\x8k_\x8i_\x8n_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8<_\x8·_\x8T_\x8·_\x8> 
32   
33 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8G_\x8a_\x8l_\x8e_\x8r_\x8k_\x8i_\x8n_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8<_\x8·_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8> 
34   
35 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8B_\x8a_\x8s_\x8e_\x8C_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8i_\x8v_\x8i_\x8t_\x8y_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8o_\x8r 
36   
37 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8B_\x8a_\x8s_\x8e_\x8C_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8i_\x8v_\x8i_\x8t_\x8y_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8o_\x8r_\x8:_\x8:_\x8C_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8e_\x8d_\x8B_\x8u_\x8i_\x8l_\x8d_\x8e_\x8r_\x8<_\x8·_\x8G_\x8,_\x8·_\x8S_\x8,_\x8·_\x8V_\x8·_\x8> 
38  ········Visitor·for·identifying·connected·aggregates·during·a 
39 ·········breadthFirstSearch.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
40   
41 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8i_\x8v_\x8i_\x8t_\x8y_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8G_\x8,_\x8·_\x8T_\x8·_\x8> 
42   
43 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8i_\x8v_\x8i_\x8t_\x8y_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8G_\x8,_\x8·_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8> 
44   
45 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8D_\x8i_\x8r_\x8i_\x8c_\x8h_\x8l_\x8e_\x8t_\x8B_\x8o_\x8u_\x8n_\x8d_\x8a_\x8r_\x8y_\x8S_\x8e_\x8t_\x8t_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8> 
46   
47 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8D_\x8i_\x8r_\x8i_\x8c_\x8h_\x8l_\x8e_\x8t_\x8B_\x8o_\x8u_\x8n_\x8d_\x8a_\x8r_\x8y_\x8S_\x8e_\x8t_\x8t_\x8e_\x8r_\x8<_\x8·_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8> 
48  14  
49 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s15 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
50 namespace· ·_\x8D_\x8u_\x8n_\x8e16 namespace· ·_\x8D_\x8u_\x8n_\x8e
51  17  
52 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g18 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
53  19  
54 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
55 Provides·a·class·for·building·the·galerkin·product·based·on·a·aggregation 
56 scheme. 
57 ··Author 
58 ······Markus·Blatt20 F.Fu.un.nc.ct.ti.io.on.ns.s
 21 template<class·G·,·class·I·,·class·V·>
 22 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8r_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s·(const·G·&graph,·I·index,·I·endIndex,·V
 23 ······&visitedMap,·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p<·typename·G::VertexDescriptor·>·&aggregates)
 24  
59 ===============================================================================25 ===============================================================================
60 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.826 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
188 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 74, 738 lines modifiedOffset 74, 118 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">galerkin.hh</div></div>80 ··<div·class="headertitle"><div·class="title">renumberer.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_GALERKIN_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_RENUMBERER_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_GALERKIN_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_RENUMBERER_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00146.html">aggregates.hh</a>&quot;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00122.html">aggregates.hh</a>&quot;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00140.html">pinfo.hh</a>&quot;</span></div> 
92 <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> 
93 <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> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;set&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
98 <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="a00252.html">Dune</a></div>92 <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="a00252.html">Dune</a></div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>{</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>{</div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">namespace·</span>Amg</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>··<span·class="keyword">namespace·</span>Amg</div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··{</div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>··{</div>
102 <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>96 <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>
103 <div·class="foldopen"·id="foldopen00032"·data-start="{"·data-end="};">97 <div·class="foldopen"·id="foldopen00015"·data-start="{"·data-end="};">
104 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a02280.html">···32</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02280.html">OverlapVertex</a></div>98 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno"><a·class="line"·href="a02500.html">···15</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02500.html">AggregateRenumberer</a></div>
 99 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>····{</div>
 100 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>····<span·class="keyword">public</span>:</div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a02500.html#a3caa274b482bcd71d3ee01a1cf2e4d6f">···19</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·G::VertexDescriptor·<a·class="code·hl_typedef"·href="a02500.html#a3caa274b482bcd71d3ee01a1cf2e4d6f">Vertex</a>;</div>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
 103 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>······<a·class="code·hl_class"·href="a02500.html">AggregateRenumberer</a>(<a·class="code·hl_class"·href="a02100.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates);</div>
 104 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
 105 <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="a02500.html#a3caa274b482bcd71d3ee01a1cf2e4d6f">Vertex</a>()·<span·class="keyword">const</span>;</div>
 106 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
 107 <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="a02500.html#a7ea5e46aab34271c7145c9e860d596fb">operator()</a>(<span·class="keyword">const</span>·<span·class="keyword">typename</span>·G::ConstEdgeIterator&amp;·edge);</div>
 108 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
 109 <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="a02500.html#a36dad416243ab69f43a51382c5e7ec97">operator++</a>();</div>
105 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····{</div>110 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
106 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga609452a9103fcecfb9ea6949b9cad23c">···37</a></span>······<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a00243.html#ga609452a9103fcecfb9ea6949b9cad23c">Ag[·...·truncated·by·diffoscope;·len:·12,·SHA:·2c68a39ae9abf4b313dcacc72c2b8f570366dcc8dbbfdbe6b45f4d414bb50b34·...·]</div>111 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····<span·class="keyword">protected</span>:</div>
 112 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a02500.html#aee6f79733a184e38d80a333b0aa9a56a">···35</a></span>······<a·class="code·hl_typedef"·href="a02500.html#a3caa274b482bcd71d3ee01a1cf2e4d6f">Vertex</a>·<a·class="code·hl_variable"·href="a02500.html#aee6f79733a184e38d80a333b0aa9a56a">number_</a>;</div>
 113 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a02500.html#ac0fc01c0a77a520889cb938d8c80f107">···36</a></span>······<a·class="code·hl_class"·href="a02100.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·<a·class="code·hl_variable"·href="a02500.html#ac0fc01c0a77a520889cb938d8c80f107">aggregates_</a>;</div>
 114 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····};</div>
 115 </div>
107 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>116 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
108 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga6aee0c6bdb5527b24aa832590ff8eae6">···42</a></span>······<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a00243.html#ga6aee0c6bdb5527b24aa832590ff8eae6">V[·...·truncated·by·diffoscope;·len:·9,·SHA:·10ca9c77ba46355d5b73a5ed3e4bab4cc4d412fc4051221450668292e168b36f·...·];</div>117 <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>
 118 <div·class="foldopen"·id="foldopen00040"·data-start="{"·data-end="}">
 119 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a02500.html#ad0d9533060c9ed9559ededaf7cadd108">···40</a></span>····<a·class="code·hl_function"·href="a02500.html#ad0d9533060c9ed9559ededaf7cadd108">AggregateRenumberer&lt;G&gt;::AggregateRenumberer</a>(<a·class="code·hl_class"·href="a02100.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates)</div>
 120 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······:··number_(0),·aggregates_(aggregates)</div>
 121 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····{}</div>
 122 </div>
109 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>123 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
110 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a00243.html#gaa7d8bb553e8dba45ed4fb2e5a0859958">···47</a></span>······<a·class="code·hl_typedef"·href="a00243.html#ga609452a9103fcecfb9ea6949b9cad23c">Aggregate</a>*·<a·class="code·hl_variable[·...·truncated·by·diffoscope;·len:·69,·SHA:·bb5e0bdf6170ace943285e9aae98bdeec825f4e3d2cda9a607e9ccda16caf32c·...·];</div>124 <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>
 125 <div·class="foldopen"·id="foldopen00045"·data-start="{"·data-end="}">
 126 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a02500.html#a42ddd4f90f31e36685fa108b11978f0c">···45</a></span>····<a·class="code·hl_class"·href="a02500.html">AggregateRenumberer&lt;G&gt;::operator</a>·<a·class="code·hl_typedef"·href="a02500.html#a3caa274b482bcd71d3ee01a1cf2e4d6f">Vertex</a>()<span·class="keyword">·const</span></div>
 127 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">····</span>{</div>
 128 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······<span·class="keywordflow">return</span>·number_;</div>
111 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>129 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····}</div>
112 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00243.html#gab7b0edf4b5958d9f290114d9ea5e766a">···52</a></span>······<a·class="code·hl_typedef"·href="a00243.html#ga6aee0c6bdb5527b24aa832590ff8eae6">Vertex</a>·<[·...·truncated·by·diffoscope;·len:·93,·SHA:·cc8059bd8c455dd13ff3b7481c81f1b60e76294f9339d7f17fbe4bae292aa209·...·]/div>130 </div>
 131 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
 132 <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>
 133 <div·class="foldopen"·id="foldopen00051"·data-start="{"·data-end="}">
 134 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a02500.html#a7ea5e46aab34271c7145c9e860d596fb">···51</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02500.html#a7ea5e46aab34271c7145c9e860d596fb">AggregateRenumberer&lt;G&gt;::operator()</a>(<span·class="keyword">const</span>·<span·class="keyword">typename</span>·G::ConstEdgeIterator&amp;·edge)</div>
 135 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····{</div>
 136 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······aggregates_[edge.target()]=number_;</div>
113 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····};</div>137 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····}</div>
114 </div>138 </div>
115 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div> 
116 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>139 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
117 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> 
118 <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>140 <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>
 141 <div·class="foldopen"·id="foldopen00057"·data-start="{"·data-end="}">
 142 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a02500.html#a36dad416243ab69f43a51382c5e7ec97">···57</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02500.html#a36dad416243ab69f43a51382c5e7ec97">AggregateRenumberer&lt;G&gt;::operator++</a>()</div>
 143 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····{</div>
 144 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······++number_;</div>
 145 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····}</div>
 146 </div>
 147 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
 148 <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>
119 <div·class="foldopen"·id="foldopen00062"·data-start="{"·data-end="};">149 <div·class="foldopen"·id="foldopen00063"·data-start="{"·data-end="}">
120 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a02284.html">···62</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02284.html">SparsityBuilder</a></div>150 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a00268.html#a577d044e1622cb386cd4f6821ac63169">···63</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00268.html#a577d044e1622cb386cd4f6821ac63169">renumb[·...·truncated·by·diffoscope;·len:·105,·SHA:·75e208da095b84149eb32495acfdc2b3539e4b72d49d81f06eba217a60089a5d·...·]</div>
 151 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····························<a·class="code·hl_class"·href="a02100.html">AggregatesMap&lt;typename·G::VertexDescriptor&gt;</a>&amp;·aggregates)</div>
121 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····{</div>152 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····{</div>
 153 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······<a·class="code·hl_class"·href="a02500.html">AggregateRenumberer&lt;G&gt;</a>·renumberer(aggregates);</div>
122 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keyword">public</span>:</div>154 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
123 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······<a·class="code·hl_class"·href="a02284.html">SparsityBuilder</a>(M&amp;·matrix);</div>155 <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>
 156 <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="a02100.html">AggregatesMap&lt;typename·G::VertexDescriptor&gt;::ISOLATED</a>·&amp;&amp;</div>
 157 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>···········!<a·class="code·hl_function"·href="a00252.html#a34f75c58e656823b58e3af17c09fb03e">get</a>(visitedMap,·index1.index()))·{</div>
124 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>158 <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="keywordtype">void</span>·<a·class="code·hl_function"·href="a00243.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:·59,·SHA:·431d054a5d82c428d6b4e6c74cfb2ee389401630775236a08ef20eacfd7e2b81·...·]</div>159 <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>
 160 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>························································graph,·renumberer,·visitedMap);</div>
 161 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··········aggregates[index1.index()]·=·renumberer;</div>
 162 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··········++renumberer;</div>
126 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>163 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········}</div>
 164 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······<span·class="keywordflow">for</span>(;·index·!=·endIndex;·++index)</div>
 165 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>········put(visitedMap,·index.index(),·<span·class="keyword">false</span>);</div>
127 <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="a00243.html#ga169b6aa05bc110e2a9882771443f1fba">operator++</a>();</div> 
128 <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>······std::size_t·<a·class="code·hl_function"·href="a00243.html#gabc4adf712bede8e132262041d2b2c2a6">minRowSize</a>();</div> 
130 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> 
131 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>······std::size_t·<a·class="code·hl_function"·href="a00243.html#gafeec70ea616b6517ae670978d60c3cca">maxRowSize</a>();</div> 
132 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>166 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····}</div>
133 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······std::size_t·<a·class="code·hl_function"·href="a00243.html#gaaf9eb995529959729510dfd62e5bac04">sumRowSize</a>();</div> 
134 <div·class="foldopen"·id="foldopen00081"·data-start="{"·data-end="}"> 
135 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga3ff7bf1e248290ed6d32bc0c04c7c91f">···81</a></span>······std::size_t·<a·class="code·hl_function"·href="a00243.html#ga3ff7bf1e248290ed6d32bc0c04c7c91f">index</a>()</div> 
136 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······{</div> 
Max diff block lines reached; 6847/147333 bytes (4.65%) of diff not shown.
43.6 KB
html2text {}
    
Offset 1, 816 lines modifiedOffset 1, 131 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 galerkin.hh8 renumberer.hh
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file
11 LICENSE.md·in·module·root11 LICENSE.md·in·module·root
12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception12 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·-*-13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
14 4//·vi:·set·et·ts=4·sw=2·sts=2:14 4//·vi:·set·et·ts=4·sw=2·sts=2:
15 5#ifndef·DUNE_GALERKIN_HH 
16 6#define·DUNE_GALERKIN_HH15 5#ifndef·DUNE_AMG_RENUMBERER_HH
 16 6#define·DUNE_AMG_RENUMBERER_HH
17 717 7
18 8#include·"_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8._\x8h_\x8h"18 8#include·"_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8._\x8h_\x8h"
 19 9
19 9#include·"_\x8p_\x8i_\x8n_\x8f_\x8o_\x8._\x8h_\x8h" 
20 10#include·<dune/common/poolallocator.hh> 
21 11#include·<dune/common/enumset.hh> 
22 12#include·<set> 
23 13#include·<limits> 
24 14#include·<algorithm> 
25 15 
26 16namespace·_\x8D_\x8u_\x8n_\x8e20 10namespace·_\x8D_\x8u_\x8n_\x8e
27 17{21 11{
28 18·namespace·Amg22 12·namespace·Amg
29 19·{23 13·{
30 31·template<class·T>24 14·template<class·G>
31 _\x83_\x82·struct·_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x 
32 33·{ 
33 _\x83_.7·typedef·T·_.A_.g_.g_.r_.e_.g_.a_.t_.e;25 _\x81_.5·class·_.A_.g_.g_.r_.e_.g_.a_.t_.e_.R_.e_.n_.u_.m_.b_.e_.r_.e_.r
 26 16·{
 27 17·public:
 28 _\x81_\x89·typedef·typename·G::VertexDescriptor·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x;
 29 20
 30 25·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8R_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r(_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>&·aggregates);
 31 26
 32 28·operator·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x()·const;
 33 29
 34 30·void·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8(_\x8)(const·typename·G::ConstEdgeIterator&·edge);
 35 31
 36 32·void·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8+_\x8+();
 37 33
 38 34·protected:
 39 _\x83_\x85·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x·_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8_;
 40 _\x83_\x86·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>&·_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8_;
 41 37·};
34 3842 38
35 _.4_.2·typedef·T·_.V_.e_.r_.t_.e_.x;43 39·template<class·G>
 44 _\x84_\x80·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8R_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r_\x8<_\x8G_\x8>_\x8:_\x8:_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8R_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r(_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>&
 45 aggregates)
 46 41·:·number_(0),·aggregates_(aggregates)
 47 42·{}
36 4348 43
37 _\x84_\x87·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e*·_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e; 
38 48 
39 _\x85_\x82·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x·_\x8v_\x8e_\x8r_\x8t_\x8e_\x8x; 
40 53·}; 
41 5449 44·template<class·G>
 50 _\x84_\x85·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8R_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r_\x8<_\x8G_\x8>_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x()·const
 51 46·{
 52 47·return·number_;
 53 48·}
 54 49
 55 50·template<class·G>
 56 _\x85_\x81·void·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8R_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r_\x8<_\x8G_\x8>_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8(_\x8)(const·typename·G::ConstEdgeIterator&
 57 edge)
 58 52·{
 59 53·aggregates_[edge.target()]=number_;
 60 54·}
42 5561 55
43 56 
44 61·template<class·M>62 56·template<class·G>
45 _\x86_.2·class·_.S_.p_.a_.r_.s_.i_.t_.y_.B_.u_.i_.l_.d_.e_.r63 _\x85_.7·void·_.A_.g_.g_.r_.e_.g_.a_.t_.e_.R_.e_.n_.u_.m_.b_.e_.r_.e_.r_.<_.G_.>_.:_.:_.o_.p_.e_.r_.a_.t_.o_.r_.+_.+()
 64 58·{
 65 59·++number_;
 66 60·}
 67 61
 68 62·template<class·G,·class·I,·class·V>
 69 _\x86_\x83·void·_\x8r_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s(const·G&·graph,·I·index,·I·endIndex,·V&·visitedMap,
 70 64·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8t_\x8y_\x8p_\x8e_\x8n_\x8a_\x8m_\x8e_\x8·_\x8G_\x8:_\x8:_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r_\x8>&·aggregates)
46 63·{71 65·{
47 64·public: 
48 70·_.S_.p_.a_.r_.s_.i_.t_.y_.B_.u_.i_.l_.d_.e_.r(M&·matrix);72 66·_.A_.g_.g_.r_.e_.g_.a_.t_.e_.R_.e_.n_.u_.m_.b_.e_.r_.e_.r_.<_.G_.>·renumberer(aggregates);
 73 67
 74 68·for(I·index1=index;·index1·!=·endIndex;·++index1)
 75 69·if(aggregates[index1.index()]!=_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8t_\x8y_\x8p_\x8e_\x8n_\x8a_\x8m_\x8e_\x8·_\x8G_\x8:_\x8:_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r_\x8>_\x8:_\x8:
 76 _\x8I_\x8S_\x8O_\x8L_\x8A_\x8T_\x8E_\x8D·&&
 77 70·!_\x8g_\x8e_\x8t(visitedMap,·index1.index()))·{
49 7178 71
50 72·void·_\x8i_\x8n_\x8s_\x8e_\x8r_\x8t(const·typename·M::size_type&·_\x8i_\x8n_\x8d_\x8e_\x8x); 
51 73 
52 74·void·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8+_\x8+(); 
53 75 
54 76·std::size_t·_\x8m_\x8i_\x8n_\x8R_\x8o_\x8w_\x8S_\x8i_\x8z_\x8e(); 
55 77 
56 78·std::size_t·_\x8m_\x8a_\x8x_\x8R_\x8o_\x8w_\x8S_\x8i_\x8z_\x8e(); 
57 79 
58 80·std::size_t·_\x8s_\x8u_\x8m_\x8R_\x8o_\x8w_\x8S_\x8i_\x8z_\x8e(); 
59 _\x88_\x81·std::size_t·_\x8i_\x8n_\x8d_\x8e_\x8x() 
60 82·{ 
61 83·return·row_.index(); 
62 84·} 
63 85·private: 
64 87·typename·M::CreateIterator·row_; 
65 89·std::size_t·minRowSize_; 
66 91·std::size_t·maxRowSize_; 
67 92·std::size_t·sumRowSize_; 
68 93#ifdef·DUNE_ISTL_WITH_CHECKING 
69 94·bool·diagonalInserted; 
70 95#endif 
71 96·}; 
72 97 
73 _\x89_\x88·class·_\x8B_\x8a_\x8s_\x8e_\x8G_\x8a_\x8l_\x8e_\x8r_\x8k_\x8i_\x8n_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t 
74 99·{ 
75 100·public: 
76 109·template<class·M,·class·V,·class·I,·class·O> 
77 _\x81_\x81_\x80·void·_\x8c_\x8a_\x8l_\x8c_\x8u_\x8l_\x8a_\x8t_\x8e(const·M&·fine,·const·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8>&·aggregates,·M& 
78 coarse, 
79 111·const·I&·pinfo,·const·O&·copy); 
80 112 
81 113·}; 
82 114 
Max diff block lines reached; 12819/44582 bytes (28.75%) of diff not shown.
7.69 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·kamg.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 72, 37 lines modifiedOffset 72, 44 lines modified
72 <li·class="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>72 <li·class="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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>··</div>
79 ··<div·class="headertitle"><div·class="title">combinedfunctor.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">kamg.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<[·...·truncated·by·diffoscope;·len:·70,·SHA:·1c9cf4a6b9c634457789cf9edd420690cb5d2a68065dbfeda8a1309720556d66·...·]</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
82 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/> 
 82 <p>Provides·an·algebraic·multigrid·using·a·Krylov·cycle.··
 83 <a·href="#details">More...</a></p>
 84 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00221_source.html">dune/istl/preconditioners.hh</a>&gt;</code><br·/>
 85 <code>#include·&quot;<a·class="el"·href="a00131_source.html">amg.hh</a>&quot;</code><br·/>
83 </div>86 </div>
84 <p><a·href="a00128_source.html">Go·to·the·source·code·of·this·file.</a></p>87 <p><a·href="a00128_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="a02192.html">Dune::Amg::ApplyHelper&lt;·i·&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="a02152.html">Dune::Amg::KAmgTwoGrid&lt;·AMG·&gt;</a></td></tr>
 92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Two·grid·operator·for·<a·class="el"·href="a02156.html"·title="Parallel·algebraic·multigrid·based·on·agglomeration.">AMG</a>·with·Krylov·cycle.··<a·href="a02152.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="a02196.html">Dune::Amg::ApplyHelper&lt;·0·&gt;</a></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>
92 <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::CombinedFunctor&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="a02148.html">Dune::Amg::KAMG&lt;·M,·X,·S,·PI,·K,·A·&gt;</a></td></tr>
 95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">an·algebraic·multigrid·method·using·a·Krylov-cycle.··<a·href="a02148.html#details">More...</a><br·/></td></tr>
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 </table><table·class="memberdecls">97 </table><table·class="memberdecls">
95 <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>
96 Namespaces</h2></td></tr>99 Namespaces</h2></td></tr>
97 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>100 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></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:a00268"·id="r_a00268"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00268.html">Dune::Amg</a></td></tr>102 <tr·class="memitem:a00268"·id="r_a00268"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00268.html">Dune::Amg</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 </table>104 </table>
 105 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 106 <div·class="textblock"><p>Provides·an·algebraic·multigrid·using·a·Krylov·cycle.·</p>
 107 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt··</dd></dl>
102 </div><!--·contents·-->108 </div></div><!--·contents·-->
103 <!--·start·footer·part·-->109 <!--·start·footer·part·-->
104 <hr·class="footer"/><address·class="footer"><small>110 <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.8111 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
106 </small></address>112 </small></address>
107 </body>113 </body>
108 </html>114 </html>
1.97 KB
html2text {}
    
Offset 2, 24 lines modifiedOffset 2, 32 lines modified
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
9 combinedfunctor.hh·File·Reference 
10 #include·<tuple>9 kamg.hh·File·Reference
 10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s
 11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d
 12 Provides·an·algebraic·multigrid·using·a·Krylov·cycle.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s_\x8._\x8h_\x8h>
 14 #include·"_\x8a_\x8m_\x8g_\x8._\x8h_\x8h"
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.15 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s16 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
13 struct· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.A_.p_.p_.l_.y_.H_.e_.l_.p_.e_.r_.<_.·_.i_\x8·_\x8>17 class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.K_.A_.m_.g_.T_.w_.o_.G_.r_.i_.d_.<_.·_.A_.M_.G_\x8·_\x8>
 18  ·······Two·grid·operator·for·_\x8A_\x8M_\x8G·with·Krylov·cycle.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
14  19  
 20 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8K_\x8A_\x8M_\x8G_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8S_\x8,_\x8·_\x8P_\x8I_\x8,_\x8·_\x8K_\x8,_\x8·_\x8A_\x8·_\x8>
 21  ·······an·algebraic·multigrid·method·using·a·Krylov-cycle.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
15 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_\x8p_\x8p_\x8l_\x8y_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8<_\x8·_\x80_\x8·_\x8> 
16   
17 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8m_\x8b_\x8i_\x8n_\x8e_\x8d_\x8F_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8·_\x8> 
18  22  
19 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s23 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
20 namespace· ·_\x8D_\x8u_\x8n_\x8e24 namespace· ·_\x8D_\x8u_\x8n_\x8e
21  25  
22 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g26 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
23  27  
 28 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 29 Provides·an·algebraic·multigrid·using·a·Krylov·cycle.
 30 ··Author
 31 ······Markus·Blatt
24 ===============================================================================32 ===============================================================================
25 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.833 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
94.6 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·kamg.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 74, 90 lines modifiedOffset 74, 332 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">combinedfunctor.hh</div></div>80 ··<div·class="headertitle"><div·class="title">kamg.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_COMBINEDFUNCTOR_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_KAMG_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_COMBINEDFUNCTOR_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_KAMG_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <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/preconditioners.hh</a>&gt;</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00131.html">amg.hh</a>&quot;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
92 <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="a00252.html">Dune</a></div>93 <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="a00252.html">Dune</a></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>{</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>{</div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>··<span·class="keyword">namespace·</span>Amg</div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>··<span·class="keyword">namespace·</span>Amg</div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>··{</div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>··{</div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
97 <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>98 <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>
98 <div·class="foldopen"·id="foldopen00016"·data-start="{"·data-end="};">99 <div·class="foldopen"·id="foldopen00031"·data-start="{"·data-end="};">
99 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno"><a·class="line"·href="a02192.html">···16</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02192.html">ApplyHelper</a></div>100 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a02152.html">···31</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02152.html">KAmgTwoGrid</a></div>
 101 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>······:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a02660.html">Preconditioner</a>&lt;typename·AMG::Domain,typename·AMG::Range&gt;</div>
100 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>····{</div>102 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····{</div>
101 <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>103 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a00243.html#ga2baddcf013a5166a162950672bd21a03">AMG::Domain</a>·Domain;</div>
 104 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a00243.html#ga7c0496b0f7de49193c227a8c93c045d1">AMG::Range</a>·Range;</div>
 105 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">public</span>:</div>
 106 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
102 <div·class="foldopen"·id="foldopen00019"·data-start="{"·data-end="}">107 <div·class="foldopen"·id="foldopen00041"·data-start="{"·data-end="}">
103 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a02192.html#ac31f96c684a1e92ef05d6fed5023cc7f">···19</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02192.html#ac[·...·truncated·by·diffoscope;·len:·97,·SHA:·efce79fb44130d819eb5fc06866629bba800275b2f685e45967e0a44da2407ad·...·]</div>108 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a02152.html#a8a97df5c3ceb629a4dce6c7258795ed8">···41</a></span>······<span·class="keyword">virtual</span>·<a·class="code·hl_enumeration"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733">S[·...·truncated·by·diffoscope;·len:·158,·SHA:·4eec8cfad3f5af0ff4c72d12c5d6875291f660f8f4eacfe67a31c0138c59fb5f·...·]</div>
104 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>······{</div>109 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="keyword">······</span>{</div>
 110 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>········<span·class="keywordflow">return</span>·amg_.<a·class="code·hl_function"·href="a00243.html#gaf332edc0dc7fcd54a1238811e67f2f29">category</a>();</div>
105 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>········std::get&lt;i-1&gt;(tuple)·(t);</div> 
106 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>········<a·class="code·hl_function"·href="a02192.html#ac31f96c684a1e92ef05d6fed5023cc7f">ApplyHelper&lt;i-1&gt;::apply</a>(tuple,·t);</div> 
107 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>······}</div> 
108 </div> 
109 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>····};</div>111 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······};</div>
110 </div>112 </div>
111 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>····<span·class="keyword">template</span>&lt;&gt;</div> 
112 <div·class="foldopen"·id="foldopen00026"·data-start="{"·data-end="};"> 
113 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a02196.html">···26</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02192.html">ApplyHelper</a>&lt;0&gt;</div> 
114 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>····{</div> 
115 <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> 
116 <div·class="foldopen"·id="foldopen00029"·data-start="{"·data-end="}"> 
117 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a02196.html#a6af5dbab131d9cf73b0b7b557f789d14">···29</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02196.html#a6af5dbab131d9cf73b0b7b557f789d14">apply</a>([[maybe_unused]]·TT·tuple,·[[maybe_unused]]·<span·class="keyword">const</span>·T&amp;·t)</div> 
118 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>······{}</div> 
119 </div> 
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····};</div> 
121 </div> 
122 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>113 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
123 <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> 
124 <div·class="foldopen"·id="foldopen00034"·data-start="{"·data-end="};"> 
125 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a02200.html">···34</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02200.html">CombinedFunctor</a>·:</div> 
126 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······<span·class="keyword">public</span>·T</div> 
127 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····{</div> 
128 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····<span·class="keyword">public</span>:</div> 
129 <div·class="foldopen"·id="foldopen00038"·data-start="{"·data-end="}">114 <div·class="foldopen"·id="foldopen00053"·data-start="{"·data-end="}">
130 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a02200.html#a0e9d6add9bb4620c444b76cc66401e84">···38</a></span>······<a·class="code·hl_function"·href="a02200.html#a0e9d6add9bb4620c444b76cc66401e84">CombinedFunctor</a>(<span·class="keyword">const</span>·T&amp;·tuple_)</div> 
131 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>········:·T(tuple_)</div>115 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a02152.html#a13d3da72f282e04f2fbbb8e6ee7a4724">···53</a></span>······<a·class="code·hl_function"·href="a02152.html#a13d3da72f282e04f2fbbb8e6ee7a4724">KAmgTwoGrid</a>(<a·class="code·hl_class"·[·...·truncated·by·diffoscope;·len:·242,·SHA:·35cbb7e2a891b3125871c05e218a9fe3ddb6c576d239282c674bf0913e582dac·...·])</div>
 116 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········:·amg_(amg),·coarseSolver_(<a·class="code·hl_function"·href="a02152.html#ad36da4be7c96dbbf9d3ebc507af55fb3">coarseSolver</a>)</div>
132 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······{}</div>117 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······{}</div>
133 </div>118 </div>
 119 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 120 <div·class="foldopen"·id="foldopen00058"·data-start="{"·data-end="}">
 121 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a02152.html#a01cc31e90bce2cf06a0d3589ee56c53b">···58</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02152.html#a01cc31e90bce2cf06a0d3589ee56c53b">pre</a>([[maybe_unused]]·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a00243.html#ga2baddcf013a5166a162950672bd21a03">AMG::Domain</a>&amp;·x,·[[maybe_unused]]·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a00243.html#ga7c0496b0f7de49193c227a8c93c045d1">AMG::Range</a>&amp;·b)</div>
 122 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······{}</div>
 123 </div>
 124 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
 125 <div·class="foldopen"·id="foldopen00062"·data-start="{"·data-end="}">
 126 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a02152.html#a6ac53e4182f29176aa378c8fbee7de07">···62</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02152.html#a6ac53e4182f29176aa378c8fbee7de07">post</a>([[maybe_unused]]·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a00243.html#ga2baddcf013a5166a162950672bd21a03">AMG::Domain</a>&amp;·x)</div>
 127 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······{}</div>
 128 </div>
134 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>129 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
 130 <div·class="foldopen"·id="foldopen00066"·data-start="{"·data-end="}">
 131 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a02152.html#ae7e5b82e07f49643b683c0125ad453eb">···66</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02152.html#ae7e5b82e07f49643b683c0125ad453eb">apply</a>(<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a00243.html#ga2baddcf013a5166a162950672bd21a03">AMG::Domain</a>&amp;·v,·<span·class="keyword">const</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a00243.html#ga7c0496b0f7de49193c227a8c93c045d1">AMG::Range</a>&amp;·d)</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="comment">//·Copy·data</span></div>
 134 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>········*levelContext_-&gt;update=0;</div>
 135 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>········*levelContext_-&gt;rhs·=·d;</div>
 136 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········*levelContext_-&gt;lhs·=·v;</div>
 137 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
 138 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········<a·class="code·hl_function"·href="a00243.html#ga7c53f44b3b6ff7f8ccf90503bc995e11">presmooth</a>(*levelContext_,·amg_.preSteps_);</div>
 139 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········<span·class="keywordtype">bool</span>·processFineLevel·=</div>
 140 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··········amg_.moveToCoarseLevel(*levelContext_);</div>
 141 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
135 <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>142 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········<span·class="keywordflow">if</span>(processFineLevel)·{</div>
 143 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··········<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a00243.html#ga7c0496b0f7de49193c227a8c93c045d1">AMG::Range</a>·b=*levelContext_-&gt;rhs;</div>
 144 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>··········<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a00243.html#ga2baddcf013a5166a162950672bd21a03">AMG::Domain</a>·x=*levelContext_-&gt;update;</div>
 145 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··········<a·class="code·hl_struct"·href="a02760.html">InverseOperatorResult</a>·res;</div>
 146 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>··········coarseSolver_-&gt;apply(x,·b,·res);</div>
 147 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>··········*levelContext_-&gt;update=x;</div>
 148 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········}</div>
 149 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
 150 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>········amg_.moveToFineLevel(*levelContext_,·processFineLevel);</div>
 151 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
 152 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········<a·class="code·hl_function"·href="a00243.html#gac8448b6118691fd94bc14d2126496c40">postsmooth</a>(*levelContext_,·amg_.postSteps_);</div>
 153 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>········v=*levelContext_-&gt;update;</div>
 154 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······}</div>
 155 </div>
 156 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>
 157 <div·class="foldopen"·id="foldopen00095"·data-start="{"·data-end="}">
 158 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a02152.html#ad36da4be7c96dbbf9d3ebc507af55fb3">···95</a></span>······<a·class="code·hl_class"·href="a02764.html">InverseOperator&lt;Domain,Range&gt;</a>*·<a·class="code·hl_function"·href="a02152.html#ad36da4be7c96dbbf9d3ebc507af55fb3">coarseSolver</a>()</div>
 159 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>······{</div>
 160 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>········<span·class="keywordflow">return</span>·coarseSolver_;</div>
Max diff block lines reached; 12918/74091 bytes (17.44%) of diff not shown.
22.1 KB
html2text {}
    
Offset 1, 82 lines modifiedOffset 1, 433 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 combinedfunctor.hh8 kamg.hh
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file
11 LICENSE.md·in·module·root11 LICENSE.md·in·module·root
12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception12 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·-*-13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
14 4//·vi:·set·et·ts=4·sw=2·sts=2:14 4//·vi:·set·et·ts=4·sw=2·sts=2:
15 5#ifndef·DUNE_AMG_COMBINEDFUNCTOR_HH 
16 6#define·DUNE_AMG_COMBINEDFUNCTOR_HH15 5#ifndef·DUNE_AMG_KAMG_HH
 16 6#define·DUNE_AMG_KAMG_HH
17 717 7
18 8#include·<tuple> 
19 918 8#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.p_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_.s_.._.h_.h>
 19 9#include·"_\x8a_\x8m_\x8g_\x8._\x8h_\x8h"
 20 10
20 10namespace·_\x8D_\x8u_\x8n_\x8e21 11namespace·_\x8D_\x8u_\x8n_\x8e
21 11{22 12{
22 12·namespace·Amg23 13·namespace·Amg
23 13·{24 14·{
 25 15
 26 30·template<class·AMG>
 27 _\x83_\x81·class·_\x8K_\x8A_\x8m_\x8g_\x8T_\x8w_\x8o_\x8G_\x8r_\x8i_\x8d
 28 32·:·public·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r<typename·AMG::Domain,typename·AMG::Range>
24 14 
25 15·template<std::size_t·i> 
26 _\x81_\x86·struct·_\x8A_\x8p_\x8p_\x8l_\x8y_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r 
27 17·{ 
28 18·template<class·TT,·class·T> 
29 _\x81_\x89·static·void·_\x8a_\x8p_\x8p_\x8l_\x8y(TT·tuple,·const·T&·t) 
30 20·{ 
31 21·std::get<i-1>(tuple)·(t); 
32 22·_\x8A_\x8p_\x8p_\x8l_\x8y_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8<_\x8i_\x8-_\x81_\x8>_\x8:_\x8:_\x8a_\x8p_\x8p_\x8l_\x8y(tuple,·t); 
33 23·} 
34 24·}; 
35 25·template<> 
36 _\x82_\x86·struct·_\x8A_\x8p_\x8p_\x8l_\x8y_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r<0> 
37 27·{ 
38 28·template<class·TT,·class·T> 
39 _\x82_\x89·static·void·_\x8a_\x8p_\x8p_\x8l_\x8y([[maybe_unused]]·TT·tuple,·[[maybe_unused]]·const·T&·t) 
40 30·{} 
41 31·}; 
42 32 
43 33·template<typename·T> 
44 _\x83_\x84·class·_\x8C_\x8o_\x8m_\x8b_\x8i_\x8n_\x8e_\x8d_\x8F_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r·: 
45 35·public·T 
46 36·{29 33·{
 30 35·typedef·typename·_\x8A_\x8M_\x8G_\x8:_\x8:_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n·Domain;
 31 37·typedef·typename·_\x8A_\x8M_\x8G_\x8:_\x8:_\x8R_\x8a_\x8n_\x8g_\x8e·Range;
47 37·public:32 38·public:
48 _\x83_\x88·_\x8C_\x8o_\x8m_\x8b_\x8i_\x8n_\x8e_\x8d_\x8F_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r(const·T&·tuple_) 
49 39·:·T(tuple_)33 39
 34 _\x84_\x81·virtual·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y·_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y()·const
 35 42·{
 36 43·return·amg_._\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y();
 37 44·};
 38 45
 39 _\x85_\x83·_\x8K_\x8A_\x8m_\x8g_\x8T_\x8w_\x8o_\x8G_\x8r_\x8i_\x8d(_\x8A_\x8M_\x8G&·amg,·std::shared_ptr<_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n_\x8,_\x8R_\x8a_\x8n_\x8g_\x8e_\x8>·>
 40 _\x8c_\x8o_\x8a_\x8r_\x8s_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r)
 41 54·:·amg_(amg),·coarseSolver_(_\x8c_\x8o_\x8a_\x8r_\x8s_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r)
 42 55·{}
 43 56
 44 _\x85_\x88·void·_\x8p_\x8r_\x8e([[maybe_unused]]·typename·_\x8A_\x8M_\x8G_\x8:_\x8:_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n&·x,·[[maybe_unused]]·typename
 45 _\x8A_\x8M_\x8G_\x8:_\x8:_\x8R_\x8a_\x8n_\x8g_\x8e&·b)
 46 59·{}
 47 60
 48 _\x86_\x82·void·_\x8p_\x8o_\x8s_\x8t([[maybe_unused]]·typename·_\x8A_\x8M_\x8G_\x8:_\x8:_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n&·x)
 49 63·{}
 50 64
 51 _\x86_\x86·void·_\x8a_\x8p_\x8p_\x8l_\x8y(typename·_\x8A_\x8M_\x8G_\x8:_\x8:_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n&·v,·const·typename·_\x8A_\x8M_\x8G_\x8:_\x8:_\x8R_\x8a_\x8n_\x8g_\x8e&·d)
 52 67·{
 53 68·//·Copy·data
 54 69·*levelContext_->update=0;
 55 70·*levelContext_->rhs·=·d;
 56 71·*levelContext_->lhs·=·v;
 57 72
 58 73·_\x8p_\x8r_\x8e_\x8s_\x8m_\x8o_\x8o_\x8t_\x8h(*levelContext_,·amg_.preSteps_);
 59 74·bool·processFineLevel·=
 60 75·amg_.moveToCoarseLevel(*levelContext_);
 61 76
 62 77·if(processFineLevel)·{
 63 78·typename·_\x8A_\x8M_\x8G_\x8:_\x8:_\x8R_\x8a_\x8n_\x8g_\x8e·b=*levelContext_->rhs;
 64 79·typename·_\x8A_\x8M_\x8G_\x8:_\x8:_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n·x=*levelContext_->update;
 65 80·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8R_\x8e_\x8s_\x8u_\x8l_\x8t·res;
 66 81·coarseSolver_->apply(x,·b,·res);
 67 82·*levelContext_->update=x;
 68 83·}
 69 84
 70 85·amg_.moveToFineLevel(*levelContext_,·processFineLevel);
 71 86
 72 87·_\x8p_\x8o_\x8s_\x8t_\x8s_\x8m_\x8o_\x8o_\x8t_\x8h(*levelContext_,·amg_.postSteps_);
 73 88·v=*levelContext_->update;
 74 89·}
 75 90
 76 _\x89_\x85·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n_\x8,_\x8R_\x8a_\x8n_\x8g_\x8e_\x8>*·_\x8c_\x8o_\x8a_\x8r_\x8s_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r()
 77 96·{
 78 97·return·coarseSolver_;
 79 98·}
 80 99
 81 _\x81_\x80_\x84·void·_\x8s_\x8e_\x8t_\x8L_\x8e_\x8v_\x8e_\x8l_\x8C_\x8o_\x8n_\x8t_\x8e_\x8x_\x8t(std::shared_ptr<typename·AMG::LevelContext>·p)
 82 105·{
 83 106·levelContext_=p;
 84 107·}
 85 108
 86 _\x81_\x81_\x80·_\x8~_\x8K_\x8A_\x8m_\x8g_\x8T_\x8w_\x8o_\x8G_\x8r_\x8i_\x8d()
 87 111·{}
 88 112
 89 113·private:
 90 115·_\x8A_\x8M_\x8G&·amg_;
 91 117·std::shared_ptr<InverseOperator<Domain,Range>·>·coarseSolver_;
 92 119·std::shared_ptr<typename·AMG::LevelContext>·levelContext_;
 93 120·};
 94 121
 95 122
 96 123
 97 137·template<class·M,·class·X,·class·S,·class·PI=SequentialInformation,
 98 138·class·K=_\x8G_\x8e_\x8n_\x8e_\x8r_\x8a_\x8l_\x8i_\x8z_\x8e_\x8d_\x8P_\x8C_\x8G_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8X_\x8>,·class·A=std::allocator<X>·>
 99 _\x81_\x83_\x89·class·_\x8K_\x8A_\x8M_\x8G·:·public·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r<X,X>
50 40·{}100 140·{
51 41101 141·public:
 102 _\x81_\x84_\x83·typedef·_\x8A_\x8M_\x8G_\x8<_\x8M_\x8,_\x8X_\x8,_\x8S_\x8,_\x8P_\x8I_\x8,_\x8A_\x8>·_\x8A_\x8m_\x8g;
Max diff block lines reached; 7891/22601 bytes (34.91%) of diff not shown.
15.6 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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 71, 54 lines modifiedOffset 71, 72 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="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>72 <li·class="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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>·&#124;
 79 <a·href="#func-members">Functions</a>··</div>
79 ··<div·class="headertitle"><div·class="title">globalaggregates.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">amg.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
80 </div><!--header-->81 </div><!--header-->
81 <div·class="contents">82 <div·class="contents">
  
82 <p>Provdes·class·for·identifying·aggregates·globally.··83 <p>The·AMG·preconditioner.··
83 <a·href="#details">More...</a></p>84 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00146_source.html">aggregates.hh</a>&quot;</code><br·/>85 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>
 86 <code>#include·&lt;sstream&gt;</code><br·/>
 87 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
 88 <code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code><br·/>
 89 <code>#include·&lt;<a·class="el"·href="a00113_source.html">dune/istl/paamg/transfer.hh</a>&gt;</code><br·/>
 90 <code>#include·&lt;<a·class="el"·href="a00116_source.html">dune/istl/paamg/matrixhierarchy.hh</a>&gt;</code><br·/>
85 <code>#include·&quot;<a·class="el"·href="a00140_source.html">pinfo.hh</a>&quot;</code><br·/>91 <code>#include·&lt;<a·class="el"·href="a00203_source.html">dune/istl/solvers.hh</a>&gt;</code><br·/>
 92 <code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/istl/scalarproducts.hh</a>&gt;</code><br·/>
 93 <code>#include·&lt;<a·class="el"·href="a00230_source.html">dune/istl/superlu.hh</a>&gt;</code><br·/>
 94 <code>#include·&lt;<a·class="el"·href="a00212_source.html">dune/istl/umfpack.hh</a>&gt;</code><br·/>
 95 <code>#include·&lt;<a·class="el"·href="a00089_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/>
86 <code>#include·&lt;dune/common/parallel/indexset.hh&gt;</code><br·/>96 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
 97 <code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/>
 98 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>
 99 <code>#include·&lt;dune/common/parametertree.hh&gt;</code><br·/>
87 </div>100 </div>
88 <p><a·href="a00131_source.html">Go·to·the·source·code·of·this·file.</a></p>101 <p><a·href="a00131_source.html">Go·to·the·source·code·of·this·file.</a></p>
89 <table·class="memberdecls">102 <table·class="memberdecls">
90 <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>
91 Classes</h2></td></tr>104 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="a02328.html">Dune::Amg::GlobalAggregatesMap&lt;·T,·TI·&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="a02156.html">Dune::Amg::AMG&lt;·M,·X,·S,·PI,·A·&gt;</a></td></tr>
 106 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Parallel·algebraic·multigrid·based·on·agglomeration.··<a·href="a02156.html#details">More...</a><br·/></td></tr>
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <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="a02332.html">Dune::Amg::GlobalAggregatesMap&lt;·T,·TI·&gt;::Proxy</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="a02168.html">Dune::Amg::DirectSolverSelector&lt;·Matrix,·Vector·&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 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02336.html">Dune::Amg::AggregatesGatherScatter&lt;·T,·TI·&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="a02172.html">Dune::Amg::DirectSolverSelector&lt;·Matrix,·Vector·&gt;::Solver&lt;·M,·SolverType·&gt;</a></td></tr>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <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="a02340.html">Dune::Amg::AggregatesPublisher&lt;·T,·O,·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="a02176.html">Dune::Amg::DirectSolverSelector&lt;·Matrix,·Vector·&gt;::Solver&lt;·M,·superlu·&gt;</a></td></tr>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <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="a02344.html">Dune::Amg::AggregatesPublisher&lt;·T,·O,·OwnerOverlapCopyCommunication&lt;·T1,·T2·&gt;·&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="a02180.html">Dune::AMGCreator</a></td></tr>
101 <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="a02344.html#details">More...</a><br·/></td></tr> 
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <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="a02348.html">Dune::Amg::AggregatesPublisher&lt;·T,·O,·SequentialInformation·&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="a02184.html">Dune::AMGCreator::isValidBlockType&lt;·class·&gt;</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:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02352.html">Dune::CommPolicy&lt;·Amg::GlobalAggregatesMap&lt;·T,·TI·&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="a02188.html">Dune::AMGCreator::isValidBlockType&lt;·FieldMatrix&lt;·T,·n,·m·&gt;·&gt;</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>
107 </table><table·class="memberdecls">120 </table><table·class="memberdecls">
108 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>121 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
109 Namespaces</h2></td></tr>122 Namespaces</h2></td></tr>
110 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>123 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 <tr·class="memitem:a00268"·id="r_a00268"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00268.html">Dune::Amg</a></td></tr>125 <tr·class="memitem:a00268"·id="r_a00268"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00268.html">Dune::Amg</a></td></tr>
113 <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="func-members"·name="func-members"></a>
 129 Functions</h2></td></tr>
 130 <tr·class="memitem:a9f1d7465bf71a0549ed5596e9b142f7f"·id="r_a9f1d7465bf71a0549ed5596e9b142f7f"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html#a9f1d7465bf71a0549ed5596e9b142f7f">Dune::DUNE_REGISTER_PRECONDITIONER</a>·(&quot;amg&quot;,·<a·class="el"·href="a02180.html">AMGCreator</a>())</td></tr>
 131 <tr·class="separator:a9f1d7465bf71a0549ed5596e9b142f7f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
114 </table>132 </table>
115 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>133 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
116 <div·class="textblock"><p>Provdes·class·for·identifying·aggregates·globally.·</p>134 <div·class="textblock"><p>The·AMG·preconditioner.·</p>
117 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>135 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
118 </div></div><!--·contents·-->136 </div></div><!--·contents·-->
119 <!--·start·footer·part·-->137 <!--·start·footer·part·-->
120 <hr·class="footer"/><address·class="footer"><small>138 <hr·class="footer"/><address·class="footer"><small>
121 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8139 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
122 </small></address>140 </small></address>
123 </body>141 </body>
5.08 KB
html2text {}
    
Offset 1, 45 lines modifiedOffset 1, 60 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s
9 globalaggregates.hh·File·Reference9 amg.hh·File·Reference
10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s
11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d
12 Provdes·class·for·identifying·aggregates·globally.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
13 #include·"_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8._\x8h_\x8h" 
14 #include·"_.p_.i_.n_.f_.o_.._.h_.h"12 The·AMG·preconditioner.·_.M_.o_.r_.e_.._.._..
 13 #include·<memory>
 14 #include·<sstream>
 15 #include·<dune/common/exceptions.hh>
 16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8s_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8._\x8h_\x8h>
 17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r_\x8._\x8h_\x8h>
 18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8h_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8._\x8h_\x8h>
 19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h>
 20 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8c_\x8a_\x8l_\x8a_\x8r_\x8p_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8s_\x8._\x8h_\x8h>
 21 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8u_\x8p_\x8e_\x8r_\x8l_\x8u_\x8._\x8h_\x8h>
 22 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8u_\x8m_\x8f_\x8p_\x8a_\x8c_\x8k_\x8._\x8h_\x8h>
 23 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_\x8y_\x8p_\x8e_\x8._\x8h_\x8h>
15 #include·<dune/common/parallel/indexset.hh>24 #include·<dune/common/typetraits.hh>
 25 #include·<dune/common/scalarvectorview.hh>
 26 #include·<dune/common/scalarmatrixview.hh>
 27 #include·<dune/common/parametertree.hh>
16 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.28 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
17 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s29 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
18 struct· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.G_.l_.o_.b_.a_.l_.A_.g_.g_.r_.e_.g_.a_.t_.e_.s_.M_.a_.p_.<_.·_.T_.,_.·_.T_.I_\x8·_\x8>30 ·class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.A_.M_.G_.<_.·_.M_.,_.·_.X_.,_.·_.S_.,_.·_.P_.I_.,_.·_.A_\x8·_\x8>
 31  ········Parallel·algebraic·multigrid·based·on·agglomeration.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
19  32  
20 ·class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.G_.l_.o_.b_.a_.l_.A_.g_.g_.r_.e_.g_.a_.t_.e_.s_.M_.a_.p_.<_.·_.T_.,_.·_.T_.I_.·_.>_.:_.:_.P_.r_.o_.x_.y33 struct· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.D_.i_.r_.e_.c_.t_.S_.o_.l_.v_.e_.r_.S_.e_.l_.e_.c_.t_.o_.r_.<_.·_.M_.a_.t_.r_.i_.x_.,_.·_.V_.e_.c_.t_.o_.r_.·_.>
21  34  
22 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_.g_.g_.r_.e_.g_.a_.t_.e_.s_.G_.a_.t_.h_.e_.r_.S_.c_.a_.t_.t_.e_.r_.<_.·_.T_.,_.·_.T_.I_.·_.>35 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8D_.i_.r_.e_.c_.t_.S_.o_.l_.v_.e_.r_.S_.e_.l_.e_.c_.t_.o_.r_.<_.·_.M_.a_.t_.r_.i_.x_.,_.·_.V_.e_.c_.t_.o_.r_.·_.>_.:_.:_.S_.o_.l_.v_.e_.r_.<_.·_.M_.,
 36 ·········_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8T_\x8y_\x8p_\x8e_\x8·_\x8>
23  37  
24 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_.g_.g_.r_.e_.g_.a_.t_.e_.s_.P_.u_.b_.l_.i_.s_.h_.e_.r_.<_.·_.T_.,_.·_.O_.,_.·_.I_.·_.>38 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8D_.i_.r_.e_.c_.t_.S_.o_.l_.v_.e_.r_.S_.e_.l_.e_.c_.t_.o_.r_.<_.·_.M_.a_.t_.r_.i_.x_.,_.·_.V_.e_.c_.t_.o_.r_.·_.>_.:_.:_.S_.o_.l_.v_.e_.r_.<_.·_.M_.,_.·_.s_.u_.p_.e_.r_.l_.u
 39 ·········_\x8>
25  40  
 41 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8M_\x8G_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r
26 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8P_\x8u_\x8b_\x8l_\x8i_\x8s_\x8h_\x8e_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8O_\x8,_\x8·_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8< 
27 ·········_\x8T_\x81_\x8,_\x8·_\x8T_\x82_\x8·_\x8>_\x8·_\x8> 
28  ········Utility·class·for·publishing·the·aggregate·number·of·the·DOFs·in·the 
29 ·········overlap·to·other·processors·and·convert·them·to·local·indices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
30  42  
31 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_.g_.:_.:_.A_.g_.g_.r_.e_.g_.a_.t_.e_.s_.P_.u_.b_.l_.i_.s_.h_.e_.r_.<_.·_.T_.,_.·_.O_.,_.·_.S_.e_.q_.u_.e_.n_.t_.i_.a_.l_.I_.n_.f_.o_.r_.m_.a_.t_.i_.o_.n_\x8·_\x8>43 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8M_.G_.C_.r_.e_.a_.t_.o_.r_.:_.:_.i_.s_.V_.a_.l_.i_.d_.B_.l_.o_.c_.k_.T_.y_.p_.e_.<_.·_.c_.l_.a_.s_.s_\x8·_\x8>
32  44  
33 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_.o_.m_.m_.P_.o_.l_.i_.c_.y_.<_.·_.A_.m_.g_.:_.:_.G_.l_.o_.b_.a_.l_.A_.g_.g_.r_.e_.g_.a_.t_.e_.s_.M_.a_.p_.<_.·_.T_.,_.·_.T_.I_\x8·_\x8>_\x8·_\x8>45 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_.M_.G_.C_.r_.e_.a_.t_.o_.r_.:_.:_.i_.s_.V_.a_.l_.i_.d_.B_.l_.o_.c_.k_.T_.y_.p_.e_.<_.·_.F_.i_.e_.l_.d_.M_.a_.t_.r_.i_.x_.<_.·_.T_.,_.·_.n_.,_.·_.m_\x8·_\x8>_\x8·_\x8>
34  46  
35 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s47 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
36 namespace· ·_\x8D_\x8u_\x8n_\x8e48 namespace· ·_\x8D_\x8u_\x8n_\x8e
37  49  
38 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g50 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
39  51  
 52 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 53  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8P_\x8R_\x8E_\x8C_\x8O_\x8N_\x8D_\x8I_\x8T_\x8I_\x8O_\x8N_\x8E_\x8R·("amg",·_\x8A_\x8M_\x8G_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r())
 54  
40 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*55 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
41 Provdes·class·for·identifying·aggregates·globally.56 The·AMG·preconditioner.
42 ··Author57 ··Author
43 ······Markus·Blatt58 ······Markus·Blatt
44 ===============================================================================59 ===============================================================================
45 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.860 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
385 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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 74, 338 lines modifiedOffset 74, 1275 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">globalaggregates.hh</div></div>80 ··<div·class="headertitle"><div·class="title">amg.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_GLOBALAGGREGATES_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_AMG_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_GLOBALAGGREGATES_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_AMG_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;sstream&gt;</span></div>
 92 <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>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00107.html">dune/istl/paamg/smoother.hh</a>&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00113.html">dune/istl/paamg/transfer.hh</a>&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00116.html">dune/istl/paamg/matrixhierarchy.hh</a>&gt;</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00203.html">dune/istl/solvers.hh</a>&gt;</span></div>
90 <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">aggregates.hh</a>&quot;</span></div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00026.html">dune/istl/scalarproducts.hh</a>&gt;</span></div>
91 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00140.html">pinfo.hh</a>&quot;</span></div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00230.html">dune/istl/superlu.hh</a>&gt;</span></div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00212.html">dune/istl/umfpack.hh</a>&gt;</span></div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00089.html">dune/istl/solvertype.hh</a>&gt;</span></div>
 101 <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>
92 <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>102 <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>
 103 <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>
 104 <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>
 105 <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>
93 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
94 <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="a00252.html">Dune</a></div>107 <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="a00252.html">Dune</a></div>
95 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>{</div> 
96 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="keyword">namespace·</span>Amg</div> 
97 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··{</div> 
98 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>{</div>
 109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··<span·class="keyword">namespace·</span>Amg</div>
99 <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> 
100 <div·class="foldopen"·id="foldopen00028"·data-start="{"·data-end="};"> 
101 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a02328.html">···28</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02328.html">GlobalAggregatesMap</a></div> 
102 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····{</div>110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··{</div>
 111 <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>
103 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····<span·class="keyword">public</span>:</div>112 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keyword">class·</span>KAMG;</div>
104 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a02328.html#a47e94618e246ab2f8b314acd23d0cde5">···31</a></span>······<span·class="keyword">typedef</span>·TI·<a·class="code·hl_typedef"·href="a02328.html#a47e94618e246ab2f8b314acd23d0cde5">ParallelIndexSet</a>;</div> 
105 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> 
106 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a02328.html#a384b43f09dddb88d52f9ca6f7fe52c51">···33</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·ParallelIndexSet::GlobalIndex·<a·class="code·hl_typedef"·href="a02328.html#a384b43f09dddb88d52f9ca6f7fe52c51">GlobalIndex</a>;</div> 
107 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>113 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
108 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a02328.html#af418d902d39fe4747756d3b8e08fe996">···35</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·ParallelIndexSet::GlobalIndex·<a·class="code·hl[·...·truncated·by·diffoscope;·len:·78,·SHA:·eec441379f28bf7c8c2ca401a63de54d58239101d4c452da3f52d855cfb73f12·...·];</div>114 <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>
 115 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····<span·class="keyword">class·</span>KAmgTwoGrid;</div>
109 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>116 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
 117 <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>
 118 <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>
110 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a02328.html#ac3cfde1e3caadee9fb2f3dfb88197459">···37</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·ParallelIndexSet::LocalIndex·<a·class="code·hl_typedef"·href="a02328.html#ac3cfde1e3caadee9fb2f3dfb88197459">LocalIndex</a>;</div> 
111 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> 
112 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a02328.html#a41fc04e75e89f64daf55cdea8916b86f">···39</a></span>······<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a02328.html#a41fc04e75e89f64daf55cdea8916b86f">Vertex</a>;</div> 
113 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div> 
114 <div·class="foldopen"·id="foldopen00041"·data-start="{"·data-end="}">119 <div·class="foldopen"·id="foldopen00064"·data-start="{"·data-end="};">
 120 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a02156.html">···64</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02156.html">AMG</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a02660.html">Preconditioner</a>&lt;X,X&gt;</div>
115 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a02328.html#a45b708f095bb0d5649b01676f401d46c">···41</a></span>······<a·class="code·hl_function"·href="a02328.html#a45b708f095bb0d5649b01676f401d46c">GlobalAggregatesMap</a>(<a·class="code·hl_class"·href="a02100.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates,</div> 
116 <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> 
117 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>········:·aggregates_(aggregates),·indexset_(indexset)</div> 
118 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······{}</div> 
119 </div> 
120 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div> 
121 <div·class="foldopen"·id="foldopen00046"·data-start="{"·data-end="}"> 
122 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a02328.html#a04a7934aec946959175210372955e7b9">···46</a></span>······<span·class="keyword">inline</span>·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02328.html#a384b43f09dddb88d52f9ca6f7fe52c51">GlobalIndex</a>&amp;·<a·class="code·hl_function"·href="a02328.html#a04a7934aec946959175210372955e7b9">operator[]</a>(std::size_t·index)<span·class="keyword">·const</span></div> 
123 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="keyword">······</span>{</div> 
124 <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="a02328.html#a41fc04e75e89f64daf55cdea8916b86f">Vertex</a>&amp;·aggregate·=·aggregates_[index];</div> 
125 <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="a02100.html">AggregatesMap&lt;Vertex&gt;::ISOLATED</a>)·{</div> 
126 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··········assert(aggregate·!=·<a·class="code·hl_class"·href="a02100.html">AggregatesMap&lt;Vertex&gt;::UNAGGREGATED</a>);</div> 
127 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··········<span·class="keywordflow">return</span>·isolatedMarker;</div> 
128 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>········}<span·class="keywordflow">else</span>{</div> 
129 <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> 
130 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··········assert(pair!=0);</div> 
131 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··········<span·class="keywordflow">return</span>·pair-&gt;global();</div> 
132 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>········}</div> 
133 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······}</div> 
134 </div> 
135 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> 
136 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div> 
137 <div·class="foldopen"·id="foldopen00060"·data-start="{"·data-end="}"> 
138 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a02328.html#a2bfcd73cfe81105bd70b8a095597a950">···60</a></span>······<span·class="keyword">inline</span>·<a·class="code·hl_typedef"·href="a02328.html#a384b43f09dddb88d52f9ca6f7fe52c51">GlobalIndex</a>&amp;·<a·class="code·hl_function"·href="a02328.html#a2bfcd73cfe81105bd70b8a095597a950">get</a>(std::size_t·index)</div> 
139 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······{</div>121 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····{</div>
 122 <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>
 123 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a00243.html#gaf91f5307055ee7eb3a392902ab41943d">···67</a></span>······<span·class="keyword">friend</span>·<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02148.html">KAMG</a>;</div>
140 <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="a02328.html#a41fc04e75e89f64daf55cdea8916b86f">Vertex</a>&amp;·aggregate·=·aggregates_[index];</div> 
141 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········assert(aggregate·&lt;·<a·class="code·hl_class"·href="a02100.html">AggregatesMap&lt;Vertex&gt;::ISOLATED</a>);</div> 
142 <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> 
143 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········assert(pair!=0);</div> 
144 <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="a02328.html#a384b43f09dddb88d52f9ca6f7fe52c51">GlobalIndex</a>&amp;<span·class="keyword">&gt;</span>(pair-&gt;global());</div> 
145 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······}</div> 
146 </div> 
147 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>124 <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>······<span·class="keyword">friend</span>·<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02152.html">KAmgTwoGrid</a>&lt;<a·class="code·hl_class"·href="a02156.html">AMG</a>&gt;;</div>
148 <div·class="foldopen"·id="foldopen00069"·data-start="{"·data-end="};"> 
149 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a02332.html">···69</a></span>······<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02332.html">Proxy</a></div> 
150 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······{</div>126 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
151 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······<span·class="keyword">public</span>:</div>127 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keyword">public</span>:</div>
 128 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga66dc78b3214f4ebfc19c8ba3d467d25b">···73</a></span>······<span·class="keyword">typedef</span>·M·<a·class="code·hl_typedef"·href="a00243.html#ga66dc78b3214f4ebfc19c8ba3d467d25b">Operator</a>;</div>
 129 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a00243.html#gafc3d32c625bd4cabd2481107019b2fb2">···80</a></span>······<span·class="keyword">typedef</span>·PI·<a·class="code·hl_typedef"·href="a00243.html#gafc3d32c625bd4cabd2481107019b2fb2">ParallelInformation</a>;</div>
 130 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a00243.html#gaef37f955d0f91544f873eb26177a9978">···82</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02452.html">MatrixHierarchy&lt;M,·ParallelInformation,·A&gt;</a>·<a·class="code·hl_typedef"·href="a00243.html#gaef37f955d0f91544f873eb26177a9978">OperatorHierarchy</a>;</div>
 131 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a00243.html#gaafe146a3971a12af39b849c10e71e26d">···84</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_class"·href="a02420.html">OperatorHierarchy::ParallelInformationHierarchy</a>·<a·class="code·hl_typedef"·href="a00243.html#gaafe146a3971a12af39b849c10e71e26d">ParallelInformationHierarchy</a>;</div>
152 <div·class="foldopen"·id="foldopen00072"·data-start="{"·data-end="}"> 
153 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a02332.html#a7629bd8af64c73300346e1d4e8ff405a">···72</a></span>········<a·class="code·hl_function"·href="a02332.html#a7629bd8af64c73300346e1d4e8ff405a">Proxy</a>(<span·class="keyword">const</span>·GlobalLookupIndexSet&lt;ParallelIndexSet&gt;&amp;·indexset,·<a·class="code·hl_typedef"·href="a02328.html#a41fc04e75e89f64daf55cdea8916b86f">Vertex</a>&amp;·aggregate)</div> 
154 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··········:·indexset_(&amp;indexset),·aggregate_(&amp;aggregate)</div> 
155 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········{}</div> 
156 </div> 
157 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>132 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
Max diff block lines reached; 268968/298141 bytes (90.22%) of diff not shown.
94.0 KB
html2text {}
    
Offset 1, 423 lines modifiedOffset 1, 1593 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 globalaggregates.hh8 amg.hh
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file
11 LICENSE.md·in·module·root11 LICENSE.md·in·module·root
12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception12 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·-*-13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
14 4//·vi:·set·et·ts=4·sw=2·sts=2:14 4//·vi:·set·et·ts=4·sw=2·sts=2:
15 5#ifndef·DUNE_GLOBALAGGREGATES_HH 
16 6#define·DUNE_GLOBALAGGREGATES_HH15 5#ifndef·DUNE_AMG_AMG_HH
 16 6#define·DUNE_AMG_AMG_HH
17 717 7
18 18#include·"_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8._\x8h_\x8h" 
19 19#include·"_.p_.i_.n_.f_.o_.._.h_.h"18 8#include·<memory>
 19 9#include·<sstream>
 20 10#include·<dune/common/exceptions.hh>
 21 11#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8s_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8._\x8h_\x8h>
 22 12#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r_\x8._\x8h_\x8h>
 23 13#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8h_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8._\x8h_\x8h>
 24 14#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h>
 25 15#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8c_\x8a_\x8l_\x8a_\x8r_\x8p_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8s_\x8._\x8h_\x8h>
 26 16#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8u_\x8p_\x8e_\x8r_\x8l_\x8u_\x8._\x8h_\x8h>
 27 17#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8u_\x8m_\x8f_\x8p_\x8a_\x8c_\x8k_\x8._\x8h_\x8h>
 28 18#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_\x8y_\x8p_\x8e_\x8._\x8h_\x8h>
 29 19#include·<dune/common/typetraits.hh>
 30 20#include·<dune/common/exceptions.hh>
 31 21#include·<dune/common/scalarvectorview.hh>
 32 22#include·<dune/common/scalarmatrixview.hh>
20 20#include·<dune/common/parallel/indexset.hh>33 23#include·<dune/common/parametertree.hh>
21 2134 24
22 22namespace·_\x8D_\x8u_\x8n_\x8e35 25namespace·_\x8D_\x8u_\x8n_\x8e
23 23{36 26{
24 24·namespace·Amg37 27·namespace·Amg
25 25·{38 28·{
 39 46·template<class·M,·class·X,·class·S,·class·P,·class·K,·class·A>
 40 47·class·KAMG;
 41 48
 42 49·template<class·T>
 43 50·class·KAmgTwoGrid;
 44 51
 45 62·template<class·M,·class·X,·class·S,·class·PI=SequentialInformation,
 46 63·class·A=std::allocator<X>·>
 47 _\x86_\x84·class·_\x8A_\x8M_\x8G·:·public·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r<X,X>
26 26 
27 27·template<typename·T,·typename·TI> 
28 _\x82_\x88·struct·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p 
29 29·{ 
30 30·public: 
31 _\x83_\x81·typedef·TI·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t; 
32 32 
33 _\x83_\x83·typedef·typename·ParallelIndexSet::GlobalIndex·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x; 
34 34 
35 _\x83_\x85·typedef·typename·ParallelIndexSet::GlobalIndex·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8e_\x8d_\x8T_\x8y_\x8p_\x8e; 
36 36 
37 _\x83_\x87·typedef·typename·ParallelIndexSet::LocalIndex·_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x; 
38 38 
39 _\x83_\x89·typedef·T·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x; 
40 40 
41 _\x84_\x81·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p(_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>&·aggregates, 
42 42·const·GlobalLookupIndexSet<ParallelIndexSet>&·indexset) 
43 43·:·aggregates_(aggregates),·indexset_(indexset) 
44 44·{} 
45 45 
46 _\x84_\x86·inline·const·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8[_\x8](std::size_t·index)·const 
47 47·{ 
48 48·const·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x&·aggregate·=·aggregates_[index]; 
49 49·if(aggregate·>=·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>_\x8:_\x8:_\x8I_\x8S_\x8O_\x8L_\x8A_\x8T_\x8E_\x8D)·{ 
50 50·assert(aggregate·!=·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>_\x8:_\x8:_\x8U_\x8N_\x8A_\x8G_\x8G_\x8R_\x8E_\x8G_\x8A_\x8T_\x8E_\x8D); 
51 51·return·isolatedMarker; 
52 52·}else{ 
53 53·const·Dune::IndexPair<GlobalIndex,LocalIndex·>*·pair·=·indexset_.pair 
54 (aggregate); 
55 54·assert(pair!=0); 
56 55·return·pair->global(); 
57 56·} 
58 57·} 
59 58 
60 59 
61 _\x86_\x80·inline·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x&·_\x8g_\x8e_\x8t(std::size_t·index) 
62 61·{48 65·{
 49 66·template<class·M1,·class·X1,·class·S1,·class·P1,·class·K1,·class·A1>
 50 _\x86_\x87·friend·class·_\x8K_\x8A_\x8M_\x8G;
63 62·const·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x&·aggregate·=·aggregates_[index]; 
64 63·assert(aggregate·<·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>_\x8:_\x8:_\x8I_\x8S_\x8O_\x8L_\x8A_\x8T_\x8E_\x8D); 
65 64·const·Dune::IndexPair<GlobalIndex,LocalIndex·>*·pair·=·indexset_.pair 
66 (aggregate); 
67 65·assert(pair!=0); 
68 66·return·const_cast<_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x&>(pair->global()); 
69 67·} 
70 6851 68
71 _\x86_\x89·class·_\x8P_\x8r_\x8o_\x8x_\x8y 
72 70·{52 69·friend·class·_.K_.A_.m_.g_.T_.w_.o_.G_.r_.i_.d<_.A_.M_.G>;
 53 70
73 71·public:54 71·public:
 55 _\x87_\x83·typedef·M·_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r;
 56 _\x88_\x80·typedef·PI·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n;
 57 _\x88_\x82·typedef·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8<_\x8M_\x8,_\x8·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8A_\x8>·_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y;
 58 _\x88_\x84·typedef·typename·_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y
 59 _\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y;
 60 85
 61 _\x88_\x87·typedef·X·_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n;
 62 _\x88_\x89·typedef·X·_\x8R_\x8a_\x8n_\x8g_\x8e;
 63 _\x89_\x81·typedef·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8X_\x8,_\x8X_\x8>·_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r;
 64 _\x89_\x87·typedef·S·_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r;
 65 98
 66 _\x81_\x80_\x80·typedef·typename·_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8>_\x8:_\x8:_\x8A_\x8r_\x8g_\x8u_\x8m_\x8e_\x8n_\x8t_\x8s·_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8A_\x8r_\x8g_\x8s;
74 _\x87_\x82·_\x8P_\x8r_\x8o_\x8x_\x8y(const·GlobalLookupIndexSet<ParallelIndexSet>&·indexset,·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x& 
75 aggregate) 
76 73·:·indexset_(&indexset),·aggregate_(&aggregate) 
77 74·{} 
78 75 
79 _\x87_\x86·_\x8P_\x8r_\x8o_\x8x_\x8y&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=(const·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x&·global) 
80 77·{ 
81 78·if(global==isolatedMarker) 
82 79·*aggregate_·=·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>_\x8:_\x8:_\x8I_\x8S_\x8O_\x8L_\x8A_\x8T_\x8E_\x8D; 
83 80·else{ 
84 81·//assert(global·<·AggregatesMap<Vertex>::ISOLATED); 
85 82·*aggregate_·=·indexset_->operator[](global).local(); 
86 83·} 
87 84·return·*this; 
88 85·} 
Max diff block lines reached; 89835/96209 bytes (93.37%) of diff not shown.
9.08 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 72, 48 lines modifiedOffset 72, 42 lines modified
72 <li·class="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>72 <li·class="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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>··</div>
79 ··<div·class="headertitle"><div·class="title">hierarchy.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">properties.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Provides·a·classes·representing·the·hierarchies·in·AMG.··82 <p>Provides·classes·for·handling·internal·properties·in·a·graph.··
83 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;list&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;dune/common/propertymap.hh&gt;</code><br·/>
85 <code>#include·&lt;memory&gt;</code><br·/> 
86 <code>#include·&lt;limits&gt;</code><br·/> 
87 <code>#include·&lt;dune/common/stdstreams.hh&gt;</code><br·/> 
88 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/> 
89 <code>#include·&lt;dune/common/bigunsignedint.hh&gt;</code><br·/> 
90 <code>#include·&lt;<a·class="el"·href="a00161_source.html">dune/istl/paamg/construction.hh</a>&gt;</code><br·/> 
91 </div>85 </div>
92 <p><a·href="a00134_source.html">Go·to·the·source·code·of·this·file.</a></p>86 <p><a·href="a00134_source.html">Go·to·the·source·code·of·this·file.</a></p>
93 <table·class="memberdecls">87 <table·class="memberdecls">
94 <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>
95 Classes</h2></td></tr>89 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="a02420.html">Dune::Amg::Hierarchy&lt;·T,·A·&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="a02492.html">Dune::Amg::VertexVisitedTag</a></td></tr>
97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·hierarchy·of·containers·(e.g.·matrices·or·vectors)··<a·href="a02420.html#details">More...</a><br·/></td></tr>91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·idnetifying·the·visited·property·of·a·vertex.··<a·href="a02492.html#details">More...</a><br·/></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <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="a02424.html">Dune::Amg::Hierarchy&lt;·T,·A·&gt;::LevelIterator&lt;·C,·T1·&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="a02496.html">Dune::Amg::RandomAccessBundledPropertyMap&lt;·C,·K,·i,·T,·R·&gt;</a></td></tr>
100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Iterator·over·the·levels·in·the·hierarchy.··<a·href="a02424.html#details">More...</a><br·/></td></tr>94 <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="a00243.html#ga3d9ee21ea703d08f5831e72170db5a34"·title="Get·the·property·for·a·key.">operator[]()</a>··<a·href="a02496.html#details">More...</a><br·/></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 </table><table·class="memberdecls">96 </table><table·class="memberdecls">
103 <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>
104 Namespaces</h2></td></tr>98 Namespaces</h2></td></tr>
105 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>99 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 <tr·class="memitem:a00268"·id="r_a00268"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00268.html">Dune::Amg</a></td></tr>101 <tr·class="memitem:a00268"·id="r_a00268"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00268.html">Dune::Amg</a></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 </table>103 </table>
110 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>104 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
111 <div·class="textblock"><p>Provides·a·classes·representing·the·hierarchies·in·AMG.·</p>105 <div·class="textblock"><p>Provides·classes·for·handling·internal·properties·in·a·graph.·</p>
112 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>106 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
113 </div></div><!--·contents·-->107 </div></div><!--·contents·-->
114 <!--·start·footer·part·-->108 <!--·start·footer·part·-->
115 <hr·class="footer"/><address·class="footer"><small>109 <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.8110 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
117 </small></address>111 </small></address>
118 </body>112 </body>
2.53 KB
html2text {}
    
Offset 2, 37 lines modifiedOffset 2, 32 lines modified
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
9 hierarchy.hh·File·Reference9 properties.hh·File·Reference
10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s
11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d
 12 Provides·classes·for·handling·internal·properties·in·a·graph.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
12 Provides·a·classes·representing·the·hierarchies·in·AMG.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
13 #include·<list> 
14 #include·<memory> 
15 #include·<limits> 
16 #include·<dune/common/stdstreams.hh> 
17 #include·<dune/common/timer.hh>13 #include·<dune/common/propertymap.hh>
18 #include·<dune/common/bigunsignedint.hh> 
19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h> 
20 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.14 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
21 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s15 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
22 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8> 
23  ·······A·hierarchy·of·containers·(e.g.·matrices·or·vectors)·_.M_.o_.r_.e_.._.._..16 struct· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.V_.e_.r_.t_.e_.x_.V_.i_.s_.i_.t_.e_.d_.T_.a_.g
 17  ········Tag·idnetifying·the·visited·property·of·a·vertex.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
24  18  
25 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>_\x8:_\x8:_\x8L_\x8e_\x8v_\x8e_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8C_\x8,_\x8·_\x8T_\x81_\x8·_\x8> 
26  ·······Iterator·over·the·levels·in·the·hierarchy.·_.M_.o_.r_.e_.._.._..19 ·class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.R_.a_.n_.d_.o_.m_.A_.c_.c_.e_.s_.s_.B_.u_.n_.d_.l_.e_.d_.P_.r_.o_.p_.e_.r_.t_.y_.M_.a_.p_.<_.·_.C_.,_.·_.K_.,_.·_.i_.,_.·_.T_.,_.·_.R_.·_.>
 20  ········A·property·map·that·extracts·one·property·out·of·a·bundle·using
 21 ·········_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8[_\x8]_\x8(_\x8)·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
27  22  
28 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s23 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
29 namespace· ·_\x8D_\x8u_\x8n_\x8e24 namespace· ·_\x8D_\x8u_\x8n_\x8e
30  25  
31 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g26 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
32  27  
33 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*28 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
34 Provides·a·classes·representing·the·hierarchies·in·AMG.29 Provides·classes·for·handling·internal·properties·in·a·graph.
35 ··Author30 ··Author
36 ······Markus·Blatt31 ······Markus·Blatt
37 ===============================================================================32 ===============================================================================
38 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.833 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
102 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 74, 419 lines modifiedOffset 74, 95 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">hierarchy.hh</div></div>80 ··<div·class="headertitle"><div·class="title">properties.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMGHIERARCHY_HH</span></div>87 <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>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMGHIERARCHY_HH</span></div>88 <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>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;list&gt;</span></div> 
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div> 
93 <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> 
94 <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>90 <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>
95 <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> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00161.html">dune/istl/paamg/construction.hh</a>&gt;</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
98 <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="a00252.html">Dune</a></div>92 <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="a00252.html">Dune</a></div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>{</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>{</div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">namespace·</span>Amg</div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>··<span·class="keyword">namespace·</span>Amg</div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··{</div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>··{</div>
102 <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> 
103 <div·class="foldopen"·id="foldopen00039"·data-start="{"·data-end="};">97 <div·class="foldopen"·id="foldopen00028"·data-start="{"·data-end="};">
104 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a02420.html">···39</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02420.html">Hierarchy</a></div>98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a02492.html">···28</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02492.html">VertexVisitedTag</a></div>
 99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····{};</div>
 100 </div>
 101 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
 102 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
 103 <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>
 104 <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>
 105 <div·class="foldopen"·id="foldopen00040"·data-start="{"·data-end="};">
 106 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a02496.html">···40</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02496.html">RandomAccessBundledPropertyMap</a></div>
 107 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······:·<span·class="keyword">public</span>·RAPropertyMapHelper&lt;R,</div>
 108 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>············RandomAccessBundledPropertyMap&lt;C,K,i,T,R&gt;·&gt;</div>
105 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····{</div>109 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····{</div>
106 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="keyword">public</span>:</div>110 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keyword">public</span>:</div>
107 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a02420.html#a174c9e78c20945f946429d1ca5c24eff">···45</a></span>······<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a02420.html#a174c9e78c20945f946429d1ca5c24eff">Memb[·...·truncated·by·diffoscope;·len:·6,·SHA:·d93c9203b955fadffb50806d6dfb33920e45ab6d9113acb2398bb5a262484f50·...·]</a>;</div>111 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a00243.html#gafe8f70a7b360908afd4d45ff50ffd901">···46</a></span>······<span·class="keyword">typedef</span>·C·<a·class="code·hl_typedef"·href="a00243.html#gafe8f70a7b360908afd4d45ff50ffd901">Co[·...·truncated·by·diffoscope;·len:·7,·SHA:·64b44dbe8a0147bf84c5e4705329133a807e016fc1e0f9a27ac60f74e799dab8·...·]</a>;</div>
108 <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">···47</span>·</div>
 113 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga4d1d05811b8c187e362eb440ded69f7c">···49</a></span>······<span·class="keyword">typedef</span>·R·<a·class="code·hl_typedef"·href="a00243.html#ga4d1d05811b8c187e362eb440ded69f7c">Reference</a>;</div>
109 <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> 
110 <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="a02424.html">LevelIterator</a>;</div> 
111 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> 
112 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····<span·class="keyword">private</span>:</div> 
113 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>······<span·class="keyword">struct·</span>Element</div> 
114 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······{</div>114 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
115 <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="a02424.html">LevelIterator</a>&lt;<a·class="code·hl_class"·href="a02420.html">Hierarchy</a>&lt;T,A&gt;,·T&gt;;</div> 
116 <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="a02424.html">LevelIterator</a>&lt;const·<a·class="code·hl_class"·href="a02420.html">Hierarch[·...·truncated·by·diffoscope;·len:·29,·SHA:·28632924a769b1f7727ec37c190c1a37df838790f0097aaff9e5677d3331cca0·...·];</div>115 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00243.html#gae58f9bb2fd78c2e34a8fa27a9370f66a">···52</a></span>······<span·class="keyword">typedef</span>·K·<a·class="code·hl_typedef"·href="a00243.html#gae58f9bb2fd78c2e34a8fa27a9370f66a">Ke[·...·truncated·by·diffoscope;·len:·5,·SHA:·efb17f93515ffba030612ed05ef817c8a897fa13cf6740d84ae80602375995a1·...·];</div>
 116 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
 117 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a00243.html#gaf4783b71903831056f874305edb3b0d9">···57</a></span>······<span·class="keyword">typedef</span>·LvaluePropertyMapTag·<a·class="code·hl_typedef"·href="a00243.html#gaf4783b71903831056f874305edb3b0d9">Category</a>;</div>
117 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>118 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
118 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········std::weak_ptr&lt;Element&gt;·coarser_;</div>119 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······<span·class="keyword">enum</span>·{</div>
 120 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········<a·class="code·hl_enumvalue"·href="a00243.html#gga5bd47444cc958afe27246479c54e1d01abac431862aa7f43e45b797931ffc9bbf">index</a>·=·i</div>
 121 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a00243.html#gga5bd47444cc958afe27246479c54e1d01abac431862aa7f43e45b797931ffc9bbf">···62</a></span>······};</div>
119 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>122 <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>········std::shared_ptr&lt;Element&gt;·finer_;</div> 
121 <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>········std::shared_ptr&lt;MemberType&gt;·element_;</div> 
123 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> 
124 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a02424.html#a0094033ac6fc4120bcee72c3d110a3c7">···69</a></span>········std::shared_ptr&lt;MemberType&gt;·redistributed_;</div> 
125 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······};</div> 
126 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keyword">public</span>:</div> 
127 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div> 
128 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a02420.html#ac41a3f14b571eb4d6354703d6bc8e26a">···76</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a02420.html#ac41a3f14b571eb4d6354703d6bc8e26a">Allocator</a>·=·<span·class="keyword">typename</span>·std::allocator_traits&lt;A&gt;::template·rebind_alloc&lt;Element&gt;;</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"><a·class="line"·href="a02420.html#abe2132c9a878f889f6af01ba92f97c99">···78</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a00243.html#ga9dafe554e419097e37bcb2fe0a511119">ConstructionTraits&lt;T&gt;::Arguments</a>·<a·class="code·hl_typedef"·href="a02420.html#abe2132c9a878f889f6af01ba92f97c99">Arguments</a>;</div> 
131 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div> 
132 <div·class="foldopen"·id="foldopen00084"·data-start="{"·data-end="}"> 
133 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga646c14c5c92c67ccd34ae8e37058e5a9">···84</a></span>······<a·class="code·hl_function"·href="a00243.html#ga646c14c5c92c67ccd34ae8e37058e5a9">Hierarchy</a>(<span·class="keyword">const</span>·std::shared_ptr&lt;MemberType&gt;·&amp;·first);</div> 
134 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div> 
135 <div·class="foldopen"·id="foldopen00089"·data-start="{"·data-end="}">123 <div·class="foldopen"·id="foldopen00069"·data-start="{"·data-end="}">
136 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a02420.html#ac1ac61848513d182a9111ae4d4ca2593">···89</a></span>······<a·class="code·hl_function"·href="a02420.html#ac1ac61848513d182a9111ae4d4ca2593">Hierarchy</a>()·:·levels_(0)</div>124 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga3d9ee21ea703d08f5831e72170db5a34">···69</a></span>······<a·class="code·hl_typedef"·href="a00243.html#ga4d1d05811b8c187e362eb440ded69f7c">Reference</a>·<a·class="code·hl_function[·...·truncated·by·diffoscope;·len:·239,·SHA:·688d67d5b8f8767cfaff3942f565df5ed5f6b67bf813f76c82dda10708788143·...·]</div>
 125 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="keyword">······</span>{</div>
 126 <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="a00243.html#gga5bd47444cc958afe27246479c54e1d01abac431862aa7f43e45b797931ffc9bbf">index</a>];</div>
137 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>······{}</div>127 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······}</div>
138 </div>128 </div>
139 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>129 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
140 <div·class="foldopen"·id="foldopen00095"·data-start="{"·data-end="}">130 <div·class="foldopen"·id="foldopen00078"·data-start="{"·data-end="}">
141 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga0d89bd2eda41505a91e85ee6148c5cd0">···95</a></span>······<a·class="code·hl_function"·href="a00243.html#ga0d89bd2eda41505a91e85ee6148c5cd0">Hierarchy</a>(<span·class="keyword">con[·...·truncated·by·diffoscope;·len:·80,·SHA:·159b8cb4de0fc2b30c87a2b38b951349a02a36a11cf0463f53b4a9ee1bd0c8cf·...·]</div>131 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga5c06b28bba4d8b06a46bf85bedff135f">···78</a></span>······<a·class="code·hl_function"·href="a00243.html#ga5c06b28bba4d8b06a46bf85bedff135f">RandomAccessBundledPropertyMap</a>(<a·c[·...·truncated·by·diffoscope;·len:·106,·SHA:·ebb3c3ca6621859fb3e2689ebb7343cd076d8cf9ad77abaf3d1c6a0cd00107f1·...·]</div>
142 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>132 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········:·container_(&amp;container)</div>
143 <div·class="foldopen"·id="foldopen00101"·data-start="{"·data-end="}"> 
144 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga49ca742763a3bd74b299a52cf9c1c1ac">··101</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00243.html#ga49ca742763a3bd74b299a52cf9c1c1ac">addCoarser</a>(<a·class="code·hl_typedef"·href="a02420.html#abe2132c9a878f889f6af01ba92f97c99">Arguments</a>&amp;·args);</div> 
145 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div> 
146 <div·class="foldopen"·id="foldopen00103"·data-start="{"·data-end="}"> 
147 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga3525ed9c69114abef734a024397e455d">··103</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00243.html#ga3525ed9c69114abef734a024397e455d">addRedistributedOnCoarsest</a>(<a·class="code·hl_typedef"·href="a02420.html#abe2132c9a878f889f6af01ba92f97c99">Arguments</a>&amp;·args);</div> 
148 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div> 
149 <div·class="foldopen"·id="foldopen00109"·data-start="{"·data-end="}"> 
150 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga5e61b589324ce4af08433a96892b067e">··109</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00243.html#ga5e61b589324ce4af08433a96892b067e">addFiner</a>(<a·class="code·hl_typedef"·href="a02420.html#abe2132c9a878f889f6af01ba92f97c99">Arguments</a>&amp;·args);</div> 
151 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>·</div> 
152 <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> 
153 <div·class="foldopen"·id="foldopen00118"·data-start="{"·data-end="};"> 
154 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno"><a·class="line"·href="a02424.html">··118</a></span>······<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02424.html">LevelIterator</a></div> 
155 <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> 
156 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>······{</div>133 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······{}</div>
157 <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="a02424.html">LevelIterator</a>&lt;typename·<a·class="code·hl_namespace"·href="a00251.html">std</a>::remove_const&lt;C&gt;::type,</div> 
158 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>············typename·std::remove_const&lt;T1&gt;::type·&gt;;</div> 
159 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>········friend·class·<a·class="code·hl_class"·href="a02424.html">LevelIterator</a>&lt;const·typename·std::remove_const&lt;C&gt;::type,</div> 
160 <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> 
161 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>·</div> 
162 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>······<span·class="keyword">public</span>:</div> 
163 <div·class="foldopen"·id="foldopen00128"·data-start="{"·data-end="}"> 
164 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno"><a·class="line"·href="a02424.html#ae8a4aa05f2b0bf3e2b507df67b7e7cae">··128</a></span>········<a·class="code·hl_class"·href="a02424.html">LevelIterator</a>()</div> 
165 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>········{}</div> 
Max diff block lines reached; 8530/80612 bytes (10.58%) of diff not shown.
23.1 KB
html2text {}
    
Offset 1, 442 lines modifiedOffset 1, 110 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 hierarchy.hh8 properties.hh
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file
11 LICENSE.md·in·module·root11 LICENSE.md·in·module·root
12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception12 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·-*-13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
14 4//·vi:·set·et·ts=4·sw=2·sts=2:14 4//·vi:·set·et·ts=4·sw=2·sts=2:
15 5#ifndef·DUNE_AMGHIERARCHY_HH 
16 6#define·DUNE_AMGHIERARCHY_HH15 5#ifndef·DUNE_ISTL_AMG_PROPERTIES_HH
 16 6#define·DUNE_ISTL_AMG_PROPERTIES_HH
17 717 7
18 8#include·<list> 
19 9#include·<memory> 
20 10#include·<limits> 
21 11#include·<dune/common/stdstreams.hh> 
22 12#include·<dune/common/timer.hh>18 8#include·<dune/common/propertymap.hh>
 19 9
23 13#include·<dune/common/bigunsignedint.hh> 
24 14#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h> 
25 15 
26 16namespace·_\x8D_\x8u_\x8n_\x8e20 10namespace·_\x8D_\x8u_\x8n_\x8e
27 17{21 11{
 22 12
28 18·namespace·Amg23 13·namespace·Amg
29 19·{24 14·{
30 38·template<typename·T,·typename·A=std::allocator<T>·> 
31 _\x83_.9·class·_.H_.i_.e_.r_.a_.r_.c_.h_.y25 _\x82_.8·struct·_.V_.e_.r_.t_.e_.x_.V_.i_.s_.i_.t_.e_.d_.T_.a_.g
 26 29·{};
 27 30
 28 31
 29 38·template<typename·C,·typename·K,·std::size_t·i,typename·T=typename·C::
 30 ValueType,
 31 39·typename·R·=·typename·C::Reference>
 32 _\x84_\x80·class·_\x8R_\x8a_\x8n_\x8d_\x8o_\x8m_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s_\x8B_\x8u_\x8n_\x8d_\x8l_\x8e_\x8d_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p
 33 41·:·public·RAPropertyMapHelper<R,
 34 42·RandomAccessBundledPropertyMap<C,K,i,T,R>·>
32 40·{35 43·{
33 41·public:36 44·public:
 37 _\x84_\x86·typedef·C·_\x8C_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r;
 38 47
34 _\x84_\x85·typedef·T·_.M_.e_.m_.b_.e_.r_.T_.y_.p_\x8e;39 _\x84_\x89·typedef·R·_.R_.e_.f_.e_.r_.e_.n_.c_\x8e;
 40 50
 41 _\x85_\x82·typedef·K·_\x8K_\x8e_\x8y;
 42 53
 43 _\x85_\x87·typedef·LvaluePropertyMapTag·_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y;
35 46 
36 47·template<typename·T1,·typename·T2> 
37 48·class·_\x8L_\x8e_\x8v_\x8e_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r; 
38 49 
39 50·private: 
40 54·struct·Element 
41 55·{ 
42 56·friend·class·_\x8L_\x8e_\x8v_\x8e_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y<T,A>,·T>; 
43 57·friend·class·_\x8L_\x8e_\x8v_\x8e_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<const·_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y<T,A>,·const·T>; 
44 5844 58
 45 59·enum·{
 46 61·_\x8i_\x8n_\x8d_\x8e_\x8x·=·i
 47 _\x86_\x82·};
 48 63
 49 _\x86_\x89·_\x8R_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8[_\x8](const·_\x8K_\x8e_\x8y&·key)·const
 50 70·{
 51 71·return·container_[key][_\x8i_\x8n_\x8d_\x8e_\x8x];
45 60·std::weak_ptr<Element>·coarser_; 
46 61 
47 63·std::shared_ptr<Element>·finer_; 
48 64 
49 66·std::shared_ptr<MemberType>·element_; 
50 67 
51 _\x86_\x89·std::shared_ptr<MemberType>·redistributed_; 
52 70·}; 
53 71·public: 
54 72 
55 _\x87_\x86·using·_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r·=·typename·std::allocator_traits<A>::template 
56 rebind_alloc<Element>; 
57 77 
58 _\x87_\x88·typedef·typename·_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8T_\x8>_\x8:_\x8:_\x8A_\x8r_\x8g_\x8u_\x8m_\x8e_\x8n_\x8t_\x8s·_\x8A_\x8r_\x8g_\x8u_\x8m_\x8e_\x8n_\x8t_\x8s; 
59 79 
60 _\x88_\x84·_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y(const·std::shared_ptr<MemberType>·&·first); 
61 85 
62 _\x88_\x89·_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y()·:·levels_(0) 
63 90·{} 
64 91 
65 _\x89_\x85·_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y(const·_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y&·other); 
66 96 
67 _\x81_\x80_\x81·void·_\x8a_\x8d_\x8d_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8r(_\x8A_\x8r_\x8g_\x8u_\x8m_\x8e_\x8n_\x8t_\x8s&·args); 
68 102 
69 _\x81_\x80_\x83·void·_\x8a_\x8d_\x8d_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8d_\x8O_\x8n_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8s_\x8t(_\x8A_\x8r_\x8g_\x8u_\x8m_\x8e_\x8n_\x8t_\x8s&·args); 
70 104 
71 _\x81_\x80_\x89·void·_\x8a_\x8d_\x8d_\x8F_\x8i_\x8n_\x8e_\x8r(_\x8A_\x8r_\x8g_\x8u_\x8m_\x8e_\x8n_\x8t_\x8s&·args); 
72 110 
73 117·template<class·C,·class·T1> 
74 _\x81_\x81_\x88·class·_\x8L_\x8e_\x8v_\x8e_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r 
75 119·:·public·BidirectionalIteratorFacade<LevelIterator<C,T1>,T1,T1&> 
76 120·{ 
77 121·friend·class·_\x8L_\x8e_\x8v_\x8e_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<typename·_\x8s_\x8t_\x8d::remove_const<C>::type, 
78 122·typename·std::remove_const<T1>::type·>; 
79 123·friend·class·_\x8L_\x8e_\x8v_\x8e_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<const·typename·std::remove_const<C>::type, 
80 124·const·typename·std::remove_const<T1>::type·>; 
81 125 
82 126·public: 
83 _\x81_\x82_\x88·_\x8L_\x8e_\x8v_\x8e_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r() 
84 129·{} 
85 130 
86 _\x81_\x83_\x81·_\x8L_\x8e_\x8v_\x8e_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r(std::shared_ptr<Element>·element) 
87 132·:·element_(element) 
88 133·{} 
89 134 
90 _\x81_\x83_\x86·_\x8L_\x8e_\x8v_\x8e_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r(const·_\x8L_\x8e_\x8v_\x8e_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<typename·std::remove_const<C>::type, 
91 137·typename·std::remove_const<T1>::type>&·other) 
92 138·:·element_(other.element_) 
93 139·{} 
94 140 
95 _\x81_\x84_\x82·_\x8L_\x8e_\x8v_\x8e_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r(const·_\x8L_\x8e_\x8v_\x8e_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<const·typename·std::remove_const<C>:: 
96 type, 
97 143·const·typename·std::remove_const<T1>::type>&·other) 
98 144·:·element_(other.element_) 
99 145·{} 
100 146 
101 _\x81_\x85_\x80·bool·_\x8e_\x8q_\x8u_\x8a_\x8l_\x8s(const·_\x8L_\x8e_\x8v_\x8e_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<typename·std::remove_const<C>::type, 
102 151·typename·std::remove_const<T1>::type>&·other)·const 
Max diff block lines reached; 5717/23621 bytes (24.20%) of diff not shown.
10.5 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 71, 36 lines modifiedOffset 71, 75 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="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>72 <li·class="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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>·&#124;
 79 <a·href="#define-members">Macros</a>··</div>
79 ··<div·class="headertitle"><div·class="title">fastamgsmoother.hh·File·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">fastamg.hh·File·Reference</div></div>
80 </div><!--header-->81 </div><!--header-->
81 <div·class="contents">82 <div·class="contents">
  
 83 <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.··
 84 <a·href="#details">More...</a></p>
82 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>
 86 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
 87 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
 88 <code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code><br·/>
 89 <code>#include·&lt;<a·class="el"·href="a00113_source.html">dune/istl/paamg/transfer.hh</a>&gt;</code><br·/>
 90 <code>#include·&lt;<a·class="el"·href="a00116_source.html">dune/istl/paamg/matrixhierarchy.hh</a>&gt;</code><br·/>
 91 <code>#include·&lt;<a·class="el"·href="a00203_source.html">dune/istl/solvers.hh</a>&gt;</code><br·/>
 92 <code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/istl/scalarproducts.hh</a>&gt;</code><br·/>
 93 <code>#include·&lt;<a·class="el"·href="a00230_source.html">dune/istl/superlu.hh</a>&gt;</code><br·/>
 94 <code>#include·&lt;<a·class="el"·href="a00212_source.html">dune/istl/umfpack.hh</a>&gt;</code><br·/>
 95 <code>#include·&lt;<a·class="el"·href="a00089_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/>
 96 <code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/istl/io.hh</a>&gt;</code><br·/>
 97 <code>#include·&lt;<a·class="el"·href="a00221_source.html">dune/istl/preconditioners.hh</a>&gt;</code><br·/>
 98 <code>#include·&quot;<a·class="el"·href="a00104_source.html">fastamgsmoother.hh</a>&quot;</code><br·/>
83 </div>99 </div>
84 <p><a·href="a00137_source.html">Go·to·the·source·code·of·this·file.</a></p>100 <p><a·href="a00137_source.html">Go·to·the·source·code·of·this·file.</a></p>
85 <table·class="memberdecls">101 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
87 Classes</h2></td></tr>103 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="a02272.html">Dune::Amg::GaussSeidelPresmoothDefect&lt;·level·&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="a02276.html">Dune::Amg::GaussSeidelPostsmoothDefect&lt;·level·&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="a02264.html">Dune::Amg::FastAMG&lt;·M,·X,·PI,·A·&gt;</a></td></tr>
 105 <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="a02264.html#details">More...</a><br·/></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:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>110 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.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>
97 <tr·class="memitem:a00268"·id="r_a00268"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00268.html">Dune::Amg</a></td></tr>112 <tr·class="memitem:a00268"·id="r_a00268"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00268.html">Dune::Amg</a></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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="define-members"·name="define-members"></a>
 116 Macros</h2></td></tr>
 117 <tr·class="memitem:a72c0db94af03bbad6ae55a51224a4a4a"·id="r_a72c0db94af03bbad6ae55a51224a4a4a"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00137.html#a72c0db94af03bbad6ae55a51224a4a4a">DIRECTSOLVER</a>&#160;&#160;&#160;SuperLU</td></tr>
 118 <tr·class="separator:a72c0db94af03bbad6ae55a51224a4a4a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 </table>119 </table>
 120 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 121 <div·class="textblock"><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.·</p>
 122 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
 123 </div><h2·class="groupheader">Macro·Definition·Documentation</h2>
 124 <a·id="a72c0db94af03bbad6ae55a51224a4a4a"·name="a72c0db94af03bbad6ae55a51224a4a4a"></a>
 125 <h2·class="memtitle"><span·class="permalink"><a·href="#a72c0db94af03bbad6ae55a51224a4a4a">&#9670;&#160;</a></span>DIRECTSOLVER</h2>
  
 126 <div·class="memitem">
 127 <div·class="memproto">
 128 ······<table·class="memname">
 129 ········<tr>
 130 ··········<td·class="memname">#define·DIRECTSOLVER&#160;&#160;&#160;SuperLU</td>
 131 ········</tr>
 132 ······</table>
 133 </div><div·class="memdoc">
  
 134 </div>
 135 </div>
100 </div><!--·contents·-->136 </div><!--·contents·-->
101 <!--·start·footer·part·-->137 <!--·start·footer·part·-->
102 <hr·class="footer"/><address·class="footer"><small>138 <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.8139 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
104 </small></address>140 </small></address>
105 </body>141 </body>
106 </html>142 </html>
3.12 KB
html2text {}
    
Offset 1, 23 lines modifiedOffset 1, 51 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.M_.a_.c_.r_.o_.s
9 fastamgsmoother.hh·File·Reference9 fastamg.hh·File·Reference
10 #include·<cstddef>10 A·fast·AMG·method,·that·currently·only·allows·only·Gauss-Seidel·smoothing·and
 11 is·currently·purely·sequential.·It·combines·one·Gauss-Seidel·presmoothing·sweep
 12 with·the·defect·calculation·to·reduce·memory·transfers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 13 #include·<memory>
 14 #include·<dune/common/exceptions.hh>
 15 #include·<dune/common/typetraits.hh>
 16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8s_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8._\x8h_\x8h>
 17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r_\x8._\x8h_\x8h>
 18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8h_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8._\x8h_\x8h>
 19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h>
 20 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8c_\x8a_\x8l_\x8a_\x8r_\x8p_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8s_\x8._\x8h_\x8h>
 21 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8u_\x8p_\x8e_\x8r_\x8l_\x8u_\x8._\x8h_\x8h>
 22 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8u_\x8m_\x8f_\x8p_\x8a_\x8c_\x8k_\x8._\x8h_\x8h>
 23 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_\x8y_\x8p_\x8e_\x8._\x8h_\x8h>
 24 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8i_\x8o_\x8._\x8h_\x8h>
 25 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s_\x8._\x8h_\x8h>
 26 #include·"_\x8f_\x8a_\x8s_\x8t_\x8a_\x8m_\x8g_\x8s_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8._\x8h_\x8h"
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.27 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s28 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
13 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8G_\x8a_\x8u_\x8s_\x8s_\x8S_\x8e_\x8i_\x8d_\x8e_\x8l_\x8P_\x8r_\x8e_\x8s_\x8m_\x8o_\x8o_\x8t_\x8h_\x8D_\x8e_\x8f_\x8e_\x8c_\x8t_\x8<_\x8·_\x8l_\x8e_\x8v_\x8e_\x8l_\x8·_\x8> 
14   
15 struct· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.G_.a_.u_.s_.s_.S_.e_.i_.d_.e_.l_.P_.o_.s_.t_.s_.m_.o_.o_.t_.h_.D_.e_.f_.e_.c_.t_.<_.·_.l_.e_.v_.e_.l_\x8·_\x8>29 class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.F_.a_.s_.t_.A_.M_.G_.<_.·_.M_.,_.·_.X_.,_.·_.P_.I_.,_.·_.A_\x8·_\x8>
 30  ·······A·fast·(sequential)·algebraic·multigrid·based·on·agglomeration·that
 31 ········saves·memory·bandwidth.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
16  32  
17 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s33 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
18 namespace· ·_\x8D_\x8u_\x8n_\x8e34 namespace· ·_\x8D_\x8u_\x8n_\x8e
19  35  
20 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g36 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
21  37  
 38 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s
 39 #define ·_\x8D_\x8I_\x8R_\x8E_\x8C_\x8T_\x8S_\x8O_\x8L_\x8V_\x8E_\x8R   SuperLU
 40  
 41 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 42 A·fast·AMG·method,·that·currently·only·allows·only·Gauss-Seidel·smoothing·and
 43 is·currently·purely·sequential.·It·combines·one·Gauss-Seidel·presmoothing·sweep
 44 with·the·defect·calculation·to·reduce·memory·transfers.
 45 ··Author
 46 ······Markus·Blatt
 47 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 48 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 D\x8DI\x8IR\x8RE\x8EC\x8CT\x8TS\x8SO\x8OL\x8LV\x8VE\x8ER\x8R·*\x8**\x8**\x8**\x8**\x8*
 49 #define·DIRECTSOLVER   SuperLU
22 ===============================================================================50 ===============================================================================
23 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.851 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
179 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00137_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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 74, 127 lines modifiedOffset 74, 675 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">fastamgsmoother.hh</div></div>80 ··<div·class="headertitle"><div·class="title">fastamg.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00137.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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <a·href="a00137.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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_FASTAMGSMOOTHER_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_FASTAMG_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_FASTAMGSMOOTHER_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_FASTAMG_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>91 <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>
 92 <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>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00107.html">dune/istl/paamg/smoother.hh</a>&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00113.html">dune/istl/paamg/transfer.hh</a>&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00116.html">dune/istl/paamg/matrixhierarchy.hh</a>&gt;</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00203.html">dune/istl/solvers.hh</a>&gt;</span></div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00026.html">dune/istl/scalarproducts.hh</a>&gt;</span></div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00230.html">dune/istl/superlu.hh</a>&gt;</span></div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00212.html">dune/istl/umfpack.hh</a>&gt;</span></div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00089.html">dune/istl/solvertype.hh</a>&gt;</span></div>
92 <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="a00252.html">Dune</a></div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00206.html">dune/istl/io.hh</a>&gt;</span></div>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00221.html">dune/istl/preconditioners.hh</a>&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>{</div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>··<span·class="keyword">namespace·</span>Amg</div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>··{</div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> 
97 <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> 
98 <div·class="foldopen"·id="foldopen00016"·data-start="{"·data-end="};"> 
99 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno"><a·class="line"·href="a02272.html">···16</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02272.html">GaussSeidelPresmoothDefect</a>·{</div> 
100 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div> 
101 <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> 
102 <div·class="foldopen"·id="foldopen00019"·data-start="{"·data-end="}"> 
103 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a02272.html#a9409ab4b21d8d26e4f5ce159152e8930">···19</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02272.html#a9409ab4b21d8d26e4f5ce159152e8930">apply</a>(<span·class="keyword">const</span>·M&amp;·A,·X&amp;·x,·Y&amp;·d,</div> 
104 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>························<span·class="keyword">const</span>·Y&amp;·b)</div> 
105 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>······{</div>103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
 104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00104.html">fastamgsmoother.hh</a>&quot;</span></div>
106 <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> 
107 <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> 
108 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
 106 <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="a00252.html">Dune</a></div>
109 <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> 
110 <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> 
111 <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> 
112 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> 
113 <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> 
114 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>············++row,·++dIter,·++xIter,·++bIter)</div> 
115 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>········{</div>107 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>{</div>
 108 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="keyword">namespace·</span>Amg</div>
116 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··········ColIterator·<a·class="code·hl_variable"·href="a00240.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>=(*row).begin();</div> 
117 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··········*dIter·=·*bIter;</div> 
118 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>109 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··{</div>
 110 <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>
119 <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="a00240.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>.index()&lt;row.index();·++<a·class="code·hl_variable"·href="a00240.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>)</div> 
120 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>············(*col).mmv(x[<a·class="code·hl_variable"·href="a00240.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>.index()],*dIter);·····<span·class="comment">//·rhs·-=·sum_{j&lt;i}·a_ij·*·xnew_j</span></div> 
121 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··········assert(row.index()==<a·class="code·hl_variable"·href="a00240.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>.index());</div> 
122 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··········ColIterator·diag=<a·class="code·hl_variable"·href="a00240.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>;··············<span·class="comment">//·upper·diagonal·matrix·not·needed·as·x·was·0·before.</span></div> 
123 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> 
124 <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> 
125 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··········diag-&gt;solve(*xIter,*dIter);</div> 
126 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··········*dIter=0;···<span·class="comment">//as·r=v</span></div> 
127 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> 
128 <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> 
129 <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="a00240.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>=(*row).begin();·<a·class="code·hl_variable"·href="a00240.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>.index()&lt;row.index();·++<a·class="code·hl_variable"·href="a00240.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>)</div> 
130 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>············<a·class="code·hl_variable"·href="a00240.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>-&gt;mmv(*xIter,·d[<a·class="code·hl_variable"·href="a00240.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>.index()]);·····<span·class="comment">//d_j-=A_ij·x_i</span></div> 
131 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>········}</div> 
132 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······}</div> 
133 </div> 
134 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····};</div> 
135 </div> 
136 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div> 
137 <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> 
138 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="};">111 <div·class="foldopen"·id="foldopen00059"·data-start="{"·data-end="};">
139 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a02276.html">···52</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02276.html">GaussSeidelPostsmoothDefect</a>·{</div>112 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a02264.html">···59</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02264.html">FastAMG</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href=[·...·truncated·by·diffoscope;·len:·43,·SHA:·6d9d67ea537d5358909526fba52769accd1e7aec6f99b3b7d447c322af1c9df8·...·]</div>
 113 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····{</div>
 114 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">public</span>:</div>
 115 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a00244.html#ga75aeb145a05ee3e5323b6e7f7de1bcb5">···63</a></span>······<span·class="keyword">typedef</span>·M·<a·class="code·hl_typedef"·href="a00244.html#ga75aeb145a05ee3e5323b6e7f7de1bcb5">Operator</a>;</div>
 116 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a00244.html#ga5d3d612da81bdddf2fc3582b17eefbdd">···70</a></span>······<span·class="keyword">typedef</span>·PI·<a·class="code·hl_typedef"·href="a00244.html#ga5d3d612da81bdddf2fc3582b17eefbdd">ParallelInformation</a>;</div>
 117 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a00244.html#ga416225297edd0377d1fc9aa43eb56d91">···72</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02452.html">MatrixHierarchy&lt;M,·ParallelInformation,·A&gt;</a>·<a·class="code·hl_typedef"·href="a00244.html#ga416225297edd0377d1fc9aa43eb56d91">OperatorHierarchy</a>;</div>
 118 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a00244.html#gae662ab0809413cd9430009b83d3d3b00">···74</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_class"·href="a02420.html">OperatorHierarchy::ParallelInformationHierarchy</a>·<a·class="code·hl_typedef"·href="a00244.html#gae662ab0809413cd9430009b83d3d3b00">ParallelInformationHierarchy</a>;</div>
140 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>119 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
 120 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a00244.html#ga34042ac957d2236eba20c04a8c844330">···77</a></span>······<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a00244.html#ga34042ac957d2236eba20c04a8c844330">Domain</a>;</div>
 121 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a00244.html#ga5d367c7ae6350e248bdb65d7fcf020f4">···79</a></span>······<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a00244.html#ga5d367c7ae6350e248bdb65d7fcf020f4">Range</a>;</div>
 122 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a00244.html#gab6ea07c81c60f3fdd0e92aae879bdb92">···81</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02764.html">InverseOperator&lt;X,X&gt;</a>·<a·class="code·hl_typedef"·href="a00244.html#gab6ea07c81c60f3fdd0e92aae879bdb92">CoarseSolver</a>;</div>
141 <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> 
142 <div·class="foldopen"·id="foldopen00055"·data-start="{"·data-end="}"> 
143 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a02276.html#ab48ae04e9ceedb61840a630e8a3b0068">···55</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02276.html#ab48ae04e9ceedb61840a630e8a3b0068">apply</a>(<span·class="keyword">const</span>·M&amp;·A,·X&amp;·x,·Y&amp;·d,</div> 
144 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>························<span·class="keyword">const</span>·Y&amp;·b)</div> 
145 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······{</div> 
146 <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> 
147 <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> 
148 <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> 
149 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div> 
150 <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> 
151 <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> 
152 <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> 
153 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div> 
154 <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> 
155 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>············--row,·--dIter,·--xIter,·--bIter)</div> 
156 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········{</div> 
157 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··········ColIterator·endCol=(*row).beforeBegin();</div> 
158 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··········ColIterator·<a·class="code·hl_variable"·href="a00240.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>=(*row).beforeEnd();</div> 
159 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··········*dIter·=·*bIter;</div> 
160 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>123 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
Max diff block lines reached; 20050/140491 bytes (14.27%) of diff not shown.
41.5 KB
html2text {}
    
Offset 1, 123 lines modifiedOffset 1, 841 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 fastamgsmoother.hh8 fastamg.hh
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file
11 LICENSE.md·in·module·root11 LICENSE.md·in·module·root
12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception12 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·-*-13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
14 4//·vi:·set·et·ts=4·sw=2·sts=2:14 4//·vi:·set·et·ts=4·sw=2·sts=2:
15 5#ifndef·DUNE_ISTL_FASTAMGSMOOTHER_HH15 5#ifndef·DUNE_ISTL_FASTAMG_HH
16 6#define·DUNE_ISTL_FASTAMGSMOOTHER_HH16 6#define·DUNE_ISTL_FASTAMG_HH
17 717 7
18 8#include·<cstddef> 
19 918 8#include·<memory>
 19 9#include·<dune/common/exceptions.hh>
 20 10#include·<dune/common/typetraits.hh>
 21 11#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8s_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8._\x8h_\x8h>
 22 12#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r_\x8._\x8h_\x8h>
 23 13#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8h_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8._\x8h_\x8h>
 24 14#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h>
 25 15#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8c_\x8a_\x8l_\x8a_\x8r_\x8p_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8s_\x8._\x8h_\x8h>
 26 16#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8u_\x8p_\x8e_\x8r_\x8l_\x8u_\x8._\x8h_\x8h>
 27 17#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8u_\x8m_\x8f_\x8p_\x8a_\x8c_\x8k_\x8._\x8h_\x8h>
 28 18#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_\x8y_\x8p_\x8e_\x8._\x8h_\x8h>
 29 19#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8i_\x8o_\x8._\x8h_\x8h>
 30 20#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s_\x8._\x8h_\x8h>
 31 21
 32 22#include·"_\x8f_\x8a_\x8s_\x8t_\x8a_\x8m_\x8g_\x8s_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8._\x8h_\x8h"
 33 23
20 10namespace·_\x8D_\x8u_\x8n_\x8e34 32namespace·_\x8D_\x8u_\x8n_\x8e
21 11{35 33{
22 12·namespace·Amg36 34·namespace·Amg
 37 35·{
 38 58·template<class·M,·class·X,·class·PI=SequentialInformation,·class·A=std::
 39 allocator<X>·>
 40 _\x85_\x89·class·_\x8F_\x8a_\x8s_\x8t_\x8A_\x8M_\x8G·:·public·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r<X,X>
 41 60·{
 42 61·public:
 43 _\x86_\x83·typedef·M·_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r;
 44 _\x87_\x80·typedef·PI·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n;
 45 _\x87_\x82·typedef·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8<_\x8M_\x8,_\x8·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8A_\x8>·_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y;
 46 _\x87_\x84·typedef·typename·_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y
 47 _\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y;
 48 75
 49 _\x87_\x87·typedef·X·_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n;
 50 _\x87_\x89·typedef·X·_\x8R_\x8a_\x8n_\x8g_\x8e;
 51 _\x88_\x81·typedef·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8X_\x8,_\x8X_\x8>·_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r;
 52 82
 53 90·_\x8F_\x8a_\x8s_\x8t_\x8A_\x8M_\x8G(_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y&·matrices,·_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r&·coarseSolver,
 54 91·const·_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8s&·parms,
 55 92·bool·symmetric=true);
 56 93
 57 105·template<class·C>
 58 106·_\x8F_\x8a_\x8s_\x8t_\x8A_\x8M_\x8G(std::shared_ptr<const·Operator>·fineOperator,
 59 107·const·C&·criterion,
 60 108·const·_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8s&·parms=_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8s(),
 61 109·bool·symmetric=true,
 62 110·const·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n&·pinfo=_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n());
 63 111
 64 124·template<class·C>
 65 _\x81_\x82_\x85·_\x8F_\x8a_\x8s_\x8t_\x8A_\x8M_\x8G(const·_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r&·fineOperator,
 66 126·const·C&·criterion,
 67 127·const·_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8s&·parms=_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8s(),
 68 128·bool·symmetric=true,
 69 129·const·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n&·pinfo=_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n())
 70 130·:·_\x8F_\x8a_\x8s_\x8t_\x8A_\x8M_\x8G(stackobject_to_shared_ptr(fineOperator),
 71 131·criterion,·parms,·symmetric,·pinfo)
23 13·{72 132·{}
 73 133
 74 137·_\x8F_\x8a_\x8s_\x8t_\x8A_\x8M_\x8G(const·_\x8F_\x8a_\x8s_\x8t_\x8A_\x8M_\x8G&·amg);
 75 138
 76 140·void·_\x8p_\x8r_\x8e(_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n&·x,·_\x8R_\x8a_\x8n_\x8g_\x8e&·b);
24 1477 141
25 15·template<std::size_t·level> 
26 _.1_.6·struct·_.G_.a_.u_.s_.s_.S_.e_.i_.d_.e_.l_.P_.r_.e_.s_.m_.o_.o_.t_.h_.D_.e_.f_.e_.c_.t·{78 143·void·_.a_.p_.p_.l_.y(_.D_.o_.m_.a_.i_.n&·v,·const·_.R_.a_.n_.g_.e&·d);
 79 144
 80 _\x81_\x84_\x86·virtual·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y·_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y()·const
 81 147·{
 82 148·return·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8s_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l;
 83 149·}
 84 150
 85 152·void·_\x8p_\x8o_\x8s_\x8t(_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n&·x);
 86 153
 87 158·template<class·A1>
 88 159·void·_\x8g_\x8e_\x8t_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8s_\x8t_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r_\x8s(std::vector<std::size_t,A1>&·cont);
 89 160
 90 161·std::size_t·_\x8l_\x8e_\x8v_\x8e_\x8l_\x8s();
 91 162
 92 163·std::size_t·_\x8m_\x8a_\x8x_\x8l_\x8e_\x8v_\x8e_\x8l_\x8s();
 93 164
 94 _\x81_\x87_\x83·void·_\x8r_\x8e_\x8c_\x8a_\x8l_\x8c_\x8u_\x8l_\x8a_\x8t_\x8e_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y()
 95 174·{
 96 175·matrices_->recalculateGalerkin(NegateSet<typename·PI::OwnerSet>());
 97 176·}
27 1798 177
28 18·template<typename·M,·typename·X,·typename·Y> 
29 _\x81_\x89·static·void·_\x8a_\x8p_\x8p_\x8l_\x8y(const·M&·A,·X&·x,·Y&·d, 
30 20·const·Y&·b) 
31 21·{ 
32 22·typedef·typename·M::ConstRowIterator·RowIterator; 
33 23·typedef·typename·M::ConstColIterator·ColIterator;99 182·bool·_.u_.s_.e_.s_.D_.i_.r_.e_.c_.t_.C_.o_.a_.r_.s_.e_.L_.e_.v_.e_.l_.S_.o_.l_.v_.e_.r()·const;
 100 183
 101 184·private:
 102 191·template<class·C>
 103 192·void·createHierarchies(C&·criterion,
 104 193·std::shared_ptr<const·Operator>·fineOperator,
 105 194·const·PI&·pinfo);
 106 195
 107 202·struct·LevelContext
 108 203·{
 109 _\x82_\x80_\x87·typename·OperatorHierarchy::ParallelMatrixHierarchy::ConstIterator·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x;
 110 _\x82_\x81_\x81·typename·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8:_\x8:_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·_\x8p_\x8i_\x8n_\x8f_\x8o;
 111 _\x82_\x81_\x85·typename·OperatorHierarchy::RedistributeInfoList::const_iterator·_\x8r_\x8e_\x8d_\x8i_\x8s_\x8t;
 112 _\x82_\x81_\x89·typename·OperatorHierarchy::AggregatesMapList::const_iterator·_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s;
 113 _\x82_\x82_\x83·typename·_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8<_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n_\x8,_\x8A_\x8>_\x8:_\x8:_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·_\x8l_\x8h_\x8s;
 114 _\x82_\x82_\x87·typename·_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8<_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n_\x8,_\x8A_\x8>_\x8:_\x8:_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·_\x8r_\x8e_\x8s_\x8i_\x8d_\x8u_\x8a_\x8l;
 115 _\x82_\x83_\x81·typename·_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8<_\x8R_\x8a_\x8n_\x8g_\x8e_\x8,_\x8A_\x8>_\x8:_\x8:_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·_\x8r_\x8h_\x8s;
 116 _\x82_\x83_\x85·std::size_t·_\x8l_\x8e_\x8v_\x8e_\x8l;
 117 236·};
 118 237
 119 239·void·mgc(LevelContext&·levelContext,·_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n&·x,·const·_\x8R_\x8a_\x8n_\x8g_\x8e&·b);
34 24120 240
Max diff block lines reached; 12483/42519 bytes (29.36%) of diff not shown.
1.37 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00140.html
    
Offset 82, 15 lines modifiedOffset 82, 15 lines modified
82 <div·class="textblock"><code>#include·&lt;dune/common/parallel/communication.hh&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;dune/common/parallel/communication.hh&gt;</code><br·/>
83 <code>#include·&lt;dune/common/enumset.hh&gt;</code><br·/>83 <code>#include·&lt;dune/common/enumset.hh&gt;</code><br·/>
84 <code>#include·&lt;dune/common/parallel/mpicommunication.hh&gt;</code><br·/>84 <code>#include·&lt;dune/common/parallel/mpicommunication.hh&gt;</code><br·/>
85 <code>#include·&lt;dune/common/parallel/mpitraits.hh&gt;</code><br·/>85 <code>#include·&lt;dune/common/parallel/mpitraits.hh&gt;</code><br·/>
86 <code>#include·&lt;dune/common/parallel/remoteindices.hh&gt;</code><br·/>86 <code>#include·&lt;dune/common/parallel/remoteindices.hh&gt;</code><br·/>
87 <code>#include·&lt;dune/common/parallel/interface.hh&gt;</code><br·/>87 <code>#include·&lt;dune/common/parallel/interface.hh&gt;</code><br·/>
88 <code>#include·&lt;dune/common/parallel/communicator.hh&gt;</code><br·/>88 <code>#include·&lt;dune/common/parallel/communicator.hh&gt;</code><br·/>
89 <code>#include·&lt;<a·class="el"·href="a00230_source.html">dune/istl/solvercategory.hh</a>&gt;</code><br·/>89 <code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/istl/solvercategory.hh</a>&gt;</code><br·/>
90 </div>90 </div>
91 <p><a·href="a00140_source.html">Go·to·the·source·code·of·this·file.</a></p>91 <p><a·href="a00140_source.html">Go·to·the·source·code·of·this·file.</a></p>
92 <table·class="memberdecls">92 <table·class="memberdecls">
93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
94 Classes</h2></td></tr>94 Classes</h2></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="a02488.html">Dune::Amg::SequentialInformation</a></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="a02488.html">Dune::Amg::SequentialInformation</a></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
5.28 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00140_source.html
    
Offset 97, 15 lines modifiedOffset 97, 15 lines modified
97 <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>97 <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>
98 <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>98 <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>
99 <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>99 <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>
100 <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>100 <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>
101 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>101 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
102 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#endif</span></div>102 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#endif</span></div>
103 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>103 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
104 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00230.html">dune/istl/solvercategory.hh</a>&gt;</span></div>104 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00038.html">dune/istl/solvercategory.hh</a>&gt;</span></div>
105 <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="a00252.html">Dune</a></div>105 <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="a00252.html">Dune</a></div>
106 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>{</div>106 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>{</div>
107 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="keyword">namespace·</span>Amg</div>107 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="keyword">namespace·</span>Amg</div>
108 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··{</div>108 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··{</div>
109 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>109 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
110 <div·class="foldopen"·id="foldopen00027"·data-start="{"·data-end="};">110 <div·class="foldopen"·id="foldopen00027"·data-start="{"·data-end="};">
111 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a02488.html">···27</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02488.html">SequentialInformation</a></div>111 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a02488.html">···27</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02488.html">SequentialInformation</a></div>
Offset 205, 15 lines modifiedOffset 205, 15 lines modified
205 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····};</div>205 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····};</div>
206 </div>206 </div>
207 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>207 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>
208 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>208 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>
209 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>··}·<span·class="comment">//·namespace·Amg</span></div>209 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>··}·<span·class="comment">//·namespace·Amg</span></div>
210 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>}·<span·class="comment">//namespace·Dune</span></div>210 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>}·<span·class="comment">//namespace·Dune</span></div>
211 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span><span·class="preprocessor">#endif</span></div>211 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span><span·class="preprocessor">#endif</span></div>
212 <div·class="ttc"·id="aa00230_html"><div·class="ttname"><a·href="a00230.html">solvercategory.hh</a></div></div>212 <div·class="ttc"·id="aa00038_html"><div·class="ttname"><a·href="a00038.html">solvercategory.hh</a></div></div>
213 <div·class="ttc"·id="aa00252_html"><div·class="ttname"><a·href="a00252.html">Dune</a></div><div·class="ttdef"><b>Definition</b>·allocator.hh:11</div></div>213 <div·class="ttc"·id="aa00252_html"><div·class="ttname"><a·href="a00252.html">Dune</a></div><div·class="ttdef"><b>Definition</b>·allocator.hh:11</div></div>
214 <div·class="ttc"·id="aa02488_html"><div·class="ttname"><a·href="a02488.html">Dune::Amg::SequentialInformation</a></div><div·class="ttdef"><b>Definition</b>·pinfo.hh:28</div></div>214 <div·class="ttc"·id="aa02488_html"><div·class="ttname"><a·href="a02488.html">Dune::Amg::SequentialInformation</a></div><div·class="ttdef"><b>Definition</b>·pinfo.hh:28</div></div>
215 <div·class="ttc"·id="aa02488_html_a0c8e51f9c3033b70446848f716a1cf6e"><div·class="ttname"><a·href="a02488.html#a0c8e51f9c3033b70446848f716a1cf6e">Dune::Amg::SequentialInformation::SequentialInformation</a></div><div·class="ttdeci">SequentialInformation()</div><div·class="ttdef"><b>Definition</b>·pinfo.hh:89</div></div>215 <div·class="ttc"·id="aa02488_html_a0c8e51f9c3033b70446848f716a1cf6e"><div·class="ttname"><a·href="a02488.html#a0c8e51f9c3033b70446848f716a1cf6e">Dune::Amg::SequentialInformation::SequentialInformation</a></div><div·class="ttdeci">SequentialInformation()</div><div·class="ttdef"><b>Definition</b>·pinfo.hh:89</div></div>
216 <div·class="ttc"·id="aa02488_html_a21ad4f71b3f402d51d50d8ea66c3d353"><div·class="ttname"><a·href="a02488.html#a21ad4f71b3f402d51d50d8ea66c3d353">Dune::Amg::SequentialInformation::globalSum</a></div><div·class="ttdeci">T·globalSum(const·T·&amp;t)·const</div><div·class="ttdef"><b>Definition</b>·pinfo.hh:49</div></div>216 <div·class="ttc"·id="aa02488_html_a21ad4f71b3f402d51d50d8ea66c3d353"><div·class="ttname"><a·href="a02488.html#a21ad4f71b3f402d51d50d8ea66c3d353">Dune::Amg::SequentialInformation::globalSum</a></div><div·class="ttdeci">T·globalSum(const·T·&amp;t)·const</div><div·class="ttdef"><b>Definition</b>·pinfo.hh:49</div></div>
217 <div·class="ttc"·id="aa02488_html_a6821ff5f42a9299c8a6d7b65458c5e83"><div·class="ttname"><a·href="a02488.html#a6821ff5f42a9299c8a6d7b65458c5e83">Dune::Amg::SequentialInformation::CopyFlags</a></div><div·class="ttdeci">EmptySet&lt;·int·&gt;·CopyFlags</div><div·class="ttdef"><b>Definition</b>·pinfo.hh:31</div></div>217 <div·class="ttc"·id="aa02488_html_a6821ff5f42a9299c8a6d7b65458c5e83"><div·class="ttname"><a·href="a02488.html#a6821ff5f42a9299c8a6d7b65458c5e83">Dune::Amg::SequentialInformation::CopyFlags</a></div><div·class="ttdeci">EmptySet&lt;·int·&gt;·CopyFlags</div><div·class="ttdef"><b>Definition</b>·pinfo.hh:31</div></div>
218 <div·class="ttc"·id="aa02488_html_a76c55372b877ed93de1076dcd0253138"><div·class="ttname"><a·href="a02488.html#a76c55372b877ed93de1076dcd0253138">Dune::Amg::SequentialInformation::dot</a></div><div·class="ttdeci">void·dot(const·T1·&amp;x,·const·T1·&amp;y,·T2·&amp;result)·const</div><div·class="ttdef"><b>Definition</b>·pinfo.hh:74</div></div>218 <div·class="ttc"·id="aa02488_html_a76c55372b877ed93de1076dcd0253138"><div·class="ttname"><a·href="a02488.html#a76c55372b877ed93de1076dcd0253138">Dune::Amg::SequentialInformation::dot</a></div><div·class="ttdeci">void·dot(const·T1·&amp;x,·const·T1·&amp;y,·T2·&amp;result)·const</div><div·class="ttdef"><b>Definition</b>·pinfo.hh:74</div></div>
219 <div·class="ttc"·id="aa02488_html_a7c09b216be914412786aa3acc33d4913"><div·class="ttname"><a·href="a02488.html#a7c09b216be914412786aa3acc33d4913">Dune::Amg::SequentialInformation::OwnerSet</a></div><div·class="ttdeci">AllSet&lt;·int·&gt;·OwnerSet</div><div·class="ttdef"><b>Definition</b>·pinfo.hh:32</div></div>219 <div·class="ttc"·id="aa02488_html_a7c09b216be914412786aa3acc33d4913"><div·class="ttname"><a·href="a02488.html#a7c09b216be914412786aa3acc33d4913">Dune::Amg::SequentialInformation::OwnerSet</a></div><div·class="ttdeci">AllSet&lt;·int·&gt;·OwnerSet</div><div·class="ttdef"><b>Definition</b>·pinfo.hh:32</div></div>
9.82 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 72, 52 lines modifiedOffset 72, 40 lines modified
72 <li·class="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>72 <li·class="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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>··</div>
79 ··<div·class="headertitle"><div·class="title">twolevelmethod.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>[·...·truncated·by·diffoscope;·len:·80,·SHA:·d33d600c0471cd7471af03719a18ad6a0edf442429e3f1be145a5195c678542f·...·]</div></div>79 ··<div·class="headertitle"><div·class="title">graphcreator.hh·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Algebraic·twolevel·methods.·· 
83 <a·href="#details">More...</a></p> 
84 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/>
 83 <code>#include·&quot;<a·class="el"·href="a00149_source.html">graph.hh</a>&quot;</code><br·/>
 84 <code>#include·&quot;<a·class="el"·href="a00098_source.html">dependency.hh</a>&quot;</code><br·/>
 85 <code>#include·&quot;<a·class="el"·href="a00140_source.html">pinfo.hh</a>&quot;</code><br·/>
85 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/istl/operators.hh</a>&gt;</code><br·/>86 <code>#include·&lt;<a·class="el"·href="a00227_source.html">dune/istl/operators.hh</a>&gt;</code><br·/>
86 <code>#include·&quot;<a·class="el"·href="a00167_source.html">amg.hh</a>&quot;</code><br·/> 
87 <code>#include·&quot;<a·class="el"·href="a00125_source.html">galerkin.hh</a>&quot;</code><br·/> 
88 <code>#include·&lt;<a·class="el"·href="a00203_source.html">dune/istl/solver.hh</a>&gt;</code><br·/>87 <code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>
89 </div>88 </div>
90 <p><a·href="a00143_source.html">Go·to·the·source·code·of·this·file.</a></p>89 <p><a·href="a00143_source.html">Go·to·the·source·code·of·this·file.</a></p>
91 <table·class="memberdecls">90 <table·class="memberdecls">
92 <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>
93 Classes</h2></td></tr>92 Classes</h2></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="a02636.html">Dune::Amg::LevelTransferPolicy&lt;·FO,·CO·&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="a02412.html">Dune::Amg::PropertiesGraphCreator&lt;·M,·PI·&gt;</a></td></tr>
95 <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="a02636.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="a02640.html">Dune::Amg::AggregationLevelTransferPolicy&lt;·O,·C·&gt;</a></td></tr> 
98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·LeveTransferPolicy·that·used·aggregation·to·construct·the·coarse·level·system.··<a·href="a02640.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="a02644.html">Dune::Amg::OneStepAMGCoarseSolverPolicy&lt;·O,·S,·C·&gt;</a></td></tr> 
101 <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="a02156.html"·title="Parallel·algebraic·multigrid·based·on·agglomeration.">AMG</a>.··<a·href="a02644.html#details">More...</a><br·/></td></tr> 
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <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="a02652.html">Dune::Amg::TwoLevelMethod&lt;·FO,·CSP,·S·&gt;</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="a02416.html">Dune::Amg::PropertiesGraphCreator&lt;·M,·SequentialInformation·&gt;</a></td></tr>
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 </table><table·class="memberdecls">97 </table><table·class="memberdecls">
106 <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>
107 Namespaces</h2></td></tr>99 Namespaces</h2></td></tr>
108 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>100 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></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>
110 <tr·class="memitem:a00268"·id="r_a00268"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00268.html">Dune::Amg</a></td></tr>102 <tr·class="memitem:a00268"·id="r_a00268"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00268.html">Dune::Amg</a></td></tr>
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 </table>104 </table>
113 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
114 <div·class="textblock"><p>Algebraic·twolevel·methods.·</p> 
115 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl> 
116 </div></div><!--·contents·-->105 </div><!--·contents·-->
117 <!--·start·footer·part·-->106 <!--·start·footer·part·-->
118 <hr·class="footer"/><address·class="footer"><small>107 <hr·class="footer"/><address·class="footer"><small>
119 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
120 </small></address>109 </small></address>
121 </body>110 </body>
122 </html>111 </html>
2.82 KB
html2text {}
    
Offset 2, 43 lines modifiedOffset 2, 27 lines modified
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
 9 graphcreator.hh·File·Reference
9 twolevelmethod.hh·File·Reference 
10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s 
11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d 
12 Algebraic·twolevel·methods.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
13 #include·<tuple>10 #include·<tuple>
 11 #include·"_\x8g_\x8r_\x8a_\x8p_\x8h_\x8._\x8h_\x8h"
 12 #include·"_\x8d_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y_\x8._\x8h_\x8h"
 13 #include·"_\x8p_\x8i_\x8n_\x8f_\x8o_\x8._\x8h_\x8h"
14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8s_\x8._\x8h_\x8h>14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8s_\x8._\x8h_\x8h>
15 #include·"_\x8a_\x8m_\x8g_\x8._\x8h_\x8h" 
16 #include·"_\x8g_\x8a_\x8l_\x8e_\x8r_\x8k_\x8i_\x8n_\x8._\x8h_\x8h" 
17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_.o_.l_.v_.e_.r_\x8._\x8h_\x8h>15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_.c_.r_.s_.m_.a_.t_.r_.i_.x_\x8._\x8h_\x8h>
18 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.16 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
19 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s17 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
20 class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.L_.e_.v_.e_.l_.T_.r_.a_.n_.s_.f_.e_.r_.P_.o_.l_.i_.c_.y_.<_.·_.F_.O_.,_.·_.C_.O_\x8·_\x8>18 struct· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.P_.r_.o_.p_.e_.r_.t_.i_.e_.s_.G_.r_.a_.p_.h_.C_.r_.e_.a_.t_.o_.r_.<_.·_.M_.,_.·_.P_.I_\x8·_\x8>
21  ·······Abstract·base·class·for·transfer·between·levels·and·creation·of·the 
22 ········coarse·level·system.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
23  19  
 20 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8G_\x8r_\x8a_\x8p_\x8h_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8M_\x8,_\x8·_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8>
24 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8i_\x8o_\x8n_\x8L_\x8e_\x8v_\x8e_\x8l_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y_\x8<_\x8·_\x8O_\x8,_\x8·_\x8C_\x8·_\x8> 
25  ·······A·LeveTransferPolicy·that·used·aggregation·to·construct·the·coarse 
26 ········level·system.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
27   
28 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8O_\x8n_\x8e_\x8S_\x8t_\x8e_\x8p_\x8A_\x8M_\x8G_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y_\x8<_\x8·_\x8O_\x8,_\x8·_\x8S_\x8,_\x8·_\x8C_\x8·_\x8> 
29  ·······A·policy·class·for·solving·the·coarse·level·system·using·one·step·of 
30 ········_\x8A_\x8M_\x8G.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
31   
32 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8T_\x8w_\x8o_\x8L_\x8e_\x8v_\x8e_\x8l_\x8M_\x8e_\x8t_\x8h_\x8o_\x8d_\x8<_\x8·_\x8F_\x8O_\x8,_\x8·_\x8C_\x8S_\x8P_\x8,_\x8·_\x8S_\x8·_\x8> 
33  21  
34 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s22 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
35 namespace· ·_\x8D_\x8u_\x8n_\x8e23 namespace· ·_\x8D_\x8u_\x8n_\x8e
36  24  
37 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g25 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
38  26  
39 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
40 Algebraic·twolevel·methods. 
41 ··Author 
42 ······Markus·Blatt 
43 ===============================================================================27 ===============================================================================
44 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.828 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
164 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 74, 478 lines modifiedOffset 74, 152 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">twolevelmethod.hh</div></div>80 ··<div·class="headertitle"><div·class="title">graphcreator.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_TWOLEVELMETHOD_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_GRAPHCREATOR_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_TWOLEVELMETHOD_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_GRAPHCREATOR_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00149.html">graph.hh</a>&quot;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00098.html">dependency.hh</a>&quot;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00140.html">pinfo.hh</a>&quot;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include&lt;<a·class="code"·href="a00041.html">dune/istl/operators.hh</a>&gt;</span></div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00227.html">dune/istl/operators.hh</a>&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include&quot;<a·class="code"·href="a00167.html">amg.hh</a>&quot;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include&quot;<a·class="code"·href="a00125.html">galerkin.hh</a>&quot;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include&lt;<a·class="code"·href="a00203.html">dune/istl/solver.hh</a>&gt;</span></div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00179.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
97 <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="a00252.html">Dune</a></div>98 <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="a00252.html">Dune</a></div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>{</div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">namespace·</span>Amg</div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··{</div>
 102 <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>
 103 <div·class="foldopen"·id="foldopen00021"·data-start="{"·data-end="};">
 104 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno"><a·class="line"·href="a02412.html">···21</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02412.html">PropertiesGraphCreator</a></div>
 105 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>····{</div>
 106 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno"><a·class="line"·href="a02412.html#ac257c0ddc137b512931a5432ef850825">···23</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::matrix_type·<a·class="code·hl_typedef"·href="a02412.html#ac257c0ddc137b512931a5432ef850825">Matrix</a>;</div>
 107 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno"><a·class="line"·href="a02412.html#acc36975486a7a66b6f103fb674a9605a">···24</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02356.html">Dune::Amg::MatrixGraph&lt;const·Matrix&gt;</a>·<a·class="code·hl_typedef"·href="a02412.html#acc36975486a7a66b6f103fb674a9605a">MatrixGraph</a>;</div>
 108 <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="a02368.html">Dune::Amg::SubGraph</a>&lt;<a·class="code·hl_typedef"·href="a02412.html#acc36975486a7a66b6f103fb674a9605a">MatrixGraph</a>,</div>
 109 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a02412.html#a3386645f13de6eb040728fd4bc8d67ac">···26</a></span>··········std::vector&lt;bool&gt;·&gt;·<a·class="code·hl_typedef"·href="a02412.html#a3386645f13de6eb040728fd4bc8d67ac">SubGraph</a>;</div>
 110 <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="a02392.html">Dune::Amg::PropertiesGraph</a>&lt;<a·class="code·hl_typedef"·href="a02412.html#a3386645f13de6eb040728fd4bc8d67ac">SubGraph</a>,</div>
 111 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··········<a·class="code·hl_class"·href="a02252.html">VertexProperties</a>,</div>
 112 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··········<a·class="code·hl_class"·href="a02248.html">EdgeProperties</a>,</div>
 113 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··········IdentityMap,</div>
 114 <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="a02372.html">SubGraph::EdgeIndexMap</a>&gt;</div>
 115 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a02412.html#a9d179ba3acf6ee9ff3fac0bdc9593398">···32</a></span>······<a·class="code·hl_typedef"·href="a02412.html#a9d179ba3acf6ee9ff3fac0bdc9593398">PropertiesGraph</a>;</div>
98 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>{</div>116 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
99 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">namespace·</span>Amg</div>117 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a02412.html#afcde0398cc4c84140bea04661119e75a">···34</a></span>······<span·class="keyword">typedef</span>·std::tuple&lt;MatrixGraph*,PropertiesGraph*,SubGraph*&gt;·<a·class="code·hl_typedef"·[·...·truncated·by·diffoscope;·len:·68,·SHA:·39ae90fe303ed37d2606306f38da866376961031685045f3d1a05112e7454770·...·]</div>
100 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>{</div>118 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
101 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> 
102 <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>119 <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>
103 <div·class="foldopen"·id="foldopen00037"·data-start="{"·data-end="};">120 <div·class="foldopen"·id="foldopen00037"·data-start="{"·data-end="}">
104 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a02636.html">···37</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a02636.html">LevelTransferPolicy</a></div>121 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a02412.html#ac58a70effe71ad282b7c6fe09baf7d34">···37</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_typedef"·href="a02412.html#afcde0398cc4c84140bea04661119e75a">GraphTuple</a>·<a·class="code·hl_function"·href="a02412.html#ac58a70effe71[·...·truncated·by·diffoscope;·len:·99,·SHA:·0e64c5d1bbb3d07a772d8ad4346ab71de7f76f3c9e54906f0eefc34b1e1dfd7c·...·]</div>
 122 <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>
105 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>{</div>123 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>······{</div>
 124 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>········<a·class="code·hl_class"·href="a02356.html">MatrixGraph</a>*·mg·=·<span·class="keyword">new</span>·<a·class="code·hl_typedef"·href="a02412.html#acc36975486a7a66b6f103fb674a9605a">MatrixGraph</a>(matrix.getmat());</div>
 125 <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>
 126 <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>
 127 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>········IndexIterator·iend·=·pinfo.indexSet().end();</div>
106 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="keyword">public</span>:</div>128 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
 129 <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>
 130 <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>
107 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a02636.html#aa4ace1314e18bc180f2bb9265728a1e0">···44</a></span>··<span·class="keyword">typedef</span>·FO·<a·class="code·hl_typedef"·href="a02636.html#aa4ace1314e18bc180f2bb9265728a1e0">FineOperatorType</a>;</div> 
108 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a02636.html#a1c8a4baff865e072806df0a2b51a657f">···48</a></span>··<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·FineOperatorType::range_type·<a·class="code·hl_typedef"·href="a02636.html#a1c8a4baff865e072806df0a2b51a657f">FineRangeType</a>;</div> 
109 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a02636.html#af319a221a494d42eb1624805fe217ab5">···52</a></span>··<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·FineOperatorType::domain_type·<a·class="code·hl_typedef"·href="a02636.html#af319a221a494d42eb1624805fe217ab5">FineDomainType</a>;</div> 
110 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a02636.html#a057e5f22a8287e7e783cac63d40148d1">···57</a></span>··<span·class="keyword">typedef</span>·CO·<a·class="code·hl_typedef"·href="a02636.html#a057e5f22a8287e7e783cac63d40148d1">CoarseOperatorType</a>;</div> 
111 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a02636.html#a378e47c0041f0d781fa278290821d946">···61</a></span>··<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·CoarseOperatorType::range_type·<a·class="code·hl_typedef"·href="a02636.html#a378e47c0041f0d781fa278290821d946">CoarseRangeType</a>;</div> 
112 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a02636.html#aa6f289a761b8488aa0100854d34461d1">···65</a></span>··<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·CoarseOperatorType::domain_type·<a·class="code·hl_typedef"·href="a02636.html#aa6f289a761b8488aa0100854d34461d1">CoarseDomainType</a>;</div> 
113 <div·class="foldopen"·id="foldopen00070"·data-start="{"·data-end="}"> 
114 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a02636.html#a9f4d72ec360a77b8bd17d138e6c14a20">···70</a></span>··std::shared_ptr&lt;CoarseOperatorType&gt;&amp;·<a·class="code·hl_function"·href="a02636.html#a9f4d72ec360a77b8bd17d138e6c14a20">getCoarseLevelOperator</a>()</div> 
115 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··{</div>131 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
116 <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="a02636.html#a73199de2406818fabd11b4377f008235">operator_</a>;</div>132 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>········<a·class="code·hl_class"·href="a02368.html">SubGraph</a>*·sg=·<span·class="keyword">new</span>·<a·class="code·hl_typedef"·href="a02412.html#a3386645f13de6eb040728fd4bc8d67ac">SubGraph</a>(*mg,·[·...·truncated·by·diffoscope;·len:·9,·SHA:·496409c0f989336925010b6415fcac6efd0c20289c8978e6fc5e89c041fb8407·...·];</div>
 133 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>········<a·class="code·hl_class"·href="a02392.html">PropertiesGraph</a>*·pg·=·<span·class="keyword">new</span>·<a·class="code·hl_typedef"·href="a02412.html#a9d179ba3acf6ee9ff3fac0bdc9593398">PropertiesGraph</a>(*sg,·IdentityMap(),·sg-&gt;<a·class="code·hl_function"·href="a02368.html#a42d17bd2abc268b1d8d943a0ef3fdab0">getEdgeIndexMap</a>());</div>
 134 <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="a02412.html#afcde0398cc4c84140bea04661119e75a">GraphTuple</a>(mg,pg,sg);</div>
117 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··}</div>135 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······}</div>
118 </div>136 </div>
 137 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
119 <div·class="foldopen"·id="foldopen00078"·data-start="{"·data-end="}">138 <div·class="foldopen"·id="foldopen00053"·data-start="{"·data-end="}">
120 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a02636.html#aa14bab3284c79d1c65be41fb0358d1f0">···78</a></span>··<a·class="code·hl_typedef"·href="a02636.html#a378e47c0041f0d781fa278290821d946">CoarseRangeType</a>&amp;·<a·class="code·hl_fun[·...·truncated·by·diffoscope;·len:·82,·SHA:·6266c15d13a628f7f2a7d7d8d97e786a6a55faa5af64f5e952eab7f98cd86d71·...·])</div>139 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a02412.html#ac6d22d05cf867b769f228c4c83ed560b">···53</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02412.html#ac[·...·truncated·by·diffoscope;·len:·148,·SHA:·1a9f21ae6e000dfe53eae69c340453b2678274c1883ad40f5d09a4da0fd8616a·...·])</div>
 140 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>······{</div>
 141 <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>
 142 <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>
121 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>··{</div>143 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······}</div>
122 <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="a02636.html#a869722b290a67fa93ddf17a3faf21af2">rhs_</a>;</div> 
123 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>··}</div> 
124 </div>144 </div>
125 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div> 
126 <div·class="foldopen"·id="foldopen00087"·data-start="{"·data-end="}"> 
127 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a02636.html#a547c39e3df37c17f72481a8f391896a6">···87</a></span>··<a·class="code·hl_typedef"·href="a02636.html#aa6f289a761b8488aa0100854d34461d1">CoarseDomainType</a>&amp;·<a·class="code·hl_function"·href="a02636.html#a547c39e3df37c17f72481a8f391896a6">getCoarseLevelLhs</a>()</div> 
128 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··{</div>145 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····};</div>
129 <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="a02636.html#a4b4c1b7ece3b7a7d785b458161ac73a5">lhs_</a>;</div> 
130 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>··}</div> 
131 </div>146 </div>
132 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno"><a·class="line"·href="a02636.html#a15e8c29206562eac2d0236abd6606e6b">··100</a></span>··<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02636.html#a15e8c29206562eac2d0236abd6606e6b">moveToCoarseLevel</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02636.html#a1c8a4baff865e072806df0a2b51a657f">FineRangeType</a>&amp;·fineRhs)=0;</div> 
133 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno"><a·class="line"·href="a02636.html#a9db4924006dda4303bd52e478074e56c">··110</a></span>··<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02636.html#a9db4924006dda4303bd52e478074e56c">moveToFineLevel</a>(<a·class="code·hl_typedef"·href="a02636.html#af319a221a494d42eb1624805fe217ab5">FineDomainType</a>&amp;·fineLhs)=0;</div> 
134 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno"><a·class="line"·href="a02636.html#a33edc3f4deed4939af9baa35c1c48437">··118</a></span>··<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02636.html#a33edc3f4deed4939af9baa35c1c48437">createCoarseLevelSystem</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02636.html#aa4ace1314e18bc180f2bb9265728a1e0">FineOperatorType</a>&amp;·fineOperator)=0;</div> 
135 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>·</div>147 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
136 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno"><a·class="line"·href="a02636.html#a4e6618ed31342e23237419e20239afdf">··121</a></span>··<span·class="keyword">virtual</span>·<a·class="code·hl_class"·href="a02636.html">LevelTransferPolicy</a>*·<a·class="code·hl_f[·...·truncated·by·diffoscope;·len:·111,·SHA:·f17fb9aba75d9c1c37c70771cfc2ef20d116337e6c0b45713f093d4149adcaaf·...·];</div>148 <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>
 149 <div·class="foldopen"·id="foldopen00061"·data-start="{"·data-end="};">
 150 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a02416.html">···61</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02412.html">PropertiesGraphCreator</a>&lt;M,<a·class="code·hl_class"·href="a02488.html">SequentialInformation</a>&gt;</div>
 151 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····{</div>
 152 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a02416.html#a1d36ae4b8672c5a6b7e884d04aafe843">···63</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::matrix_type·<a·class="code·hl_typedef"·href="a02416.html#a1d36ae4b8672c5a6b7e884d04aafe843">Matrix</a>;</div>
 153 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
 154 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a02416.html#a04fda7cd233e09f69cff915e6e7f88fc">···65</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02356.html">Dune::Amg::MatrixGraph&lt;const·Matrix&gt;</a>·<a·class="code·hl_typedef"·href="a02416.html#a04fda7cd233e09f69cff915e6e7f88fc">MatrixGraph</a>;</div>
 155 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
 156 <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="a02392.html">Dune::Amg::PropertiesGraph</a>&lt;<a·class="code·hl_typedef"·href="a02412.html#acc36975486a7a66b6f103fb674a9605a">MatrixGraph</a>,</div>
 157 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··········<a·class="code·hl_class"·href="a02252.html">VertexProperties</a>,</div>
 158 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··········<a·class="code·hl_class"·href="a02248.html">EdgeProperties</a>,</div>
 159 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··········IdentityMap,</div>
 160 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a02416.html#a36d7db531f1ee392cbe299be8a809c9b">···71</a></span>··········IdentityMap&gt;·<a·class="code·hl_typedef"·href="a02416.html#a36d7db531f1ee392cbe299be8a809c9b">PropertiesGraph</a>;</div>
137 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>·</div>161 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
138 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno"><a·class="line"·href="a02636.html#a483386f91852b03cda2763067af64812">··124</a></span>··<span·class="keyword">virtual</span>·<a·class="code·hl_function"·href="a02636.html#a483386f91852b03cda2763067af64812">~LevelT[·...·truncated·by·diffoscope;·len:·21,·SHA:·8be5c528916ff7da017d1c5546f74dcb922520de9e39d428802fec244cf6c59d·...·]</div>162 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a02416.html#a650e5dfc3edd4a41fc89d32e137c6d9b">···73</a></span>······<span·class="keyword">typedef</span>·std::tuple&lt;MatrixGraph*,PropertiesGraph*&gt;·<a·class="code·hl_typedef"·href="a02[·...·truncated·by·diffoscope;·len:·59,·SHA:·f7ddaa7de5dd85928f49dbfdc45c751685342d1c1b7fd7072773d38d1bddc5b0·...·]</div>
Max diff block lines reached; 32474/121595 bytes (26.71%) of diff not shown.
45.3 KB
html2text {}
    
Offset 1, 663 lines modifiedOffset 1, 188 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 twolevelmethod.hh8 graphcreator.hh
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file
11 LICENSE.md·in·module·root11 LICENSE.md·in·module·root
12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception12 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·-*-13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
14 4//·vi:·set·et·ts=4·sw=2·sts=2:14 4//·vi:·set·et·ts=4·sw=2·sts=2:
15 5#ifndef·DUNE_ISTL_TWOLEVELMETHOD_HH 
16 6#define·DUNE_ISTL_TWOLEVELMETHOD_HH15 5#ifndef·DUNE_AMG_GRAPHCREATOR_HH
 16 6#define·DUNE_AMG_GRAPHCREATOR_HH
17 717 7
18 8#include·<tuple>18 8#include·<tuple>
19 919 9
 20 10#include·"_\x8g_\x8r_\x8a_\x8p_\x8h_\x8._\x8h_\x8h"
 21 11#include·"_\x8d_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y_\x8._\x8h_\x8h"
 22 12#include·"_\x8p_\x8i_\x8n_\x8f_\x8o_\x8._\x8h_\x8h"
20 10#include<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8s_\x8._\x8h_\x8h>23 13#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8s_\x8._\x8h_\x8h>
21 11#include"_\x8a_\x8m_\x8g_\x8._\x8h_\x8h" 
22 12#include"_\x8g_\x8a_\x8l_\x8e_\x8r_\x8k_\x8i_\x8n_\x8._\x8h_\x8h" 
23 13#include<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_\x8._\x8h_\x8h>24 14#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.c_.r_.s_.m_.a_.t_.r_.i_.x_\x8._\x8h_\x8h>
24 1425 15
25 22namespace·_\x8D_\x8u_\x8n_\x8e26 16namespace·_\x8D_\x8u_\x8n_\x8e
26 23{27 17{
27 24namespace·Amg28 18·namespace·Amg
28 25{ 
29 26 
30 36template<class·FO,·class·CO> 
31 _\x83_\x87class·_\x8L_\x8e_\x8v_\x8e_\x8l_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y 
32 38{ 
33 39public: 
34 _\x84_\x84·typedef·FO·_\x8F_\x8i_\x8n_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8T_\x8y_\x8p_\x8e; 
35 _\x84_\x88·typedef·typename·FineOperatorType::range_type·_\x8F_\x8i_\x8n_\x8e_\x8R_\x8a_\x8n_\x8g_\x8e_\x8T_\x8y_\x8p_\x8e; 
36 _\x85_\x82·typedef·typename·FineOperatorType::domain_type·_\x8F_\x8i_\x8n_\x8e_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n_\x8T_\x8y_\x8p_\x8e; 
37 _\x85_\x87·typedef·CO·_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8T_\x8y_\x8p_\x8e; 
38 _\x86_\x81·typedef·typename·CoarseOperatorType::range_type·_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8R_\x8a_\x8n_\x8g_\x8e_\x8T_\x8y_\x8p_\x8e; 
39 _\x86_\x85·typedef·typename·CoarseOperatorType::domain_type·_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n_\x8T_\x8y_\x8p_\x8e; 
40 _\x87_\x80·std::shared_ptr<CoarseOperatorType>&·_\x8g_\x8e_\x8t_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8L_\x8e_\x8v_\x8e_\x8l_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r() 
41 71·{29 19·{
42 72·return·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8_; 
43 73·} 
44 _\x87_\x88·_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8R_\x8a_\x8n_\x8g_\x8e_\x8T_\x8y_\x8p_\x8e&·_\x8g_\x8e_\x8t_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8L_\x8e_\x8v_\x8e_\x8l_\x8R_\x8h_\x8s() 
45 79·{ 
46 80·return·_\x8r_\x8h_\x8s_\x8_; 
47 81·} 
48 82 
49 _\x88_\x87·_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n_\x8T_\x8y_\x8p_\x8e&·_\x8g_\x8e_\x8t_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8L_\x8e_\x8v_\x8e_\x8l_\x8L_\x8h_\x8s() 
50 88·{ 
51 89·return·_\x8l_\x8h_\x8s_\x8_; 
52 90·} 
53 _\x81_\x80_\x80·virtual·void·_\x8m_\x8o_\x8v_\x8e_\x8T_\x8o_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8L_\x8e_\x8v_\x8e_\x8l(const·_\x8F_\x8i_\x8n_\x8e_\x8R_\x8a_\x8n_\x8g_\x8e_\x8T_\x8y_\x8p_\x8e&·fineRhs)=0; 
54 _\x81_\x81_\x80·virtual·void·_\x8m_\x8o_\x8v_\x8e_\x8T_\x8o_\x8F_\x8i_\x8n_\x8e_\x8L_\x8e_\x8v_\x8e_\x8l(_\x8F_\x8i_\x8n_\x8e_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n_\x8T_\x8y_\x8p_\x8e&·fineLhs)=0; 
55 _\x81_\x81_\x88·virtual·void·_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8L_\x8e_\x8v_\x8e_\x8l_\x8S_\x8y_\x8s_\x8t_\x8e_\x8m(const·_\x8F_\x8i_\x8n_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8T_\x8y_\x8p_\x8e& 
56 fineOperator)=0; 
57 119 
58 _\x81_\x82_\x81·virtual·_\x8L_\x8e_\x8v_\x8e_\x8l_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y*·_\x8c_\x8l_\x8o_\x8n_\x8e()·const·=0; 
59 122 
60 _\x81_\x82_\x84·virtual·_\x8~_\x8L_\x8e_\x8v_\x8e_\x8l_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y(){} 
61 125 
62 126·protected: 
63 _\x81_\x82_\x88·_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8R_\x8a_\x8n_\x8g_\x8e_\x8T_\x8y_\x8p_\x8e·_\x8r_\x8h_\x8s_\x8_; 
64 _\x81_\x83_\x80·_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n_\x8T_\x8y_\x8p_\x8e·_\x8l_\x8h_\x8s_\x8_; 
65 _\x81_\x83_\x82·std::shared_ptr<CoarseOperatorType>·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8_; 
66 133}; 
67 134 
68 140template<class·O,·class·C>30 20·template<class·M,·class·PI>
 31 _\x82_\x81·struct·_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8G_\x8r_\x8a_\x8p_\x8h_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r
 32 22·{
 33 _\x82_\x83·typedef·typename·M::matrix_type·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x;
 34 _\x82_\x84·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8c_\x8o_\x8n_\x8s_\x8t_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8>·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8G_\x8r_\x8a_\x8p_\x8h;
 35 25·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8u_\x8b_\x8G_\x8r_\x8a_\x8p_\x8h<_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8G_\x8r_\x8a_\x8p_\x8h,
 36 _\x82_\x86·std::vector<bool>·>·_\x8S_\x8u_\x8b_\x8G_\x8r_\x8a_\x8p_\x8h;
69 _\x81_\x84_\x81class·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8i_\x8o_\x8n_\x8L_\x8e_\x8v_\x8e_\x8l_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y 
70 142·:·public·_\x8L_\x8e_\x8v_\x8e_\x8l_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y<O,O> 
71 143{ 
72 144·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8t_\x8y_\x8p_\x8e_\x8n_\x8a_\x8m_\x8e_\x8·_\x8O_\x8:_\x8:_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8t_\x8y_\x8p_\x8e_\x8:_\x8:_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e_\x8> 
73 _\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p; 
74 145public: 
75 _\x81_\x84_\x86·typedef·_\x8L_\x8e_\x8v_\x8e_\x8l_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y_\x8<_\x8O_\x8,_\x8O_\x8>·_\x8F_\x8a_\x8t_\x8h_\x8e_\x8r_\x8T_\x8y_\x8p_\x8e; 
76 _\x81_\x84_\x87·typedef·C·_\x8C_\x8r_\x8i_\x8t_\x8e_\x8r_\x8i_\x8o_\x8n; 
77 _\x81_\x84_\x88·typedef·_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n; 
78 149 
79 _\x81_\x85_\x80·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8i_\x8o_\x8n_\x8L_\x8e_\x8v_\x8e_\x8l_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y(const·_\x8C_\x8r_\x8i_\x8t_\x8e_\x8r_\x8i_\x8o_\x8n&·crit) 
80 151·:·criterion_(crit) 
81 152·{} 
82 153 
83 _\x81_\x85_\x84·void·_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8L_\x8e_\x8v_\x8e_\x8l_\x8S_\x8y_\x8s_\x8t_\x8e_\x8m(const·O&·fineOperator) 
84 155·{ 
85 156·prolongDamp_·=·criterion_.getProlongationDampingFactor(); 
86 157·_\x8G_\x8a_\x8l_\x8e_\x8r_\x8k_\x8i_\x8n_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8<_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8>·productBuilder; 
87 158·typedef·typename·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8c_\x8o_\x8n_\x8s_\x8t_\x8·_\x8t_\x8y_\x8p_\x8e_\x8n_\x8a_\x8m_\x8e_\x8·_\x8O_\x8:_\x8:_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8t_\x8y_\x8p_\x8e_\x8> 
88 _\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8G_\x8r_\x8a_\x8p_\x8h; 
89 159·typedef·typename·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.P_.r_.o_.p_.e_.r_.t_.i_.e_.s_.G_.r_.a_.p_.h<_.M_.a_.t_.r_.i_.x_.G_.r_.a_.p_.h,_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:37 27·typedef·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.P_.r_.o_.p_.e_.r_.t_.i_.e_.s_.G_.r_.a_.p_.h<_.S_.u_.b_.G_.r_.a_.p_.h,
90 _\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s,38 28·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s,
91 160·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.E_.d_.g_.e_.P_.r_.o_.p_.e_.r_.t_.i_.e_.s,Dune::IdentityMap,Dune::IdentityMap>39 29·_.E_.d_.g_.e_.P_.r_.o_.p_.e_.r_.t_.i_.e_.s,
 40 30·IdentityMap,
 41 31·typename·_\x8S_\x8u_\x8b_\x8G_\x8r_\x8a_\x8p_\x8h_\x8:_\x8:_\x8E_\x8d_\x8g_\x8e_\x8I_\x8n_\x8d_\x8e_\x8x_\x8M_\x8a_\x8p>
92 _\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8G_\x8r_\x8a_\x8p_\x8h;42 _\x83_.2·_.P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8G_\x8r_\x8a_\x8p_\x8h;
93 161·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8G_\x8r_\x8a_\x8p_\x8h·mg(fineOperator.getmat()); 
94 162·_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8G_\x8r_\x8a_\x8p_\x8h·pg(mg,Dune::IdentityMap(),Dune::IdentityMap()); 
95 163·typedef·NegateSet<typename·ParallelInformation::OwnerSet>·OverlapFlags;43 33
 44 _\x83_\x84·typedef·std::tuple<MatrixGraph*,PropertiesGraph*,SubGraph*>·_\x8G_\x8r_\x8a_\x8p_\x8h_\x8T_\x8u_\x8p_\x8l_\x8e;
 45 35
 46 36·template<class·OF,·class·T>
 47 _\x83_\x87·static·_\x8G_\x8r_\x8a_\x8p_\x8h_\x8T_\x8u_\x8p_\x8l_\x8e·_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e(const·M&·matrix,·T&·excluded,
 48 38·PI&·pinfo,·const·OF&·of)
 49 39·{
 50 40·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8G_\x8r_\x8a_\x8p_\x8h*·mg·=·new·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8G_\x8r_\x8a_\x8p_\x8h(matrix.getmat());
 51 41·typedef·typename·PI::ParallelIndexSet·ParallelIndexSet;
 52 42·typedef·typename·ParallelIndexSet::const_iterator·IndexIterator;
 53 43·IndexIterator·iend·=·pinfo.indexSet().end();
 54 44
 55 45·for(IndexIterator·index·=·pinfo.indexSet().begin();·index·!=·iend;·++index)
 56 46·excluded[index->local()]·=·of.contains(index->local().attribute());
 57 47
 58 48·_\x8S_\x8u_\x8b_\x8G_\x8r_\x8a_\x8p_\x8h*·sg=·new·_\x8S_\x8u_\x8b_\x8G_\x8r_\x8a_\x8p_\x8h(*mg,·excluded);
 59 49·_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8G_\x8r_\x8a_\x8p_\x8h*·pg·=·new·_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8G_\x8r_\x8a_\x8p_\x8h(*sg,·IdentityMap(),·sg-
 60 >_\x8g_\x8e_\x8t_\x8E_\x8d_\x8g_\x8e_\x8I_\x8n_\x8d_\x8e_\x8x_\x8M_\x8a_\x8p());
 61 50·return·_\x8G_\x8r_\x8a_\x8p_\x8h_\x8T_\x8u_\x8p_\x8l_\x8e(mg,pg,sg);
 62 51·}
 63 52
Max diff block lines reached; 34923/46320 bytes (75.40%) of diff not shown.
25.3 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 71, 110 lines modifiedOffset 71, 67 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="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>72 <li·class="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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>··</div>
79 <a·href="#func-members">Functions</a>··</div> 
80 ··<div·class="headertitle"><div·class="title">aggregates.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">galerkin.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->80 </div><!--header-->
82 <div·class="contents">81 <div·class="contents">
  
83 <p>Provides·classes·for·the·Coloring·process·of·AMG.··82 <p>Provides·a·class·for·building·the·galerkin·product·based·on·a·aggregation·scheme.··
84 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
85 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00152_source.html">parameters.hh</a>&quot;</code><br·/>84 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00122_source.html">aggregates.hh</a>&quot;</code><br·/>
86 <code>#include·&quot;<a·class="el"·href="a00164_source.html">graph.hh</a>&quot;</code><br·/>85 <code>#include·&quot;<a·class="el"·href="a00140_source.html">pinfo.hh</a>&quot;</code><br·/>
87 <code>#include·&quot;<a·class="el"·href="a00176_source.html">properties.hh</a>&quot;</code><br·/> 
88 <code>#include·&quot;<a·class="el"·href="a00128_source.html">combinedfunctor.hh</a>&quot;</code><br·/> 
89 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/> 
90 <code>#include·&lt;dune/common/stdstreams.hh&gt;</code><br·/> 
91 <code>#include·&lt;dune/common/poolallocator.hh&gt;</code><br·/>86 <code>#include·&lt;dune/common/poolallocator.hh&gt;</code><br·/>
92 <code>#include·&lt;dune/common/sllist.hh&gt;</code><br·/>87 <code>#include·&lt;dune/common/enumset.hh&gt;</code><br·/>
93 <code>#include·&lt;dune/common/ftraits.hh&gt;</code><br·/> 
94 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/> 
95 <code>#include·&lt;utility&gt;</code><br·/> 
96 <code>#include·&lt;set&gt;</code><br·/>88 <code>#include·&lt;set&gt;</code><br·/>
97 <code>#include·&lt;algorithm&gt;</code><br·/> 
98 <code>#include·&lt;complex&gt;</code><br·/> 
99 <code>#include·&lt;limits&gt;</code><br·/>89 <code>#include·&lt;limits&gt;</code><br·/>
100 <code>#include·&lt;ostream&gt;</code><br·/>90 <code>#include·&lt;algorithm&gt;</code><br·/>
101 <code>#include·&lt;tuple&gt;</code><br·/> 
102 </div>91 </div>
103 <p><a·href="a00146_source.html">Go·to·the·source·code·of·this·file.</a></p>92 <p><a·href="a00146_source.html">Go·to·the·source·code·of·this·file.</a></p>
104 <table·class="memberdecls">93 <table·class="memberdecls">
105 <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>
106 Classes</h2></td></tr>95 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="a02052.html">Dune::Amg::AggregationCriterion&lt;·T·&gt;</a></td></tr> 
108 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·of·all·aggregation·criterions.··<a·href="a02052.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="a02056.html">Dune::Amg::SymmetricMatrixDependency&lt;·M,·N·&gt;</a></td></tr> 
111 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02060.html"·title="Dependency·policy·for·symmetric·matrices.">Dependency</a>·policy·for·symmetric·matrices.··<a·href="a02056.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="a02060.html">Dune::Amg::Dependency&lt;·M,·N·&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="a02280.html">Dune::Amg::OverlapVertex&lt;·T·&gt;</a></td></tr>
114 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02060.html"·title="Dependency·policy·for·symmetric·matrices.">Dependency</a>·policy·for·symmetric·matrices.··<a·href="a02060.html#details">More...</a><br·/></td></tr> 
115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <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="a02064.html">Dune::Amg::SymmetricDependency&lt;·M,·N·&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="a02284.html">Dune::Amg::SparsityBuilder&lt;·M·&gt;</a></td></tr>
117 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02060.html"·title="Dependency·policy·for·symmetric·matrices.">Dependency</a>·policy·for·symmetric·matrices.··<a·href="a02064.html#details">More...</a><br·/></td></tr>99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Functor·for·building·the·sparsity·pattern·of·the·matrix·using·examineConnectivity.··<a·href="a02284.html#details">More...</a><br·/></td></tr>
118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <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="a02068.html">Dune::Amg::Diagonal&lt;·N·&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="a02288.html">Dune::Amg::BaseGalerkinProduct</a></td></tr>
120 <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="a02068.html#details">More...</a><br·/></td></tr> 
121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
122 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02072.html">Dune::Amg::FirstDiagonal</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="a02292.html">Dune::Amg::GalerkinProduct&lt;·T·&gt;</a></td></tr>
123 <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="a02072.html#details">More...</a><br·/></td></tr> 
124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <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="a02076.html">Dune::Amg::RowSum</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="a02300.html">Dune::Amg::GalerkinProduct&lt;·SequentialInformation·&gt;</a></td></tr>
126 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Functor·using·the·row·sum·(infinity)·norm·to·determine·strong·couplings.··<a·href="a02076.html#details">More...</a><br·/></td></tr> 
127 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <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="a02080.html">Dune::Amg::FrobeniusNorm</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="a02304.html">Dune::Amg::BaseConnectivityConstructor</a></td></tr>
129 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <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="a02084.html">Dune::Amg::AlwaysOneNorm</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="a02308.html">Dune::Amg::BaseConnectivityConstructor::ConnectedBuilder&lt;·G,·S,·V·&gt;</a></td></tr>
 110 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Visitor·for·identifying·connected·aggregates·during·a·breadthFirstSearch.··<a·href="a02308.html#details">More...</a><br·/></td></tr>
131 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <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="a02088.html">Dune::Amg::SymmetricCriterion&lt;·M,·Norm·&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="a02312.html">Dune::Amg::ConnectivityConstructor&lt;·G,·T·&gt;</a></td></tr>
133 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Criterion·taking·advantage·of·symmetric·matrices.··<a·href="a02088.html#details">More...</a><br·/></td></tr> 
134 <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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02316.html">Dune::Amg::ConnectivityConstructor&lt;·G,·SequentialInformation·&gt;</a></td></tr>
135 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02092.html">Dune::Amg::UnSymmetricCriterion&lt;·M,·Norm·&gt;</a></td></tr> 
136 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Criterion·suitable·for·unsymmetric·matrices.··<a·href="a02092.html#details">More...</a><br·/></td></tr> 
137 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
138 <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::AggregatesMap&lt;·V·&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="a02320.html">Dune::Amg::DirichletBoundarySetter&lt;·T·&gt;</a></td></tr>
139 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·providing·information·about·the·mapping·of·the·vertices·onto·aggregates.··<a·href="a02100.html#details">More...</a><br·/></td></tr> 
140 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
141 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02104.html">Dune::Amg::AggregatesMap&lt;·V·&gt;::DummyEdgeVisitor</a></td></tr> 
142 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·Dummy·visitor·that·does·nothing·for·each·visited·edge.··<a·href="a02104.html#details">More...</a><br·/></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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02108.html">Dune::Amg::Aggregate&lt;·G,·S·&gt;</a></td></tr> 
145 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·class·for·temporarily·storing·the·vertices·of·an·aggregate·in.··<a·href="a02108.html#details">More...</a><br·/></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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02096.html">Dune::Amg::Aggregator&lt;·G·&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="a02324.html">Dune::Amg::DirichletBoundarySetter&lt;·SequentialInformation·&gt;</a></td></tr>
148 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·for·building·the·aggregates.··<a·href="a02096.html#details">More...</a><br·/></td></tr> 
149 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
150 </table><table·class="memberdecls">120 </table><table·class="memberdecls">
151 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>121 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
152 Namespaces</h2></td></tr>122 Namespaces</h2></td></tr>
153 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>123 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
154 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
155 <tr·class="memitem:a00268"·id="r_a00268"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00268.html">Dune::Amg</a></td></tr>125 <tr·class="memitem:a00268"·id="r_a00268"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00268.html">Dune::Amg</a></td></tr>
156 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
157 </table><table·class="memberdecls"> 
158 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
159 Functions</h2></td></tr> 
160 <tr·class="memitem:gadda197ed3c9934b8ac5793bee9f95ceb"·id="r_gadda197ed3c9934b8ac5793bee9f95ceb"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr> 
161 <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="a00243.html#gadda197ed3c9934b8ac5793bee9f95ceb">Dune::Amg::operator&lt;&lt;</a>·(std::ostream·&amp;os,·const·<a·class="el"·href="a02052.html">AggregationCriterion</a>&lt;·T·&gt;·&amp;criterion)</td></tr> 
162 <tr·class="separator:gadda197ed3c9934b8ac5793bee9f95ceb"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
163 <tr·class="memitem:gaf619ca4d1318ace19831096270fb506c"·id="r_gaf619ca4d1318ace19831096270fb506c"><td·class="memTemplParams"·colspan="2">template&lt;class·G·,·class·C·&gt;·</td></tr> 
164 <tr·class="memitem:gaf619ca4d1318ace19831096270fb506c"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gaf619ca4d1318ace19831096270fb506c">Dune::Amg::buildDependency</a>·(G·&amp;graph,·const·typename·C::Matrix·&amp;matrix,·C·criterion,·bool·finestLevel)</td></tr> 
165 <tr·class="memdesc:gaf619ca4d1318ace19831096270fb506c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Build·the·dependency·of·the·matrix·graph.··<br·/></td></tr> 
166 <tr·class="separator:gaf619ca4d1318ace19831096270fb506c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
167 <tr·class="memitem:ga67437d2f75e7e1216ee57306825332be"·id="r_ga67437d2f75e7e1216ee57306825332be"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr> 
168 <tr·class="memitem:ga67437d2f75e7e1216ee57306825332be"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga67437d2f75e7e1216ee57306825332be">Dune::Amg::printAggregates2d</a>·(const·<a·class="el"·href="a02100.html">AggregatesMap</a>&lt;·V·&gt;·&amp;aggregates,·int·n,·int·m,·std::ostream·&amp;os)</td></tr> 
169 <tr·class="separator:ga67437d2f75e7e1216ee57306825332be"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
170 </table>127 </table>
171 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>128 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
172 <div·class="textblock"><p>Provides·classes·for·the·Coloring·process·of·AMG.·</p>129 <div·class="textblock"><p>Provides·a·class·for·building·the·galerkin·product·based·on·a·aggregation·scheme.·</p>
173 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>130 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
174 </div></div><!--·contents·-->131 </div></div><!--·contents·-->
175 <!--·start·footer·part·-->132 <!--·start·footer·part·-->
176 <hr·class="footer"/><address·class="footer"><small>133 <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.8134 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
178 </small></address>135 </small></address>
Max diff block lines reached; 0/18161 bytes (0.00%) of diff not shown.
7.46 KB
html2text {}
    
Offset 1, 104 lines modifiedOffset 1, 60 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
9 aggregates.hh·File·Reference9 galerkin.hh·File·Reference
10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s
11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d
12 Provides·classes·for·the·Coloring·process·of·AMG.·_.M_.o_.r_.e_.._.._..12 Provides·a·class·for·building·the·galerkin·product·based·on·a·aggregation
 13 scheme.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
13 #include·"_\x8p_.a_.r_.a_.m_.e_.t_.e_.r_\x8s_\x8._\x8h_\x8h"14 #include·"_\x8a_.g_.g_.r_.e_.g_.a_.t_.e_\x8s_\x8._\x8h_\x8h"
 15 #include·"_\x8p_\x8i_\x8n_\x8f_\x8o_\x8._\x8h_\x8h"
14 #include·"_\x8g_\x8r_\x8a_\x8p_\x8h_\x8._\x8h_\x8h" 
15 #include·"_\x8p_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h" 
16 #include·"_\x8c_\x8o_\x8m_\x8b_\x8i_\x8n_\x8e_\x8d_\x8f_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h" 
17 #include·<dune/common/timer.hh> 
18 #include·<dune/common/stdstreams.hh> 
19 #include·<dune/common/poolallocator.hh>16 #include·<dune/common/poolallocator.hh>
20 #include·<dune/common/sllist.hh>17 #include·<dune/common/enumset.hh>
21 #include·<dune/common/ftraits.hh> 
22 #include·<dune/common/scalarmatrixview.hh> 
23 #include·<utility> 
24 #include·<set>18 #include·<set>
25 #include·<algorithm> 
26 #include·<complex> 
27 #include·<limits>19 #include·<limits>
 20 #include·<algorithm>
28 #include·<ostream> 
29 #include·<tuple> 
30 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.21 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
31 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s22 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
32 ·class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.A_.g_.g_.r_.e_.g_.a_.t_.i_.o_.n_.C_.r_.i_.t_.e_.r_.i_.o_.n_\x8<_\x8·_\x8T_\x8·_\x8>23 struct· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.O_.v_.e_.r_.l_.a_.p_.V_.e_.r_.t_.e_.x_\x8<_\x8·_\x8T_\x8·_\x8>
33  ········Base·class·of·all·aggregation·criterions.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
34   
35 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8y_\x8m_\x8m_\x8e_\x8t_\x8r_\x8i_\x8c_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8D_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y_\x8<_\x8·_\x8M_\x8,_\x8·_\x8N_\x8·_\x8> 
36  ········_\x8D_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y·policy·for·symmetric·matrices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
37   
38 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8D_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y_\x8<_\x8·_\x8M_\x8,_\x8·_\x8N_\x8·_\x8> 
39  ········_\x8D_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y·policy·for·symmetric·matrices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
40  24  
41 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8y_.m_.m_.e_.t_.r_.i_.c_.D_.e_.p_.e_.n_.d_.e_.n_.c_.y_.<_.·_.M_.,_.·_.N_\x8·_\x8>25 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8p_.a_.r_.s_.i_.t_.y_.B_.u_.i_.l_.d_.e_.r_.<_.·_.M_\x8·_\x8>
42  ········_.D_.e_.p_.e_.n_.d_.e_.n_.c_.y·policy·for·symmetric·matrices.·_.M_.o_.r_.e_.._.._..26  ········Functor·for·building·the·sparsity·pattern·of·the·matrix·using
 27 ·········examineConnectivity.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
43  28  
44 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8D_.i_.a_.g_.o_.n_.a_.l_.<_.·_.N_.·_.>29 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8B_.a_.s_.e_.G_.a_.l_.e_.r_.k_.i_.n_.P_.r_.o_.d_.u_.c_.t
45  ········Norm·that·uses·only·the·[N][N]·entry·of·the·block·to·determine 
46 ·········couplings.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
47  30  
 31 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8G_\x8a_\x8l_\x8e_\x8r_\x8k_\x8i_\x8n_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8<_\x8·_\x8T_\x8·_\x8>
48 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8F_\x8i_\x8r_\x8s_\x8t_\x8D_\x8i_\x8a_\x8g_\x8o_\x8n_\x8a_\x8l 
49  ········Norm·that·uses·only·the·[0][0]·entry·of·the·block·to·determine 
50 ·········couplings.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
51  32  
 33 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8G_\x8a_\x8l_\x8e_\x8r_\x8k_\x8i_\x8n_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8<_\x8·_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8>
52 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8R_\x8o_\x8w_\x8S_\x8u_\x8m 
53  ········Functor·using·the·row·sum·(infinity)·norm·to·determine·strong 
54 ·········couplings.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
55  34  
56 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8F_.r_.o_.b_.e_.n_.i_.u_.s_.N_.o_.r_.m35 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8B_.a_.s_.e_.C_.o_.n_.n_.e_.c_.t_.i_.v_.i_.t_.y_.C_.o_.n_.s_.t_.r_.u_.c_.t_.o_.r
57  36  
58 struct· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.A_.l_.w_.a_.y_.s_.O_.n_.e_.N_.o_.r_.m37 ·class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.B_.a_.s_.e_.C_.o_.n_.n_.e_.c_.t_.i_.v_.i_.t_.y_.C_.o_.n_.s_.t_.r_.u_.c_.t_.o_.r_.:_.:_.C_.o_.n_.n_.e_.c_.t_.e_.d_.B_.u_.i_.l_.d_.e_.r_.<_.·_.G_.,_.·_.S_.,_.·_.V_.·_.>
 38  ········Visitor·for·identifying·connected·aggregates·during·a
 39 ·········breadthFirstSearch.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
59  40  
 41 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8i_\x8v_\x8i_\x8t_\x8y_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8G_\x8,_\x8·_\x8T_\x8·_\x8>
60 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8y_\x8m_\x8m_\x8e_\x8t_\x8r_\x8i_\x8c_\x8C_\x8r_\x8i_\x8t_\x8e_\x8r_\x8i_\x8o_\x8n_\x8<_\x8·_\x8M_\x8,_\x8·_\x8N_\x8o_\x8r_\x8m_\x8·_\x8> 
61  ········Criterion·taking·advantage·of·symmetric·matrices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
62  42  
 43 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8i_\x8v_\x8i_\x8t_\x8y_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8G_\x8,_\x8·_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8>
63 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8U_\x8n_\x8S_\x8y_\x8m_\x8m_\x8e_\x8t_\x8r_\x8i_\x8c_\x8C_\x8r_\x8i_\x8t_\x8e_\x8r_\x8i_\x8o_\x8n_\x8<_\x8·_\x8M_\x8,_\x8·_\x8N_\x8o_\x8r_\x8m_\x8·_\x8> 
64  ········Criterion·suitable·for·unsymmetric·matrices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
65  44  
 45 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8D_\x8i_\x8r_\x8i_\x8c_\x8h_\x8l_\x8e_\x8t_\x8B_\x8o_\x8u_\x8n_\x8d_\x8a_\x8r_\x8y_\x8S_\x8e_\x8t_\x8t_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8>
66 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8·_\x8V_\x8·_\x8> 
67  ········Class·providing·information·about·the·mapping·of·the·vertices·onto 
68 ·········aggregates.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
69  46  
 47 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8D_\x8i_\x8r_\x8i_\x8c_\x8h_\x8l_\x8e_\x8t_\x8B_\x8o_\x8u_\x8n_\x8d_\x8a_\x8r_\x8y_\x8S_\x8e_\x8t_\x8t_\x8e_\x8r_\x8<_\x8·_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8>
70 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8·_\x8V_\x8·_\x8>_\x8:_\x8:_\x8D_\x8u_\x8m_\x8m_\x8y_\x8E_\x8d_\x8g_\x8e_\x8V_\x8i_\x8s_\x8i_\x8t_\x8o_\x8r 
71  ········A·Dummy·visitor·that·does·nothing·for·each·visited·edge.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
72   
73 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8<_\x8·_\x8G_\x8,_\x8·_\x8S_\x8·_\x8> 
74  ········A·class·for·temporarily·storing·the·vertices·of·an·aggregate·in. 
75 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
76   
77 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8G_\x8·_\x8> 
78  ········Class·for·building·the·aggregates.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
79  48  
80 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s49 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
81 namespace· ·_\x8D_\x8u_\x8n_\x8e50 namespace· ·_\x8D_\x8u_\x8n_\x8e
82  51  
83 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g52 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
84  53  
85 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
86 template<class·T·> 
87 std::ostream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&os,·const 
88 ················_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8i_\x8o_\x8n_\x8C_\x8r_\x8i_\x8t_\x8e_\x8r_\x8i_\x8o_\x8n<·T·>·&criterion) 
89   
90 template<class·G·,·class·C·> 
91 ··········void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8b_\x8u_\x8i_\x8l_\x8d_\x8D_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y·(G·&graph,·const·typename·C::Matrix 
92 ················&matrix,·C·criterion,·bool·finestLevel) 
93  ···············Build·the·dependency·of·the·matrix·graph. 
94   
95 template<class·V·> 
96 ··········void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8p_\x8r_\x8i_\x8n_\x8t_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x82_\x8d·(const·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p<·V·> 
97 ················&aggregates,·int·n,·int·m,·std::ostream·&os) 
98   
99 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*54 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
100 Provides·classes·for·the·Coloring·process·of·AMG.55 Provides·a·class·for·building·the·galerkin·product·based·on·a·aggregation
 56 scheme.
101 ··Author57 ··Author
102 ······Markus·Blatt58 ······Markus·Blatt
103 ===============================================================================59 ===============================================================================
104 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.860 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
673 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 74, 2255 lines modifiedOffset 74, 738 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">aggregates.hh</div></div>80 ··<div·class="headertitle"><div·class="title">galerkin.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_AGGREGATES_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_GALERKIN_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_AGGREGATES_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_GALERKIN_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div> 
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00152.html">parameters.hh</a>&quot;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00122.html">aggregates.hh</a>&quot;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00164.html">graph.hh</a>&quot;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00140.html">pinfo.hh</a>&quot;</span></div>
93 <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">properties.hh</a>&quot;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00128.html">combinedfunctor.hh</a>&quot;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div> 
96 <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> 
97 <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> 
98 <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>92 <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>
99 <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>93 <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>
100 <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> 
101 <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> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div> 
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;set&gt;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;set&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div>
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div> 
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div> 
108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&lt;ostream&gt;</span></div> 
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div> 
110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
111 <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="a00252.html">Dune</a></div>98 <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="a00252.html">Dune</a></div>
112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>{</div>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>{</div>
113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··<span·class="keyword">namespace·</span>Amg</div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">namespace·</span>Amg</div>
114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··{</div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··{</div>
 102 <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="foldopen"·id="foldopen00032"·data-start="{"·data-end="};">
 104 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a02280.html">···32</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02280.html">OverlapVertex</a></div>
115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>105 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····{</div>
116 <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> 
117 <div·class="foldopen"·id="foldopen00048"·data-start="{"·data-end="};"> 
118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a02052.html">···48</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02052.html">AggregationCriterion</a>·:·<span·class="keyword">public</span>·T</div>106 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga609452a9103fcecfb9ea6949b9cad23c">···37</a></span>······<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a00243.html#ga609452a9103fcecfb9ea6949b9cad23c">A[·...·truncated·by·diffoscope;·len:·13,·SHA:·8ff949e8d75b2d816a5e53dec80ce62437b7dff0e9c1f8917f3dd0a55c310359·...·]</div>
 107 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
 108 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga6aee0c6bdb5527b24aa832590ff8eae6">···42</a></span>······<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a00243.html#ga6aee0c6bdb5527b24aa832590ff8eae6">Vertex</a>;</div>
119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····{</div>109 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
 110 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a00243.html#gaa7d8bb553e8dba45ed4fb2e5a0859958">···47</a></span>······<a·class="code·hl_typedef"·href="a00243.html#ga609452a9103fcecfb9ea6949b9cad23c">Aggregate</a>*·<a·class="code·hl_variable"·href="a00243.html#gaa7d8bb553e8dba45ed4fb2e5a0859958">aggregate</a>;</div>
 111 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
 112 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00243.html#gab7b0edf4b5958d9f290114d9ea5e766a">···52</a></span>······<a·class="code·hl_typedef"·href="a00243.html#ga6aee0c6bdb5527b24aa832590ff8eae6">Vertex</a>·<a·class="code·hl_variable"·href="a00243.html#gab7b0edf4b5958d9f290114d9ea5e766a">vertex</a>;</div>
 113 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····};</div>
 114 </div>
120 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>115 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
121 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="keyword">public</span>:</div>116 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
122 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga8110dd99b4f2ee974f3022b5cba4f5ed">···55</a></span>······<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a00243.html#ga8110dd99b4f2ee974f3022b5cba4f5ed">DependencyPolicy</a>;</div> 
123 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>117 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 118 <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>
124 <div·class="foldopen"·id="foldopen00066"·data-start="{"·data-end="}">119 <div·class="foldopen"·id="foldopen00062"·data-start="{"·data-end="};">
125 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga0f63d04bf01bab42917249ec824b9319">···66</a></span>······<a·class="code·hl_function"·href="a00243.html#ga0f63d04bf01bab42917249ec824b9319">AggregationCriterion</a>()</div>120 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a02284.html">···62</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02284.html">SparsityBuilder</a></div>
126 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>········:·T()</div>121 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····{</div>
 122 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keyword">public</span>:</div>
 123 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······<a·class="code·hl_class"·href="a02284.html">SparsityBuilder</a>(M&amp;·matrix);</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="keywordtype">void</span>·<a·class="code·hl_function"·href="a00243.html#ga2086b35723d77a9d2250803442609df1">insert</a>(<span·class="keyword">const</span>·<span·class="keyword">typename</span>·M::size_type&amp;·<a·class="code·hl_function"·href="a00243.html#ga3ff7bf1e248290ed6d32bc0c04c7c91f">index</a>);</div>
 126 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
 127 <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="a00243.html#ga169b6aa05bc110e2a9882771443f1fba">operator++</a>();</div>
 128 <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>······std::size_t·<a·class="code·hl_function"·href="a00243.html#gabc4adf712bede8e132262041d2b2c2a6">minRowSize</a>();</div>
 130 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
 131 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>······std::size_t·<a·class="code·hl_function"·href="a00243.html#gafeec70ea616b6517ae670978d60c3cca">maxRowSize</a>();</div>
 132 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>
 133 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······std::size_t·<a·class="code·hl_function"·href="a00243.html#gaaf9eb995529959729510dfd62e5bac04">sumRowSize</a>();</div>
 134 <div·class="foldopen"·id="foldopen00081"·data-start="{"·data-end="}">
 135 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga3ff7bf1e248290ed6d32bc0c04c7c91f">···81</a></span>······std::size_t·<a·class="code·hl_function"·href="a00243.html#ga3ff7bf1e248290ed6d32bc0c04c7c91f">index</a>()</div>
127 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······{}</div>136 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······{</div>
 137 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········<span·class="keywordflow">return</span>·row_.index();</div>
 138 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>······}</div>
128 </div>139 </div>
 140 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<span·class="keyword">private</span>:</div>
 141 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>······<span·class="keyword">typename</span>·M::CreateIterator·row_;</div>
 142 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······std::size_t·minRowSize_;</div>
 143 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>······std::size_t·maxRowSize_;</div>
 144 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>······std::size_t·sumRowSize_;</div>
 145 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span><span·class="preprocessor">#ifdef·DUNE_ISTL_WITH_CHECKING</span></div>
 146 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>······<span·class="keywordtype">bool</span>·diagonalInserted;</div>
 147 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span><span·class="preprocessor">#endif</span></div>
129 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>148 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····};</div>
130 <div·class="foldopen"·id="foldopen00070"·data-start="{"·data-end="}"> 
131 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga5fbd5400b54866d891945852874ee80e">···70</a></span>······<a·class="code·hl_function"·href="a00243.html#ga5fbd5400b54866d891945852874ee80e">AggregationCriterion</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02484.html">Parameters</a>&amp;·parms)</div> 
132 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········:·T(parms)</div> 
133 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······{}</div> 
134 </div>149 </div>
 150 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>
135 <div·class="foldopen"·id="foldopen00082"·data-start="{"·data-end="}">151 <div·class="foldopen"·id="foldopen00098"·data-start="{"·data-end="};">
 152 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno"><a·class="line"·href="a02288.html">···98</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02288.html">BaseGalerkinProduct</a></div>
136 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga8cdfafe3084aa08d60478a515ac608ba">···82</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00243.html#ga8cdfafe3084aa08d60478a515ac608ba">setDefaultValuesIsotropic</a>(std::size_t·dim,·std::size_t·diameter=2)</div> 
137 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······{</div> 
138 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>········this-&gt;setMaxDistance(diameter-1);</div> 
139 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>········std::size_t·csize=1;</div> 
140 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div> 
141 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········<span·class="keywordflow">for</span>(;·dim&gt;0;·dim--)·{</div> 
142 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··········csize*=diameter;</div> 
143 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>··········this-&gt;setMaxDistance(this-&gt;maxDistance()+diameter-1);</div> 
144 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>········}</div> 
145 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>········this-&gt;setMinAggregateSize(csize);</div> 
Max diff block lines reached; 494287/537540 bytes (91.95%) of diff not shown.
148 KB
html2text {}
    
Offset 1, 2654 lines modifiedOffset 1, 816 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 aggregates.hh8 galerkin.hh
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file
11 LICENSE.md·in·module·root11 LICENSE.md·in·module·root
12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception12 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·-*-13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
14 4//·vi:·set·et·ts=4·sw=2·sts=2:14 4//·vi:·set·et·ts=4·sw=2·sts=2:
15 5#ifndef·DUNE_AMG_AGGREGATES_HH 
16 6#define·DUNE_AMG_AGGREGATES_HH15 5#ifndef·DUNE_GALERKIN_HH
 16 6#define·DUNE_GALERKIN_HH
17 717 7
18 8 
19 9#include·"_.p_.a_.r_.a_.m_.e_.t_.e_.r_\x8s_\x8._\x8h_\x8h"18 8#include·"_.a_.g_.g_.r_.e_.g_.a_.t_.e_\x8s_\x8._\x8h_\x8h"
 19 9#include·"_\x8p_\x8i_\x8n_\x8f_\x8o_\x8._\x8h_\x8h"
20 10#include·"_\x8g_\x8r_\x8a_\x8p_\x8h_\x8._\x8h_\x8h" 
21 11#include·"_\x8p_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h" 
22 12#include·"_\x8c_\x8o_\x8m_\x8b_\x8i_\x8n_\x8e_\x8d_\x8f_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h" 
23 13 
24 14#include·<dune/common/timer.hh> 
25 15#include·<dune/common/stdstreams.hh> 
26 16#include·<dune/common/poolallocator.hh>20 10#include·<dune/common/poolallocator.hh>
27 17#include·<dune/common/sllist.hh>21 11#include·<dune/common/enumset.hh>
28 18#include·<dune/common/ftraits.hh> 
29 19#include·<dune/common/scalarmatrixview.hh> 
30 20 
31 21#include·<utility> 
32 22#include·<set>22 12#include·<set>
 23 13#include·<limits>
33 23#include·<algorithm>24 14#include·<algorithm>
 25 15
34 24#include·<complex> 
35 25#include·<limits> 
36 26#include·<ostream> 
37 27#include·<tuple> 
38 28 
39 29namespace·_\x8D_\x8u_\x8n_\x8e26 16namespace·_\x8D_\x8u_\x8n_\x8e
40 30{27 17{
41 31·namespace·Amg28 18·namespace·Amg
 29 19·{
42 32·{ 
43 33 
44 47·template<class·T>30 31·template<class·T>
45 _\x84_\x88·class·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8i_\x8o_\x8n_\x8C_\x8r_\x8i_\x8t_\x8e_\x8r_\x8i_\x8o_\x8n·:·public·T 
46 49·{ 
47 50 
48 51·public: 
49 _\x85_.5·typedef·T·_.D_.e_.p_.e_.n_.d_.e_.n_.c_.y_.P_.o_.l_.i_.c_.y;31 _\x83_.2·struct·_.O_.v_.e_.r_.l_.a_.p_.V_.e_.r_.t_.e_.x
 32 33·{
 33 _\x83_\x87·typedef·T·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e;
 34 38
 35 _\x84_\x82·typedef·T·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x;
 36 43
 37 _\x84_\x87·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e*·_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e;
 38 48
 39 _\x85_\x82·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x·_\x8v_\x8e_\x8r_\x8t_\x8e_\x8x;
 40 53·};
 41 54
 42 55
50 5643 56
 44 61·template<class·M>
 45 _\x86_\x82·class·_\x8S_\x8p_\x8a_\x8r_\x8s_\x8i_\x8t_\x8y_\x8B_\x8u_\x8i_\x8l_\x8d_\x8e_\x8r
51 _\x86_\x86·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8i_\x8o_\x8n_\x8C_\x8r_\x8i_\x8t_\x8e_\x8r_\x8i_\x8o_\x8n() 
52 67·:·T() 
53 68·{} 
54 69 
55 _\x87_\x80·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8i_\x8o_\x8n_\x8C_\x8r_\x8i_\x8t_\x8e_\x8r_\x8i_\x8o_\x8n(const·_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8s&·parms) 
56 71·:·T(parms) 
57 72·{} 
58 _\x88_\x82·void·_\x8s_\x8e_\x8t_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8V_\x8a_\x8l_\x8u_\x8e_\x8s_\x8I_\x8s_\x8o_\x8t_\x8r_\x8o_\x8p_\x8i_\x8c(std::size_t·dim,·std::size_t·diameter=2) 
59 83·{46 63·{
60 84·this->setMaxDistance(diameter-1); 
61 85·std::size_t·csize=1; 
62 86 
63 87·for(;·dim>0;·dim--)·{ 
64 88·csize*=diameter; 
65 89·this->setMaxDistance(this->maxDistance()+diameter-1); 
66 90·} 
67 91·this->setMinAggregateSize(csize); 
68 92·this->setMaxAggregateSize(static_cast<std::size_t>(csize*1.5)); 
69 93·} 
70 94 
71 _\x81_\x80_\x85·void·_\x8s_\x8e_\x8t_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8V_\x8a_\x8l_\x8u_\x8e_\x8s_\x8A_\x8n_\x8i_\x8s_\x8o_\x8t_\x8r_\x8o_\x8p_\x8i_\x8c(std::size_t·dim,std::size_t·diameter=2) 
72 106·{ 
73 107·_\x8s_\x8e_\x8t_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8V_\x8a_\x8l_\x8u_\x8e_\x8s_\x8I_\x8s_\x8o_\x8t_\x8r_\x8o_\x8p_\x8i_\x8c(dim,·diameter); 
74 108·this->setMaxDistance(this->maxDistance()+dim-1); 
75 109·}47 64·public:
 48 70·_\x8S_\x8p_\x8a_\x8r_\x8s_\x8i_\x8t_\x8y_\x8B_\x8u_\x8i_\x8l_\x8d_\x8e_\x8r(M&·matrix);
 49 71
 50 72·void·_\x8i_\x8n_\x8s_\x8e_\x8r_\x8t(const·typename·M::size_type&·_\x8i_\x8n_\x8d_\x8e_\x8x);
 51 73
 52 74·void·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8+_\x8+();
 53 75
 54 76·std::size_t·_\x8m_\x8i_\x8n_\x8R_\x8o_\x8w_\x8S_\x8i_\x8z_\x8e();
 55 77
 56 78·std::size_t·_\x8m_\x8a_\x8x_\x8R_\x8o_\x8w_\x8S_\x8i_\x8z_\x8e();
 57 79
 58 80·std::size_t·_\x8s_\x8u_\x8m_\x8R_\x8o_\x8w_\x8S_\x8i_\x8z_\x8e();
 59 _\x88_\x81·std::size_t·_\x8i_\x8n_\x8d_\x8e_\x8x()
 60 82·{
 61 83·return·row_.index();
 62 84·}
 63 85·private:
 64 87·typename·M::CreateIterator·row_;
 65 89·std::size_t·minRowSize_;
 66 91·std::size_t·maxRowSize_;
 67 92·std::size_t·sumRowSize_;
 68 93#ifdef·DUNE_ISTL_WITH_CHECKING
 69 94·bool·diagonalInserted;
 70 95#endif
 71 96·};
 72 97
 73 _\x89_\x88·class·_\x8B_\x8a_\x8s_\x8e_\x8G_\x8a_\x8l_\x8e_\x8r_\x8k_\x8i_\x8n_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t
 74 99·{
 75 100·public:
 76 109·template<class·M,·class·V,·class·I,·class·O>
 77 _\x81_\x81_\x80·void·_\x8c_\x8a_\x8l_\x8c_\x8u_\x8l_\x8a_\x8t_\x8e(const·M&·fine,·const·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8>&·aggregates,·M&
 78 coarse,
 79 111·const·I&·pinfo,·const·O&·copy);
 80 112
76 110·};81 113·};
Max diff block lines reached; 144120/151032 bytes (95.42%) of diff not shown.
18.2 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·graph.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 73, 39 lines modifiedOffset 73, 92 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>·&#124;
79 <a·href="#func-members">Functions</a>··</div>79 <a·href="#func-members">Functions</a>··</div>
80 ··<div·class="headertitle"><div·class="title">renumberer.hh·File·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">graph.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·[·...·truncated·by·diffoscope;·len:·71,·SHA:·b9a1790e63963e5ab750423bdc9d2bb35492edfa816298de5811480590e9ede4·...·]</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00146_source.html">aggregates.hh</a>&quot;</code><br·/> 
 83 <p>Provides·classes·for·building·the·matrix·graph.··
 84 <a·href="#details">More...</a></p>
 85 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>
 86 <code>#include·&lt;algorithm&gt;</code><br·/>
 87 <code>#include·&lt;vector&gt;</code><br·/>
 88 <code>#include·&lt;cassert&gt;</code><br·/>
 89 <code>#include·&lt;limits&gt;</code><br·/>
 90 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
 91 <code>#include·&lt;dune/common/iteratorfacades.hh&gt;</code><br·/>
 92 <code>#include·&lt;<a·class="el"·href="a00218_source.html">dune/istl/istlexception.hh</a>&gt;</code><br·/>
 93 <code>#include·&lt;dune/common/propertymap.hh&gt;</code><br·/>
84 </div>94 </div>
85 <p><a·href="a00149_source.html">Go·to·the·source·code·of·this·file.</a></p>95 <p><a·href="a00149_source.html">Go·to·the·source·code·of·this·file.</a></p>
86 <table·class="memberdecls">96 <table·class="memberdecls">
87 <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>
88 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="a02356.html">Dune::Amg::MatrixGraph&lt;·M·&gt;</a></td></tr>
 100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·(undirected)·graph·of·a·matrix.··<a·href="a02356.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="a02360.html">Dune::Amg::MatrixGraph&lt;·M·&gt;::EdgeIteratorT&lt;·C·&gt;</a></td></tr>
 103 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Iterator·over·all·edges·starting·from·a·vertex.··<a·href="a02360.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="a02364.html">Dune::Amg::MatrixGraph&lt;·M·&gt;::VertexIteratorT&lt;·C·&gt;</a></td></tr>
 106 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·vertex·iterator·type·of·the·graph.··<a·href="a02364.html#details">More...</a><br·/></td></tr>
 107 <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="a02500.html">Dune::Amg::AggregateRenumberer&lt;·G·&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="a02368.html">Dune::Amg::SubGraph&lt;·G,·T·&gt;</a></td></tr>
 109 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·subgraph·of·a·graph.··<a·href="a02368.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="a02372.html">Dune::Amg::SubGraph&lt;·G,·T·&gt;::EdgeIndexMap</a></td></tr>
 112 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·index·map·for·mapping·the·edges·to·indices.··<a·href="a02372.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="a02376.html">Dune::Amg::SubGraph&lt;·G,·T·&gt;::EdgeIterator</a></td></tr>
 115 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·edge·iterator·of·the·graph.··<a·href="a02376.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="a02380.html">Dune::Amg::SubGraph&lt;·G,·T·&gt;::VertexIterator</a></td></tr>
 118 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·vertex·iterator·of·the·graph.··<a·href="a02380.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="a02384.html">Dune::Amg::VertexPropertiesGraph&lt;·G,·VP,·VM·&gt;</a></td></tr>
 121 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Attaches·properties·to·the·vertices·of·a·graph.··<a·href="a02384.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="a02388.html">Dune::Amg::VertexPropertiesGraph&lt;·G,·VP,·VM·&gt;::VertexIteratorT&lt;·C·&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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02392.html">Dune::Amg::PropertiesGraph&lt;·G,·VP,·EP,·VM,·EM·&gt;</a></td></tr>
 126 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Attaches·properties·to·the·edges·and·vertices·of·a·graph.··<a·href="a02392.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="a02396.html">Dune::Amg::PropertiesGraph&lt;·G,·VP,·EP,·VM,·EM·&gt;::EdgeIteratorT&lt;·C·&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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02400.html">Dune::Amg::PropertiesGraph&lt;·G,·VP,·EP,·VM,·EM·&gt;::VertexIteratorT&lt;·C·&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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02404.html">Dune::Amg::GraphVertexPropertiesSelector&lt;·G·&gt;</a></td></tr>
 133 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Wrapper·to·access·the·internal·edge·properties·of·a·graph·via·<a·class="el"·href="a02404.html#a2cadad0181c41e399b62593f247023ac"·title="Get·the·properties·associated·to·a·vertex.">operator[]()</a>··<a·href="a02404.html#details">More...</a><br·/></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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02408.html">Dune::Amg::GraphEdgePropertiesSelector&lt;·G·&gt;</a></td></tr>
 136 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Wrapper·to·access·the·internal·vertex·properties·of·a·graph·via·<a·class="el"·href="a02408.html#a19f44ba58a68c084957fe64fa6f26d13"·title="Get·the·properties·associated·to·a·vertex.">operator[]()</a>··<a·href="a02408.html#details">More...</a><br·/></td></tr>
90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>137 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table><table·class="memberdecls">138 </table><table·class="memberdecls">
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>139 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
93 Namespaces</h2></td></tr>140 Namespaces</h2></td></tr>
94 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>141 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>142 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 <tr·class="memitem:a00268"·id="r_a00268"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00268.html">Dune::Amg</a></td></tr>143 <tr·class="memitem:a00268"·id="r_a00268"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00268.html">Dune::Amg</a></td></tr>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>144 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 </table><table·class="memberdecls">145 </table><table·class="memberdecls">
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>146 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
100 Functions</h2></td></tr>147 Functions</h2></td></tr>
101 <tr·class="memitem:a577d044e1622cb386cd4f6821ac63169"·id="r_a577d044e1622cb386cd4f6821ac63169"><td·class="memTemplParams"·colspan="2">template&lt;class·G·,·class·I·,·class·V·&gt;·</td></tr>148 <tr·class="memitem:ga8c84915dd8eafb315ce76b1f689f1cf3"·id="r_ga8c84915dd8eafb315ce76b1f689f1cf3"><td·class="memTemplParams"·colspan="2">template&lt;class·G·,·class·V·&gt;·</td></tr>
102 <tr·class="memitem:a577d044e1622cb386cd4f6821ac63169"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00268.html#a577d044e1622cb386cd4f6821ac63169">Dune::Amg::renumberAggregates</a>·(co[·...·truncated·by·diffoscope;·len:·162,·SHA:·60cfdee30d07a811b936ec571e352c625d8eb22876d67d1572e02be56eb64e42·...·])</td></tr>149 <tr·class="memitem:ga8c84915dd8eafb315ce76b1f689f1cf3"><td·class="memTemplItemLeft"·align="right"·valign="top">int&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga8c84915dd8eafb315ce76b1f689f1cf3">Dune::Amg::visitNeighbours</a>·(cons[·...·truncated·by·diffoscope;·len:·78,·SHA:·f7386db549cb50e065ac4a8da0cf2ea2d8409d79bf9ac332aad5b4f8a46e0e62·...·])</td></tr>
 150 <tr·class="memdesc:ga8c84915dd8eafb315ce76b1f689f1cf3"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Visit·all·neighbour·vertices·of·a·vertex·in·a·graph.··<br·/></td></tr>
103 <tr·class="separator:a577d044e1622cb386cd4f6821ac63169"><td·class="memSeparator"·colspan="2">&#160;</td></tr>151 <tr·class="separator:ga8c84915dd8eafb315ce76b1f689f1cf3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 </table>152 </table>
 153 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 154 <div·class="textblock"><p>Provides·classes·for·building·the·matrix·graph.·</p>
 155 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
 156 <p>During·the·coarsening·process·in·AMG·the·matrix·graph·together·with·the·dependencies,·what·connections·in·the·graph·are·considered·strong·or·weak,·what·vertices·are·isolated,·etc.,·have·to·build.·This·information·will·be·contained·in·the·MatrixGraph·class.·</p>
105 </div><!--·contents·-->157 </div></div><!--·contents·-->
106 <!--·start·footer·part·-->158 <!--·start·footer·part·-->
107 <hr·class="footer"/><address·class="footer"><small>159 <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.8160 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
109 </small></address>161 </small></address>
110 </body>162 </body>
111 </html>163 </html>
5.46 KB
html2text {}
    
Offset 2, 25 lines modifiedOffset 2, 84 lines modified
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
9 renumberer.hh·File·Reference 
10 #include·"_.a_.g_.g_.r_.e_.g_.a_.t_.e_.s_.._.h_.h"9 graph.hh·File·Reference
 10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s
 11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d
 12 Provides·classes·for·building·the·matrix·graph.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 13 #include·<cstddef>
 14 #include·<algorithm>
 15 #include·<vector>
 16 #include·<cassert>
 17 #include·<limits>
 18 #include·<dune/common/typetraits.hh>
 19 #include·<dune/common/iteratorfacades.hh>
 20 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>
 21 #include·<dune/common/propertymap.hh>
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.22 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s23 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
13 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_.g_.g_.r_.e_.g_.a_.t_.e_.R_.e_.n_.u_.m_.b_.e_.r_.e_.r_.<_.·_.G_\x8·_\x8>24 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8M_.a_.t_.r_.i_.x_.G_.r_.a_.p_.h_.<_.·_.M_\x8·_\x8>
 25  ·······The·(undirected)·graph·of·a·matrix.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 26  
 27 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8·_\x8M_\x8·_\x8>_\x8:_\x8:_\x8E_\x8d_\x8g_\x8e_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8T_\x8<_\x8·_\x8C_\x8·_\x8>
 28  ·······Iterator·over·all·edges·starting·from·a·vertex.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 29  
 30 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8·_\x8M_\x8·_\x8>_\x8:_\x8:_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8T_\x8<_\x8·_\x8C_\x8·_\x8>
 31  ·······The·vertex·iterator·type·of·the·graph.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 32  
 33 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8u_\x8b_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8·_\x8G_\x8,_\x8·_\x8T_\x8·_\x8>
 34  ·······A·subgraph·of·a·graph.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 35  
 36 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8u_\x8b_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8·_\x8G_\x8,_\x8·_\x8T_\x8·_\x8>_\x8:_\x8:_\x8E_\x8d_\x8g_\x8e_\x8I_\x8n_\x8d_\x8e_\x8x_\x8M_\x8a_\x8p
 37  ·······An·index·map·for·mapping·the·edges·to·indices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 38  
 39 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8u_\x8b_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8·_\x8G_\x8,_\x8·_\x8T_\x8·_\x8>_\x8:_\x8:_\x8E_\x8d_\x8g_\x8e_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r
 40  ·······The·edge·iterator·of·the·graph.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 41  
 42 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8u_\x8b_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8·_\x8G_\x8,_\x8·_\x8T_\x8·_\x8>_\x8:_\x8:_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r
 43  ·······The·vertex·iterator·of·the·graph.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 44  
 45 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8·_\x8G_\x8,_\x8·_\x8V_\x8P_\x8,_\x8·_\x8V_\x8M_\x8·_\x8>
 46  ·······Attaches·properties·to·the·vertices·of·a·graph.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 47  
 48 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8·_\x8G_\x8,_\x8·_\x8V_\x8P_\x8,_\x8·_\x8V_\x8M_\x8·_\x8>_\x8:_\x8:_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8T_\x8<_\x8·_\x8C_\x8·_\x8>
 49  
 50 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8·_\x8G_\x8,_\x8·_\x8V_\x8P_\x8,_\x8·_\x8E_\x8P_\x8,_\x8·_\x8V_\x8M_\x8,_\x8·_\x8E_\x8M_\x8·_\x8>
 51  ·······Attaches·properties·to·the·edges·and·vertices·of·a·graph.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 52  
 53 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8·_\x8G_\x8,_\x8·_\x8V_\x8P_\x8,_\x8·_\x8E_\x8P_\x8,_\x8·_\x8V_\x8M_\x8,_\x8·_\x8E_\x8M_\x8·_\x8>_\x8:_\x8:_\x8E_\x8d_\x8g_\x8e_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8T_\x8<_\x8·_\x8C_\x8·_\x8>
 54  
 55 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8·_\x8G_\x8,_\x8·_\x8V_\x8P_\x8,_\x8·_\x8E_\x8P_\x8,_\x8·_\x8V_\x8M_\x8,_\x8·_\x8E_\x8M_\x8·_\x8>_\x8:_\x8:_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8T_\x8<_\x8·_\x8C_\x8·_\x8>
 56  
 57 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8G_\x8r_\x8a_\x8p_\x8h_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8G_\x8·_\x8>
 58  ·······Wrapper·to·access·the·internal·edge·properties·of·a·graph·via·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r
 59 ········_\x8[_\x8]_\x8(_\x8)·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 60  
 61 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8G_\x8r_\x8a_\x8p_\x8h_\x8E_\x8d_\x8g_\x8e_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8G_\x8·_\x8>
 62  ·······Wrapper·to·access·the·internal·vertex·properties·of·a·graph·via
 63 ········_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8[_\x8]_\x8(_\x8)·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
14  64  
15 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s65 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
16 namespace· ·_\x8D_\x8u_\x8n_\x8e66 namespace· ·_\x8D_\x8u_\x8n_\x8e
17  67  
18 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g68 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
19  69  
20 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s70 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
21 template<class·G·,·class·I·,·class·V·>71 template<class·G·,·class·V·>
22 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8r_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s·(const·G·&graph,·I·index,·I·endIndex,·V 
23 ······&visitedMap,·_.A_.g_.g_.r_.e_.g_.a_.t_.e_.s_.M_.a_.p<·typename·G::VertexDescriptor·>·&aggregates)72 int ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.v_.i_.s_.i_.t_.N_.e_.i_.g_.h_.b_.o_.u_.r_.s·(const·G·&graph,·const·typename·G::
 73 ·····VertexDescriptor·&vertex,·V·&visitor)
 74  ····Visit·all·neighbour·vertices·of·a·vertex·in·a·graph.
24  75  
 76 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 77 Provides·classes·for·building·the·matrix·graph.
 78 ··Author
 79 ······Markus·Blatt
 80 During·the·coarsening·process·in·AMG·the·matrix·graph·together·with·the
 81 dependencies,·what·connections·in·the·graph·are·considered·strong·or·weak,·what
 82 vertices·are·isolated,·etc.,·have·to·build.·This·information·will·be·contained
 83 in·the·MatrixGraph·class.
25 ===============================================================================84 ===============================================================================
26 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.885 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
455 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·graph.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 74, 118 lines modifiedOffset 74, 1821 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">renumberer.hh</div></div>80 ··<div·class="headertitle"><div·class="title">graph.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_RENUMBERER_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_GRAPH_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_RENUMBERER_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_GRAPH_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00146.html">aggregates.hh</a>&quot;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div>
 95 <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>
 96 <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>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00218.html">dune/istl/istlexception.hh</a>&gt;</span></div>
 98 <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>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
92 <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="a00252.html">Dune</a></div>100 <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="a00252.html">Dune</a></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>{</div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>{</div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>··<span·class="keyword">namespace·</span>Amg</div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">namespace·</span>Amg</div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>··{</div>103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··{</div>
96 <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>104 <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>
97 <div·class="foldopen"·id="foldopen00015"·data-start="{"·data-end="};">105 <div·class="foldopen"·id="foldopen00050"·data-start="{"·data-end="};">
98 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno"><a·class="line"·href="a02500.html">···15</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02500.html">AggregateRenumberer</a></div>106 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a02356.html">···50</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02356.html">MatrixGraph</a></div>
99 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>····{</div>107 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····{</div>
100 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>····<span·class="keyword">public</span>:</div>108 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····<span·class="keyword">public</span>:</div>
 109 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a02356.html#a42666462149491c680fa6c558b7323b3">···56</a></span>······<span·class="keyword">typedef</span>·M·<a·class="code·hl_typedef"·href="a02356.html#a42666462149491c680fa6c558b7323b3">Matrix</a>;</div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a02500.html#a3caa274b482bcd71d3ee01a1cf2e4d6f">···19</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·G::VertexDescriptor·<a·class="code·hl_typedef"·href="a02500.html#a3caa274b482bcd71d3ee01a1cf2e4d6f">Vertex</a>;</div> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div> 
103 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>······<a·class="code·hl_class"·href="a02500.html">AggregateRenumberer</a>(<a·class="code·hl_class"·href="a02100.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates);</div> 
104 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> 
105 <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="a02500.html#a3caa274b482bcd71d3ee01a1cf2e4d6f">Vertex</a>()·<span·class="keyword">const</span>;</div> 
106 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> 
107 <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="a02500.html#a7ea5e46aab34271c7145c9e860d596fb">operator()</a>(<span·class="keyword">const</span>·<span·class="keyword">typename</span>·G::ConstEdgeIterator&amp;·edge);</div> 
108 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> 
109 <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="a02500.html#a36dad416243ab69f43a51382c5e7ec97">operator++</a>();</div> 
110 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> 
111 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····<span·class="keyword">protected</span>:</div> 
112 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a02500.html#aee6f79733a184e38d80a333b0aa9a56a">···35</a></span>······<a·class="code·hl_typedef"·href="a02500.html#a3caa274b482bcd71d3ee01a1cf2e4d6f">Vertex</a>·<a·class="code·hl_variable"·href="a02500.html#aee6f79733a184e38d80a333b0aa9a56a">number_</a>;</div> 
113 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a02500.html#ac0fc01c0a77a520889cb938d8c80f107">···36</a></span>······<a·class="code·hl_class"·href="a02100.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·<a·class="code·hl_variable"·href="a02500.html#ac0fc01c0a77a520889cb938d8c80f107">aggregates_</a>;</div> 
114 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····};</div> 
115 </div> 
116 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> 
117 <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> 
118 <div·class="foldopen"·id="foldopen00040"·data-start="{"·data-end="}"> 
119 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a02500.html#ad0d9533060c9ed9559ededaf7cadd108">···40</a></span>····<a·class="code·hl_function"·href="a02500.html#ad0d9533060c9ed9559ededaf7cadd108">AggregateRenumberer&lt;G&gt;::AggregateRenumberer</a>(<a·class="code·hl_class"·href="a02100.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates)</div> 
120 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······:··number_(0),·aggregates_(aggregates)</div> 
121 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····{}</div> 
122 </div> 
123 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> 
124 <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> 
125 <div·class="foldopen"·id="foldopen00045"·data-start="{"·data-end="}"> 
126 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a02500.html#a42ddd4f90f31e36685fa108b11978f0c">···45</a></span>····<a·class="code·hl_class"·href="a02500.html">AggregateRenumberer&lt;G&gt;::operator</a>·<a·class="code·hl_typedef"·href="a02500.html#a3caa274b482bcd71d3ee01a1cf2e4d6f">Vertex</a>()<span·class="keyword">·const</span></div> 
127 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">····</span>{</div> 
128 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······<span·class="keywordflow">return</span>·number_;</div> 
129 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····}</div> 
130 </div> 
131 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> 
132 <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> 
133 <div·class="foldopen"·id="foldopen00051"·data-start="{"·data-end="}"> 
134 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a02500.html#a7ea5e46aab34271c7145c9e860d596fb">···51</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02500.html#a7ea5e46aab34271c7145c9e860d596fb">AggregateRenumberer&lt;G&gt;::operator()</a>(<span·class="keyword">const</span>·<span·class="keyword">typename</span>·G::ConstEdgeIterator&amp;·edge)</div> 
135 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····{</div> 
136 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······aggregates_[edge.target()]=number_;</div> 
137 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····}</div> 
138 </div> 
139 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>110 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
 111 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a02356.html#ac35f2987142da48003023832fd976703">···61</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="a02356.html#ac35f2987142da48003023832fd976703">MutableMatrix</a>;</div>
140 <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> 
141 <div·class="foldopen"·id="foldopen00057"·data-start="{"·data-end="}"> 
142 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a02500.html#a36dad416243ab69f43a51382c5e7ec97">···57</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02500.html#a36dad416243ab69f43a51382c5e7ec97">AggregateRenumberer&lt;G&gt;::operator++</a>()</div> 
143 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····{</div> 
144 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······++number_;</div> 
145 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····}</div> 
146 </div> 
147 <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>·</div>
 113 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a02356.html#ac35d23495d6a44edb732dc3ef796da49">···66</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::block_type·<a·class="code·hl_typedef"·href="a02356.html#ac35d23495d6a44edb732dc3ef796da49">Weight</a>;</div>
148 <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> 
149 <div·class="foldopen"·id="foldopen00063"·data-start="{"·data-end="}"> 
150 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a00268.html#a577d044e1622cb386cd4f6821ac63169">···63</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00268.html#a577d044e1622cb386cd4f6821ac63169">renumberAggregates</a>(<span·class="keyword">const</span>·G&amp;·graph,·I·index,·I·endIndex,·V&amp;·visitedMap,</div> 
151 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····························<a·class="code·hl_class"·href="a02100.html">AggregatesMap&lt;typename·G::VertexDescriptor&gt;</a>&amp;·aggregates)</div> 
152 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····{</div> 
153 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······<a·class="code·hl_class"·href="a02500.html">AggregateRenumberer&lt;G&gt;</a>·renumberer(aggregates);</div> 
Diff chunk too large, falling back to line-by-line diff (1606 lines added, 18 lines removed)
154 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>114 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
155 <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>115 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a02356.html#a594cca89416b534b0b1a196c39684447">···73</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::size_type·<a·class="code·hl_typedef"·href="a[·...·truncated·by·diffoscope;·len:·67,·SHA:·2ca3f400c885b9e06035f644b1ffd4505ab8b019ac1eaf0b1f66daadbd824ba0·...·]</div>
156 <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="a02100.html">AggregatesMap&lt;typename·G::VertexDescriptor&gt;::ISOLATED</a>·&amp;&amp;</div>116 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>
157 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>···········!<a·class="code·hl_function"·href="a00252.html#a34f75c58e656823b58e3af17c09fb03e">get</a>(visitedMap,·index1.index()))·{</div>117 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a02356.html#a58193efcda473147fe4a3d85fdedc38e">···80</a></span>······<span·class="keyword">typedef</span>·std::ptrdiff_t·<a·class="code·hl_typedef"·href="a02356.html#a58193efcda473147fe4a3d85[·...·truncated·by·diffoscope;·len:·29,·SHA:·63e4bd32e4320518eb7510cf9d8ca636136857907aafb130db1fea8972a56b1a·...·]</div>
158 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>118 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
159 <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>119 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······<span·class="keyword">enum</span>·{</div>
160 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>························································graph,·renumberer,·visitedMap);</div>120 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········<span·class="comment">/*</span></div>
161 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··········aggregates[index1.index()]·=·renumberer;</div>121 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span><span·class="comment">·········*·@brief·Whether·Matrix·is·mutable.</span></div>
162 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··········++renumberer;</div>122 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span><span·class="comment">·········*/</span></div>
163 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········}</div>123 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>········<a·class="code·hl_enumvalue"·href="a02356.html#a64084875d2fd184079f5892dc675b3fcaed027ca662c0688313729889f48bc46f">mutableMatrix</a>·=·std::is_same&lt;M,·typename·std::remove_const&lt;M&gt;::ty[·...·truncated·by·diffoscope;·len:·13,·SHA:·b38f82264eed1c8bd25b8e1f6793d593e80d0f94a25e5952858810e6f4a23fe5·...·]</div>
164 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······<span·class="keywordflow">for</span>(;·index·!=·endIndex;·++index)</div>124 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a02356.html#a64084875d2fd184079f5892dc675b3fcaed027ca662c0688313729889f48bc46f">···87</a></span>······};</div>
165 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>········put(visitedMap,·index.index(),·<span·class="keyword">false</span>);</div>125 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>
166 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····}</div>126 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>
167 </div>127 <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>·C&gt;</div>
168 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>128 <div·class="foldopen"·id="foldopen00094"·data-start="{"·data-end="};">
169 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>··}·<span·class="comment">//·namespace·AMG</span></div>129 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno"><a·class="line"·href="a02360.html">···94</a></span>······<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02360.html">EdgeIteratorT</a></div>
170 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>}·<span·class="comment">//·namespace·Dune</span></div>130 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>······{</div>
171 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="preprocessor">#endif</span></div>131 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>
Max diff block lines reached; 62110/361943 bytes (17.16%) of diff not shown.
102 KB
html2text {}
    
Offset 1, 131 lines modifiedOffset 1, 2286 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 renumberer.hh8 graph.hh
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file
11 LICENSE.md·in·module·root11 LICENSE.md·in·module·root
12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception12 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·-*-13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
14 4//·vi:·set·et·ts=4·sw=2·sts=2:14 4//·vi:·set·et·ts=4·sw=2·sts=2:
15 5#ifndef·DUNE_AMG_RENUMBERER_HH15 5#ifndef·DUNE_AMG_GRAPH_HH
16 6#define·DUNE_AMG_RENUMBERER_HH16 6#define·DUNE_AMG_GRAPH_HH
17 717 7
18 8#include·"_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8._\x8h_\x8h" 
19 918 8#include·<cstddef>
 19 9#include·<algorithm>
 20 10#include·<vector>
 21 11#include·<cassert>
 22 12#include·<limits>
 23 13#include·<dune/common/typetraits.hh>
 24 14#include·<dune/common/iteratorfacades.hh>
 25 15#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>
 26 16#include·<dune/common/propertymap.hh>
 27 17
20 10namespace·_\x8D_\x8u_\x8n_\x8e28 18namespace·_\x8D_\x8u_\x8n_\x8e
21 11{29 19{
22 12·namespace·Amg30 20·namespace·Amg
23 13·{31 21·{
24 14·template<class·G>32 49·template<class·M>
25 _\x81_.5·class·_.A_.g_.g_.r_.e_.g_.a_.t_.e_.R_.e_.n_.u_.m_.b_.e_.r_.e_.r33 _\x85_.0·class·_.M_.a_.t_.r_.i_.x_.G_.r_.a_.p_.h
26 16·{34 51·{
27 17·public:35 52·public:
 36 _\x85_\x86·typedef·M·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x;
 37 57
 38 _\x86_\x81·typedef·typename·std::remove_const<M>::type·_\x8M_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x;
 39 62
 40 _\x86_\x86·typedef·typename·M::block_type·_\x8W_\x8e_\x8i_\x8g_\x8h_\x8t;
28 _\x81_\x89·typedef·typename·G::VertexDescriptor·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x; 
29 20 
30 25·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8R_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r(_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>&·aggregates); 
31 26 
32 28·operator·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x()·const; 
33 29 
34 30·void·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8(_\x8)(const·typename·G::ConstEdgeIterator&·edge); 
35 31 
36 32·void·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8+_\x8+(); 
37 33 
38 34·protected: 
39 _\x83_\x85·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x·_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8_; 
40 _\x83_\x86·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>&·_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8_; 
41 37·}; 
42 38 
43 39·template<class·G> 
44 _\x84_\x80·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8R_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r_\x8<_\x8G_\x8>_\x8:_\x8:_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8R_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r(_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>& 
45 aggregates) 
46 41·:·number_(0),·aggregates_(aggregates) 
47 42·{} 
48 43 
49 44·template<class·G> 
50 _\x84_\x85·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8R_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r_\x8<_\x8G_\x8>_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x()·const 
51 46·{ 
52 47·return·number_; 
53 48·} 
54 49 
55 50·template<class·G> 
56 _\x85_\x81·void·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8R_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r_\x8<_\x8G_\x8>_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8(_\x8)(const·typename·G::ConstEdgeIterator& 
57 edge) 
58 52·{ 
59 53·aggregates_[edge.target()]=number_; 
60 54·} 
61 55 
62 56·template<class·G> 
63 _\x85_\x87·void·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8R_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r_\x8<_\x8G_\x8>_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8+_\x8+() 
64 58·{ 
65 59·++number_; 
66 60·} 
67 61 
68 62·template<class·G,·class·I,·class·V> 
69 _\x86_\x83·void·_\x8r_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s(const·G&·graph,·I·index,·I·endIndex,·V&·visitedMap, 
70 64·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8t_\x8y_\x8p_\x8e_\x8n_\x8a_\x8m_\x8e_\x8·_\x8G_\x8:_\x8:_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r_\x8>&·aggregates) 
71 65·{ 
72 66·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8R_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r_\x8<_\x8G_\x8>·renumberer(aggregates); 
Diff chunk too large, falling back to line-by-line diff (1672 lines added, 20 lines removed)
73 6741 67
74 68·for(I·index1=index;·index1·!=·endIndex;·++index1)42 _.7_.3·typedef·typename·M::size_type·_.V_.e_.r_.t_.e_.x_.D_.e_.s_.c_.r_.i_.p_.t_.o_.r;
75 69·if(aggregates[index1.index()]!=_.A_.g_.g_.r_.e_.g_.a_.t_.e_.s_.M_.a_.p_.<_.t_.y_.p_.e_.n_.a_.m_.e_.·_.G_.:_.:_.V_.e_.r_.t_.e_.x_.D_.e_.s_.c_.r_.i_.p_.t_.o_.r_.>_.:_.:43 74
76 _\x8I_.S_.O_.L_.A_.T_.E_.D·&&44 _\x88_.0·typedef·std::ptrdiff_t·_.E_.d_.g_.e_.D_.e_.s_.c_.r_.i_.p_.t_.o_.r;
77 70·!_.g_.e_.t(visitedMap,·index1.index()))·{45 81
78 7146 82·enum·{
79 72·aggregates.template·breadthFirstSearch<false>(index1.index(),·aggregates47 83·/*
80 [index1.index()],48 84·*·@brief·Whether·Matrix·is·mutable.
81 73·graph,·renumberer,·visitedMap);49 85·*/
82 74·aggregates[index1.index()]·=·renumberer;50 86·_.m_.u_.t_.a_.b_.l_.e_.M_.a_.t_.r_.i_.x·=·std::is_same<M,·typename·std::remove_const<M>::type>::value
83 75·++renumberer;51 _.8_.7·};
84 76·}52 88
85 77·for(;·index·!=·endIndex;·++index)53 89
86 78·put(visitedMap,·index.index(),·false);54 93·template<class·C>
87 79·}55 _.9_.4·class·_.E_.d_.g_.e_.I_.t_.e_.r_.a_.t_.o_.r_.T
88 8056 95·{
89 81·}·//·namespace·AMG57 96
90 82}·//·namespace·Dune58 97·public:
91 83#endif59 _.1_.0_.1·typedef·typename·std::remove_const<C>::type·_.M_.u_.t_.a_.b_.l_.e_.C_.o_.n_.t_.a_.i_.n_.e_.r;
92 _\x8a_.g_.g_.r_.e_.g_.a_.t_.e_.s_.._.h_.h60 _\x81_.0_.5·typedef·const·typename·std::remove_const<C>::type·_.C_.o_.n_.s_.t_.C_.o_.n_.t_.a_.i_.n_.e_.r;
93 Provides·classes·for·the·Coloring·process·of·AMG.61 106
 62 107·friend·class·_\x8E_\x8d_\x8g_\x8e_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8T<_\x8M_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8C_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r>;
 63 108·friend·class·_\x8E_\x8d_\x8g_\x8e_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8T<_\x8C_\x8o_\x8n_\x8s_\x8t_\x8C_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r>;
 64 109
 65 110·enum·{
 66 112·_\x8i_\x8s_\x8M_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e·=·std::is_same<C,·MutableContainer>::value
 67 _\x81_\x81_\x83·};
 68 114
 69 118·typedef·typename·std::conditional<_\x8i_\x8s_\x8M_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e·&&·C::mutableMatrix,typename
 70 Matrix::row_type::Iterator,
 71 119·typename·Matrix::row_type::ConstIterator>::type
 72 _\x81_\x82_\x80·_\x8C_\x8o_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r;
 73 121
 74 125·typedef·typename·std::conditional<_\x8i_\x8s_\x8M_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e·&&·C::mutableMatrix,typename
 75 M::block_type,
 76 126·const·typename·M::block_type>::type
 77 _\x81_\x82_\x87·_\x8W_\x8e_\x8i_\x8g_\x8h_\x8t;
 78 128
 79 _\x81_\x83_\x86·_\x8E_\x8d_\x8g_\x8e_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8T(const·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r&·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e,·const·_\x8C_\x8o_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r&·block,
 80 137·const·_\x8C_\x8o_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r&·_\x8e_\x8n_\x8d,·const·_\x8E_\x8d_\x8g_\x8e_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r&·edge);
Max diff block lines reached; 40534/104085 bytes (38.94%) of diff not shown.
12.4 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 71, 61 lines modifiedOffset 71, 50 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="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>72 <li·class="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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>··</div>
79 <a·href="#enum-members">Enumerations</a>··</div> 
80 ··<div·class="headertitle"><div·class="title">parameters.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">hierarchy.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->80 </div><!--header-->
82 <div·class="contents">81 <div·class="contents">
  
83 <p>Parameter·classes·for·customizing·AMG.··82 <p>Provides·a·classes·representing·the·hierarchies·in·AMG.··
84 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
85 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;list&gt;</code><br·/>
 85 <code>#include·&lt;memory&gt;</code><br·/>
 86 <code>#include·&lt;limits&gt;</code><br·/>
 87 <code>#include·&lt;dune/common/stdstreams.hh&gt;</code><br·/>
 88 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/>
 89 <code>#include·&lt;dune/common/bigunsignedint.hh&gt;</code><br·/>
 90 <code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/paamg/construction.hh</a>&gt;</code><br·/>
86 </div>91 </div>
87 <p><a·href="a00152_source.html">Go·to·the·source·code·of·this·file.</a></p>92 <p><a·href="a00152_source.html">Go·to·the·source·code·of·this·file.</a></p>
88 <table·class="memberdecls">93 <table·class="memberdecls">
89 <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>
90 Classes</h2></td></tr>95 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="a02472.html">Dune::Amg::DependencyParameters</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="a02420.html">Dune::Amg::Hierarchy&lt;·T,·A·&gt;</a></td></tr>
92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02484.html"·title="All·parameters·for·AMG.">Parameters</a>·needed·to·check·whether·a·node·depends·on·another.··<a·href="a02472.html#details">More...</a><br·/></td></tr>97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·hierarchy·of·containers·(e.g.·matrices·or·vectors)··<a·href="a02420.html#details">More...</a><br·/></td></tr>
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <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="a02476.html">Dune::Amg::AggregationParameters</a></td></tr> 
95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02484.html"·title="All·parameters·for·AMG.">Parameters</a>·needed·for·the·aggregation·process.··<a·href="a02476.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="a02480.html">Dune::Amg::CoarseningParameters</a></td></tr> 
98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02484.html"·title="All·parameters·for·AMG.">Parameters</a>·for·the·complete·coarsening·process.··<a·href="a02480.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="a02484.html">Dune::Amg::Parameters</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="a02424.html">Dune::Amg::Hierarchy&lt;·T,·A·&gt;::LevelIterator&lt;·C,·T1·&gt;</a></td></tr>
101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">All·parameters·for·<a·class="el"·href="a02156.html"·title="Parallel·algebraic·multigrid·based·on·agglomeration.">AMG</a>.··<a·href="a02484.html#details">More...</a><br·/></td></tr>100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Iterator·over·the·levels·in·the·hierarchy.··<a·href="a02424.html#details">More...</a><br·/></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 </table><table·class="memberdecls">102 </table><table·class="memberdecls">
104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
105 Namespaces</h2></td></tr>104 Namespaces</h2></td></tr>
106 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>105 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 <tr·class="memitem:a00268"·id="r_a00268"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00268.html">Dune::Amg</a></td></tr>107 <tr·class="memitem:a00268"·id="r_a00268"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00268.html">Dune::Amg</a></td></tr>
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
110 </table><table·class="memberdecls"> 
111 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="enum-members"·name="enum-members"></a> 
112 Enumerations</h2></td></tr> 
113 <tr·class="memitem:gacf6f2fe996122d7c9d139e86a84957f7"·id="r_gacf6f2fe996122d7c9d139e86a84957f7"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gacf6f2fe996122d7c9d139e86a84957f7">Dune::Amg::AccumulationMode</a>·{·<a·class="el"·href="a00243.html#ggacf6f2fe996122d7c9d139e86a84957f7a5c5f5e0aa08de3ed0d0fe8cec4838260">Dune::Amg::noAccu</a>·=·0 
114 ,·<a·class="el"·href="a00243.html#ggacf6f2fe996122d7c9d139e86a84957f7a4fe2fe3869543e6e15fc480bea94909a">Dune::Amg::atOnceAccu</a>·=1 
115 ,·<a·class="el"·href="a00243.html#ggacf6f2fe996122d7c9d139e86a84957f7a69257c9fc3443058ecc8d3d542fe0b0a">Dune::Amg::successiveAccu</a>·=2 
116 ·}</td></tr> 
117 <tr·class="memdesc:gacf6f2fe996122d7c9d139e86a84957f7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Identifiers·for·the·different·accumulation·modes.··<a·href="a00243.html#gacf6f2fe996122d7c9d139e86a84957f7">More...</a><br·/></td></tr> 
118 <tr·class="separator:gacf6f2fe996122d7c9d139e86a84957f7"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
119 </table>109 </table>
120 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>110 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
121 <div·class="textblock"><p>Parameter·classes·for·customizing·AMG.·</p>111 <div·class="textblock"><p>Provides·a·classes·representing·the·hierarchies·in·AMG.·</p>
122 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>112 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
123 <p>All·parameters·of·the·AMG·can·be·set·by·using·the·class·Parameter,·which·can·be·provided·to·CoarsenCriterion·via·its·constructor.·</p> 
124 </div></div><!--·contents·-->113 </div></div><!--·contents·-->
125 <!--·start·footer·part·-->114 <!--·start·footer·part·-->
126 <hr·class="footer"/><address·class="footer"><small>115 <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.8116 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
128 </small></address>117 </small></address>
129 </body>118 </body>
130 </html>119 </html>
3.37 KB
html2text {}
    
Offset 1, 45 lines modifiedOffset 1, 38 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8E_\x8n_\x8u_\x8m_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n_\x8s 
9 parameters.hh·File·Reference8 _.C_.l_.a_.s_.s_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s
 9 hierarchy.hh·File·Reference
10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s
11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d
12 Parameter·classes·for·customizing·AMG.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.12 Provides·a·classes·representing·the·hierarchies·in·AMG.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
13 #include·<cstddef>13 #include·<list>
 14 #include·<memory>
 15 #include·<limits>
 16 #include·<dune/common/stdstreams.hh>
 17 #include·<dune/common/timer.hh>
 18 #include·<dune/common/bigunsignedint.hh>
 19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>
14 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.20 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
15 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s21 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
16 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8D_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8s 
17  ·······_.P_.a_.r_.a_.m_.e_.t_.e_.r_.s·needed·to·check·whether·a·node·depends·on·another.·_.M_.o_.r_.e_.._.._..22 class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.H_.i_.e_.r_.a_.r_.c_.h_.y_.<_.·_.T_.,_.·_.A_.·_.>
 23  ·······A·hierarchy·of·containers·(e.g.·matrices·or·vectors)·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
18  24  
 25 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>_\x8:_\x8:_\x8L_\x8e_\x8v_\x8e_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8C_\x8,_\x8·_\x8T_\x81_\x8·_\x8>
 26  ·······Iterator·over·the·levels·in·the·hierarchy.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
19 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8i_\x8o_\x8n_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8s 
20  ·······_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8s·needed·for·the·aggregation·process.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
21   
22 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8n_\x8i_\x8n_\x8g_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8s 
23  ·······_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8s·for·the·complete·coarsening·process.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
24   
25 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8s 
26  ·······All·parameters·for·_\x8A_\x8M_\x8G.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
27  27  
28 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s28 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
29 namespace· ·_\x8D_\x8u_\x8n_\x8e29 namespace· ·_\x8D_\x8u_\x8n_\x8e
30  30  
31 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g31 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
32  32  
33 E\x8En\x8nu\x8um\x8me\x8er\x8ra\x8at\x8ti\x8io\x8on\x8ns\x8s 
34 enum· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_\x8c_\x8c_\x8u_\x8m_\x8u_\x8l_\x8a_\x8t_\x8i_\x8o_\x8n_\x8M_\x8o_\x8d_\x8e·{·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8n_\x8o_\x8A_\x8c_\x8c_\x8u·=·0·,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8: 
35 ·······_\x8a_\x8t_\x8O_\x8n_\x8c_\x8e_\x8A_\x8c_\x8c_\x8u·=1·,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8s_\x8u_\x8c_\x8c_\x8e_\x8s_\x8s_\x8i_\x8v_\x8e_\x8A_\x8c_\x8c_\x8u·=2·} 
36  ······Identifiers·for·the·different·accumulation·modes.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
37   
38 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*33 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
39 Parameter·classes·for·customizing·AMG.34 Provides·a·classes·representing·the·hierarchies·in·AMG.
40 ··Author35 ··Author
41 ······Markus·Blatt36 ······Markus·Blatt
42 All·parameters·of·the·AMG·can·be·set·by·using·the·class·Parameter,·which·can·be 
43 provided·to·CoarsenCriterion·via·its·constructor. 
44 ===============================================================================37 ===============================================================================
45 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.838 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
173 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 74, 410 lines modifiedOffset 74, 419 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">parameters.hh</div></div>80 ··<div·class="headertitle"><div·class="title">hierarchy.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_PARAMETERS_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMGHIERARCHY_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_PARAMETERS_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMGHIERARCHY_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;list&gt;</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div>
 93 <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>
 94 <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>
 95 <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>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00101.html">dune/istl/paamg/construction.hh</a>&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
92 <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="a00252.html">Dune</a></div>98 <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="a00252.html">Dune</a></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>{</div>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>{</div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>··<span·class="keyword">namespace·</span>Amg</div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">namespace·</span>Amg</div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>··{</div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··{</div>
 102 <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>
96 <div·class="foldopen"·id="foldopen00030"·data-start="{"·data-end="};">103 <div·class="foldopen"·id="foldopen00039"·data-start="{"·data-end="};">
97 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a02472.html">···30</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02472.html">DependencyParameters</a></div>104 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a02420.html">···39</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02420.html">Hierarchy</a></div>
98 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····{</div> 
99 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····<span·class="keyword">public</span>:</div> 
100 <div·class="foldopen"·id="foldopen00034"·data-start="{"·data-end="}"> 
101 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a00243.html#gaaf07527f9c494debc36abbca053b2fc9">···34</a></span>······<a·class="code·hl_function"·href="a00243.html#gaaf07527f9c494debc36abbca053b2fc9">DependencyParameters</a>()</div> 
102 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>········:·alpha_(1.0/3.0),·beta_(1.0E-5)</div> 
103 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······{}</div> 
104 </div> 
105 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> 
106 <div·class="foldopen"·id="foldopen00042"·data-start="{"·data-end="}"> 
107 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a00243.html#gad4cda39a27265d7281d0a24e7fd77cc2">···42</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00243.html#gad4cda39a27265d7281d0a24e7fd77cc2">setBeta</a>(<span·class="keywordtype">double</span>·b)</div> 
108 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······{</div>105 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····{</div>
109 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>········beta_·=·b;</div> 
110 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······}</div>106 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="keyword">public</span>:</div>
111 </div>107 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a02420.html#a174c9e78c20945f946429d1ca5c24eff">···45</a></span>······<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a02420.html#a174c9e78c[·...·truncated·by·diffoscope;·len:·41,·SHA:·38dc2e4b42eebb596d40f9b22078420bd9e771fb31ca2711cbc2b3521380d642·...·]/div>
112 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>108 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
113 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="}"> 
114 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga4c084254838c583d3fe84d431696716e">···52</a></span>······<span·class="keywordtype">double</span>·<a·class="code·hl_function"·href="a00243.html#ga4c084254838c583d3fe84d431696716e"[·...·truncated·by·diffoscope;·len:·46,·SHA:·4cb1fe75adc05aa2e80114b9bf424533363159c4ba54a9c929755b736c411c97·...·]</div>109 <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>
 110 <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="a02424.html">LevelIterator</a>;</div>
 111 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
115 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="keyword">······</span>{</div>112 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····<span·class="keyword">private</span>:</div>
116 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<span·class="keywordflow">return</span>·beta_;</div>113 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>······<span·class="keyword">struct·</span>Element</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>115 <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="a02424.html">LevelIterator</a>&lt;<a·class="code·hl_class"·href[·...·truncated·by·diffoscope;·len:·48,·SHA:·c71d2d63a83084aae61b5af403c0a06ad636a3804b8717b0735a0d1438544092·...·]/div>
 116 <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="a02424.html">LevelIterator</a>&lt;const·<a·class="code·hl_class"·href="a02420.html">Hierarchy</a>&lt;T,A&gt;,·const·T&gt;;</div>
119 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>117 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
 118 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········std::weak_ptr&lt;Element&gt;·coarser_;</div>
120 <div·class="foldopen"·id="foldopen00061"·data-start="{"·data-end="}"> 
121 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga4a1e3ffba75a11bce0dca3054da77534">···61</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00243.html#ga4a1e3ffba75a11bce0dca3054da77534">setAlpha</a>(<span·class="keywordtype">double</span>·a)</div> 
122 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······{</div>119 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
123 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········alpha_·=·a;</div>120 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········std::shared_ptr&lt;Element&gt;·finer_;</div>
124 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······}</div>121 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
125 </div>122 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········std::shared_ptr&lt;MemberType&gt;·element_;</div>
126 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>123 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 124 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a02424.html#a0094033ac6fc4120bcee72c3d110a3c7">···69</a></span>········std::shared_ptr&lt;MemberType&gt;·redistributed_;</div>
127 <div·class="foldopen"·id="foldopen00070"·data-start="{"·data-end="}"> 
128 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga2267e9a812fb462a842a6066d450a96b">···70</a></span>······<span·class="keywordtype">double</span>·<a·class="code·hl_function"·href="a00243.html#ga2267e9a812fb462a842a6066d450a96b">alpha</a>()<span·class="keyword">·const</span></div> 
129 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="keyword">······</span>{</div> 
130 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········<span·class="keywordflow">return</span>·alpha_;</div> 
131 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······}</div>125 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······};</div>
132 </div>126 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keyword">public</span>:</div>
133 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>127 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
 128 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a02420.html#ac41a3f14b571eb4d6354703d6bc8e26a">···76</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a02420.html#ac41a3f14b571eb4d6354703d6bc8e26a">Allocator</a>·=·<span·class="keyword">typename</span>·std::allocator_traits&lt;A&gt;::template·rebind_alloc&lt;Element&gt;;</div>
134 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····<span·class="keyword">private</span>:</div> 
135 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······<span·class="keywordtype">double</span>·alpha_,·beta_;</div> 
136 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····};</div>129 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
137 </div>130 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a02420.html#abe2132c9a878f889f6af01ba92f97c99">···78</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_t[·...·truncated·by·diffoscope;·len:·200,·SHA:·a802397acfdff1a6a724c3c48264dac77f5def9cc95bada006618c553e89ca0c·...·]/div>
138 <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>·</div>
139 <div·class="foldopen"·id="foldopen00082"·data-start="{"·data-end="};">132 <div·class="foldopen"·id="foldopen00084"·data-start="{"·data-end="}">
 133 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga646c14c5c92c67ccd34ae8e37058e5a9">···84</a></span>······<a·class="code·hl_function"·href="a00243.html#ga646c14c5c92c67ccd34ae8e37058e5a9">Hierarchy</a>(<span·class="keyword">const</span>·std::shared_ptr&lt;MemberType&gt;·&amp;·first);</div>
140 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a02476.html">···82</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02476.html">AggregationParameters</a>·:</div> 
141 <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="a02472.html">DependencyParameters</a></div> 
142 <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>·</div>
143 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<span·class="keyword">public</span>:</div> 
144 <div·class="foldopen"·id="foldopen00095"·data-start="{"·data-end="}">135 <div·class="foldopen"·id="foldopen00089"·data-start="{"·data-end="}">
 136 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a02420.html#ac1ac61848513d182a9111ae4d4ca2593">···89</a></span>······<a·class="code·hl_function"·href="a02420.html#ac1ac61848513d182a9111ae4d4ca2593">Hierarchy</a>()·:·levels_(0)</div>
145 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a00243.html#gab9dd338bbafbb5dad03d9aa733370ff9">···95</a></span>······<a·class="code·hl_function"·href="a00243.html#gab9dd338bbafbb5dad03d9aa733370ff9">AggregationParameters</a>()</div> 
146 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>········:·maxDistance_(2),·minAggregateSize_(4),·maxAggregateSize_(6),</div> 
147 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>··········connectivity_(15),·skipiso_(false)</div> 
148 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>······{}</div>137 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>······{}</div>
149 </div>138 </div>
150 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>139 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
 140 <div·class="foldopen"·id="foldopen00095"·data-start="{"·data-end="}">
 141 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga0d89bd2eda41505a91e85ee6148c5cd0">···95</a></span>······<a·class="code·hl_function"·href="a00243.html#ga0d89bd2eda41505a91e85ee6148c5cd0">Hierarchy</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02420.html">Hierarchy</a>&amp;·other);</div>
 142 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>
 143 <div·class="foldopen"·id="foldopen00101"·data-start="{"·data-end="}">
 144 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga49ca742763a3bd74b299a52cf9c1c1ac">··101</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00243.html#ga49ca742763a3bd74b299a52cf9c1c1ac">addCoarser</a>(<a·class="code·hl_typedef"·href="a02420.html#abe2132c9a878f889f6af01ba92f97c99">Arguments</a>&amp;·args);</div>
 145 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div>
 146 <div·class="foldopen"·id="foldopen00103"·data-start="{"·data-end="}">
 147 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga3525ed9c69114abef734a024397e455d">··103</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00243.html#ga3525ed9c69114abef734a024397e455d">addRedistributedOnCoarsest</a>(<a·class="code·hl_typedef"·href="a02420.html#abe2132c9a878f889f6af01ba92f97c99">Arguments</a>&amp;·args);</div>
 148 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div>
151 <div·class="foldopen"·id="foldopen00109"·data-start="{"·data-end="}">149 <div·class="foldopen"·id="foldopen00109"·data-start="{"·data-end="}">
152 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno"><a·class="line"·href="a00243.html#gab96a341ddfdc5ad3ea2fc333ce8373da">··109</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00243.html#gab96a341ddfdc5ad3ea2fc333ce8373da">setDefaultValuesIsotropic</a>(std::size_t·dim,·std::size_t·diameter=2)</div>150 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga5e61b589324ce4af08433a96892b067e">··109</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00243.html#ga5e61b589324ce4af08433a96892b067e">addFiner</a>(<a·class="code·hl_typedef"·href="a02420.html#abe2132c9a878f889f6af0[·...·truncated·by·diffoscope;·len:·38,·SHA:·853d45e67b4f55780b9fb0256f8f572ba992736a8da075296a28823125cf5c3a·...·]</div>
153 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>······{</div>151 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>·</div>
 152 <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>
 153 <div·class="foldopen"·id="foldopen00118"·data-start="{"·data-end="};">
 154 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno"><a·class="line"·href="a02424.html">··118</a></span>······<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02424.html">LevelIterator</a></div>
 155 <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>
154 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>········maxDistance_=diameter-1;</div> 
155 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>········std::size_t·csize=1;</div> 
Max diff block lines reached; 104623/135610 bytes (77.15%) of diff not shown.
40.7 KB
html2text {}
    
Offset 1, 486 lines modifiedOffset 1, 442 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 parameters.hh8 hierarchy.hh
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file
11 LICENSE.md·in·module·root11 LICENSE.md·in·module·root
12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception12 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·-*-13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
14 4//·vi:·set·et·ts=4·sw=2·sts=2:14 4//·vi:·set·et·ts=4·sw=2·sts=2:
15 5#ifndef·DUNE_AMG_PARAMETERS_HH 
16 6#define·DUNE_AMG_PARAMETERS_HH15 5#ifndef·DUNE_AMGHIERARCHY_HH
 16 6#define·DUNE_AMGHIERARCHY_HH
17 717 7
18 8#include·<cstddef>18 8#include·<list>
19 919 9#include·<memory>
 20 10#include·<limits>
 21 11#include·<dune/common/stdstreams.hh>
 22 12#include·<dune/common/timer.hh>
 23 13#include·<dune/common/bigunsignedint.hh>
 24 14#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>
 25 15
20 10namespace·_\x8D_\x8u_\x8n_\x8e26 16namespace·_\x8D_\x8u_\x8n_\x8e
21 11{27 17{
22 12·namespace·Amg28 18·namespace·Amg
23 13·{29 19·{
24 _\x83_\x80·class·_\x8D_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8s 
25 31·{30 38·template<typename·T,·typename·A=std::allocator<T>·>
 31 _\x83_\x89·class·_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y
 32 40·{
26 32·public:33 41·public:
 34 _\x84_\x85·typedef·T·_\x8M_\x8e_\x8m_\x8b_\x8e_\x8r_\x8T_\x8y_\x8p_\x8e;
27 _\x83_\x84·_\x8D_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8s() 
28 35·:·alpha_(1.0/3.0),·beta_(1.0E-5) 
29 36·{} 
30 37 
31 _\x84_\x82·void·_\x8s_\x8e_\x8t_\x8B_\x8e_\x8t_\x8a(double·b) 
32 43·{ 
33 44·beta_·=·b; 
34 45·} 
35 4635 46
 36 47·template<typename·T1,·typename·T2>
 37 48·class·_\x8L_\x8e_\x8v_\x8e_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r;
 38 49
36 _\x85_\x82·double·_\x8b_\x8e_\x8t_\x8a()·const 
37 53·{ 
38 54·return·beta_; 
39 55·} 
40 56 
41 _\x86_\x81·void·_\x8s_\x8e_\x8t_\x8A_\x8l_\x8p_\x8h_\x8a(double·a) 
42 62·{ 
43 63·alpha_·=·a; 
44 64·} 
45 65 
46 _\x87_\x80·double·_\x8a_\x8l_\x8p_\x8h_\x8a()·const 
47 71·{ 
48 72·return·alpha_; 
49 73·} 
50 74 
51 75·private:39 50·private:
52 76·double·alpha_,·beta_;40 54·struct·Element
 41 55·{
 42 56·friend·class·_\x8L_\x8e_\x8v_\x8e_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y<T,A>,·T>;
 43 57·friend·class·_\x8L_\x8e_\x8v_\x8e_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<const·_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y<T,A>,·const·T>;
 44 58
 45 60·std::weak_ptr<Element>·coarser_;
 46 61
 47 63·std::shared_ptr<Element>·finer_;
 48 64
 49 66·std::shared_ptr<MemberType>·element_;
 50 67
 51 _\x86_\x89·std::shared_ptr<MemberType>·redistributed_;
53 77·};52 70·};
54 78 
55 _\x88_\x82·class·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8i_\x8o_\x8n_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8s·: 
56 83·public·_\x8D_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8s 
57 84·{ 
58 85·public:53 71·public:
59 _\x89_\x85·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8i_\x8o_\x8n_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8s() 
60 96·:·maxDistance_(2),·minAggregateSize_(4),·maxAggregateSize_(6), 
61 97·connectivity_(15),·skipiso_(false)54 72
 55 _\x87_\x86·using·_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r·=·typename·std::allocator_traits<A>::template
 56 rebind_alloc<Element>;
 57 77
 58 _\x87_\x88·typedef·typename·_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8T_\x8>_\x8:_\x8:_\x8A_\x8r_\x8g_\x8u_\x8m_\x8e_\x8n_\x8t_\x8s·_\x8A_\x8r_\x8g_\x8u_\x8m_\x8e_\x8n_\x8t_\x8s;
 59 79
 60 _\x88_\x84·_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y(const·std::shared_ptr<MemberType>·&·first);
 61 85
 62 _\x88_\x89·_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y()·:·levels_(0)
62 98·{}63 90·{}
63 99 
64 _.1_.0_.9·void·_.s_.e_.t_.D_.e_.f_.a_.u_.l_.t_.V_.a_.l_.u_.e_.s_.I_.s_.o_.t_.r_.o_.p_.i_.c(std::size_t·dim,·std::size_t·diameter=2)64 91
 65 _\x89_\x85·_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y(const·_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y&·other);
 66 96
 67 _\x81_\x80_\x81·void·_\x8a_\x8d_\x8d_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8r(_\x8A_\x8r_\x8g_\x8u_\x8m_\x8e_\x8n_\x8t_\x8s&·args);
 68 102
 69 _\x81_\x80_\x83·void·_\x8a_\x8d_\x8d_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8d_\x8O_\x8n_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8s_\x8t(_\x8A_\x8r_\x8g_\x8u_\x8m_\x8e_\x8n_\x8t_\x8s&·args);
 70 104
 71 _\x81_\x80_\x89·void·_\x8a_\x8d_\x8d_\x8F_\x8i_\x8n_\x8e_\x8r(_\x8A_\x8r_\x8g_\x8u_\x8m_\x8e_\x8n_\x8t_\x8s&·args);
 72 110
 73 117·template<class·C,·class·T1>
 74 _\x81_\x81_\x88·class·_\x8L_\x8e_\x8v_\x8e_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r
 75 119·:·public·BidirectionalIteratorFacade<LevelIterator<C,T1>,T1,T1&>
65 110·{76 120·{
 77 121·friend·class·_\x8L_\x8e_\x8v_\x8e_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<typename·_\x8s_\x8t_\x8d::remove_const<C>::type,
 78 122·typename·std::remove_const<T1>::type·>;
 79 123·friend·class·_\x8L_\x8e_\x8v_\x8e_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<const·typename·std::remove_const<C>::type,
 80 124·const·typename·std::remove_const<T1>::type·>;
 81 125
 82 126·public:
 83 _\x81_\x82_\x88·_\x8L_\x8e_\x8v_\x8e_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r()
 84 129·{}
 85 130
 86 _\x81_\x83_\x81·_\x8L_\x8e_\x8v_\x8e_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r(std::shared_ptr<Element>·element)
 87 132·:·element_(element)
66 111·maxDistance_=diameter-1; 
67 112·std::size_t·csize=1; 
68 113 
69 114·for(;·dim>0;·dim--)·{ 
70 115·csize*=diameter; 
71 116·maxDistance_+=diameter-1; 
72 117·} 
73 118·minAggregateSize_=csize; 
Max diff block lines reached; 35841/41639 bytes (86.08%) of diff not shown.
17.3 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 71, 79 lines modifiedOffset 71, 51 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="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>72 <li·class="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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>··</div>
79 <a·href="#enum-members">Enumerations</a>·&#124; 
80 <a·href="#func-members">Functions</a>··</div> 
81 ··<div·class="headertitle"><div·class="title">matrixhierarchy.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">indicescoarsener.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
82 </div><!--header-->80 </div><!--header-->
83 <div·class="contents">81 <div·class="contents">
  
84 <p>Provides·a·classes·representing·the·hierarchies·in·AMG.··82 <p>Provides·a·class·for·building·the·index·set·and·remote·indices·on·the·coarse·level.··
85 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
86 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;dune/common/parallel/indicessyncer.hh&gt;</code><br·/>
87 <code>#include·&lt;tuple&gt;</code><br·/>85 <code>#include·&lt;vector&gt;</code><br·/>
88 <code>#include·&quot;<a·class="el"·href="a00146_source.html">aggregates.hh</a>&quot;</code><br·/> 
89 <code>#include·&quot;<a·class="el"·href="a00164_source.html">graph.hh</a>&quot;</code><br·/> 
90 <code>#include·&quot;<a·class="el"·href="a00125_source.html">galerkin.hh</a>&quot;</code><br·/> 
91 <code>#include·&quot;<a·class="el"·href="a00149_source.html">renumberer.hh</a>&quot;</code><br·/>86 <code>#include·&quot;<a·class="el"·href="a00125_source.html">renumberer.hh</a>&quot;</code><br·/>
92 <code>#include·&quot;<a·class="el"·href="a00173_source.html">graphcreator.hh</a>&quot;</code><br·/>87 <code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a00134_source.html">hierarchy.hh</a>&quot;</code><br·/>88 <code>#include·&quot;<a·class="el"·href="a00140_source.html">pinfo.hh</a>&quot;</code><br·/>
94 <code>#include·&lt;<a·class="el"·href="a00224_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/> 
95 <code>#include·&lt;dune/common/parallel/indexset.hh&gt;</code><br·/> 
96 <code>#include·&lt;<a·class="el"·href="a00095_source.html">dune/istl/matrixutils.hh</a>&gt;</code><br·/> 
97 <code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code><br·/> 
98 <code>#include·&lt;<a·class="el"·href="a00182_source.html">dune/istl/paamg/dependency.hh</a>&gt;</code><br·/> 
99 <code>#include·&lt;<a·class="el"·href="a00158_source.html">dune/istl/paamg/indicescoarsener.hh</a>&gt;</code><br·/> 
100 <code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code><br·/> 
101 <code>#include·&lt;<a·class="el"·href="a00161_source.html">dune/istl/paamg/construction.hh</a>&gt;</code><br·/> 
102 <code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code><br·/> 
103 <code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/istl/paamg/transfer.hh</a>&gt;</code><br·/> 
104 </div>89 </div>
105 <p><a·href="a00155_source.html">Go·to·the·source·code·of·this·file.</a></p>90 <p><a·href="a00155_source.html">Go·to·the·source·code·of·this·file.</a></p>
106 <table·class="memberdecls">91 <table·class="memberdecls">
107 <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>
108 Classes</h2></td></tr>93 Classes</h2></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="a02452.html">Dune::Amg::MatrixHierarchy&lt;·M,·PI,·A·&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="a02432.html">Dune::Amg::IndicesCoarsener&lt;·T,·E·&gt;</a></td></tr>
110 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·hierarchies·build·by·the·coarsening·process.··<a·href="a02452.html#details">More...</a><br·/></td></tr> 
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <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="a02464.html">Dune::Amg::MatrixHierarchy&lt;·M,·PI,·A·&gt;::MatrixStats&lt;·Matrix,·true·&gt;::calc</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="a02436.html">Dune::Amg::ParallelIndicesCoarsener&lt;·T,·E·&gt;</a></td></tr>
113 <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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02444.html">Dune::Amg::IndicesCoarsener&lt;·OwnerOverlapCopyCommunication&lt;·G,·L·&gt;,·E·&gt;</a></td></tr>
 99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Coarsen·Indices·in·the·parallel·case.··<a·href="a02444.html#details">More...</a><br·/></td></tr>
 100 <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="a02468.html">Dune::Amg::CoarsenCriterion&lt;·T·&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="a02448.html">Dune::Amg::IndicesCoarsener&lt;·SequentialInformation,·E·&gt;</a></td></tr>
115 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·criterion·describing·the·stop·criteria·for·the·coarsening·process.··<a·href="a02468.html#details">More...</a><br·/></td></tr>102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Coarsen·Indices·in·the·sequential·case.··<a·href="a02448.html#details">More...</a><br·/></td></tr>
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
117 </table><table·class="memberdecls">104 </table><table·class="memberdecls">
118 <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>
119 Namespaces</h2></td></tr>106 Namespaces</h2></td></tr>
120 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>107 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
122 <tr·class="memitem:a00268"·id="r_a00268"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00268.html">Dune::Amg</a></td></tr>109 <tr·class="memitem:a00268"·id="r_a00268"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00268.html">Dune::Amg</a></td></tr>
123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
124 </table><table·class="memberdecls"> 
125 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="enum-members"·name="enum-members"></a> 
126 Enumerations</h2></td></tr> 
127 <tr·class="memitem:ga2ff22a293069aebfba3194cb909ce2e2"·id="r_ga2ff22a293069aebfba3194cb909ce2e2"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00243.html#gga2ff22a293069aebfba3194cb909ce2e2ad6b62d6d5abdcb2557c2a3a69feccdb0">Dune::Amg::MAX_PROCESSES</a>·=·72000 
128 ·}</td></tr> 
129 <tr·class="separator:ga2ff22a293069aebfba3194cb909ce2e2"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
130 </table><table·class="memberdecls"> 
131 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
132 Functions</h2></td></tr> 
133 <tr·class="memitem:ga61a621cb2702949955af22a2e8aa6dc5"·id="r_ga61a621cb2702949955af22a2e8aa6dc5"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·,·typename·C1·&gt;·</td></tr> 
134 <tr·class="memitem:ga61a621cb2702949955af22a2e8aa6dc5"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga61a621cb2702949955af22a2e8aa6dc5">Dune::Amg::repartitionAndDistributeMatrix</a>·(const·M·&amp;origMatrix,·std::shared_ptr&lt;·M·&gt;·newMatrix,·<a·class="el"·href="a02488.html">SequentialInformation</a>·&amp;origComm,·std::shared_ptr&lt;·<a·class="el"·href="a02488.html">SequentialInformation</a>·&gt;·&amp;newComm,·<a·class="el"·href="a01732.html">RedistributeInformation</a>&lt;·<a·class="el"·href="a02488.html">SequentialInformation</a>·&gt;·&amp;ri,·int·nparts,·C1·&amp;criterion)</td></tr> 
135 <tr·class="separator:ga61a621cb2702949955af22a2e8aa6dc5"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
136 <tr·class="memitem:ga992041e5fe1798be7fd728be5578b525"·id="r_ga992041e5fe1798be7fd728be5578b525"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·,·typename·C·,·typename·C1·&gt;·</td></tr> 
137 <tr·class="memitem:ga992041e5fe1798be7fd728be5578b525"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00243.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,·<a·class="el"·href="a01732.html">RedistributeInformation</a>&lt;·C·&gt;·&amp;ri,·int·nparts,·C1·&amp;criterion)</td></tr> 
138 <tr·class="separator:ga992041e5fe1798be7fd728be5578b525"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
139 </table>111 </table>
140 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>112 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
141 <div·class="textblock"><p>Provides·a·classes·representing·the·hierarchies·in·AMG.·</p>113 <div·class="textblock"><p>Provides·a·class·for·building·the·index·set·and·remote·indices·on·the·coarse·level.·</p>
142 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>114 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
143 </div></div><!--·contents·-->115 </div></div><!--·contents·-->
144 <!--·start·footer·part·-->116 <!--·start·footer·part·-->
145 <hr·class="footer"/><address·class="footer"><small>117 <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.8118 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
147 </small></address>119 </small></address>
148 </body>120 </body>
5.52 KB
html2text {}
    
Offset 1, 68 lines modifiedOffset 1, 42 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8E_\x8n_\x8u_\x8m_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s 
9 matrixhierarchy.hh·File·Reference8 _.C_.l_.a_.s_.s_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s
 9 indicescoarsener.hh·File·Reference
10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s
11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d
 12 Provides·a·class·for·building·the·index·set·and·remote·indices·on·the·coarse
 13 level.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 14 #include·<dune/common/parallel/indicessyncer.hh>
 15 #include·<vector>
12 Provides·a·classes·representing·the·hierarchies·in·AMG.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
13 #include·<algorithm> 
14 #include·<tuple> 
15 #include·"_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8._\x8h_\x8h" 
16 #include·"_\x8g_\x8r_\x8a_\x8p_\x8h_\x8._\x8h_\x8h" 
17 #include·"_\x8g_\x8a_\x8l_\x8e_\x8r_\x8k_\x8i_\x8n_\x8._\x8h_\x8h" 
18 #include·"_\x8r_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r_\x8._\x8h_\x8h"16 #include·"_\x8r_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r_\x8._\x8h_\x8h"
19 #include·"_\x8g_\x8r_\x8a_\x8p_\x8h_\x8c_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r_\x8._\x8h_\x8h" 
20 #include·"_\x8h_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8._\x8h_\x8h" 
21 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_.v_.e_.c_.t_.o_.r_\x8._\x8h_\x8h>17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_.w_.n_.e_.r_.o_.v_.e_.r_.l_.a_.p_.c_.o_.p_.y_\x8._\x8h_\x8h>
 18 #include·"_\x8p_\x8i_\x8n_\x8f_\x8o_\x8._\x8h_\x8h"
22 #include·<dune/common/parallel/indexset.hh> 
23 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8u_\x8t_\x8i_\x8l_\x8s_\x8._\x8h_\x8h> 
24 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8r_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8._\x8h_\x8h> 
25 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8d_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y_\x8._\x8h_\x8h> 
26 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8c_\x8o_\x8a_\x8r_\x8s_\x8e_\x8n_\x8e_\x8r_\x8._\x8h_\x8h> 
27 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8g_\x8l_\x8o_\x8b_\x8a_\x8l_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8._\x8h_\x8h> 
28 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h> 
29 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8s_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8._\x8h_\x8h> 
30 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r_\x8._\x8h_\x8h> 
31 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
32 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 21 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8n_\x8e_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8E_\x8·_\x8>
33 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8<_\x8·_\x8M_\x8,_\x8·_\x8P_\x8I_\x8,_\x8·_\x8A_\x8·_\x8> 
34  ········The·hierarchies·build·by·the·coarsening·process.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
35  22  
 23 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8n_\x8e_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8E_\x8·_\x8>
36 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8<_\x8·_\x8M_\x8,_\x8·_\x8P_\x8I_\x8,_\x8·_\x8A_\x8·_\x8>_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8S_\x8t_\x8a_\x8t_\x8s_\x8<_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8,_\x8·_\x8t_\x8r_\x8u_\x8e_\x8·_\x8>_\x8:_\x8: 
37 ·········_\x8c_\x8a_\x8l_\x8c 
38  24  
39 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8n_\x8C_\x8r_\x8i_\x8t_\x8e_\x8r_\x8i_\x8o_\x8n_\x8<_\x8·_\x8T_\x8·_\x8> 
40  ········The·criterion·describing·the·stop·criteria·for·the·coarsening·process. 
41 ·········_.M_.o_.r_.e_.._.._..25 class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.I_.n_.d_.i_.c_.e_.s_.C_.o_.a_.r_.s_.e_.n_.e_.r_.<_.·_.O_.w_.n_.e_.r_.O_.v_.e_.r_.l_.a_.p_.C_.o_.p_.y_.C_.o_.m_.m_.u_.n_.i_.c_.a_.t_.i_.o_.n_.<_.·_.G_.,_.·_.L_.·_.>_.,_.·_.E_.·_.>
 26  ·······Coarsen·Indices·in·the·parallel·case.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 27  
 28 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8n_\x8e_\x8r_\x8<_\x8·_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8E_\x8·_\x8>
 29  ·······Coarsen·Indices·in·the·sequential·case.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
42  30  
43 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s31 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
44 namespace· ·_\x8D_\x8u_\x8n_\x8e32 namespace· ·_\x8D_\x8u_\x8n_\x8e
45  33  
46 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g34 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
47  35  
48 E\x8En\x8nu\x8um\x8me\x8er\x8ra\x8at\x8ti\x8io\x8on\x8ns\x8s 
49 enum· ·{·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8M_\x8A_\x8X_\x8__\x8P_\x8R_\x8O_\x8C_\x8E_\x8S_\x8S_\x8E_\x8S·=·72000·} 
50   
51 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
52 template<typename·M·,·typename·C1·> 
53 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8r_\x8e_\x8p_\x8a_\x8r_\x8t_\x8i_\x8t_\x8i_\x8o_\x8n_\x8A_\x8n_\x8d_\x8D_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·(const·M·&origMatrix,·std:: 
54 ······shared_ptr<·M·>·newMatrix,·_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n·&origComm,·std:: 
55 ······shared_ptr<·_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n·>·&newComm,·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n< 
56 ······_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n·>·&ri,·int·nparts,·C1·&criterion) 
57   
58 template<typename·M·,·typename·C·,·typename·C1·> 
59 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8r_\x8e_\x8p_\x8a_\x8r_\x8t_\x8i_\x8t_\x8i_\x8o_\x8n_\x8A_\x8n_\x8d_\x8D_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·(const·M·&origMatrix,·std:: 
60 ······shared_ptr<·M·>·newMatrix,·C·&origComm,·std::shared_ptr<·C·>·&newComm, 
61 ······_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n<·C·>·&ri,·int·nparts,·C1·&criterion) 
62   
63 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*36 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
64 Provides·a·classes·representing·the·hierarchies·in·AMG.37 Provides·a·class·for·building·the·index·set·and·remote·indices·on·the·coarse
 38 level.
65 ··Author39 ··Author
66 ······Markus·Blatt40 ······Markus·Blatt
67 ===============================================================================41 ===============================================================================
68 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.842 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
335 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 74, 1005 lines modifiedOffset 74, 442 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">matrixhierarchy.hh</div></div>80 ··<div·class="headertitle"><div·class="title">indicescoarsener.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_MATRIXHIERARCHY_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_INDICESCOARSENER_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_MATRIXHIERARCHY_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_INDICESCOARSENER_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>90 <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>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00146.html">aggregates.hh</a>&quot;</span></div> 
93 <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">graph.hh</a>&quot;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00125.html">galerkin.hh</a>&quot;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00149.html">renumberer.hh</a>&quot;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00125.html">renumberer.hh</a>&quot;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#if·HAVE_MPI</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00017.html">dune/istl/owneroverlapcopy.hh</a>&gt;</span></div>
96 <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>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#endif</span></div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00134.html">hierarchy.hh</a>&quot;</span></div>98 <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">pinfo.hh</a>&quot;</span></div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00224.html">dune/istl/bvector.hh</a>&gt;</span></div> 
99 <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> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00095.html">dune/istl/matrixutils.hh</a>&gt;</span></div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00011.html">dune/istl/matrixredistribute.hh</a>&gt;</span></div> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00182.html">dune/istl/paamg/dependency.hh</a>&gt;</span></div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00164.html">dune/istl/paamg/graph.hh</a>&gt;</span></div> 
104 <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/paamg/indicescoarsener.hh</a>&gt;</span></div> 
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00131.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</span></div> 
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00161.html">dune/istl/paamg/construction.hh</a>&gt;</span></div> 
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00170.html">dune/istl/paamg/smoother.hh</a>&gt;</span></div> 
108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00179.html">dune/istl/paamg/transfer.hh</a>&gt;</span></div> 
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
110 <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="a00252.html">Dune</a></div>100 <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="a00252.html">Dune</a></div>
111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>{</div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>{</div>
112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··<span·class="keyword">namespace·</span>Amg</div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">namespace·</span>Amg</div>
113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··{</div>103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··{</div>
114 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="keyword">enum</span>·{</div> 
115 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······<a·class="code·hl_enumvalue"·href="a00243.html#gga2ff22a293069aebfba3194cb909ce2e2ad6b62d6d5abdcb2557c2a3a69feccdb0">MAX_PROCESSES</a>·=·72000</div> 
116 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a00243.html#gga2ff22a293069aebfba3194cb909ce2e2ad6b62d6d5abdcb2557c2a3a69feccdb0">···51</a></span>····};</div> 
117 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
118 <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>105 <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>
119 <div·class="foldopen"·id="foldopen00060"·data-start="{"·data-end="};">106 <div·class="foldopen"·id="foldopen00035"·data-start="{"·data-end="};">
120 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a02452.html">···60</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02452.html">MatrixHierarchy</a></div>107 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a02432.html">···35</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02432.html">IndicesCoarsener</a></div>
 108 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····{};</div>
 109 </div>
 110 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
 111 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
 112 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#if·HAVE_MPI</span></div>
 113 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
 114 <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>
 115 <div·class="foldopen"·id="foldopen00042"·data-start="{"·data-end="};">
 116 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a02436.html">···42</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02436.html">ParallelIndicesCoarsener</a></div>
 117 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····{</div>
 118 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keyword">public</span>:</div>
 119 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a00243.html#gaccac2c87b0834201c07a5930d7554173">···48</a></span>······<span·class="keyword">typedef</span>·E·<a·class="code·hl_typedef"·href="a00243.html#gaccac2c87b0834201c07a5930d7554173">ExcludedAttributes</a>;</div>
 120 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
 121 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga4d6183e4126cd6a645ea194ac1944d7e">···53</a></span>······<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a00243.html#ga4d6183e4126cd6a645ea194ac1944d7e">ParallelInformation</a>;</div>
 122 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
 123 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga2d4745703c4e8e878773dafaa99f54d9">···55</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·ParallelInformation::ParallelIndexSet·<a·class="code·hl_typedef"·href="a00243.html#ga2d4745703c4e8e878773dafaa99f54d9">ParallelIndexSet</a>;</div>
 124 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 125 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a00243.html#gab8d29bd3eeb184f0042b3e72de6cca32">···60</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·ParallelIndexSet::GlobalIndex·<a·class="code·hl_typedef"·href="a00243.html#gab8d29bd3eeb184f0042b3e72de6cca32">GlobalIndex</a>;</div>
121 <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>
 127 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga3bd142f155d0e97931e76a914f793c30">···65</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·ParallelIndexSet::LocalIndex·<a·class="code·hl_typedef"·href="a00243.html#ga3bd142f155d0e97931e76a914f793c30">LocalIndex</a>;</div>
122 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keyword">public</span>:</div> 
123 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a02452.html#af74ed9452d007de1b3b930f8e2fa91ec">···64</a></span>······<span·class="keyword">typedef</span>·M·<a·class="code·hl_typedef"·href="a02452.html#af74ed9452d007de1b3b930f8e2fa91ec">MatrixOperator</a>;</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>
 129 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga18a399553eda5531ae901932cfc42c2f">···70</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·LocalIndex::Attribute·<a·class="code·hl_typedef"·href="a00243.html#ga18a399553eda5531ae901932cfc42c2f">Attribute</a>;</div>
125 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a02452.html#ae548027d082c5a5dee4617922e824d44">···67</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·MatrixOperator::matrix_type·<a·class="code·hl_typedef"·href="a02452.html#ae548027d082c5a5dee4617922e824d44">Matrix</a>;</div> 
126 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div> 
127 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a02452.html#a7055367d7a4da283a81703b79f2c81d8">···70</a></span>······<span·class="keyword">typedef</span>·PI·<a·class="code·hl_typedef"·href="a02452.html#a7055367d7a4da283a81703b79f2c81d8">ParallelInformation</a>;</div> 
128 <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>
129 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a02452.html#a8d76f6398ccc9596d184fde35be2cdeb">···73</a></span>······<span·class="keyword">typedef</span>·A·<a·class="code·hl_typedef"·href="a02452.html#a8d76f6398ccc9596d184fde35be2cdeb">Allo[·...·truncated·by·diffoscope;·len:·5,·SHA:·60e9ab8323f1ef8e84783c49c6146bd11c697a885d7e3ba457c2f456c9424edf·...·]</a>;</div>131 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a00243.html#gad52c7354eb72d033a3da2c2d594e5e55">···75</a></span>······<span·class="keyword">typedef</span>·Dune::RemoteIndices&lt;ParallelIndexSet&gt;·<a·class="code·hl_typedef"·href="a00243.h[·...·truncated·by·diffoscope;·len:·53,·SHA:·39d92227d89433213dfc7c954ed1feb3b1b8c24d036f8b120d45601db4cdef50·...·]</a>;</div>
130 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>132 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
 133 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Graph,·<span·class="keyword">typename</span>·VM&gt;</div>
 134 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>······<span·class="keyword">static</span>·<span·class="keyword">typename</span>·Graph::VertexDescriptor</div>
 135 <div·class="foldopen"·id="foldopen00094"·data-start="{"·data-end="}">
 136 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno"><a·class="line"·href="a00243.html#gaed28d27bc042058e974a3ca91adaf5bb">···94</a></span>······<a·class="code·hl_function"·href="a00243.html#gaed28d27bc042058e974a3ca91adaf5bb">coarsen</a>(<a·class="code·hl_class"·href="a02040.html">ParallelInformation</a>&amp;·fineInfo,</div>
131 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a02452.html#ad92755a2544b62984bc8ea72013b662d">···76</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02100.html">Dune::Amg::AggregatesMap&lt;typename·MatrixGraph&lt;Matrix&gt;::VertexDescriptor</a>&gt;·<a·class="code·hl_typedef"·href="a02452.html#ad92755a2544b62984bc8ea72013b662d">AggregatesMap</a>;</div> 
132 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> 
133 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a02452.html#a7a28a2f0bbc896ba3a211f3ffb9fde92">···79</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02420.html">Dune::Amg::Hierarchy&lt;MatrixOperator,Allocator&gt;</a>·<a·class="code·hl_typedef"·href="a02452.html#a7a28a2f0bbc896ba3a211f3ffb9fde92">ParallelMatrixHierarchy</a>;</div> 
134 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div> 
135 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a02452.html#a361b7ff74b1d5160b1c825adfb020a32">···82</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02420.html">Dune::Amg::Hierarchy&lt;ParallelInformation,Allocator&gt;</a>·<a·class="code·hl_typedef"·href="a02452.html#a361b7ff74b1d5160b1c825adfb020a32">ParallelInformationHierarchy</a>;</div> 
136 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div> 
137 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a02452.html#a34adcea02d07f4f47df3e5a041dea3fd">···85</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a02452.html#a34adcea02d07f4f47df3e5a041dea3fd">AAllocator</a>·=·<span·class="keyword">typename</span>·std::allocator_traits&lt;Allocator&gt;::template·rebind_alloc&lt;AggregatesMap*&gt;;</div> 
138 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div> 
139 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno"><a·class="line"·href="a02452.html#a6398c1c231e62776678ea80c8b9dc438">···88</a></span>······<span·class="keyword">typedef</span>·std::list&lt;AggregatesMap*,AAllocator&gt;·<a·class="code·hl_typedef"·href="a02452.html#a6398c1c231e62776678ea80c8b9dc438">AggregatesMapList</a>;</div> 
140 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div> 
141 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a02452.html#a99f9023528309325b52806cd5e42f74e">···91</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a01732.html">RedistributeInformation&lt;ParallelInformation&gt;</a>·<a·class="code·hl_typedef"·href="a02452.html#a99f9023528309325b52806cd5e42f74e">RedistributeInfoType</a>;</div> 
142 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div> 
143 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno"><a·class="line"·href="a02452.html#ab9d09f9bb3fe9dd679d32d54c7d139f5">···94</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a02452.html#ab9d09f9bb3fe9dd679d32d54c7d139f5">RILAllocator</a>·=·<span·class="keyword">typename</span>·std::allocator_traits&lt;Allocator&gt;::template·rebind_alloc&lt;RedistributeInfoType&gt;;</div> 
144 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div>137 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>··············Graph&amp;·fineGraph,</div>
145 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno"><a·class="line"·href="a02452.html#ac119523880a5b83b83db6ef73dc68b5a">···97</a></span>······<span·class="keyword">typedef</span>·std::list&lt;RedistributeInfoType,RILAllocator&gt;·<a·class="code·hl_typedef"·href="a02452.html#ac119523880a5b83b83db6ef73dc68b5a">RedistributeInfoList</a>;</div> 
146 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>138 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>··············VM&amp;·visitedMap,</div>
147 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>······<a·class="code·hl_class"·href="a02452.html">MatrixHierarchy</a>(std::shared_ptr&lt;MatrixOperator&gt;·fineMatrix,</div> 
148 <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>139 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>··············<a·class="code·hl_class"·href="a02100.html">AggregatesMap&lt;typename·Graph::VertexDescriptor&gt;</a>&amp;·aggregates,</div>
 140 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>··············<a·class="code·hl_class"·href="a02040.html">ParallelInformation</a>&amp;·coarseInfo,</div>
 141 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>··············<span·class="keyword">typename</span>·Graph::VertexDescriptor·noAggregates,</div>
 142 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>··············<span·class="keywordtype">bool</span>·useFixedOrder·=·<span·class="keyword">false</span>);</div>
149 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div>143 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div>
150 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>······<a·class="code·hl_function"·href="a00243.html#gaffc3a56a8c826be4a7a8e600d079850c">~MatrixHierarchy</a>();</div>144 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>····<span·class="keyword">private</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">typename</span>·G,·<span·class="keyword">typename</span>·I&gt;</div>
 146 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>······<span·class="keyword">class·</span>ParallelAggregateRenumberer·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a02500.html">AggregateRenumberer</a>&lt;G&gt;</div>
Max diff block lines reached; 220490/256559 bytes (85.94%) of diff not shown.
83.9 KB
html2text {}
    
Offset 1, 1290 lines modifiedOffset 1, 491 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 matrixhierarchy.hh8 indicescoarsener.hh
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file
11 LICENSE.md·in·module·root11 LICENSE.md·in·module·root
12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception12 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·-*-13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
14 4//·vi:·set·et·ts=4·sw=2·sts=2:14 4//·vi:·set·et·ts=4·sw=2·sts=2:
15 5#ifndef·DUNE_AMG_MATRIXHIERARCHY_HH 
16 6#define·DUNE_AMG_MATRIXHIERARCHY_HH15 5#ifndef·DUNE_AMG_INDICESCOARSENER_HH
 16 6#define·DUNE_AMG_INDICESCOARSENER_HH
17 717 7
 18 8#include·<dune/common/parallel/indicessyncer.hh>
 19 9#include·<vector>
18 8#include·<algorithm> 
19 9#include·<tuple> 
20 10#include·"_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8._\x8h_\x8h" 
21 11#include·"_\x8g_\x8r_\x8a_\x8p_\x8h_\x8._\x8h_\x8h" 
22 12#include·"_\x8g_\x8a_\x8l_\x8e_\x8r_\x8k_\x8i_\x8n_\x8._\x8h_\x8h" 
23 13#include·"_\x8r_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r_\x8._\x8h_\x8h"20 10#include·"_\x8r_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r_\x8._\x8h_\x8h"
24 14#include·"_\x8g_\x8r_\x8a_\x8p_\x8h_\x8c_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r_\x8._\x8h_\x8h" 
25 15#include·"_.h_.i_.e_.r_.a_.r_.c_.h_.y_.._.h_.h"21 11
 22 12#if·HAVE_MPI
26 16#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.v_.e_.c_.t_.o_.r_\x8._\x8h_\x8h>23 13#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.o_.w_.n_.e_.r_.o_.v_.e_.r_.l_.a_.p_.c_.o_.p_.y_\x8._\x8h_\x8h>
 24 14#endif
 25 15
 26 16#include·"_\x8p_\x8i_\x8n_\x8f_\x8o_\x8._\x8h_\x8h"
 27 17
27 17#include·<dune/common/parallel/indexset.hh> 
28 18#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8u_\x8t_\x8i_\x8l_\x8s_\x8._\x8h_\x8h> 
29 19#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8r_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8._\x8h_\x8h> 
30 20#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8d_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y_\x8._\x8h_\x8h> 
31 21#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8g_\x8r_\x8a_\x8p_\x8h_\x8._\x8h_\x8h> 
32 22#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8c_\x8o_\x8a_\x8r_\x8s_\x8e_\x8n_\x8e_\x8r_\x8._\x8h_\x8h> 
33 23#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8g_\x8l_\x8o_\x8b_\x8a_\x8l_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8._\x8h_\x8h> 
34 24#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h> 
35 25#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8s_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8._\x8h_\x8h> 
36 26#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r_\x8._\x8h_\x8h> 
37 27 
38 28namespace·_\x8D_\x8u_\x8n_\x8e28 18namespace·_\x8D_\x8u_\x8n_\x8e
39 29{29 19{
40 30·namespace·Amg30 20·namespace·Amg
41 31·{31 21·{
42 42·enum·{ 
43 50·_\x8M_\x8A_\x8X_\x8__\x8P_\x8R_\x8O_\x8C_\x8E_\x8S_\x8S_\x8E_\x8S·=·72000 
44 _\x85_\x81·}; 
45 52 
46 59·template<class·M,·class·PI,·class·A=std::allocator<M>·> 
47 _\x86_\x80·class·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y 
48 61·{32 22
 33 34·template<typename·T,·typename·E>
 34 _\x83_\x85·class·_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8n_\x8e_\x8r
 35 36·{};
 36 37
 37 38
 38 39#if·HAVE_MPI
 39 40
 40 41·template<typename·T,·typename·E>
 41 _\x84_\x82·class·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8n_\x8e_\x8r
 42 43·{
49 62·public:43 44·public:
 44 _\x84_\x88·typedef·E·_\x8E_\x8x_\x8c_\x8l_\x8u_\x8d_\x8e_\x8d_\x8A_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8s;
 45 49
50 _\x86_\x84·typedef·M·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r; 
51 65 
52 _\x86_\x87·typedef·typename·MatrixOperator::matrix_type·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x; 
53 68 
54 _\x87_.0·typedef·PI·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n;46 _\x85_.3·typedef·T·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n;
 47 54
 48 _\x85_\x85·typedef·typename·ParallelInformation::ParallelIndexSet·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t;
 49 56
 50 _\x86_\x80·typedef·typename·ParallelIndexSet::GlobalIndex·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x;
 51 61
 52 _\x86_\x85·typedef·typename·ParallelIndexSet::LocalIndex·_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x;
 53 66
 54 _\x87_\x80·typedef·typename·LocalIndex::Attribute·_\x8A_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e;
55 7155 71
 56 _\x87_\x85·typedef·Dune::RemoteIndices<ParallelIndexSet>·_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s;
 57 76
 58 92·template<typename·Graph,·typename·VM>
 59 93·static·typename·Graph::VertexDescriptor
 60 _\x89_\x84·_\x8c_\x8o_\x8a_\x8r_\x8s_\x8e_\x8n(_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n&·fineInfo,
 61 95·Graph&·fineGraph,
 62 96·VM&·visitedMap,
 63 97·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8t_\x8y_\x8p_\x8e_\x8n_\x8a_\x8m_\x8e_\x8·_\x8G_\x8r_\x8a_\x8p_\x8h_\x8:_\x8:_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r_\x8>&·aggregates,
 64 98·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n&·coarseInfo,
 65 99·typename·Graph::VertexDescriptor·noAggregates,
 66 100·bool·useFixedOrder·=·false);
 67 101
 68 102·private:
56 _\x87_\x83·typedef·A·_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r; 
57 74 
58 _\x87_\x86·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8t_\x8y_\x8p_\x8e_\x8n_\x8a_\x8m_\x8e_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8>_\x8:_\x8: 
59 _\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r>·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p; 
60 77 
61 _\x87_\x89·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8<_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8,_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8> 
62 _\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y; 
63 80 
64 _\x88_\x82·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8<_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8> 
65 _\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y; 
66 83 
67 _\x88_\x85·using·_\x8A_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r·=·typename·std::allocator_traits<Allocator>::template 
68 rebind_alloc<AggregatesMap*>; 
69 86 
70 _\x88_\x88·typedef·std::list<AggregatesMap*,AAllocator>·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8L_\x8i_\x8s_\x8t; 
71 89 
72 _\x89_\x81·typedef·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8>·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8f_\x8o_\x8T_\x8y_\x8p_\x8e; 
73 92 
74 _\x89_\x84·using·_\x8R_\x8I_\x8L_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r·=·typename·std::allocator_traits<Allocator>::template 
75 rebind_alloc<RedistributeInfoType>; 
76 95 
77 _\x89_\x87·typedef·std::list<RedistributeInfoType,RILAllocator>·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8f_\x8o_\x8L_\x8i_\x8s_\x8t; 
78 98 
79 104·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y(std::shared_ptr<MatrixOperator>·fineMatrix, 
80 105·std::shared_ptr<ParallelInformation>·pinfo·=·std:: 
81 make_shared<ParallelInformation>()); 
82 106 
83 107·_\x8~_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y(); 
84 108 
85 114·template<typename·O,·typename·T>69 103·template<typename·G,·typename·I>
86 115·void·_\x8b_\x8u_\x8i_\x8l_\x8d(const·T&·criterion); 
Max diff block lines reached; 77192/85892 bytes (89.87%) of diff not shown.
11.7 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 72, 50 lines modifiedOffset 72, 51 lines modified
72 <li·class="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>72 <li·class="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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>··</div>
79 ··<div·class="headertitle"><div·class="title">indicescoarsener.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">twolevelmethod.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Provides·a·class·for·building·the·index·set·and·remote·indices·on·the·coarse·level.··82 <p>Algebraic·twolevel·methods.··
83 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;dune/common/parallel/indicessyncer.hh&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/>
85 <code>#include·&lt;vector&gt;</code><br·/>85 <code>#include·&lt;<a·class="el"·href="a00227_source.html">dune/istl/operators.hh</a>&gt;</code><br·/>
86 <code>#include·&quot;<a·class="el"·href="a00149_source.html">renumberer.hh</a>&quot;</code><br·/>86 <code>#include·&quot;<a·class="el"·href="a00131_source.html">amg.hh</a>&quot;</code><br·/>
87 <code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/> 
88 <code>#include·&quot;<a·class="el"·href="a00140_source.html">pinfo.hh</a>&quot;</code><br·/>87 <code>#include·&quot;<a·class="el"·href="a00146_source.html">galerkin.hh</a>&quot;</code><br·/>
 88 <code>#include·&lt;<a·class="el"·href="a00182_source.html">dune/istl/solver.hh</a>&gt;</code><br·/>
89 </div>89 </div>
90 <p><a·href="a00158_source.html">Go·to·the·source·code·of·this·file.</a></p>90 <p><a·href="a00158_source.html">Go·to·the·source·code·of·this·file.</a></p>
91 <table·class="memberdecls">91 <table·class="memberdecls">
92 <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>
93 Classes</h2></td></tr>93 Classes</h2></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="a02432.html">Dune::Amg::IndicesCoarsener&lt;·T,·E·&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="a02636.html">Dune::Amg::LevelTransferPolicy&lt;·FO,·CO·&gt;</a></td></tr>
 95 <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="a02636.html#details">More...</a><br·/></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 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02436.html">Dune::Amg::ParallelIndicesCoarsener&lt;·T,·E·&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="a02640.html">Dune::Amg::AggregationLevelTransferPolicy&lt;·O,·C·&gt;</a></td></tr>
 98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·LeveTransferPolicy·that·used·aggregation·to·construct·the·coarse·level·system.··<a·href="a02640.html#details">More...</a><br·/></td></tr>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <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="a02444.html">Dune::Amg::IndicesCoarsener&lt;·OwnerOverlapCopyCommunication&lt;·G,·L·&gt;,·E·&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="a02644.html">Dune::Amg::OneStepAMGCoarseSolverPolicy&lt;·O,·S,·C·&gt;</a></td></tr>
99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Coarsen·Indices·in·the·parallel·case.··<a·href="a02444.html#details">More...</a><br·/></td></tr>101 <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="a02156.html"·title="Parallel·algebraic·multigrid·based·on·agglomeration.">AMG</a>.··<a·href="a02644.html#details">More...</a><br·/></td></tr>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <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="a02448.html">Dune::Amg::IndicesCoarsener&lt;·SequentialInformation,·E·&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="a02652.html">Dune::Amg::TwoLevelMethod&lt;·FO,·CSP,·S·&gt;</a></td></tr>
102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Coarsen·Indices·in·the·sequential·case.··<a·href="a02448.html#details">More...</a><br·/></td></tr> 
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 </table><table·class="memberdecls">105 </table><table·class="memberdecls">
105 <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>
106 Namespaces</h2></td></tr>107 Namespaces</h2></td></tr>
107 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>108 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <tr·class="memitem:a00268"·id="r_a00268"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00268.html">Dune::Amg</a></td></tr>110 <tr·class="memitem:a00268"·id="r_a00268"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00268.html">Dune::Amg</a></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 </table>112 </table>
112 <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>
113 <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>Algebraic·twolevel·methods.·</p>
114 <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>
115 </div></div><!--·contents·-->116 </div></div><!--·contents·-->
116 <!--·start·footer·part·-->117 <!--·start·footer·part·-->
117 <hr·class="footer"/><address·class="footer"><small>118 <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.8119 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
119 </small></address>120 </small></address>
120 </body>121 </body>
3.52 KB
html2text {}
    
Offset 2, 41 lines modifiedOffset 2, 43 lines modified
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
9 indicescoarsener.hh·File·Reference9 twolevelmethod.hh·File·Reference
10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s
11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d
 12 Algebraic·twolevel·methods.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 13 #include·<tuple>
12 Provides·a·class·for·building·the·index·set·and·remote·indices·on·the·coarse 
13 level.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
14 #include·<dune/common/parallel/indicessyncer.hh> 
15 #include·<vector> 
16 #include·"_\x8r_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r_\x8._\x8h_\x8h" 
17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8w_.n_.e_.r_.o_.v_.e_.r_.l_.a_.p_.c_.o_.p_.y_\x8._\x8h_\x8h>14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8p_.e_.r_.a_.t_.o_.r_.s_\x8._\x8h_\x8h>
18 #include·"_\x8p_.i_.n_.f_.o_\x8._\x8h_\x8h"15 #include·"_\x8a_.m_.g_\x8._\x8h_\x8h"
 16 #include·"_\x8g_\x8a_\x8l_\x8e_\x8r_\x8k_\x8i_\x8n_\x8._\x8h_\x8h"
 17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8._\x8h_\x8h>
19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.18 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s19 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 20 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8L_\x8e_\x8v_\x8e_\x8l_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y_\x8<_\x8·_\x8F_\x8O_\x8,_\x8·_\x8C_\x8O_\x8·_\x8>
 21  ·······Abstract·base·class·for·transfer·between·levels·and·creation·of·the
 22 ········coarse·level·system.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 23  
 24 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8i_\x8o_\x8n_\x8L_\x8e_\x8v_\x8e_\x8l_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y_\x8<_\x8·_\x8O_\x8,_\x8·_\x8C_\x8·_\x8>
 25  ·······A·LeveTransferPolicy·that·used·aggregation·to·construct·the·coarse
 26 ········level·system.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 27  
21 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8I_.n_.d_.i_.c_.e_.s_.C_.o_.a_.r_.s_.e_.n_.e_.r_.<_.·_.T_.,_.·_.E_\x8·_\x8>28 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8O_.n_.e_.S_.t_.e_.p_.A_.M_.G_.C_.o_.a_.r_.s_.e_.S_.o_.l_.v_.e_.r_.P_.o_.l_.i_.c_.y_.<_.·_.O_.,_.·_.S_.,_.·_.C_\x8·_\x8>
 29  ·······A·policy·class·for·solving·the·coarse·level·system·using·one·step·of
 30 ········_\x8A_\x8M_\x8G.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
22  31  
 32 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8T_\x8w_\x8o_\x8L_\x8e_\x8v_\x8e_\x8l_\x8M_\x8e_\x8t_\x8h_\x8o_\x8d_\x8<_\x8·_\x8F_\x8O_\x8,_\x8·_\x8C_\x8S_\x8P_\x8,_\x8·_\x8S_\x8·_\x8>
23 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8n_\x8e_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8E_\x8·_\x8> 
24   
25 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8n_\x8e_\x8r_\x8<_\x8·_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8·_\x8G_\x8,_\x8·_\x8L_\x8·_\x8>_\x8,_\x8·_\x8E_\x8·_\x8> 
26  ·······Coarsen·Indices·in·the·parallel·case.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
27   
28 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8n_\x8e_\x8r_\x8<_\x8·_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8E_\x8·_\x8> 
29  ·······Coarsen·Indices·in·the·sequential·case.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
30  33  
31 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s34 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
32 namespace· ·_\x8D_\x8u_\x8n_\x8e35 namespace· ·_\x8D_\x8u_\x8n_\x8e
33  36  
34 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g37 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
35  38  
36 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*39 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 40 Algebraic·twolevel·methods.
37 Provides·a·class·for·building·the·index·set·and·remote·indices·on·the·coarse 
38 level. 
39 ··Author41 ··Author
40 ······Markus·Blatt42 ······Markus·Blatt
41 ===============================================================================43 ===============================================================================
42 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.844 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
223 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 74, 442 lines modifiedOffset 74, 478 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">indicescoarsener.hh</div></div>80 ··<div·class="headertitle"><div·class="title">twolevelmethod.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_INDICESCOARSENER_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_TWOLEVELMETHOD_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_INDICESCOARSENER_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_TWOLEVELMETHOD_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <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> 
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include&lt;<a·class="code"·href="a00227.html">dune/istl/operators.hh</a>&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00149.html">renumberer.hh</a>&quot;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include&quot;<a·class="code"·href="a00131.html">amg.hh</a>&quot;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include&quot;<a·class="code"·href="a00146.html">galerkin.hh</a>&quot;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include&lt;<a·class="code"·href="a00182.html">dune/istl/solver.hh</a>&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#if·HAVE_MPI</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00023.html">dune/istl/owneroverlapcopy.hh</a>&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#endif</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div> 
98 <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">pinfo.hh</a>&quot;</span></div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div> 
100 <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="a00252.html">Dune</a></div>97 <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="a00252.html">Dune</a></div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>{</div>98 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>{</div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">namespace·</span>Amg</div>99 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">namespace·</span>Amg</div>
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··{</div>100 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>{</div>
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>101 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
105 <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>102 <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>
106 <div·class="foldopen"·id="foldopen00035"·data-start="{"·data-end="};">103 <div·class="foldopen"·id="foldopen00037"·data-start="{"·data-end="};">
107 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a02432.html">···35</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02432.html">IndicesCoarsener</a></div>104 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a02636.html">···37</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a02636.html">LevelTransferPolicy</a></div>
 105 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>{</div>
 106 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="keyword">public</span>:</div>
 107 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a02636.html#aa4ace1314e18bc180f2bb9265728a1e0">···44</a></span>··<span·class="keyword">typedef</span>·FO·<a·class="code·hl_typedef"·href="a02636.html#aa4ace1314e18bc180f2bb9265728a1e0">FineOperatorType</a>;</div>
 108 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a02636.html#a1c8a4baff865e072806df0a2b51a657f">···48</a></span>··<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·FineOperatorType::range_type·<a·class="code·hl_typedef"·href="a02636.html#a1c8a4baff865e072806df0a2b51a657f">FineRangeType</a>;</div>
 109 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a02636.html#af319a221a494d42eb1624805fe217ab5">···52</a></span>··<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·FineOperatorType::domain_type·<a·class="code·hl_typedef"·href="a02636.html#af319a221a494d42eb1624805fe217ab5">FineDomainType</a>;</div>
 110 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a02636.html#a057e5f22a8287e7e783cac63d40148d1">···57</a></span>··<span·class="keyword">typedef</span>·CO·<a·class="code·hl_typedef"·href="a02636.html#a057e5f22a8287e7e783cac63d40148d1">CoarseOperatorType</a>;</div>
 111 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a02636.html#a378e47c0041f0d781fa278290821d946">···61</a></span>··<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·CoarseOperatorType::range_type·<a·class="code·hl_typedef"·href="a02636.html#a378e47c0041f0d781fa278290821d946">CoarseRangeType</a>;</div>
 112 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a02636.html#aa6f289a761b8488aa0100854d34461d1">···65</a></span>··<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·CoarseOperatorType::domain_type·<a·class="code·hl_typedef"·href="a02636.html#aa6f289a761b8488aa0100854d34461d1">CoarseDomainType</a>;</div>
 113 <div·class="foldopen"·id="foldopen00070"·data-start="{"·data-end="}">
 114 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a02636.html#a9f4d72ec360a77b8bd17d138e6c14a20">···70</a></span>··std::shared_ptr&lt;CoarseOperatorType&gt;&amp;·<a·class="code·hl_function"·href="a02636.html#a9f4d72ec360a77b8bd17d138e6c14a20">getCoarseLevelOperator</a>()</div>
 115 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··{</div>
 116 <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="a02636.html#a73199de2406818fabd11b4377f008235">operator_</a>;</div>
108 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····{};</div>117 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··}</div>
109 </div>118 </div>
110 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> 
111 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> 
112 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#if·HAVE_MPI</span></div> 
113 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div> 
114 <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> 
115 <div·class="foldopen"·id="foldopen00042"·data-start="{"·data-end="};"> 
116 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a02436.html">···42</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02436.html">ParallelIndicesCoarsener</a></div> 
117 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····{</div> 
118 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keyword">public</span>:</div> 
119 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a00243.html#gaccac2c87b0834201c07a5930d7554173">···48</a></span>······<span·class="keyword">typedef</span>·E·<a·class="code·hl_typedef"·href="a00243.html#gaccac2c87b0834201c07a5930d7554173">ExcludedAttributes</a>;</div> 
120 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> 
121 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga4d6183e4126cd6a645ea194ac1944d7e">···53</a></span>······<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a00243.html#ga4d6183e4126cd6a645ea194ac1944d7e">ParallelInformation</a>;</div> 
122 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div> 
123 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga2d4745703c4e8e878773dafaa99f54d9">···55</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·ParallelInformation::ParallelIndexSet·<a·class="code·hl_typedef"·href="a00243.html#ga2d4745703c4e8e878773dafaa99f54d9">ParallelIndexSet</a>;</div> 
124 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> 
125 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a00243.html#gab8d29bd3eeb184f0042b3e72de6cca32">···60</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·ParallelIndexSet::GlobalIndex·<a·class="code·hl_typedef"·href="a00243.html#gab8d29bd3eeb184f0042b3e72de6cca32">GlobalIndex</a>;</div> 
126 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div> 
127 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga3bd142f155d0e97931e76a914f793c30">···65</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·ParallelIndexSet::LocalIndex·<a·class="code·hl_typedef"·href="a00243.html#ga3bd142f155d0e97931e76a914f793c30">LocalIndex</a>;</div> 
128 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> 
129 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga18a399553eda5531ae901932cfc42c2f">···70</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·LocalIndex::Attribute·<a·class="code·hl_typedef"·href="a00243.html#ga18a399553eda5531ae901932cfc42c2f">Attribute</a>;</div> 
130 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div> 
131 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a00243.html#gad52c7354eb72d033a3da2c2d594e5e55">···75</a></span>······<span·class="keyword">typedef</span>·Dune::RemoteIndices&lt;ParallelIndexSet&gt;·<a·class="code·hl_typedef"·href="a00243.html#gad52c7354eb72d033a3da2c2d594e5e55">RemoteIndices</a>;</div> 
132 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div> 
133 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Graph,·<span·class="keyword">typename</span>·VM&gt;</div> 
134 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>······<span·class="keyword">static</span>·<span·class="keyword">typename</span>·Graph::VertexDescriptor</div> 
135 <div·class="foldopen"·id="foldopen00094"·data-start="{"·data-end="}">119 <div·class="foldopen"·id="foldopen00078"·data-start="{"·data-end="}">
 120 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a02636.html#aa14bab3284c79d1c65be41fb0358d1f0">···78</a></span>··<a·class="code·hl_typedef"·href="a02636.html#a378e47c0041f0d781fa278290821d946">CoarseRangeType</a>&amp;·<a·class="code·hl_function"·href="a02636.html#aa14bab3284c79d1c65be41fb0358d1f0">getCoarseLevelRhs</a>()</div>
136 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno"><a·class="line"·href="a00243.html#gaed28d27bc042058e974a3ca91adaf5bb">···94</a></span>······<a·class="code·hl_function"·href="a00243.html#gaed28d27bc042058e974a3ca91adaf5bb">coarsen</a>(<a·class="code·hl_class"·href="a02040.html">ParallelInformation</a>&amp;·fineInfo,</div> 
137 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>··············Graph&amp;·fineGraph,</div> 
138 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>··············VM&amp;·visitedMap,</div> 
139 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>··············<a·class="code·hl_class"·href="a02100.html">AggregatesMap&lt;typename·Graph::VertexDescriptor&gt;</a>&amp;·aggregates,</div> 
140 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>··············<a·class="code·hl_class"·href="a02040.html">ParallelInformation</a>&amp;·coarseInfo,</div> 
141 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>··············<span·class="keyword">typename</span>·Graph::VertexDescriptor·noAggregates,</div> 
142 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>··············<span·class="keywordtype">bool</span>·useFixedOrder·=·<span·class="keyword">false</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="keyword">private</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">typename</span>·G,·<span·class="keyword">typename</span>·I&gt;</div> 
146 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>······<span·class="keyword">class·</span>ParallelAggregateRenumberer·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a02500.html">AggregateRenumberer</a>&lt;G&gt;</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">typedef</span>·<span·class="keyword">typename</span>·G::VertexDescriptor·Vertex;</div> 
149 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</div>121 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>··{</div>
150 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>········<span·class="keyword">typedef</span>·I·GlobalLookupIndexSet;</div>122 <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="a02636.html#a869722b290a67fa93ddf17a3faf21af2">rhs_</a>;</div>
151 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>·</div>123 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>··}</div>
152 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·GlobalLookupIndexSet::IndexPair·IndexPair;</div> 
153 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>·</div> 
154 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·IndexPair::GlobalIndex·<a·class="code·hl_typedef"·href="a00243.html#gab8d29bd3eeb184f0042b3e72de6cca32">GlobalIndex</a>;</div> 
155 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>·</div> 
156 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>······<span·class="keyword">public</span>:</div> 
157 <div·class="foldopen"·id="foldopen00115"·data-start="{"·data-end="}"> 
158 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno"><a·class="line"·href="a00243.html#gaf40d7133ebfcb8a946939e338af88975">··115</a></span>········<a·class="code·hl_function"·href="a00243.html#gaf40d7133ebfcb8a946939e338af88975">ParallelAggregateRenumberer</a>(<a·class="code·hl_class"·href="a02100.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates,·<span·class="keyword">const</span>·I&amp;·lookup)</div> 
159 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>··········:··<a·class="code·hl_class"·href="a02500.html">AggregateRenumberer</a>&lt;G&gt;(aggregates),··isPublic_(false),·lookup_(lookup),</div> 
160 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>············globalIndex_(<a·class="code·hl_namespace"·href="a00251.html">std</a>::numeric_limits&lt;GlobalIndex&gt;::max())</div> 
161 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>········{}</div> 
162 </div>124 </div>
 125 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
 126 <div·class="foldopen"·id="foldopen00087"·data-start="{"·data-end="}">
 127 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a02636.html#a547c39e3df37c17f72481a8f391896a6">···87</a></span>··<a·class="code·hl_typedef"·href="a02636.html#aa6f289a761b8488aa0100854d34461d1">CoarseDomainType</a>&amp;·<a·class="code·hl_function"·href="a02636.html#a547c39e3df37c17f72481a8f391896a6">getCoarseLevelLhs</a>()</div>
 128 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··{</div>
Max diff block lines reached; 143815/167975 bytes (85.62%) of diff not shown.
58.9 KB
html2text {}
    
Offset 1, 491 lines modifiedOffset 1, 663 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 indicescoarsener.hh8 twolevelmethod.hh
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file
11 LICENSE.md·in·module·root11 LICENSE.md·in·module·root
12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception12 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·-*-13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
14 4//·vi:·set·et·ts=4·sw=2·sts=2:14 4//·vi:·set·et·ts=4·sw=2·sts=2:
15 5#ifndef·DUNE_AMG_INDICESCOARSENER_HH 
16 6#define·DUNE_AMG_INDICESCOARSENER_HH15 5#ifndef·DUNE_ISTL_TWOLEVELMETHOD_HH
 16 6#define·DUNE_ISTL_TWOLEVELMETHOD_HH
17 717 7
 18 8#include·<tuple>
 19 9
18 8#include·<dune/common/parallel/indicessyncer.hh> 
19 9#include·<vector> 
20 10#include·"_\x8r_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r_\x8._\x8h_\x8h" 
21 11 
22 12#if·HAVE_MPI 
23 13#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.o_.w_.n_.e_.r_.o_.v_.e_.r_.l_.a_.p_.c_.o_.p_.y_\x8._\x8h_\x8h>20 10#include<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.o_.p_.e_.r_.a_.t_.o_.r_.s_\x8._\x8h_\x8h>
24 14#endif 
25 15 
26 16#include·"_.p_.i_.n_.f_.o_\x8._\x8h_\x8h"21 11#include"_.a_.m_.g_\x8._\x8h_\x8h"
27 1722 12#include"_.g_.a_.l_.e_.r_.k_.i_.n_.._.h_.h"
 23 13#include<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8._\x8h_\x8h>
 24 14
28 18namespace·_\x8D_\x8u_\x8n_\x8e25 22namespace·_\x8D_\x8u_\x8n_\x8e
29 19{26 23{
30 20·namespace·Amg27 24namespace·Amg
 28 25{
 29 26
 30 36template<class·FO,·class·CO>
 31 _\x83_\x87class·_\x8L_\x8e_\x8v_\x8e_\x8l_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y
31 21·{ 
32 22 
33 34·template<typename·T,·typename·E> 
34 _\x83_\x85·class·_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8n_\x8e_\x8r 
35 36·{}; 
36 37 
37 3832 38{
 33 39public:
 34 _\x84_\x84·typedef·FO·_\x8F_\x8i_\x8n_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8T_\x8y_\x8p_\x8e;
 35 _\x84_\x88·typedef·typename·FineOperatorType::range_type·_\x8F_\x8i_\x8n_\x8e_\x8R_\x8a_\x8n_\x8g_\x8e_\x8T_\x8y_\x8p_\x8e;
 36 _\x85_\x82·typedef·typename·FineOperatorType::domain_type·_\x8F_\x8i_\x8n_\x8e_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n_\x8T_\x8y_\x8p_\x8e;
 37 _\x85_\x87·typedef·CO·_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8T_\x8y_\x8p_\x8e;
 38 _\x86_\x81·typedef·typename·CoarseOperatorType::range_type·_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8R_\x8a_\x8n_\x8g_\x8e_\x8T_\x8y_\x8p_\x8e;
 39 _\x86_\x85·typedef·typename·CoarseOperatorType::domain_type·_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n_\x8T_\x8y_\x8p_\x8e;
 40 _\x87_\x80·std::shared_ptr<CoarseOperatorType>&·_\x8g_\x8e_\x8t_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8L_\x8e_\x8v_\x8e_\x8l_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r()
 41 71·{
 42 72·return·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8_;
 43 73·}
 44 _\x87_\x88·_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8R_\x8a_\x8n_\x8g_\x8e_\x8T_\x8y_\x8p_\x8e&·_\x8g_\x8e_\x8t_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8L_\x8e_\x8v_\x8e_\x8l_\x8R_\x8h_\x8s()
 45 79·{
 46 80·return·_\x8r_\x8h_\x8s_\x8_;
 47 81·}
 48 82
 49 _\x88_\x87·_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n_\x8T_\x8y_\x8p_\x8e&·_\x8g_\x8e_\x8t_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8L_\x8e_\x8v_\x8e_\x8l_\x8L_\x8h_\x8s()
 50 88·{
 51 89·return·_\x8l_\x8h_\x8s_\x8_;
 52 90·}
 53 _\x81_\x80_\x80·virtual·void·_\x8m_\x8o_\x8v_\x8e_\x8T_\x8o_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8L_\x8e_\x8v_\x8e_\x8l(const·_\x8F_\x8i_\x8n_\x8e_\x8R_\x8a_\x8n_\x8g_\x8e_\x8T_\x8y_\x8p_\x8e&·fineRhs)=0;
 54 _\x81_\x81_\x80·virtual·void·_\x8m_\x8o_\x8v_\x8e_\x8T_\x8o_\x8F_\x8i_\x8n_\x8e_\x8L_\x8e_\x8v_\x8e_\x8l(_\x8F_\x8i_\x8n_\x8e_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n_\x8T_\x8y_\x8p_\x8e&·fineLhs)=0;
 55 _\x81_\x81_\x88·virtual·void·_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8L_\x8e_\x8v_\x8e_\x8l_\x8S_\x8y_\x8s_\x8t_\x8e_\x8m(const·_\x8F_\x8i_\x8n_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8T_\x8y_\x8p_\x8e&
 56 fineOperator)=0;
38 39#if·HAVE_MPI 
39 40 
40 41·template<typename·T,·typename·E> 
41 _\x84_\x82·class·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8n_\x8e_\x8r 
42 43·{ 
43 44·public: 
44 _\x84_\x88·typedef·E·_\x8E_\x8x_\x8c_\x8l_\x8u_\x8d_\x8e_\x8d_\x8A_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8s; 
45 49 
46 _\x85_\x83·typedef·T·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n; 
47 54 
48 _\x85_\x85·typedef·typename·ParallelInformation::ParallelIndexSet·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t; 
49 56 
50 _\x86_\x80·typedef·typename·ParallelIndexSet::GlobalIndex·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x; 
51 61 
52 _\x86_\x85·typedef·typename·ParallelIndexSet::LocalIndex·_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x; 
53 66 
54 _\x87_\x80·typedef·typename·LocalIndex::Attribute·_\x8A_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e; 
55 71 
56 _\x87_\x85·typedef·Dune::RemoteIndices<ParallelIndexSet>·_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s; 
57 76 
58 92·template<typename·Graph,·typename·VM> 
59 93·static·typename·Graph::VertexDescriptor 
60 _\x89_\x84·_\x8c_\x8o_\x8a_\x8r_\x8s_\x8e_\x8n(_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n&·fineInfo, 
61 95·Graph&·fineGraph, 
62 96·VM&·visitedMap, 
63 97·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8t_\x8y_\x8p_\x8e_\x8n_\x8a_\x8m_\x8e_\x8·_\x8G_\x8r_\x8a_\x8p_\x8h_\x8:_\x8:_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r_\x8>&·aggregates, 
64 98·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n&·coarseInfo, 
65 99·typename·Graph::VertexDescriptor·noAggregates, 
66 100·bool·useFixedOrder·=·false); 
67 101 
68 102·private: 
69 103·template<typename·G,·typename·I> 
70 104·class·ParallelAggregateRenumberer·:·public·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8R_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r<G> 
71 105·{ 
72 106·typedef·typename·G::VertexDescriptor·Vertex; 
73 107 
74 108·typedef·I·GlobalLookupIndexSet; 
75 109 
76 110·typedef·typename·GlobalLookupIndexSet::IndexPair·IndexPair; 
77 111 
78 112·typedef·typename·IndexPair::GlobalIndex·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x; 
79 113 
80 114·public: 
81 _\x81_\x81_\x85·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8R_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r(_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>&·aggregates,·const·I& 
82 lookup) 
83 116·:·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8R_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r<G>(aggregates),·isPublic_(false),·lookup_(lookup), 
84 117·globalIndex_(_\x8s_\x8t_\x8d::numeric_limits<GlobalIndex>::max()) 
85 118·{} 
86 11957 119
 58 _\x81_\x82_\x81·virtual·_\x8L_\x8e_\x8v_\x8e_\x8l_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y*·_\x8c_\x8l_\x8o_\x8n_\x8e()·const·=0;
87 120 
88 _\x81_\x82_\x81·void·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8(_\x8)(const·typename·G::ConstEdgeIterator&·edge) 
89 122·{59 122
 60 _\x81_\x82_\x84·virtual·_\x8~_\x8L_\x8e_\x8v_\x8e_\x8l_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y(){}
 61 125
 62 126·protected:
 63 _\x81_\x82_\x88·_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8R_\x8a_\x8n_\x8g_\x8e_\x8T_\x8y_\x8p_\x8e·_\x8r_\x8h_\x8s_\x8_;
Max diff block lines reached; 51101/60243 bytes (84.82%) of diff not shown.
12.1 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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, 68 lines modifiedOffset 65, 45 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="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>71 <li·class="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>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124;76 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>··</div>77 <a·href="#namespaces">Namespaces</a>··</div>
78 ··<div·class="headertitle"><div·class="title">construction.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&[·...·truncated·by·diffoscope;·len:·78,·SHA:·617c58ca863eb49f0726ce2458b20b33b221ac8439a3c0283033724b34b100c9·...·]</div></div>78 ··<div·class="headertitle"><div·class="title">matrixindexset.hh·File·Reference</div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
 81 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>
 82 <code>#include·&lt;cstddef&gt;</code><br·/>
 83 <code>#include·&lt;cstdint&gt;</code><br·/>
 84 <code>#include·&lt;set&gt;</code><br·/>
 85 <code>#include·&lt;variant&gt;</code><br·/>
 86 <code>#include·&lt;vector&gt;</code><br·/>
 87 <code>#include·&lt;dune/common/overloadset.hh&gt;</code><br·/>
  
81 <p>Helper·classes·for·the·construction·of·classes·without·empty·constructor.·· 
82 <a·href="#details">More...</a></p> 
83 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00224_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/> 
84 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/istl/operators.hh</a>&gt;</code><br·/> 
85 <code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/> 
86 <code>#include·&lt;<a·class="el"·href="a00230_source.html">dune/istl/solvercategory.hh</a>&gt;</code><br·/> 
87 <code>#include·&quot;<a·class="el"·href="a00140_source.html">pinfo.hh</a>&quot;</code><br·/> 
88 </div>88 </div>
89 <p><a·href="a00161_source.html">Go·to·the·source·code·of·this·file.</a></p>89 <p><a·href="a00161_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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02204.html">Dune::Amg::ConstructionTraits&lt;·BlockVector&lt;·T,·A·&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="a02208.html">Dune::Amg::ParallelOperatorArgs&lt;·M,·C·&gt;</a></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="a02212.html">Dune::Amg::OwnerOverlapCopyCommunicationArgs</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="a02216.html">Dune::Amg::SequentialCommunicationArgs</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="a02224.html">Dune::Amg::ConstructionTraits&lt;·OverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&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="a02228.html">Dune::Amg::ConstructionTraits&lt;·NonoverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&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="a02232.html">Dune::Amg::MatrixAdapterArgs&lt;·M,·X,·Y·&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="a01508.html">Dune::MatrixIndexSet</a></td></tr>
 94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Stores·the·nonzero·entries·for·creating·a·sparse·matrix.··<a·href="a01508.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="a02236.html">Dune::Amg::ConstructionTraits&lt;·MatrixAdapter&lt;·M,·X,·Y·&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="a02240.html">Dune::Amg::ConstructionTraits&lt;·SequentialInformation·&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="a02244.html">Dune::Amg::ConstructionTraits&lt;·OwnerOverlapCopyCommunication&lt;·T1,·T2·&gt;·&gt;</a></td></tr> 
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 </table><table·class="memberdecls">96 </table><table·class="memberdecls">
114 <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>
115 Namespaces</h2></td></tr>98 Namespaces</h2></td></tr>
116 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>99 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
118 <tr·class="memitem:a00268"·id="r_a00268"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00268.html">Dune::Amg</a></td></tr> 
119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
120 </table>101 </table>
121 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
122 <div·class="textblock"><p>Helper·classes·for·the·construction·of·classes·without·empty·constructor.·</p> 
123 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl> 
124 </div></div><!--·contents·-->102 </div><!--·contents·-->
125 <!--·start·footer·part·-->103 <!--·start·footer·part·-->
126 <hr·class="footer"/><address·class="footer"><small>104 <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.8105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
128 </small></address>106 </small></address>
129 </body>107 </body>
130 </html>108 </html>
3.67 KB
html2text {}
    
Offset 1, 54 lines modifiedOffset 1, 25 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g 
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
 8 matrixindexset.hh·File·Reference
 9 #include·<algorithm>
 10 #include·<cstddef>
 11 #include·<cstdint>
 12 #include·<set>
 13 #include·<variant>
 14 #include·<vector>
 15 #include·<dune/common/overloadset.hh>
9 construction.hh·File·Reference 
10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s 
11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d 
12 Helper·classes·for·the·construction·of·classes·without·empty·constructor. 
13 _\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h> 
15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8s_\x8._\x8h_\x8h> 
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8w_\x8n_\x8e_\x8r_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8c_\x8o_\x8p_\x8y_\x8._\x8h_\x8h> 
17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8._\x8h_\x8h> 
18 #include·"_\x8p_\x8i_\x8n_\x8f_\x8o_\x8._\x8h_\x8h" 
19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.16 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s17 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 18 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t
 19  ·······Stores·the·nonzero·entries·for·creating·a·sparse·matrix.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
21 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8> 
22   
23 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8A_\x8r_\x8g_\x8s_\x8<_\x8·_\x8M_\x8,_\x8·_\x8C_\x8·_\x8> 
24   
25 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8A_\x8r_\x8g_\x8s 
26   
27 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8A_\x8r_\x8g_\x8s 
28   
29 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8C 
30 ·········_\x8>_\x8·_\x8> 
31   
32 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8N_\x8o_\x8n_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8, 
33 ·········_\x8C_\x8·_\x8>_\x8·_\x8> 
34   
35 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8A_\x8d_\x8a_\x8p_\x8t_\x8e_\x8r_\x8A_\x8r_\x8g_\x8s_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8> 
36   
37 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8A_\x8d_\x8a_\x8p_\x8t_\x8e_\x8r_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8>_\x8·_\x8> 
38   
39 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8> 
40   
41 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8·_\x8T_\x81_\x8,_\x8·_\x8T_\x82_\x8·_\x8> 
42 ·········_\x8> 
43  20  
44 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s21 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
45 namespace· ·_\x8D_\x8u_\x8n_\x8e22 namespace· ·_\x8D_\x8u_\x8n_\x8e
46  23  
47 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g 
48   
49 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
50 Helper·classes·for·the·construction·of·classes·without·empty·constructor. 
51 ··Author 
52 ······Markus·Blatt 
53 ===============================================================================24 ===============================================================================
54 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.825 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
100 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 70, 260 lines modifiedOffset 70, 217 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">construction.hh</div></div>80 ··<div·class="headertitle"><div·class="title">matrixindexset.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMGCONSTRUCTION_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_MATRIXINDEXSET_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMGCONSTRUCTION_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_MATRIXINDEXSET_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00224.html">dune/istl/bvector.hh</a>&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
91 <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/operators.hh</a>&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00023.html">dune/istl/owneroverlapcopy.hh</a>&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cstdint&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00230.html">dune/istl/solvercategory.hh</a>&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;set&gt;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00140.html">pinfo.hh</a>&quot;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;variant&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/overloadset.hh&gt;</span></div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
96 <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="a00252.html">Dune</a></div>99 <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="a00252.html">Dune</a>·{</div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>{</div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>··<span·class="keyword">namespace·</span>Amg</div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>··{</div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
101 <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>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
 102 <div·class="foldopen"·id="foldopen00036"·data-start="{"·data-end="};">
 103 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a01508.html">···36</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01508.html">MatrixIndexSet</a></div>
 104 <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>····<span·class="keyword">struct·</span>ConstructionTraits</div>105 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">using·</span>Index·=·std::uint_least32_t;</div>
103 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····{</div>106 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
104 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga9dafe554e419097e37bcb2fe0a511119">···44</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>*·<a·class="c[·...·truncated·by·diffoscope;·len:·84,·SHA:·fc290e1024dab57f6fd1f6cc4dfd1adbb02e3ccfb75b7cce5c5767e971995d9e·...·]</div>107 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="comment">//·A·vector·that·partly·mimics·a·std::set·by·staying</span></div>
 108 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="comment">//·sorted·on·insert()·and·having·unique·values.</span></div>
 109 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="keyword">class·</span>FlatSet·:·<span·class="keyword">public</span>·std::vector&lt;Index&gt;</div>
105 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>110 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····{</div>
106 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="}"> 
107 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00243.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:·178,·SHA:·4af32d48b6d29918f2d1c7adeb34bc15dbbbbd518b681c2d021cba30184cf963·...·]</div>111 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······<span·class="keyword">using·</span>Base·=·std::vector&lt;Index&gt;;</div>
 112 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····<span·class="keyword">public</span>:</div>
 113 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······<span·class="keyword">using·</span>Base::Base;</div>
 114 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······<span·class="keyword">using·</span>Base::begin;</div>
 115 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······<span·class="keyword">using·</span>Base::end;</div>
 116 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······<span·class="keywordtype">void</span>·insert(<span·class="keyword">const</span>·Index&amp;·value)·{</div>
 117 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>········<span·class="keyword">auto</span>·it·=·std::lower_bound(begin(),·end(),·value);</div>
 118 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>········<span·class="keywordflow">if</span>·((it·==·end()·or·(*it·!=·value)))</div>
 119 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··········Base::insert(it,·value);</div>
108 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······{</div>120 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······}</div>
 121 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>······<span·class="keywordtype">bool</span>·contains(<span·class="keyword">const</span>·Index&amp;·value)<span·class="keyword">·const·</span>{</div>
109 <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>122 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>········<span·class="keywordflow">return</span>·std::binary_search(begin(),·end(),·value);</div>
110 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······}</div> 
111 </div> 
112 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····};</div>123 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>······}</div>
113 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>124 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····};</div>
 125 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
 126 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····<span·class="keyword">using·</span>RowIndexSet·=·std::variant&lt;FlatSet,·std::set&lt;Index&gt;&gt;;</div>
114 <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> 
115 <div·class="foldopen"·id="foldopen00059"·data-start="{"·data-end="};"> 
116 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a02204.html">···59</a></span>····<span·class="keyword">struct·</span>ConstructionTraits&lt;<a·class="code·hl_class"·href="a01248.html">BlockVector</a>&lt;T,A&gt;·&gt;</div> 
117 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····{</div>127 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
118 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a00243.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="a00243.html#ga3150e8ae9f22ae238cfdabce81cb98a1">Arguments</a>;</div> 
119 <div·class="foldopen"·id="foldopen00062"·data-start="{"·data-end="}"> 
120 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a00243.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="a00243.html#gade805ebe1c525a8d4f5259d625242219">construct</a>(<a·class="code·hl_typedef"·href="a00243.html#ga3150e8ae9f22ae238cfdabce81cb98a1">Arguments</a>&amp;·n)</div> 
121 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······{</div> 
122 <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> 
123 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······}</div> 
124 </div> 
125 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····};</div>128 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··<span·class="keyword">public</span>:</div>
126 </div> 
127 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>129 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
 130 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01508.html#a586936bcbe3f6c523f097b5a04739963">···63</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01508.html#a586936bcbe3f6c523f097b5a04739963">size_type</a>·=·Index;</div>
128 <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> 
129 <div·class="foldopen"·id="foldopen00069"·data-start="{"·data-end="};"> 
130 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a02208.html">···69</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02208.html">ParallelOperatorArgs</a></div> 
131 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····{</div> 
132 <div·class="foldopen"·id="foldopen00071"·data-start="{"·data-end="}"> 
133 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga96aa6787ac4948bb3a090749ec8b4d61">···71</a></span>······<a·class="code·hl_function"·href="a00243.html#ga96aa6787ac4948bb3a090749ec8b4d61">ParallelOperatorArgs</a>(std::shared_ptr&lt;M&gt;·matrix,·<span·class="keyword">const</span>·C&amp;·comm)</div> 
134 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········:·<a·class="code·hl_variable"·href="a00243.html#ga9c67a673734b7eff983ba24e92b12e35">matrix_</a>(matrix),·<a·class="code·hl_variable"·href="a00243.html#ga83643cb8cd5051772e845b7558d23dc9">comm_</a>(comm)</div> 
135 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······{}</div> 
136 </div> 
137 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>131 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
 132 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01508.html#a2d27c5ed37609d43d1c258405e29bf06">···76</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a01508.html#a586936bcbe3f6c523f097b5a04739963">size_type</a>·<a·class="code·hl_variable"·href="a01508.html#a2d27c5ed37609d43d1c258405e29bf06">defaultMaxVectorSize</a>·=·2048;</div>
138 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga9c67a673734b7eff983ba24e92b12e35">···75</a></span>······std::shared_ptr&lt;M&gt;·<a·class="code·hl_variable"·href="a00243.html#ga9c67a673734b7eff983ba24e92b12e35">matrix_</a>;</div> 
139 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga83643cb8cd5051772e845b7558d23dc9">···76</a></span>······<span·class="keyword">const</span>·C&amp;·<a·class="code·hl_variable"·href="a00243.html#ga83643cb8cd5051772e845b7558d23dc9">comm_</a>;</div> 
140 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····};</div>133 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
141 </div> 
142 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div> 
143 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="preprocessor">#if·HAVE_MPI</span></div> 
144 <div·class="foldopen"·id="foldopen00080"·data-start="{"·data-end="};"> 
145 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a02212.html">···80</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02212.html">OwnerOverlapCopyCommunicationArgs</a></div> 
146 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····{</div> 
147 <div·class="foldopen"·id="foldopen00082"·data-start="{"·data-end="}">134 <div·class="foldopen"·id="foldopen00083"·data-start="{"·data-end="}">
 135 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a01508.html#ac4770c25893b7e69de0b433f64dc1e7d">···83</a></span>····<a·class="code·hl_function"·href="a01508.html#ac4770c25893b7e69de0b433f64dc1e7d">MatrixIndexSet</a>(<a·class="code·hl_typedef"·href="a01508.html#a586936bcbe3f6c523f097b5a04739963">size_type</a>·maxVectorSize=<a·class="code·hl_variable"·href="a01508.html#a2d27c5ed37609d43d1c258405e29bf06">defaultMaxVectorSize</a>)·noexcept·:·rows_(0),·cols_(0),·maxVectorSize_(maxVectorSize)</div>
148 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga73761fb96818376faa60e31608e64a3e">···82</a></span>······<a·class="code·hl_function"·href="a00243.html#ga73761fb96818376faa60e31608e64a3e">OwnerOverlapCopyCommunicationArgs</a>(MPI_Comm·comm,·<a·class="code·hl_enumeration"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·cat)</div> 
149 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········:·<a·class="code·hl_variable"·href="a00243.html#ga7a434e3d0d0b05d76c6ad9c6f3403005">comm_</a>(comm),·<a·class="code·hl_variable"·href="a00243.html#ga7de9ac0319a929415fe5da695c9bae10">cat_</a>(cat)</div> 
150 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>······{}</div>136 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····{}</div>
151 </div>137 </div>
152 <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>
153 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga7a434e3d0d0b05d76c6ad9c6f3403005">···86</a></span>······MPI_Comm·<a·class="code·hl_variable"·href="a00243.html#ga7a434e3d0d0b05d76c6ad9c6f3403005">comm_</a>;</div> 
154 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga7de9ac0319a929415fe5da695c9bae10">···87</a></span>······<a·class="code·hl_enumeration"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·<a·class="code·hl_variable"·href="a00243.html#ga7de9ac0319a929415fe5da695c9bae10">cat_</a>;</div> 
155 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····};</div> 
156 </div> 
157 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span><span·class="preprocessor">#endif</span></div> 
Max diff block lines reached; 56174/78071 bytes (71.95%) of diff not shown.
23.9 KB
html2text {}
    
Offset 1, 300 lines modifiedOffset 1, 232 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
 7 matrixindexset.hh
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g 
8 construction.hh 
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·Â©·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_AMGCONSTRUCTION_HH 
16 6#define·DUNE_AMGCONSTRUCTION_HH14 5#ifndef·DUNE_ISTL_MATRIXINDEXSET_HH
 15 6#define·DUNE_ISTL_MATRIXINDEXSET_HH
17 716 7
18 8#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h> 
19 9#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8s_\x8._\x8h_\x8h> 
20 10#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8w_\x8n_\x8e_\x8r_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8c_\x8o_\x8p_\x8y_\x8._\x8h_\x8h> 
21 11#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8._\x8h_\x8h> 
22 12#include·"_\x8p_\x8i_\x8n_\x8f_\x8o_\x8._\x8h_\x8h" 
23 1317 8#include·<algorithm>
 18 9#include·<cstddef>
 19 10#include·<cstdint>
 20 11#include·<set>
 21 12#include·<variant>
 22 13#include·<vector>
 23 14
 24 15#include·<dune/common/overloadset.hh>
 25 16
24 14namespace·_.D_.u_.n_.e26 17namespace·_.D_.u_.n_.e·{
25 15{ 
26 16·namespace·Amg 
27 17·{ 
28 1827 18
29 37·template<typename·T> 
30 38·struct·ConstructionTraits28 19
 29 _\x83_\x86·class·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t
31 39·{30 37·{
32 _\x84_\x84·typedef·const·void*·_\x8A_\x8r_\x8g_\x8u_\x8m_\x8e_\x8n_\x8t_\x8s; 
33 45 
34 _.5_.2·static·inline·std::shared_ptr<T>·_.c_.o_.n_.s_.t_.r_.u_.c_.t(_.A_.r_.g_.u_.m_.e_.n_.t_.s&·args)31 38·using·Index·=·std::uint_least32_t;
 32 39
 33 40·//·A·vector·that·partly·mimics·a·std::set·by·staying
 34 41·//·sorted·on·insert()·and·having·unique·values.
 35 42·class·FlatSet·:·public·std::vector<Index>
35 53·{36 43·{
36 54·return·std::make_shared<T>();37 44·using·Base·=·std::vector<Index>;
 38 45·public:
 39 46·using·Base::Base;
 40 47·using·Base::begin;
 41 48·using·Base::end;
 42 49·void·insert(const·Index&·value)·{
 43 50·auto·it·=·std::lower_bound(begin(),·end(),·value);
 44 51·if·((it·==·end()·or·(*it·!=·value)))
 45 52·Base::insert(it,·value);
37 55·}46 53·}
 47 54·bool·contains(const·Index&·value)·const·{
 48 55·return·std::binary_search(begin(),·end(),·value);
38 56·};49 56·}
39 57 
40 58·template<class·T,·class·A> 
41 _\x85_\x89·struct·ConstructionTraits<_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<T,A>·> 
42 60·{ 
43 _\x86_\x81·typedef·const·int·_\x8A_\x8r_\x8g_\x8u_\x8m_\x8e_\x8n_\x8t_\x8s; 
44 _\x86_\x82·static·inline·std::shared_ptr<BlockVector<T,A>>·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t(_\x8A_\x8r_\x8g_\x8u_\x8m_\x8e_\x8n_\x8t_\x8s&·n) 
45 63·{ 
46 64·return·std::make_shared<BlockVector<T,A>>(n); 
47 65·} 
48 66·}; 
49 67 
50 68·template<class·M,·class·C> 
51 _\x86_\x89·struct·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8A_\x8r_\x8g_\x8s 
52 70·{ 
53 _\x87_\x81·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8A_\x8r_\x8g_\x8s(std::shared_ptr<M>·matrix,·const·C&·comm) 
54 72·:·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8_(matrix),·_\x8c_\x8o_\x8m_\x8m_\x8_(comm) 
55 73·{} 
56 74 
57 _\x87_\x85·std::shared_ptr<M>·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8_; 
58 _\x87_\x86·const·C&·_\x8c_\x8o_\x8m_\x8m_\x8_; 
59 77·};50 57·};
60 78 
61 79#if·HAVE_MPI 
62 _\x88_\x80·struct·_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8A_\x8r_\x8g_\x8s 
63 81·{ 
64 _\x88_\x82·_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8A_\x8r_\x8g_\x8s(MPI_Comm·comm,·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y 
65 cat) 
66 83·:·_.c_.o_.m_.m_._(comm),·_.c_.a_.t_._(cat)51 58
 52 59·using·RowIndexSet·=·std::variant<FlatSet,·std::set<Index>>;
 53 60
 54 61·public:
 55 62
 56 _\x86_\x83·using·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·=·Index;
 57 64
 58 _\x87_\x86·static·constexpr·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8M_\x8a_\x8x_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8S_\x8i_\x8z_\x8e·=·2048;
 59 77
 60 _\x88_\x83·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t(_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·maxVectorSize=_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8M_\x8a_\x8x_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8S_\x8i_\x8z_\x8e)·noexcept·:
 61 rows_(0),·cols_(0),·maxVectorSize_(maxVectorSize)
67 84·{}62 84·{}
68 8563 85
 64 _\x89_\x83·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t(_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8r_\x8o_\x8w_\x8s,·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8c_\x8o_\x8l_\x8s,·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e
 65 maxVectorSize=_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8M_\x8a_\x8x_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8S_\x8i_\x8z_\x8e)·:·rows_(_\x8r_\x8o_\x8w_\x8s),·cols_(_\x8c_\x8o_\x8l_\x8s),·maxVectorSize_
 66 (maxVectorSize)
69 _\x88_\x86·MPI_Comm·_\x8c_\x8o_\x8m_\x8m_\x8_; 
70 _\x88_\x87·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y·_\x8c_\x8a_\x8t_\x8_; 
71 88·}; 
72 89#endif 
73 90 
74 _\x89_\x81·struct·_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8A_\x8r_\x8g_\x8s 
75 92·{67 94·{
 68 95·indices_.resize(rows_,·FlatSet());
 69 96·}
 70 97
 71 _\x89_\x89·void·_\x8r_\x8e_\x8s_\x8i_\x8z_\x8e(_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8r_\x8o_\x8w_\x8s,·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8c_\x8o_\x8l_\x8s)·{
 72 100·rows_·=·_\x8r_\x8o_\x8w_\x8s;
 73 101·cols_·=·_\x8c_\x8o_\x8l_\x8s;
 74 102·indices_.resize(rows_,·FlatSet());
76 _\x89_\x83·_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8A_\x8r_\x8g_\x8s(Communication<void*>·comm,·[[maybe_unused]]·int 
77 cat) 
78 94·:·_\x8c_\x8o_\x8m_\x8m_\x8_(comm) 
79 95·{} 
80 96 
81 _\x89_\x87·Communication<void*>·_\x8c_\x8o_\x8m_\x8m_\x8_; 
82 98·}; 
Max diff block lines reached; 17651/24461 bytes (72.16%) of diff not shown.
19.3 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·graph.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 65, 100 lines modifiedOffset 65, 48 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="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>71 <li·class="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>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124;76 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>·&#124;77 <a·href="#namespaces">Namespaces</a>··</div>
 78 ··<div·class="headertitle"><div·class="title">arpackpp.hh·File·Reference</div></div>
78 <a·href="#func-members">Functions</a>··</div> 
79 ··<div·class="headertitle"><div·class="title">graph.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div> 
80 </div><!--header-->79 </div><!--header-->
81 <div·class="contents">80 <div·class="contents">
  
82 <p>Provides·classes·for·building·the·matrix·graph.·· 
83 <a·href="#details">More...</a></p> 
84 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>81 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
85 <code>#include·&lt;algorithm&gt;</code><br·/>82 <code>#include·&lt;iostream&gt;</code><br·/>
86 <code>#include·&lt;vector&gt;</code><br·/>83 <code>#include·&lt;string&gt;</code><br·/>
87 <code>#include·&lt;cassert&gt;</code><br·/> 
88 <code>#include·&lt;limits&gt;</code><br·/> 
89 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>84 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>
90 <code>#include·&lt;dune/common/iteratorfacades.hh&gt;</code><br·/>85 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
 86 <code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>
 87 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/>
91 <code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/istlexception.hh</a>&gt;</code><br·/>88 <code>#include·&lt;<a·class="el"·href="a00218_source.html">dune/istl/istlexception.hh</a>&gt;</code><br·/>
92 <code>#include·&lt;dune/common/propertymap.hh&gt;</code><br·/>89 <code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/istl/io.hh</a>&gt;</code><br·/>
 90 <code>#include·&quot;arssym.h&quot;</code><br·/>
93 </div>91 </div>
94 <p><a·href="a00164_source.html">Go·to·the·source·code·of·this·file.</a></p>92 <p><a·href="a00164_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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02356.html">Dune::Amg::MatrixGraph&lt;·M·&gt;</a></td></tr> 
99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·(undirected)·graph·of·a·matrix.··<a·href="a02356.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="a02360.html">Dune::Amg::MatrixGraph&lt;·M·&gt;::EdgeIteratorT&lt;·C·&gt;</a></td></tr> 
102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Iterator·over·all·edges·starting·from·a·vertex.··<a·href="a02360.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="a02364.html">Dune::Amg::MatrixGraph&lt;·M·&gt;::VertexIteratorT&lt;·C·&gt;</a></td></tr> 
105 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·vertex·iterator·type·of·the·graph.··<a·href="a02364.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="a02368.html">Dune::Amg::SubGraph&lt;·G,·T·&gt;</a></td></tr> 
108 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·subgraph·of·a·graph.··<a·href="a02368.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="a02372.html">Dune::Amg::SubGraph&lt;·G,·T·&gt;::EdgeIndexMap</a></td></tr> 
111 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·index·map·for·mapping·the·edges·to·indices.··<a·href="a02372.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="a02376.html">Dune::Amg::SubGraph&lt;·G,·T·&gt;::EdgeIterator</a></td></tr> 
114 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·edge·iterator·of·the·graph.··<a·href="a02376.html#details">More...</a><br·/></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="a02380.html">Dune::Amg::SubGraph&lt;·G,·T·&gt;::VertexIterator</a></td></tr> 
117 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·vertex·iterator·of·the·graph.··<a·href="a02380.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="a02384.html">Dune::Amg::VertexPropertiesGraph&lt;·G,·VP,·VM·&gt;</a></td></tr> 
120 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Attaches·properties·to·the·vertices·of·a·graph.··<a·href="a02384.html#details">More...</a><br·/></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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02388.html">Dune::Amg::VertexPropertiesGraph&lt;·G,·VP,·VM·&gt;::VertexIteratorT&lt;·C·&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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02392.html">Dune::Amg::PropertiesGraph&lt;·G,·VP,·EP,·VM,·EM·&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="a01320.html">Dune::ArPackPlusPlus_Algorithms&lt;·BCRSMatrix,·BlockVector·&gt;</a></td></tr>
125 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Attaches·properties·to·the·edges·and·vertices·of·a·graph.··<a·href="a02392.html#details">More...</a><br·/></td></tr>97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Wrapper·to·use·a·range·of·ARPACK++·eigenvalue·solvers.··<a·href="a01320.html#details">More...</a><br·/></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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02396.html">Dune::Amg::PropertiesGraph&lt;·G,·VP,·EP,·VM,·EM·&gt;::EdgeIteratorT&lt;·C·&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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02400.html">Dune::Amg::PropertiesGraph&lt;·G,·VP,·EP,·VM,·EM·&gt;::VertexIteratorT&lt;·C·&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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02404.html">Dune::Amg::GraphVertexPropertiesSelector&lt;·G·&gt;</a></td></tr> 
132 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Wrapper·to·access·the·internal·edge·properties·of·a·graph·via·<a·class="el"·href="a02404.html#a2cadad0181c41e399b62593f247023ac"·title="Get·the·properties·associated·to·a·vertex.">operator[]()</a>··<a·href="a02404.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="a02408.html">Dune::Amg::GraphEdgePropertiesSelector&lt;·G·&gt;</a></td></tr> 
135 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Wrapper·to·access·the·internal·vertex·properties·of·a·graph·via·<a·class="el"·href="a02408.html#a19f44ba58a68c084957fe64fa6f26d13"·title="Get·the·properties·associated·to·a·vertex.">operator[]()</a>··<a·href="a02408.html#details">More...</a><br·/></td></tr> 
136 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
137 </table><table·class="memberdecls">99 </table><table·class="memberdecls">
138 <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>
139 Namespaces</h2></td></tr>101 Namespaces</h2></td></tr>
140 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>102 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
141 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
142 <tr·class="memitem:a00268"·id="r_a00268"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00268.html">Dune::Amg</a></td></tr> 
143 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
144 </table><table·class="memberdecls"> 
145 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
146 Functions</h2></td></tr> 
147 <tr·class="memitem:ga8c84915dd8eafb315ce76b1f689f1cf3"·id="r_ga8c84915dd8eafb315ce76b1f689f1cf3"><td·class="memTemplParams"·colspan="2">template&lt;class·G·,·class·V·&gt;·</td></tr> 
148 <tr·class="memitem:ga8c84915dd8eafb315ce76b1f689f1cf3"><td·class="memTemplItemLeft"·align="right"·valign="top">int&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga8c84915dd8eafb315ce76b1f689f1cf3">Dune::Amg::visitNeighbours</a>·(const·G·&amp;graph,·const·typename·G::VertexDescriptor·&amp;vertex,·V·&amp;visitor)</td></tr> 
149 <tr·class="memdesc:ga8c84915dd8eafb315ce76b1f689f1cf3"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Visit·all·neighbour·vertices·of·a·vertex·in·a·graph.··<br·/></td></tr> 
150 <tr·class="separator:ga8c84915dd8eafb315ce76b1f689f1cf3"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
151 </table>104 </table>
152 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
153 <div·class="textblock"><p>Provides·classes·for·building·the·matrix·graph.·</p> 
154 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl> 
155 <p>During·the·coarsening·process·in·AMG·the·matrix·graph·together·with·the·dependencies,·what·connections·in·the·graph·are·considered·strong·or·weak,·what·vertices·are·isolated,·etc.,·have·to·build.·This·information·will·be·contained·in·the·MatrixGraph·class.·</p> 
156 </div></div><!--·contents·-->105 </div><!--·contents·-->
157 <!--·start·footer·part·-->106 <!--·start·footer·part·-->
158 <hr·class="footer"/><address·class="footer"><small>107 <hr·class="footer"/><address·class="footer"><small>
159 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
160 </small></address>109 </small></address>
161 </body>110 </body>
162 </html>111 </html>
5.75 KB
html2text {}
    
Offset 1, 85 lines modifiedOffset 1, 29 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_.a_.a_.m_.g7 ····*·_\x8e_.i_.g_.e_.n_.v_.a_.l_.u_.e
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
9 graph.hh·File·Reference9 arpackpp.hh·File·Reference
10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s 
11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d 
12 Provides·classes·for·building·the·matrix·graph.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
13 #include·<cstddef> 
14 #include·<algorithm> 
15 #include·<vector> 
16 #include·<cassert>10 #include·<cmath>
17 #include·<limits>11 #include·<iostream>
 12 #include·<string>
18 #include·<dune/common/typetraits.hh>13 #include·<dune/common/fvector.hh>
19 #include·<dune/common/iteratorfacades.hh>14 #include·<dune/common/exceptions.hh>
 15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l_\x8._\x8h_\x8h>
 16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h>
20 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>
21 #include·<dune/common/propertymap.hh>18 #include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.i_.o_.._.h_.h>
 19 #include·"arssym.h"
22 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.20 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
23 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s21 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 22 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8r_\x8P_\x8a_\x8c_\x8k_\x8P_\x8l_\x8u_\x8s_\x8P_\x8l_\x8u_\x8s_\x8__\x8A_\x8l_\x8g_\x8o_\x8r_\x8i_\x8t_\x8h_\x8m_\x8s_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8,_\x8·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8·_\x8>
 23  ·······Wrapper·to·use·a·range·of·ARPACK++·eigenvalue·solvers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
24 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8·_\x8M_\x8·_\x8> 
25  ·······The·(undirected)·graph·of·a·matrix.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
26   
27 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8·_\x8M_\x8·_\x8>_\x8:_\x8:_\x8E_\x8d_\x8g_\x8e_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8T_\x8<_\x8·_\x8C_\x8·_\x8> 
28  ·······Iterator·over·all·edges·starting·from·a·vertex.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
29   
30 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8·_\x8M_\x8·_\x8>_\x8:_\x8:_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8T_\x8<_\x8·_\x8C_\x8·_\x8> 
31  ·······The·vertex·iterator·type·of·the·graph.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
32   
33 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8u_\x8b_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8·_\x8G_\x8,_\x8·_\x8T_\x8·_\x8> 
34  ·······A·subgraph·of·a·graph.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
35   
36 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8u_\x8b_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8·_\x8G_\x8,_\x8·_\x8T_\x8·_\x8>_\x8:_\x8:_\x8E_\x8d_\x8g_\x8e_\x8I_\x8n_\x8d_\x8e_\x8x_\x8M_\x8a_\x8p 
37  ·······An·index·map·for·mapping·the·edges·to·indices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
38   
39 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8u_\x8b_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8·_\x8G_\x8,_\x8·_\x8T_\x8·_\x8>_\x8:_\x8:_\x8E_\x8d_\x8g_\x8e_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r 
40  ·······The·edge·iterator·of·the·graph.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
41   
42 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8u_\x8b_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8·_\x8G_\x8,_\x8·_\x8T_\x8·_\x8>_\x8:_\x8:_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r 
43  ·······The·vertex·iterator·of·the·graph.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
44   
45 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8·_\x8G_\x8,_\x8·_\x8V_\x8P_\x8,_\x8·_\x8V_\x8M_\x8·_\x8> 
46  ·······Attaches·properties·to·the·vertices·of·a·graph.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
47   
48 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8·_\x8G_\x8,_\x8·_\x8V_\x8P_\x8,_\x8·_\x8V_\x8M_\x8·_\x8>_\x8:_\x8:_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8T_\x8<_\x8·_\x8C_\x8·_\x8> 
49   
50 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8·_\x8G_\x8,_\x8·_\x8V_\x8P_\x8,_\x8·_\x8E_\x8P_\x8,_\x8·_\x8V_\x8M_\x8,_\x8·_\x8E_\x8M_\x8·_\x8> 
51  ·······Attaches·properties·to·the·edges·and·vertices·of·a·graph.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
52   
53 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8·_\x8G_\x8,_\x8·_\x8V_\x8P_\x8,_\x8·_\x8E_\x8P_\x8,_\x8·_\x8V_\x8M_\x8,_\x8·_\x8E_\x8M_\x8·_\x8>_\x8:_\x8:_\x8E_\x8d_\x8g_\x8e_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8T_\x8<_\x8·_\x8C_\x8·_\x8> 
54   
55 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8·_\x8G_\x8,_\x8·_\x8V_\x8P_\x8,_\x8·_\x8E_\x8P_\x8,_\x8·_\x8V_\x8M_\x8,_\x8·_\x8E_\x8M_\x8·_\x8>_\x8:_\x8:_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8T_\x8<_\x8·_\x8C_\x8·_\x8> 
56   
57 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8G_\x8r_\x8a_\x8p_\x8h_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8G_\x8·_\x8> 
58  ·······Wrapper·to·access·the·internal·edge·properties·of·a·graph·via·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r 
59 ········_\x8[_\x8]_\x8(_\x8)·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
60   
61 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8G_\x8r_\x8a_\x8p_\x8h_\x8E_\x8d_\x8g_\x8e_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8G_\x8·_\x8> 
62  ·······Wrapper·to·access·the·internal·vertex·properties·of·a·graph·via 
63 ········_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8[_\x8]_\x8(_\x8)·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
64  24  
65 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s25 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
66 namespace· ·_\x8D_\x8u_\x8n_\x8e26 namespace· ·_\x8D_\x8u_\x8n_\x8e
67  27  
68 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g 
69   
70 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
71 template<class·G·,·class·V·> 
72 int ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8v_\x8i_\x8s_\x8i_\x8t_\x8N_\x8e_\x8i_\x8g_\x8h_\x8b_\x8o_\x8u_\x8r_\x8s·(const·G·&graph,·const·typename·G:: 
73 ·····VertexDescriptor·&vertex,·V·&visitor) 
74  ····Visit·all·neighbour·vertices·of·a·vertex·in·a·graph. 
75   
76 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
77 Provides·classes·for·building·the·matrix·graph. 
78 ··Author 
79 ······Markus·Blatt 
80 During·the·coarsening·process·in·AMG·the·matrix·graph·together·with·the 
81 dependencies,·what·connections·in·the·graph·are·considered·strong·or·weak,·what 
82 vertices·are·isolated,·etc.,·have·to·build.·This·information·will·be·contained 
83 in·the·MatrixGraph·class. 
84 ===============================================================================28 ===============================================================================
85 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.829 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
630 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·graph.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 70, 1825 lines modifiedOffset 70, 881 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">graph.hh</div></div>80 ··<div·class="headertitle"><div·class="title">arpackpp.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_GRAPH_HH</span></div>87 <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>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_GRAPH_HH</span></div>88 <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>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#if·HAVE_ARPACKPP·||·defined·DOXYGEN</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>92 <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>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div>94 <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>
95 <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>95 <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>
96 <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> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00107.html">dune/istl/istlexception.hh</a>&gt;</span></div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
 97 <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>
98 <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>98 <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>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00047.html">dune/istl/blocklevel.hh</a>&gt;</span>·····<span·class="comment">//·provides·Dune::blockLevel</span></div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00020.html">dune/istl/bvector.hh</a>&gt;</span>········<span·class="comment">//·provides·Dune::BlockVector</span></div>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00218.html">dune/istl/istlexception.hh</a>&gt;</span>··<span·class="comment">//·provides·Dune::ISTLError</span></div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00206.html">dune/istl/io.hh</a>&gt;</span>·············<span·class="comment">//·provides·Dune::printvector(...)</span></div>
 104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
 105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#ifdef·Status</span></div>
 106 <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>
 107 <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>
 108 <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>
 109 <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>
 110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·····················<span·class="comment">//·Status)</span></div>
 111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#endif</span></div>
 112 <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>
 113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
100 <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="a00252.html">Dune</a></div>114 <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="a00252.html">Dune</a></div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>{</div>115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>{</div>
 116 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">namespace·</span>Amg</div>117 <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="l00021"·name="l00021"></a><span·class="lineno">···21</span>··{</div> 
104 <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>118 <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>
105 <div·class="foldopen"·id="foldopen00050"·data-start="{"·data-end="};"> 
106 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a02356.html">···50</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02356.html">MatrixGraph</a></div> 
107 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····{</div> 
108 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····<span·class="keyword">public</span>:</div>119 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····<span·class="keyword">class·</span>ArPackPlusPlus_BCRSMatrixWrapper</div>
109 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a02356.html#a42666462149491c680fa6c558b7323b3">···56</a></span>······<span·class="keyword">typedef</span>·M·<a·class="code·hl_typedef"·href="a02356.html#a42666462149491c680fa6c558b7323b3">Matrix</a>;</div> 
110 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>120 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····{</div>
111 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a02356.html#ac35f2987142da48003023832fd976703">···61</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·std::remove_const&lt;M&gt;::type·<a·class="code[·...·truncated·by·diffoscope;·len:·84,·SHA:·e71a88d590522630866dc3dc0a4fd99c8c3a2c4790a0fca3e24622e831442978·...·]</div>121 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">public</span>:</div>
 122 <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="a01156.html#a036327219e82429eb5056cdcb8029325">BCRSMatrix::field_type</a>·Real;</div>
112 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>123 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
113 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a02356.html#ac35d23495d6a44edb732dc3ef796da49">···66</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::block_type·<a·class="code·hl_typedef"·href="a[·...·truncated·by·diffoscope;·len:·57,·SHA:·64b986b627ee47feecff4bb1537ba1d3d062e8374b9049b6412533a733f415d5·...·]</div>124 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keyword">public</span>:</div>
 125 <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>
 126 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········:·A_(A),</div>
 127 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··········m_(A_.M()·*·mBlock),·n_(A_.N()·*·nBlock)</div>
114 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>128 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······{</div>
115 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a02356.html#a594cca89416b534b0b1a196c39684447">···73</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::size_type·<a·class="code·hl_typedef"·href="a[·...·truncated·by·diffoscope;·len:·67,·SHA:·2ca3f400c885b9e06035f644b1ffd4505ab8b019ac1eaf0b1f66daadbd824ba0·...·]</div>129 <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>
 130 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>········<span·class="keyword">static_assert</span></div>
 131 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··········(blockLevel&lt;BCRSMatrix&gt;()·==·2,</div>
 132 <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>
116 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>133 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
117 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a02356.html#a58193efcda473147fe4a3d85fdedc38e">···80</a></span>······<span·class="keyword">typedef</span>·std::ptrdiff_t·<a·class="code·hl_typedef"·href="a02356.html#a58193efcda473147fe4a3d85[·...·truncated·by·diffoscope;·len:·29,·SHA:·63e4bd32e4320518eb7510cf9d8ca636136857907aafb130db1fea8972a56b1a·...·]</div>134 <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>
 135 <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>
 136 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>········domainBlockVector.resize(A_.N());</div>
 137 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········rangeBlockVector.resize(A_.M());</div>
 138 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······}</div>
 139 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
 140 <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>
118 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>141 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······{</div>
119 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······<span·class="keyword">enum</span>·{</div> 
120 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········<span·class="comment">/*</span></div>142 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>········<span·class="comment">//·get·vector·v·as·an·object·of·appropriate·type</span></div>
 143 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········arrayToDomainBlockVector(v,domainBlockVector);</div>
121 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span><span·class="comment">·········*·@brief·Whether·Matrix·is·mutable.</span></div> 
122 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span><span·class="comment">·········*/</span></div> 
123 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>········<a·class="code·hl_enumvalue"·href="a02356.html#a64084875d2fd184079f5892dc675b3fcaed027ca662c0688313729889f48bc46f">mutableMatrix</a>·=·std::is_same&lt;M,·typename·std::remove_const&lt;M&gt;::type&gt;::value</div> 
124 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a02356.html#a64084875d2fd184079f5892dc675b3fcaed027ca662c0688313729889f48bc46f">···87</a></span>······};</div> 
125 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>144 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
 145 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>········<span·class="comment">//·perform·matrix-vector·product</span></div>
 146 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>········A_.mv(domainBlockVector,rangeBlockVector);</div>
126 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</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>········<span·class="comment">//·get·vector·w·from·object·of·appropriate·type</span></div>
 149 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>········rangeBlockVectorToArray(rangeBlockVector,w);</div>
 150 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>······};</div>
 151 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
127 <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>·C&gt;</div>152 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>······<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·multMtMv·(Real*·v,·Real*·w)</div>
128 <div·class="foldopen"·id="foldopen00094"·data-start="{"·data-end="};"> 
129 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno"><a·class="line"·href="a02360.html">···94</a></span>······<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02360.html">EdgeIteratorT</a></div> 
130 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>······{</div>153 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>······{</div>
 154 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>········<span·class="comment">//·get·vector·v·as·an·object·of·appropriate·type</span></div>
 155 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>········arrayToDomainBlockVector(v,domainBlockVector);</div>
131 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>156 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>
132 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······<span·class="keyword">public</span>:</div>157 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>········<span·class="comment">//·perform·matrix-vector·product</span></div>
133 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno"><a·class="line"·href="a02360.html#ac8156db184a868664069b833ce676e29">··101</a></span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·std::remove_const&lt;C&gt;::type·<a·class="code·hl_typedef"·href="a02360.html#ac8156db184a868664069b833ce676e29">MutableContainer</a>;</div> 
134 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno"><a·class="line"·href="a02360.html#aabe68844c9dee357eeb45fb85adbbfbc">··105</a></span>········<span·class="keyword">typedef</span>·<span·class="keyword">const</span>·<span·class="keyword">typename</span>·std::remo[·...·truncated·by·diffoscope;·len:·122,·SHA:·a92a61fef40dea99952fb52bbb693ababc2019496af2658acc2493c33dd16977·...·];</div>158 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>········A_.mv(domainBlockVector,rangeBlockVector);</div>
 159 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>········A_.mtv(rangeBlockVector,domainBlockVector);</div>
135 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div>160 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div>
136 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>········<span·class="keyword">friend</span>·<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02360.html">EdgeIteratorT</a>&lt;<a·class="code·hl_typedef"·href="a02360.html#ac8156db184a868664069b833ce676e29">MutableContainer</a>&gt;;</div> 
137 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>········<span·class="keyword">friend</span>·<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02360.html">EdgeIteratorT</a>&lt;<a·class="code·hl_typedef"·href="a02360.html#aabe68844c9de[·...·truncated·by·diffoscope;·len:·45,·SHA:·f68e99223fb4508bcc4a37b551ec0f9bb0aa0176a7528813fe901db7b88ad75f·...·]</div>161 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>········<span·class="comment">//·get·vector·w·from·object·of·appropriate·type</span></div>
 162 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>········domainBlockVectorToArray(domainBlockVector,w);</div>
 163 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>······};</div>
138 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>·</div>164 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div>
Max diff block lines reached; 463739/504798 bytes (91.87%) of diff not shown.
137 KB
html2text {}
    
Offset 1, 2286 lines modifiedOffset 1, 954 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g 
8 graph.hh7 ····*·_.e_.i_.g_.e_.n_.v_.a_.l_.u_.e
 8 arpackpp.hh
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file
11 LICENSE.md·in·module·root11 LICENSE.md·in·module·root
12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception12 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·-*-13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
14 4//·vi:·set·et·ts=4·sw=2·sts=2:14 4//·vi:·set·et·ts=4·sw=2·sts=2:
15 5#ifndef·DUNE_AMG_GRAPH_HH 
16 6#define·DUNE_AMG_GRAPH_HH15 5#ifndef·DUNE_ISTL_EIGENVALUE_ARPACKPP_HH
 16 6#define·DUNE_ISTL_EIGENVALUE_ARPACKPP_HH
17 717 7
18 8#include·<cstddef> 
19 9#include·<algorithm> 
20 10#include·<vector> 
21 11#include·<cassert> 
22 12#include·<limits> 
23 13#include·<dune/common/typetraits.hh> 
24 14#include·<dune/common/iteratorfacades.hh> 
25 15#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h> 
26 16#include·<dune/common/propertymap.hh>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 1727 17
 28 18#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l_\x8._\x8h_\x8h>·//·provides·Dune::blockLevel
 29 19#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h>·//·provides·Dune::BlockVector
 30 20#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>·//·provides·Dune::ISTLError
 31 21#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8i_\x8o_\x8._\x8h_\x8h>·//·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
28 18namespace·_\x8D_\x8u_\x8n_\x8e42 32namespace·_\x8D_\x8u_\x8n_\x8e
29 19{ 
30 20·namespace·Amg 
31 21·{ 
32 49·template<class·M> 
33 _.5_.0·class·_.M_.a_.t_.r_.i_.x_.G_.r_.a_.p_.h43 33{
 44 34
 45 39·namespace·Impl·{
 46 55·template·<class·BCRSMatrix>
 47 56·class·ArPackPlusPlus_BCRSMatrixWrapper
34 51·{48 57·{
35 52·public:49 58·public:
 50 60·typedef·typename·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8:_\x8:_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·Real;
 51 61
36 _\x85_\x86·typedef·M·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x; 
37 57 
38 _\x86_\x81·typedef·typename·std::remove_const<M>::type·_\x8M_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x; 
39 62 
40 _\x86_\x86·typedef·typename·M::block_type·_\x8W_\x8e_\x8i_\x8g_\x8h_\x8t; 
41 67 
42 _\x87_\x83·typedef·typename·M::size_type·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r; 
43 74 
44 _\x88_\x80·typedef·std::ptrdiff_t·_\x8E_\x8d_\x8g_\x8e_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r; 
45 81 
46 82·enum·{ 
47 83·/* 
48 84·*·@brief·Whether·Matrix·is·mutable. 
49 85·*/ 
50 86·_\x8m_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·=·std::is_same<M,·typename·std::remove_const<M>::type>::value 
51 _\x88_\x87·}; 
52 88 
53 89 
54 93·template<class·C> 
55 _\x89_\x84·class·_\x8E_\x8d_\x8g_\x8e_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8T 
56 95·{ 
57 96 
58 97·public:52 62·public:
59 _\x81_\x80_\x81·typedef·typename·std::remove_const<C>::type·_\x8M_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8C_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r; 
60 _\x81_\x80_\x85·typedef·const·typename·std::remove_const<C>::type·_\x8C_\x8o_\x8n_\x8s_\x8t_\x8C_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r; 
61 106 
62 107·friend·class·_\x8E_\x8d_\x8g_\x8e_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8T<_\x8M_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8C_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r>; 
63 108·friend·class·_\x8E_\x8d_\x8g_\x8e_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8T<_\x8C_\x8o_\x8n_\x8s_\x8t_\x8C_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r>; 
64 109 
65 110·enum·{ 
66 112·_\x8i_\x8s_\x8M_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e·=·std::is_same<C,·MutableContainer>::value 
67 _\x81_\x81_\x83·}; 
68 114 
69 118·typedef·typename·std::conditional<_\x8i_\x8s_\x8M_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e·&&·C::mutableMatrix,typename 
70 Matrix::row_type::Iterator, 
71 119·typename·Matrix::row_type::ConstIterator>::type 
72 _\x81_\x82_\x80·_\x8C_\x8o_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r; 
73 121 
74 125·typedef·typename·std::conditional<_\x8i_\x8s_\x8M_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e·&&·C::mutableMatrix,typename 
75 M::block_type, 
76 126·const·typename·M::block_type>::type 
77 _\x81_\x82_\x87·_\x8W_\x8e_\x8i_\x8g_\x8h_\x8t; 
78 128 
79 _\x81_\x83_\x86·_\x8E_\x8d_\x8g_\x8e_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8T(const·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r&·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e,·const·_\x8C_\x8o_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r&·block, 
80 137·const·_\x8C_\x8o_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r&·_\x8e_\x8n_\x8d,·const·_\x8E_\x8d_\x8g_\x8e_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r&·edge); 
81 138 
82 _\x81_\x84_\x85·_\x8E_\x8d_\x8g_\x8e_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8T(const·_\x8C_\x8o_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r&·block); 
83 146 
84 151·template<class·C1> 
85 _.1_.5_.2·_.E_.d_.g_.e_.I_.t_.e_.r_.a_.t_.o_.r_.T(const·_.E_.d_.g_.e_.I_.t_.e_.r_.a_.t_.o_.r_.T_.<_.C_.1_.>&·other);53 64·ArPackPlusPlus_BCRSMatrixWrapper·(const·BCRSMatrix&·A)
 54 65·:·A_(A),
 55 66·m_(A_.M()·*·mBlock),·n_(A_.N()·*·nBlock)
 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.");
 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());
Max diff block lines reached; 131134/140474 bytes (93.35%) of diff not shown.
14.3 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 65, 79 lines modifiedOffset 65, 55 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="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>71 <li·class="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>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124;76 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>·&#124;77 <a·href="#namespaces">Namespaces</a>··</div>
 78 ··<div·class="headertitle"><div·class="title">poweriteration.hh·File·Reference</div></div>
78 <a·href="#func-members">Functions</a>··</div> 
79 ··<div·class="headertitle"><div·class="title">amg.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div> 
80 </div><!--header-->79 </div><!--header-->
81 <div·class="contents">80 <div·class="contents">
  
82 <p>The·AMG·preconditioner.·· 
83 <a·href="#details">More...</a></p> 
84 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>81 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>
 82 <code>#include·&lt;cmath&gt;</code><br·/>
 83 <code>#include·&lt;type_traits&gt;</code><br·/>
85 <code>#include·&lt;sstream&gt;</code><br·/>84 <code>#include·&lt;iostream&gt;</code><br·/>
 85 <code>#include·&lt;limits&gt;</code><br·/>
 86 <code>#include·&lt;ios&gt;</code><br·/>
 87 <code>#include·&lt;iomanip&gt;</code><br·/>
 88 <code>#include·&lt;memory&gt;</code><br·/>
 89 <code>#include·&lt;string&gt;</code><br·/>
86 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>90 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
87 <code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code><br·/>91 <code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>
88 <code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/istl/paamg/transfer.hh</a>&gt;</code><br·/>92 <code>#include·&lt;<a·class="el"·href="a00227_source.html">dune/istl/operators.hh</a>&gt;</code><br·/>
89 <code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/paamg/matrixhierarchy.hh</a>&gt;</code><br·/> 
90 <code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/solvers.hh</a>&gt;</code><br·/>93 <code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/istl/solvercategory.hh</a>&gt;</code><br·/>
91 <code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/istl/scalarproducts.hh</a>&gt;</code><br·/> 
92 <code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/istl/superlu.hh</a>&gt;</code><br·/> 
93 <code>#include·&lt;<a·class="el"·href="a00194_source.html">dune/istl/umfpack.hh</a>&gt;</code><br·/> 
94 <code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/>94 <code>#include·&lt;<a·class="el"·href="a00089_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/>
 95 <code>#include·&lt;<a·class="el"·href="a00218_source.html">dune/istl/istlexception.hh</a>&gt;</code><br·/>
 96 <code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/istl/io.hh</a>&gt;</code><br·/>
 97 <code>#include·&lt;<a·class="el"·href="a00203_source.html">dune/istl/solvers.hh</a>&gt;</code><br·/>
95 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/> 
96 <code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/> 
97 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/> 
98 <code>#include·&lt;dune/common/parametertree.hh&gt;</code><br·/> 
99 </div>98 </div>
100 <p><a·href="a00167_source.html">Go·to·the·source·code·of·this·file.</a></p>99 <p><a·href="a00167_source.html">Go·to·the·source·code·of·this·file.</a></p>
101 <table·class="memberdecls">100 <table·class="memberdecls">
102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
103 Classes</h2></td></tr>102 Classes</h2></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="a02156.html">Dune::Amg::AMG&lt;·M,·X,·S,·PI,·A·&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="a01332.html">Dune::PowerIteration_Algorithms&lt;·BCRSMatrix,·BlockVector·&gt;</a></td></tr>
105 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Parallel·algebraic·multigrid·based·on·agglomeration.··<a·href="a02156.html#details">More...</a><br·/></td></tr>104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Iterative·eigenvalue·algorithms·based·on·power·iteration.··<a·href="a01332.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="a02168.html">Dune::Amg::DirectSolverSelector&lt;·Matrix,·Vector·&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="a02172.html">Dune::Amg::DirectSolverSelector&lt;·Matrix,·Vector·&gt;::Solver&lt;·M,·SolverType·&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="a02176.html">Dune::Amg::DirectSolverSelector&lt;·Matrix,·Vector·&gt;::Solver&lt;·M,·superlu·&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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02180.html">Dune::AMGCreator</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="a02184.html">Dune::AMGCreator::isValidBlockType&lt;·class·&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="a02188.html">Dune::AMGCreator::isValidBlockType&lt;·FieldMatrix&lt;·T,·n,·m·&gt;·&gt;</a></td></tr> 
118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
119 </table><table·class="memberdecls">106 </table><table·class="memberdecls">
120 <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>
121 Namespaces</h2></td></tr>108 Namespaces</h2></td></tr>
122 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>109 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
124 <tr·class="memitem:a00268"·id="r_a00268"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00268.html">Dune::Amg</a></td></tr> 
125 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
126 </table><table·class="memberdecls"> 
127 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
128 Functions</h2></td></tr> 
129 <tr·class="memitem:a9f1d7465bf71a0549ed5596e9b142f7f"·id="r_a9f1d7465bf71a0549ed5596e9b142f7f"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html#a9f1d7465bf71a0549ed5596e9b142f7f">Dune::DUNE_REGISTER_PRECONDITIONER</a>·(&quot;amg&quot;,·<a·class="el"·href="a02180.html">AMGCreator</a>())</td></tr> 
130 <tr·class="separator:a9f1d7465bf71a0549ed5596e9b142f7f"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
131 </table>111 </table>
132 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
133 <div·class="textblock"><p>The·AMG·preconditioner.·</p> 
134 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl> 
135 </div></div><!--·contents·-->112 </div><!--·contents·-->
136 <!--·start·footer·part·-->113 <!--·start·footer·part·-->
137 <hr·class="footer"/><address·class="footer"><small>114 <hr·class="footer"/><address·class="footer"><small>
138 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8115 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
139 </small></address>116 </small></address>
140 </body>117 </body>
141 </html>118 </html>
4.43 KB
html2text {}
    
Offset 1, 60 lines modifiedOffset 1, 36 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_.a_.a_.m_.g7 ····*·_\x8e_.i_.g_.e_.n_.v_.a_.l_.u_.e
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
9 amg.hh·File·Reference 
10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s 
11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d 
12 The·AMG·preconditioner.·_.M_.o_.r_.e_.._.._..9 poweriteration.hh·File·Reference
 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·<sstream>18 #include·<string>
15 #include·<dune/common/exceptions.hh>19 #include·<dune/common/exceptions.hh>
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8s_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8._\x8h_\x8h> 
17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r_\x8._\x8h_\x8h> 
18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8h_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8._\x8h_\x8h> 
19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_.o_.l_.v_.e_.r_.s_\x8._\x8h_\x8h>20 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_.l_.o_.c_.k_.l_.e_.v_.e_.l_\x8._\x8h_\x8h>
20 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8c_\x8a_\x8l_\x8a_\x8r_\x8p_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8s_\x8._\x8h_\x8h> 
21 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_.u_.p_.e_.r_.l_.u_\x8._\x8h_\x8h>21 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_.p_.e_.r_.a_.t_.o_.r_.s_\x8._\x8h_\x8h>
22 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8u_.m_.f_.p_.a_.c_.k_\x8._\x8h_\x8h>22 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_.o_.l_.v_.e_.r_.c_.a_.t_.e_.g_.o_.r_.y_\x8._\x8h_\x8h>
23 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_\x8y_\x8p_\x8e_\x8._\x8h_\x8h>23 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_\x8y_\x8p_\x8e_\x8._\x8h_\x8h>
 24 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>
 25 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8i_\x8o_\x8._\x8h_\x8h>
 26 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h>
24 #include·<dune/common/typetraits.hh> 
25 #include·<dune/common/scalarvectorview.hh> 
26 #include·<dune/common/scalarmatrixview.hh> 
27 #include·<dune/common/parametertree.hh> 
28 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.27 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
29 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s28 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 29 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8o_\x8w_\x8e_\x8r_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8A_\x8l_\x8g_\x8o_\x8r_\x8i_\x8t_\x8h_\x8m_\x8s_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8,_\x8·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8·_\x8>
 30  ·······Iterative·eigenvalue·algorithms·based·on·power·iteration.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
30 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_\x8M_\x8G_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8S_\x8,_\x8·_\x8P_\x8I_\x8,_\x8·_\x8A_\x8·_\x8> 
31  ········Parallel·algebraic·multigrid·based·on·agglomeration.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
32   
33 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8D_\x8i_\x8r_\x8e_\x8c_\x8t_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8,_\x8·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8·_\x8> 
34   
35 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8D_\x8i_\x8r_\x8e_\x8c_\x8t_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8,_\x8·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8·_\x8>_\x8:_\x8:_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8M_\x8, 
36 ·········_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8T_\x8y_\x8p_\x8e_\x8·_\x8> 
37   
38 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8D_\x8i_\x8r_\x8e_\x8c_\x8t_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8,_\x8·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8·_\x8>_\x8:_\x8:_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8M_\x8,_\x8·_\x8s_\x8u_\x8p_\x8e_\x8r_\x8l_\x8u 
39 ·········_\x8> 
40   
41 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8M_\x8G_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r 
42   
43 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8M_\x8G_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r_\x8:_\x8:_\x8i_\x8s_\x8V_\x8a_\x8l_\x8i_\x8d_\x8B_\x8l_\x8o_\x8c_\x8k_\x8T_\x8y_\x8p_\x8e_\x8<_\x8·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8·_\x8> 
44   
45 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8M_\x8G_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r_\x8:_\x8:_\x8i_\x8s_\x8V_\x8a_\x8l_\x8i_\x8d_\x8B_\x8l_\x8o_\x8c_\x8k_\x8T_\x8y_\x8p_\x8e_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8n_\x8,_\x8·_\x8m_\x8·_\x8>_\x8·_\x8> 
46  31  
47 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s32 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
48 namespace· ·_\x8D_\x8u_\x8n_\x8e33 namespace· ·_\x8D_\x8u_\x8n_\x8e
49  34  
50 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g 
51   
52 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
53  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8P_\x8R_\x8E_\x8C_\x8O_\x8N_\x8D_\x8I_\x8T_\x8I_\x8O_\x8N_\x8E_\x8R·("amg",·_\x8A_\x8M_\x8G_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r()) 
54   
55 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
56 The·AMG·preconditioner. 
57 ··Author 
58 ······Markus·Blatt 
59 ===============================================================================35 ===============================================================================
60 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.836 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
500 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 70, 1279 lines modifiedOffset 70, 875 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">amg.hh</div></div>80 ··<div·class="headertitle"><div·class="title">poweriteration.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_AMG_HH</span></div>87 <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>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_AMG_HH</span></div>88 <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>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>90 <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>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;sstream&gt;</span></div>91 <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>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
 93 <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>
 94 <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>
 95 <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>
 96 <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>
 97 <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>
 98 <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>
 99 <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>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
92 <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>101 <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>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00170.html">dune/istl/paamg/smoother.hh</a>&gt;</span></div> 
94 <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/transfer.hh</a>&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00155.html">dune/istl/paamg/matrixhierarchy.hh</a>&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00059.html">dune/istl/solvers.hh</a>&gt;</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00206.html">dune/istl/scalarproducts.hh</a>&gt;</span></div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00026.html">dune/istl/superlu.hh</a>&gt;</span></div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00194.html">dune/istl/umfpack.hh</a>&gt;</span></div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00074.html">dune/istl/solvertype.hh</a>&gt;</span></div> 
101 <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> 
102 <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> 
103 <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> 
104 <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> 
105 <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> 
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
 103 <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/blocklevel.hh</a>&gt;</span>······<span·class="comment">//·provides·Dune::blockLevel</span></div>
 104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00227.html">dune/istl/operators.hh</a>&gt;</span>·······<span·class="comment">//·provides·Dune::LinearOperator</span></div>
 105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00038.html">dune/istl/solvercategory.hh</a>&gt;</span>··<span·class="comment">//·provides·Dune::SolverCategory::sequential</span></div>
 106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00089.html">dune/istl/solvertype.hh</a>&gt;</span>······<span·class="comment">//·provides·Dune::IsDirectSolver</span></div>
 107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00227.html">dune/istl/operators.hh</a>&gt;</span>·······<span·class="comment">//·provides·Dune::MatrixAdapter</span></div>
 108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00218.html">dune/istl/istlexception.hh</a>&gt;</span>···<span·class="comment">//·provides·Dune::ISTLError</span></div>
 109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00206.html">dune/istl/io.hh</a>&gt;</span>··············<span·class="comment">//·provides·Dune::printvector(...)</span></div>
 110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00203.html">dune/istl/solvers.hh</a>&gt;</span>·········<span·class="comment">//·provides·Dune::InverseOperatorResult</span></div>
 111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
107 <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="a00252.html">Dune</a></div>112 <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="a00252.html">Dune</a></div>
108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>{</div>113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>{</div>
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··<span·class="keyword">namespace·</span>Amg</div> 
110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··{</div>114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
111 <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> 
112 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keyword">class·</span>KAMG;</div>115 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··<span·class="keyword">namespace·</span>Impl·{</div>
 116 <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>
 117 <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="a01896.html">Dune::LinearOperator</a>&lt;X,Y&gt;</div>
113 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>118 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····{</div>
114 <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> 
115 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····<span·class="keyword">class·</span>KAmgTwoGrid;</div>119 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="keyword">public</span>:</div>
 120 <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="a01896.html#afdf74cc90b91fff5667616d5bf15c60e">domain_type</a>;</div>
 121 <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="a01896.html#ac77913fabbbe89fe873f5a968d7cc49f">range_type</a>;</div>
 122 <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="a01896.html#a5d5218e9fb679ecd710c3e98f6994f19">field_type</a>;</div>
116 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>123 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
117 <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=Sequ[·...·truncated·by·diffoscope;·len:·17,·SHA:·3d9c39b237056600eccf90c9554b39cce9718befc834b63d8734f973e29e8a55·...·],</div>124 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······ScalingLinearOperator·(field_type·immutable_scaling,</div>
 125 <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>
 126 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>········:·immutable_scaling_(immutable_scaling),</div>
 127 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··········mutable_scaling_(mutable_scaling)</div>
 128 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······{}</div>
 129 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
 130 <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="a01896.html#ad6c20f17cf2f3421cd388b2b60fd0fe3">apply</a>·(<span·class="keyword">const</span>·X&amp;·x,·Y&amp;·y)<span·class="keyword">·const</span></div>
 131 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="keyword">······</span>{</div>
 132 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········y·=·x;</div>
 133 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········y·*=·immutable_scaling_*mutable_scaling_;</div>
 134 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······}</div>
 135 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
 136 <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="a01896.html#a624e0c93085fcfe15f009454d5afb7df">applyscaleadd</a>·(field_type·alpha,·<span·class="keyword">const</span>·X&amp;·x,·Y&amp;·y)<span·class="keyword">·const</span></div>
 137 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="keyword">······</span>{</div>
 138 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>········X·temp(x);</div>
 139 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········temp·*=·immutable_scaling_*mutable_scaling_;</div>
 140 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>········y.axpy(alpha,temp);</div>
 141 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······}</div>
 142 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
 143 <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="a02788.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·<a·class="code·hl_function"·href="a01896.html#abe6e03b772c5b7a029fcf3f2231b92f3">category</a>()<span·class="keyword">·const</span></div>
 144 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="keyword">······</span>{</div>
 145 <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="a02788.html#ae061380ac961490be6ee353cf0dc1733add8be425650b870002d9381aea1203b9">SolverCategory::sequential</a>;</div>
 146 <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="keyword">protected</span>:</div>
 149 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······<span·class="keyword">const</span>·field_type·immutable_scaling_;</div>
 150 <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>
 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>·</div>
 153 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>
 154 <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>
118 <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>155 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····<span·class="keyword">class·</span>LinearOperatorSum</div>
119 <div·class="foldopen"·id="foldopen00064"·data-start="{"·data-end="};"> 
120 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a02156.html">···64</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02156.html">AMG</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a0[·...·truncated·by·diffoscope;·len:·40,·SHA:·d001dfee4897cb0792a6b4e09b1d10597e7ea8c4c9eb441c557575f963f13ea1·...·]</div>156 <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="a01896.html">Dune::LinearOperator</a>&lt;typename·OP1::domain_type,</div>
 157 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····································typename·OP1::range_type&gt;</div>
121 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····{</div>158 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····{</div>
122 <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> 
123 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a00243.html#gaf91f5307055ee7eb3a392902ab41943d">···67</a></span>······<span·class="keyword">friend</span>·<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02148.html">KAMG</a>;</div> 
124 <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>······<span·class="keyword">friend</span>·<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02152.html">KAmgTwoGrid</a>&lt;<a·class="code·hl_class"·href="a02156.html">AMG</a>&gt;;</div> 
Max diff block lines reached; 368261/394999 bytes (93.23%) of diff not shown.
114 KB
html2text {}
    
Offset 1, 1593 lines modifiedOffset 1, 993 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g 
8 amg.hh7 ····*·_.e_.i_.g_.e_.n_.v_.a_.l_.u_.e
 8 poweriteration.hh
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file
11 LICENSE.md·in·module·root11 LICENSE.md·in·module·root
12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception12 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·-*-13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
14 4//·vi:·set·et·ts=4·sw=2·sts=2:14 4//·vi:·set·et·ts=4·sw=2·sts=2:
15 5#ifndef·DUNE_AMG_AMG_HH 
16 6#define·DUNE_AMG_AMG_HH15 5#ifndef·DUNE_ISTL_EIGENVALUE_POWERITERATION_HH
 16 6#define·DUNE_ISTL_EIGENVALUE_POWERITERATION_HH
17 717 7
18 8#include·<memory> 
19 9#include·<sstream> 
20 10#include·<dune/common/exceptions.hh> 
21 11#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8s_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8._\x8h_\x8h> 
22 12#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r_\x8._\x8h_\x8h> 
23 13#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8h_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8._\x8h_\x8h> 
24 14#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h> 
25 15#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8c_\x8a_\x8l_\x8a_\x8r_\x8p_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8s_\x8._\x8h_\x8h> 
26 16#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8u_\x8p_\x8e_\x8r_\x8l_\x8u_\x8._\x8h_\x8h> 
27 17#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.u_.m_.f_.p_.a_.c_.k_.._.h_.h>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·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l_\x8._\x8h_\x8h>·//·provides·Dune::blockLevel
 32 22#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8s_\x8._\x8h_\x8h>·//·provides·Dune::LinearOperator
 33 23#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8._\x8h_\x8h>·//·provides·Dune::SolverCategory::
 34 sequential
28 18#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_.t_.y_.p_.e_.._.h_.h>35 24#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_.t_.y_.p_.e_.._.h_.h>·//·provides·Dune::IsDirectSolver
 36 25#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8s_\x8._\x8h_\x8h>·//·provides·Dune::MatrixAdapter
 37 26#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>·//·provides·Dune::ISTLError
 38 27#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8i_\x8o_\x8._\x8h_\x8h>·//·provides·Dune::printvector(...)
 39 28#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h>·//·provides·Dune::InverseOperatorResult
 40 29
29 19#include·<dune/common/typetraits.hh> 
30 20#include·<dune/common/exceptions.hh> 
31 21#include·<dune/common/scalarvectorview.hh> 
32 22#include·<dune/common/scalarmatrixview.hh> 
33 23#include·<dune/common/parametertree.hh> 
34 24 
35 25namespace·_\x8D_\x8u_\x8n_\x8e41 30namespace·_\x8D_\x8u_\x8n_\x8e
36 26{ 
37 27·namespace·Amg 
38 28·{ 
39 46·template<class·M,·class·X,·class·S,·class·P,·class·K,·class·A> 
40 47·class·KAMG; 
41 48 
42 49·template<class·T> 
43 50·class·KAmgTwoGrid; 
44 51 
45 62·template<class·M,·class·X,·class·S,·class·PI=SequentialInformation, 
46 63·class·A=std::allocator<X>·> 
47 _.6_.4·class·_.A_.M_.G·:·public·_.P_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r<X,X>42 31{
 43 32
 44 37·namespace·Impl·{
 45 45·template·<class·X,·class·Y·=·X>
 46 46·class·ScalingLinearOperator·:·public·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8L_\x8i_\x8n_\x8e_\x8a_\x8r_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<X,Y>
 47 47·{
 48 48·public:
 49 49·typedef·X·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e;
 50 50·typedef·Y·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 51 51·typedef·typename·X::field_type·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e;
 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·_\x8a_\x8p_\x8p_\x8l_\x8y·(const·X&·x,·Y&·y)·const
48 65·{60 60·{
49 66·template<class·M1,·class·X1,·class·S1,·class·P1,·class·K1,·class·A1> 
50 _\x86_\x87·friend·class·_\x8K_\x8A_\x8M_\x8G; 
51 68 
52 69·friend·class·_\x8K_\x8A_\x8m_\x8g_\x8T_\x8w_\x8o_\x8G_\x8r_\x8i_\x8d<_\x8A_\x8M_\x8G>; 
53 7061 61·y·=·x;
 62 62·y·*=·immutable_scaling_*mutable_scaling_;
 63 63·}
 64 64
 65 65·virtual·void·_\x8a_\x8p_\x8p_\x8l_\x8y_\x8s_\x8c_\x8a_\x8l_\x8e_\x8a_\x8d_\x8d·(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·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y·_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y()·const
 73 74·{
 74 75·return·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8s_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l;
 75 76·}
 76 77
 77 78·protected:
 78 79·const·field_type·immutable_scaling_;
 79 80·const·field_type&·mutable_scaling_;
 80 81·};
 81 82
 82 83
 83 92·template·<class·OP1,·class·OP2>
 84 93·class·LinearOperatorSum
 85 94·:·public·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8L_\x8i_\x8n_\x8e_\x8a_\x8r_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<typename·OP1::domain_type,
 86 95·typename·OP1::range_type>
 87 96·{
54 71·public:88 97·public:
 89 98·typedef·typename·OP1::domain_type·domain_type;
 90 99·typedef·typename·OP1::range_type·range_type;
 91 100·typedef·typename·domain_type::field_type·field_type;
55 _\x87_\x83·typedef·M·_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r; 
56 _\x88_\x80·typedef·PI·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n; 
57 _\x88_\x82·typedef·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8<_\x8M_\x8,_\x8·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8A_\x8>·_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y; 
58 _\x88_\x84·typedef·typename·_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y 
Max diff block lines reached; 110002/116427 bytes (94.48%) of diff not shown.
26.0 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 65, 126 lines modifiedOffset 65, 36 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="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>71 <li·class="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>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124; 
77 <a·href="#namespaces">Namespaces</a>·&#124;76 <a·href="#namespaces">Namespaces</a>··</div>
 77 ··<div·class="headertitle"><div·class="title">bccsmatrix.hh·File·Reference</div></div>
78 <a·href="#func-members">Functions</a>··</div> 
79 ··<div·class="headertitle"><div·class="title">smoother.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div> 
80 </div><!--header-->78 </div><!--header-->
81 <div·class="contents">79 <div·class="contents">
 80 <div·class="textblock"><code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>
  
82 <p>Classes·for·the·generic·construction·and·application·of·the·smoothers.·· 
83 <a·href="#details">More...</a></p> 
84 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00161_source.html">dune/istl/paamg/construction.hh</a>&gt;</code><br·/> 
85 <code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code><br·/> 
86 <code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/istl/preconditioners.hh</a>&gt;</code><br·/> 
87 <code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/istl/schwarz.hh</a>&gt;</code><br·/> 
88 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/istl/novlpschwarz.hh</a>&gt;</code><br·/> 
89 <code>#include·&lt;dune/common/propertymap.hh&gt;</code><br·/>81 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>
90 <code>#include·&lt;dune/common/ftraits.hh&gt;</code><br·/>82 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
91 </div>83 </div>
92 <p><a·href="a00170_source.html">Go·to·the·source·code·of·this·file.</a></p>84 <p><a·href="a00170_source.html">Go·to·the·source·code·of·this·file.</a></p>
93 <table·class="memberdecls">85 <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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02504.html">Dune::Amg::DefaultSmootherArgs&lt;·T·&gt;</a></td></tr> 
97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·default·class·for·the·smoother·arguments.··<a·href="a02504.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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02508.html">Dune::Amg::SmootherTraits&lt;·T·&gt;</a></td></tr> 
100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Traits·class·for·getting·the·attribute·class·of·a·smoother.··<a·href="a02508.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="a02512.html">Dune::Amg::SmootherTraits&lt;·Richardson&lt;·X,·Y·&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="a02516.html">Dune::Amg::SmootherTraits&lt;·BlockPreconditioner&lt;·X,·Y,·C,·T·&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="a02520.html">Dune::Amg::SmootherTraits&lt;·NonoverlappingBlockPreconditioner&lt;·C,·T·&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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02524.html">Dune::Amg::DefaultConstructionArgs&lt;·T·&gt;</a></td></tr> 
109 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Construction·Arguments·for·the·default·smoothers.··<a·href="a02524.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="a02528.html">Dune::Amg::ConstructionArgs&lt;·T·&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="a02532.html">Dune::Amg::DefaultParallelConstructionArgs&lt;·T,·C·&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="a02536.html">Dune::Amg::DefaultConstructionArgs&lt;·Richardson&lt;·X,·Y·&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="a02540.html">Dune::Amg::ConstructionTraits&lt;·SeqSSOR&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="a02668.html"·title="Sequential·SSOR·preconditioner.">SeqSSOR</a>·smoother.··<a·href="a02540.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="a02544.html">Dune::Amg::ConstructionTraits&lt;·SeqSOR&lt;·M,·X,·Y,·l·&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="a02672.html"·title="Sequential·SOR·preconditioner.">SeqSOR</a>·smoother.··<a·href="a02544.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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02548.html">Dune::Amg::ConstructionTraits&lt;·SeqJac&lt;·M,·X,·Y,·l·&gt;·&gt;</a></td></tr> 
124 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Policy·for·the·construction·of·the·<a·class="el"·href="a02676.html"·title="The·sequential·jacobian·preconditioner.">SeqJac</a>·smoother.··<a·href="a02548.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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02552.html">Dune::Amg::ConstructionTraits&lt;·Richardson&lt;·X,·Y·&gt;·&gt;</a></td></tr> 
127 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Policy·for·the·construction·of·the·<a·class="el"·href="a02688.html"·title="Richardson·preconditioner.">Richardson</a>·smoother.··<a·href="a02552.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="a02556.html">Dune::Amg::ConstructionArgs&lt;·SeqILU&lt;·M,·X,·Y·&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="a02560.html">Dune::Amg::ConstructionTraits&lt;·SeqILU&lt;·M,·X,·Y·&gt;·&gt;</a></td></tr> 
132 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Policy·for·the·construction·of·the·<a·class="el"·href="a02684.html"·title="Sequential·ILU·preconditioner.">SeqILU</a>·smoother.··<a·href="a02560.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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02564.html">Dune::Amg::ConstructionTraits&lt;·ParSSOR&lt;·M,·X,·Y,·C·&gt;·&gt;</a></td></tr> 
135 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Policy·for·the·construction·of·the·<a·class="el"·href="a02752.html"·title="A·parallel·SSOR·preconditioner.">ParSSOR</a>·smoother.··<a·href="a02564.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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02568.html">Dune::Amg::ConstructionTraits&lt;·BlockPreconditioner&lt;·X,·Y,·C,·T·&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="a02572.html">Dune::Amg::ConstructionTraits&lt;·NonoverlappingBlockPreconditioner&lt;·C,·T·&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="a02576.html">Dune::Amg::SmootherApplier&lt;·T·&gt;</a></td></tr> 
142 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·class·for·applying·the·smoothers.··<a·href="a02576.html#details">More...</a><br·/></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="a02580.html">Dune::Amg::SmootherApplier&lt;·SeqSOR&lt;·M,·X,·Y,·l·&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="a02584.html">Dune::Amg::SmootherApplier&lt;·BlockPreconditioner&lt;·X,·Y,·C,·SeqSOR&lt;·M,·X,·Y,·l·&gt;·&gt;·&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="a02588.html">Dune::Amg::SmootherApplier&lt;·NonoverlappingBlockPreconditioner&lt;·C,·SeqSOR&lt;·M,·X,·Y,·l·&gt;·&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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02592.html">Dune::Amg::SmootherApplier&lt;·SeqOverlappingSchwarz&lt;·M,·X,·MultiplicativeSchwarzMode,·MS,·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="a02596.html">Dune::Amg::SeqOverlappingSchwarzSmootherArgs&lt;·T·&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="a02600.html">Dune::Amg::SmootherTraits&lt;·SeqOverlappingSchwarz&lt;·M,·X,·TM,·TS,·TA·&gt;·&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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02604.html">Dune::Amg::ConstructionArgs&lt;·SeqOverlappingSchwarz&lt;·M,·X,·TM,·TS,·TA·&gt;·&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="a02620.html">Dune::Amg::ConstructionTraits&lt;·SeqOverlappingSchwarz&lt;·M,·X,·TM,·TS,·TA·&gt;·&gt;</a></td></tr> 
159 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
160 </table><table·class="memberdecls"> 
161 <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>
162 Namespaces</h2></td></tr>87 Namespaces</h2></td></tr>
163 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>88 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
164 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
165 <tr·class="memitem:a00268"·id="r_a00268"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00268.html">Dune::Amg</a></td></tr>90 <tr·class="memitem:a00254"·id="r_a00254"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00254.html">Dune::ISTL</a></td></tr>
166 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
167 </table><table·class="memberdecls"> 
168 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
169 Functions</h2></td></tr> 
170 <tr·class="memitem:ga7c53f44b3b6ff7f8ccf90503bc995e11"·id="r_ga7c53f44b3b6ff7f8ccf90503bc995e11"><td·class="memTemplParams"·colspan="2">template&lt;typename·LevelContext·&gt;·</td></tr> 
171 <tr·class="memitem:ga7c53f44b3b6ff7f8ccf90503bc995e11"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga7c53f44b3b6ff7f8ccf90503bc995e11">Dune::Amg::presmooth</a>·(LevelContext·&amp;levelContext,·size_t·steps)</td></tr> 
Max diff block lines reached; 587/18097 bytes (3.24%) of diff not shown.
8.18 KB
html2text {}
    
Offset 1, 111 lines modifiedOffset 1, 19 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
 7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g 
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s 
9 smoother.hh·File·Reference8 bccsmatrix.hh·File·Reference
10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s 
11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d 
12 Classes·for·the·generic·construction·and·application·of·the·smoothers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h> 
14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8._\x8h_\x8h> 
15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s_\x8._\x8h_\x8h> 
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8._\x8h_\x8h> 
17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8n_\x8o_\x8v_\x8l_\x8p_\x8s_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8._\x8h_\x8h> 
18 #include·<dune/common/propertymap.hh>9 #include·<dune/common/fmatrix.hh>
 10 #include·<dune/common/fvector.hh>
19 #include·<dune/common/ftraits.hh>11 #include·<dune/common/typetraits.hh>
20 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.12 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
21 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
22 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8A_\x8r_\x8g_\x8s_\x8<_\x8·_\x8T_\x8·_\x8> 
23  ········The·default·class·for·the·smoother·arguments.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
24   
25 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8T_\x8·_\x8> 
26  ········Traits·class·for·getting·the·attribute·class·of·a·smoother.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
27   
28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8R_\x8i_\x8c_\x8h_\x8a_\x8r_\x8d_\x8s_\x8o_\x8n_\x8<_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8>_\x8·_\x8> 
29   
30 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8<_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8C_\x8,_\x8·_\x8T_\x8·_\x8>_\x8·_\x8> 
31   
32 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8N_\x8o_\x8n_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8B_\x8l_\x8o_\x8c_\x8k_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8<_\x8·_\x8C_\x8,_\x8·_\x8T_\x8·_\x8>_\x8·_\x8> 
33   
34 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8A_\x8r_\x8g_\x8s_\x8<_\x8·_\x8T_\x8·_\x8> 
35  ········Construction·Arguments·for·the·default·smoothers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
36   
37 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8A_\x8r_\x8g_\x8s_\x8<_\x8·_\x8T_\x8·_\x8> 
38   
39 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8A_\x8r_\x8g_\x8s_\x8<_\x8·_\x8T_\x8,_\x8·_\x8C_\x8·_\x8> 
40   
41 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8A_\x8r_\x8g_\x8s_\x8<_\x8·_\x8R_\x8i_\x8c_\x8h_\x8a_\x8r_\x8d_\x8s_\x8o_\x8n_\x8<_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8>_\x8·_\x8> 
42   
43 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8S_\x8e_\x8q_\x8S_\x8S_\x8O_\x8R_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8l_\x8·_\x8>_\x8·_\x8> 
44  ········Policy·for·the·construction·of·the·_\x8S_\x8e_\x8q_\x8S_\x8S_\x8O_\x8R·smoother.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
45   
46 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8S_\x8e_\x8q_\x8S_\x8O_\x8R_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8l_\x8·_\x8>_\x8·_\x8> 
47  ········Policy·for·the·construction·of·the·_\x8S_\x8e_\x8q_\x8S_\x8O_\x8R·smoother.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
48   
49 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8S_\x8e_\x8q_\x8J_\x8a_\x8c_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8l_\x8·_\x8>_\x8·_\x8> 
50  ········Policy·for·the·construction·of·the·_\x8S_\x8e_\x8q_\x8J_\x8a_\x8c·smoother.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
51   
52 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8R_\x8i_\x8c_\x8h_\x8a_\x8r_\x8d_\x8s_\x8o_\x8n_\x8<_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8>_\x8·_\x8> 
53  ········Policy·for·the·construction·of·the·_\x8R_\x8i_\x8c_\x8h_\x8a_\x8r_\x8d_\x8s_\x8o_\x8n·smoother.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
54   
55 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8A_\x8r_\x8g_\x8s_\x8<_\x8·_\x8S_\x8e_\x8q_\x8I_\x8L_\x8U_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8>_\x8·_\x8> 
56   
57 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8S_\x8e_\x8q_\x8I_\x8L_\x8U_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8>_\x8·_\x8> 
58  ········Policy·for·the·construction·of·the·_\x8S_\x8e_\x8q_\x8I_\x8L_\x8U·smoother.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
59   
60 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8P_\x8a_\x8r_\x8S_\x8S_\x8O_\x8R_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8C_\x8·_\x8>_\x8·_\x8> 
61  ········Policy·for·the·construction·of·the·_\x8P_\x8a_\x8r_\x8S_\x8S_\x8O_\x8R·smoother.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
62   
63 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8<_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8C_\x8,_\x8·_\x8T_\x8·_\x8>_\x8·_\x8> 
64   
65 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8N_\x8o_\x8n_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8B_\x8l_\x8o_\x8c_\x8k_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8<_\x8·_\x8C_\x8,_\x8·_\x8T 
66 ·········_\x8>_\x8·_\x8> 
67   
68 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8A_\x8p_\x8p_\x8l_\x8i_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8> 
69  ········Helper·class·for·applying·the·smoothers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
70   
71 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8A_\x8p_\x8p_\x8l_\x8i_\x8e_\x8r_\x8<_\x8·_\x8S_\x8e_\x8q_\x8S_\x8O_\x8R_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8l_\x8·_\x8>_\x8·_\x8> 
72   
73 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8A_\x8p_\x8p_\x8l_\x8i_\x8e_\x8r_\x8<_\x8·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8<_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8C_\x8,_\x8·_\x8S_\x8e_\x8q_\x8S_\x8O_\x8R_\x8<_\x8·_\x8M_\x8, 
74 ·········_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8l_\x8·_\x8>_\x8·_\x8>_\x8·_\x8> 
75   
76 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8A_\x8p_\x8p_\x8l_\x8i_\x8e_\x8r_\x8<_\x8·_\x8N_\x8o_\x8n_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8B_\x8l_\x8o_\x8c_\x8k_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8<_\x8·_\x8C_\x8, 
77 ·········_\x8S_\x8e_\x8q_\x8S_\x8O_\x8R_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8l_\x8·_\x8>_\x8·_\x8>_\x8·_\x8> 
78   
79 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8A_\x8p_\x8p_\x8l_\x8i_\x8e_\x8r_\x8<_\x8·_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8, 
80 ·········_\x8M_\x8u_\x8l_\x8t_\x8i_\x8p_\x8l_\x8i_\x8c_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8M_\x8o_\x8d_\x8e_\x8,_\x8·_\x8M_\x8S_\x8,_\x8·_\x8T_\x8A_\x8·_\x8>_\x8·_\x8> 
81   
82 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8A_\x8r_\x8g_\x8s_\x8<_\x8·_\x8T_\x8·_\x8> 
83   
84 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8T_\x8M_\x8,_\x8·_\x8T_\x8S_\x8,_\x8·_\x8T_\x8A_\x8·_\x8>_\x8·_\x8> 
85   
86 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8A_\x8r_\x8g_\x8s_\x8<_\x8·_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8T_\x8M_\x8,_\x8·_\x8T_\x8S_\x8,_\x8·_\x8T_\x8A_\x8·_\x8> 
87 ·········_\x8> 
88   
89 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8T_\x8M_\x8,_\x8·_\x8T_\x8S_\x8,_\x8·_\x8T_\x8A 
90 ·········_\x8>_\x8·_\x8> 
91   
92 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s13 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
93 namespace· ·_\x8D_\x8u_\x8n_\x8e14 namespace· ·_\x8D_\x8u_\x8n_\x8e
94  15  
95 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_.m_.g16 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_.S_.T_.L
96   
97 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
98 template<typename·LevelContext·> 
99 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8p_\x8r_\x8e_\x8s_\x8m_\x8o_\x8o_\x8t_\x8h·(LevelContext·&levelContext,·size_t·steps) 
100  ·····Apply·pre·smoothing·on·the·current·level. 
101   
102 template<typename·LevelContext·> 
103 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8p_\x8o_\x8s_\x8t_\x8s_\x8m_\x8o_\x8o_\x8t_\x8h·(LevelContext·&levelContext,·size_t·steps) 
104  ·····Apply·post·smoothing·on·the·current·level. 
105  17  
106 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
107 Classes·for·the·generic·construction·and·application·of·the·smoothers. 
108 ··Author 
109 ······Markus·Blatt 
110 ===============================================================================18 ===============================================================================
111 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.819 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
292 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 70, 1130 lines modifiedOffset 70, 135 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">smoother.hh</div></div>80 ··<div·class="headertitle"><div·class="title">bccsmatrix.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMGSMOOTHER_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_BCCSMATRIX_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMGSMOOTHER_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_BCCSMATRIX_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00161.html">dune/istl/paamg/construction.hh</a>&gt;</span></div> 
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00146.html">dune/istl/paamg/aggregates.hh</a>&gt;</span></div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00014.html">dune/istl/preconditioners.hh</a>&gt;</span></div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00086.html">dune/istl/schwarz.hh</a>&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00020.html">dune/istl/novlpschwarz.hh</a>&gt;</span></div> 
95 <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>90 <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>
 91 <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>
96 <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>92 <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>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
98 <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="a00252.html">Dune</a></div>94 <div·class="foldopen"·id="foldopen00012"·data-start="{"·data-end="}">
 95 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno"><a·class="line"·href="a00254.html">···12</a></span><span·class="keyword">namespace·</span>Dune::ISTL::Impl</div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>{</div>96 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>{</div>
 97 <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>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">namespace·</span>Amg</div>98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··<span·class="keyword">class·</span>BCCSMatrix</div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</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">public</span>:</div>
 101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····<span·class="keyword">using·</span>Index·=·I;</div>
 102 <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>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
 104 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····BCCSMatrix()</div>
 105 <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>
103 <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> 
104 <div·class="foldopen"·id="foldopen00037"·data-start="{"·data-end="};"> 
105 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a02504.html">···37</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02504.html">DefaultSmootherArgs</a></div> 
106 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····{</div>106 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····{}</div>
107 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a00243.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="a00243.html#gaa96ee6835f5db1ddd21234ac1f272874">RelaxationFactor</a>;</div> 
108 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>107 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
109 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a00243.html#gaf86eaea0d7dc0f7841c91ee60cadc3f8">···47</a></span>······<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a00243.html#gaf86eaea0d7dc0f7841c91ee60cadc3f8">iterations</a>;</div> 
110 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a00243.html#gad1b07aaab2acba6665e54db06cec5e4c">···51</a></span>······<a·class="code·hl_typedef"·href="a00243.html#gaa96ee6835f5db1ddd21234ac1f272874">RelaxationFactor</a>·<a·class="code·hl_v[·...·truncated·by·diffoscope;·len:·84,·SHA:·52232103e17f5658fb040fdb73097a5a2207888d7b8b94ade7a32892def1faca·...·]</div>108 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····~BCCSMatrix()</div>
 109 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····{</div>
 110 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······<span·class="keywordflow">if</span>(N_+M_+Nnz_!=0)</div>
 111 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>········free();</div>
 112 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····}</div>
 113 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
 114 <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>
 115 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····{</div>
 116 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······N_·=·rows;</div>
 117 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······M_·=·columns;</div>
111 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>118 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····}</div>
112 <div·class="foldopen"·id="foldopen00056"·data-start="{"·data-end="}"> 
113 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga95bfa81d687ce27c29ce918234d26423">···56</a></span>······<a·class="code·hl_function"·href="a00243.html#ga95bfa81d687ce27c29ce918234d26423">DefaultSmootherArgs</a>()</div> 
114 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>········:·<a·class="code·hl_variable"·href="a00243.html#gaf86eaea0d7dc0f7841c91ee60cadc3f8">iterations</a>(1),·<a·class="code·hl_variable"·href="a00243.html#gad1b07aaab2acba6665e54db06cec5e4c">relaxationFactor</a>(1.0)</div> 
115 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······{}</div> 
116 </div> 
117 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····};</div>119 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
118 </div>120 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····size_type·N()<span·class="keyword">·const</span></div>
 121 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="keyword">····</span>{</div>
 122 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······<span·class="keywordflow">return</span>·N_;</div>
 123 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····}</div>
119 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>124 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
 125 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····size_type·nonzeroes()<span·class="keyword">·const</span></div>
 126 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="keyword">····</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>·T&gt;</div>127 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······<span·class="keywordflow">return</span>·Nnz_;</div>
121 <div·class="foldopen"·id="foldopen00065"·data-start="{"·data-end="};"> 
122 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a02508.html">···65</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02508.html">SmootherTraits</a></div> 
123 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····{</div>128 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····}</div>
124 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga100458eca2b5ec41a0f09fd454bd8967">···67</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a02504.html">DefaultSmootherArgs&lt;typename·T::matrix_type::field_type&gt;</a>·<a·class="code·hl_typedef"·href="a00243.html#ga100458eca2b5ec41a0f09fd454bd8967">Arguments</a>;</div> 
125 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>129 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
126 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····};</div> 
127 </div> 
128 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>130 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····size_type·M()<span·class="keyword">·const</span></div>
129 <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> 
130 <div·class="foldopen"·id="foldopen00072"·data-start="{"·data-end="};"> 
131 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a02512.html">···72</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02508.html">SmootherTraits</a>&lt;<a·class="code·hl_class"·href="a02688.html">Richardson</a>&lt;X,Y&gt;&gt;</div> 
132 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····{</div>131 <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="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga0169e32972c29640daa5129fe2ef9c46">···74</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a02504.html">DefaultSmootherArgs&lt;typename·X::field_type&gt;</a>·<a·class="code·hl_typedef"·href="a00243.html#ga0169e32972c29640daa5129fe2ef9c46">Arguments</a>;</div> 
134 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>132 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······<span·class="keywordflow">return</span>·M_;</div>
135 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····};</div>133 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····}</div>
136 </div> 
137 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>134 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
 135 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····B*·getValues()<span·class="keyword">·const</span></div>
138 <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> 
139 <div·class="foldopen"·id="foldopen00079"·data-start="{"·data-end="};"> 
140 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a02516.html">···79</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02508.html">SmootherTraits</a>&lt;<a·class="code·hl_class"·href="a02756.html">BlockPreconditioner</a>&lt;X,Y,C,T&gt;·&gt;</div> 
141 <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="a02508.html">SmootherTraits</a>&lt;T&gt;</div> 
142 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····{};</div>136 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span><span·class="keyword">····</span>{</div>
143 </div> 
144 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div> 
145 <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> 
146 <div·class="foldopen"·id="foldopen00084"·data-start="{"·data-end="};"> 
147 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a02520.html">···84</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02508.html">SmootherTraits</a>&lt;<a·class="code·hl_class"·href="a01892.html">NonoverlappingBlockPreconditioner</a>&lt;C,T&gt;·&gt;</div> 
148 <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="a02508.html">SmootherTraits</a>&lt;T&gt;</div> 
149 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····{};</div>137 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>······<span·class="keywordflow">return</span>·values;</div>
150 </div> 
151 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>138 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····}</div>
 139 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>
 140 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····Index*·getRowIndex()<span·class="keyword">·const</span></div>
152 <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>141 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span><span·class="keyword">····</span>{</div>
 142 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······<span·class="keywordflow">return</span>·rowindex;</div>
153 <div·class="foldopen"·id="foldopen00092"·data-start="{"·data-end="};"> 
Max diff block lines reached; 200664/221853 bytes (90.45%) of diff not shown.
75.1 KB
html2text {}
    
Offset 1, 1343 lines modifiedOffset 1, 125 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
 7 bccsmatrix.hh
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g 
8 smoother.hh 
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·Â©·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_AMGSMOOTHER_HH 
16 6#define·DUNE_AMGSMOOTHER_HH14 5#ifndef·DUNE_ISTL_BCCSMATRIX_HH
 15 6#define·DUNE_ISTL_BCCSMATRIX_HH
17 716 7
18 8#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h> 
19 9#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8._\x8h_\x8h> 
20 10#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s_\x8._\x8h_\x8h> 
21 11#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8._\x8h_\x8h> 
22 12#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8n_\x8o_\x8v_\x8l_\x8p_\x8s_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8._\x8h_\x8h> 
23 13#include·<dune/common/propertymap.hh>17 8#include·<dune/common/fmatrix.hh>
 18 9#include·<dune/common/fvector.hh>
24 14#include·<dune/common/ftraits.hh>19 10#include·<dune/common/typetraits.hh>
25 15 
26 16namespace·_\x8D_\x8u_\x8n_\x8e 
27 17{ 
28 18·namespace·Amg20 11
 21 _\x81_\x82namespace·Dune::ISTL::Impl
 22 13{
 23 27·template<class·B,·class·I·=·typename·std::allocator<B>::size_type>
 24 28·class·BCCSMatrix
29 19·{25 29·{
30 20 
31 36·template<class·T> 
32 _.3_.7·struct·_.D_.e_.f_.a_.u_.l_.t_.S_.m_.o_.o_.t_.h_.e_.r_.A_.r_.g_.s26 30·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)
33 38·{32 38·{}
34 _\x84_\x82·typedef·typename·FieldTraits<T>::real_type·_\x8R_\x8e_\x8l_\x8a_\x8x_\x8a_\x8t_\x8i_\x8o_\x8n_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r; 
35 43 
36 _\x84_\x87·int·_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n_\x8s; 
37 _\x85_\x81·_\x8R_\x8e_\x8l_\x8a_\x8x_\x8a_\x8t_\x8i_\x8o_\x8n_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r·_\x8r_\x8e_\x8l_\x8a_\x8x_\x8a_\x8t_\x8i_\x8o_\x8n_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r; 
38 52 
39 _\x85_\x86·_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8A_\x8r_\x8g_\x8s() 
40 57·:·_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n_\x8s(1),·_\x8r_\x8e_\x8l_\x8a_\x8x_\x8a_\x8t_\x8i_\x8o_\x8n_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r(1.0) 
41 58·{} 
42 59·}; 
43 60 
44 64·template<class·T> 
45 _.6_.5·struct·_.S_.m_.o_.o_.t_.h_.e_.r_.T_.r_.a_.i_.t_.s33 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;
 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
46 66·{52 65·{
47 _.6_.7·typedef·_.D_.e_.f_.a_.u_.l_.t_.S_.m_.o_.o_.t_.h_.e_.r_.A_.r_.g_.s_.<_.t_.y_.p_.e_.n_.a_.m_.e_.·_.T_.:_.:_.m_.a_.t_.r_.i_.x_.__.t_.y_.p_.e_.:_.:_.f_.i_.e_.l_.d_.__.t_.y_.p_.e_.>·_.A_.r_.g_.u_.m_.e_.n_.t_.s;53 66·return·Nnz_;
 54 67·}
48 6855 68
 56 73·size_type·M()·const
49 69·}; 
50 70 
51 71·template<class·X,·class·Y> 
52 _\x87_\x82·struct·_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<_\x8R_\x8i_\x8c_\x8h_\x8a_\x8r_\x8d_\x8s_\x8o_\x8n<X,Y>> 
53 73·{57 74·{
 58 75·return·M_;
54 _\x87_\x84·typedef·_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8A_\x8r_\x8g_\x8s_\x8<_\x8t_\x8y_\x8p_\x8e_\x8n_\x8a_\x8m_\x8e_\x8·_\x8X_\x8:_\x8:_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e_\x8>·_\x8A_\x8r_\x8g_\x8u_\x8m_\x8e_\x8n_\x8t_\x8s; 
55 75 
56 76·};59 76·}
57 7760 77
 61 84·B*·getValues()·const
 62 85·{
 63 86·return·values;
 64 87·}
 65 88
 66 95·Index*·getRowIndex()·const
58 78·template<class·X,·class·Y,·class·C,·class·T> 
59 _\x87_\x89·struct·_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<_\x8B_\x8l_\x8o_\x8c_\x8k_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r<X,Y,C,T>·> 
60 80·:·public·_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<T> 
61 81·{}; 
62 82 
63 83·template<class·C,·class·T> 
64 _\x88_\x84·struct·_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<_\x8N_\x8o_\x8n_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8B_\x8l_\x8o_\x8c_\x8k_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r<C,T>·> 
65 85·:·public·_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<T> 
66 86·{}; 
67 87 
68 91·template<class·T> 
69 _\x89_\x82·class·_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8A_\x8r_\x8g_\x8s 
70 93·{67 96·{
 68 97·return·rowindex;
 69 98·}
71 94·typedef·typename·T::matrix_type·Matrix; 
72 95 
73 96·typedef·typename·_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8T_\x8>_\x8:_\x8:_\x8A_\x8r_\x8g_\x8u_\x8m_\x8e_\x8n_\x8t_\x8s·_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8A_\x8r_\x8g_\x8s; 
74 97 
75 98·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8t_\x8y_\x8p_\x8e_\x8n_\x8a_\x8m_\x8e_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8>_\x8:_\x8: 
76 _\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r>·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p; 
77 9970 99
 71 106·Index*·getColStart()·const
78 100·public: 
79 _\x81_\x80_\x81·virtual·_\x8~_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8A_\x8r_\x8g_\x8s() 
80 102·{} 
81 103 
82 _\x81_\x80_\x84·void·_\x8s_\x8e_\x8t_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x(const·Matrix&·matrix) 
83 105·{72 107·{
84 106·_.m_.a_.t_.r_.i_.x_._=&matrix;73 108·return·colstart;
85 107·}74 109·}
Max diff block lines reached; 70771/76929 bytes (92.00%) of diff not shown.
17.8 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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, 47 lines modifiedOffset 65, 75 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="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>71 <li·class="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>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124;76 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>··</div>77 <a·href="#namespaces">Namespaces</a>·&#124;
78 ··<div·class="headertitle"><div·class="title">graphcreator.hh·File·Reference</div></div>78 <a·href="#func-members">Functions</a>··</div>
 79 ··<div·class="headertitle"><div·class="title">matrixmatrix.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
79 </div><!--header-->80 </div><!--header-->
80 <div·class="contents">81 <div·class="contents">
  
 82 <p>provides·functions·for·sparse·matrix·matrix·multiplication.··
 83 <a·href="#details">More...</a></p>
81 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/>
82 <code>#include·&quot;<a·class="el"·href="a00164_source.html">graph.hh</a>&quot;</code><br·/> 
83 <code>#include·&quot;<a·class="el"·href="a00182_source.html">dependency.hh</a>&quot;</code><br·/> 
84 <code>#include·&quot;<a·class="el"·href="a00140_source.html">pinfo.hh</a>&quot;</code><br·/> 
85 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/istl/operators.hh</a>&gt;</code><br·/> 
86 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>85 <code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>
 86 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>
 87 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/>
87 </div>88 </div>
88 <p><a·href="a00173_source.html">Go·to·the·source·code·of·this·file.</a></p>89 <p><a·href="a00173_source.html">Go·to·the·source·code·of·this·file.</a></p>
89 <table·class="memberdecls">90 <table·class="memberdecls">
90 <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>
91 Classes</h2></td></tr>92 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="a02412.html">Dune::Amg::PropertiesGraphCreator&lt;·M,·PI·&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="a01708.html">Dune::MatMultMatResult&lt;·M1,·M2·&gt;</a></td></tr>
 94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·TMP·to·get·the·result·type·of·a·sparse·matrix·matrix·multiplication·(·<picture><source·srcset="form_29_dark.png"·media="(prefers-color-scheme:·dark)"/><img·class="formulaInl"·alt="$C=A*B$"·src="form_29.png"·width="58"·height="10"/></picture>)··<a·href="a01708.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="a01712.html">Dune::MatMultMatResult&lt;·FieldMatrix&lt;·T,·n,·k·&gt;,·FieldMatrix&lt;·T,·k,·m·&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="a01716.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>
 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="a01720.html">Dune::TransposedMatMultMatResult&lt;·M1,·M2·&gt;</a></td></tr>
 101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·TMP·to·get·the·result·type·of·a·sparse·matrix·matrix·multiplication·(·<picture><source·srcset="form_29_dark.png"·media="(prefers-color-scheme:·dark)"/><img·class="formulaInl"·alt="$C=A*B$"·src="form_29.png"·width="58"·height="10"/></picture>)··<a·href="a01720.html#details">More...</a><br·/></td></tr>
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <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="a02416.html">Dune::Amg::PropertiesGraphCreator&lt;·M,·SequentialInformation·&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="a01724.html">Dune::TransposedMatMultMatResult&lt;·FieldMatrix&lt;·T,·k,·n·&gt;,·FieldMatrix&lt;·T,·k,·m·&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="a01728.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>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 </table><table·class="memberdecls">107 </table><table·class="memberdecls">
97 <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>
98 Namespaces</h2></td></tr>109 Namespaces</h2></td></tr>
99 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>110 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 <tr·class="memitem:a00268"·id="r_a00268"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00268.html">Dune::Amg</a></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:gaa6b345f332f41378c4a51cb8069f2afa"·id="r_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>
 116 <tr·class="memitem:gaa6b345f332f41378c4a51cb8069f2afa"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gaa6b345f332f41378c4a51cb8069f2afa">Dune::matMultTransposeMat</a>·(<a·class="el"·href="a01156.html">BCRSMatrix</a>&lt;·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·T,·n,·k·&gt;,·A·&gt;·&amp;res,·const·<a·class="el"·href="a01156.html">BCRSMatrix</a>&lt;·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·T,·n,·m·&gt;,·A1·&gt;·&amp;<a·class="el"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·const·<a·class="el"·href="a01156.html">BCRSMatrix</a>&lt;·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·T,·k,·m·&gt;,·A2·&gt;·&amp;matt,·bool·tryHard=false)</td></tr>
 117 <tr·class="memdesc:gaa6b345f332f41378c4a51cb8069f2afa"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Calculate·product·of·a·sparse·matrix·with·a·transposed·sparse·matrices·(·<picture><source·srcset="form_30_dark.png"·media="(prefers-color-scheme:·dark)"/><img·class="formulaInl"·alt="$C=A*B^T$"·src="form_30.png"·width="65"·height="11"/></picture>).··<br·/></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>118 <tr·class="separator:gaa6b345f332f41378c4a51cb8069f2afa"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 119 <tr·class="memitem:ga1829a6141ae2cae5a1ecab7e0207123d"·id="r_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>
 120 <tr·class="memitem:ga1829a6141ae2cae5a1ecab7e0207123d"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga1829a6141ae2cae5a1ecab7e0207123d">Dune::matMultMat</a>·(<a·class="el"·href="a01156.html">BCRSMatrix</a>&lt;·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·T,·n,·m·&gt;,·A·&gt;·&amp;res,·const·<a·class="el"·href="a01156.html">BCRSMatrix</a>&lt;·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·T,·n,·k·&gt;,·A1·&gt;·&amp;<a·class="el"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·const·<a·class="el"·href="a01156.html">BCRSMatrix</a>&lt;·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·T,·k,·m·&gt;,·A2·&gt;·&amp;matt,·bool·tryHard=false)</td></tr>
 121 <tr·class="memdesc:ga1829a6141ae2cae5a1ecab7e0207123d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Calculate·product·of·two·sparse·matrices·(·<picture><source·srcset="form_29_dark.png"·media="(prefers-color-scheme:·dark)"/><img·class="formulaInl"·alt="$C=A*B$"·src="form_29.png"·width="58"·height="10"/></picture>).··<br·/></td></tr>
 122 <tr·class="separator:ga1829a6141ae2cae5a1ecab7e0207123d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 123 <tr·class="memitem:ga14bd816d4157debb97ae87a157fd3af2"·id="r_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>
 124 <tr·class="memitem:ga14bd816d4157debb97ae87a157fd3af2"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga14bd816d4157debb97ae87a157fd3af2">Dune::transposeMatMultMat</a>·(<a·class="el"·href="a01156.html">BCRSMatrix</a>&lt;·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·T,·n,·m·&gt;,·A·&gt;·&amp;res,·const·<a·class="el"·href="a01156.html">BCRSMatrix</a>&lt;·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·T,·k,·n·&gt;,·A1·&gt;·&amp;<a·class="el"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·const·<a·class="el"·href="a01156.html">BCRSMatrix</a>&lt;·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·T,·k,·m·&gt;,·A2·&gt;·&amp;matt,·bool·tryHard=false)</td></tr>
 125 <tr·class="memdesc:ga14bd816d4157debb97ae87a157fd3af2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Calculate·product·of·a·transposed·sparse·matrix·with·another·sparse·matrices·(·<picture><source·srcset="form_31_dark.png"·media="(prefers-color-scheme:·dark)"/><img·class="formulaInl"·alt="$C=A^T*B$"·src="form_31.png"·width="65"·height="11"/></picture>).··<br·/></td></tr>
 126 <tr·class="separator:ga14bd816d4157debb97ae87a157fd3af2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 </table>127 </table>
 128 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 129 <div·class="textblock"><p>provides·functions·for·sparse·matrix·matrix·multiplication.·</p>
 130 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
104 </div><!--·contents·-->131 </div></div><!--·contents·-->
105 <!--·start·footer·part·-->132 <!--·start·footer·part·-->
106 <hr·class="footer"/><address·class="footer"><small>133 <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.8134 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
108 </small></address>135 </small></address>
109 </body>136 </body>
110 </html>137 </html>
5.24 KB
html2text {}
    
Offset 1, 28 lines modifiedOffset 1, 66 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g 
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s
9 graphcreator.hh·File·Reference8 matrixmatrix.hh·File·Reference
 9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8S_\x8p_\x8a_\x8r_\x8s_\x8e_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8·_\x8a_\x8n_\x8d_\x8·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s
 10 provides·functions·for·sparse·matrix·matrix·multiplication.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
10 #include·<tuple>11 #include·<tuple>
11 #include·"_\x8g_\x8r_\x8a_\x8p_\x8h_\x8._\x8h_\x8h" 
12 #include·"_\x8d_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y_\x8._\x8h_\x8h" 
13 #include·"_\x8p_\x8i_\x8n_\x8f_\x8o_\x8._\x8h_\x8h" 
14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8s_\x8._\x8h_\x8h> 
15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h>12 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h>
 13 #include·<dune/common/fmatrix.hh>
 14 #include·<dune/common/timer.hh>
16 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.15 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
17 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s16 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
18 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_.m_.g_.:_.:_.P_.r_.o_.p_.e_.r_.t_.i_.e_.s_.G_.r_.a_.p_.h_.C_.r_.e_.a_.t_.o_.r_.<_.·_.M_.,_.·_.P_.I_\x8·_\x8>17 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_.a_.t_.M_.u_.l_.t_.M_.a_.t_.R_.e_.s_.u_.l_.t_.<_.·_.M_.1_.,_.·_.M_.2_\x8·_\x8>
 18  ········Helper·TMP·to·get·the·result·type·of·a·sparse·matrix·matrix
 19 ·········multiplication·(·[$C=A*B$])·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
19  20  
20 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_.m_.g_.:_.:_.P_.r_.o_.p_.e_.r_.t_.i_.e_.s_.G_.r_.a_.p_.h_.C_.r_.e_.a_.t_.o_.r_.<_.·_.M_.,_.·_.S_.e_.q_.u_.e_.n_.t_.i_.a_.l_.I_.n_.f_.o_.r_.m_.a_.t_.i_.o_.n_\x8·_\x8>21 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_.a_.t_.M_.u_.l_.t_.M_.a_.t_.R_.e_.s_.u_.l_.t_.<_.·_.F_.i_.e_.l_.d_.M_.a_.t_.r_.i_.x_.<_.·_.T_.,_.·_.n_.,_.·_.k_.·_.>_.,_.·_.F_.i_.e_.l_.d_.M_.a_.t_.r_.i_.x_.<_.·_.T_.,_.·_.k_.,_.·_.m_\x8·_\x8>
 22 ·········_\x8>
 23  
 24 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8M_\x8u_\x8l_\x8t_\x8M_\x8a_\x8t_\x8R_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8n_\x8,_\x8·_\x8k_\x8·_\x8>_\x8,_\x8·_\x8A_\x8·_\x8>_\x8,
 25 ·········_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8k_\x8,_\x8·_\x8m_\x8·_\x8>_\x8,_\x8·_\x8A_\x81_\x8·_\x8>_\x8·_\x8>
 26  
 27 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8r_\x8a_\x8n_\x8s_\x8p_\x8o_\x8s_\x8e_\x8d_\x8M_\x8a_\x8t_\x8M_\x8u_\x8l_\x8t_\x8M_\x8a_\x8t_\x8R_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8·_\x8M_\x81_\x8,_\x8·_\x8M_\x82_\x8·_\x8>
 28  ········Helper·TMP·to·get·the·result·type·of·a·sparse·matrix·matrix
 29 ·········multiplication·(·[$C=A*B$])·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 30  
 31 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8r_\x8a_\x8n_\x8s_\x8p_\x8o_\x8s_\x8e_\x8d_\x8M_\x8a_\x8t_\x8M_\x8u_\x8l_\x8t_\x8M_\x8a_\x8t_\x8R_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8k_\x8,_\x8·_\x8n_\x8·_\x8>_\x8,_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<
 32 ·········_\x8T_\x8,_\x8·_\x8k_\x8,_\x8·_\x8m_\x8·_\x8>_\x8·_\x8>
 33  
 34 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8r_\x8a_\x8n_\x8s_\x8p_\x8o_\x8s_\x8e_\x8d_\x8M_\x8a_\x8t_\x8M_\x8u_\x8l_\x8t_\x8M_\x8a_\x8t_\x8R_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8k_\x8,_\x8·_\x8n_\x8·_\x8>_\x8,
 35 ·········_\x8A_\x8·_\x8>_\x8,_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8k_\x8,_\x8·_\x8m_\x8·_\x8>_\x8,_\x8·_\x8A_\x81_\x8·_\x8>_\x8·_\x8>
21  36  
22 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s37 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
23 namespace· ·_\x8D_\x8u_\x8n_\x8e38 namespace· ·_\x8D_\x8u_\x8n_\x8e
24  39  
25 namespace· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g40 F.Fu.un.nc.ct.ti.io.on.ns.s
 41 template<class·T·,·class·A·,·class·A1·,·class·A2·,·int·n,·int·m,·int·k>
 42 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8m_\x8a_\x8t_\x8M_\x8u_\x8l_\x8t_\x8T_\x8r_\x8a_\x8n_\x8s_\x8p_\x8o_\x8s_\x8e_\x8M_\x8a_\x8t·(_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·T,·n,·k·>,·A·>·&res,
 43 ······const·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·T,·n,·m·>,·A1·>·&_\x8m_\x8a_\x8t,·const·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<
 44 ······_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·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$]).
 47  
 48 template<class·T·,·class·A·,·class·A1·,·class·A2·,·int·n,·int·m,·int·k>
 49 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8m_\x8a_\x8t_\x8M_\x8u_\x8l_\x8t_\x8M_\x8a_\x8t·(_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·T,·n,·m·>,·A·>·&res,·const
 50 ······_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·T,·n,·k·>,·A1·>·&_\x8m_\x8a_\x8t,·const·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<
 51 ······_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·T,·k,·m·>,·A2·>·&matt,·bool·tryHard=false)
 52  ·····Calculate·product·of·two·sparse·matrices·(·[$C=A*B$]).
 53  
 54 template<class·T·,·class·A·,·class·A1·,·class·A2·,·int·n,·int·m,·int·k>
 55 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8t_\x8r_\x8a_\x8n_\x8s_\x8p_\x8o_\x8s_\x8e_\x8M_\x8a_\x8t_\x8M_\x8u_\x8l_\x8t_\x8M_\x8a_\x8t·(_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·T,·n,·m·>,·A·>·&res,
 56 ······const·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·T,·k,·n·>,·A1·>·&_\x8m_\x8a_\x8t,·const·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<
 57 ······_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·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$]).
26  60  
 61 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 62 provides·functions·for·sparse·matrix·matrix·multiplication.
 63 ··Author
 64 ······Markus·Blatt
27 ===============================================================================65 ===============================================================================
28 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.866 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
185 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 70, 156 lines modifiedOffset 70, 626 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">graphcreator.hh</div></div>80 ··<div·class="headertitle"><div·class="title">matrixmatrix.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_GRAPHCREATOR_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_MATRIXMATRIX_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_GRAPHCREATOR_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_MATRIXMATRIX_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00164.html">graph.hh</a>&quot;</span></div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00182.html">dependency.hh</a>&quot;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00140.html">pinfo.hh</a>&quot;</span></div> 
95 <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/operators.hh</a>&gt;</span></div>92 <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/bcrsmatrix.hh</a>&gt;</span></div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div>93 <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>
 94 <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>
 95 <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="a00252.html">Dune</a></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>{</div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
98 <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="a00252.html">Dune</a></div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>{</div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">namespace·</span>Amg</div>98 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··<span·class="keyword">namespace</span></div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··{</div> 
102 <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> 
103 <div·class="foldopen"·id="foldopen00021"·data-start="{"·data-end="};"> 
104 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno"><a·class="line"·href="a02412.html">···21</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02412.html">PropertiesGraphCreator</a></div> 
105 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>····{</div>99 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··{</div>
106 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno"><a·class="line"·href="a02412.html#ac257c0ddc137b512931a5432ef850825">···23</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::matrix_type·<a·class="code·hl_typedef"·href="a02412.html#ac257c0ddc137b512931a5432ef850825">Matrix</a>;</div> 
107 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno"><a·class="line"·href="a02412.html#acc36975486a7a66b6f103fb674a9605a">···24</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02356.html">Dune::Amg::MatrixGraph&lt;const·Matrix&gt;</a>·<a·class="code·hl_typedef"·href="a02412.html#acc36975486a7a66b6f103fb674a9605a">MatrixGraph</a>;</div> 
108 <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="a02368.html">Dune::Amg::SubGraph</a>&lt;<a·class="code·hl_typedef"·href="a02412.html#acc36975486a7a66b6f103fb674a9605a">MatrixGraph</a>,</div> 
109 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a02412.html#a3386645f13de6eb040728fd4bc8d67ac">···26</a></span>··········std::vector&lt;bool&gt;·&gt;·<a·class="code·hl_typedef"·href="a02412.html#a3386645f13de6eb040728fd4bc8d67ac">SubGraph</a>;</div> 
110 <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="a02392.html">Dune::Amg::PropertiesGraph</a>&lt;<a·class="code·hl_typedef"·href="a02412.html#a3386645f13de6eb040728fd4bc8d67ac">SubGraph</a>,</div> 
111 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··········<a·class="code·hl_class"·href="a02252.html">VertexProperties</a>,</div> 
112 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··········<a·class="code·hl_class"·href="a02248.html">EdgeProperties</a>,</div> 
113 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··········IdentityMap,</div> 
114 <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="a02372.html">SubGraph::EdgeIndexMap</a>&gt;</div> 
115 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a02412.html#a9d179ba3acf6ee9ff3fac0bdc9593398">···32</a></span>······<a·class="code·hl_typedef"·href="a02412.html#a9d179ba3acf6ee9ff3fac0bdc9593398">PropertiesGraph</a>;</div> 
116 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>100 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
117 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a02412.html#afcde0398cc4c84140bea04661119e75a">···34</a></span>······<span·class="keyword">typedef</span>·std::tuple&lt;MatrixGraph*,PropertiesGraph*,SubGraph*&gt;·<a·class="code·hl_typedef"·href="a02412.html#afcde0398cc4c84140bea04661119e75a">GraphTuple</a>;</div> 
118 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> 
119 <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>101 <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>
120 <div·class="foldopen"·id="foldopen00037"·data-start="{"·data-end="}"> 
121 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a02412.html#ac58a70effe71ad282b7c6fe09baf7d34">···37</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_typedef"·href="a02412.html#afcde0398cc4c84140bea04661119e75a">GraphTuple</a>·<a·class="code·hl_function"·href="a02412.html#ac58a70effe71ad282b7c6fe09baf7d34">create</a>(<span·class="keyword">const</span>·M&amp;·matrix,·T&amp;·excluded,</div> 
122 <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>102 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">struct·</span>NonzeroPatternTraverser</div>
123 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>······{</div>103 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····{};</div>
124 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>········<a·class="code·hl_class"·href="a02356.html">MatrixGraph</a>*·mg·=·<span·class="keyword">new</span>·<a·class="code·hl_typedef"·href="a02412.html#acc36975486a7a66b6f103fb674a9605a">MatrixGraph</a>(matrix.getmat());</div> 
125 <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> 
126 <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> 
127 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>········IndexIterator·iend·=·pinfo.indexSet().end();</div>104 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
 105 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
 106 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="keyword">template</span>&lt;&gt;</div>
 107 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····<span·class="keyword">struct·</span>NonzeroPatternTraverser&lt;0&gt;</div>
128 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>108 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····{</div>
129 <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> 
130 <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>109 <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,·<s[·...·truncated·by·diffoscope;·len:·119,·SHA:·b9bfe6d325d650f1d81f52d436c5418a8dd71f36365494593bf67414c84bc68e·...·];</div>
 110 <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="a01156.html">Dune::BCRSMatrix</a>&lt;<a·class="code·hl_class"·href="a01776.html">Dune::FieldMatrix&lt;T,n,k&gt;</a>,A1&gt;&amp;·A,</div>
 111 <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="a01156.html">Dune::BCRSMatrix</a>&lt;<a·class="code·hl_class"·href="a01776.html">Dune::FieldMatrix&lt;T,k,m&gt;</a>,A2&gt;&amp;·B,</div>
 112 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>···························F&amp;·func)</div>
131 <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>
132 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>········<a·class="code·hl_class"·href="a02368.html">SubGraph</a>*·sg=·<span·class="keyword">new</span>·<a·class="code·hl_typedef"·href="a02412.html#a3386645f13de6eb040728fd4bc8d67ac">SubGraph</a>(*mg,·excluded);</div> 
133 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>········<a·class="code·hl_class"·href="a02392.html">PropertiesGraph</a>*·pg·=·<span·class="keyword">new</span>·<a·class="code·hl_typedef"·href="a02412.html#a9d179ba3acf6ee9ff3fac0bdc9593398">PropertiesGraph</a>(*sg,·IdentityMap(),·sg-&gt;<a·class="code·hl_function"·href="a02368.html#a42d17bd2abc268b1d8d943a0ef3fdab0">getEdgeIndexMap</a>());</div> 
134 <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="a02412.html#afcde0398cc4c84140bea04661119e75a">GraphTuple</a>(mg,pg,sg);</div> 
135 <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>········<span·class="keywordflow">if</span>(A.M()!=B.N())</div>
136 </div>115 <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[·...·truncated·by·diffoscope;·len:·32,·SHA:·20dbb9cc1214ca4a3a78173797631b105c2070551c841595d0de53dad36a2687·...·]/div>
137 <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>
138 <div·class="foldopen"·id="foldopen00053"·data-start="{"·data-end="}"> 
139 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a02412.html#ac6d22d05cf867b769f228c4c83ed560b">···53</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02412.html#ac6d22d05cf867b769f228c4c83ed560b">free</a>(<[·...·truncated·by·diffoscope;·len:·106,·SHA:·9e1f6c21fb4bf38797fe0124ab5e1d7520504a55055ac75d2405615ca89ed394·...·]</div>117 <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="a01156.html">Dune::BCRSMatrix&lt;Dune::FieldMatrix&lt;T,n,k&gt;</a>,A1&gt;::ConstRowIterator·Row;</div>
 118 <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="a01156.html">Dune::BCRSMatrix&lt;Dune::FieldMatrix&lt;T,n,k&gt;</a>,A1&gt;::ConstColIterator·Col;</div>
 119 <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="a01156.html">Dune::BCRSMatrix&lt;Dune::FieldMatrix&lt;T,k,m&gt;</a>,A2&gt;::ConstColIterator·BCol;</div>
 120 <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>
 121 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··········<span·class="comment">//·Loop·over·all·column·entries</span></div>
 122 <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="a00240.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>·=·row-&gt;begin();·<a·class="code·hl_variable"·href="a00240.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>·!=·row-&gt;end();·++<a·class="code·hl_variable"·href="a00240.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>)·{</div>
 123 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>············<span·class="comment">//·entry·at·i,k</span></div>
 124 <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>
 125 <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="a00240.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>.index()].begin();·bcol·!=·B[<a·class="code·hl_variable"·href="a00240.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>.index()].end();·++bcol)·{</div>
 126 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··············func(*<a·class="code·hl_variable"·href="a00240.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>,·*bcol,·row.index(),·bcol.index());</div>
 127 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>············}</div>
140 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>······{</div>128 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··········}</div>
141 <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> 
142 <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> 
143 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······}</div>129 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········}</div>
144 </div>130 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······}</div>
 131 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
145 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····};</div>132 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····};</div>
146 </div> 
147 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>133 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
148 <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>134 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keyword">template</span>&lt;&gt;</div>
 135 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keyword">struct·</span>NonzeroPatternTraverser&lt;1&gt;</div>
149 <div·class="foldopen"·id="foldopen00061"·data-start="{"·data-end="};"> 
150 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a02416.html">···61</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02412.html">PropertiesGraphCreator</a>&lt;M,<a·class="code·hl_class"·href="a02488.html">SequentialInformation</a>&gt;</div> 
151 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····{</div> 
152 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a02416.html#a1d36ae4b8672c5a6b7e884d04aafe843">···63</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::matrix_type·<a·class="code·hl_typedef"·href="a02416.html#a1d36ae4b8672c5a6b7e884d04aafe843">Matrix</a>;</div> 
153 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div> 
154 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a02416.html#a04fda7cd233e09f69cff915e6e7f88fc">···65</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02356.html">Dune::Amg::MatrixGraph&lt;const·Matrix&gt;</a>·<a·class="code·hl_typedef"·href="a02416.html#a04fda7cd233e09f69cff915e6e7f88fc">MatrixGraph</a>;</div> 
155 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> 
156 <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="a02392.html">Dune::Amg::PropertiesGraph</a>&lt;<a·class="code·hl_typedef"·href="a02412.html#acc36975486a7a66b6f103fb674a9605a">MatrixGraph</a>,</div> 
157 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··········<a·class="code·hl_class"·href="a02252.html">VertexProperties</a>,</div> 
158 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··········<a·class="code·hl_class"·href="a02248.html">EdgeProperties</a>,</div> 
Max diff block lines reached; 115943/146125 bytes (79.35%) of diff not shown.
42.0 KB
html2text {}
    
Offset 1, 188 lines modifiedOffset 1, 742 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
 7 matrixmatrix.hh
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g 
8 graphcreator.hh 
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·Â©·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_AMG_GRAPHCREATOR_HH 
16 6#define·DUNE_AMG_GRAPHCREATOR_HH14 5#ifndef·DUNE_ISTL_MATRIXMATRIX_HH
 15 6#define·DUNE_ISTL_MATRIXMATRIX_HH
17 716 7
18 8#include·<tuple>17 8#include·<tuple>
19 918 9
20 10#include·"_\x8g_\x8r_\x8a_\x8p_\x8h_\x8._\x8h_\x8h" 
21 11#include·"_\x8d_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y_\x8._\x8h_\x8h" 
22 12#include·"_\x8p_\x8i_\x8n_\x8f_\x8o_\x8._\x8h_\x8h" 
23 13#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8s_\x8._\x8h_\x8h> 
24 14#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h>19 10#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h>
 20 11#include·<dune/common/fmatrix.hh>
 21 12#include·<dune/common/timer.hh>
 22 13namespace·_\x8D_\x8u_\x8n_\x8e
 23 14{
25 1524 15
 25 26·namespace
26 16namespace·_\x8D_\x8u_\x8n_\x8e 
27 17{ 
28 18·namespace·Amg 
29 19·{ 
30 20·template<class·M,·class·PI> 
31 _\x82_\x81·struct·_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8G_\x8r_\x8a_\x8p_\x8h_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r 
32 22·{26 27·{
 27 28
 28 37·template<int·b>
 29 38·struct·NonzeroPatternTraverser
33 _\x82_\x83·typedef·typename·M::matrix_type·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x; 
34 _\x82_\x84·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8c_\x8o_\x8n_\x8s_\x8t_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8>·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8G_\x8r_\x8a_\x8p_\x8h; 
35 25·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8u_\x8b_\x8G_\x8r_\x8a_\x8p_\x8h<_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8G_\x8r_\x8a_\x8p_\x8h, 
36 _\x82_\x86·std::vector<bool>·>·_\x8S_\x8u_\x8b_\x8G_\x8r_\x8a_\x8p_\x8h; 
37 27·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8G_\x8r_\x8a_\x8p_\x8h<_\x8S_\x8u_\x8b_\x8G_\x8r_\x8a_\x8p_\x8h, 
38 28·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s, 
39 29·_\x8E_\x8d_\x8g_\x8e_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s, 
40 30·IdentityMap, 
41 31·typename·_\x8S_\x8u_\x8b_\x8G_\x8r_\x8a_\x8p_\x8h_\x8:_\x8:_\x8E_\x8d_\x8g_\x8e_\x8I_\x8n_\x8d_\x8e_\x8x_\x8M_\x8a_\x8p> 
42 _\x83_\x82·_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8G_\x8r_\x8a_\x8p_\x8h; 
43 33 
44 _\x83_\x84·typedef·std::tuple<MatrixGraph*,PropertiesGraph*,SubGraph*>·_\x8G_\x8r_\x8a_\x8p_\x8h_\x8T_\x8u_\x8p_\x8l_\x8e; 
45 35 
46 36·template<class·OF,·class·T> 
47 _\x83_\x87·static·_\x8G_\x8r_\x8a_\x8p_\x8h_\x8T_\x8u_\x8p_\x8l_\x8e·_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e(const·M&·matrix,·T&·excluded, 
48 38·PI&·pinfo,·const·OF&·of) 
49 39·{30 39·{};
50 40·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8G_\x8r_\x8a_\x8p_\x8h*·mg·=·new·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8G_\x8r_\x8a_\x8p_\x8h(matrix.getmat()); 
51 41·typedef·typename·PI::ParallelIndexSet·ParallelIndexSet; 
52 42·typedef·typename·ParallelIndexSet::const_iterator·IndexIterator; 
53 43·IndexIterator·iend·=·pinfo.indexSet().end(); 
54 44 
55 45·for(IndexIterator·index·=·pinfo.indexSet().begin();·index·!=·iend;·++index) 
56 46·excluded[index->local()]·=·of.contains(index->local().attribute()); 
57 47 
58 48·_\x8S_\x8u_\x8b_\x8G_\x8r_\x8a_\x8p_\x8h*·sg=·new·_\x8S_\x8u_\x8b_\x8G_\x8r_\x8a_\x8p_\x8h(*mg,·excluded); 
59 49·_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8G_\x8r_\x8a_\x8p_\x8h*·pg·=·new·_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8G_\x8r_\x8a_\x8p_\x8h(*sg,·IdentityMap(),·sg- 
60 >_\x8g_\x8e_\x8t_\x8E_\x8d_\x8g_\x8e_\x8I_\x8n_\x8d_\x8e_\x8x_\x8M_\x8a_\x8p()); 
61 50·return·_\x8G_\x8r_\x8a_\x8p_\x8h_\x8T_\x8u_\x8p_\x8l_\x8e(mg,pg,sg); 
62 51·}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·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8n_\x8,_\x8k_\x8>,A1>&·A,
 38 47·const·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8k_\x8,_\x8m_\x8>,A2>&·B,
 39 48·F&·func)
 40 49·{
 41 50·if(A.M()!=B.N())
 42 51·DUNE_THROW(ISTLError,·"The·sizes·of·the·matrices·do·not·match:·"<<A.M
 43 ()<<"!="<<B.N());
63 5244 52
64 _\x85_\x83·static·void·_\x8f_\x8r_\x8e_\x8e(_\x8G_\x8r_\x8a_\x8p_\x8h_\x8T_\x8u_\x8p_\x8l_\x8e&·graphs) 
65 54·{ 
66 55·delete·std::get<2>(graphs); 
67 56·delete·std::get<1>(graphs);45 53·typedef·typename·_.D_.u_.n_.e_.:_.:_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x_.<_.D_.u_.n_.e_.:_.:_.F_.i_.e_.l_.d_.M_.a_.t_.r_.i_.x_.<_.T_.,_.n_.,_.k_.>,A1>::
 46 ConstRowIterator·Row;
 47 54·typedef·typename·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8n_\x8,_\x8k_\x8>,A1>::
 48 ConstColIterator·Col;
 49 55·typedef·typename·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8k_\x8,_\x8m_\x8>,A2>::
 50 ConstColIterator·BCol;
 51 56·for(Row·row=·A.begin();·row·!=·A.end();·++row)·{
 52 57·//·Loop·over·all·column·entries
 53 58·for(Col·_\x8c_\x8o_\x8l·=·row->begin();·_\x8c_\x8o_\x8l·!=·row->end();·++_\x8c_\x8o_\x8l)·{
 54 59·//·entry·at·i,k
 55 60·//·search·for·all·nonzeros·in·row·k
 56 61·for(BCol·bcol·=·B[_\x8c_\x8o_\x8l.index()].begin();·bcol·!=·B[_\x8c_\x8o_\x8l.index()].end();
 57 ++bcol)·{
 58 62·func(*_\x8c_\x8o_\x8l,·*bcol,·row.index(),·bcol.index());
 59 63·}
 60 64·}
68 57·}61 65·}
 62 66·}
 63 67
69 58·};64 68·};
70 59 
71 60·template<class·M> 
72 _.6_.1·struct·_.P_.r_.o_.p_.e_.r_.t_.i_.e_.s_.G_.r_.a_.p_.h_.C_.r_.e_.a_.t_.o_.r<M,_.S_.e_.q_.u_.e_.n_.t_.i_.a_.l_.I_.n_.f_.o_.r_.m_.a_.t_.i_.o_.n>65 69
 66 70·template<>
 67 71·struct·NonzeroPatternTraverser<1>
73 62·{68 72·{
 69 73·template<class·T,·class·A1,·class·A2,·class·F,·int·n,·int·m,·int·k>
 70 74·static·void·traverse(const·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8k_\x8,_\x8n_\x8>,A1>&·A,
 71 75·const·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8k_\x8,_\x8m_\x8>,A2>&·B,
 72 76·F&·func)
 73 77·{
 74 78
 75 79·if(A.N()!=B.N())
 76 80·DUNE_THROW(ISTLError,·"The·sizes·of·the·matrices·do·not·match:·"<<A.N
 77 ()<<"!="<<B.N());
 78 81
 79 82·typedef·typename·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8k_\x8,_\x8n_\x8>,A1>::
 80 ConstRowIterator·Row;
 81 83·typedef·typename·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8k_\x8,_\x8n_\x8>,A1>::
Max diff block lines reached; 35523/42962 bytes (82.68%) of diff not shown.
12.4 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 65, 50 lines modifiedOffset 65, 67 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="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>71 <li·class="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>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124;76 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>··</div>77 <a·href="#namespaces">Namespaces</a>·&#124;
78 ··<div·class="headertitle"><div·class="title">properties.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="[·...·truncated·by·diffoscope;·len:·128,·SHA:·fd946cca71f6256db68b7d39213ca3b23f7d29b73b0106164a2e07dea5a767a6·...·]</div>78 <a·href="#func-members">Functions</a>··</div>
 79 ··<div·class="headertitle"><div·class="title">multitypeblockvector.hh·File·Reference</div></div>
79 </div><!--header-->80 </div><!--header-->
80 <div·class="contents">81 <div·class="contents">
  
81 <p>Provides·classes·for·handling·internal·properties·in·a·graph.·· 
82 <a·href="#details">More...</a></p> 
83 <div·class="textblock"><code>#include·&lt;dune/common/propertymap.hh&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
 83 <code>#include·&lt;iostream&gt;</code><br·/>
 84 <code>#include·&lt;tuple&gt;</code><br·/>
 85 <code>#include·&lt;dune/common/dotproduct.hh&gt;</code><br·/>
 86 <code>#include·&lt;dune/common/ftraits.hh&gt;</code><br·/>
 87 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
 88 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
 89 <code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/>
 90 <code>#include·&quot;<a·class="el"·href="a00218_source.html">istlexception.hh</a>&quot;</code><br·/>
 91 <code>#include·&quot;<a·class="el"·href="a00041_source.html">gsetc.hh</a>&quot;</code><br·/>
84 </div>92 </div>
85 <p><a·href="a00176_source.html">Go·to·the·source·code·of·this·file.</a></p>93 <p><a·href="a00176_source.html">Go·to·the·source·code·of·this·file.</a></p>
86 <table·class="memberdecls">94 <table·class="memberdecls">
87 <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>
88 Classes</h2></td></tr>96 Classes</h2></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="a01872.html">Dune::FieldTraits&lt;·MultiTypeBlockVector&lt;·Args...·&gt;·&gt;</a></td></tr>
 98 <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="a02492.html">Dune::Amg::VertexVisitedTag</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="a01180.html">Dune::MultiTypeBlockVector&lt;·Args·&gt;</a></td></tr>
90 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·idnetifying·the·visited·property·of·a·vertex.··<a·href="a02492.html#details">More...</a><br·/></td></tr>100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·Vector·class·to·support·different·block·types.··<a·href="a01180.html#details">More...</a><br·/></td></tr>
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <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="a02496.html">Dune::Amg::RandomAccessBundledPropertyMap&lt;·C,·K,·i,·T,·R·&gt;</a></td></tr> 
93 <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="a00243.html#ga3d9ee21ea703d08f5831e72170db5a34"·title="Get·the·property·for·a·key.">operator[]()</a>··<a·href[·...·truncated·by·diffoscope;·len:·39,·SHA:·22b190c2df47a9da3dd204f6ff13f9484b1e6f6f158d9f60b085a570bb9c5ca4·...·]></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="a01876.html">std::tuple_element&lt;·i,·Dune::MultiTypeBlockVector&lt;·Args...·&gt;·&gt;</a></td></tr>
 103 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Make·std::tuple_element·work·for·MultiTypeBlockVector.··<a·href="a01876.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="a01880.html">std::tuple_size&lt;·Dune::MultiTypeBlockVector&lt;·Args...·&gt;·&gt;</a></td></tr>
 106 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Make·std::tuple_size·work·for·MultiTypeBlockVector.··<a·href="a01880.html#details">More...</a><br·/></td></tr>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 </table><table·class="memberdecls">108 </table><table·class="memberdecls">
96 <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>
97 Namespaces</h2></td></tr>110 Namespaces</h2></td></tr>
98 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>111 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</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 <tr·class="memitem:a00268"·id="r_a00268"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00268.html">Dune::Amg</a></td></tr>113 <tr·class="memitem:a00251"·id="r_a00251"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00251.html">std</a></td></tr>
 114 <tr·class="memdesc:a00251"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">STL·namespace.·<br·/></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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="func-members"·name="func-members"></a>
 118 Functions</h2></td></tr>
 119 <tr·class="memitem:ga50e32ccf93f41e9ed7783a86fee86b70"·id="r_ga50e32ccf93f41e9ed7783a86fee86b70"><td·class="memTemplParams"·colspan="2">template&lt;typename...·Args&gt;·</td></tr>
 120 <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="a00240.html#ga50e32ccf93f41e9ed7783a86fee86b70">Dune::operator&lt;&lt;</a>·(std::ostream·&amp;s,·const·<a·class="el"·href="a01180.html">MultiTypeBlockVector</a>&lt;·Args...·&gt;·&amp;v)</td></tr>
 121 <tr·class="memdesc:ga50e32ccf93f41e9ed7783a86fee86b70"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Send·<a·class="el"·href="a01180.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·to·an·outstream.··<br·/></td></tr>
 122 <tr·class="separator:ga50e32ccf93f41e9ed7783a86fee86b70"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 </table>123 </table>
103 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
104 <div·class="textblock"><p>Provides·classes·for·handling·internal·properties·in·a·graph.·</p> 
105 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl> 
106 </div></div><!--·contents·-->124 </div><!--·contents·-->
107 <!--·start·footer·part·-->125 <!--·start·footer·part·-->
108 <hr·class="footer"/><address·class="footer"><small>126 <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.8127 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
110 </small></address>128 </small></address>
111 </body>129 </body>
112 </html>130 </html>
3.45 KB
html2text {}
    
Offset 1, 33 lines modifiedOffset 1, 45 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g 
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s
9 properties.hh·File·Reference 
10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s 
11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d 
12 Provides·classes·for·handling·internal·properties·in·a·graph.·_.M_.o_.r_.e_.._.._..8 multitypeblockvector.hh·File·Reference
 9 #include·<cmath>
 10 #include·<iostream>
 11 #include·<tuple>
13 #include·<dune/common/propertymap.hh>12 #include·<dune/common/dotproduct.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·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"
 18 #include·"_\x8g_\x8s_\x8e_\x8t_\x8c_\x8._\x8h_\x8h"
14 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
15 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 21 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8A_\x8r_\x8g_\x8s_\x8._\x8._\x8._\x8·_\x8>_\x8·_\x8>
16 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8V_\x8i_\x8s_\x8i_\x8t_\x8e_\x8d_\x8T_\x8a_\x8g 
17  ········Tag·idnetifying·the·visited·property·of·a·vertex.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
18  22  
19 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8R_\x8a_\x8n_\x8d_\x8o_\x8m_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s_\x8B_\x8u_\x8n_\x8d_\x8l_\x8e_\x8d_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8<_\x8·_\x8C_\x8,_\x8·_\x8K_\x8,_\x8·_\x8i_\x8,_\x8·_\x8T_\x8,_\x8·_\x8R_\x8·_\x8> 
20  ········A·property·map·that·extracts·one·property·out·of·a·bundle·using 
21 ·········_.o_.p_.e_.r_.a_.t_.o_.r_.[_.]_.(_.)·_.M_.o_.r_.e_.._.._..23 ·class· ·_.D_.u_.n_.e_.:_.:_.M_.u_.l_.t_.i_.T_.y_.p_.e_.B_.l_.o_.c_.k_.V_.e_.c_.t_.o_.r_.<_.·_.A_.r_.g_.s_.·_.>
 24  ········A·Vector·class·to·support·different·block·types.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 25  
 26 struct· ·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8t_\x8u_\x8p_\x8l_\x8e_\x8__\x8e_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8<_\x8·_\x8i_\x8,_\x8·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8A_\x8r_\x8g_\x8s_\x8._\x8._\x8._\x8·_\x8>_\x8·_\x8>
 27  ········Make·std::tuple_element·work·for·MultiTypeBlockVector.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 28  
 29 struct· ·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8t_\x8u_\x8p_\x8l_\x8e_\x8__\x8s_\x8i_\x8z_\x8e_\x8<_\x8·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8A_\x8r_\x8g_\x8s_\x8._\x8._\x8._\x8·_\x8>_\x8·_\x8>
 30  ········Make·std::tuple_size·work·for·MultiTypeBlockVector.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
22  31  
23 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s32 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
24 namespace· ·_\x8D_\x8u_\x8n_\x8e33 namespace· ·_\x8D_\x8u_\x8n_\x8e
25  34  
26 namespace· ·_\x8D_.u_.n_.e_.:_.:_.A_.m_.g35 namespace· ·_\x8s_.t_.d
 36  ···········STL·namespace.
 37  
 38 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 39 template<typename...·Args>
 40 std::ostream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&s,·const·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<
 41 ················Args...·>·&v)
 42  ···············Send·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r·to·an·outstream.
27  43  
28 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
29 Provides·classes·for·handling·internal·properties·in·a·graph. 
30 ··Author 
31 ······Markus·Blatt 
32 ===============================================================================44 ===============================================================================
33 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.845 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
92.6 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 70, 99 lines modifiedOffset 70, 358 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">properties.hh</div></div>80 ··<div·class="headertitle"><div·class="title">multitypeblockvector.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <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>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_MULTITYPEBLOCKVECTOR_HH</span></div>
88 <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>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_MULTITYPEBLOCKVECTOR_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <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>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
92 <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="a00252.html">Dune</a></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>{</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
 94 <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>
 95 <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>
 96 <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>
 97 <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>
 98 <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>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>··<span·class="keyword">namespace·</span>Amg</div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00218.html">istlexception.hh</a>&quot;</span></div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>··{</div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//·forward·declaration</span></div>
 103 <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="a00252.html">Dune</a>·{</div>
 104 <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>
 105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>··<span·class="keyword">class·</span>MultiTypeBlockVector;</div>
 106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>}</div>
 107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
 108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00041.html">gsetc.hh</a>&quot;</span></div>
 109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
 110 <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="a00252.html">Dune</a>·{</div>
 111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
 112 <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>
97 <div·class="foldopen"·id="foldopen00028"·data-start="{"·data-end="};">113 <div·class="foldopen"·id="foldopen00042"·data-start="{"·data-end="};">
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a02492.html">···28</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02492.html">VertexVisitedTag</a></div>114 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a01872.html">···42</a></span>··<span·class="keyword">struct·</span>FieldTraits&lt;·<a·class="code·hl_class"·href="a01180.html">MultiTypeBlockVector</a>&lt;Args...&gt;·&gt;</div>
 115 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··{</div>
 116 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga453e97868dee560e67dc872316e798c7">···44</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00240.html#ga453e97868dee560e67dc872316e798c7">field_type</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_class"·href="a01180.html">MultiTypeBlockVector</a>&lt;Args...&gt;::field_type;</div>
 117 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a00240.html#gaf9d7b6427f0e3787cec8abf6c10f80f6">···45</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00240.html#gaf9d7b6427f0e3787cec8abf6c10f80f6">real_type</a>··=·<span·class="keyword">typename</span>·<a·class="code·hl_class"·href="a01180.html">MultiTypeBlockVector</a>&lt;Args...&gt;::real_type;</div>
99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····{};</div>118 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··};</div>
100 </div>119 </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">typename</span>...·Args·&gt;</div>
101 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> 
102 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> 
103 <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> 
104 <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> 
105 <div·class="foldopen"·id="foldopen00040"·data-start="{"·data-end="};">121 <div·class="foldopen"·id="foldopen00057"·data-start="{"·data-end="};">
106 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a02496.html">···40</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02496.html">RandomAccessBundledPropertyMap</a></div>122 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01180.html">···57</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01180.html">MultiTypeBlockVector</a></div>
107 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······:·<span·class="keyword">public</span>·RAPropertyMapHelper&lt;R,</div> 
108 <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="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="keyword">public</span>:</div>123 <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>
111 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a00243.html#gafe8f70a7b360908afd4d45ff50ffd901">···46</a></span>······<span·class="keyword">typedef</span>·C·<a·class="code·hl_typedef"·href="a00243.html#gafe8f70a7b360908afd4d45ff50ffd901">Container</a>;</div> 
112 <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"><a·class="line"·href="a00243.html#ga4d1d05811b8c187e362eb440ded69f7c">···49</a></span>······<span·class="keyword">typedef</span>·R·<a·class="code·hl_typedef"·href="a00243.html#ga4d1d05811b8c187e362eb440ded69f7c">Reference</a>;</div> 
114 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>124 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··{</div>
 125 <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>
115 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00243.html#gae58f9bb2fd78c2e34a8fa27a9370f66a">···52</a></span>······<span·class="keyword">typedef</span>·K·<a·class="code·hl_typedef"·href="a00243.html#gae58f9bb2fd78c2e34a8fa27a9370f66a">Key</a>;</div> 
116 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> 
117 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a00243.html#gaf4783b71903831056f874305edb3b0d9">···57</a></span>······<span·class="keyword">typedef</span>·LvaluePropertyMapTag·<a·class="code·hl_typedef"·href="a00243.html#gaf4783b71903831056f874305edb3b0d9">Category</a>;</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="keyword">enum</span>·{</div>126 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··<span·class="keyword">public</span>:</div>
120 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········<a·class="code·hl_enumvalue"·href="a00243.html#gga5bd47444cc958afe27246479c54e1d01abac431862aa7f43e45b797931ffc9bbf">index</a>·=·i</div> 
121 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a00243.html#gga5bd47444cc958afe27246479c54e1d01abac431862aa7f43e45b797931ffc9bbf">···62</a></span>······};</div> 
122 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>127 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
 128 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga17d881262afa1aa861f52babf002952a">···65</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00240.html#ga17d881262afa1aa861f52babf002952a">size_type</a>·=·std::size_t;</div>
123 <div·class="foldopen"·id="foldopen00069"·data-start="{"·data-end="}"> 
124 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga3d9ee21ea703d08f5831e72170db5a34">···69</a></span>······<a·class="code·hl_typedef"·href="a00243.html#ga4d1d05811b8c187e362eb440ded69f7c">Reference</a>·<a·class="code·hl_function"·href="a00243.html#ga3d9ee21ea703d08f5831e72170db5a34">operator[]</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00243.html#gae58f9bb2fd78c2e34a8fa27a9370f66a">Key</a>&amp;·key)<span·class="keyword">·const</span></div> 
125 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="keyword">······</span>{</div> 
126 <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="a00243.html#gga5bd47444cc958afe27246479c54e1d01abac431862aa7f43e45b797931ffc9bbf">index</a>];</div> 
127 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······}</div>129 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
128 </div>130 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keyword">using·</span>TupleType::TupleType;</div>
129 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>131 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
 132 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga80d6300e6efb43055959582f2560c122">···75</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01180.html">MultiTypeBlockVector</a>&lt;Args...&gt;·<a·class="code·hl_typedef"·href="a00240.html#ga80d6300e6efb43055959582f2560c122">type</a>;</div>
130 <div·class="foldopen"·id="foldopen00078"·data-start="{"·data-end="}"> 
131 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga5c06b28bba4d8b06a46bf85bedff135f">···78</a></span>······<a·class="code·hl_function"·href="a00243.html#ga5c06b28bba4d8b06a46bf85bedff135f">RandomAccessBundledPropertyMap</a>(<a·class="code·hl_typedef"·href="a00243.html#gafe8f70a7b360908afd4d45ff50ffd901">Container</a>&amp;·container)</div> 
132 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········:·container_(&amp;container)</div> 
133 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······{}</div>133 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
134 </div>134 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga28532c1f5a19fc5e74e863c6faab0fe9">···82</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00240.html#ga28532c1f5a19f[·...·truncated·by·diffoscope;·len:·237,·SHA:·63b6094bba1b8ebcaae089876972ab5e5edf210e80030a2b60982ba12bf8404d·...·]/div>
135 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>135 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>
 136 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga4e220674dfec55b86ab6ac75137ad38f">···89</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00240.html#ga4e220674dfec55b86ab6ac75137ad38f">real_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="a00240.html#ga4e220674dfec55b86ab6ac75137ad38f">::real_type</a>...&gt;;</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="comment">//·make·sure·that·we·have·an·std::common_type:·using·an·assertion·produces·a·more·readable·error·message</span></div>
 139 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····<span·class="comment">//·than·a·compiler·template·instantiation·error</span></div>
 140 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····<span·class="keyword">static_assert</span>·(·<span·class="keyword">sizeof</span>...(Args)·==·0·or</div>
 141 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····················not·(std::is_same_v&lt;field_type,·Std::nonesuch&gt;·or·std::is_same_v&lt;real_type,·Std::nonesuch&gt;),</div>
 142 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>········<span·class="stringliteral">&quot;No·std::common_type·implemented·for·the·given·field_type/real_type·of·the·Args.·Please·provide·an·implementation·and·check·that·a·FieldTraits·class·is·present·for·your·type.&quot;</span>);</div>
 143 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>
 144 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>
136 <div·class="foldopen"·id="foldopen00083"·data-start="{"·data-end="}">145 <div·class="foldopen"·id="foldopen00103"·data-start="{"·data-end="}">
137 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga4505eb9e29295d0013c666150ea8dcd9">···83</a></span>······<a·class="code·hl_function"·href="a00243.html#ga4505eb9e29295d0013c666150ea8dcd9">RandomAccessBundledPropertyMap</a>()</div>146 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga300241c93ae37f3647f400c577660c9e">··103</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00240.html#ga[·...·truncated·by·diffoscope;·len:·134,·SHA:·d963a2d8ecf6cf8c8fbb43b76c9c87f0bdaee1d2983d02c559ed834fb01d53e4·...·]</a>()</div>
138 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>········:·container_(0)</div>147 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>····{</div>
 148 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>······<span·class="keywordflow">return</span>·<span·class="keyword">sizeof</span>...(Args);</div>
 149 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>····}</div>
 150 </div>
 151 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</div>
 152 <div·class="foldopen"·id="foldopen00110"·data-start="{"·data-end="}">
 153 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga26543a2b5d62ec9fee4b9327723d5385">··110</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00240.html#ga17d881262afa1aa861f52babf002952a">size_type</a>·<a·class="code·hl_function"·href="a00240.html#ga26543a2b5d62ec9fee4b9327723d5385">N</a>()</div>
 154 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>····{</div>
 155 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>······<span·class="keywordflow">return</span>·<span·class="keyword">sizeof</span>...(Args);</div>
 156 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>····}</div>
Max diff block lines reached; 1559/73846 bytes (2.11%) of diff not shown.
20.3 KB
html2text {}
    
Offset 1, 110 lines modifiedOffset 1, 392 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
 7 multitypeblockvector.hh
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g 
8 properties.hh 
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·Â©·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_AMG_PROPERTIES_HH 
16 6#define·DUNE_ISTL_AMG_PROPERTIES_HH14 5#ifndef·DUNE_ISTL_MULTITYPEBLOCKVECTOR_HH
 15 6#define·DUNE_ISTL_MULTITYPEBLOCKVECTOR_HH
17 716 7
 17 8#include·<cmath>
 18 9#include·<iostream>
 19 10#include·<tuple>
 20 11
18 8#include·<dune/common/propertymap.hh>21 12#include·<dune/common/dotproduct.hh>
19 922 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 17
 27 18#include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"
 28 19
 29 20//·forward·declaration
20 10namespace·_.D_.u_.n_.e30 21namespace·_.D_.u_.n_.e·{
 31 22·template·<·typename...·Args·>
 32 23·class·MultiTypeBlockVector;
 33 24}
 34 25
 35 26#include·"_\x8g_\x8s_\x8e_\x8t_\x8c_\x8._\x8h_\x8h"
 36 27
 37 28namespace·_\x8D_\x8u_\x8n_\x8e·{
 38 29
 39 41·template·<typename...·Args>
 40 _\x84_\x82·struct·FieldTraits<·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<Args...>·>
21 11{ 
22 12 
23 13·namespace·Amg 
24 14·{ 
25 _\x82_\x88·struct·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8V_\x8i_\x8s_\x8i_\x8t_\x8e_\x8d_\x8T_\x8a_\x8g 
26 29·{}; 
27 30 
28 31 
29 38·template<typename·C,·typename·K,·std::size_t·i,typename·T=typename·C:: 
30 ValueType, 
31 39·typename·R·=·typename·C::Reference> 
32 _\x84_\x80·class·_\x8R_\x8a_\x8n_\x8d_\x8o_\x8m_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s_\x8B_\x8u_\x8n_\x8d_\x8l_\x8e_\x8d_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p 
33 41·:·public·RAPropertyMapHelper<R, 
34 42·RandomAccessBundledPropertyMap<C,K,i,T,R>·> 
35 43·{41 43·{
 42 _\x84_\x84·using·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<Args...>::field_type;
 43 _\x84_\x85·using·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<Args...>::real_type;
 44 46·};
 45 56·template·<·typename...·Args·>
 46 _\x85_\x87·class·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r
 47 58·:·public·std::tuple<Args...>
 48 59·{
 49 61·typedef·std::tuple<Args...>·TupleType;
36 44·public:50 62·public:
37 _\x84_\x86·typedef·C·_\x8C_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r; 
38 47 
39 _\x84_\x89·typedef·R·_\x8R_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e; 
40 50 
41 _\x85_\x82·typedef·K·_\x8K_\x8e_\x8y; 
42 53 
43 _\x85_\x87·typedef·LvaluePropertyMapTag·_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y; 
44 58 
45 59·enum·{ 
46 61·_\x8i_\x8n_\x8d_\x8e_\x8x·=·i 
47 _\x86_\x82·}; 
48 6351 63
 52 _\x86_\x85·using·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·=·std::size_t;
 53 66
 54 70·using·TupleType::TupleType;
 55 71
 56 _\x87_\x85·typedef·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<Args...>·_\x8t_\x8y_\x8p_\x8e;
 57 76
 58 _\x88_\x82·using·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·=·Std::detected_t<std::common_type_t,·typename·FieldTraits<
 59 std::decay_t<Args>·>_\x8:_\x8:_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e...>;
 60 83
 61 _\x88_\x89·using·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e·=·Std::detected_t<std::common_type_t,·typename·FieldTraits<
 62 std::decay_t<Args>·>_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e...>;
 63 90
 64 91·//·make·sure·that·we·have·an·std::common_type:·using·an·assertion·produces·a
 65 more·readable·error·message
 66 92·//·than·a·compiler·template·instantiation·error
 67 93·static_assert·(·sizeof...(Args)·==·0·or
 68 94·not·(std::is_same_v<field_type,·Std::nonesuch>·or·std::is_same_v<real_type,
 69 Std::nonesuch>),
 70 95·"No·std::common_type·implemented·for·the·given·field_type/real_type·of·the
 71 Args.·Please·provide·an·implementation·and·check·that·a·FieldTraits·class·is
 72 present·for·your·type.");
 73 96
 74 97
 75 _\x81_\x80_\x83·static·constexpr·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8s_\x8i_\x8z_\x8e()
 76 104·{
 77 105·return·sizeof...(Args);
 78 106·}
 79 107
 80 _\x81_\x81_\x80·static·constexpr·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8N()
 81 111·{
 82 112·return·sizeof...(Args);
 83 113·}
 84 114
 85 _\x81_\x81_\x86·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8d_\x8i_\x8m()·const
 86 117·{
 87 118·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·result·=·0;
 88 119·Hybrid::forEach(std::make_index_sequence<_\x8N()>{},
 89 120·[&](auto·i){result·+=·std::get<i>(*this).dim();});
 90 121
 91 122·return·result;
 92 123·}
 93 124
 94 143·template<·size_type·index·>
 95 144·typename·std::tuple_element<index,TupleType>::type&
 96 _\x81_\x84_\x85·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8[_\x8]_\x8·([[maybe_unused]]·const·std::integral_constant<·size_type,·index
 97 >·indexVariable)
 98 146·{
 99 147·return·std::get<index>(*this);
Max diff block lines reached; 1016/20810 bytes (4.88%) of diff not shown.
14.1 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 65, 55 lines modifiedOffset 65, 79 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="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>71 <li·class="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>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124;76 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>··</div>77 <a·href="#namespaces">Namespaces</a>··</div>
78 ··<div·class="headertitle"><div·class="title">transfer.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raqu[·...·truncated·by·diffoscope;·len:·74,·SHA:·227df1aaf6307cdbb04d4029275807c6f9721422a2c533f75435f6c6797d9301·...·]</div></div>78 ··<div·class="headertitle"><div·class="title">bcrsmatrix.hh·File·Reference</div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
81 <p>Prolongation·and·restriction·for·amg.··81 <p>Implementation·of·the·BCRSMatrix·class.··
82 <a·href="#details">More...</a></p>82 <a·href="#details">More...</a></p>
83 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00224_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/> 
84 <code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code><br·/>83 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
 84 <code>#include·&lt;complex&gt;</code><br·/>
 85 <code>#include·&lt;set&gt;</code><br·/>
 86 <code>#include·&lt;iostream&gt;</code><br·/>
 87 <code>#include·&lt;algorithm&gt;</code><br·/>
 88 <code>#include·&lt;numeric&gt;</code><br·/>
 89 <code>#include·&lt;vector&gt;</code><br·/>
 90 <code>#include·&lt;map&gt;</code><br·/>
 91 <code>#include·&lt;memory&gt;</code><br·/>
85 <code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/paamg/pinfo.hh</a>&gt;</code><br·/>92 <code>#include·&quot;<a·class="el"·href="a00218_source.html">istlexception.hh</a>&quot;</code><br·/>
86 <code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/>93 <code>#include·&quot;<a·class="el"·href="a00020_source.html">bvector.hh</a>&quot;</code><br·/>
87 <code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code><br·/>94 <code>#include·&quot;<a·class="el"·href="a00080_source.html">matrixutils.hh</a>&quot;</code><br·/>
 95 <code>#include·&lt;dune/common/stdstreams.hh&gt;</code><br·/>
 96 <code>#include·&lt;dune/common/iteratorfacades.hh&gt;</code><br·/>
 97 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
88 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>98 <code>#include·&lt;dune/common/ftraits.hh&gt;</code><br·/>
 99 <code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/>
 100 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>
 101 <code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>
89 </div>102 </div>
90 <p><a·href="a00179_source.html">Go·to·the·source·code·of·this·file.</a></p>103 <p><a·href="a00179_source.html">Go·to·the·source·code·of·this·file.</a></p>
91 <table·class="memberdecls">104 <table·class="memberdecls">
92 <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>
93 Classes</h2></td></tr>106 Classes</h2></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="a02624.html">Dune::Amg::Transfer&lt;·V1,·V2,·T·&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="a01144.html">Dune::CompressionStatistics&lt;·size_type·&gt;</a></td></tr>
 108 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Statistics·about·compression·achieved·in·implicit·mode.··<a·href="a01144.html#details">More...</a><br·/></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 <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::Amg::Transfer&lt;·V,·V1,·SequentialInformation·&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="a01148.html">Dune::ImplicitMatrixBuilder&lt;·M_·&gt;</a></td></tr>
 111 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·wrapper·for·uniform·access·to·the·<a·class="el"·href="a01156.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·during·and·after·the·build·stage·in·implicit·build·mode.··<a·href="a01148.html#details">More...</a><br·/></td></tr>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <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="a02632.html">Dune::Amg::Transfer&lt;·V,·V1,·OwnerOverlapCopyCommunication&lt;·T1,·T2·&gt;·&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="a01152.html">Dune::ImplicitMatrixBuilder&lt;·M_·&gt;::row_object</a></td></tr>
 114 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Proxy·row·object·for·entry·access.··<a·href="a01152.html#details">More...</a><br·/></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="a01156.html">Dune::BCRSMatrix&lt;·B,·A·&gt;</a></td></tr>
 117 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·sparse·block·matrix·with·compressed·row·storage.··<a·href="a01156.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="a01160.html">Dune::BCRSMatrix&lt;·B,·A·&gt;::RealRowIterator&lt;·T·&gt;</a></td></tr>
 120 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Iterator·access·to·matrix·rows··<a·href="a01160.html#details">More...</a><br·/></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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01164.html">Dune::BCRSMatrix&lt;·B,·A·&gt;::CreateIterator</a></td></tr>
 123 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Iterator·class·for·sequential·creation·of·blocks··<a·href="a01164.html#details">More...</a><br·/></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="a01168.html">Dune::FieldTraits&lt;·BCRSMatrix&lt;·B,·A·&gt;·&gt;</a></td></tr>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 </table><table·class="memberdecls">127 </table><table·class="memberdecls">
101 <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>
102 Namespaces</h2></td></tr>129 Namespaces</h2></td></tr>
103 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>130 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>131 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 <tr·class="memitem:a00268"·id="r_a00268"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00268.html">Dune::Amg</a></td></tr> 
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
107 </table>132 </table>
108 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>133 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 134 <div·class="textblock"><p>Implementation·of·the·BCRSMatrix·class.·</p>
109 <div·class="textblock"><p>Prolongation·and·restriction·for·amg.·</p> 
110 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl> 
111 </div></div><!--·contents·-->135 </div></div><!--·contents·-->
112 <!--·start·footer·part·-->136 <!--·start·footer·part·-->
113 <hr·class="footer"/><address·class="footer"><small>137 <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.8138 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
115 </small></address>139 </small></address>
116 </body>140 </body>
117 </html>141 </html>
4.27 KB
html2text {}
    
Offset 1, 37 lines modifiedOffset 1, 58 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g 
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
9 transfer.hh·File·Reference 
10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s 
11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d 
12 Prolongation·and·restriction·for·amg.·_.M_.o_.r_.e_.._.._..8 bcrsmatrix.hh·File·Reference
 9 Implementation·of·the·BCRSMatrix·class.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 10 #include·<cmath>
 11 #include·<complex>
 12 #include·<set>
 13 #include·<iostream>
 14 #include·<algorithm>
 15 #include·<numeric>
 16 #include·<vector>
 17 #include·<map>
 18 #include·<memory>
13 #include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.v_.e_.c_.t_.o_.r_.._.h_.h>19 #include·"_.i_.s_.t_.l_.e_.x_.c_.e_.p_.t_.i_.o_.n_.._.h_.h"
14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8r_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8._\x8h_\x8h> 
15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8p_\x8i_\x8n_\x8f_\x8o_\x8._\x8h_\x8h> 
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8w_\x8n_\x8e_\x8r_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8c_\x8o_\x8p_\x8y_\x8._\x8h_\x8h> 
17 #include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.p_.a_.a_.m_.g_./_.a_.g_.g_.r_.e_.g_.a_.t_.e_.s_.._.h_.h>20 #include·"_.b_.v_.e_.c_.t_.o_.r_.._.h_.h"
 21 #include·"_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8u_\x8t_\x8i_\x8l_\x8s_\x8._\x8h_\x8h"
 22 #include·<dune/common/stdstreams.hh>
 23 #include·<dune/common/iteratorfacades.hh>
 24 #include·<dune/common/typetraits.hh>
18 #include·<dune/common/exceptions.hh>25 #include·<dune/common/ftraits.hh>
 26 #include·<dune/common/scalarvectorview.hh>
 27 #include·<dune/common/scalarmatrixview.hh>
 28 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l_\x8._\x8h_\x8h>
19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.29 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s30 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
21 class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.T_.r_.a_.n_.s_.f_.e_.r_.<_.·_.V_.1_.,_.·_.V_.2_.,_.·_.T_\x8·_\x8>31 struct· ·_.D_.u_.n_.e_.:_.:_.C_.o_.m_.p_.r_.e_.s_.s_.i_.o_.n_.S_.t_.a_.t_.i_.s_.t_.i_.c_.s_.<_.·_.s_.i_.z_.e_.__.t_.y_.p_.e_\x8·_\x8>
 32  ········Statistics·about·compression·achieved·in·implicit·mode.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
22  33  
23 class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.T_.r_.a_.n_.s_.f_.e_.r_.<_.·_.V_.,_.·_.V_.1_.,_.·_.S_.e_.q_.u_.e_.n_.t_.i_.a_.l_.I_.n_.f_.o_.r_.m_.a_.t_.i_.o_.n_\x8·_\x8>34 ·class· ·_.D_.u_.n_.e_.:_.:_.I_.m_.p_.l_.i_.c_.i_.t_.M_.a_.t_.r_.i_.x_.B_.u_.i_.l_.d_.e_.r_.<_.·_.M_.__\x8·_\x8>
 35  ········A·wrapper·for·uniform·access·to·the·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·during·and·after·the
 36 ·········build·stage·in·implicit·build·mode.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
24  37  
25 class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.T_.r_.a_.n_.s_.f_.e_.r_.<_.·_.V_.,_.·_.V_.1_.,_.·_.O_.w_.n_.e_.r_.O_.v_.e_.r_.l_.a_.p_.C_.o_.p_.y_.C_.o_.m_.m_.u_.n_.i_.c_.a_.t_.i_.o_.n_.<_.·_.T_.1_.,_.·_.T_.2_.·_.>_.·_.>38 ·class· ·_.D_.u_.n_.e_.:_.:_.I_.m_.p_.l_.i_.c_.i_.t_.M_.a_.t_.r_.i_.x_.B_.u_.i_.l_.d_.e_.r_.<_.·_.M_.__.·_.>_.:_.:_.r_.o_.w_.__.o_.b_.j_.e_.c_.t
 39  ········Proxy·row·object·for·entry·access.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 40  
 41 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8B_\x8,_\x8·_\x8A_\x8·_\x8>
 42  ········A·sparse·block·matrix·with·compressed·row·storage.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 43  
 44 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8B_\x8,_\x8·_\x8A_\x8·_\x8>_\x8:_\x8:_\x8R_\x8e_\x8a_\x8l_\x8R_\x8o_\x8w_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8·_\x8>
 45  ········Iterator·access·to·matrix·rows·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 46  
 47 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8B_\x8,_\x8·_\x8A_\x8·_\x8>_\x8:_\x8:_\x8C_\x8r_\x8e_\x8a_\x8t_\x8e_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r
 48  ········Iterator·class·for·sequential·creation·of·blocks·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 49  
 50 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8B_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>
26  51  
27 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s52 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
28 namespace· ·_\x8D_\x8u_\x8n_\x8e53 namespace· ·_\x8D_\x8u_\x8n_\x8e
29  54  
30 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g 
31   
32 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*55 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 56 Implementation·of·the·BCRSMatrix·class.
33 Prolongation·and·restriction·for·amg. 
34 ··Author 
35 ······Markus·Blatt 
36 ===============================================================================57 ===============================================================================
37 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.858 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
573 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 70, 250 lines modifiedOffset 70, 2098 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">transfer.hh</div></div>80 ··<div·class="headertitle"><div·class="title">bcrsmatrix.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMGTRANSFER_HH</span></div> 
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMGTRANSFER_HH</span></div> 
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00224.html">dune/istl/bvector.hh</a>&gt;</span></div> 
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00011.html">dune/istl/matrixredistribute.hh</a>&gt;</span></div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00140.html">dune/istl/paamg/pinfo.hh</a>&gt;</span></div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00023.html">dune/istl/owneroverlapcopy.hh</a>&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00146.html">dune/istl/paamg/aggregates.hh</a>&gt;</span></div> 
95 <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>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_ISTL_BCRSMATRIX_HH</span></div>
 89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_ISTL_BCRSMATRIX_HH</span></div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
97 <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="a00252.html">Dune</a></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;set&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;numeric&gt;</span></div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>{</div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;map&gt;</span></div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>··<span·class="keyword">namespace·</span>Amg</div>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··{</div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div> 
102 <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> 
103 <div·class="foldopen"·id="foldopen00031"·data-start="{"·data-end="};"> 
104 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a02624.html">···31</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02624.html">Transfer</a></div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00218.html">istlexception.hh</a>&quot;</span></div>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00020.html">bvector.hh</a>&quot;</span></div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00080.html">matrixutils.hh</a>&quot;</span></div>
 104 <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>
 105 <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>
 106 <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>
 107 <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>
 108 <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>
 109 <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>
105 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····{</div>110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
 111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00047.html">dune/istl/blocklevel.hh</a>&gt;</span></div>
106 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
 113 <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="a00252.html">Dune</a>·{</div>
107 <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="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a02624.html#ae20c9f795e3f9b85c9f754efc1d09f34">···35</a></span>······<span·class="keyword">typedef</span>·V1·<a·class="code·hl_typedef"·href="a02624.html#ae20c9f795e3f9b85c9f754efc1d09f34">Vertex</a>;</div> 
109 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a02624.html#ae7a9e0b08a854368a9835f96e13fb9d3">···36</a></span>······<span·class="keyword">typedef</span>·V2·<a·class="code·hl_typedef"·href="a02624.html#ae7a9e0b08a854368a9835f96e13fb9d3">Vector</a>;</div> 
110 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>114 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
111 <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> 
112 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a02624.html#ac34819fc1245284ef606a4af77adfe0f">···39</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02624.html#ac34819fc1245284ef606a4af77adfe0f">prolongateVector</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02100.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates,·<a·class="code·hl_typedef"·href="a02624.html#ae7a9e0b08a854368a9835f96e13fb9d3">Vector</a>&amp;·coarse,·<a·class="code·hl_typedef"·href="a02624.html#ae7a9e0b08a854368a9835f96e13fb9d3">Vector</a>&amp;·fine,</div> 
113 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>···································<a·class="code·hl_typedef"·href="a02624.html#ae7a9e0b08a854368a9835f96e13fb9d3">Vector</a>&amp;·fineRedist,T1·damp,·R&amp;·redistributor=R());</div> 
114 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div> 
115 <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> 
116 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a02624.html#a47baa9837c68ceec99e76d5338aacc90">···43</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02624.html#a47baa9837c68ceec99e76d5338aacc90">prolongateVector</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02100.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates,·<a·class="code·hl_typedef"·href="a02624.html#ae7a9e0b08a854368a9835f96e13fb9d3">Vector</a>&amp;·coarse,·<a·class="code·hl_typedef"·href="a02624.html#ae7a9e0b08a854368a9835f96e13fb9d3">Vector</a>&amp;·fine,</div> 
117 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>···································T1·damp);</div> 
118 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div> 
119 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a02624.html#a1d01049784803fa71d34798df8338fd5">···46</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02624.html#a1d01049784803fa71d34798df8338fd5">restrictVector</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02100.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates,·<a·class="code·hl_typedef"·href="a02624.html#ae7a9e0b08a854368a9835f96e13fb9d3">Vector</a>&amp;·coarse,·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02624.html#ae7a9e0b08a854368a9835f96e13fb9d3">Vector</a>&amp;·fine,</div> 
120 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·································T&amp;·comm);</div> 
121 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····};</div> 
122 </div> 
123 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> 
124 <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> 
125 <div·class="foldopen"·id="foldopen00051"·data-start="{"·data-end="};"> 
126 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a02628.html">···51</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02624.html">Transfer</a>&lt;V,V1,·<a·class="code·hl_class"·href="a02488.html">SequentialInformation</a>&gt;</div> 
127 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····{</div> 
128 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····<span·class="keyword">public</span>:</div> 
129 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a02628.html#a913bc0f978b80cce92f39da159f850d7">···54</a></span>······<span·class="keyword">typedef</span>·V·<a·class="code·hl_typedef"·href="a02628.html#a913bc0f978b80cce92f39da159f850d7">Vertex</a>;</div> 
130 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a02628.html#a94441a83080ee5e809e360aaa8e1c0ce">···55</a></span>······<span·class="keyword">typedef</span>·V1·<a·class="code·hl_typedef"·href="a02628.html#a94441a83080ee5e809e360aaa8e1c0ce">Vector</a>;</div> 
131 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a02628.html#a59712c0d5cf47ef412fa050bc82f3130">···56</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a01732.html">RedistributeInformation&lt;SequentialInformation&gt;</a>·<a·class="code·hl_typedef"·href="a02628.html#a59712c0d5cf47ef412fa050bc82f3130">Redist</a>;</div> 
132 <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>115 <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>
133 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a02628.html#ab55752e8d89645b355f1cfa721475ac6">···58</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02628.html#ab55752e8d89645b355f1cfa721475ac6">prolongateVector</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02100.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates,·<a·class="code·hl_typedef"·href="a02628.html#a94441a83080ee5e809e360aaa8e1c0ce">Vector</a>&amp;·coarse,·<a·class="code·hl_typedef"·href="a02628.html#a94441a83080ee5e809e360aaa8e1c0ce">Vector</a>&amp;·fine,</div> 
134 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>···································<a·class="code·hl_typedef"·href="a02628.html#a94441a83080ee5e809e360aaa8e1c0ce">Vector</a>&amp;·fineRedist,·T1·damp,</div> 
135 <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="a02488.html">SequentialInformation</a>&amp;·comm=<a·class="code·hl_class"·href="a02488.html">SequentialInformation</a>(),</div> 
136 <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="a01732.html">Redist</a>&amp;·redist=<a·class="code·hl_struct"·href="a01732.html">Redist</a>());</div> 
137 <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>116 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··<span·class="keyword">struct·</span>MatrixDimension;</div>
138 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a02628.html#af3a7851102d9b05d4ade04f357ea56cc">···63</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02628.html#af3a7851102d9b05d4ade04f357ea56cc">prolongateVector</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02100.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates,·<a·class="code·hl_typedef"·href="a02628.html#a94441a83080ee5e809e360aaa8e1c0ce">Vector</a>&amp;·coarse,·<a·class="code·hl_typedef"·href="a02628.html#a94441a83080ee5e809e360aaa8e1c0ce">Vector</a>&amp;·fine,</div> 
139 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>···································T1·damp,</div> 
140 <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="a02488.html">SequentialInformation</a>&amp;·comm=<a·class="code·hl_class"·href="a02488.html">SequentialInformation</a>());</div> 
141 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> 
142 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>117 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
143 <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="a02624.html#a1d01049784803fa71d34798df8338fd5">restrictVector</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02100.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates,·<a·class="code·hl_typedef"·href="a02628.html#a94441a83080ee5e809e360aaa8e1c0ce">Vector</a>&amp;·coarse,·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02628.html#a94441a83080ee5e809e360aaa8e1c0ce">Vector</a>&amp;·fine,</div> 
144 <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="a02488.html">SequentialInformation</a>&amp;·comm);</div> 
145 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····};</div>118 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>
 119 <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>
146 </div> 
147 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div> 
148 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="preprocessor">#if·HAVE_MPI</span></div> 
149 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div> 
150 <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> 
151 <div·class="foldopen"·id="foldopen00075"·data-start="{"·data-end="};">120 <div·class="foldopen"·id="foldopen00087"·data-start="{"·data-end="};">
 121 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a01144.html">···87</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01144.html">CompressionStatistics</a></div>
152 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a02632.html">···75</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02624.html">Transfer</a>&lt;V,V1,<a·class="code·hl_class"·href="a02040.html">OwnerOverlapCopyCommunication</a>&lt;T1,T2&gt;·&gt;</div> 
153 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····{</div> 
154 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····<span·class="keyword">public</span>:</div> 
155 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a02632.html#a49631530aa554edf35c9e69d6d457880">···78</a></span>······<span·class="keyword">typedef</span>·V·<a·class="code·hl_typedef"·href="a02632.html#a49631530aa554edf35c9e69d6d457880">Vertex</a>;</div> 
156 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a02632.html#a9a799cd8535b51cc7ce661a2bd0f106e">···79</a></span>······<span·class="keyword">typedef</span>·V1·<a·class="code·hl_typedef"·href="a02632.html#a9a799cd8535b51cc7ce661a2bd0f106e">Vector</a>;</div> 
157 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a02632.html#a560f538cf3810cf55c237a4e4b60e154">···80</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a01732.html">RedistributeInformation&lt;OwnerOverlapCopyCommunication&lt;T1,T2&gt;</a>·&gt;·<a·class="code·hl_typedef"·href="a02632.html#a560f538cf3810cf55c237a4e4b60e154">Redist</a>;</div> 
158 <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> 
159 <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="a02624.html#ac34819fc1245284ef606a4af77adfe0f">prolongateVector</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02100.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates,·<a·class="code·hl_typedef"·href="a02632.html#a9a799cd8535b51cc7ce661a2bd0f106e">Vector</a>&amp;·coarse,·<a·class="code·hl_typedef"·href="a02632.html#a9a799cd8535b51cc7ce661a2bd0f106e">Vector</a>&amp;·fine,</div> 
160 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>···································<a·class="code·hl_typedef"·href="a02632.html#a9a799cd8535b51cc7ce661a2bd0f106e">Vector</a>&amp;·fineRedist,·T3·damp,·<a·class="code·hl_class"·href="a02040.html">OwnerOverlapCopyCommunication&lt;T1,T2&gt;</a>&amp;·comm,</div> 
Max diff block lines reached; 429301/465113 bytes (92.30%) of diff not shown.
119 KB
html2text {}
    
Offset 1, 294 lines modifiedOffset 1, 2409 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
 7 bcrsmatrix.hh
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g 
8 transfer.hh 
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·Â©·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_AMGTRANSFER_HH 
16 6#define·DUNE_AMGTRANSFER_HH 
17 7 
18 8#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h> 
19 9#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8r_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8._\x8h_\x8h> 
20 10#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8p_\x8i_\x8n_\x8f_\x8o_\x8._\x8h_\x8h> 
21 11#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.o_.w_.n_.e_.r_.o_.v_.e_.r_.l_.a_.p_.c_.o_.p_.y_.._.h_.h>14 5
 15 6#ifndef·DUNE_ISTL_BCRSMATRIX_HH
 16 7#define·DUNE_ISTL_BCRSMATRIX_HH
 17 8
 18 9#include·<cmath>
 19 10#include·<complex>
 20 11#include·<set>
 21 12#include·<iostream>
 22 13#include·<algorithm>
 23 14#include·<numeric>
 24 15#include·<vector>
 25 16#include·<map>
 26 17#include·<memory>
 27 18
 28 19#include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"
 29 20#include·"_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h"
 30 21#include·"_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8u_\x8t_\x8i_\x8l_\x8s_\x8._\x8h_\x8h"
 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 28
22 12#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.p_.a_.a_.m_.g_./_.a_.g_.g_.r_.e_.g_.a_.t_.e_.s_\x8._\x8h_\x8h>38 29#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.l_.o_.c_.k_.l_.e_.v_.e_.l_\x8._\x8h_\x8h>
 39 30
23 13#include·<dune/common/exceptions.hh> 
24 14 
25 15namespace·_.D_.u_.n_.e40 35namespace·_.D_.u_.n_.e·{
 41 36
26 16{ 
27 17·namespace·Amg 
28 18·{ 
29 19 
30 30·template<class·V1,·class·V2,·class·T> 
31 _\x83_\x81·class·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r 
32 32·{ 
33 33 
34 34·public: 
35 _\x83_\x85·typedef·V1·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x; 
36 _\x83_\x86·typedef·V2·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r; 
37 37 
38 38·template<typename·T1,·typename·R> 
39 _\x83_\x89·static·void·_\x8p_\x8r_\x8o_\x8l_\x8o_\x8n_\x8g_\x8a_\x8t_\x8e_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r(const·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>&·aggregates, 
40 _\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·coarse,·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·fine, 
41 40·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·fineRedist,T1·damp,·R&·redistributor=R()); 
42 41 
43 42·template<typename·T1,·typename·R> 
44 _\x84_\x83·static·void·_\x8p_\x8r_\x8o_\x8l_\x8o_\x8n_\x8g_\x8a_\x8t_\x8e_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r(const·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>&·aggregates, 
45 _\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·coarse,·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·fine, 
46 44·T1·damp); 
47 45 
48 _\x84_\x86·static·void·_\x8r_\x8e_\x8s_\x8t_\x8r_\x8i_\x8c_\x8t_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r(const·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>&·aggregates,·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r& 
49 coarse,·const·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·fine, 
50 47·T&·comm); 
51 48·}; 
52 49 
53 50·template<class·V,class·V1> 
54 _\x85_\x81·class·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r<V,V1,·_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n> 
55 52·{ 
56 53·public: 
57 _\x85_\x84·typedef·V·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x; 
58 _\x85_\x85·typedef·V1·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r; 
59 _\x85_\x86·typedef·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8>·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t; 
60 57·template<typename·T1> 
61 _\x85_\x88·static·void·_\x8p_\x8r_\x8o_\x8l_\x8o_\x8n_\x8g_\x8a_\x8t_\x8e_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r(const·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>&·aggregates, 
62 _\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·coarse,·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·fine, 
63 59·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·fineRedist,·T1·damp, 
64 60·const·_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n&·comm=_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n(), 
65 61·const·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t&·redist=_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t()); 
66 62·template<typename·T1> 
67 _\x86_\x83·static·void·_\x8p_\x8r_\x8o_\x8l_\x8o_\x8n_\x8g_\x8a_\x8t_\x8e_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r(const·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>&·aggregates, 
68 _\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·coarse,·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·fine, 
69 64·T1·damp, 
70 65·const·_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n&·comm=_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n()); 
71 66 
72 67 
73 68·static·void·_\x8r_\x8e_\x8s_\x8t_\x8r_\x8i_\x8c_\x8t_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r(const·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>&·aggregates,·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r& 
74 coarse,·const·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·fine, 
75 69·const·_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n&·comm); 
76 70·}; 
77 71 
78 72#if·HAVE_MPI 
79 73 
80 74·template<class·V,class·V1,·class·T1,·class·T2> 
81 _\x87_\x85·class·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r<V,V1,_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n<T1,T2>·> 
82 76·{ 
83 77·public: 
84 _\x87_\x88·typedef·V·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x; 
85 _\x87_\x89·typedef·V1·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r; 
86 _\x88_\x80·typedef·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8T_\x81_\x8,_\x8T_\x82_\x8>·> 
87 _\x8R_\x8e_\x8d_\x8i_\x8s_\x8t; 
88 81·template<typename·T3> 
89 82·static·void·_\x8p_\x8r_\x8o_\x8l_\x8o_\x8n_\x8g_\x8a_\x8t_\x8e_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r(const·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>&·aggregates, 
90 _\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·coarse,·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·fine, 
91 83·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·fineRedist,·T3·damp,·_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8T_\x81_\x8,_\x8T_\x82_\x8>&·comm, 
92 84·const·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t&·redist); 
93 85·template<typename·T3> 
94 86·static·void·_\x8p_\x8r_\x8o_\x8l_\x8o_\x8n_\x8g_\x8a_\x8t_\x8e_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r(const·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>&·aggregates, 
95 _\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·coarse,·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·fine, 
96 87·T3·damp,·_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8T_\x81_\x8,_\x8T_\x82_\x8>&·comm); 
97 88 
98 89·static·void·_\x8r_\x8e_\x8s_\x8t_\x8r_\x8i_\x8c_\x8t_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r(const·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>&·aggregates,·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r& 
99 coarse,·const·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·fine, 
100 90·_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8T_\x81_\x8,_\x8T_\x82_\x8>&·comm); 
101 91·}; 
Max diff block lines reached; 113231/121462 bytes (93.22%) of diff not shown.
20.3 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00182.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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 65, 69 lines modifiedOffset 65, 77 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="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>71 <li·class="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>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124;76 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>·&#124;77 <a·href="#namespaces">Namespaces</a>··</div>
 78 ··<div·class="headertitle"><div·class="title">solver.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a></div></div></div>
78 <a·href="#func-members">Functions</a>··</div> 
79 ··<div·class="headertitle"><div·class="title">dependency.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div> 
80 </div><!--header-->79 </div><!--header-->
81 <div·class="contents">80 <div·class="contents">
  
82 <p>Provides·classes·for·initializing·the·link·attributes·of·a·matrix·graph.··81 <p>Define·general,·extensible·interface·for·inverse·operators.··
83 <a·href="#details">More...</a></p>82 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;bitset&gt;</code><br·/>83 <div·class="textblock"><code>#include·&lt;dune-istl-config.hh&gt;</code><br·/>
 84 <code>#include·&lt;iomanip&gt;</code><br·/>
85 <code>#include·&lt;ostream&gt;</code><br·/>85 <code>#include·&lt;ostream&gt;</code><br·/>
 86 <code>#include·&lt;string&gt;</code><br·/>
 87 <code>#include·&lt;functional&gt;</code><br·/>
 88 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
 89 <code>#include·&lt;dune/common/shared_ptr.hh&gt;</code><br·/>
 90 <code>#include·&lt;dune/common/simd/io.hh&gt;</code><br·/>
 91 <code>#include·&lt;dune/common/simd/simd.hh&gt;</code><br·/>
 92 <code>#include·&lt;dune/common/parametertree.hh&gt;</code><br·/>
 93 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/>
86 <code>#include·&quot;<a·class="el"·href="a00164_source.html">graph.hh</a>&quot;</code><br·/>94 <code>#include·&quot;<a·class="el"·href="a00089_source.html">solvertype.hh</a>&quot;</code><br·/>
 95 <code>#include·&quot;<a·class="el"·href="a00044_source.html">preconditioner.hh</a>&quot;</code><br·/>
87 <code>#include·&quot;<a·class="el"·href="a00176_source.html">properties.hh</a>&quot;</code><br·/>96 <code>#include·&quot;<a·class="el"·href="a00227_source.html">operators.hh</a>&quot;</code><br·/>
88 <code>#include·&lt;dune/common/propertymap.hh&gt;</code><br·/>97 <code>#include·&quot;<a·class="el"·href="a00026_source.html">scalarproducts.hh</a>&quot;</code><br·/>
89 </div>98 </div>
90 <p><a·href="a00182_source.html">Go·to·the·source·code·of·this·file.</a></p>99 <p><a·href="a00182_source.html">Go·to·the·source·code·of·this·file.</a></p>
91 <table·class="memberdecls">100 <table·class="memberdecls">
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
93 Classes</h2></td></tr>102 Classes</h2></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="a02248.html">Dune::Amg::EdgeProperties</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="a02760.html">Dune::InverseOperatorResult</a></td></tr>
95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·representing·the·properties·of·an·edge·in·the·matrix·graph.··<a·href="a02248.html#details">More...</a><br·/></td></tr>104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Statistics·about·the·application·of·an·inverse·operator.··<a·href="a02760.html#details">More...</a><br·/></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <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="a02252.html">Dune::Amg::VertexProperties</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="a02764.html">Dune::InverseOperator&lt;·X,·Y·&gt;</a></td></tr>
98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·representing·a·node·in·the·matrix·graph.··<a·href="a02252.html#details">More...</a><br·/></td></tr>107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Abstract·base·class·for·all·solvers.··<a·href="a02764.html#details">More...</a><br·/></td></tr>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <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="a02256.html">Dune::Amg::PropertyGraphVertexPropertyMap&lt;·G,·i·&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="a02768.html">Dune::IterativeSolver&lt;·X,·Y·&gt;</a></td></tr>
 110 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·all·implementations·of·iterative·solvers.··<a·href="a02768.html#details">More...</a><br·/></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <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="a02260.html">Dune::PropertyMapTypeSelector&lt;·Amg::VertexVisitedTag,·Amg::PropertiesGraph&lt;·G,·Amg::VertexProperties,·EP,·VM,·EM·&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="a02772.html">Dune::IterativeSolver&lt;·X,·Y·&gt;::Iteration&lt;·CountType·&gt;</a></td></tr>
 113 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·for·controlling·iterative·methods.··<a·href="a02772.html#details">More...</a><br·/></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="a02776.html">Dune::SolverHelper&lt;·ISTLLinearSolver,·BCRSMatrix·&gt;</a></td></tr>
 116 <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="a02776.html#details">More...</a><br·/></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="a02780.html">Dune::SolverHelper&lt;·ISTLLinearSolver,·BCRSMatrix·&gt;::Implementation&lt;·is_direct_solver,·Dummy·&gt;</a></td></tr>
 119 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02780.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="a00254.html">ISTL</a>·solvers,·e.g.·<a·class="el"·href="a02828.html"·title="conjugate·gradient·method">Dune::CGSolver</a>·or·<a·class="el"·href="a02832.html"·title="Bi-conjugate·Gradient·Stabilized·(BiCG-STAB)">Dune::BiCGSTABSolver</a>.··<a·href="a02780.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="a02784.html">Dune::SolverHelper&lt;·ISTLLinearSolver,·BCRSMatrix·&gt;::Implementation&lt;·true,·Dummy·&gt;</a></td></tr>
 122 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02780.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="a00254.html">ISTL</a>·solvers,·e.g.·<a·class="el"·href="a02924.html"·title="SuperLu·Solver.">Dune::SuperLU</a>·or·<a·class="el"·href="a03048.html"·title="The·UMFPack·direct·sparse·solver.">Dune::UMFPack</a>.··<a·href="a02784.html#details">More...</a><br·/></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 </table><table·class="memberdecls">124 </table><table·class="memberdecls">
105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>125 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
106 Namespaces</h2></td></tr>126 Namespaces</h2></td></tr>
107 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>127 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>128 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <tr·class="memitem:a00268"·id="r_a00268"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00268.html">Dune::Amg</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:a34f75c58e656823b58e3af17c09fb03e"·id="r_a34f75c58e656823b58e3af17c09fb03e"><td·class="memTemplParams"·colspan="2">template&lt;typename·G·,·typename·EP·,·typename·VM·,·typename·EM·&gt;·</td></tr> 
115 <tr·class="memitem:a34f75c58e656823b58e3af17c09fb03e"><td·class="memTemplItemLeft"·align="right"·valign="top">PropertyMapTypeSelector&lt;·<a·class="el"·href="a02492.html">Amg::VertexVisitedTag</a>,·<a·class="el"·href="a02392.html">Amg::PropertiesGraph</a>&lt;·G,·<a·class="el"·href="a02252.html">Amg::VertexProperties</a>,·EP,·VM,·EM·&gt;·&gt;::Type&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00252.html#a34f75c58e656823b58e3af17c09fb03e">Dune::get</a>·(const·<a·class="el"·href="a02492.html">Amg::VertexVisitedTag</a>·&amp;tag,·<a·class="el"·href="a02392.html">Amg::PropertiesGraph</a>&lt;·G,·<a·class="el"·href="a02252.html">Amg::VertexProperties</a>,·EP,·VM,·EM·&gt;·&amp;graph)</td></tr> 
116 <tr·class="separator:a34f75c58e656823b58e3af17c09fb03e"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
117 <tr·class="memitem:gaee3bcb35fce70fca435b60b5823b1849"·id="r_gaee3bcb35fce70fca435b60b5823b1849"><td·class="memItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gaee3bcb35fce70fca435b60b5823b1849">Dune::Amg::operator&lt;&lt;</a>·(std::ostream·&amp;os,·const·<a·class="el"·href="a02248.html">EdgeProperties</a>·&amp;props)</td></tr> 
118 <tr·class="separator:gaee3bcb35fce70fca435b60b5823b1849"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
119 <tr·class="memitem:ga930c1b4851fd5610adcfa6b94369c22d"·id="r_ga930c1b4851fd5610adcfa6b94369c22d"><td·class="memItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga930c1b4851fd5610adcfa6b94369c22d">Dune::Amg::operator&lt;&lt;</a>·(std::ostream·&amp;os,·const·<a·class="el"·href="a02252.html">VertexProperties</a>·&amp;props)</td></tr> 
120 <tr·class="separator:ga930c1b4851fd5610adcfa6b94369c22d"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
121 </table>129 </table>
122 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>130 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
123 <div·class="textblock"><p>Provides·classes·for·initializing·the·link·attributes·of·a·matrix·graph.·</p> 
124 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>131 <div·class="textblock"><p>Define·general,·extensible·interface·for·inverse·operators.·</p>
 132 <p>Implementation·here·covers·only·inversion·of·linear·operators,·but·the·implementation·might·be·used·for·nonlinear·operators·as·well.·</p>
125 </div></div><!--·contents·-->133 </div></div><!--·contents·-->
126 <!--·start·footer·part·-->134 <!--·start·footer·part·-->
127 <hr·class="footer"/><address·class="footer"><small>135 <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.8136 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
129 </small></address>137 </small></address>
130 </body>138 </body>
131 </html>139 </html>
6.57 KB
html2text {}
    
Offset 1, 56 lines modifiedOffset 1, 63 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g 
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
9 dependency.hh·File·Reference8 solver.hh·File·Reference
10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_.P_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_.s9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s
 10 Define·general,·extensible·interface·for·inverse·operators.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 11 #include·<dune-istl-config.hh>
 12 #include·<iomanip>
11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d 
12 Provides·classes·for·initializing·the·link·attributes·of·a·matrix·graph. 
13 _\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
14 #include·<bitset> 
15 #include·<ostream>13 #include·<ostream>
 14 #include·<string>
 15 #include·<functional>
 16 #include·<dune/common/exceptions.hh>
 17 #include·<dune/common/shared_ptr.hh>
 18 #include·<dune/common/simd/io.hh>
 19 #include·<dune/common/simd/simd.hh>
 20 #include·<dune/common/parametertree.hh>
 21 #include·<dune/common/timer.hh>
16 #include·"_\x8g_.r_.a_.p_.h_\x8._\x8h_\x8h"22 #include·"_\x8s_.o_.l_.v_.e_.r_.t_.y_.p_.e_\x8._\x8h_\x8h"
 23 #include·"_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8._\x8h_\x8h"
17 #include·"_\x8p_.r_.o_.p_.e_.r_.t_.i_.e_\x8s_\x8._\x8h_\x8h"24 #include·"_\x8o_.p_.e_.r_.a_.t_.o_.r_\x8s_\x8._\x8h_\x8h"
18 #include·<dune/common/propertymap.hh>25 #include·"_.s_.c_.a_.l_.a_.r_.p_.r_.o_.d_.u_.c_.t_.s_.._.h_.h"
19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.26 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s27 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8R_\x8e_\x8s_\x8u_\x8l_\x8t
 29  ········Statistics·about·the·application·of·an·inverse·operator.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
21 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8E_\x8d_\x8g_\x8e_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s 
22  ········Class·representing·the·properties·of·an·edge·in·the·matrix·graph. 
23 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
24  30  
25 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s 
26  ········Class·representing·a·node·in·the·matrix·graph.·_.M_.o_.r_.e_.._.._..31 ·class· ·_.D_.u_.n_.e_.:_.:_.I_.n_.v_.e_.r_.s_.e_.O_.p_.e_.r_.a_.t_.o_.r_.<_.·_.X_.,_.·_.Y_.·_.>
 32  ········Abstract·base·class·for·all·solvers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
27  33  
28 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_.m_.g_.:_.:_.P_.r_.o_.p_.e_.r_.t_.y_.G_.r_.a_.p_.h_.V_.e_.r_.t_.e_.x_.P_.r_.o_.p_.e_.r_.t_.y_.M_.a_.p_.<_.·_.G_.,_.·_.i_\x8·_\x8>34 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_.t_.e_.r_.a_.t_.i_.v_.e_.S_.o_.l_.v_.e_.r_.<_.·_.X_.,_.·_.Y_\x8·_\x8>
 35  ········Base·class·for·all·implementations·of·iterative·solvers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
29  36  
30 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8T_\x8y_\x8p_\x8e_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8A_\x8m_\x8g_\x8:_\x8:_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8V_\x8i_\x8s_\x8i_\x8t_\x8e_\x8d_\x8T_\x8a_\x8g_\x8,_\x8·_\x8A_\x8m_\x8g_\x8:_\x8: 
31 ·········_.P_.r_.o_.p_.e_.r_.t_.i_.e_.s_.G_.r_.a_.p_.h_.<_.·_.G_.,_.·_.A_.m_.g_.:_.:_.V_.e_.r_.t_.e_.x_.P_.r_.o_.p_.e_.r_.t_.i_.e_.s_.,_.·_.E_.P_.,_.·_.V_.M_.,_.·_.E_.M_.·_.>_\x8·_\x8>37 ·class· ·_.D_.u_.n_.e_.:_.:_.I_.t_.e_.r_.a_.t_.i_.v_.e_.S_.o_.l_.v_.e_.r_.<_.·_.X_.,_.·_.Y_.·_.>_.:_.:_.I_.t_.e_.r_.a_.t_.i_.o_.n_.<_.·_.C_.o_.u_.n_.t_.T_.y_.p_.e_\x8·_\x8>
 38  ········Class·for·controlling·iterative·methods.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 39  
 40 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8<_\x8·_\x8I_\x8S_\x8T_\x8L_\x8L_\x8i_\x8n_\x8e_\x8a_\x8r_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8,_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8·_\x8>
 41 ·········Helper·class·for·notifying·a·DUNE-ISTL·linear·solver·about·a·change·of
 42  ········the·iteration·matrix·object·in·a·unified·way,·i.e.·independent·from
 43 ·········the·solver's·type·(direct/iterative).·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 44  
 45 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8<_\x8·_\x8I_\x8S_\x8T_\x8L_\x8L_\x8i_\x8n_\x8e_\x8a_\x8r_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8,_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8·_\x8>_\x8:_\x8:_\x8I_\x8m_\x8p_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<
 46 ·········_\x8i_\x8s_\x8__\x8d_\x8i_\x8r_\x8e_\x8c_\x8t_\x8__\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8,_\x8·_\x8D_\x8u_\x8m_\x8m_\x8y_\x8·_\x8>
 47  ········_\x8I_\x8m_\x8p_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n·that·works·together·with·iterative·_\x8I_\x8S_\x8T_\x8L·solvers,·e.g.
 48 ·········_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8G_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·or·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8i_\x8C_\x8G_\x8S_\x8T_\x8A_\x8B_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 49  
 50 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8<_\x8·_\x8I_\x8S_\x8T_\x8L_\x8L_\x8i_\x8n_\x8e_\x8a_\x8r_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8,_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8·_\x8>_\x8:_\x8:_\x8I_\x8m_\x8p_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<
 51 ·········_\x8t_\x8r_\x8u_\x8e_\x8,_\x8·_\x8D_\x8u_\x8m_\x8m_\x8y_\x8·_\x8>
 52  ········_\x8I_\x8m_\x8p_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n·that·works·together·with·direct·_\x8I_\x8S_\x8T_\x8L·solvers,·e.g.
 53 ·········_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U·or·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8U_\x8M_\x8F_\x8P_\x8a_\x8c_\x8k.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
32  54  
33 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s55 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
34 namespace· ·_\x8D_\x8u_\x8n_\x8e56 namespace· ·_\x8D_\x8u_\x8n_\x8e
35  57  
36 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g 
37   
38 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
39 template<typename·G·,·typename·EP·,·typename·VM·,·typename·EM·> 
40 ·········PropertyMapTypeSelector<·_\x8A_\x8m_\x8g_\x8:_\x8: 
41 _\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8V_\x8i_\x8s_\x8i_\x8t_\x8e_\x8d_\x8T_\x8a_\x8g,·_\x8A_\x8m_\x8g_\x8:_\x8:_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8G_\x8r_\x8a_\x8p_\x8h<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8g_\x8e_\x8t·(const·_\x8A_\x8m_\x8g_\x8:_\x8:_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8V_\x8i_\x8s_\x8i_\x8t_\x8e_\x8d_\x8T_\x8a_\x8g 
42 ·G,·_\x8A_\x8m_\x8g_\x8:_\x8:_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s,·EP,·VM,·EM·>·&tag,·_\x8A_\x8m_\x8g_\x8:_\x8:_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8G_\x8r_\x8a_\x8p_\x8h<·G,·_\x8A_\x8m_\x8g_\x8:_\x8: 
43 ·······························>::Type ·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s,·EP,·VM,·EM·>·&graph) 
44   
45 ························std::ostream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream 
46 ········································&os,·const·_\x8E_\x8d_\x8g_\x8e_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s·&props) 
47   
48 ························std::ostream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream 
49 ········································&os,·const·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s·&props) 
50   
51 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*58 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
52 Provides·classes·for·initializing·the·link·attributes·of·a·matrix·graph. 
53 ··Author 
54 ······Markus·Blatt59 Define·general,·extensible·interface·for·inverse·operators.
 60 Implementation·here·covers·only·inversion·of·linear·operators,·but·the
 61 implementation·might·be·used·for·nonlinear·operators·as·well.
55 ===============================================================================62 ===============================================================================
56 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.863 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
242 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00182_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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 70, 490 lines modifiedOffset 70, 501 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">dependency.hh</div></div>80 ··<div·class="headertitle"><div·class="title">solver.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_DEPENDENCY_HH</span></div> 
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_DEPENDENCY_HH</span></div> 
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
 88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SOLVER_HH</span></div>
 89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_ISTL_SOLVER_HH</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune-istl-config.hh&gt;</span>·<span·class="comment">//·DUNE_ISTL_SUPPORT_OLD_CATEGORY_INTERFACE</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;bitset&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;iomanip&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;ostream&gt;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;ostream&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00164.html">graph.hh</a>&quot;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00176.html">properties.hh</a>&quot;</span></div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>
96 <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>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;functional&gt;</span></div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
 98 <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></div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;dune/common/shared_ptr.hh&gt;</span></div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;dune/common/simd/io.hh&gt;</span></div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;dune/common/simd/simd.hh&gt;</span></div>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;dune/common/parametertree.hh&gt;</span></div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;dune/common/timer.hh&gt;</span></div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
 105 <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">solvertype.hh</a>&quot;</span></div>
 106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00044.html">preconditioner.hh</a>&quot;</span></div>
 107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00227.html">operators.hh</a>&quot;</span></div>
 108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00026.html">scalarproducts.hh</a>&quot;</span></div>
 109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
99 <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="a00252.html">Dune</a></div>110 <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="a00252.html">Dune</a></div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>{</div>111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>{</div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··<span·class="keyword">namespace·</span>Amg</div>112 <div·class="foldopen"·id="foldopen00049"·data-start="{"·data-end="};">
 113 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a02760.html">···49</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02760.html">InverseOperatorResult</a></div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··{</div>114 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··{</div>
 115 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="}">
 116 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a02760.html#a007457c192debe371ae62caa3db02127">···52</a></span>····<a·class="code·hl_function"·href="a02760.html#a007457c192debe371ae62caa3db02127">InverseOperatorResult</a>·()</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>······<a·class="code·hl_function"·href="a02760.html#af6eb51e594a8cb7ab84cabd5e5743b77">clear</a>();</div>
 119 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····}</div>
 120 </div>
 121 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
103 <div·class="foldopen"·id="foldopen00038"·data-start="{"·data-end="};">122 <div·class="foldopen"·id="foldopen00058"·data-start="{"·data-end="}">
104 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a02248.html">···38</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02248.html">EdgeProperties</a></div>123 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a02760.html#af6eb51e594a8cb7ab84cabd5e5743b77">···58</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02760.html#af6eb51e594a8cb7ab84cabd5e5743b77">clear[·...·truncated·by·diffoscope;·len:·7,·SHA:·c6b70f34d25b5ebc592ee93d7fbb4e763164851809222acb21337a93b9aba27b·...·]</div>
105 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····{</div>124 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····{</div>
106 <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="a00243.html#ga8e085d2c535b406c4aab873c8afb9231">operator&lt;&lt;</a>(std::ostream&amp;·os,·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02248.html">EdgeProperties</a>&amp;·props);</div> 
107 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="keyword">public</span>:</div> 
108 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a00243.html#ggab6b3342c3c10706db9766a271d578ee6a0e3794e09dc21cc14c6847a606de62ae">···43</a></span>······<span·class="keyword">enum</span>·{<a·class="code·hl_enumvalue"·href="a00243.html#ggab6[·...·truncated·by·diffoscope;·len:·335,·SHA:·e5daaa61f0e5b5d2fe224009b88190d373c2c268db294e54885cb2249be0d6f3·...·];</div>125 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······<a·class="code·hl_variable"·href="a02760.html#ac42bf46e67cf01e6eb29f2b05bdb9f42">iterations</a>·=·0;</div>
 126 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······<a·class="code·hl_variable"·href="a02760.html#ad6068f30dda791930ee16d4e9f3af353">reduction</a>·=·0;</div>
 127 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······<a·class="code·hl_variable"·href="a02760.html#afefe366c3c36a5a9a599c2ba4c711ab6">converged</a>·=·<span·class="keyword">false</span>;</div>
 128 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······<a·class="code·hl_variable"·href="a02760.html#af8839098f24da4a9305b62adb1ad25fa">conv_rate</a>·=·1;</div>
 129 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······<a·class="code·hl_variable"·href="a02760.html#a93d6c1ada77e3a99962bfdf94d4bdb9c">elapsed</a>·=·0;</div>
 130 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······<a·class="code·hl_variable"·href="a02760.html#a53279693ec639d61538909b952ede7ab">condition_estimate</a>·=·-1;</div>
109 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>131 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····}</div>
110 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····<span·class="keyword">private</span>:</div>132 </div>
111 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>133 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 134 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a02760.html#ac42bf46e67cf01e6eb29f2b05bdb9f42">···69</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a02760.html#ac42bf46e67cf01e6eb29f2b05bdb9f42">iterations</a>;</div>
112 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······std::bitset&lt;SIZE&gt;·flags_;</div> 
113 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="keyword">public</span>:</div> 
114 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······<a·class="code·hl_function"·href="a00243.html#ga6b225fc437b7776aad0fdc95294b969d">EdgeProperties</a>();</div> 
115 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div> 
116 <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="a00243.html#gaf9ed70e8c29de119849997fa9c5ee715">operator[]</a>(std::size_t·v);</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">···56</span>······<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00243.html#gaf9ed70e8c29de119849997fa9c5ee715">operator[]</a>(std::size_t·v)·<span·class="keyword">const</span>;</div> 
119 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div> 
120 <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="a00243.html#ga066384d9359ac65a1ee8eabfd2becb94">depends</a>()·<span·class="keyword">const</span>;</div> 
121 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div> 
122 <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="a00243.html#ga38d49bd7fc239574c852219b40534aa0">setDepends</a>();</div> 
123 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>135 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
124 <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="a00243.html#gad07409861535f9d530094eff12395e4f">resetDepends</a>();</div>136 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a02760.html#ad6068f30dda791930ee16d4e9f3af353">···72</a></span>····<span·class="keywordtype">double</span>·<a·class="code·hl_variable"·href="a02760.html#ad6068f30dda791930ee16d4e9f3af353">redu[·...·truncated·by·diffoscope;·len:·9,·SHA:·8d0159bd3c7e178fdff921c856c97463c15a41bfb9fa15851ba84dc6f07719f3·...·];</div>
125 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>137 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
126 <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="a00243.html#ga995cf44d6e5cc09e3fb2046eebe85729">influences</a>()·<span·class="keyword">const</span>;</div>138 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a02760.html#afefe366c3c36a5a9a599c2ba4c711ab6">···75</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a02760.html#afefe366c3c36a5a9a599c2ba4c711ab6">conve[·...·truncated·by·diffoscope;·len:·7,·SHA:·dc1b9ac78537756319b7b973bd658aab1aa739520fcf87b8297fb4ba1bc5fc7a·...·]>;</div>
 139 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
 140 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a02760.html#af8839098f24da4a9305b62adb1ad25fa">···78</a></span>····<span·class="keywordtype">double</span>·<a·class="code·hl_variable"·href="a02760.html#af8839098f24da4a9305b62adb1ad25fa">conv_rate</a>;</div>
 141 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>
 142 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a02760.html#a53279693ec639d61538909b952ede7ab">···81</a></span>····<span·class="keywordtype">double</span>·<a·class="code·hl_variable"·href="a02760.html#a53279693ec639d61538909b952ede7ab">condition_estimate</a>·=·-1;</div>
127 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>143 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
128 <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="a00243.html#ga32b969d0ec7555e95bf78097257189cc">setInfluences</a>();</div>144 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a02760.html#a93d6c1ada77e3a99962bfdf94d4bdb9c">···84</a></span>····<span·class="keywordtype">double</span>·<a·class="code·hl_variable"·href="a02760.html#a93d6c1ada77e3a99962bfdf94d4bdb9c">elap[·...·truncated·by·diffoscope;·len:·7,·SHA:·ff07c3f02a98f257bc8ac29219ad390aa61c824e12e883730ce7e2ae29a7fc2a·...·];</div>
 145 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>··};</div>
 146 </div>
129 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>147 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
130 <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="a00243.html#ga6e28aac9c19a543070f372f05da1c2db">resetInfluences</a>();</div> 
131 <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>······<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00243.html#gaff2c435a0e9500533b0d443a896645f2">isOneWay</a>()·<span·class="keyword">const</span>;</div> 
133 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>148 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>
134 <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="a00243.html#ga30d66468b50e6f9eaf5401314d03075d">isTwoWay</a>()·<span·class="keyword">const</span>;</div>149 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··<span·class="comment">//=====================================================================</span></div>
 150 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y&gt;</div>
 151 <div·class="foldopen"·id="foldopen00101"·data-start="{"·data-end="};">
 152 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno"><a·class="line"·href="a02764.html">··101</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02764.html">InverseOperator</a>·{</div>
 153 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>··<span·class="keyword">public</span>:</div>
 154 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno"><a·class="line"·href="a02764.html#aaba59848baa4879b548d96b9f77e150a">··104</a></span>····<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a02764.html#aaba59848baa4879b548d96b9f77e150a">domain_type</a>;</div>
135 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</div>155 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div>
136 <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="a00243.html#gae257fc0cb9246fafae25edb91e7f5ad0">isStrong</a>()··<span·class="keyword">const</span>;</div>156 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno"><a·class="line"·href="a02764.html#a85b7df40fa5e6a60c2a3db25a4140823">··107</a></span>····<span·class="keyword">typedef</span>·Y·<a·class="code·hl_typedef"·href="a02764.html#a85b7df40fa5e6a60c2a3db25a4140823">range_[·...·truncated·by·diffoscope;·len:·7,·SHA:·46c197913cafbe52c46e04417f8a3a0ab7ed67d1db21cf53517974f9728b1c91·...·]>;</div>
137 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>·</div>157 <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>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00243.html#gac915d9cb2f218d94b60f53c275b2fccb">reset</a>();</div>158 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno"><a·class="line"·href="a02764.html#adce5c3d7c39415d90326ccc06b94b9dc">··110</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·X::field_type·<a·class="code·hl_typedef"·href="a02[·...·truncated·by·diffoscope;·len:·58,·SHA:·4b9d817cfb5d4c303cdccdda27f7b6ef9e94bea3312bc7dee650917e64144e25·...·];</div>
 159 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>·</div>
Max diff block lines reached; 166285/189282 bytes (87.85%) of diff not shown.
57.2 KB
html2text {}
    
Offset 1, 575 lines modifiedOffset 1, 644 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
 7 solver.hh
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g 
8 dependency.hh 
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·Â©·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_AMG_DEPENDENCY_HH 
16 6#define·DUNE_AMG_DEPENDENCY_HH 
17 714 5
 15 6#ifndef·DUNE_ISTL_SOLVER_HH
 16 7#define·DUNE_ISTL_SOLVER_HH
18 817 8
19 9#include·<bitset>18 9#include·<dune-istl-config.hh>·//·DUNE_ISTL_SUPPORT_OLD_CATEGORY_INTERFACE
 19 10
 20 11#include·<iomanip>
20 10#include·<ostream>21 12#include·<ostream>
 22 13#include·<string>
 23 14#include·<functional>
21 11 
22 12#include·"_\x8g_\x8r_\x8a_\x8p_\x8h_\x8._\x8h_\x8h" 
23 13#include·"_\x8p_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h" 
24 14#include·<dune/common/propertymap.hh> 
25 1524 15
26 1625 16#include·<dune/common/exceptions.hh>
 26 17#include·<dune/common/shared_ptr.hh>
 27 18#include·<dune/common/simd/io.hh>
 28 19#include·<dune/common/simd/simd.hh>
 29 20#include·<dune/common/parametertree.hh>
 30 21#include·<dune/common/timer.hh>
 31 22
 32 23#include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_\x8y_\x8p_\x8e_\x8._\x8h_\x8h"
 33 24#include·"_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8._\x8h_\x8h"
 34 25#include·"_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8s_\x8._\x8h_\x8h"
 35 26#include·"_\x8s_\x8c_\x8a_\x8l_\x8a_\x8r_\x8p_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8s_\x8._\x8h_\x8h"
 36 27
27 17namespace·_\x8D_\x8u_\x8n_\x8e37 28namespace·_\x8D_\x8u_\x8n_\x8e
28 18{ 
29 19·namespace·Amg38 29{
 39 _\x84_\x89·struct·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8R_\x8e_\x8s_\x8u_\x8l_\x8t
30 20·{40 50·{
31 _\x83_.8·class·_.E_.d_.g_.e_.P_.r_.o_.p_.e_.r_.t_.i_.e_.s41 _\x85_.2·_.I_.n_.v_.e_.r_.s_.e_.O_.p_.e_.r_.a_.t_.o_.r_.R_.e_.s_.u_.l_.t·()
32 39·{42 53·{
 43 54·_\x8c_\x8l_\x8e_\x8a_\x8r();
 44 55·}
 45 56
 46 _\x85_\x88·void·_\x8c_\x8l_\x8e_\x8a_\x8r·()
 47 59·{
 48 60·_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n_\x8s·=·0;
 49 61·_\x8r_\x8e_\x8d_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n·=·0;
 50 62·_\x8c_\x8o_\x8n_\x8v_\x8e_\x8r_\x8g_\x8e_\x8d·=·false;
 51 63·_\x8c_\x8o_\x8n_\x8v_\x8__\x8r_\x8a_\x8t_\x8e·=·1;
 52 64·_\x8e_\x8l_\x8a_\x8p_\x8s_\x8e_\x8d·=·0;
 53 65·_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8__\x8e_\x8s_\x8t_\x8i_\x8m_\x8a_\x8t_\x8e·=·-1;
 54 66·}
 55 67
 56 _\x86_\x89·int·_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n_\x8s;
33 40·friend·std::ostream&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<(std::ostream&·os,·const·_\x8E_\x8d_\x8g_\x8e_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s& 
34 props); 
35 41·public: 
36 _\x84_\x83·enum·{_\x8I_\x8N_\x8F_\x8L_\x8U_\x8E_\x8N_\x8C_\x8E,·_\x8D_\x8E_\x8P_\x8E_\x8N_\x8D,·_\x8S_\x8I_\x8Z_\x8E}; 
37 44 
38 45·private: 
39 46 
40 47·std::bitset<SIZE>·flags_; 
41 48·public: 
42 50·_\x8E_\x8d_\x8g_\x8e_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s(); 
43 51 
44 53·std::bitset<SIZE>::reference·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8[_\x8](std::size_t·v); 
45 54 
46 56·bool·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8[_\x8](std::size_t·v)·const; 
47 57 
48 63·bool·_\x8d_\x8e_\x8p_\x8e_\x8n_\x8d_\x8s()·const; 
49 64 
50 69·void·_\x8s_\x8e_\x8t_\x8D_\x8e_\x8p_\x8e_\x8n_\x8d_\x8s(); 
51 7057 70
52 74·void·_\x8r_\x8e_\x8s_\x8e_\x8t_\x8D_\x8e_\x8p_\x8e_\x8n_\x8d_\x8s(); 
53 75 
54 80·bool·_\x8i_\x8n_\x8f_\x8l_\x8u_\x8e_\x8n_\x8c_\x8e_\x8s()·const; 
55 81 
56 85·void·_.s_.e_.t_.I_.n_.f_.l_.u_.e_.n_.c_.e_.s();58 _.7_.2·double·_.r_.e_.d_.u_.c_.t_.i_.o_.n;
 59 73
 60 _\x87_\x85·bool·_\x8c_\x8o_\x8n_\x8v_\x8e_\x8r_\x8g_\x8e_\x8d;
 61 76
 62 _\x87_\x88·double·_\x8c_\x8o_\x8n_\x8v_\x8__\x8r_\x8a_\x8t_\x8e;
 63 79
 64 _\x88_\x81·double·_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8__\x8e_\x8s_\x8t_\x8i_\x8m_\x8a_\x8t_\x8e·=·-1;
 65 82
 66 _\x88_\x84·double·_\x8e_\x8l_\x8a_\x8p_\x8s_\x8e_\x8d;
 67 85·};
57 8668 86
58 90·void·_\x8r_\x8e_\x8s_\x8e_\x8t_\x8I_\x8n_\x8f_\x8l_\x8u_\x8e_\x8n_\x8c_\x8e_\x8s(); 
59 91 
60 96·bool·_\x8i_\x8s_\x8O_\x8n_\x8e_\x8W_\x8a_\x8y()·const; 
61 97 
62 102·bool·_\x8i_\x8s_\x8T_\x8w_\x8o_\x8W_\x8a_\x8y()·const; 
63 103 
64 108·bool·_\x8i_\x8s_\x8S_\x8t_\x8r_\x8o_\x8n_\x8g()·const; 
65 109 
66 113·void·_.r_.e_.s_.e_.t();69 87
 70 88·//=====================================================================
 71 100·template<class·X,·class·Y>
 72 _\x81_\x80_\x81·class·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·{
 73 102·public:
 74 _\x81_\x80_\x84·typedef·X·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e;
 75 105
 76 _\x81_\x80_\x87·typedef·Y·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 77 108
 78 _\x81_\x81_\x80·typedef·typename·X::field_type·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e;
 79 111
 80 _\x81_\x81_\x83·typedef·typename·FieldTraits<field_type>::real_type·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e;
67 11481 114
 82 _\x81_\x81_\x86·typedef·Simd::Scalar<real_type>·_\x8s_\x8c_\x8a_\x8l_\x8a_\x8r_\x8__\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e;
 83 117
 84 _\x81_\x83_\x80·virtual·void·_\x8a_\x8p_\x8p_\x8l_\x8y·(X&·x,·Y&·b,·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8R_\x8e_\x8s_\x8u_\x8l_\x8t&·res)·=·0;
68 _\x81_\x81_\x88·void·_\x8p_\x8r_\x8i_\x8n_\x8t_\x8F_\x8l_\x8a_\x8g_\x8s()·const; 
69 119·}; 
70 120 
71 _\x81_\x82_\x86·class·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s·{ 
Max diff block lines reached; 53914/58520 bytes (92.13%) of diff not shown.
7.22 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00185.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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 70, 31 lines modifiedOffset 70, 54 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="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>72 <li·class="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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
 77 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>··</div>
78 ··<div·class="headertitle"><div·class="title">bccsmatrix.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">vbvector.hh·File·Reference</div></div>
79 </div><!--header-->80 </div><!--header-->
80 <div·class="contents">81 <div·class="contents">
  
 82 <p>???··
 83 <a·href="#details">More...</a></p>
81 <div·class="textblock"><code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
 85 <code>#include·&lt;complex&gt;</code><br·/>
 86 <code>#include·&lt;iostream&gt;</code><br·/>
 87 <code>#include·&lt;iterator&gt;</code><br·/>
82 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>88 <code>#include·&lt;memory&gt;</code><br·/>
83 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>89 <code>#include·&lt;dune/common/ftraits.hh&gt;</code><br·/>
 90 <code>#include·&lt;dune/common/indexediterator.hh&gt;</code><br·/>
 91 <code>#include·&lt;dune/common/iteratorfacades.hh&gt;</code><br·/>
 92 <code>#include·&quot;<a·class="el"·href="a00218_source.html">istlexception.hh</a>&quot;</code><br·/>
 93 <code>#include·&quot;<a·class="el"·href="a00020_source.html">bvector.hh</a>&quot;</code><br·/>
 94 <code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>
84 </div>95 </div>
85 <p><a·href="a00185_source.html">Go·to·the·source·code·of·this·file.</a></p>96 <p><a·href="a00185_source.html">Go·to·the·source·code·of·this·file.</a></p>
86 <table·class="memberdecls">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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03072.html">Dune::VariableBlockVector&lt;·B,·A·&gt;</a></td></tr>
 101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·Vector·of·blocks·with·different·blocksizes.··<a·href="a03072.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="a03076.html">Dune::VariableBlockVector&lt;·B,·A·&gt;::CreateIterator</a></td></tr>
 104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Iterator·class·for·sequential·creation·of·blocks.··<a·href="a03076.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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03080.html">Dune::FieldTraits&lt;·VariableBlockVector&lt;·B,·A·&gt;·&gt;</a></td></tr>
 107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 108 </table><table·class="memberdecls">
87 <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>
88 Namespaces</h2></td></tr>110 Namespaces</h2></td></tr>
89 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>111 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:a00254"·id="r_a00254"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00254.html">Dune::ISTL</a></td></tr> 
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
93 </table>113 </table>
 114 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 115 <div·class="textblock"><p>???·</p>
94 </div><!--·contents·-->116 </div></div><!--·contents·-->
95 <!--·start·footer·part·-->117 <!--·start·footer·part·-->
96 <hr·class="footer"/><address·class="footer"><small>118 <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.8119 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
98 </small></address>120 </small></address>
99 </body>121 </body>
100 </html>122 </html>
1.84 KB
html2text {}
    
Offset 1, 19 lines modifiedOffset 1, 37 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s7 _\x8C_.l_.a_.s_.s_.e_.s·|·_.N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
8 bccsmatrix.hh·File·Reference8 vbvector.hh·File·Reference
9 #include·<dune/common/fmatrix.hh> 
10 #include·<dune/common/fvector.hh>9 ???·_.M_.o_.r_.e_.._.._..
 10 #include·<cmath>
 11 #include·<complex>
 12 #include·<iostream>
 13 #include·<iterator>
 14 #include·<memory>
11 #include·<dune/common/typetraits.hh>15 #include·<dune/common/ftraits.hh>
 16 #include·<dune/common/indexediterator.hh>
 17 #include·<dune/common/iteratorfacades.hh>
 18 #include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"
 19 #include·"_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h"
 20 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l_\x8._\x8h_\x8h>
12 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.21 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 22 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 23 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8V_\x8a_\x8r_\x8i_\x8a_\x8b_\x8l_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8B_\x8,_\x8·_\x8A_\x8·_\x8>
 24  ········A·Vector·of·blocks·with·different·blocksizes.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 25  
 26 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8V_\x8a_\x8r_\x8i_\x8a_\x8b_\x8l_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8B_\x8,_\x8·_\x8A_\x8·_\x8>_\x8:_\x8:_\x8C_\x8r_\x8e_\x8a_\x8t_\x8e_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r
 27  ········Iterator·class·for·sequential·creation·of·blocks.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 28  
 29 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8V_\x8a_\x8r_\x8i_\x8a_\x8b_\x8l_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8B_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>
 30  
13 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s31 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
14 namespace· ·_\x8D_\x8u_\x8n_\x8e32 namespace· ·_\x8D_\x8u_\x8n_\x8e
15  33  
16 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8S_\x8T_\x8L 
17  34 *.**.**.**.**.*·D.De.et.ta.ai.il.le.ed.d·D.De.es.sc.cr.ri.ip.pt.ti.io.on.n·*.**.**.**.**.*
 35 ???
18 ===============================================================================36 ===============================================================================
19 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.837 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
141 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00185_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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 74, 131 lines modifiedOffset 74, 607 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">bccsmatrix.hh</div></div>80 ··<div·class="headertitle"><div·class="title">vbvector.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00185.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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <a·href="a00185.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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_BCCSMATRIX_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_VBVECTOR_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_BCCSMATRIX_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_VBVECTOR_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <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>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
91 <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>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>
92 <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>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;iterator&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
94 <div·class="foldopen"·id="foldopen00012"·data-start="{"·data-end="}"> 
95 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno"><a·class="line"·href="a00254.html">···12</a></span><span·class="keyword">namespace·</span>Dune::ISTL::Impl</div> 
96 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>{</div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
97 <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> 
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··<span·class="keyword">class·</span>BCCSMatrix</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">public</span>:</div>96 <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>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/indexediterator.hh&gt;</span></div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/common/iteratorfacades.hh&gt;</span></div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00218.html">istlexception.hh</a>&quot;</span></div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00020.html">bvector.hh</a>&quot;</span></div>
101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····<span·class="keyword">using·</span>Index·=·I;</div> 
102 <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> 
103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> 
104 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····BCCSMatrix()</div> 
105 <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> 
106 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····{}</div> 
107 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00047.html">dune/istl/blocklevel.hh</a>&gt;</span></div>
108 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····~BCCSMatrix()</div>103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
 104 <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="a00252.html">Dune</a>·{</div>
 105 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</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>·B,·<span·class="keyword">class</span>·A=std::allocator&lt;B&gt;·&gt;</div>
 107 <div·class="foldopen"·id="foldopen00044"·data-start="{"·data-end="};">
 108 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a03072.html">···44</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a03072.html">VariableBlockVector</a>·:·<span·class="keyword">public</span>·Imp::block_vector_unmanaged&lt;B,typename·A::size_type&gt;</div>
 109 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······························<span·class="comment">//·this·derivation·gives·us·all·the·blas·level·1·and·norms</span></div>
 110 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······························<span·class="comment">//·on·the·large·array.·However,·access·operators·have·to·be</span></div>
 111 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······························<span·class="comment">//·overwritten.</span></div>
109 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····{</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>····<span·class="keyword">using·</span>Base·=·Imp::block_vector_unmanaged&lt;B,typename·A::size_type&gt;;</div>
110 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······<span·class="keywordflow">if</span>(N_+M_+Nnz_!=0)</div> 
111 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>········free();</div> 
112 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····}</div>114 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
113 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div> 
114 <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> 
115 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····{</div> 
116 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······N_·=·rows;</div> 
117 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······M_·=·columns;</div>115 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="comment">//·just·a·shorthand</span></div>
118 <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>····<span·class="keyword">using·</span>window_type·=·Imp::BlockVectorWindow&lt;B,A&gt;;</div>
119 <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>····<span·class="comment">//·data-structure·holding·the·windows·(but·not·the·actual·data)</span></div>
 119 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="keyword">using·</span>VectorWindows·=·std::vector&lt;window_type,·typename·std::allocator_traits&lt;A&gt;::template·rebind_alloc&lt;window_type&gt;&gt;;</div>
120 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····size_type·N()<span·class="keyword">·const</span></div>120 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 121 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····<span·class="comment">//·block·type·bool·is·not·supported·since·std::vector&lt;bool&gt;·is·used·for·storage</span></div>
 122 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">static_assert</span>(not·std::is_same_v&lt;B,bool&gt;,·<span·class="stringliteral">&quot;Block·type·&#39;bool&#39;·not·supported·by·VariableBlockVector.&quot;</span>);</div>
121 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="keyword">····</span>{</div>123 <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>······<span·class="keywordflow">return</span>·N_;</div>124 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··<span·class="keyword">public</span>:</div>
123 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····}</div>125 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
 126 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="comment">//=====·type·definitions·and·constants</span></div>
124 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>127 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
 128 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a03072.html#a1adea439f41a70588cbb2cab7a108fe9">···65</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a03072.html#a1adea439f41a70588cbb2cab7a108fe9">field_type</a>·=·<span·class="keyword">typename</span>·Imp::BlockTraits&lt;B&gt;::field_type;</div>
125 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····size_type·nonzeroes()<span·class="keyword">·const</span></div> 
126 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="keyword">····</span>{</div> 
127 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······<span·class="keywordflow">return</span>·Nnz_;</div> 
128 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····}</div> 
129 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>129 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
 130 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a03072.html#a5154ee804118db90c67e4793e3bc5ec9">···68</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a03072.html#a5154ee804118db90c67e4793e3bc5ec9">allocator_type</a>·=·A;</div>
130 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····size_type·M()<span·class="keyword">·const</span></div> 
131 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="keyword">····</span>{</div> 
132 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······<span·class="keywordflow">return</span>·M_;</div> 
133 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····}</div> 
134 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> 
135 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····B*·getValues()<span·class="keyword">·const</span></div> 
136 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span><span·class="keyword">····</span>{</div> 
137 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>······<span·class="keywordflow">return</span>·values;</div> 
138 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····}</div> 
139 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div> 
140 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····Index*·getRowIndex()<span·class="keyword">·const</span></div> 
141 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span><span·class="keyword">····</span>{</div> 
142 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······<span·class="keywordflow">return</span>·rowindex;</div> 
143 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····}</div> 
144 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>131 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 132 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a03072.html#a76e13cdb18a8d765ade9f390058b2fa5">···74</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a03072.html#a76e13cdb18a8d765ade9f390058b2fa5">reference</a>·=·window_type&amp;;</div>
 133 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
 134 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a03072.html#a79da5f0774ba82913ef2738563072ab9">···80</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a03072.html#a79da5f0774ba82913ef2738563072ab9">const_reference</a>·=·<span·class="keyword">const</span>·window_type&amp;;</div>
 135 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
 136 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a03072.html#a26aa8aba51f2acc8c23b52e7cf9787b6">···83</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a03072.html#a26aa8aba51f2acc8c23b52e7cf9787b6">size_type</a>·=·<span·class="keyword">typename</span>·A::size_type;</div>
 137 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
 138 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno"><a·class="line"·href="a03072.html#a9d2991688a201745b3995bbbdd5e9894">···90</a></span>····<span·class="keyword">using·</span><a·class="code·hl_class"·href="a01248.html">value_type</a>·=·<a·class="code·hl_class"·href="a01248.html">BlockVector&lt;B,A&gt;</a>;</div>
 139 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
 140 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno"><a·class="line"·href="a03072.html#a2f441f04109d7e2b2717a7ecfab902f7">···94</a></span>····<span·class="keyword">using·</span><a·class="code·hl_class"·href="a01248.html">block_type</a>·=·<a·class="code·hl_class"·href="a01248.html">BlockVector&lt;B,A&gt;</a>;</div>
 141 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div>
145 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>····Index*·getColStart()<span·class="keyword">·const</span></div>142 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····<span·class="comment">//=====·constructors·and·such</span></div>
 143 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>
 144 <div·class="foldopen"·id="foldopen00102"·data-start="{"·data-end="}">
 145 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno"><a·class="line"·href="a03072.html#a06ee57cf0869597160b8b0e7f00f6fcd">··102</a></span>····<a·class="code·hl_function"·href="a03072.html#a06ee57cf0869597160b8b0e7f00f6fcd">VariableBlockVector</a>·()·:</div>
146 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span><span·class="keyword">····</span>{</div>146 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>······Base()</div>
147 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>······<span·class="keywordflow">return</span>·colstart;</div> 
148 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>····}</div>147 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>····{}</div>
Max diff block lines reached; 84396/114313 bytes (73.83%) of diff not shown.
29.6 KB
html2text {}
    
Offset 1, 125 lines modifiedOffset 1, 685 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 bccsmatrix.hh7 vbvector.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·Â©·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_VBVECTOR_HH
15 6#define·DUNE_ISTL_BCCSMATRIX_HH15 6#define·DUNE_ISTL_VBVECTOR_HH
16 716 7
17 8#include·<dune/common/fmatrix.hh> 
18 9#include·<dune/common/fvector.hh>17 8#include·<cmath>
 18 9#include·<complex>
 19 10#include·<iostream>
 20 11#include·<iterator>
 21 12#include·<memory>
 22 13
19 10#include·<dune/common/typetraits.hh>23 14#include·<dune/common/ftraits.hh>
20 11 
21 _\x81_\x82namespace·Dune::ISTL::Impl 
22 13{24 15#include·<dune/common/indexediterator.hh>
 25 16#include·<dune/common/iteratorfacades.hh>
 26 17#include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"
 27 18#include·"_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h"
 28 19
 29 20#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l_\x8._\x8h_\x8h>
 30 21
 31 26namespace·_\x8D_\x8u_\x8n_\x8e·{
 32 27
23 27·template<class·B,·class·I·=·typename·std::allocator<B>::size_type>33 43·template<class·B,·class·A=std::allocator<B>·>
 34 _\x84_\x84·class·_\x8V_\x8a_\x8r_\x8i_\x8a_\x8b_\x8l_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r·:·public·Imp::block_vector_unmanaged<B,typename
 35 A::size_type>
 36 45·//·this·derivation·gives·us·all·the·blas·level·1·and·norms
 37 46·//·on·the·large·array.·However,·access·operators·have·to·be
 38 47·//·overwritten.
24 28·class·BCCSMatrix 
25 29·{ 
26 30·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·{39 48·{
 40 49·using·Base·=·Imp::block_vector_unmanaged<B,typename·A::size_type>;
 41 50
 42 51·//·just·a·shorthand
 43 52·using·window_type·=·Imp::BlockVectorWindow<B,A>;
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; 
44 52·} 
45 5344 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; 
64 87·} 
65 88 
66 95·Index*·getRowIndex()·const 
67 96·{ 
68 97·return·rowindex; 
69 98·} 
70 99 
71 106·Index*·getColStart()·const 
72 107·{ 
73 108·return·colstart;45 54·//·data-structure·holding·the·windows·(but·not·the·actual·data)
 46 55·using·VectorWindows·=·std::vector<window_type,·typename·std::
 47 allocator_traits<A>::template·rebind_alloc<window_type>>;
 48 56
 49 57·//·block·type·bool·is·not·supported·since·std::vector<bool>·is·used·for
 50 storage
 51 58·static_assert(not·std::is_same_v<B,bool>,·"Block·type·'bool'·not·supported
 52 by·VariableBlockVector.");
 53 59
 54 60·public:
 55 61
 56 62·//=====·type·definitions·and·constants
 57 63
 58 _\x86_\x85·using·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·Imp::BlockTraits<B>::field_type;
 59 66
 60 _\x86_\x88·using·_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8__\x8t_\x8y_\x8p_\x8e·=·A;
 61 69
 62 _\x87_\x84·using·_\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e·=·window_type&;
 63 75
 64 _\x88_\x80·using·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e·=·const·window_type&;
 65 81
 66 _\x88_\x83·using·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·A::size_type;
 67 84
 68 _\x89_\x80·using·_\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·=·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8B_\x8,_\x8A_\x8>;
 69 91
 70 _\x89_\x84·using·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8t_\x8y_\x8p_\x8e·=·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8B_\x8,_\x8A_\x8>;
 71 95
 72 96·//=====·constructors·and·such
 73 97
 74 _\x81_\x80_\x82·_\x8V_\x8a_\x8r_\x8i_\x8a_\x8b_\x8l_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r·()·:
 75 103·Base()
 76 104·{}
 77 105
Max diff block lines reached; 24771/30251 bytes (81.88%) of diff not shown.
16.2 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·dilu.hh·File·Reference</title>8 <title>dune-istl:·ilu.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 70, 51 lines modifiedOffset 70, 80 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="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>72 <li·class="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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
 77 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>·&#124;
78 <a·href="#func-members">Functions</a>··</div>79 <a·href="#func-members">Functions</a>··</div>
79 ··<div·class="headertitle"><div·class="title">dilu.hh·File·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">ilu.hh·File·Reference</div></div>
80 </div><!--header-->81 </div><!--header-->
81 <div·class="contents">82 <div·class="contents">
  
82 <p>The·diagonal·incomplete·LU·factorization·kernels.··83 <p>The·incomplete·LU·factorization·kernels.··
83 <a·href="#details">More...</a></p>84 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
85 <code>#include·&lt;complex&gt;</code><br·/>86 <code>#include·&lt;complex&gt;</code><br·/>
86 <code>#include·&lt;map&gt;</code><br·/>87 <code>#include·&lt;map&gt;</code><br·/>
87 <code>#include·&lt;vector&gt;</code><br·/>88 <code>#include·&lt;vector&gt;</code><br·/>
88 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>89 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>
89 <code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/>90 <code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/>
90 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>91 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>
91 <code>#include·&quot;<a·class="el"·href="a00107_source.html">istlexception.hh</a>&quot;</code><br·/>92 <code>#include·&quot;<a·class="el"·href="a00218_source.html">istlexception.hh</a>&quot;</code><br·/>
92 </div>93 </div>
93 <p><a·href="a00188_source.html">Go·to·the·source·code·of·this·file.</a></p>94 <p><a·href="a00188_source.html">Go·to·the·source·code·of·this·file.</a></p>
94 <table·class="memberdecls">95 <table·class="memberdecls">
 96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 97 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="a01400.html">Dune::ILU::CRS&lt;·B,·Alloc·&gt;</a></td></tr>
 99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">a·simple·compressed·row·storage·matrix·class··<a·href="a01400.html#details">More...</a><br·/></td></tr>
 100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 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:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>104 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.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 <tr·class="memitem:a00260"·id="r_a00260"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00260.html">Dune::DILU</a></td></tr>106 <tr·class="memitem:a00262"·id="r_a00262"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00262.html">Dune::ILU</a></td></tr>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 </table><table·class="memberdecls">108 </table><table·class="memberdecls">
102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>109 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
103 Functions</h2></td></tr>110 Functions</h2></td></tr>
 111 <tr·class="memitem:aba8693db4336d6eca66538c71b7570aa"·id="r_aba8693db4336d6eca66538c71b7570aa"><td·class="memTemplParams"·colspan="2">template&lt;class·M·&gt;·</td></tr>
 112 <tr·class="memitem:aba8693db4336d6eca66538c71b7570aa"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00262.html#aba8693db4336d6eca66538c71b7570aa">Dune::ILU::blockILU0Decomposition</a>·(M·&amp;A)</td></tr>
 113 <tr·class="memdesc:aba8693db4336d6eca66538c71b7570aa"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">compute·<a·class="el"·href="a00262.html">ILU</a>·decomposition·of·A.·A·is·overwritten·by·its·decomposition··<br·/></td></tr>
104 <tr·class="memitem:a6700a388d89d220ca5257588ae899146"·id="r_a6700a388d89d220ca5257588ae899146"><td·class="memTemplParams"·colspan="2">template&lt;class·M·&gt;·</td></tr> 
105 <tr·class="memitem:a6700a388d89d220ca5257588ae899146"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00260.html#a6700a388d89d220ca5257588ae899146">Dune::DILU::blockDILUDecomposition</a>·(M·&amp;A,·std::vector&lt;·typename·M::block_type·&gt;·&amp;Dinv_)</td></tr> 
106 <tr·class="separator:a6700a388d89d220ca5257588ae899146"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
107 <tr·class="memitem:aba56352dee504db8cd913953da0f10da"·id="r_aba56352dee504db8cd913953da0f10da"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr> 
108 <tr·class="memitem:aba56352dee504db8cd913953da0f10da"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00260.html#aba56352dee504db8cd913953da0f10da">Dune::DILU::blockDILUBacksolve</a>·(const·M·&amp;A,·const·std::vector&lt;·typename·M::block_type·&gt;·Dinv_,·X·&amp;v,·const·Y·&amp;d)</td></tr> 
109 <tr·class="separator:aba56352dee504db8cd913953da0f10da"><td·class="memSeparator"·colspan="2">&#160;</td></tr>114 <tr·class="separator:aba8693db4336d6eca66538c71b7570aa"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 115 <tr·class="memitem:a42563bed9371413feba968bec7522b74"·id="r_a42563bed9371413feba968bec7522b74"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr>
 116 <tr·class="memitem:a42563bed9371413feba968bec7522b74"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00262.html#a42563bed9371413feba968bec7522b74">Dune::ILU::blockILUBacksolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d)</td></tr>
 117 <tr·class="memdesc:a42563bed9371413feba968bec7522b74"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">LU·backsolve·with·stored·inverse.··<br·/></td></tr>
 118 <tr·class="separator:a42563bed9371413feba968bec7522b74"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 119 <tr·class="memitem:ab73b4ce76797fca75e72677f8e1f65ca"·id="r_ab73b4ce76797fca75e72677f8e1f65ca"><td·class="memTemplParams"·colspan="2">template&lt;class·M·&gt;·</td></tr>
 120 <tr·class="memitem:ab73b4ce76797fca75e72677f8e1f65ca"><td·class="memTemplItemLeft"·align="right"·valign="top">M::field_type·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00262.html#ab73b4ce76797fca75e72677f8e1f65ca">Dune::ILU::firstMatrixElement</a>·(M·&amp;A,·typename·std::enable_if_t&lt;!Dune::IsNumber&lt;·M·&gt;::value·&gt;·*sfinae=nullptr)</td></tr>
 121 <tr·class="separator:ab73b4ce76797fca75e72677f8e1f65ca"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 122 <tr·class="memitem:ab96ba3a1ddffb50c0ba6813f30434da4"·id="r_ab96ba3a1ddffb50c0ba6813f30434da4"><td·class="memTemplParams"·colspan="2">template&lt;class·K·&gt;·</td></tr>
 123 <tr·class="memitem:ab96ba3a1ddffb50c0ba6813f30434da4"><td·class="memTemplItemLeft"·align="right"·valign="top">K·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00262.html#ab96ba3a1ddffb50c0ba6813f30434da4">Dune::ILU::firstMatrixElement</a>·(K·&amp;A,·typename·std::enable_if_t&lt;·Dune::IsNumber&lt;·K·&gt;::value·&gt;·*sfinae=nullptr)</td></tr>
 124 <tr·class="separator:ab96ba3a1ddffb50c0ba6813f30434da4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 125 <tr·class="memitem:aac63b741427ca616be094b0275136e59"·id="r_aac63b741427ca616be094b0275136e59"><td·class="memTemplParams"·colspan="2">template&lt;class·K·,·int·n,·int·m&gt;·</td></tr>
 126 <tr·class="memitem:aac63b741427ca616be094b0275136e59"><td·class="memTemplItemLeft"·align="right"·valign="top">K·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00262.html#aac63b741427ca616be094b0275136e59">Dune::ILU::firstMatrixElement</a>·(<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·K,·n,·m·&gt;·&amp;A)</td></tr>
 127 <tr·class="separator:aac63b741427ca616be094b0275136e59"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 128 <tr·class="memitem:ae1d57c22d90aef3f76a8818fc36cc38b"·id="r_ae1d57c22d90aef3f76a8818fc36cc38b"><td·class="memTemplParams"·colspan="2">template&lt;class·M·&gt;·</td></tr>
 129 <tr·class="memitem:ae1d57c22d90aef3f76a8818fc36cc38b"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00262.html#ae1d57c22d90aef3f76a8818fc36cc38b">Dune::ILU::blockILUDecomposition</a>·(const·M·&amp;A,·int·n,·M·&amp;ILU)</td></tr>
 130 <tr·class="separator:ae1d57c22d90aef3f76a8818fc36cc38b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 131 <tr·class="memitem:a243d4f4b5829efb30039b4a36e0f0cd5"·id="r_a243d4f4b5829efb30039b4a36e0f0cd5"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·<a·class="el"·href="a01400.html">CRS</a>·,·class·InvVector·&gt;·</td></tr>
 132 <tr·class="memitem:a243d4f4b5829efb30039b4a36e0f0cd5"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00262.html#a243d4f4b5829efb30039b4a36e0f0cd5">Dune::ILU::convertToCRS</a>·(const·M·&amp;A,·<a·class="el"·href="a01400.html">CRS</a>·&amp;lower,·<a·class="el"·href="a01400.html">CRS</a>·&amp;upper,·InvVector·&amp;inv)</td></tr>
 133 <tr·class="memdesc:a243d4f4b5829efb30039b4a36e0f0cd5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">convert·<a·class="el"·href="a00262.html">ILU</a>·decomposition·into·<a·class="el"·href="a01400.html"·title="a·simple·compressed·row·storage·matrix·class">CRS</a>·format·for·lower·and·upper·triangular·and·inverse.··<br·/></td></tr>
 134 <tr·class="separator:a243d4f4b5829efb30039b4a36e0f0cd5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 135 <tr·class="memitem:a57f371097dec97a09d4bdc3b99077b7c"·id="r_a57f371097dec97a09d4bdc3b99077b7c"><td·class="memTemplParams"·colspan="2">template&lt;class·<a·class="el"·href="a01400.html">CRS</a>·,·class·InvVector·,·class·X·,·class·Y·&gt;·</td></tr>
 136 <tr·class="memitem:a57f371097dec97a09d4bdc3b99077b7c"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00262.html#a57f371097dec97a09d4bdc3b99077b7c">Dune::ILU::blockILUBacksolve</a>·(const·<a·class="el"·href="a01400.html">CRS</a>·&amp;lower,·const·<a·class="el"·href="a01400.html">CRS</a>·&amp;upper,·const·InvVector·&amp;inv,·X·&amp;v,·const·Y·&amp;d)</td></tr>
 137 <tr·class="memdesc:a57f371097dec97a09d4bdc3b99077b7c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">LU·backsolve·with·stored·inverse·in·<a·class="el"·href="a01400.html"·title="a·simple·compressed·row·storage·matrix·class">CRS</a>·format·for·lower·and·upper·triangular.··<br·/></td></tr>
 138 <tr·class="separator:a57f371097dec97a09d4bdc3b99077b7c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
110 </table>139 </table>
111 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>140 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
112 <div·class="textblock"><p>The·diagonal·incomplete·LU·factorization·kernels.·</p>141 <div·class="textblock"><p>The·incomplete·LU·factorization·kernels.·</p>
113 </div></div><!--·contents·-->142 </div></div><!--·contents·-->
114 <!--·start·footer·part·-->143 <!--·start·footer·part·-->
115 <hr·class="footer"/><address·class="footer"><small>144 <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.8145 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
117 </small></address>146 </small></address>
118 </body>147 </body>
119 </html>148 </html>
3.85 KB
html2text {}
    
Offset 1, 36 lines modifiedOffset 1, 67 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s7 _\x8C_.l_.a_.s_.s_.e_.s·|·_.N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
8 dilu.hh·File·Reference8 ilu.hh·File·Reference
9 The·diagonal·incomplete·LU·factorization·kernels.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.9 The·incomplete·LU·factorization·kernels.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
10 #include·<cmath>10 #include·<cmath>
11 #include·<complex>11 #include·<complex>
12 #include·<map>12 #include·<map>
13 #include·<vector>13 #include·<vector>
14 #include·<dune/common/fmatrix.hh>14 #include·<dune/common/fmatrix.hh>
15 #include·<dune/common/scalarvectorview.hh>15 #include·<dune/common/scalarvectorview.hh>
16 #include·<dune/common/scalarmatrixview.hh>16 #include·<dune/common/scalarmatrixview.hh>
17 #include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"17 #include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"
18 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.18 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 19 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 20 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8L_\x8U_\x8:_\x8:_\x8C_\x8R_\x8S_\x8<_\x8·_\x8B_\x8,_\x8·_\x8A_\x8l_\x8l_\x8o_\x8c_\x8·_\x8>
 21  ········a·simple·compressed·row·storage·matrix·class·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 22  
19 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s23 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
20 namespace· ·_\x8D_\x8u_\x8n_\x8e24 namespace· ·_\x8D_\x8u_\x8n_\x8e
21  25  
22 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_.I_\x8L_\x8U26 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8L_\x8U
23  27  
24 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s28 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
25 template<class·M·>29 template<class·M·>
26 void ·_.D_.u_.n_.e_.:_.:_.D_.I_.L_.U_.:_.:_.b_.l_.o_.c_.k_.D_.I_.L_.U_.D_.e_.c_.o_.m_.p_.o_.s_.i_.t_.i_.o_.n·(M·&A,·std::vector<·typename·M::30 ···········void ·_.D_.u_.n_.e_.:_.:_.I_.L_.U_.:_.:_.b_.l_.o_.c_.k_.I_.L_.U_.0_.D_.e_.c_.o_.m_.p_.o_.s_.i_.t_.i_.o_.n·(M·&A)
27 ······block_type·>·&Dinv_)31  ················compute·_.I_.L_.U·decomposition·of·A.·A·is·overwritten·by·its
 32 ·················decomposition
28  33  
29 template<class·M·,·class·X·,·class·Y·>34 template<class·M·,·class·X·,·class·Y·>
30 void ·_.D_.u_.n_.e_.:_.:_.D_.I_.L_.U_.:_.:_.b_.l_.o_.c_.k_.D_.I_.L_.U_.B_.a_.c_.k_.s_.o_.l_.v_.e·(const·M·&A,·const·std::vector<·typename35 ···········void ·_.D_.u_.n_.e_.:_.:_.I_.L_.U_.:_.:_.b_.l_.o_.c_.k_.I_.L_.U_.B_.a_.c_.k_.s_.o_.l_.v_.e·(const·M·&A,·X·&v,·const·Y·&d)
31 ······M::block_type·>·Dinv_,·X·&v,·const·Y·&d)36  ················LU·backsolve·with·stored·inverse.
 37  
 38 template<class·M·>
 39 M::field_type··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8L_\x8U_\x8:_\x8:_\x8f_\x8i_\x8r_\x8s_\x8t_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8E_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t·(M·&A,·typename·std::
 40 ·················enable_if_t<!Dune::IsNumber<·M·>::value·>·*sfinae=nullptr)
 41  
 42 template<class·K·>
 43 ············K··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8L_\x8U_\x8:_\x8:_\x8f_\x8i_\x8r_\x8s_\x8t_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8E_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t·(K·&A,·typename·std::
 44 ·················enable_if_t<·Dune::IsNumber<·K·>::value·>·*sfinae=nullptr)
 45  
 46 template<class·K·,·int·n,·int·m>
 47 ············K··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8L_\x8U_\x8:_\x8:_\x8f_\x8i_\x8r_\x8s_\x8t_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8E_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t·(_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·n,·m·>·&A)
 48  
 49 template<class·M·>
 50 ···········void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8L_\x8U_\x8:_\x8:_\x8b_\x8l_\x8o_\x8c_\x8k_\x8I_\x8L_\x8U_\x8D_\x8e_\x8c_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8i_\x8o_\x8n·(const·M·&A,·int·n,·M·&ILU)
 51  
 52 template<class·M·,·class·_\x8C_\x8R_\x8S·,·class·InvVector·>
 53 ···········void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8L_\x8U_\x8:_\x8:_\x8c_\x8o_\x8n_\x8v_\x8e_\x8r_\x8t_\x8T_\x8o_\x8C_\x8R_\x8S·(const·M·&A,·_\x8C_\x8R_\x8S·&lower,·_\x8C_\x8R_\x8S·&upper,
 54 ·················InvVector·&inv)
 55  ················convert·_\x8I_\x8L_\x8U·decomposition·into·_\x8C_\x8R_\x8S·format·for·lower·and·upper
 56 ·················triangular·and·inverse.
 57  
 58 template<class·_\x8C_\x8R_\x8S·,·class·InvVector·,·class·X·,·class·Y·>
 59 ···········void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8L_\x8U_\x8:_\x8:_\x8b_\x8l_\x8o_\x8c_\x8k_\x8I_\x8L_\x8U_\x8B_\x8a_\x8c_\x8k_\x8s_\x8o_\x8l_\x8v_\x8e·(const·_\x8C_\x8R_\x8S·&lower,·const·_\x8C_\x8R_\x8S
 60 ·················&upper,·const·InvVector·&inv,·X·&v,·const·Y·&d)
 61  ················LU·backsolve·with·stored·inverse·in·_\x8C_\x8R_\x8S·format·for·lower·and
 62 ·················upper·triangular.
32  63  
33 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*64 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
34 The·diagonal·incomplete·LU·factorization·kernels.65 The·incomplete·LU·factorization·kernels.
35 ===============================================================================66 ===============================================================================
36 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.867 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
114 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·dilu.hh·Source·File</title>8 <title>dune-istl:·ilu.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 74, 146 lines modifiedOffset 74, 475 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">dilu.hh</div></div>80 ··<div·class="headertitle"><div·class="title">ilu.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_DILU_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_ILU_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_DILU_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_ILU_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;map&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;map&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
95 <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>95 <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>
96 <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>96 <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>
97 <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>97 <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>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00107.html">istlexception.hh</a>&quot;</span></div>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00218.html">istlexception.hh</a>&quot;</span></div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
101 <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="a00252.html">Dune</a></div>101 <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="a00252.html">Dune</a>·{</div>
102 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>{</div>102 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
 103 <div·class="foldopen"·id="foldopen00029"·data-start="{"·data-end="}">
 104 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a00262.html">···29</a></span>··<span·class="keyword">namespace·</span>ILU·{</div>
103 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>105 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
 106 <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>
104 <div·class="foldopen"·id="foldopen00030"·data-start="{"·data-end="}">107 <div·class="foldopen"·id="foldopen00033"·data-start="{"·data-end="}">
105 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a00260.html">···30</a></span>··<span·class="keyword">namespace·</span>DILU</div>108 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a00262.html#aba8693db4336d6eca66538c71b7570aa">···33</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00262.html#aba8693db4336d6eca66538c71b7570aa">blockI[·...·truncated·by·diffoscope;·len:·31,·SHA:·1d23aed02d1e4d9531243e20e59392948b3320dd877707da23c9fdff48209e57·...·]</div>
106 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··{</div>109 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····{</div>
 110 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······<span·class="comment">//·iterator·types</span></div>
 111 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::RowIterator·rowiterator;</div>
 112 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::ColIterator·coliterator;</div>
 113 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::block_type·block;</div>
107 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>114 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
108 <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>·M&gt;</div> 
109 <div·class="foldopen"·id="foldopen00051"·data-start="{"·data-end="}"> 
110 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a00260.html#a6700a388d89d220ca5257588ae899146">···51</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00260.html#a6700a388d89d220ca5257588ae899146">block[·...·truncated·by·diffoscope;·len:·85,·SHA:·7c61d34ac3c8e3f62dfe860c94b886c74f7e70f4a1a4eba5f3b41f250785e1a2·...·]</div>115 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······<span·class="comment">//·implement·left·looking·variant·with·stored·inverse</span></div>
 116 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······rowiterator·endi=A.end();</div>
 117 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>······<span·class="keywordflow">for</span>·(rowiterator·i=A.begin();·i!=endi;·++i)</div>
111 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····{</div>118 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······{</div>
 119 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>········<span·class="comment">//·coliterator·is·diagonal·after·the·following·loop</span></div>
 120 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>········coliterator·endij=(*i).end();···········<span·class="comment">//·end·of·row·i</span></div>
112 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······<span·class="keyword">auto</span>·endi·=·A.end();</div>121 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>········coliterator·ij;</div>
 122 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
 123 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>········<span·class="comment">//·eliminate·entries·left·of·diagonal;·store·L·factor</span></div>
113 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>······<span·class="keywordflow">for</span>·(<span·class="keyword">auto</span>·row·=·A.begin();·row·!=·endi;·++row)</div>124 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>········<span·class="keywordflow">for</span>·(ij=(*i).begin();·ij.index()&lt;i.index();·++ij)</div>
114 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······{</div>125 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>········{</div>
115 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>········<span·class="keyword">const</span>·<span·class="keyword">auto</span>·row_i·=·row.index();</div> 
116 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>········<span·class="keyword">const</span>·<span·class="keyword">auto</span>·<a·class="code·hl_variable"·href="a00240.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>·=·row-&gt;find(row_i);</div> 
117 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········<span·class="comment">//·initialise·Dinv[i]·=·A[i,·i]</span></div>126 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··········<span·class="comment">//·find·A_jj·which·eliminates·A_ij</span></div>
118 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>········Dinv_[row_i]·=·*<a·class="code·hl_variable"·href="a00240.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>;</div>127 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··········coliterator·jj·=·A[ij.index()].find(ij.index());</div>
119 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······}</div>128 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
 129 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··········<span·class="comment">//·compute·L_ij·=·A_jj^-1·*·A_ij</span></div>
 130 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··········Impl::asMatrix(*ij).rightmultiply(Impl::asMatrix(*jj));</div>
120 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>131 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 132 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··········<span·class="comment">//·modify·row</span></div>
 133 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>··········coliterator·endjk=A[ij.index()].end();·················<span·class="comment">//·end·of·row·j</span></div>
 134 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··········coliterator·jk=jj;·++jk;</div>
 135 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··········coliterator·ik=ij;·++ik;</div>
 136 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··········<span·class="keywordflow">while</span>·(ik!=endij·&amp;&amp;·jk!=endjk)</div>
121 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······<span·class="keywordflow">for</span>·(<span·class="keyword">auto</span>·row·=·A.begin();·row·!=·endi;·++row)</div>137 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>············<span·class="keywordflow">if</span>·(ik.index()==jk.index())</div>
122 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······{</div>138 <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>········<span·class="keyword">const</span>·<span·class="keyword">auto</span>·row_i·=·row.index();</div> 
124 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········<span·class="keywordflow">for</span>·(<span·class="keyword">auto</span>·a_ij·=·row-&gt;begin();·a_ij.index()·&lt;·row_i;·++a_ij)</div>139 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··············block·B(*jk);</div>
 140 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··············Impl::asMatrix(B).leftmultiply(Impl::asMatrix(*ij));</div>
 141 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··············*ik·-=·B;</div>
 142 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>··············++ik;·++jk;</div>
125 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········{</div>143 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>············}</div>
126 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>··········<span·class="keyword">const</span>·<span·class="keyword">auto</span>·col_j·=·a_ij.index();</div> 
127 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··········<span·class="keyword">const</span>·<span·class="keyword">auto</span>·a_ji·=·A[col_j].find(row_i);</div> 
128 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··········<span·class="comment">//·if·A[i,·j]·!=·0·and·A[j,·i]·!=·0</span></div> 
129 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··········<span·class="keywordflow">if</span>·(a_ji·!=·A[col_j].end())</div>144 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>············<span·class="keywordflow">else</span></div>
130 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··········{</div>145 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>············{</div>
 146 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··············<span·class="keywordflow">if</span>·(ik.index()&lt;jk.index())</div>
 147 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>················++ik;</div>
131 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>············<span·class="comment">//·Dinv[i]·-=·A[i,·j]·*·d[j]·*·A[j,·i]</span></div>148 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··············<span·class="keywordflow">else</span></div>
132 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>············Dinv_[row_i]·-=·(*a_ij)·*·Dinv_[col_j]·*·(*a_ji);</div> 
133 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··········}</div>149 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>················++jk;</div>
134 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>········}</div>150 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>············}</div>
 151 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········}</div>
135 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>152 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
136 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········<span·class="comment">//·store·the·inverse</span></div>153 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>········<span·class="comment">//·invert·pivot·and·store·it·in·A</span></div>
 154 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········<span·class="keywordflow">if</span>·(ij.index()!=i.index())</div>
 155 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··········DUNE_THROW(<a·class="code·hl_class"·href="a01432.html">ISTLError</a>,<span·class="stringliteral">&quot;diagonal·entry·missing&quot;</span>);</div>
137 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>········<span·class="keywordflow">try</span></div>156 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>········<span·class="keywordflow">try</span>·{</div>
138 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········{</div> 
139 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··········Impl::asMatrix(Dinv_[row_i]).invert();·<span·class="comment">//·compute·inverse·of·diagonal·block</span></div>157 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>··········Impl::asMatrix(*ij).invert();···<span·class="comment">//·compute·inverse·of·diagonal·block</span></div>
140 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>········}</div> 
141 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>········<span·class="keywordflow">catch</span>·(Dune::FMatrixError·&amp;e)</div> 
142 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········{</div>158 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········}</div>
 159 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>········<span·class="keywordflow">catch</span>·(Dune::FMatrixError·&amp;·e)·{</div>
143 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>··········DUNE_THROW(<a·class="code·hl_class"·href="a01448.html">MatrixBlockError</a>,·<span·class="stringliteral">&quot;DILU·failed·to·invert·matrix·block·D[&quot;</span>·&lt;&lt;·row_i·&lt;&lt;·<span·[·...·truncated·by·diffoscope;·len:·29,·SHA:·ccd681888ae35eaeda63a98d79f643d8449109aa5a0bac9321137a34e7fc6697·...·]&quot;</span></div>160 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>··········DUNE_THROW(<a·class="code·hl_class"·href="a01448.html">MatrixBlockError</a>,·<span·class="stringliteral">&quot;ILU·failed·to·invert·matrix·block·A[&quot;</span></div>
144 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>···············································································&lt;&lt;·e.what();</div>161 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·····················&lt;&lt;·i.index()·&lt;&lt;·<span·class="stringliteral">&quot;][&quot;</span>·&lt;&lt;·ij.index()·&lt;&lt;·<span·class="stringliteral">&quot;]&quot;</span>·&lt;&lt;·e.what();</div>
145 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·····················th__ex.r·=·row_i;);</div>162 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·····················th__ex.r=i.index();·th__ex.c=ij.index(););</div>
146 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········}</div> 
147 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>······}</div>163 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>········}</div>
148 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····}</div>164 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······}</div>
 165 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····}</div>
149 </div>166 </div>
150 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>167 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
151 <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&gt;</div>168 <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>·M,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y&gt;</div>
152 <div·class="foldopen"·id="foldopen00107"·data-start="{"·data-end="}">169 <div·class="foldopen"·id="foldopen00094"·data-start="{"·data-end="}">
153 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno"><a·class="line"·href="a00260.html#aba56352dee504db8cd913953da0f10da">··107</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00260.html#aba56352dee504db8cd913953da0f10da">bloc[·...·truncated·by·diffoscope;·len:·200,·SHA:·80374bab338d4e2d7a3b2b7edd888bfd97f655003d867d412b4213998c448350·...·]d)</div>170 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno"><a·class="line"·href="a00262.html#a42563bed9371413feba968bec7522b74">···94</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00262.html#a42563bed9371413feba968bec7522b74">bloc[·...·truncated·by·diffoscope;·len:·116,·SHA:·90c58febd4d3b5b19314d816dd1cadae8c1347eca3b2fbff827b288b58ff211a·...·]d)</div>
Max diff block lines reached; 55183/94635 bytes (58.31%) of diff not shown.
21.1 KB
html2text {}
    
Offset 1, 147 lines modifiedOffset 1, 499 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 dilu.hh7 ilu.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·Â©·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_DILU_HH14 5#ifndef·DUNE_ISTL_ILU_HH
15 6#define·DUNE_ISTL_DILU_HH15 6#define·DUNE_ISTL_ILU_HH
16 716 7
17 8#include·<cmath>17 8#include·<cmath>
18 9#include·<complex>18 9#include·<complex>
19 10#include·<map>19 10#include·<map>
20 11#include·<vector>20 11#include·<vector>
21 1221 12
22 13#include·<dune/common/fmatrix.hh>22 13#include·<dune/common/fmatrix.hh>
23 14#include·<dune/common/scalarvectorview.hh>23 14#include·<dune/common/scalarvectorview.hh>
24 15#include·<dune/common/scalarmatrixview.hh>24 15#include·<dune/common/scalarmatrixview.hh>
25 1625 16
26 17#include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"26 17#include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"
27 1827 18
28 23namespace·_\x8D_\x8u_\x8n_\x8e28 23namespace·_\x8D_\x8u_\x8n_\x8e·{
29 24{29 24
30 25 
31 _\x83_.0·namespace·DILU30 _\x82_.9·namespace·ILU·{
 31 30
32 31·{ 
33 32 
34 50·template·<class·M>32 32·template<class·M>
35 _\x85_.1·void·_.b_.l_.o_.c_.k_.D_.I_.L_.U_.D_.e_.c_.o_.m_.p_.o_.s_.i_.t_.i_.o_.n(M·&A,·std::vector<typename·M::block_type>33 _\x83_.3·void·_.b_.l_.o_.c_.k_.I_.L_.U_.0_.D_.e_.c_.o_.m_.p_.o_.s_.i_.t_.i_.o_.n·(M&·A)
36 &Dinv_)34 34·{
 35 35·//·iterator·types
 36 36·typedef·typename·M::RowIterator·rowiterator;
 37 37·typedef·typename·M::ColIterator·coliterator;
 38 38·typedef·typename·M::block_type·block;
 39 39
 40 40·//·implement·left·looking·variant·with·stored·inverse
 41 41·rowiterator·endi=A.end();
 42 42·for·(rowiterator·i=A.begin();·i!=endi;·++i)
 43 43·{
 44 44·//·coliterator·is·diagonal·after·the·following·loop
 45 45·coliterator·endij=(*i).end();·//·end·of·row·i
 46 46·coliterator·ij;
 47 47
 48 48·//·eliminate·entries·left·of·diagonal;·store·L·factor
 49 49·for·(ij=(*i).begin();·ij.index()<i.index();·++ij)
37 52·{50 50·{
38 53·auto·endi·=·A.end(); 
39 54·for·(auto·row·=·A.begin();·row·!=·endi;·++row) 
40 55·{ 
41 56·const·auto·row_i·=·row.index(); 
42 57·const·auto·_\x8c_\x8o_\x8l·=·row->find(row_i); 
43 58·//·initialise·Dinv[i]·=·A[i,·i] 
44 59·Dinv_[row_i]·=·*_\x8c_\x8o_\x8l; 
45 60·} 
46 61 
47 62·for·(auto·row·=·A.begin();·row·!=·endi;·++row)51 51·//·find·A_jj·which·eliminates·A_ij
 52 52·coliterator·jj·=·A[ij.index()].find(ij.index());
 53 53
 54 54·//·compute·L_ij·=·A_jj^-1·*·A_ij
 55 55·Impl::asMatrix(*ij).rightmultiply(Impl::asMatrix(*jj));
 56 56
 57 57·//·modify·row
 58 58·coliterator·endjk=A[ij.index()].end();·//·end·of·row·j
 59 59·coliterator·jk=jj;·++jk;
 60 60·coliterator·ik=ij;·++ik;
 61 61·while·(ik!=endij·&&·jk!=endjk)
 62 62·if·(ik.index()==jk.index())
48 63·{63 63·{
 64 64·block·B(*jk);
 65 65·Impl::asMatrix(B).leftmultiply(Impl::asMatrix(*ij));
 66 66·*ik·-=·B;
 67 67·++ik;·++jk;
 68 68·}
 69 69·else
49 64·const·auto·row_i·=·row.index(); 
50 65·for·(auto·a_ij·=·row->begin();·a_ij.index()·<·row_i;·++a_ij) 
51 66·{ 
52 67·const·auto·col_j·=·a_ij.index(); 
53 68·const·auto·a_ji·=·A[col_j].find(row_i); 
54 69·//·if·A[i,·j]·!=·0·and·A[j,·i]·!=·0 
55 70·if·(a_ji·!=·A[col_j].end()) 
56 71·{70 70·{
57 72·//·Dinv[i]·-=·A[i,·j]·*·d[j]·*·A[j,·i] 
58 73·Dinv_[row_i]·-=·(*a_ij)·*·Dinv_[col_j]·*·(*a_ji); 
59 74·}71 71·if·(ik.index()<jk.index())
 72 72·++ik;
 73 73·else
 74 74·++jk;
60 75·}75 75·}
61 76 
62 77·//·store·the·inverse 
63 78·try 
64 79·{76 76·}
 77 77
 78 78·//·invert·pivot·and·store·it·in·A
 79 79·if·(ij.index()!=i.index())
 80 80·DUNE_THROW(_\x8I_\x8S_\x8T_\x8L_\x8E_\x8r_\x8r_\x8o_\x8r,"diagonal·entry·missing");
 81 81·try·{
65 80·Impl::asMatrix(Dinv_[row_i]).invert();·//·compute·inverse·of·diagonal·block82 82·Impl::asMatrix(*ij).invert();·//·compute·inverse·of·diagonal·block
66 81·}83 83·}
67 82·catch·(Dune::FMatrixError·&e)84 84·catch·(Dune::FMatrixError·&·e)·{
68 83·{ 
69 84·DUNE_THROW(_.M_.a_.t_.r_.i_.x_.B_.l_.o_.c_.k_.E_.r_.r_.o_.r,·"DILU·failed·to·invert·matrix·block·D["·<<85 85·DUNE_THROW(_.M_.a_.t_.r_.i_.x_.B_.l_.o_.c_.k_.E_.r_.r_.o_.r,·"ILU·failed·to·invert·matrix·block·A["
 86 86·<<·i.index()·<<·"]["·<<·ij.index()·<<·"]"·<<·e.what();
 87 87·th__ex.r=i.index();·th__ex.c=ij.index(););
70 row_i·<<·"]" 
71 85·<<·e.what(); 
72 86·th__ex.r·=·row_i;); 
73 87·} 
74 88·}88 88·}
75 89·}89 89·}
76 9090 90·}
 91 91
77 106·template·<class·M,·class·X,·class·Y>92 93·template<class·M,·class·X,·class·Y>
78 _\x81_.0_.7·void·_.b_.l_.o_.c_.k_.D_.I_.L_.U_.B_.a_.c_.k_.s_.o_.l_.v_.e(const·M·&A,·const·std::vector<typename·M::93 _\x89_.4·void·_.b_.l_.o_.c_.k_.I_.L_.U_.B_.a_.c_.k_.s_.o_.l_.v_.e·(const·M&·A,·X&·v,·const·Y&·d)
79 block_type>·Dinv_,·X·&v,·const·Y·&d)94 95·{
 95 96·//·iterator·types
 96 97·typedef·typename·M::ConstRowIterator·rowiterator;
 97 98·typedef·typename·M::ConstColIterator·coliterator;
 98 99·typedef·typename·Y::block_type·dblock;
Max diff block lines reached; 13942/21536 bytes (64.74%) of diff not shown.
26.0 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 71, 110 lines modifiedOffset 71, 49 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="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>72 <li·class="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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>··</div>
 79 ··<div·class="headertitle"><div·class="title">ilusubdomainsolver.hh·File·Reference</div></div>
79 <a·href="#func-members">Functions</a>··</div> 
80 ··<div·class="headertitle"><div·class="title">io.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00249.html">IO·for·matrices·and·vectors.</a></div></div></div> 
81 </div><!--header-->80 </div><!--header-->
82 <div·class="contents">81 <div·class="contents">
  
83 <p>Some·generic·functions·for·pretty·printing·vectors·and·matrices.··82 <p>Various·local·subdomain·solvers·based·on·ILU·for·SeqOverlappingSchwarz.··
84 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
85 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;map&gt;</code><br·/>
86 <code>#include·&lt;complex&gt;</code><br·/>85 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
 86 <code>#include·&lt;<a·class="el"·href="a00221_source.html">dune/istl/preconditioners.hh</a>&gt;</code><br·/>
87 <code>#include·&lt;limits&gt;</code><br·/> 
88 <code>#include·&lt;ios&gt;</code><br·/> 
89 <code>#include·&lt;iomanip&gt;</code><br·/> 
90 <code>#include·&lt;fstream&gt;</code><br·/> 
91 <code>#include·&lt;string&gt;</code><br·/> 
92 <code>#include·&quot;<a·class="el"·href="a00095_source.html">matrixutils.hh</a>&quot;</code><br·/>87 <code>#include·&quot;<a·class="el"·href="a00209_source.html">matrix.hh</a>&quot;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a00107_source.html">istlexception.hh</a>&quot;</code><br·/> 
94 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/> 
95 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>88 <code>#include·&lt;cmath&gt;</code><br·/>
 89 <code>#include·&lt;cstdlib&gt;</code><br·/>
96 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/> 
97 <code>#include·&lt;dune/common/reservedvector.hh&gt;</code><br·/> 
98 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/> 
99 <code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/> 
100 </div>90 </div>
101 <p><a·href="a00191_source.html">Go·to·the·source·code·of·this·file.</a></p>91 <p><a·href="a00191_source.html">Go·to·the·source·code·of·this·file.</a></p>
102 <table·class="memberdecls">92 <table·class="memberdecls">
103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
104 Classes</h2></td></tr>94 Classes</h2></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="a01404.html">Dune::ILUSubdomainSolver&lt;·M,·X,·Y·&gt;</a></td></tr>
 96 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">base·class·encapsulating·common·algorithms·of·<a·class="el"·href="a01408.html"·title="Exact·subdomain·solver·using·ILU(p)·with·appropriate·p.">ILU0SubdomainSolver</a>·and·<a·class="el"·href="a01412.html">ILUNSubdomainSolver</a>.··<a·href="a01404.html#details">More...</a><br·/></td></tr>
 97 <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="a01428.html">Dune::DefaultSVGMatrixOptions</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="a01408.html">Dune::ILU0SubdomainSolver&lt;·M,·X,·Y·&gt;</a></td></tr>
106 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·options·class·to·write·SVG·matrices.··<a·href="a01428.html#details">More...</a><br·/></td></tr>99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Exact·subdomain·solver·using·<a·class="el"·href="a01404.html#a1c213fb018a38492c3ad49c30ae278ee"·title="The·ILU0·decomposition·of·the·matrix,·or·the·local·matrix.">ILU(p)</a>·with·appropriate·p.··<a·href="a01408.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="a01412.html">Dune::ILUNSubdomainSolver&lt;·M,·X,·Y·&gt;</a></td></tr>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 </table><table·class="memberdecls">103 </table><table·class="memberdecls">
109 <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>
110 Namespaces</h2></td></tr>105 Namespaces</h2></td></tr>
111 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>106 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 </table><table·class="memberdecls"> 
114 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
115 Functions</h2></td></tr> 
116 <tr·class="memitem:gacfa35a4c02a1d2802460eb62ecbf3689"·id="r_gacfa35a4c02a1d2802460eb62ecbf3689"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr> 
117 <tr·class="memitem:gacfa35a4c02a1d2802460eb62ecbf3689"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.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> 
118 <tr·class="memdesc:gacfa35a4c02a1d2802460eb62ecbf3689"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Recursively·print·a·vector.··<br·/></td></tr> 
119 <tr·class="separator:gacfa35a4c02a1d2802460eb62ecbf3689"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
120 <tr·class="memitem:ga8674c142d6b29e12bcb94075f952d1e1"·id="r_ga8674c142d6b29e12bcb94075f952d1e1"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr> 
121 <tr·class="memitem:ga8674c142d6b29e12bcb94075f952d1e1"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.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> 
122 <tr·class="memdesc:ga8674c142d6b29e12bcb94075f952d1e1"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Print·an·<a·class="el"·href="a00254.html">ISTL</a>·vector.··<br·/></td></tr> 
123 <tr·class="separator:ga8674c142d6b29e12bcb94075f952d1e1"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
124 <tr·class="memitem:gaf09f2e8b784f3eb290a47eab488d9109"·id="r_gaf09f2e8b784f3eb290a47eab488d9109"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html#gaf09f2e8b784f3eb290a47eab488d9109">Dune::fill_row</a>·(std::ostream·&amp;s,·int·m,·int·width,·int·precision)</td></tr> 
125 <tr·class="memdesc:gaf09f2e8b784f3eb290a47eab488d9109"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Print·a·row·of·zeros·for·a·non-existing·block.··<br·/></td></tr> 
126 <tr·class="separator:gaf09f2e8b784f3eb290a47eab488d9109"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
127 <tr·class="memitem:ga26361b916e714d56111b6af3ba85f515"·id="r_ga26361b916e714d56111b6af3ba85f515"><td·class="memTemplParams"·colspan="2">template&lt;class·K·,·std::enable_if_t&lt;·Dune::IsNumber&lt;·K·&gt;::value,·int·&gt;··=·0&gt;·</td></tr> 
128 <tr·class="memitem:ga26361b916e714d56111b6af3ba85f515"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#ga26361b916e714d56111b6af3ba85f515">Dune::print_row</a>·(std::ostream·&amp;s,·const·K·&amp;value,·typename·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·K,·1,·1·&gt;::size_type·I,·typename·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·K,·1,·1·&gt;::size_type·J,·typename·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·K,·1,·1·&gt;::size_type·therow,·int·width,·int·precision)</td></tr> 
129 <tr·class="memdesc:ga26361b916e714d56111b6af3ba85f515"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Print·one·row·of·a·matrix,·specialization·for·number·types.··<br·/></td></tr> 
130 <tr·class="separator:ga26361b916e714d56111b6af3ba85f515"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
131 <tr·class="memitem:gaf43a8057e0195145b467031e5f8bb34a"·id="r_gaf43a8057e0195145b467031e5f8bb34a"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·std::enable_if_t&lt;·not·Dune::IsNumber&lt;·M·&gt;::value,·int·&gt;··=·0&gt;·</td></tr> 
132 <tr·class="memitem:gaf43a8057e0195145b467031e5f8bb34a"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#gaf43a8057e0195145b467031e5f8bb34a">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)</td></tr> 
133 <tr·class="memdesc:gaf43a8057e0195145b467031e5f8bb34a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Print·one·row·of·a·matrix.··<br·/></td></tr> 
134 <tr·class="separator:gaf43a8057e0195145b467031e5f8bb34a"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
135 <tr·class="memitem:ga81eff30b8e58a169e319b49f62e4ea7b"·id="r_ga81eff30b8e58a169e319b49f62e4ea7b"><td·class="memTemplParams"·colspan="2">template&lt;class·M·&gt;·</td></tr> 
136 <tr·class="memitem:ga81eff30b8e58a169e319b49f62e4ea7b"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.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> 
137 <tr·class="memdesc:ga81eff30b8e58a169e319b49f62e4ea7b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Print·a·generic·block·matrix.··<br·/></td></tr> 
138 <tr·class="separator:ga81eff30b8e58a169e319b49f62e4ea7b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
139 <tr·class="memitem:ga8630df1982c51f63095ae2b4db0a8fd2"·id="r_ga8630df1982c51f63095ae2b4db0a8fd2"><td·class="memTemplParams"·colspan="2">template&lt;class·A·,·class·InnerMatrixType·&gt;·</td></tr> 
140 <tr·class="memitem:ga8630df1982c51f63095ae2b4db0a8fd2"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#ga8630df1982c51f63095ae2b4db0a8fd2">Dune::printSparseMatrix</a>·(std::ostream·&amp;s,·const·<a·class="el"·href="a01156.html">BCRSMatrix</a>&lt;·InnerMatrixType,·A·&gt;·&amp;<a·class="el"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·std::string·title,·std::string·rowtext,·int·width=3,·int·precision=2)</td></tr> 
141 <tr·class="memdesc:ga8630df1982c51f63095ae2b4db0a8fd2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Prints·a·<a·class="el"·href="a01156.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·with·fixed·sized·blocks.··<br·/></td></tr> 
142 <tr·class="separator:ga8630df1982c51f63095ae2b4db0a8fd2"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
143 <tr·class="memitem:ga1ea1ddaa4e40497ef06aee006dad3a81"·id="r_ga1ea1ddaa4e40497ef06aee006dad3a81"><td·class="memTemplParams"·colspan="2">template&lt;class·FieldType·,·std::enable_if_t&lt;·Dune::IsNumber&lt;·FieldType·&gt;::value,·int·&gt;··=·0&gt;·</td></tr> 
144 <tr·class="memitem:ga1ea1ddaa4e40497ef06aee006dad3a81"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#ga1ea1ddaa4e40497ef06aee006dad3a81">Dune::writeMatrixToMatlabHelper</a>·(const·FieldType·&amp;value,·int·rowOffset,·int·colOffset,·std::ostream·&amp;s)</td></tr> 
145 <tr·class="memdesc:ga1ea1ddaa4e40497ef06aee006dad3a81"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·method·for·the·writeMatrixToMatlab·routine.··<br·/></td></tr> 
146 <tr·class="separator:ga1ea1ddaa4e40497ef06aee006dad3a81"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
147 <tr·class="memitem:ga78e03981b9f41f44cc0fe6a96cb67b73"·id="r_ga78e03981b9f41f44cc0fe6a96cb67b73"><td·class="memTemplParams"·colspan="2">template&lt;class·MatrixType·,·std::enable_if_t&lt;·not·Dune::IsNumber&lt;·MatrixType·&gt;::value,·int·&gt;··=·0&gt;·</td></tr> 
148 <tr·class="memitem:ga78e03981b9f41f44cc0fe6a96cb67b73"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#ga78e03981b9f41f44cc0fe6a96cb67b73">Dune::writeMatrixToMatlabHelper</a>·(const·MatrixType·&amp;matrix,·int·externalRowOffset,·int·externalColOffset,·std::ostream·&amp;s)</td></tr> 
149 <tr·class="memdesc:ga78e03981b9f41f44cc0fe6a96cb67b73"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·method·for·the·writeMatrixToMatlab·routine.··<br·/></td></tr> 
150 <tr·class="separator:ga78e03981b9f41f44cc0fe6a96cb67b73"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
151 <tr·class="memitem:ga19c64bcf9cfcba21151f54c6cee16bba"·id="r_ga19c64bcf9cfcba21151f54c6cee16bba"><td·class="memTemplParams"·colspan="2">template&lt;class·MatrixType·&gt;·</td></tr> 
152 <tr·class="memitem:ga19c64bcf9cfcba21151f54c6cee16bba"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#ga19c64bcf9cfcba21151f54c6cee16bba">Dune::writeMatrixToMatlab</a>·(const·MatrixType·&amp;matrix,·const·std::string·&amp;filename,·int·outputPrecision=18)</td></tr> 
153 <tr·class="memdesc:ga19c64bcf9cfcba21151f54c6cee16bba"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Writes·sparse·matrix·in·a·Matlab-readable·format.··<br·/></td></tr> 
154 <tr·class="separator:ga19c64bcf9cfcba21151f54c6cee16bba"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
155 <tr·class="memitem:ga95cc09d9210e3e99d3f3151e41b43536"·id="r_ga95cc09d9210e3e99d3f3151e41b43536"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr> 
156 <tr·class="memitem:ga95cc09d9210e3e99d3f3151e41b43536"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#ga95cc09d9210e3e99d3f3151e41b43536">Dune::writeVectorToMatlabHelper</a>·(const·V·&amp;v,·std::ostream·&amp;stream)</td></tr> 
157 <tr·class="separator:ga95cc09d9210e3e99d3f3151e41b43536"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
158 <tr·class="memitem:gaab0213399acb112e901dc043b338ac00"·id="r_gaab0213399acb112e901dc043b338ac00"><td·class="memTemplParams"·colspan="2">template&lt;class·VectorType·&gt;·</td></tr> 
159 <tr·class="memitem:gaab0213399acb112e901dc043b338ac00"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#gaab0213399acb112e901dc043b338ac00">Dune::writeVectorToMatlab</a>·(const·VectorType·&amp;vector,·const·std::string·&amp;filename,·int·outputPrecision=18)</td></tr> 
160 <tr·class="memdesc:gaab0213399acb112e901dc043b338ac00"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Writes·vectors·in·a·Matlab-readable·format.··<br·/></td></tr> 
161 <tr·class="separator:gaab0213399acb112e901dc043b338ac00"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
162 <tr·class="memitem:ga9e21e37488cb36061417b48250b44872"·id="r_ga9e21e37488cb36061417b48250b44872"><td·class="memTemplParams"·colspan="2">template&lt;class·Mat·,·class·SVGOptions··=·DefaultSVGMatrixOptions&gt;·</td></tr> 
163 <tr·class="memitem:ga9e21e37488cb36061417b48250b44872"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#ga9e21e37488cb36061417b48250b44872">Dune::writeSVGMatrix</a>·(std::ostream·&amp;out,·const·Mat·&amp;<a·class="el"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·SVGOptions·opts={})</td></tr> 
164 <tr·class="memdesc:ga9e21e37488cb36061417b48250b44872"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Writes·the·visualization·of·matrix·in·the·SVG·format.··<br·/></td></tr> 
165 <tr·class="separator:ga9e21e37488cb36061417b48250b44872"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
166 <tr·class="memitem:ga04966ce36568730f07a9071ee2a34477"·id="r_ga04966ce36568730f07a9071ee2a34477"><td·class="memTemplParams"·colspan="2">template&lt;class·Mat·,·class·SVGOptions··=·DefaultSVGMatrixOptions&gt;·</td></tr> 
167 <tr·class="memitem:ga04966ce36568730f07a9071ee2a34477"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#ga04966ce36568730f07a9071ee2a34477">Dune::writeSVGMatrix</a>·(const·Mat·&amp;<a·class="el"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·std::ostream·&amp;out,·SVGOptions·opts={})</td></tr> 
168 <tr·class="memdesc:ga04966ce36568730f07a9071ee2a34477"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Writes·the·visualization·of·matrix·in·the·SVG·format.··<br·/></td></tr> 
169 <tr·class="separator:ga04966ce36568730f07a9071ee2a34477"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
170 </table>108 </table>
171 <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>
172 <div·class="textblock"><p>Some·generic·functions·for·pretty·printing·vectors·and·matrices.·</p>110 <div·class="textblock"><p>Various·local·subdomain·solvers·based·on·ILU·for·SeqOverlappingSchwarz.·</p>
Max diff block lines reached; 271/19490 bytes (1.39%) of diff not shown.
6.91 KB
html2text {}
    
Offset 1, 111 lines modifiedOffset 1, 35 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
8 io.hh·File·Reference 
9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8S_\x8p_\x8a_\x8r_\x8s_\x8e_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8·_\x8a_\x8n_\x8d_\x8·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·» 
10 _\x8I_\x8O_\x8·_\x8f_\x8o_\x8r_\x8·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8c_\x8e_\x8s_\x8·_\x8a_\x8n_\x8d_\x8·_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8s_\x8. 
11 Some·generic·functions·for·pretty·printing·vectors·and·matrices.·_.M_.o_.r_.e_.._.._..8 ilusubdomainsolver.hh·File·Reference
 9 Various·local·subdomain·solvers·based·on·ILU·for·SeqOverlappingSchwarz.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 10 #include·<map>
 11 #include·<dune/common/typetraits.hh>
 12 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s_\x8._\x8h_\x8h>
 13 #include·"_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h"
12 #include·<cmath>14 #include·<cmath>
13 #include·<complex> 
14 #include·<limits> 
15 #include·<ios> 
16 #include·<iomanip> 
17 #include·<fstream> 
18 #include·<string>15 #include·<cstdlib>
19 #include·"_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8u_\x8t_\x8i_\x8l_\x8s_\x8._\x8h_\x8h" 
20 #include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h" 
21 #include·<dune/common/fvector.hh> 
22 #include·<dune/common/fmatrix.hh> 
23 #include·<dune/common/hybridutilities.hh> 
24 #include·<dune/common/reservedvector.hh> 
25 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h> 
26 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l_\x8._\x8h_\x8h> 
27 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.16 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
28 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s17 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
29 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8S_\x8V_\x8G_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s 
30  ········Default·options·class·to·write·SVG·matrices.·_.M_.o_.r_.e_.._.._..18 class· ·_.D_.u_.n_.e_.:_.:_.I_.L_.U_.S_.u_.b_.d_.o_.m_.a_.i_.n_.S_.o_.l_.v_.e_.r_.<_.·_.M_.,_.·_.X_.,_.·_.Y_.·_.>
 19  ·······base·class·encapsulating·common·algorithms·of·_\x8I_\x8L_\x8U_\x80_\x8S_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·and
 20 ········_\x8I_\x8L_\x8U_\x8N_\x8S_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
31  21  
 22 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8L_\x8U_\x80_\x8S_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8>
 23  ·······Exact·subdomain·solver·using·_\x8I_\x8L_\x8U_\x8(_\x8p_\x8)·with·appropriate·p.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
32 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s 
33 namespace· ·_\x8D_\x8u_\x8n_\x8e 
34   
35 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
36 template<class·V·> 
37 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8r_\x8e_\x8c_\x8u_\x8r_\x8s_\x8i_\x8v_\x8e_\x8__\x8p_\x8r_\x8i_\x8n_\x8t_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r·(std::ostream·&s,·const·V·&v,·std::string 
38 ······rowtext,·int·&counter,·int·columns,·int·width) 
39  ·····Recursively·print·a·vector. 
40   
41 template<class·V·> 
42 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8p_\x8r_\x8i_\x8n_\x8t_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r·(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·_\x8I_\x8S_\x8T_\x8L·vector. 
45   
46 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8f_\x8i_\x8l_\x8l_\x8__\x8r_\x8o_\x8w·(std::ostream·&s,·int·m,·int·width,·int·precision) 
47  ·····Print·a·row·of·zeros·for·a·non-existing·block. 
48   
49 template<class·K·,·std::enable_if_t<·Dune::IsNumber<·K·>::value,·int·>·=·0> 
50 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8p_\x8r_\x8i_\x8n_\x8t_\x8__\x8r_\x8o_\x8w·(std::ostream·&s,·const·K·&value,·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x< 
51 ······K,·1,·1·>::size_type·I,·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·1,·1·>::size_type·J, 
52 ······typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·1,·1·>::size_type·therow,·int·width,·int 
53 ······precision) 
54  ·····Print·one·row·of·a·matrix,·specialization·for·number·types. 
55   
56 template<class·M·,·std::enable_if_t<·not·Dune::IsNumber<·M·>::value,·int·>·=·0> 
57 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8p_\x8r_\x8i_\x8n_\x8t_\x8__\x8r_\x8o_\x8w·(std::ostream·&s,·const·M·&A,·typename·M::size_type·I, 
58 ······typename·M::size_type·J,·typename·M::size_type·therow,·int·width,·int 
59 ······precision) 
60  ·····Print·one·row·of·a·matrix. 
61   
62 template<class·M·> 
63 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8p_\x8r_\x8i_\x8n_\x8t_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x·(std::ostream·&s,·const·M·&A,·std::string·title,·std:: 
64 ······string·rowtext,·int·width=10,·int·precision=2) 
65  ·····Print·a·generic·block·matrix. 
66  24  
 25 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8L_\x8U_\x8N_\x8S_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8>
67 template<class·A·,·class·InnerMatrixType·> 
68 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8p_\x8r_\x8i_\x8n_\x8t_\x8S_\x8p_\x8a_\x8r_\x8s_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·(std::ostream·&s,·const·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x< 
69 ······InnerMatrixType,·A·>·&_\x8m_\x8a_\x8t,·std::string·title,·std::string·rowtext,·int 
70 ······width=3,·int·precision=2) 
71  ·····Prints·a·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·with·fixed·sized·blocks. 
72  26  
 27 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
 28 namespace· ·_\x8D_\x8u_\x8n_\x8e
73 template<class·FieldType·,·std::enable_if_t<·Dune::IsNumber<·FieldType·>:: 
74 value,·int·>·=·0> 
75 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8w_\x8r_\x8i_\x8t_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8T_\x8o_\x8M_\x8a_\x8t_\x8l_\x8a_\x8b_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r·(const·FieldType·&value,·int·rowOffset, 
76 ······int·colOffset,·std::ostream·&s) 
77  ·····Helper·method·for·the·writeMatrixToMatlab·routine. 
78   
79 template<class·MatrixType·,·std::enable_if_t<·not·Dune::IsNumber<·MatrixType 
80 >::value,·int·>·=·0> 
81 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8w_\x8r_\x8i_\x8t_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8T_\x8o_\x8M_\x8a_\x8t_\x8l_\x8a_\x8b_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r·(const·MatrixType·&matrix,·int 
82 ······externalRowOffset,·int·externalColOffset,·std::ostream·&s) 
83  ·····Helper·method·for·the·writeMatrixToMatlab·routine. 
84   
85 template<class·MatrixType·> 
86 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8w_\x8r_\x8i_\x8t_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8T_\x8o_\x8M_\x8a_\x8t_\x8l_\x8a_\x8b·(const·MatrixType·&matrix,·const·std::string 
87 ······&filename,·int·outputPrecision=18) 
88  ·····Writes·sparse·matrix·in·a·Matlab-readable·format. 
89   
90 template<class·V·> 
91 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8w_\x8r_\x8i_\x8t_\x8e_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8T_\x8o_\x8M_\x8a_\x8t_\x8l_\x8a_\x8b_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r·(const·V·&v,·std::ostream·&stream) 
92   
93 template<class·VectorType·> 
94 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8w_\x8r_\x8i_\x8t_\x8e_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8T_\x8o_\x8M_\x8a_\x8t_\x8l_\x8a_\x8b·(const·VectorType·&vector,·const·std::string 
95 ······&filename,·int·outputPrecision=18) 
96  ·····Writes·vectors·in·a·Matlab-readable·format. 
97   
98 template<class·Mat·,·class·SVGOptions·=·DefaultSVGMatrixOptions> 
99 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8w_\x8r_\x8i_\x8t_\x8e_\x8S_\x8V_\x8G_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·(std::ostream·&out,·const·Mat·&_\x8m_\x8a_\x8t,·SVGOptions·opts= 
100 ······{}) 
101  ·····Writes·the·visualization·of·matrix·in·the·SVG·format. 
102   
103 template<class·Mat·,·class·SVGOptions·=·DefaultSVGMatrixOptions> 
104 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8w_\x8r_\x8i_\x8t_\x8e_\x8S_\x8V_\x8G_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·(const·Mat·&_\x8m_\x8a_\x8t,·std::ostream·&out,·SVGOptions·opts= 
105 ······{}) 
106  ·····Writes·the·visualization·of·matrix·in·the·SVG·format. 
107  29  
108 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*30 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
109 Some·generic·functions·for·pretty·printing·vectors·and·matrices.31 Various·local·subdomain·solvers·based·on·ILU·for·SeqOverlappingSchwarz.
 32 ··Author
 33 ······Markus·Blatt
110 ===============================================================================34 ===============================================================================
111 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.835 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
210 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 74, 749 lines modifiedOffset 74, 235 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">io.hh</div></div>80 ··<div·class="headertitle"><div·class="title">ilusubdomainsolver.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_IO_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_ILUSUBDOMAINSOLVER_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_IO_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_ILUSUBDOMAINSOLVER_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;map&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>91 <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>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00221.html">dune/istl/preconditioners.hh</a>&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;ios&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00209.html">matrix.hh</a>&quot;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;iomanip&gt;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;fstream&gt;</span></div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;cstdlib&gt;</span></div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;string&gt;</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00095.html">matrixutils.hh</a>&quot;</span></div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00107.html">istlexception.hh</a>&quot;</span></div> 
100 <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> 
101 <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> 
102 <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> 
103 <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> 
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div> 
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div> 
106 <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/blocklevel.hh</a>&gt;</span></div> 
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div> 
108 <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="a00252.html">Dune</a>·{</div>97 <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="a00252.html">Dune</a>·{</div>
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
 99 <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>
 100 <div·class="foldopen"·id="foldopen00036"·data-start="{"·data-end="};">
 101 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a01404.html">···36</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01404.html">ILUSubdomainSolver</a>··{</div>
110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="comment">//</span></div>102 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··<span·class="keyword">public</span>:</div>
111 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="comment">//·pretty·printing·of·vectors</span></div> 
112 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··<span·class="comment">//</span></div>103 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01404.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·h[·...·truncated·by·diffoscope;·len:·80,·SHA:·cbafd9733398bc7e3420333b0bd86f517fb1aacd112987386310365bc23f9e73·...·]</div>
 104 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01404.html#a4900ba7853c0e8b1e0518fcb4fe2aca5">···41</a></span>····<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a01404.html#a4900ba7853c0e8b1e0518fcb4fe2aca5">domain_type</a>;</div>
 105 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01404.html#a70ce191b4e93d4817676c86d5e32839e">···43</a></span>····<span·class="keyword">typedef</span>·Y·<a·class="code·hl_typedef"·href="a01404.html#a70ce191b4e93d4817676c86d5e32839e">range_type</a>;</div>
113 <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>·</div>
114 <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>107 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01404.html#ac70c4a354470bc601749ac4bbbc98511">···51</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01404.html#ac70c4a354470bc601749ac4bbbc98511">apply</a>·([·...·truncated·by·diffoscope;·len:·57,·SHA:·bd59a03e5b1233bea276ce0b738ea591023b23d1839b4ec39f7a3e6caed0e44e·...·];</div>
 108 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
115 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="}">109 <div·class="foldopen"·id="foldopen00053"·data-start="{"·data-end="}">
 110 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01404.html#a695fc16bcd384a815c4e312678c3ef24">···53</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_function"·href="a01404.html#a695fc16bcd384a815c4e312678c3ef24">~ILUSubdomainSolver</a>()</div>
116 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00249.html#gacfa35a4c02a1d2802460eb62ecbf3689">···52</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00249.html#gacfa35a4c02a1d2802460eb62ecbf3689">recursive_printvector</a>·(std::ostream&amp;·s,·<span·class="keyword">const</span>·V&amp;·v,·std::string·rowtext,</div> 
117 <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> 
118 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··{</div>111 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····{}</div>
119 <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> 
120 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····{</div> 
121 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······<span·class="comment">//·Print·one·number</span></div> 
122 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······<span·class="keywordflow">if</span>·(counter%columns==0)</div> 
123 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······{</div> 
124 <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> 
125 <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> 
126 <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> 
127 <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> 
128 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······}</div> 
129 <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> 
130 <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> 
131 <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> 
132 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······counter++;········<span·class="comment">//·increment·the·counter</span></div> 
133 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······<span·class="keywordflow">if</span>·(counter%columns==0)</div> 
134 <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> 
135 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····}</div> 
136 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="keywordflow">else</span></div> 
137 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····{</div> 
138 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······<span·class="comment">//·Recursively·print·a·vector</span></div> 
139 <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> 
140 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<a·class="code·hl_function"·href="a00249.html#gacfa35a4c02a1d2802460eb62ecbf3689">recursive_printvector</a>(s,entry,rowtext,counter,columns,width);</div> 
141 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····}</div> 
142 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··}</div> 
143 </div>112 </div>
144 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div> 
145 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div> 
146 <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> 
147 <div·class="foldopen"·id="foldopen00089"·data-start="{"·data-end="}"> 
148 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a00249.html#ga8674c142d6b29e12bcb94075f952d1e1">···89</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00249.html#ga8674c142d6b29e12bcb94075f952d1e1">printvector</a>·(std::ostream&amp;·s,·<span·class="keyword">const</span>·V&amp;·v,·std::string·title,</div> 
149 <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> 
150 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····················<span·class="keywordtype">int</span>·precision=2)</div> 
151 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>··{</div> 
152 <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> 
153 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····<span·class="keywordtype">int</span>·counter=0;</div> 
154 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div>113 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
 114 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··<span·class="keyword">protected</span>:</div>
 115 <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="l00063"·name="l00063"></a><span·class="lineno">···63</span>····std::size_t·<a·class="code·hl_function"·href="a00236.html#ga6ffa7104c573c6b114387fef2f155541">copyToLocalMatrix</a>(<span·class="keyword">const</span>·M&amp;·A,·S&amp;·rowset);</div>
 117 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
155 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····<span·class="comment">//·remember·old·flags</span></div>118 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="comment">//·for·ILUN</span></div>
156 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····std::ios_base::fmtflags·oldflags·=·s.flags();</div>119 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01404.html#a1c213fb018a38492c3ad49c30ae278ee">···67</a></span>····<a·class="code·hl_typedef"·href="a01404.html#a72aa28857869533b220a40e32b1724ca">matrix_type</a>·<a·class="code·hl_variable"·[·...·truncated·by·diffoscope;·len:·60,·SHA:·37b134f978cbddf6dec59365f514cff5ffa6210cc09b0d90dfdfde193bd05eb9·...·];</div>
157 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>120 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··};</div>
158 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····<span·class="comment">//·set·the·output·format</span></div> 
159 <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> 
160 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····<span·class="keywordtype">int</span>·oldprec·=·s.precision();</div> 
161 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>····s.precision(precision);</div> 
162 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</div> 
163 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>····<span·class="comment">//·print·title</span></div> 
164 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>····s·&lt;&lt;·title·&lt;&lt;·<span·class="stringliteral">&quot;·[blocks=&quot;</span>·&lt;&lt;·v.N()·&lt;&lt;·<span·class="stringliteral">&quot;,dimension=&quot;</span>·&lt;&lt;·v.dim()·&lt;&lt;·<span·class="stringliteral">&quot;]&quot;</span></div> 
165 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>······&lt;&lt;·std::endl;</div> 
166 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</div> 
167 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>····<span·class="comment">//·print·data·from·all·blocks</span></div> 
168 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>····<a·class="code·hl_function"·href="a00249.html#gacfa35a4c02a1d2802460eb62ecbf3689">recursive_printvector</a>(s,v,rowtext,counter,columns,width);</div> 
169 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>·</div> 
170 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>····<span·class="comment">//·check·if·new·line·is·required</span></div> 
171 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>····<span·class="keywordflow">if</span>·(counter%columns!=0)</div> 
172 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>······s·&lt;&lt;·std::endl;</div> 
Max diff block lines reached; 140807/169309 bytes (83.17%) of diff not shown.
44.3 KB
html2text {}
    
Offset 1, 838 lines modifiedOffset 1, 288 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 io.hh7 ilusubdomainsolver.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·Â©·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_IO_HH14 5#ifndef·DUNE_ISTL_ILUSUBDOMAINSOLVER_HH
15 6#define·DUNE_ISTL_IO_HH15 6#define·DUNE_ISTL_ILUSUBDOMAINSOLVER_HH
16 716 7
 17 8#include·<map>
 18 9#include·<dune/common/typetraits.hh>
 19 10#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s_\x8._\x8h_\x8h>
 20 11#include·"_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h"
17 8#include·<cmath>21 12#include·<cmath>
18 9#include·<complex> 
19 10#include·<limits> 
20 11#include·<ios> 
21 12#include·<iomanip> 
22 13#include·<fstream> 
23 14#include·<string>22 13#include·<cstdlib>
 23 14
24 15 
25 16#include·"_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8u_\x8t_\x8i_\x8l_\x8s_\x8._\x8h_\x8h" 
26 17#include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h" 
27 18#include·<dune/common/fvector.hh> 
28 19#include·<dune/common/fmatrix.hh> 
29 20#include·<dune/common/hybridutilities.hh> 
30 21#include·<dune/common/reservedvector.hh> 
31 22 
32 23#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h> 
33 24#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l_\x8._\x8h_\x8h> 
34 25 
35 26namespace·_\x8D_\x8u_\x8n_\x8e·{24 15namespace·_\x8D_\x8u_\x8n_\x8e·{
36 27 
37 40·// 
38 41·//·pretty·printing·of·vectors 
39 42·// 
40 43 
41 51·template<class·V> 
42 _\x85_\x82·void·_\x8r_\x8e_\x8c_\x8u_\x8r_\x8s_\x8i_\x8v_\x8e_\x8__\x8p_\x8r_\x8i_\x8n_\x8t_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r·(std::ostream&·s,·const·V&·v,·std::string 
43 rowtext, 
44 53·int&·counter,·int·columns,·int·width)25 16
 26 35·template<class·M,·class·X,·class·Y>
 27 _\x83_\x86·class·_\x8I_\x8L_\x8U_\x8S_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·{
 28 37·public:
 29 _\x83_\x89·typedef·typename·std::remove_const<M>::type·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8t_\x8y_\x8p_\x8e;
 30 _\x84_\x81·typedef·X·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e;
 31 _\x84_\x83·typedef·Y·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 32 44
 33 _\x85_\x81·virtual·void·_\x8a_\x8p_\x8p_\x8l_\x8y·(X&·v,·const·Y&·d)·=0;
 34 52
 35 _\x85_\x83·virtual·_\x8~_\x8I_\x8L_\x8U_\x8S_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r()
45 54·{36 54·{}
 37 55
 38 56·protected:
46 55·if·constexpr·(IsNumber<V>()) 
47 56·{ 
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 
62 71·} 
63 72·else 
64 73·{ 
65 74·//·Recursively·print·a·vector 
66 75·for·(const·auto&·entry·:·v) 
67 76·_\x8r_\x8e_\x8c_\x8u_\x8r_\x8s_\x8i_\x8v_\x8e_\x8__\x8p_\x8r_\x8i_\x8n_\x8t_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r(s,entry,rowtext,counter,columns,width); 
68 77·} 
69 78·} 
70 79 
71 80 
72 88·template<class·V>39 62·template<class·S>
73 _\x88_\x89·void·_\x8p_\x8r_\x8i_\x8n_\x8t_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r·(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)40 63·std::size_t·_.c_.o_.p_.y_.T_.o_.L_.o_.c_.a_.l_.M_.a_.t_.r_.i_.x(const·M&·A,·S&·rowset);
 41 64
 42 66·//·for·ILUN
 43 _\x86_\x87·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8t_\x8y_\x8p_\x8e·_\x8I_\x8L_\x8U;
 44 68·};
 45 69
 46 76·template<class·M,·class·X,·class·Y>
 47 _\x87_\x87·class·_\x8I_\x8L_\x8U_\x80_\x8S_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r
 48 78·:·public·_\x8I_\x8L_\x8U_\x8S_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r<M,X,Y>{
 49 79·public:
 50 _\x88_\x81·typedef·typename·std::remove_const<M>::type·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8t_\x8y_\x8p_\x8e;
 51 _\x88_\x82·typedef·typename·std::remove_const<M>::type·_\x8r_\x8i_\x8l_\x8u_\x8__\x8t_\x8y_\x8p_\x8e;
 52 _\x88_\x84·typedef·X·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e;
 53 _\x88_\x86·typedef·Y·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 54 87
 55 88
 56 _\x89_\x83·void·_\x8a_\x8p_\x8p_\x8l_\x8y·(X&·v,·const·Y&·d)
76 92·{57 94·{
 58 95·_\x8I_\x8L_\x8U_\x8:_\x8:_\x8b_\x8l_\x8o_\x8c_\x8k_\x8I_\x8L_\x8U_\x8B_\x8a_\x8c_\x8k_\x8s_\x8o_\x8l_\x8v_\x8e(this->_\x8I_\x8L_\x8U,v,d);
 59 96·}
 60 104·template<class·S>
 61 105·void·_\x8s_\x8e_\x8t_\x8S_\x8u_\x8b_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x(const·M&·A,·S&·rowset);
 62 106
 63 107·};
 64 108
 65 109·template<class·M,·class·X,·class·Y>
 66 _\x81_\x81_\x80·class·_\x8I_\x8L_\x8U_\x8N_\x8S_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r
 67 111·:·public·_\x8I_\x8L_\x8U_\x8S_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r<M,X,Y>{
 68 112·public:
 69 _\x81_\x81_\x84·typedef·typename·std::remove_const<M>::type·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8t_\x8y_\x8p_\x8e;
 70 _\x81_\x81_\x85·typedef·typename·std::remove_const<M>::type·_\x8r_\x8i_\x8l_\x8u_\x8__\x8t_\x8y_\x8p_\x8e;
 71 _\x81_\x81_\x87·typedef·X·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e;
 72 _\x81_\x81_\x89·typedef·Y·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
77 93·//·count·the·numbers·printed·to·make·columns 
78 94·int·counter=0; 
79 95 
Max diff block lines reached; 39897/45360 bytes (87.96%) of diff not shown.
13.2 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 71, 72 lines modifiedOffset 71, 49 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="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>72 <li·class="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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>··</div>
 79 ··<div·class="headertitle"><div·class="title">scaledidmatrix.hh·File·Reference</div></div>
79 <a·href="#func-members">Functions</a>··</div> 
80 ··<div·class="headertitle"><div·class="title">umfpack.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> 
81 </div><!--header-->80 </div><!--header-->
82 <div·class="contents">81 <div·class="contents">
  
83 <p>Classes·for·using·UMFPack·with·ISTL·matrices.··82 <p>This·file·implements·a·quadratic·matrix·of·fixed·size·which·is·a·multiple·of·the·identity.··
84 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
85 <div·class="textblock"><code>#include·&lt;complex&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
86 <code>#include·&lt;type_traits&gt;</code><br·/>85 <code>#include·&lt;cstddef&gt;</code><br·/>
87 <code>#include·&lt;umfpack.h&gt;</code><br·/>86 <code>#include·&lt;complex&gt;</code><br·/>
 87 <code>#include·&lt;iostream&gt;</code><br·/>
88 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>88 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
89 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>89 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>
 90 <code>#include·&lt;dune/common/diagonalmatrix.hh&gt;</code><br·/>
90 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>91 <code>#include·&lt;dune/common/ftraits.hh&gt;</code><br·/>
91 <code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</code><br·/> 
92 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/> 
93 <code>#include·&lt;<a·class="el"·href="a00200_source.html">dune/istl/foreach.hh</a>&gt;</code><br·/> 
94 <code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code><br·/> 
95 <code>#include·&lt;<a·class="el"·href="a00104_source.html">dune/istl/multitypeblockvector.hh</a>&gt;</code><br·/> 
96 <code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/solvers.hh</a>&gt;</code><br·/> 
97 <code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/> 
98 <code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/istl/solverfactory.hh</a>&gt;</code><br·/> 
99 </div>92 </div>
100 <p><a·href="a00194_source.html">Go·to·the·source·code·of·this·file.</a></p>93 <p><a·href="a00194_source.html">Go·to·the·source·code·of·this·file.</a></p>
101 <table·class="memberdecls">94 <table·class="memberdecls">
102 <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>
103 Classes</h2></td></tr>96 Classes</h2></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="a03008.html">Dune::UMFPackMethodChooser&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="a02740.html">Dune::ScaledIdentityMatrix&lt;·K,·n·&gt;</a></td></tr>
 98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·multiple·of·the·identity·matrix·of·static·size.··<a·href="a02740.html#details">More...</a><br·/></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="a03012.html">Dune::UMFPackMethodChooser&lt;·double·&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="a02744.html">Dune::DenseMatrixAssigner&lt;·DenseMatrix,·ScaledIdentityMatrix&lt;·field,·N·&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="a03016.html">Dune::UMFPackMethodChooser&lt;·std::complex&lt;·double·&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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03048.html">Dune::UMFPack&lt;·M·&gt;</a></td></tr> 
111 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·UMFPack·direct·sparse·solver.··<a·href="a03048.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="a03052.html">Dune::IsDirectSolver&lt;·UMFPack&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·m·&gt;,·A·&gt;·&gt;·&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="a03056.html">Dune::StoresColumnCompressed&lt;·UMFPack&lt;·BCRSMatrix&lt;·T,·A·&gt;·&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="a03060.html">Dune::UMFPackCreator</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="a02748.html">Dune::FieldTraits&lt;·ScaledIdentityMatrix&lt;·K,·n·&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="a03064.html">Dune::UMFPackCreator::isValidBlock&lt;·TL,·M,·class·&gt;</a></td></tr> 
120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
121 </table><table·class="memberdecls">104 </table><table·class="memberdecls">
122 <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>
123 Namespaces</h2></td></tr>106 Namespaces</h2></td></tr>
124 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>107 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
125 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
126 </table><table·class="memberdecls"> 
127 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
128 Functions</h2></td></tr> 
129 <tr·class="memitem:ga0960774f62ee399c3f9c2b57781e4fde"·id="r_ga0960774f62ee399c3f9c2b57781e4fde"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00236.html#ga0960774f62ee399c3f9c2b57781e4fde">Dune::DUNE_REGISTER_DIRECT_SOLVER</a>·(&quot;umfpack&quot;,·<a·class="el"·href="a03060.html">Dune::UMFPackCreator</a>())</td></tr> 
130 <tr·class="separator:ga0960774f62ee399c3f9c2b57781e4fde"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
131 </table>109 </table>
132 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>110 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 111 <div·class="textblock"><p>This·file·implements·a·quadratic·matrix·of·fixed·size·which·is·a·multiple·of·the·identity.·</p>
133 <div·class="textblock"><p>Classes·for·using·UMFPack·with·ISTL·matrices.·</p> 
134 <dl·class="section·author"><dt>Author</dt><dd>Dominic·Kempf·</dd></dl> 
135 </div></div><!--·contents·-->112 </div></div><!--·contents·-->
136 <!--·start·footer·part·-->113 <!--·start·footer·part·-->
137 <hr·class="footer"/><address·class="footer"><small>114 <hr·class="footer"/><address·class="footer"><small>
138 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8115 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
139 </small></address>116 </small></address>
140 </body>117 </body>
141 </html>118 </html>
4.18 KB
html2text {}
    
Offset 1, 56 lines modifiedOffset 1, 36 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
8 umfpack.hh·File·Reference 
9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8) 
10 Classes·for·using·UMFPack·with·ISTL·matrices.·_.M_.o_.r_.e_.._.._..8 scaledidmatrix.hh·File·Reference
 9 This·file·implements·a·quadratic·matrix·of·fixed·size·which·is·a·multiple·of
 10 the·identity.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 11 #include·<cmath>
 12 #include·<cstddef>
11 #include·<complex>13 #include·<complex>
 14 #include·<iostream>
12 #include·<type_traits> 
13 #include·<umfpack.h> 
14 #include·<dune/common/exceptions.hh>15 #include·<dune/common/exceptions.hh>
15 #include·<dune/common/fmatrix.hh>16 #include·<dune/common/fmatrix.hh>
 17 #include·<dune/common/diagonalmatrix.hh>
16 #include·<dune/common/fvector.hh>18 #include·<dune/common/ftraits.hh>
17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8c_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8i_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r_\x8._\x8h_\x8h> 
18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h> 
19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8f_\x8o_\x8r_\x8e_\x8a_\x8c_\x8h_\x8._\x8h_\x8h> 
20 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8m_\x8u_\x8l_\x8t_\x8i_\x8t_\x8y_\x8p_\x8e_\x8b_\x8l_\x8o_\x8c_\x8k_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h> 
21 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8m_\x8u_\x8l_\x8t_\x8i_\x8t_\x8y_\x8p_\x8e_\x8b_\x8l_\x8o_\x8c_\x8k_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h> 
22 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h> 
23 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_\x8y_\x8p_\x8e_\x8._\x8h_\x8h> 
24 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8f_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8._\x8h_\x8h> 
25 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
26 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
27 struct· ·_.D_.u_.n_.e_.:_.:_.U_.M_.F_.P_.a_.c_.k_.M_.e_.t_.h_.o_.d_.C_.h_.o_.o_.s_.e_.r_.<_.·_.T_\x8·_\x8>21 ·class· ·_.D_.u_.n_.e_.:_.:_.S_.c_.a_.l_.e_.d_.I_.d_.e_.n_.t_.i_.t_.y_.M_.a_.t_.r_.i_.x_.<_.·_.K_.,_.·_.n_\x8·_\x8>
 22  ········A·multiple·of·the·identity·matrix·of·static·size.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
28  23  
 24 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8A_\x8s_\x8s_\x8i_\x8g_\x8n_\x8e_\x8r_\x8<_\x8·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8,_\x8·_\x8S_\x8c_\x8a_\x8l_\x8e_\x8d_\x8I_\x8d_\x8e_\x8n_\x8t_\x8i_\x8t_\x8y_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8,_\x8·_\x8N
29 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8U_\x8M_\x8F_\x8P_\x8a_\x8c_\x8k_\x8M_\x8e_\x8t_\x8h_\x8o_\x8d_\x8C_\x8h_\x8o_\x8o_\x8s_\x8e_\x8r_\x8<_\x8·_\x8d_\x8o_\x8u_\x8b_\x8l_\x8e_\x8·_\x8> 
30   
31 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8U_\x8M_\x8F_\x8P_\x8a_\x8c_\x8k_\x8M_\x8e_\x8t_\x8h_\x8o_\x8d_\x8C_\x8h_\x8o_\x8o_\x8s_\x8e_\x8r_\x8<_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8c_\x8o_\x8m_\x8p_\x8l_\x8e_\x8x_\x8<_\x8·_\x8d_\x8o_\x8u_\x8b_\x8l_\x8e_\x8·_\x8>_\x8·_\x8> 
32   
33 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8U_\x8M_\x8F_\x8P_\x8a_\x8c_\x8k_\x8<_\x8·_\x8M_\x8·_\x8> 
34  ········The·UMFPack·direct·sparse·solver.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
35   
36 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8D_\x8i_\x8r_\x8e_\x8c_\x8t_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8U_\x8M_\x8F_\x8P_\x8a_\x8c_\x8k_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8n_\x8,_\x8·_\x8m_\x8·_\x8>_\x8,_\x8·_\x8A_\x8·_\x8> 
37 ·········_\x8>_\x8·_\x8>25 ·········_\x8>_\x8·_\x8>
38  26  
 27 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8S_\x8c_\x8a_\x8l_\x8e_\x8d_\x8I_\x8d_\x8e_\x8n_\x8t_\x8i_\x8t_\x8y_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8K_\x8,_\x8·_\x8n_\x8·_\x8>_\x8·_\x8>
39 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8o_\x8r_\x8e_\x8s_\x8C_\x8o_\x8l_\x8u_\x8m_\x8n_\x8C_\x8o_\x8m_\x8p_\x8r_\x8e_\x8s_\x8s_\x8e_\x8d_\x8<_\x8·_\x8U_\x8M_\x8F_\x8P_\x8a_\x8c_\x8k_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>_\x8·_\x8> 
40   
41 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8U_\x8M_\x8F_\x8P_\x8a_\x8c_\x8k_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r 
42   
43 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8U_\x8M_\x8F_\x8P_\x8a_\x8c_\x8k_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r_\x8:_\x8:_\x8i_\x8s_\x8V_\x8a_\x8l_\x8i_\x8d_\x8B_\x8l_\x8o_\x8c_\x8k_\x8<_\x8·_\x8T_\x8L_\x8,_\x8·_\x8M_\x8,_\x8·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8·_\x8> 
44  28  
45 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s29 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
46 namespace· ·_\x8D_\x8u_\x8n_\x8e30 namespace· ·_\x8D_\x8u_\x8n_\x8e
47  31  
48 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
49  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8D_\x8I_\x8R_\x8E_\x8C_\x8T_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("umfpack",·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8U_\x8M_\x8F_\x8P_\x8a_\x8c_\x8k_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r()) 
50   
51 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*32 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 33 This·file·implements·a·quadratic·matrix·of·fixed·size·which·is·a·multiple·of
 34 the·identity.
52 Classes·for·using·UMFPack·with·ISTL·matrices. 
53 ··Author 
54 ······Dominic·Kempf 
55 ===============================================================================35 ===============================================================================
56 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.836 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
336 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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·Source·File</title>8 <title>dune-istl:·scaledidmatrix.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 74, 903 lines modifiedOffset 74, 622 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">umfpack.hh</div></div>80 ··<div·class="headertitle"><div·class="title">scaledidmatrix.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_UMFPACK_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SCALEDIDMATRIX_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_UMFPACK_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_SCALEDIDMATRIX_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
90 <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>91 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include&lt;complex&gt;</span></div>92 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include&lt;type_traits&gt;</span></div>93 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include&lt;umfpack.h&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> 
97 <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>94 <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>
98 <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>95 <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>
 96 <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>
99 <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>97 <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>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include&lt;<a·class="code"·href="a00029.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</span></div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include&lt;<a·class="code"·href="a00053.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include&lt;<a·class="code"·href="a00200.html">dune/istl/foreach.hh</a>&gt;</span></div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include&lt;<a·class="code"·href="a00077.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</span></div> 
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include&lt;<a·class="code"·href="a00104.html">dune/istl/multitypeblockvector.hh</a>&gt;</span></div> 
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include&lt;<a·class="code"·href="a00059.html">dune/istl/solvers.hh</a>&gt;</span></div> 
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include&lt;<a·class="code"·href="a00074.html">dune/istl/solvertype.hh</a>&gt;</span></div> 
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00083.html">dune/istl/solverfactory.hh</a>&gt;</span></div> 
108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>98 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> 
110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> 
111 <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="a00252.html">Dune</a>·{</div>99 <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="a00252.html">Dune</a>·{</div>
112 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="comment">//·FORWARD·DECLARATIONS</span></div> 
113 <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>·M,·<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·TM,·<span·class="keyword">class</span>·TD,·<spa[·...·truncated·by·diffoscope;·len:·37,·SHA:·5df635f52b520f1fdc8fc91eca48894d651db8b7722f99d30288e63b78901066·...·]</div>100 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
 101 <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>
 102 <div·class="foldopen"·id="foldopen00029"·data-start="{"·data-end="};">
 103 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a02740.html">···29</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02740.html">ScaledIdentityMatrix</a></div>
 104 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··{</div>
 105 <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>
 106 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
114 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··<span·class="keyword">class·</span>SeqOverlappingSchwarz;</div>107 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keyword">public</span>:</div>
 108 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····<span·class="comment">//=====·type·definitions·and·constants</span></div>
 109 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
 110 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a02740.html#a37c5ea271263c8ee5eca279264a16ea7">···37</a></span>····<span·class="keyword">typedef</span>·K·<a·class="code·hl_typedef"·href="a02740.html#a37c5ea271263c8ee5eca279264a16ea7">field_type</a>;</div>
 111 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
 112 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a02740.html#ac4070faa64369d7b13c05c0550cda657">···40</a></span>····<span·class="keyword">typedef</span>·K·<a·class="code·hl_typedef"·href="a02740.html#ac4070faa64369d7b13c05c0550cda657">block_type</a>;</div>
 113 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
 114 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a02740.html#a1a5c1fd633670f4b4b045f39cd3f7442">···43</a></span>····<span·class="keyword">typedef</span>·std::size_t·<a·class="code·hl_typedef"·href="a02740.html#a1a5c1fd633670f4b4b045f39cd3f7442">size_type</a>;</div>
115 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>115 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
116 <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="keywordtype">bool</span>·tag&gt;</div> 
117 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keyword">struct·</span>SeqOverlappingSchwarzAssemblerHelper;</div>116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a02740.html#a2096597013f67819f78dfcc928eca15d">···46</a></span>····<span·class="keyword">typedef</span>·DiagonalRowVector&lt;K,n&gt;·<a·class="code·hl_typedef"·href="a02740.html#a2096597013f67819f78dfcc928eca15d">row_type</a>;</div>
 117 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a02740.html#ac357b004e6186ec9cffb12ea6268c94a">···47</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_typedef"·href="a02740.html#a2096597013f67819f78dfcc928eca15d">row_type</a>·<a·class="code·hl_typedef"·href="a02740.html#ac357b004e6186ec9cffb12ea6268c94a">reference</a>;</div>
 118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a02740.html#adbe200614fee5e69f8f816318761f585">···48</a></span>····<span·class="keyword">typedef</span>·DiagonalRowVectorConst&lt;K,n&gt;·<a·class="code·hl_typedef"·href="a02740.html#adbe200614fee5e69f8f816318761f585">const_row_type</a>;</div>
 119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a02740.html#a1bfd8da3c8785653f7bb4e4410c4ec04">···49</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_typedef"·href="a02740.html#adbe200614fee5e69f8f816318761f585">const_row_type</a>·<a·class="code·hl_typedef"·href="a02740.html#a1bfd8da3c8785653f7bb4e4410c4ec04">const_reference</a>;</div>
118 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>120 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
119 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··<span·class="comment">//·wrapper·class·for·C-Function·Calls·in·the·backend.·Choose·the·right·function·namespace</span></div>121 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····<span·class="keyword">enum</span>·{</div>
 122 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a02740.html#a662cf41cfc334305241a751b44077cfbac04efe0755a0218b345170b028c5780e">···54</a></span>······<a·class="code·hl_enumvalue"·href="a02740.html#a662cf41cfc334305241a751b44077cfbac04efe0755a0218b345170b028c5780e">rows</a>·=·n,</div>
 123 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>······<a·class="code·hl_enumvalue"·href="a02740.html#a662cf41cfc334305241a751b44077cfbaf4e1899ba495f14ba9852fccfe9b176c">cols</a>·=·n</div>
 124 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a02740.html#a662cf41cfc334305241a751b44077cfbaf4e1899ba495f14ba9852fccfe9b176c">···57</a></span>····};</div>
 125 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
120 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··<span·class="comment">//·depending·on·the·template·parameter·used.</span></div>126 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····<span·class="comment">//=====·constructors</span></div>
121 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>127 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a02740.html#a7d1411fdb20065388b1874293cabe760">···62</a></span>····<a·class="code·hl_function"·href="a02740.html#a7d1411fdb20065388b1874293cabe760">ScaledIdentityMatrix</a>·()·{}</div>
 128 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
122 <div·class="foldopen"·id="foldopen00051"·data-start="{"·data-end="};">129 <div·class="foldopen"·id="foldopen00066"·data-start="{"·data-end="}">
123 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a03008.html">···51</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a03008.html">UMFPackMethodChooser</a></div>130 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a02740.html#aa2df6ac99c36fbdfe64ac535ad2d6a62">···66</a></span>····<a·class="code·hl_function"·href="a02740.html#aa2df6ac99c36fbdfe64ac535ad2d6a62">ScaledIdentityMatrix</a>·(<span·class="keyw[·...·truncated·by·diffoscope;·len:·27,·SHA:·c06e80b7fd799bd56bb513319a542011274ef2196034a80d188a58dac31a1419·...·]</div>
 131 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······:·p_(k)</div>
124 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··{</div>132 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····{}</div>
125 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a00236.html#ga983c57a96fb59d028bb1950cd20dc400">···53</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a00236.html#ga983c57a96fb59d028bb1950cd20dc400">valid</a>·=·false·;</div> 
126 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··};</div> 
127 </div>133 </div>
128 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div> 
129 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··<span·class="keyword">template</span>&lt;&gt;</div> 
130 <div·class="foldopen"·id="foldopen00057"·data-start="{"·data-end="};"> 
131 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a03012.html">···57</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a03008.html">UMFPackMethodChooser</a>&lt;double&gt;</div> 
132 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>··{</div> 
133 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a00236.html#ga8e44dbf7e19e58423e840ec792efa5ba">···59</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a00236.html#ga983c57a96fb59d028bb1950cd20dc400">valid</a>·=·true·;</div> 
134 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>134 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 135 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="comment">//=====·assignment·from·scalar</span></div>
135 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...·A&gt;</div> 
136 <div·class="foldopen"·id="foldopen00062"·data-start="{"·data-end="}"> 
137 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a00236.html#gaeefb180cb00447618edcc84e3926c066">···62</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00236.html#gaeefb180cb00447618edcc84e3926c066">defaults</a>(A...·args)</div> 
138 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····{</div> 
139 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······umfpack_dl_defaults(args...);</div> 
140 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····}</div> 
141 </div> 
142 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...·A&gt;</div> 
143 <div·class="foldopen"·id="foldopen00067"·data-start="{"·data-end="}">136 <div·class="foldopen"·id="foldopen00071"·data-start="{"·data-end="}">
 137 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a02740.html#a693d916a79393ac19c04910ce6abb6c6">···71</a></span>····<a·class="code·hl_class"·href="a02740.html">ScaledIdentityMatrix</a>&amp;·<a·class="code·hl_function"·href="a02740.html#a693d916a79393ac19c04910ce6abb6c6">operator=·</a>(<span·class="keyword">const</span>·K&amp;·k)</div>
144 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a00236.html#ga82097ad3862254b5b24a235dc4617021">···67</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00236.html#ga82097ad3862254b5b24a235dc4617021">free_numeric</a>(A...·args)</div> 
145 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····{</div> 
146 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······umfpack_dl_free_numeric(args...);</div> 
147 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····}</div> 
148 </div> 
149 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...·A&gt;</div> 
150 <div·class="foldopen"·id="foldopen00072"·data-start="{"·data-end="}"> 
151 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a00236.html#ga5f8574c0cd9edf1b914dabb1554b8bc8">···72</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00236.html#ga5f8574c0cd9edf1b914dabb1554b8bc8">free_symbolic</a>(A...·args)</div> 
152 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····{</div>138 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····{</div>
153 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······umfpack_dl_free_symbolic(args...);</div>139 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······p_·=·k;</div>
 140 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······<span·class="keywordflow">return</span>·*<span·class="keyword">this</span>;</div>
154 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····}</div>141 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····}</div>
155 </div>142 </div>
156 <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>...·A&gt;</div>143 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
Max diff block lines reached; 234103/266801 bytes (87.74%) of diff not shown.
74.8 KB
html2text {}
    
Offset 1, 1066 lines modifiedOffset 1, 711 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 umfpack.hh7 scaledidmatrix.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·Â©·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_HH 
15 6#define·DUNE_ISTL_UMFPACK_HH14 5#ifndef·DUNE_ISTL_SCALEDIDMATRIX_HH
 15 6#define·DUNE_ISTL_SCALEDIDMATRIX_HH
16 716 7
17 8#if·HAVE_SUITESPARSE_UMFPACK·||·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<umfpack.h> 
23 14 
24 15#include<dune/common/exceptions.hh>21 18#include·<dune/common/exceptions.hh>
25 16#include<dune/common/fmatrix.hh>22 19#include·<dune/common/fmatrix.hh>
 23 20#include·<dune/common/diagonalmatrix.hh>
26 17#include<dune/common/fvector.hh>24 21#include·<dune/common/ftraits.hh>
 25 22
27 18#include<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8c_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8i_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r_\x8._\x8h_\x8h> 
28 19#include<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h> 
29 20#include<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8f_\x8o_\x8r_\x8e_\x8a_\x8c_\x8h_\x8._\x8h_\x8h> 
30 21#include<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8m_\x8u_\x8l_\x8t_\x8i_\x8t_\x8y_\x8p_\x8e_\x8b_\x8l_\x8o_\x8c_\x8k_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h> 
31 22#include<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8m_\x8u_\x8l_\x8t_\x8i_\x8t_\x8y_\x8p_\x8e_\x8b_\x8l_\x8o_\x8c_\x8k_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h> 
32 23#include<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h> 
33 24#include<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_\x8y_\x8p_\x8e_\x8._\x8h_\x8h> 
34 25#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8f_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8._\x8h_\x8h> 
35 26 
36 27 
37 28 
38 29namespace·_\x8D_\x8u_\x8n_\x8e·{26 23namespace·_\x8D_\x8u_\x8n_\x8e·{
39 41·//·FORWARD·DECLARATIONS 
40 42·template<class·M,·class·T,·class·TM,·class·TD,·class·TA> 
41 43·class·SeqOverlappingSchwarz;27 24
 28 28·template<class·K,·int·n>
 29 _\x82_\x89·class·_\x8S_\x8c_\x8a_\x8l_\x8e_\x8d_\x8I_\x8d_\x8e_\x8n_\x8t_\x8i_\x8t_\x8y_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x
 30 30·{
 31 31·typedef·DiagonalMatrixWrapper<·ScaledIdentityMatrix<K,n>·>·WrapperType;
 32 32
 33 33·public:
 34 34·//=====·type·definitions·and·constants
 35 35
 36 _\x83_\x87·typedef·K·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e;
 37 38
 38 _\x84_\x80·typedef·K·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8t_\x8y_\x8p_\x8e;
 39 41
 40 _\x84_\x83·typedef·std::size_t·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
42 4441 44
 42 _\x84_\x86·typedef·DiagonalRowVector<K,n>·_\x8r_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e;
 43 _\x84_\x87·typedef·_\x8r_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e·_\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e;
 44 _\x84_\x88·typedef·DiagonalRowVectorConst<K,n>·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e;
 45 _\x84_\x89·typedef·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e;
 46 50
 47 52·enum·{
 48 _\x85_\x84·_\x8r_\x8o_\x8w_\x8s·=·n,
 49 56·_\x8c_\x8o_\x8l_\x8s·=·n
 50 _\x85_\x87·};
 51 58
 52 59·//=====·constructors
 53 _\x86_\x82·_\x8S_\x8c_\x8a_\x8l_\x8e_\x8d_\x8I_\x8d_\x8e_\x8n_\x8t_\x8i_\x8t_\x8y_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·()·{}
 54 63
 55 _\x86_\x86·_\x8S_\x8c_\x8a_\x8l_\x8e_\x8d_\x8I_\x8d_\x8e_\x8n_\x8t_\x8i_\x8t_\x8y_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·(const·K&·k)
 56 67·:·p_(k)
43 45·template<class·T,·bool·tag> 
44 46·struct·SeqOverlappingSchwarzAssemblerHelper; 
45 47 
46 48·//·wrapper·class·for·C-Function·Calls·in·the·backend.·Choose·the·right 
47 function·namespace 
48 49·//·depending·on·the·template·parameter·used. 
49 50·template<typename·T> 
50 _\x85_\x81·struct·_\x8U_\x8M_\x8F_\x8P_\x8a_\x8c_\x8k_\x8M_\x8e_\x8t_\x8h_\x8o_\x8d_\x8C_\x8h_\x8o_\x8o_\x8s_\x8e_\x8r 
51 52·{ 
52 _\x85_\x83·static·constexpr·bool·_\x8v_\x8a_\x8l_\x8i_\x8d·=·false·; 
53 54·}; 
54 55 
55 56·template<> 
56 _\x85_\x87·struct·_\x8U_\x8M_\x8F_\x8P_\x8a_\x8c_\x8k_\x8M_\x8e_\x8t_\x8h_\x8o_\x8d_\x8C_\x8h_\x8o_\x8o_\x8s_\x8e_\x8r<double> 
57 58·{ 
58 _\x85_\x89·static·constexpr·bool·_\x8v_\x8a_\x8l_\x8i_\x8d·=·true·; 
59 60 
60 61·template<typename...·A> 
61 _\x86_\x82·static·void·_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8s(A...·args) 
62 63·{ 
63 64·umfpack_dl_defaults(args...); 
64 65·} 
65 66·template<typename...·A> 
66 _\x86_\x87·static·void·_\x8f_\x8r_\x8e_\x8e_\x8__\x8n_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c(A...·args) 
67 68·{57 68·{}
 58 69
 59 70·//=====·assignment·from·scalar
 60 _\x87_\x81·_\x8S_\x8c_\x8a_\x8l_\x8e_\x8d_\x8I_\x8d_\x8e_\x8n_\x8t_\x8i_\x8t_\x8y_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8·(const·K&·k)
68 69·umfpack_dl_free_numeric(args...); 
69 70·} 
70 71·template<typename...·A> 
71 _\x87_\x82·static·void·_\x8f_\x8r_\x8e_\x8e_\x8__\x8s_\x8y_\x8m_\x8b_\x8o_\x8l_\x8i_\x8c(A...·args) 
72 73·{61 72·{
73 74·umfpack_dl_free_symbolic(args...);62 73·p_·=·k;
 63 74·return·*this;
74 75·}64 75·}
75 76·template<typename...·A> 
76 _.7_.7·static·int·_.l_.o_.a_.d_.__.n_.u_.m_.e_.r_.i_.c(A...·args)65 76
 66 77·//·check·if·matrix·is·identical·to·other·matrix·(not·only·identical·values)
 67 _\x87_\x88·bool·_\x8i_\x8d_\x8e_\x8n_\x8t_\x8i_\x8c_\x8a_\x8l(const·_\x8S_\x8c_\x8a_\x8l_\x8e_\x8d_\x8I_\x8d_\x8e_\x8n_\x8t_\x8i_\x8t_\x8y_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8K_\x8,_\x8n_\x8>&·other)·const
77 78·{68 79·{
78 79·return·umfpack_dl_load_numeric(args...);69 80·return·(this==&other);
79 80·}70 81·}
 71 82
 72 83·//=====·iterator·interface·to·rows·of·the·matrix
 73 _\x88_\x85·typedef·ContainerWrapperIterator<const·WrapperType,·reference,·reference>
 74 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r;
 75 _\x88_\x87·typedef·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r;
 76 _\x88_\x89·typedef·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·_\x8R_\x8o_\x8w_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r;
 77 _\x89_\x81·typedef·typename·row_type::Iterator·_\x8C_\x8o_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r;
 78 92
 79 _\x89_\x84·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·_\x8b_\x8e_\x8g_\x8i_\x8n·()
Max diff block lines reached; 70382/76620 bytes (91.86%) of diff not shown.
23.0 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 71, 38 lines modifiedOffset 71, 88 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="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>72 <li·class="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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>·&#124;
 79 <a·href="#typedef-members">Typedefs</a>·&#124;
 80 <a·href="#func-members">Functions</a>··</div>
79 ··<div·class="headertitle"><div·class="title">matrixindexset.hh·File·Reference</div></div>81 ··<div·class="headertitle"><div·class="title">solverfactory.hh·File·Reference</div></div>
80 </div><!--header-->82 </div><!--header-->
81 <div·class="contents">83 <div·class="contents">
82 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;unordered_map&gt;</code><br·/>
83 <code>#include·&lt;cstddef&gt;</code><br·/> 
84 <code>#include·&lt;cstdint&gt;</code><br·/>85 <code>#include·&lt;functional&gt;</code><br·/>
85 <code>#include·&lt;set&gt;</code><br·/> 
86 <code>#include·&lt;variant&gt;</code><br·/> 
87 <code>#include·&lt;vector&gt;</code><br·/>86 <code>#include·&lt;memory&gt;</code><br·/>
 87 <code>#include·&lt;dune/common/parametertree.hh&gt;</code><br·/>
88 <code>#include·&lt;dune/common/overloadset.hh&gt;</code><br·/>88 <code>#include·&lt;dune/common/singleton.hh&gt;</code><br·/>
 89 <code>#include·&quot;<a·class="el"·href="a00056_source.html">solverregistry.hh</a>&quot;</code><br·/>
 90 <code>#include·&lt;<a·class="el"·href="a00182_source.html">dune/istl/solver.hh</a>&gt;</code><br·/>
 91 <code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/istl/schwarz.hh</a>&gt;</code><br·/>
 92 <code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/istl/novlpschwarz.hh</a>&gt;</code><br·/>
89 </div>93 </div>
90 <p><a·href="a00197_source.html">Go·to·the·source·code·of·this·file.</a></p>94 <p><a·href="a00197_source.html">Go·to·the·source·code·of·this·file.</a></p>
91 <table·class="memberdecls">95 <table·class="memberdecls">
92 <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>
93 Classes</h2></td></tr>97 Classes</h2></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="a01508.html">Dune::MatrixIndexSet</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="a02796.html">Dune::SolverFactory&lt;·Operator·&gt;</a></td></tr>
95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Stores·the·nonzero·entries·for·creating·a·sparse·matrix.··<a·href="a01508.html#details">More...</a><br·/></td></tr>99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Factory·to·assembly·solvers·configured·by·a·<code>ParameterTree</code>.··<a·href="a02796.html#details">More...</a><br·/></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:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>104 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.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="typedef-members"·name="typedef-members"></a>
 108 Typedefs</h2></td></tr>
 109 <tr·class="memitem:ga91168438e4b9a921333311a3a08798dc"·id="r_ga91168438e4b9a921333311a3a08798dc"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr>
 110 <tr·class="memitem:ga91168438e4b9a921333311a3a08798dc"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00250.html#ga91168438e4b9a921333311a3a08798dc">Dune::DirectSolverSignature</a>·=·std::shared_ptr&lt;·<a·class="el"·href="a02764.html">InverseOperator</a>&lt;·X,·Y·&gt;·&gt;(const·M·&amp;,·const·ParameterTree·&amp;)</td></tr>
 111 <tr·class="separator:ga91168438e4b9a921333311a3a08798dc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 112 <tr·class="memitem:ga4ed393ca70204435e43fe1d993d94146"·id="r_ga4ed393ca70204435e43fe1d993d94146"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr>
 113 <tr·class="memitem:ga4ed393ca70204435e43fe1d993d94146"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00250.html#ga4ed393ca70204435e43fe1d993d94146">Dune::DirectSolverFactory</a>·=·Singleton&lt;·ParameterizedObjectFactory&lt;·<a·class="el"·href="a00250.html#ga91168438e4b9a921333311a3a08798dc">DirectSolverSignature</a>&lt;·M,·X,·Y·&gt;·&gt;·&gt;</td></tr>
 114 <tr·class="separator:ga4ed393ca70204435e43fe1d993d94146"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 115 <tr·class="memitem:gae55f25267d1fd33e3ca7d1626e0c2309"·id="r_gae55f25267d1fd33e3ca7d1626e0c2309"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr>
 116 <tr·class="memitem:gae55f25267d1fd33e3ca7d1626e0c2309"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00250.html#gae55f25267d1fd33e3ca7d1626e0c2309">Dune::PreconditionerSignature</a>·=·std::shared_ptr&lt;·<a·class="el"·href="a02660.html">Preconditioner</a>&lt;·X,·Y·&gt;·&gt;(const·std::shared_ptr&lt;·M·&gt;·&amp;,·const·ParameterTree·&amp;)</td></tr>
 117 <tr·class="separator:gae55f25267d1fd33e3ca7d1626e0c2309"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 118 <tr·class="memitem:ga3331f94d4529c3668c246bb292d8616c"·id="r_ga3331f94d4529c3668c246bb292d8616c"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr>
 119 <tr·class="memitem:ga3331f94d4529c3668c246bb292d8616c"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00250.html#ga3331f94d4529c3668c246bb292d8616c">Dune::PreconditionerFactory</a>·=·Singleton&lt;·ParameterizedObjectFactory&lt;·<a·class="el"·href="a00250.html#gae55f25267d1fd33e3ca7d1626e0c2309">PreconditionerSignature</a>&lt;·M,·X,·Y·&gt;·&gt;·&gt;</td></tr>
 120 <tr·class="separator:ga3331f94d4529c3668c246bb292d8616c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 121 <tr·class="memitem:ga4f1eb86d7953f95ba7cbc5e7364533fa"·id="r_ga4f1eb86d7953f95ba7cbc5e7364533fa"><td·class="memTemplParams"·colspan="2">template&lt;class·X·,·class·Y·&gt;·</td></tr>
 122 <tr·class="memitem:ga4f1eb86d7953f95ba7cbc5e7364533fa"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00250.html#ga4f1eb86d7953f95ba7cbc5e7364533fa">Dune::IterativeSolverSignature</a>·=·std::shared_ptr&lt;·<a·class="el"·href="a02764.html">InverseOperator</a>&lt;·X,·Y·&gt;·&gt;(const·std::shared_ptr&lt;·<a·class="el"·href="a01896.html">LinearOperator</a>&lt;·X,·Y·&gt;·&gt;·&amp;,·const·std::shared_ptr&lt;·<a·class="el"·href="a02720.html">ScalarProduct</a>&lt;·X·&gt;·&gt;·&amp;,·const·std::shared_ptr&lt;·<a·class="el"·href="a02660.html">Preconditioner</a>&lt;·X,·Y·&gt;·&gt;,·const·ParameterTree·&amp;)</td></tr>
 123 <tr·class="separator:ga4f1eb86d7953f95ba7cbc5e7364533fa"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 124 <tr·class="memitem:gab390de02beef7edaa843bf24ffbe10b7"·id="r_gab390de02beef7edaa843bf24ffbe10b7"><td·class="memTemplParams"·colspan="2">template&lt;class·X·,·class·Y·&gt;·</td></tr>
 125 <tr·class="memitem:gab390de02beef7edaa843bf24ffbe10b7"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00250.html#gab390de02beef7edaa843bf24ffbe10b7">Dune::IterativeSolverFactory</a>·=·Singleton&lt;·ParameterizedObjectFactory&lt;·<a·class="el"·href="a00250.html#ga4f1eb86d7953f95ba7cbc5e7364533fa">IterativeSolverSignature</a>&lt;·X,·Y·&gt;·&gt;·&gt;</td></tr>
 126 <tr·class="separator:gab390de02beef7edaa843bf24ffbe10b7"><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="func-members"·name="func-members"></a>
 129 Functions</h2></td></tr>
 130 <tr·class="memitem:ga5de0c6f6898852e1c6f8ce4598bfe4ea"·id="r_ga5de0c6f6898852e1c6f8ce4598bfe4ea"><td·class="memTemplParams"·colspan="2">template&lt;class·O·,·class·<a·class="el"·href="a02660.html">Preconditioner</a>·&gt;·</td></tr>
 131 <tr·class="memitem:ga5de0c6f6898852e1c6f8ce4598bfe4ea"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="a02660.html">Preconditioner</a>·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00250.html#ga5de0c6f6898852e1c6f8ce4598bfe4ea">Dune::wrapPreconditioner4Parallel</a>·(const·std::shared_ptr&lt;·<a·class="el"·href="a02660.html">Preconditioner</a>·&gt;·&amp;prec,·const·O·&amp;)</td></tr>
 132 <tr·class="separator:ga5de0c6f6898852e1c6f8ce4598bfe4ea"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 133 <tr·class="memitem:gab3354c56ffe152a29f6731710669a2f7"·id="r_gab3354c56ffe152a29f6731710669a2f7"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·C·,·class·<a·class="el"·href="a02660.html">Preconditioner</a>·&gt;·</td></tr>
 134 <tr·class="memitem:gab3354c56ffe152a29f6731710669a2f7"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="a02660.html">Preconditioner</a>·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00250.html#gab3354c56ffe152a29f6731710669a2f7">Dune::wrapPreconditioner4Parallel</a>·(const·std::shared_ptr&lt;·<a·class="el"·href="a02660.html">Preconditioner</a>·&gt;·&amp;prec,·const·std::shared_ptr&lt;·<a·class="el"·href="a02220.html">OverlappingSchwarzOperator</a>&lt;·M,·X,·Y,·C·&gt;·&gt;·&amp;op)</td></tr>
 135 <tr·class="separator:gab3354c56ffe152a29f6731710669a2f7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 136 <tr·class="memitem:ga0e98231164362c0f8a9d8e601f3b8dcb"·id="r_ga0e98231164362c0f8a9d8e601f3b8dcb"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·C·,·class·<a·class="el"·href="a02660.html">Preconditioner</a>·&gt;·</td></tr>
 137 <tr·class="memitem:ga0e98231164362c0f8a9d8e601f3b8dcb"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="a02660.html">Preconditioner</a>·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00250.html#ga0e98231164362c0f8a9d8e601f3b8dcb">Dune::wrapPreconditioner4Parallel</a>·(const·std::shared_ptr&lt;·<a·class="el"·href="a02660.html">Preconditioner</a>·&gt;·&amp;prec,·const·std::shared_ptr&lt;·<a·class="el"·href="a01884.html">NonoverlappingSchwarzOperator</a>&lt;·M,·X,·Y,·C·&gt;·&gt;·&amp;op)</td></tr>
 138 <tr·class="separator:ga0e98231164362c0f8a9d8e601f3b8dcb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 139 <tr·class="memitem:ga70b7f4495a36989819fc85c505b8e044"·id="r_ga70b7f4495a36989819fc85c505b8e044"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr>
 140 <tr·class="memitem:ga70b7f4495a36989819fc85c505b8e044"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="a02720.html">ScalarProduct</a>&lt;·X·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00250.html#ga70b7f4495a36989819fc85c505b8e044">Dune::createScalarProduct</a>·(const·std::shared_ptr&lt;·<a·class="el"·href="a01904.html">MatrixAdapter</a>&lt;·M,·X,·Y·&gt;·&gt;·&amp;)</td></tr>
 141 <tr·class="separator:ga70b7f4495a36989819fc85c505b8e044"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 142 <tr·class="memitem:ga9c646c2799c4ba303f5bc3165c4e95c3"·id="r_ga9c646c2799c4ba303f5bc3165c4e95c3"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·C·&gt;·</td></tr>
 143 <tr·class="memitem:ga9c646c2799c4ba303f5bc3165c4e95c3"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="a02720.html">ScalarProduct</a>&lt;·X·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00250.html#ga9c646c2799c4ba303f5bc3165c4e95c3">Dune::createScalarProduct</a>·(const·std::shared_ptr&lt;·<a·class="el"·href="a02220.html">OverlappingSchwarzOperator</a>&lt;·M,·X,·Y,·C·&gt;·&gt;·&amp;op)</td></tr>
 144 <tr·class="separator:ga9c646c2799c4ba303f5bc3165c4e95c3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 145 <tr·class="memitem:ga741b3d95ca7f5ff44a0493000b9e8690"·id="r_ga741b3d95ca7f5ff44a0493000b9e8690"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·C·&gt;·</td></tr>
 146 <tr·class="memitem:ga741b3d95ca7f5ff44a0493000b9e8690"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="a02720.html">ScalarProduct</a>&lt;·X·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00250.html#ga741b3d95ca7f5ff44a0493000b9e8690">Dune::createScalarProduct</a>·(const·std::shared_ptr&lt;·<a·class="el"·href="a01884.html">NonoverlappingSchwarzOperator</a>&lt;·M,·X,·Y,·C·&gt;·&gt;·&amp;op)</td></tr>
 147 <tr·class="separator:ga741b3d95ca7f5ff44a0493000b9e8690"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 148 <tr·class="memitem:ga987f3a9fdf4c78f8514b837d8ce64723"·id="r_ga987f3a9fdf4c78f8514b837d8ce64723"><td·class="memTemplParams"·colspan="2">template&lt;class·Operator·&gt;·</td></tr>
 149 <tr·class="memitem:ga987f3a9fdf4c78f8514b837d8ce64723"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="a02764.html">InverseOperator</a>&lt;·typename·Operator::domain_type,·typename·Operator::range_type·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00250.html#ga987f3a9fdf4c78f8514b837d8ce64723">Dune::getSolverFromFactory</a>·(std::shared_ptr&lt;·Operator·&gt;·op,·const·ParameterTree·&amp;config,·std::shared_ptr&lt;·<a·class="el"·href="a02660.html">Preconditioner</a>&lt;·typename·Operator::domain_type,·typename·Operator::range_type·&gt;·&gt;·prec=nullptr)</td></tr>
 150 <tr·class="memdesc:ga987f3a9fdf4c78f8514b837d8ce64723"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Instantiates·an·<code><a·class="el"·href="a02764.html"·title="Abstract·base·class·for·all·solvers.">InverseOperator</a></code>·from·an·Operator·and·a·configuration·given·as·a·ParameterTree.··<br·/></td></tr>
 151 <tr·class="separator:ga987f3a9fdf4c78f8514b837d8ce64723"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 </table>152 </table>
103 </div><!--·contents·-->153 </div><!--·contents·-->
104 <!--·start·footer·part·-->154 <!--·start·footer·part·-->
105 <hr·class="footer"/><address·class="footer"><small>155 <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.8156 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
107 </small></address>157 </small></address>
108 </body>158 </body>
7.03 KB
html2text {}
    
Offset 1, 25 lines modifiedOffset 1, 101 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
 7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_\x8y_\x8p_\x8e_\x8d_\x8e_\x8f_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
 8 solverfactory.hh·File·Reference
 9 #include·<unordered_map>
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s 
8 matrixindexset.hh·File·Reference 
9 #include·<algorithm> 
10 #include·<cstddef> 
11 #include·<cstdint>10 #include·<functional>
12 #include·<set> 
13 #include·<variant> 
14 #include·<vector>11 #include·<memory>
 12 #include·<dune/common/parametertree.hh>
15 #include·<dune/common/overloadset.hh>13 #include·<dune/common/singleton.hh>
 14 #include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8r_\x8e_\x8g_\x8i_\x8s_\x8t_\x8r_\x8y_\x8._\x8h_\x8h"
 15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8._\x8h_\x8h>
 16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8._\x8h_\x8h>
 17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8n_\x8o_\x8v_\x8l_\x8p_\x8s_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8._\x8h_\x8h>
16 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.18 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
17 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s19 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
18 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t 
19  ·······Stores·the·nonzero·entries·for·creating·a·sparse·matrix.·_.M_.o_.r_.e_.._.._..20 class· ·_.D_.u_.n_.e_.:_.:_.S_.o_.l_.v_.e_.r_.F_.a_.c_.t_.o_.r_.y_.<_.·_.O_.p_.e_.r_.a_.t_.o_.r_.·_.>
 21  ·······Factory·to·assembly·solvers·configured·by·a·ParameterTree.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
20  22  
21 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s23 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
22 namespace· ·_\x8D_\x8u_\x8n_\x8e24 namespace· ·_\x8D_\x8u_\x8n_\x8e
23  25  
 26 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s
 27 template<class·M·,·class·X·,·class·Y·>
 28 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8i_\x8r_\x8e_\x8c_\x8t_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8S_\x8i_\x8g_\x8n_\x8a_\x8t_\x8u_\x8r_\x8e·=·std::shared_ptr<·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<·X,·Y·>·>
 29 ·······(const·M·&,·const·ParameterTree·&)
 30  
 31 template<class·M·,·class·X·,·class·Y·>
 32 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8i_\x8r_\x8e_\x8c_\x8t_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y·=·Singleton<·ParameterizedObjectFactory<
 33 ·······_\x8D_\x8i_\x8r_\x8e_\x8c_\x8t_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8S_\x8i_\x8g_\x8n_\x8a_\x8t_\x8u_\x8r_\x8e<·M,·X,·Y·>·>·>
 34  
 35 template<class·M·,·class·X·,·class·Y·>
 36 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8S_\x8i_\x8g_\x8n_\x8a_\x8t_\x8u_\x8r_\x8e·=·std::shared_ptr<·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r<·X,·Y·>
 37 ·······>(const·std::shared_ptr<·M·>·&,·const·ParameterTree·&)
 38  
 39 template<class·M·,·class·X·,·class·Y·>
 40 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y·=·Singleton<·ParameterizedObjectFactory<
 41 ·······_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8S_\x8i_\x8g_\x8n_\x8a_\x8t_\x8u_\x8r_\x8e<·M,·X,·Y·>·>·>
 42  
 43 template<class·X·,·class·Y·>
 44 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8S_\x8i_\x8g_\x8n_\x8a_\x8t_\x8u_\x8r_\x8e·=·std::shared_ptr<·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<·X,·Y
 45 ·······>·>(const·std::shared_ptr<·_\x8L_\x8i_\x8n_\x8e_\x8a_\x8r_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<·X,·Y·>·>·&,·const·std::
 46 ·······shared_ptr<·_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t<·X·>·>·&,·const·std::shared_ptr<
 47 ·······_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r<·X,·Y·>·>,·const·ParameterTree·&)
 48  
 49 template<class·X·,·class·Y·>
 50 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y·=·Singleton<·ParameterizedObjectFactory<
 51 ·······_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8S_\x8i_\x8g_\x8n_\x8a_\x8t_\x8u_\x8r_\x8e<·X,·Y·>·>·>
 52  
 53 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 54 template<class·O·,·class·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r·>
 55 ····std::shared_ptr<·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8w_\x8r_\x8a_\x8p_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x84_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l·(const
 56 ·······································std::shared_ptr<·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r·>·&prec,
 57 ·······································const·O·&)
 58  
 59 template<class·M·,·class·X·,·class·Y·,·class·C·,·class·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r·>
 60 ····std::shared_ptr<·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8w_\x8r_\x8a_\x8p_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x84_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l·(const
 61 ·······································std::shared_ptr<·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r·>·&prec,
 62 ·······································const·std::shared_ptr<
 63 ·······································_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<·M,·X,·Y,·C·>
 64 ·······································>·&op)
 65  
 66 template<class·M·,·class·X·,·class·Y·,·class·C·,·class·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r·>
 67 ····std::shared_ptr<·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8w_\x8r_\x8a_\x8p_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x84_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l·(const
 68 ·······································std::shared_ptr<·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r·>·&prec,
 69 ·······································const·std::shared_ptr<
 70 ·······································_\x8N_\x8o_\x8n_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<·M,·X,·Y,
 71 ·······································C·>·>·&op)
 72  
 73 template<class·M·,·class·X·,·class·Y·>
 74 std::shared_ptr<·_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t<·X·>··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t·(const·std::
 75 ·······································shared_ptr<·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8A_\x8d_\x8a_\x8p_\x8t_\x8e_\x8r<·M,·X,·Y·>·>
 76 ·······································&)
 77  
 78 template<class·M·,·class·X·,·class·Y·,·class·C·>
 79 std::shared_ptr<·_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t<·X·>··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t·(const·std::
 80 ·······································shared_ptr<·_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<
 81 ·······································M,·X,·Y,·C·>·>·&op)
 82  
 83 template<class·M·,·class·X·,·class·Y·,·class·C·>
 84 std::shared_ptr<·_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t<·X·>··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t·(const·std::
 85 ·······································shared_ptr<
 86 ·······································_\x8N_\x8o_\x8n_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<·M,·X,·Y,
 87 ·······································C·>·>·&op)
 88  
 89 template<class·Operator·>
 90 ·····std::shared_ptr<·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8g_\x8e_\x8t_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8F_\x8r_\x8o_\x8m_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y·(std::
 91 ·······typename·Operator::domain_type,·shared_ptr<·Operator·>·op,·const
 92 ····typename·Operator::range_type·>··ParameterTree·&config,·std::shared_ptr<
 93 ·······································_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r<·typename·Operator::
 94 ·······································domain_type,·typename·Operator::
 95 ·······································range_type·>·>·prec=nullptr)
 96 ·······································Instantiates·an·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·from·an
 97  ······································Operator·and·a·configuration·given·as·a
 98 ·······································ParameterTree.
 99  
24 ===============================================================================100 ===============================================================================
25 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8101 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
99.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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 74, 213 lines modifiedOffset 74, 240 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">matrixindexset.hh</div></div>80 ··<div·class="headertitle"><div·class="title">solverfactory.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_MATRIXINDEXSET_HH</span></div> 
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_MATRIXINDEXSET_HH</span></div> 
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SOLVERFACTORY_HH</span></div>
 89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_ISTL_SOLVERFACTORY_HH</span></div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;unordered_map&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cstdint&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;functional&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;set&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;variant&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
 95 <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>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/overloadset.hh&gt;</span></div>96 <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>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00056.html">solverregistry.hh</a>&quot;</span></div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00182.html">dune/istl/solver.hh</a>&gt;</span></div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00008.html">dune/istl/schwarz.hh</a>&gt;</span></div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00086.html">dune/istl/novlpschwarz.hh</a>&gt;</span></div>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
99 <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="a00252.html">Dune</a>·{</div>103 <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="a00252.html">Dune</a>{</div>
 104 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··<span·class="comment">//·Direct·solver·factory:</span></div>
 105 <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>
 106 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a00250.html#ga91168438e4b9a921333311a3a08798dc">···28</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00250.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>
 107 <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>
 108 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a00250.html#ga4ed393ca70204435e43fe1d993d94146">···30</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00250.html#ga4ed393ca70204435e43fe1d993d94146">DirectSolverFactory</a>·=·Singleton&lt;ParameterizedObjectFactory&lt;DirectSolverSignature&lt;M,X,Y&gt;&gt;&gt;;</div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>109 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div> 
102 <div·class="foldopen"·id="foldopen00036"·data-start="{"·data-end="};"> 
103 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a01508.html">···36</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01508.html">MatrixIndexSet</a></div>110 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="comment">//·Preconditioner·factory:</span></div>
 111 <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>
 112 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a00250.html#gae55f25267d1fd33e3ca7d1626e0c2309">···34</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00250.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>
 113 <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>
 114 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a00250.html#ga3331f94d4529c3668c246bb292d8616c">···36</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00250.html#ga3331f94d4529c3668c246bb292d8616c">PreconditionerFactory</a>·=·Singleton&lt;ParameterizedObjectFactory&lt;PreconditionerSignature&lt;M,X,Y&gt;&gt;&gt;;</div>
104 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··{</div>115 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
105 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">using·</span>Index·=·std::uint_least32_t;</div> 
106 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> 
107 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="comment">//·A·vector·that·partly·mimics·a·std::set·by·staying</span></div>116 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··<span·class="comment">//·Iterative·solver·factory</span></div>
108 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="comment">//·sorted·on·insert()·and·having·unique·values.</span></div> 
109 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="keyword">class·</span>FlatSet·:·<span·class="keyword">public</span>·std::vector&lt;Index&gt;</div>117 <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>
 118 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a00250.html#ga4f1eb86d7953f95ba7cbc5e7364533fa">···40</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00250.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>
 119 <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>
 120 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a00250.html#gab390de02beef7edaa843bf24ffbe10b7">···42</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00250.html#gab390de02beef7edaa843bf24ffbe10b7">IterativeSolverFactory</a>·=·Singleton&lt;ParameterizedObjectFactory&lt;IterativeSolverSignature&lt;X,Y&gt;&gt;&gt;;</div>
110 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····{</div>121 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
111 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······<span·class="keyword">using·</span>Base·=·std::vector&lt;Index&gt;;</div>122 <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>
112 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····<span·class="keyword">public</span>:</div>123 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="comment">//·in·an·anonymous·namespace</span></div>
113 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······<span·class="keyword">using·</span>Base::Base;</div> 
114 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······<span·class="keyword">using·</span>Base::begin;</div> 
115 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······<span·class="keyword">using·</span>Base::end;</div> 
116 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······<span·class="keywordtype">void</span>·insert(<span·class="keyword">const</span>·Index&amp;·value)·{</div> 
117 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>········<span·class="keyword">auto</span>·it·=·std::lower_bound(begin(),·end(),·value);</div> 
118 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>········<span·class="keywordflow">if</span>·((it·==·end()·or·(*it·!=·value)))</div> 
119 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··········Base::insert(it,·value);</div> 
120 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······}</div> 
121 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>······<span·class="keywordtype">bool</span>·contains(<span·class="keyword">const</span>·Index&amp;·value)<span·class="keyword">·const·</span>{</div> 
122 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>········<span·class="keywordflow">return</span>·std::binary_search(begin(),·end(),·value);</div> 
123 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>······}</div> 
124 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····};</div> 
125 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> 
126 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····<span·class="keyword">using·</span>RowIndexSet·=·std::variant&lt;FlatSet,·std::set&lt;Index&gt;&gt;;</div> 
127 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> 
128 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··<span·class="keyword">public</span>:</div>124 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keyword">namespace·</span>{</div>
129 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div> 
130 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01508.html#a586936bcbe3f6c523f097b5a04739963">···63</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01508.html#a586936bcbe3f6c523f097b5a04739963">size_type</a>·=·Index;</div> 
131 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>125 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
132 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01508.html#a2d27c5ed37609d43d1c258405e29bf06">···76</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a01508.html#a586[·...·truncated·by·diffoscope;·len:·157,·SHA:·3ab26bb442ca229b9b4e039d6f67e4aabe49026ed42d428a2615e4d3ec47f15e·...·];</div>126 <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>
 127 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····<span·class="keywordtype">int</span>·initSolverFactories(){</div>
 128 <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>
 129 <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>
 130 <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>
 131 <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>
 132 <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="a00250.html#ga4ed393ca70204435e43fe1d993d94146">Dune::DirectSolverFactory&lt;M,X,Y&gt;::instance</a>();</div>
 133 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······addRegistryToFactory&lt;TL&gt;(dsfac,·DirectSolverTag{});</div>
 134 <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="a00250.html#ga3331f94d4529c3668c246bb292d8616c">Dune::PreconditionerFactory&lt;O,X,Y&gt;::instance</a>();</div>
 135 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······addRegistryToFactory&lt;TL&gt;(pfac,·PreconditionerTag{});</div>
 136 <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>
 137 <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="a00250.html#gab390de02beef7edaa843bf24ffbe10b7">Dune::IterativeSolverFactory&lt;X,Y&gt;::instance</a>();</div>
 138 <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>
 139 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····}</div>
 140 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>··}·<span·class="comment">//·end·anonymous·namespace</span></div>
133 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>141 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 142 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 143 <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>·O,·<span·class="keyword">class</span>·Preconditioner&gt;</div>
134 <div·class="foldopen"·id="foldopen00083"·data-start="{"·data-end="}">144 <div·class="foldopen"·id="foldopen00071"·data-start="{"·data-end="}">
135 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a01508.html#ac4770c25893b7e69de0b433f64dc1e7d">···83</a></span>····<a·class="code·hl_function"·href="a01508.html#ac4770c25893b7e69de0b433f64dc1e7d">MatrixIndexSet</a>(<a·class="code·hl_typede[·...·truncated·by·diffoscope;·len:·251,·SHA:·08badce8b201ab179cb2b7b165730be9356f88349e0c92ab861329a10233387f·...·]</div>145 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a00250.html#ga5de0c6f6898852e1c6f8ce4598bfe4ea">···71</a></span>··std::shared_ptr&lt;Preconditioner&gt;·<a·class="code·hl_function"·href="a00250.html#ga5de0c6f6898852e1c6f8ce4598bfe4ea">wrapP[·...·truncated·by·diffoscope;·len:·110,·SHA:·28a4536999105fe2b8a81d421a429335c061bd8531a8ee1ead6580e010cdc52f·...·]</div>
 146 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······························································<span·class="keyword">const</span>·O&amp;)</div>
136 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····{}</div>147 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··{</div>
 148 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····<span·class="keywordflow">return</span>·prec;</div>
 149 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··}</div>
137 </div>150 </div>
138 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>151 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
 152 <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>·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>
 153 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··std::shared_ptr&lt;Preconditioner&gt;</div>
139 <div·class="foldopen"·id="foldopen00093"·data-start="{"·data-end="}">154 <div·class="foldopen"·id="foldopen00079"·data-start="{"·data-end="}">
140 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno"><a·class="line"·href="a01508.html#ab002478434e38039463f674b7b858525">···93</a></span>····<a·class="code·hl_function"·href="a01508.html#ab002478434e38039463f674b7b858525">MatrixIndexSet</a>(<a·class="code·hl_typede[·...·truncated·by·diffoscope;·len:·788,·SHA:·95c5418d00e42fe8f767fc2cbdd81c83372dafe54fa94f541692a5902527357e·...·]</div>155 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a00250.html#gab3354c56ffe152a29f6731710669a2f7">···79</a></span>··<a·class="code·hl_function"·href="a00250.html#ga5de0c6f6898852e1c6f8ce4598bfe4ea">wrapPreconditioner4Parallel</a>(<span·class[·...·truncated·by·diffoscope;·len:·72,·SHA:·626b82ee1e95db76d45bfb17f2d59fef57854002f36042c611a4cb30690e34b7·...·]</div>
 156 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······························<span·class="keyword">const</span>·std::shared_ptr&lt;<a·class="code·hl_class"·href="a02220.html">OverlappingSchwarzOperator&lt;M,X,Y,C&gt;</a>·&gt;&amp;·op)</div>
 157 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>··{</div>
Max diff block lines reached; 49765/78516 bytes (63.38%) of diff not shown.
23.1 KB
html2text {}
    
Offset 1, 232 lines modifiedOffset 1, 298 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 matrixindexset.hh7 solverfactory.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·Â©·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_HH 
15 6#define·DUNE_ISTL_MATRIXINDEXSET_HH 
16 7 
17 8#include·<algorithm> 
18 9#include·<cstddef>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·<cstdint>19 10#include·<functional>
20 11#include·<set>20 11#include·<memory>
 21 12
 22 13#include·<dune/common/parametertree.hh>
21 12#include·<variant> 
22 13#include·<vector> 
23 14 
24 15#include·<dune/common/overloadset.hh>23 14#include·<dune/common/singleton.hh>
25 1624 15
 25 16#include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8r_\x8e_\x8g_\x8i_\x8s_\x8t_\x8r_\x8y_\x8._\x8h_\x8h"
 26 17#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8._\x8h_\x8h>
 27 18#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8._\x8h_\x8h>
 28 19#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8n_\x8o_\x8v_\x8l_\x8p_\x8s_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8._\x8h_\x8h>
 29 20
26 17namespace·_.D_.u_.n_.e·{30 21namespace·_.D_.u_.n_.e{
27 1831 26·//·Direct·solver·factory:
 32 27·template<class·M,·class·X,·class·Y>
 33 _\x82_\x88·using·_\x8D_\x8i_\x8r_\x8e_\x8c_\x8t_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8S_\x8i_\x8g_\x8n_\x8a_\x8t_\x8u_\x8r_\x8e·=·std::shared_ptr<InverseOperator<X,Y>>(const
 34 M&,·const·ParameterTree&);
 35 29·template<class·M,·class·X,·class·Y>
 36 _\x83_\x80·using·_\x8D_\x8i_\x8r_\x8e_\x8c_\x8t_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y·=
 37 Singleton<ParameterizedObjectFactory<DirectSolverSignature<M,X,Y>>>;
 38 31
 39 32·//·Preconditioner·factory:
 40 33·template<class·M,·class·X,·class·Y>
 41 _\x83_\x84·using·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8S_\x8i_\x8g_\x8n_\x8a_\x8t_\x8u_\x8r_\x8e·=·std::shared_ptr<Preconditioner<X,Y>>(const
 42 std::shared_ptr<M>&,·const·ParameterTree&);
 43 35·template<class·M,·class·X,·class·Y>
 44 _\x83_\x86·using·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y·=
 45 Singleton<ParameterizedObjectFactory<PreconditionerSignature<M,X,Y>>>;
 46 37
 47 38·//·Iterative·solver·factory
 48 39·template<class·X,·class·Y>
 49 _\x84_\x80·using·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8S_\x8i_\x8g_\x8n_\x8a_\x8t_\x8u_\x8r_\x8e·=·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 _\x84_\x82·using·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y·=
 55 Singleton<ParameterizedObjectFactory<IterativeSolverSignature<X,Y>>>;
 56 43
 57 44·//·initSolverFactories·differs·in·different·compilation·units,·so·we·have·it
 58 45·//·in·an·anonymous·namespace
 59 46·namespace·{
 60 47
 61 53·template<class·O>
 62 54·int·initSolverFactories(){
 63 55·using·M·=·typename·O::matrix_type;
 64 56·using·X·=·typename·O::range_type;
 65 57·using·Y·=·typename·O::domain_type;
 66 58·using·TL·=·Dune::TypeList<M,X,Y>;
 67 59·auto&·dsfac=_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8i_\x8r_\x8e_\x8c_\x8t_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8<_\x8M_\x8,_\x8X_\x8,_\x8Y_\x8>_\x8:_\x8:_\x8i_\x8n_\x8s_\x8t_\x8a_\x8n_\x8c_\x8e();
 68 60·addRegistryToFactory<TL>(dsfac,·DirectSolverTag{});
 69 61·auto&·pfac=_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8<_\x8O_\x8,_\x8X_\x8,_\x8Y_\x8>_\x8:_\x8:_\x8i_\x8n_\x8s_\x8t_\x8a_\x8n_\x8c_\x8e();
 70 62·addRegistryToFactory<TL>(pfac,·PreconditionerTag{});
 71 63·using·TLS·=·Dune::TypeList<X,Y>;
 72 64·auto&·isfac=_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8<_\x8X_\x8,_\x8Y_\x8>_\x8:_\x8:_\x8i_\x8n_\x8s_\x8t_\x8a_\x8n_\x8c_\x8e();
 73 65·return·addRegistryToFactory<TLS>(isfac,·IterativeSolverTag{});
 74 66·}
 75 67·}·//·end·anonymous·namespace
 76 68
 77 69
 78 70·template<class·O,·class·Preconditioner>
 79 _\x87_\x81·std::shared_ptr<Preconditioner>·_\x8w_\x8r_\x8a_\x8p_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x84_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l(const·std::
 80 shared_ptr<Preconditioner>&·prec,
 81 72·const·O&)
 82 73·{
 83 74·return·prec;
 84 75·}
 85 76
 86 77·template<class·M,·class·X,·class·Y,·class·C,·class·Preconditioner>
 87 78·std::shared_ptr<Preconditioner>
 88 _\x87_\x89·_\x8w_\x8r_\x8a_\x8p_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x84_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l(const·std::shared_ptr<Preconditioner>&·prec,
 89 80·const·std::shared_ptr<_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8M_\x8,_\x8X_\x8,_\x8Y_\x8,_\x8C_\x8>·>&·op)
 90 81·{
 91 82·return·std::make_shared<BlockPreconditioner<X,Y,C,Preconditioner>·>(prec,
 92 op->getCommunication());
 93 83·}
 94 84
 95 85·template<class·M,·class·X,·class·Y,·class·C,·class·Preconditioner>
 96 86·std::shared_ptr<Preconditioner>
 97 _\x88_\x87·_\x8w_\x8r_\x8a_\x8p_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x84_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l(const·std::shared_ptr<Preconditioner>&·prec,
 98 88·const·std::shared_ptr<_\x8N_\x8o_\x8n_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8M_\x8,_\x8X_\x8,_\x8Y_\x8,_\x8C_\x8>·>&·op)
 99 89·{
 100 90·return·std::make_shared<NonoverlappingBlockPreconditioner<C,Preconditioner>
 101 >(prec,·op->getCommunication());
 102 91·}
 103 92
 104 93·template<class·M,·class·X,·class·Y>
 105 _\x89_\x84·std::shared_ptr<ScalarProduct<X>>·_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t(const·std::
 106 shared_ptr<_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8A_\x8d_\x8a_\x8p_\x8t_\x8e_\x8r_\x8<_\x8M_\x8,_\x8X_\x8,_\x8Y_\x8>·>&)
 107 95·{
 108 96·return·std::make_shared<SeqScalarProduct<X>>();
 109 97·}
 110 98·template<class·M,·class·X,·class·Y,·class·C>
 111 _\x89_\x89·std::shared_ptr<ScalarProduct<X>>·_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t(const·std::
 112 shared_ptr<_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8M_\x8,_\x8X_\x8,_\x8Y_\x8,_\x8C_\x8>·>&·op)
 113 100·{
 114 101·return·createScalarProduct<X>(op->getCommunication(),·op->category());
 115 102·}
 116 103
 117 104·template<class·M,·class·X,·class·Y,·class·C>
 118 _\x81_\x80_\x85·std::shared_ptr<ScalarProduct<X>>·_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t(const·std::
 119 shared_ptr<_\x8N_\x8o_\x8n_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8M_\x8,_\x8X_\x8,_\x8Y_\x8,_\x8C_\x8>·>&·op)
 120 106·{
Max diff block lines reached; 12053/23598 bytes (51.08%) of diff not shown.
12.8 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·dilu.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 72, 56 lines modifiedOffset 72, 49 lines modified
72 <li·class="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>72 <li·class="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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#namespaces">Namespaces</a>·&#124;77 <a·href="#namespaces">Namespaces</a>·&#124;
78 <a·href="#func-members">Functions</a>··</div>78 <a·href="#func-members">Functions</a>··</div>
79 ··<div·class="headertitle"><div·class="title">foreach.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">dilu.hh·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
 82 <p>The·diagonal·incomplete·LU·factorization·kernels.··
 83 <a·href="#details">More...</a></p>
82 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
83 <code>#include·&lt;utility&gt;</code><br·/>85 <code>#include·&lt;complex&gt;</code><br·/>
84 <code>#include·&lt;cassert&gt;</code><br·/>86 <code>#include·&lt;map&gt;</code><br·/>
85 <code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/>87 <code>#include·&lt;vector&gt;</code><br·/>
86 <code>#include·&lt;dune/common/diagonalmatrix.hh&gt;</code><br·/>88 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>
87 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>89 <code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/>
88 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/>90 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>
89 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/> 
90 <code>#include·&lt;<a·class="el"·href="a00215_source.html">dune/istl/scaledidmatrix.hh</a>&gt;</code><br·/>91 <code>#include·&quot;<a·class="el"·href="a00218_source.html">istlexception.hh</a>&quot;</code><br·/>
91 </div>92 </div>
92 <p><a·href="a00200_source.html">Go·to·the·source·code·of·this·file.</a></p>93 <p><a·href="a00200_source.html">Go·to·the·source·code·of·this·file.</a></p>
93 <table·class="memberdecls">94 <table·class="memberdecls">
94 <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>
95 Namespaces</h2></td></tr>96 Namespaces</h2></td></tr>
96 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>97 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 <tr·class="memitem:a00261"·id="r_a00261"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00261.html">Dune::ForEach</a></td></tr>99 <tr·class="memitem:a00260"·id="r_a00260"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00260.html">Dune::DILU</a></td></tr>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 </table><table·class="memberdecls">101 </table><table·class="memberdecls">
101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
102 Functions</h2></td></tr>103 Functions</h2></td></tr>
 104 <tr·class="memitem:a6700a388d89d220ca5257588ae899146"·id="r_a6700a388d89d220ca5257588ae899146"><td·class="memTemplParams"·colspan="2">template&lt;class·M·&gt;·</td></tr>
 105 <tr·class="memitem:a6700a388d89d220ca5257588ae899146"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00260.html#a6700a388d89d220ca5257588ae899146">Dune::DILU::blockDILUDecomposition</a>·(M·&amp;A,·std::vector&lt;·typename·M::block_type·&gt;·&amp;Dinv_)</td></tr>
103 <tr·class="memitem:a4ae853c93f3cb1318493dc4086e1dea7"·id="r_a4ae853c93f3cb1318493dc4086e1dea7"><td·class="memTemplParams"·colspan="2">template&lt;class·<a·class="el"·href="a01500.html">Matrix</a>·&gt;·</td></tr> 
104 <tr·class="memitem:a4ae853c93f3cb1318493dc4086e1dea7"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00261.html#a4ae853c93f3cb1318493dc4086e1dea7">Dune::ForEach::rows</a>·(<a·class="el"·href="a01500.html">Matrix</a>·const·&amp;matrix)</td></tr> 
105 <tr·class="separator:a4ae853c93f3cb1318493dc4086e1dea7"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
106 <tr·class="memitem:ab478e5d632f7718fc4434d7dcf29b23f"·id="r_ab478e5d632f7718fc4434d7dcf29b23f"><td·class="memTemplParams"·colspan="2">template&lt;class·<a·class="el"·href="a01500.html">Matrix</a>·&gt;·</td></tr> 
107 <tr·class="memitem:ab478e5d632f7718fc4434d7dcf29b23f"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00261.html#ab478e5d632f7718fc4434d7dcf29b23f">Dune::ForEach::cols</a>·(<a·class="el"·href="a01500.html">Matrix</a>·const·&amp;matrix)</td></tr> 
108 <tr·class="separator:ab478e5d632f7718fc4434d7dcf29b23f"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
109 <tr·class="memitem:afde43496a87705b3b5687ce18072553c"·id="r_afde43496a87705b3b5687ce18072553c"><td·class="memTemplParams"·colspan="2">template&lt;class·Vector·&gt;·</td></tr> 
110 <tr·class="memitem:afde43496a87705b3b5687ce18072553c"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00261.html#afde43496a87705b3b5687ce18072553c">Dune::ForEach::size</a>·(Vector·const·&amp;vector)</td></tr> 
111 <tr·class="separator:afde43496a87705b3b5687ce18072553c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
112 <tr·class="memitem:a7a87108c26ee37e7e43de1e8b15e4e67"·id="r_a7a87108c26ee37e7e43de1e8b15e4e67"><td·class="memTemplParams"·colspan="2">template&lt;class·Vector·,·class·F·&gt;·</td></tr> 
113 <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="a00252.html#a7a87108c26ee37e7e43de1e8b15e4e67">Dune::flatVectorForEach</a>·(Vector·&amp;&amp;vector,·F·&amp;&amp;f,·std::size_t·offset=0)</td></tr> 
114 <tr·class="memdesc:a7a87108c26ee37e7e43de1e8b15e4e67"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Traverse·a·blocked·vector·and·call·a·functor·at·each·scalar·entry.··<br·/></td></tr> 
115 <tr·class="separator:a7a87108c26ee37e7e43de1e8b15e4e67"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:a6700a388d89d220ca5257588ae899146"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 107 <tr·class="memitem:aba56352dee504db8cd913953da0f10da"·id="r_aba56352dee504db8cd913953da0f10da"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr>
 108 <tr·class="memitem:aba56352dee504db8cd913953da0f10da"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00260.html#aba56352dee504db8cd913953da0f10da">Dune::DILU::blockDILUBacksolve</a>·(const·M·&amp;A,·const·std::vector&lt;·typename·M::block_type·&gt;·Dinv_,·X·&amp;v,·const·Y·&amp;d)</td></tr>
116 <tr·class="memitem:a2589f2020f357e6afb9d4a1e6fdf92fb"·id="r_a2589f2020f357e6afb9d4a1e6fdf92fb"><td·class="memTemplParams"·colspan="2">template&lt;class·<a·class="el"·href="a01500.html">Matrix</a>·,·class·F·&gt;·</td></tr> 
117 <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="a00252.html#a2589f2020f357e6afb9d4a1e6fdf92fb">Dune::flatMatrixForEach</a>·(<a·class="el"·href="a01500.html">Matrix</a>·&amp;&amp;matrix,·F·&amp;&amp;f,·std::size_t·rowOffset=0,·std::size_t·colOffset=0)</td></tr> 
118 <tr·class="memdesc:a2589f2020f357e6afb9d4a1e6fdf92fb"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Traverse·a·blocked·matrix·and·call·a·functor·at·each·scalar·entry.··<br·/></td></tr> 
119 <tr·class="separator:a2589f2020f357e6afb9d4a1e6fdf92fb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:aba56352dee504db8cd913953da0f10da"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 </table>110 </table>
 111 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 112 <div·class="textblock"><p>The·diagonal·incomplete·LU·factorization·kernels.·</p>
121 </div><!--·contents·-->113 </div></div><!--·contents·-->
122 <!--·start·footer·part·-->114 <!--·start·footer·part·-->
123 <hr·class="footer"/><address·class="footer"><small>115 <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.8116 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
125 </small></address>117 </small></address>
126 </body>118 </body>
127 </html>119 </html>
3.37 KB
html2text {}
    
Offset 1, 51 lines modifiedOffset 1, 36 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
8 foreach.hh·File·Reference8 dilu.hh·File·Reference
 9 The·diagonal·incomplete·LU·factorization·kernels.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
9 #include·<type_traits> 
10 #include·<utility> 
11 #include·<cassert>10 #include·<cmath>
12 #include·<dune/common/std/type_traits.hh>11 #include·<complex>
 12 #include·<map>
 13 #include·<vector>
13 #include·<dune/common/diagonalmatrix.hh>14 #include·<dune/common/fmatrix.hh>
14 #include·<dune/common/hybridutilities.hh>15 #include·<dune/common/scalarvectorview.hh>
15 #include·<dune/common/indices.hh>16 #include·<dune/common/scalarmatrixview.hh>
 17 #include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h> 
17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8c_\x8a_\x8l_\x8e_\x8d_\x8i_\x8d_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h> 
18 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.18 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
19 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s19 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
20 namespace· ·_\x8D_\x8u_\x8n_\x8e20 namespace· ·_\x8D_\x8u_\x8n_\x8e
21  21  
22 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_.o_.r_.E_.a_.c_.h22 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_.I_.L_.U
23  23  
24 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s24 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
25 template<class·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·> 
26 ·································auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8o_\x8r_\x8E_\x8a_\x8c_\x8h_\x8:_\x8:_\x8r_\x8o_\x8w_\x8s·(_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·const 
27 ·······································&matrix)25 template<class·M·>
 26 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8I_\x8L_\x8U_\x8:_\x8:_\x8b_\x8l_\x8o_\x8c_\x8k_\x8D_\x8I_\x8L_\x8U_\x8D_\x8e_\x8c_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8i_\x8o_\x8n·(M·&A,·std::vector<·typename·M::
 27 ······block_type·>·&Dinv_)
28  28  
 29 template<class·M·,·class·X·,·class·Y·>
 30 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8I_\x8L_\x8U_\x8:_\x8:_\x8b_\x8l_\x8o_\x8c_\x8k_\x8D_\x8I_\x8L_\x8U_\x8B_\x8a_\x8c_\x8k_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·const·std::vector<·typename
 31 ······M::block_type·>·Dinv_,·X·&v,·const·Y·&d)
29 template<class·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·> 
30 ·································auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8o_\x8r_\x8E_\x8a_\x8c_\x8h_\x8:_\x8:_\x8c_\x8o_\x8l_\x8s·(_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·const 
31 ·······································&matrix) 
32   
33 template<class·Vector·> 
34 ·································auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8o_\x8r_\x8E_\x8a_\x8c_\x8h_\x8:_\x8:_\x8s_\x8i_\x8z_\x8e·(Vector·const 
35 ·······································&vector) 
36   
37 template<class·Vector·,·class·F·> 
38 ··························std::size_t ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8f_\x8l_\x8a_\x8t_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8F_\x8o_\x8r_\x8E_\x8a_\x8c_\x8h·(Vector 
39 ·······································&&vector,·F·&&f,·std::size_t·offset=0) 
40  ······································Traverse·a·blocked·vector·and·call·a 
41 ·······································functor·at·each·scalar·entry. 
42   
43 template<class·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·,·class·F·> 
44 std::pair<·std::size_t,·std::size_t··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8f_\x8l_\x8a_\x8t_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8F_\x8o_\x8r_\x8E_\x8a_\x8c_\x8h·(_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x 
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. 
49  32  
 33 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 34 The·diagonal·incomplete·LU·factorization·kernels.
50 ===============================================================================35 ===============================================================================
51 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.836 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
63.2 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·dilu.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 74, 205 lines modifiedOffset 74, 146 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">foreach.hh</div></div>80 ··<div·class="headertitle"><div·class="title">dilu.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
 85 <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>
 86 <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>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#pragma·once</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_DILU_HH</span></div>
 88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_DILU_HH</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#include&lt;type_traits&gt;</span></div> 
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include&lt;utility&gt;</span></div> 
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include&lt;cassert&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div> 
91 <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>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>
92 <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>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;map&gt;</span></div>
93 <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>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
94 <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> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include&lt;<a·class="code"·href="a00053.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div>95 <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>
 96 <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>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include&lt;<a·class="code"·href="a00215.html">dune/istl/scaledidmatrix.hh</a>&gt;</span></div>97 <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>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
99 <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="a00252.html">Dune</a>{</div>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00218.html">istlexception.hh</a>&quot;</span></div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··<span·class="keyword">namespace·</span>Impl·{</div>101 <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="a00252.html">Dune</a></div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div> 
103 <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> 
104 <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> 
105 <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> 
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>102 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>{</div>
107 <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> 
108 <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> 
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>103 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
110 <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> 
111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··<span·class="comment">//·-·iteration·done·row-wise</span></div> 
112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··<span·class="comment">//·-·sparse·iteration·over·nonzero·entries</span></div> 
113 <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> 
114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">struct·</span>IsRowMajorSparse·:·std::false_type·{};</div> 
115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> 
116 <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> 
117 <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> 
118 <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> 
119 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> 
120 <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> 
121 <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> 
122 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div> 
123 <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> 
124 <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> 
125 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> 
126 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> 
127 <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> 
128 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keyword">auto</span>·rows(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="a01500.html#af488f2e97699ed6ec6597869012465dc">Matrix::N</a>()&gt;·{·<span·class="keywordflow">return</span>·{};·}</div> 
129 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> 
130 <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> 
131 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··<span·class="keyword">auto</span>·cols(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="a01500.html#ad0c257b6f61f0822ddf7dcd5aac9efd7">Matrix::M</a>()&gt;·{·<span·class="keywordflow">return</span>·{};·}</div> 
132 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div> 
133 <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> 
134 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··<span·class="keyword">auto</span>·rows(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> 
135 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> 
136 <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> 
137 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··<span·class="keyword">auto</span>·cols(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> 
138 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> 
139 <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> 
140 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>··<span·class="keyword">auto</span>·size(Vector·<span·class="keyword">const</span>&amp;·<span·class="comment">/*vector*/</span>,·PriorityTag&lt;2&gt;)·-&gt;·std::integral_constant&lt;std::size_t,·Vector::size()&gt;·{·<span·class="keywordflow">return</span>·{};·}</div> 
141 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div> 
142 <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> 
143 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··<span·class="keyword">auto</span>·size(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> 
144 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div> 
145 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div> 
146 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··}·<span·class="comment">//·end·namespace·Impl</span></div> 
147 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div> 
148 <div·class="foldopen"·id="foldopen00066"·data-start="{"·data-end="}">104 <div·class="foldopen"·id="foldopen00030"·data-start="{"·data-end="}">
149 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a00261.html">···66</a></span><span·class="keyword">namespace·</span>ForEach{</div>105 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a00260.html">···30</a></span>··<span·class="keyword">namespace·</span>DILU</div>
150 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>106 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··{</div>
151 <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> 
152 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a00261.html#a4ae853c93f3cb1318493dc4086e1dea7">···69</a></span>··<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00261.html#a4ae853c93f3cb1318493dc4086e1dea7">rows</a>(<a·class="code·hl_class"·href="a01500.html">Matrix</a>·<span·class="keyword">const</span>&amp;·matrix)·{·<span·class="keywordflow">return</span>·Impl::rows(matrix,·PriorityTag&lt;5&gt;{});·}</div> 
153 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div> 
154 <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> 
155 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a00261.html#ab478e5d632f7718fc4434d7dcf29b23f">···72</a></span>··<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00261.html#ab478e5d632f7718fc4434d7dcf29b23f">cols</a>(<a·class="code·hl_class"·href="a01500.html">Matrix</a>·<span·class="keyword">const</span>&amp;·matrix)·{·<span·class="keywordflow">return</span>·Impl::cols(matrix,·PriorityTag&lt;5&gt;{});·}</div> 
156 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>107 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
157 <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>·Vector&gt;</div>108 <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>·M&gt;</div>
158 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a00261.html#afde43496a87705b3b5687ce18072553c">···75</a></span>··<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00261.html#afde43496a87705b3b5687ce18072[·...·truncated·by·diffoscope;·len:·162,·SHA:·7a1b8f9b760360bb1ce38da66732925e2c184003e11173167f06a0f2ef55efe0·...·]>109 <div·class="foldopen"·id="foldopen00051"·data-start="{"·data-end="}">
 110 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a00260.html#a6700a388d89d220ca5257588ae899146">···51</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00260.html#a6700a388d89d220ca5257588ae899146">blockDILUDecomposition</a>(M·&amp;A,·std::vector&lt;typename·M::block_type&gt;·&amp;Dinv_)</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>······<span·class="keyword">auto</span>·endi·=·A.end();</div>
 113 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>······<span·class="keywordflow">for</span>·(<span·class="keyword">auto</span>·row·=·A.begin();·row·!=·endi;·++row)</div>
 114 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······{</div>
 115 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>········<span·class="keyword">const</span>·<span·class="keyword">auto</span>·row_i·=·row.index();</div>
 116 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>········<span·class="keyword">const</span>·<span·class="keyword">auto</span>·<a·class="code·hl_variable"·href="a00240.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>·=·row-&gt;find(row_i);</div>
 117 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········<span·class="comment">//·initialise·Dinv[i]·=·A[i,·i]</span></div>
 118 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>········Dinv_[row_i]·=·*<a·class="code·hl_variable"·href="a00240.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>;</div>
 119 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······}</div>
 120 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
 121 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······<span·class="keywordflow">for</span>·(<span·class="keyword">auto</span>·row·=·A.begin();·row·!=·endi;·++row)</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>········<span·class="keyword">const</span>·<span·class="keyword">auto</span>·row_i·=·row.index();</div>
 124 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········<span·class="keywordflow">for</span>·(<span·class="keyword">auto</span>·a_ij·=·row-&gt;begin();·a_ij.index()·&lt;·row_i;·++a_ij)</div>
 125 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········{</div>
 126 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>··········<span·class="keyword">const</span>·<span·class="keyword">auto</span>·col_j·=·a_ij.index();</div>
 127 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··········<span·class="keyword">const</span>·<span·class="keyword">auto</span>·a_ji·=·A[col_j].find(row_i);</div>
 128 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··········<span·class="comment">//·if·A[i,·j]·!=·0·and·A[j,·i]·!=·0</span></div>
 129 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··········<span·class="keywordflow">if</span>·(a_ji·!=·A[col_j].end())</div>
 130 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··········{</div>
Max diff block lines reached; 29669/52238 bytes (56.80%) of diff not shown.
12.1 KB
html2text {}
    
Offset 1, 237 lines modifiedOffset 1, 147 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 foreach.hh7 dilu.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·Â©·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#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>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_DILU_HH
 15 6#define·DUNE_ISTL_DILU_HH
 16 7
 17 8#include·<cmath>
 18 9#include·<complex>
 19 10#include·<map>
 20 11#include·<vector>
 21 12
19 10#include<dune/common/diagonalmatrix.hh>22 13#include·<dune/common/fmatrix.hh>
 23 14#include·<dune/common/scalarvectorview.hh>
 24 15#include·<dune/common/scalarmatrixview.hh>
20 11#include<dune/common/hybridutilities.hh> 
21 12#include<dune/common/indices.hh> 
22 13 
23 14#include<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h> 
24 15#include<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8c_\x8a_\x8l_\x8e_\x8d_\x8i_\x8d_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h> 
25 1625 16
26 17namespace·_.D_.u_.n_.e{26 17#include·"_.i_.s_.t_.l_.e_.x_.c_.e_.p_.t_.i_.o_.n_.._.h_.h"
27 1827 18
 28 23namespace·_\x8D_\x8u_\x8n_\x8e
28 19·namespace·Impl·{ 
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 2429 24{
 30 25
 31 _\x83_\x80·namespace·DILU
 32 31·{
 33 32
36 25·template<class·C>34 50·template·<class·M>
 35 _\x85_\x81·void·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8D_\x8I_\x8L_\x8U_\x8D_\x8e_\x8c_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8i_\x8o_\x8n(M·&A,·std::vector<typename·M::block_type>
 36 &Dinv_)
 37 52·{
 38 53·auto·endi·=·A.end();
 39 54·for·(auto·row·=·A.begin();·row·!=·endi;·++row)
 40 55·{
 41 56·const·auto·row_i·=·row.index();
 42 57·const·auto·_\x8c_\x8o_\x8l·=·row->find(row_i);
 43 58·//·initialise·Dinv[i]·=·A[i,·i]
 44 59·Dinv_[row_i]·=·*_\x8c_\x8o_\x8l;
 45 60·}
 46 61
 47 62·for·(auto·row·=·A.begin();·row·!=·endi;·++row)
 48 63·{
 49 64·const·auto·row_i·=·row.index();
 50 65·for·(auto·a_ij·=·row->begin();·a_ij.index()·<·row_i;·++a_ij)
 51 66·{
 52 67·const·auto·col_j·=·a_ij.index();
 53 68·const·auto·a_ji·=·A[col_j].find(row_i);
 54 69·//·if·A[i,·j]·!=·0·and·A[j,·i]·!=·0
 55 70·if·(a_ji·!=·A[col_j].end())
 56 71·{
 57 72·//·Dinv[i]·-=·A[i,·j]·*·d[j]·*·A[j,·i]
 58 73·Dinv_[row_i]·-=·(*a_ij)·*·Dinv_[col_j]·*·(*a_ji);
 59 74·}
 60 75·}
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,·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8:_\x8:_\x8N()>·{·return·{};·} 
60 47 
61 48·template·<class·Matrix> 
62 49·auto·cols(Matrix·const&·/*matrix*/,·PriorityTag<2>)·->·std:: 
63 integral_constant<std::size_t,·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8:_\x8:_\x8M()>·{·return·{};·} 
64 50 
65 51·template·<class·Matrix> 
66 52·auto·rows(Matrix·const&·matrix,·PriorityTag<1>)·->·decltype(matrix.N()) 
67 {·return·matrix.N();·} 
68 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 63 
82 64·}·//·end·namespace·Impl 
83 65 
84 _\x86_\x86namespace·ForEach{ 
85 67 
Max diff block lines reached; 7788/12374 bytes (62.94%) of diff not shown.
30.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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 71, 71 lines modifiedOffset 71, 111 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="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>72 <li·class="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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>·&#124;
 79 <a·href="#func-members">Functions</a>··</div>
79 ··<div·class="headertitle"><div·class="title">solver.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">solvers.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a></div></div></div>
80 </div><!--header-->81 </div><!--header-->
81 <div·class="contents">82 <div·class="contents">
  
82 <p>Define·general,·extensible·interface·for·inverse·operators.··83 <p>Implementations·of·the·inverse·operator·interface.··
83 <a·href="#details">More...</a></p>84 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;dune-istl-config.hh&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>
 86 <code>#include·&lt;cmath&gt;</code><br·/>
85 <code>#include·&lt;iomanip&gt;</code><br·/>87 <code>#include·&lt;complex&gt;</code><br·/>
86 <code>#include·&lt;ostream&gt;</code><br·/>88 <code>#include·&lt;iostream&gt;</code><br·/>
 89 <code>#include·&lt;memory&gt;</code><br·/>
 90 <code>#include·&lt;type_traits&gt;</code><br·/>
87 <code>#include·&lt;string&gt;</code><br·/>91 <code>#include·&lt;vector&gt;</code><br·/>
88 <code>#include·&lt;functional&gt;</code><br·/> 
89 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>92 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
90 <code>#include·&lt;dune/common/shared_ptr.hh&gt;</code><br·/>93 <code>#include·&lt;dune/common/math.hh&gt;</code><br·/>
91 <code>#include·&lt;dune/common/simd/io.hh&gt;</code><br·/>94 <code>#include·&lt;dune/common/simd/io.hh&gt;</code><br·/>
92 <code>#include·&lt;dune/common/simd/simd.hh&gt;</code><br·/>95 <code>#include·&lt;dune/common/simd/simd.hh&gt;</code><br·/>
93 <code>#include·&lt;dune/common/parametertree.hh&gt;</code><br·/>96 <code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/>
94 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/>97 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/>
 98 <code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/istl/allocator.hh</a>&gt;</code><br·/>
 99 <code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>
 100 <code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/istl/eigenvalue/arpackpp.hh</a>&gt;</code><br·/>
 101 <code>#include·&lt;<a·class="el"·href="a00218_source.html">dune/istl/istlexception.hh</a>&gt;</code><br·/>
95 <code>#include·&quot;<a·class="el"·href="a00074_source.html">solvertype.hh</a>&quot;</code><br·/>102 <code>#include·&lt;<a·class="el"·href="a00227_source.html">dune/istl/operators.hh</a>&gt;</code><br·/>
96 <code>#include·&quot;<a·class="el"·href="a00071_source.html">preconditioner.hh</a>&quot;</code><br·/>103 <code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/istl/preconditioner.hh</a>&gt;</code><br·/>
97 <code>#include·&quot;<a·class="el"·href="a00041_source.html">operators.hh</a>&quot;</code><br·/> 
98 <code>#include·&quot;<a·class="el"·href="a00206_source.html">scalarproducts.hh</a>&quot;</code><br·/>104 <code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/istl/scalarproducts.hh</a>&gt;</code><br·/>
 105 <code>#include·&lt;<a·class="el"·href="a00182_source.html">dune/istl/solver.hh</a>&gt;</code><br·/>
 106 <code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/solverregistry.hh</a>&gt;</code><br·/>
99 </div>107 </div>
100 <p><a·href="a00203_source.html">Go·to·the·source·code·of·this·file.</a></p>108 <p><a·href="a00203_source.html">Go·to·the·source·code·of·this·file.</a></p>
101 <table·class="memberdecls">109 <table·class="memberdecls">
102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>110 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
103 Classes</h2></td></tr>111 Classes</h2></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="a02760.html">Dune::InverseOperatorResult</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="a02820.html">Dune::LoopSolver&lt;·X·&gt;</a></td></tr>
105 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Statistics·about·the·application·of·an·inverse·operator.··<a·href="a02760.html#details">More...</a><br·/></td></tr>113 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Preconditioned·loop·solver.··<a·href="a02820.html#details">More...</a><br·/></td></tr>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>114 <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="a02764.html">Dune::InverseOperator&lt;·X,·Y·&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="a02824.html">Dune::GradientSolver&lt;·X·&gt;</a></td></tr>
108 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Abstract·base·class·for·all·solvers.··<a·href="a02764.html#details">More...</a><br·/></td></tr>116 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">gradient·method··<a·href="a02824.html#details">More...</a><br·/></td></tr>
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>117 <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="a02768.html">Dune::IterativeSolver&lt;·X,·Y·&gt;</a></td></tr>118 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02828.html">Dune::CGSolver&lt;·X·&gt;</a></td></tr>
111 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·all·implementations·of·iterative·solvers.··<a·href="a02768.html#details">More...</a><br·/></td></tr>119 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">conjugate·gradient·method··<a·href="a02828.html#details">More...</a><br·/></td></tr>
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>120 <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="a02772.html">Dune::IterativeSolver&lt;·X,·Y·&gt;::Iteration&lt;·CountType·&gt;</a></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="a02832.html">Dune::BiCGSTABSolver&lt;·X·&gt;</a></td></tr>
114 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·for·controlling·iterative·methods.··<a·href="a02772.html#details">More...</a><br·/></td></tr>122 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Bi-conjugate·Gradient·Stabilized·(BiCG-STAB)··<a·href="a02832.html#details">More...</a><br·/></td></tr>
115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>123 <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="a02776.html">Dune::SolverHelper&lt;·ISTLLinearSolver,·BCRSMatrix·&gt;</a></td></tr>124 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02836.html">Dune::MINRESSolver&lt;·X·&gt;</a></td></tr>
117 <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="a02776.html#details">More...</a><br·/></td></tr>125 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Minimal·Residual·Method·(MINRES)··<a·href="a02836.html#details">More...</a><br·/></td></tr>
118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>126 <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="a02780.html">Dune::SolverHelper&lt;·ISTLLinearSolver,·BCRSMatrix·&gt;::Implementation&lt;·is_direct_solver,·Dummy·&gt;</a></td></tr> 
120 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02780.html"·title="Implementation·that·works·together·with·iterative·ISTL·solvers,·e.g.·Dune::CGSolver·or·Dune::BiCGSTAB...">Implementation</a>·that·works·together·with·ite[·...·truncated·by·diffoscope;·len:·311,·SHA:·031c1f3e38c99102025fad03b66ffa0a93600ff34af681d60811fde91c3d4b70·...·]></td></tr>127 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02840.html">Dune::RestartedGMResSolver&lt;·X,·Y,·F·&gt;</a></td></tr>
 128 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">implements·the·Generalized·Minimal·Residual·(GMRes)·method··<a·href="a02840.html#details">More...</a><br·/></td></tr>
121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>129 <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="a02784.html">Dune::SolverHelper&lt;·ISTLLinearSolver,·BCRSMatrix·&gt;::Implementation&lt;·true,·Dummy·&gt;</a></td></tr> 
123 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02780.html"·title="Implementation·that·works·together·with·iterative·ISTL·solvers,·e.g.·Dune::CGSolver·or·Dune::BiCGSTAB...">Implementation</a>·that·works·together·with·dir[·...·truncated·by·diffoscope;·len:·279,·SHA:·3e480a90faacb49626b311144f7d2439024a8301d2fadc1df59413d98a03a49a·...·]></td></tr>130 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02844.html">Dune::RestartedFlexibleGMResSolver&lt;·X,·Y,·F·&gt;</a></td></tr>
 131 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">implements·the·Flexible·Generalized·Minimal·Residual·(FGMRes)·method·(right·preconditioned)··<a·href="a02844.html#details">More...</a><br·/></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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02848.html">Dune::GeneralizedPCGSolver&lt;·X·&gt;</a></td></tr>
 134 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Generalized·preconditioned·conjugate·gradient·solver.··<a·href="a02848.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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02852.html">Dune::RestartedFCGSolver&lt;·X·&gt;</a></td></tr>
 137 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Accelerated·flexible·conjugate·gradient·method.··<a·href="a02852.html#details">More...</a><br·/></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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02856.html">Dune::CompleteFCGSolver&lt;·X·&gt;</a></td></tr>
 140 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Complete·flexible·conjugate·gradient·method.··<a·href="a02856.html#details">More...</a><br·/></td></tr>
124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>141 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
125 </table><table·class="memberdecls">142 </table><table·class="memberdecls">
126 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>143 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
127 Namespaces</h2></td></tr>144 Namespaces</h2></td></tr>
128 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>145 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
129 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>146 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 147 </table><table·class="memberdecls">
 148 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 149 Functions</h2></td></tr>
 150 <tr·class="memitem:gabd2045a9be5c024d2c92e3f4cdfa3eb2"·id="r_gabd2045a9be5c024d2c92e3f4cdfa3eb2"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#gabd2045a9be5c024d2c92e3f4cdfa3eb2">Dune::DUNE_REGISTER_ITERATIVE_SOLVER</a>·(&quot;loopsolver&quot;,·<a·class="el"·href="a00250.html#ga2a5d86e17fb4ce0299537c0704264996">defaultIterativeSolverCreator</a>&lt;·<a·class="el"·href="a02820.html">Dune::LoopSolver</a>·&gt;())</td></tr>
 151 <tr·class="separator:gabd2045a9be5c024d2c92e3f4cdfa3eb2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 152 <tr·class="memitem:ga3c66a86b003ab534cdd42cad22508ef6"·id="r_ga3c66a86b003ab534cdd42cad22508ef6"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga3c66a86b003ab534cdd42cad22508ef6">Dune::DUNE_REGISTER_ITERATIVE_SOLVER</a>·(&quot;gradientsolver&quot;,·<a·class="el"·href="a00250.html#ga2a5d86e17fb4ce0299537c0704264996">defaultIterativeSolverCreator</a>&lt;·<a·class="el"·href="a02824.html">Dune::GradientSolver</a>·&gt;())</td></tr>
 153 <tr·class="separator:ga3c66a86b003ab534cdd42cad22508ef6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 154 <tr·class="memitem:gab43f1b948010bb468503c277c15f8eb5"·id="r_gab43f1b948010bb468503c277c15f8eb5"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#gab43f1b948010bb468503c277c15f8eb5">Dune::DUNE_REGISTER_ITERATIVE_SOLVER</a>·(&quot;cgsolver&quot;,·<a·class="el"·href="a00250.html#ga2a5d86e17fb4ce0299537c0704264996">defaultIterativeSolverCreator</a>&lt;·<a·class="el"·href="a02828.html">Dune::CGSolver</a>·&gt;())</td></tr>
 155 <tr·class="separator:gab43f1b948010bb468503c277c15f8eb5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 156 <tr·class="memitem:gac041cf0b9a9364c1844ef5b3d2528d30"·id="r_gac041cf0b9a9364c1844ef5b3d2528d30"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#gac041cf0b9a9364c1844ef5b3d2528d30">Dune::DUNE_REGISTER_ITERATIVE_SOLVER</a>·(&quot;bicgstabsolver&quot;,·<a·class="el"·href="a00250.html#ga2a5d86e17fb4ce0299537c0704264996">defaultIterativeSolverCreator</a>&lt;·<a·class="el"·href="a02832.html">Dune::BiCGSTABSolver</a>·&gt;())</td></tr>
 157 <tr·class="separator:gac041cf0b9a9364c1844ef5b3d2528d30"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 158 <tr·class="memitem:gaa120eff85c543a03ef1772f13de8684f"·id="r_gaa120eff85c543a03ef1772f13de8684f"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#gaa120eff85c543a03ef1772f13de8684f">Dune::DUNE_REGISTER_ITERATIVE_SOLVER</a>·(&quot;minressolver&quot;,·<a·class="el"·href="a00250.html#ga2a5d86e17fb4ce0299537c0704264996">defaultIterativeSolverCreator</a>&lt;·<a·class="el"·href="a02836.html">Dune::MINRESSolver</a>·&gt;())</td></tr>
 159 <tr·class="separator:gaa120eff85c543a03ef1772f13de8684f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 160 <tr·class="memitem:ga7cc4a9320ba7c35fae50b4360d80ecf4"·id="r_ga7cc4a9320ba7c35fae50b4360d80ecf4"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga7cc4a9320ba7c35fae50b4360d80ecf4">Dune::DUNE_REGISTER_ITERATIVE_SOLVER</a>·(&quot;restartedgmressolver&quot;,·<a·class="el"·href="a00250.html#ga2a5d86e17fb4ce0299537c0704264996">defaultIterativeSolverCreator</a>&lt;·<a·class="el"·href="a02840.html">Dune::RestartedGMResSolver</a>·&gt;())</td></tr>
 161 <tr·class="separator:ga7cc4a9320ba7c35fae50b4360d80ecf4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 162 <tr·class="memitem:ga8845c190b12bb823c017a8dfe514706b"·id="r_ga8845c190b12bb823c017a8dfe514706b"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga8845c190b12bb823c017a8dfe514706b">Dune::DUNE_REGISTER_ITERATIVE_SOLVER</a>·(&quot;restartedflexiblegmressolver&quot;,·<a·class="el"·href="a00250.html#ga2a5d86e17fb4ce0299537c0704264996">defaultIterativeSolverCreator</a>&lt;·<a·class="el"·href="a02844.html">Dune::RestartedFlexibleGMResSolver</a>·&gt;())</td></tr>
 163 <tr·class="separator:ga8845c190b12bb823c017a8dfe514706b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 164 <tr·class="memitem:ga311f32233cd4c7b3458590c6e12a4317"·id="r_ga311f32233cd4c7b3458590c6e12a4317"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga311f32233cd4c7b3458590c6e12a4317">Dune::DUNE_REGISTER_ITERATIVE_SOLVER</a>·(&quot;generalizedpcgsolver&quot;,·<a·class="el"·href="a00250.html#ga2a5d86e17fb4ce0299537c0704264996">defaultIterativeSolverCreator</a>&lt;·<a·class="el"·href="a02848.html">Dune::GeneralizedPCGSolver</a>·&gt;())</td></tr>
 165 <tr·class="separator:ga311f32233cd4c7b3458590c6e12a4317"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 166 <tr·class="memitem:gaaa79e6ce5a91a1bec65fff22b187143b"·id="r_gaaa79e6ce5a91a1bec65fff22b187143b"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#gaaa79e6ce5a91a1bec65fff22b187143b">Dune::DUNE_REGISTER_ITERATIVE_SOLVER</a>·(&quot;restartedfcgsolver&quot;,·<a·class="el"·href="a00250.html#ga2a5d86e17fb4ce0299537c0704264996">defaultIterativeSolverCreator</a>&lt;·<a·class="el"·href="a02852.html">Dune::RestartedFCGSolver</a>·&gt;())</td></tr>
 167 <tr·class="separator:gaaa79e6ce5a91a1bec65fff22b187143b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 168 <tr·class="memitem:gaf6cceb219c9cb222a7be9729f616e09b"·id="r_gaf6cceb219c9cb222a7be9729f616e09b"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#gaf6cceb219c9cb222a7be9729f616e09b">Dune::DUNE_REGISTER_ITERATIVE_SOLVER</a>·(&quot;completefcgsolver&quot;,·<a·class="el"·href="a00250.html#ga2a5d86e17fb4ce0299537c0704264996">defaultIterativeSolverCreator</a>&lt;·<a·class="el"·href="a02856.html">Dune::CompleteFCGSolver</a>·&gt;())</td></tr>
 169 <tr·class="separator:gaf6cceb219c9cb222a7be9729f616e09b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
130 </table>170 </table>
131 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>171 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
132 <div·class="textblock"><p>Define·general,·extensible·interface·for·inverse·operators.·</p> 
133 <p>Implementation·here·covers·only·inversion·of·linear·operators,·but·the·implementation·might·be·used·for·nonlinear·operators·as·well.·</p>172 <div·class="textblock"><p>Implementations·of·the·inverse·operator·interface.·</p>
 173 <p>This·file·provides·various·preconditioned·Krylov·methods.·</p>
134 </div></div><!--·contents·-->174 </div></div><!--·contents·-->
135 <!--·start·footer·part·-->175 <!--·start·footer·part·-->
Max diff block lines reached; 190/21300 bytes (0.89%) of diff not shown.
9.73 KB
html2text {}
    
Offset 1, 63 lines modifiedOffset 1, 104 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s
8 solver.hh·File·Reference8 solvers.hh·File·Reference
9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s
10 Define·general,·extensible·interface·for·inverse·operators.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
11 #include·<dune-istl-config.hh>10 Implementations·of·the·inverse·operator·interface.·_.M_.o_.r_.e_.._.._..
 11 #include·<array>
 12 #include·<cmath>
12 #include·<iomanip>13 #include·<complex>
13 #include·<ostream>14 #include·<iostream>
 15 #include·<memory>
 16 #include·<type_traits>
14 #include·<string>17 #include·<vector>
15 #include·<functional> 
16 #include·<dune/common/exceptions.hh>18 #include·<dune/common/exceptions.hh>
17 #include·<dune/common/shared_ptr.hh>19 #include·<dune/common/math.hh>
18 #include·<dune/common/simd/io.hh>20 #include·<dune/common/simd/io.hh>
19 #include·<dune/common/simd/simd.hh>21 #include·<dune/common/simd/simd.hh>
20 #include·<dune/common/parametertree.hh>22 #include·<dune/common/std/type_traits.hh>
21 #include·<dune/common/timer.hh>23 #include·<dune/common/timer.hh>
22 #include·"_.s_.o_.l_.v_.e_.r_.t_.y_.p_.e_.._.h_.h"24 #include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.a_.l_.l_.o_.c_.a_.t_.o_.r_.._.h_.h>
 25 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h>
 26 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8e_\x8i_\x8g_\x8e_\x8n_\x8v_\x8a_\x8l_\x8u_\x8e_\x8/_\x8a_\x8r_\x8p_\x8a_\x8c_\x8k_\x8p_\x8p_\x8._\x8h_\x8h>
 27 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>
 28 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8s_\x8._\x8h_\x8h>
23 #include·"_.p_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_.._.h_.h"29 #include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.p_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_.._.h_.h>
24 #include·"_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8s_\x8._\x8h_\x8h" 
25 #include·"_.s_.c_.a_.l_.a_.r_.p_.r_.o_.d_.u_.c_.t_.s_.._.h_.h"30 #include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.c_.a_.l_.a_.r_.p_.r_.o_.d_.u_.c_.t_.s_.._.h_.h>
 31 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8._\x8h_\x8h>
 32 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8r_\x8e_\x8g_\x8i_\x8s_\x8t_\x8r_\x8y_\x8._\x8h_\x8h>
26 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.33 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
27 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s34 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8R_\x8e_\x8s_\x8u_\x8l_\x8t 
29  ········Statistics·about·the·application·of·an·inverse·operator.·_.M_.o_.r_.e_.._.._..35 class· ·_.D_.u_.n_.e_.:_.:_.L_.o_.o_.p_.S_.o_.l_.v_.e_.r_.<_.·_.X_.·_.>
 36  ·······Preconditioned·loop·solver.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
30  37  
31 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8> 
32  ········Abstract·base·class·for·all·solvers.·_.M_.o_.r_.e_.._.._..38 class· ·_.D_.u_.n_.e_.:_.:_.G_.r_.a_.d_.i_.e_.n_.t_.S_.o_.l_.v_.e_.r_.<_.·_.X_.·_.>
 39  ·······gradient·method·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
33  40  
34 ·class· ·_.D_.u_.n_.e_.:_.:_.I_.t_.e_.r_.a_.t_.i_.v_.e_.S_.o_.l_.v_.e_.r_.<_.·_.X_.,_.·_.Y_\x8·_\x8>41 class· ·_.D_.u_.n_.e_.:_.:_.C_.G_.S_.o_.l_.v_.e_.r_.<_.·_.X_\x8·_\x8>
35  ········Base·class·for·all·implementations·of·iterative·solvers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.42  ·······conjugate·gradient·method·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
36  43  
37 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8>_\x8:_\x8:_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8·_\x8C_\x8o_\x8u_\x8n_\x8t_\x8T_\x8y_\x8p_\x8e_\x8·_\x8> 
38  ········Class·for·controlling·iterative·methods.·_.M_.o_.r_.e_.._.._..44 class· ·_.D_.u_.n_.e_.:_.:_.B_.i_.C_.G_.S_.T_.A_.B_.S_.o_.l_.v_.e_.r_.<_.·_.X_.·_.>
 45  ·······Bi-conjugate·Gradient·Stabilized·(BiCG-STAB)·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
39  46  
 47 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8I_\x8N_\x8R_\x8E_\x8S_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8X_\x8·_\x8>
 48  ·······Minimal·Residual·Method·(MINRES)·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
40 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8<_\x8·_\x8I_\x8S_\x8T_\x8L_\x8L_\x8i_\x8n_\x8e_\x8a_\x8r_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8,_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8·_\x8> 
41 ·········Helper·class·for·notifying·a·DUNE-ISTL·linear·solver·about·a·change·of 
42  ········the·iteration·matrix·object·in·a·unified·way,·i.e.·independent·from 
43 ·········the·solver's·type·(direct/iterative).·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
44  49  
 50 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8e_\x8s_\x8t_\x8a_\x8r_\x8t_\x8e_\x8d_\x8G_\x8M_\x8R_\x8e_\x8s_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8F_\x8·_\x8>
 51  ·······implements·the·Generalized·Minimal·Residual·(GMRes)·method·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
45 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8<_\x8·_\x8I_\x8S_\x8T_\x8L_\x8L_\x8i_\x8n_\x8e_\x8a_\x8r_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8,_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8·_\x8>_\x8:_\x8:_\x8I_\x8m_\x8p_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8< 
46 ·········_\x8i_\x8s_\x8__\x8d_\x8i_\x8r_\x8e_\x8c_\x8t_\x8__\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8,_\x8·_\x8D_\x8u_\x8m_\x8m_\x8y_\x8·_\x8> 
47  ········_\x8I_\x8m_\x8p_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n·that·works·together·with·iterative·_\x8I_\x8S_\x8T_\x8L·solvers,·e.g. 
48 ·········_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8G_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·or·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8i_\x8C_\x8G_\x8S_\x8T_\x8A_\x8B_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
49  52  
50 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8<_\x8·_\x8I_\x8S_\x8T_\x8L_\x8L_\x8i_\x8n_\x8e_\x8a_\x8r_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8,_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8·_\x8>_\x8:_\x8:_\x8I_\x8m_\x8p_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8< 
51 ·········_\x8t_\x8r_\x8u_\x8e_\x8,_\x8·_\x8D_\x8u_\x8m_\x8m_\x8y_\x8·_\x8> 
52  ········_\x8I_\x8m_\x8p_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n·that·works·together·with·direct·_\x8I_\x8S_\x8T_\x8L·solvers,·e.g. 
53 ·········_.D_.u_.n_.e_.:_.:_.S_.u_.p_.e_.r_.L_.U·or·_.D_.u_.n_.e_.:_.:_.U_.M_.F_.P_.a_.c_.k.·_.M_.o_.r_.e_.._.._..53 class· ·_.D_.u_.n_.e_.:_.:_.R_.e_.s_.t_.a_.r_.t_.e_.d_.F_.l_.e_.x_.i_.b_.l_.e_.G_.M_.R_.e_.s_.S_.o_.l_.v_.e_.r_.<_.·_.X_.,_.·_.Y_.,_.·_.F_.·_.>
 54  ·······implements·the·Flexible·Generalized·Minimal·Residual·(FGMRes)·method
 55 ········(right·preconditioned)·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 56  
 57 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8G_\x8e_\x8n_\x8e_\x8r_\x8a_\x8l_\x8i_\x8z_\x8e_\x8d_\x8P_\x8C_\x8G_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8X_\x8·_\x8>
 58  ·······Generalized·preconditioned·conjugate·gradient·solver.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 59  
 60 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8e_\x8s_\x8t_\x8a_\x8r_\x8t_\x8e_\x8d_\x8F_\x8C_\x8G_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8X_\x8·_\x8>
 61  ·······Accelerated·flexible·conjugate·gradient·method.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 62  
 63 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8m_\x8p_\x8l_\x8e_\x8t_\x8e_\x8F_\x8C_\x8G_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8X_\x8·_\x8>
 64  ·······Complete·flexible·conjugate·gradient·method.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
54  65  
55 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s66 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
56 namespace· ·_\x8D_\x8u_\x8n_\x8e67 namespace· ·_\x8D_\x8u_\x8n_\x8e
57  68  
 69 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 70  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8I_\x8T_\x8E_\x8R_\x8A_\x8T_\x8I_\x8V_\x8E_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("loopsolver",
 71 ··_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8L_\x8o_\x8o_\x8p_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·>())
 72  
 73  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8I_\x8T_\x8E_\x8R_\x8A_\x8T_\x8I_\x8V_\x8E_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("gradientsolver",
 74 ··_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8G_\x8r_\x8a_\x8d_\x8i_\x8e_\x8n_\x8t_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·>())
 75  
 76  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8I_\x8T_\x8E_\x8R_\x8A_\x8T_\x8I_\x8V_\x8E_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("cgsolver",
 77 ··_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8G_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·>())
 78  
 79  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8I_\x8T_\x8E_\x8R_\x8A_\x8T_\x8I_\x8V_\x8E_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("bicgstabsolver",
 80 ··_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8i_\x8C_\x8G_\x8S_\x8T_\x8A_\x8B_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·>())
 81  
 82  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8I_\x8T_\x8E_\x8R_\x8A_\x8T_\x8I_\x8V_\x8E_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("minressolver",
 83 ··_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8I_\x8N_\x8R_\x8E_\x8S_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·>())
 84  
 85  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8I_\x8T_\x8E_\x8R_\x8A_\x8T_\x8I_\x8V_\x8E_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("restartedgmressolver",
 86 ··_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8e_\x8s_\x8t_\x8a_\x8r_\x8t_\x8e_\x8d_\x8G_\x8M_\x8R_\x8e_\x8s_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·>())
 87  
 88  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8I_\x8T_\x8E_\x8R_\x8A_\x8T_\x8I_\x8V_\x8E_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("restartedflexiblegmressolver",
 89 ··_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8e_\x8s_\x8t_\x8a_\x8r_\x8t_\x8e_\x8d_\x8F_\x8l_\x8e_\x8x_\x8i_\x8b_\x8l_\x8e_\x8G_\x8M_\x8R_\x8e_\x8s_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·>())
 90  
 91  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8I_\x8T_\x8E_\x8R_\x8A_\x8T_\x8I_\x8V_\x8E_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("generalizedpcgsolver",
 92 ··_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8G_\x8e_\x8n_\x8e_\x8r_\x8a_\x8l_\x8i_\x8z_\x8e_\x8d_\x8P_\x8C_\x8G_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·>())
 93  
 94  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8I_\x8T_\x8E_\x8R_\x8A_\x8T_\x8I_\x8V_\x8E_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("restartedfcgsolver",
 95 ··_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8e_\x8s_\x8t_\x8a_\x8r_\x8t_\x8e_\x8d_\x8F_\x8C_\x8G_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·>())
 96  
 97  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8I_\x8T_\x8E_\x8R_\x8A_\x8T_\x8I_\x8V_\x8E_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("completefcgsolver",
 98 ··_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8m_\x8p_\x8l_\x8e_\x8t_\x8e_\x8F_\x8C_\x8G_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·>())
 99  
58 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*100 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 101 Implementations·of·the·inverse·operator·interface.
 102 This·file·provides·various·preconditioned·Krylov·methods.
59 Define·general,·extensible·interface·for·inverse·operators. 
60 Implementation·here·covers·only·inversion·of·linear·operators,·but·the 
61 implementation·might·be·used·for·nonlinear·operators·as·well. 
62 ===============================================================================103 ===============================================================================
63 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8104 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
522 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 74, 497 lines modifiedOffset 74, 1669 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">solver.hh</div></div>80 ··<div·class="headertitle"><div·class="title">solvers.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SOLVER_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SOLVERS_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_ISTL_SOLVER_HH</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_ISTL_SOLVERS_HH</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune-istl-config.hh&gt;</span>·<span·class="comment">//·DUNE_ISTL_SUPPORT_OLD_CATEGORY_INTERFACE</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;iomanip&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;ostream&gt;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;functional&gt;</span></div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
98 <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></div>99 <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>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;dune/common/shared_ptr.hh&gt;</span></div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;dune/common/simd/io.hh&gt;</span></div>100 <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>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;dune/common/simd/simd.hh&gt;</span></div>101 <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>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;dune/common/parametertree.hh&gt;</span></div>102 <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>
 103 <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>
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;dune/common/timer.hh&gt;</span></div>104 <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>
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
 106 <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/allocator.hh</a>&gt;</span></div>
 107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00179.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div>
 108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00164.html">dune/istl/eigenvalue/arpackpp.hh</a>&gt;</span></div>
 109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00218.html">dune/istl/istlexception.hh</a>&gt;</span></div>
 110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00227.html">dune/istl/operators.hh</a>&gt;</span></div>
 111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00044.html">dune/istl/preconditioner.hh</a>&gt;</span></div>
 112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00026.html">dune/istl/scalarproducts.hh</a>&gt;</span></div>
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00074.html">solvertype.hh</a>&quot;</span></div>113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00182.html">dune/istl/solver.hh</a>&gt;</span></div>
 114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">dune/istl/solverregistry.hh</a>&gt;</span></div>
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00071.html">preconditioner.hh</a>&quot;</span></div> 
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00041.html">operators.hh</a>&quot;</span></div> 
108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00206.html">scalarproducts.hh</a>&quot;</span></div> 
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
110 <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="a00252.html">Dune</a></div>116 <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="a00252.html">Dune</a>·{</div>
 117 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>···<span·class="comment">//=====================================================================</span></div>
 118 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··<span·class="comment">//·Implementation·of·this·interface</span></div>
 119 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··<span·class="comment">//=====================================================================</span></div>
111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>{</div>120 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
 121 <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>
112 <div·class="foldopen"·id="foldopen00049"·data-start="{"·data-end="};">122 <div·class="foldopen"·id="foldopen00059"·data-start="{"·data-end="};">
113 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a02760.html">···49</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02760.html">InverseOperatorResult</a></div>123 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a02820.html">···59</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02820.html">LoopSolver</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·hre[·...·truncated·by·diffoscope;·len:·48,·SHA:·0635385aeacd49ce78f9960b69b0cf1c509dc33e956b1be970fcc3a8ba91698f·...·]</div>
 124 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··<span·class="keyword">public</span>:</div>
 125 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">using·</span>typename·<a·class="code·hl_typedef"·href="a02764.html#aaba59848baa4879b548d96b9f77e150a">IterativeSolver&lt;X,X&gt;::domain_type</a>;</div>
 126 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keyword">using·</span>typename·<a·class="code·hl_typedef"·href="a02764.html#a85b7df40fa5e6a60c2a3db25a4140823">IterativeSolver&lt;X,X&gt;::range_type</a>;</div>
 127 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····<span·class="keyword">using·</span>typename·<a·class="code·hl_typedef"·href="a02764.html#adce5c3d7c39415d90326ccc06b94b9dc">IterativeSolver&lt;X,X&gt;::field_type</a>;</div>
 128 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keyword">using·</span>typename·<a·class="code·hl_typedef"·href="a02764.html#ae08de8ceccc057d0785cfda953796a81">IterativeSolver&lt;X,X&gt;::real_type</a>;</div>
114 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</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>····<span·class="comment">//·copy·base·class·constructors</span></div>
 131 <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="a02768.html">IterativeSolver</a>&lt;X,X&gt;::IterativeSolver;</div>
 132 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 133 <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>
 134 <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="a02768.html">IterativeSolver</a>&lt;X,X&gt;<a·class="code·hl_function"·href="a02820.html#a4dc4fe89a41de2aaee395ade4ac96e7c">::apply</a>;</div>
 135 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
115 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="}">136 <div·class="foldopen"·id="foldopen00073"·data-start="{"·data-end="}">
116 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a02760.html#a007457c192debe371ae62caa3db02127">···52</a></span>····<a·class="code·hl_function"·href="a02760.html#a007457c192debe371ae62caa3db02127">InverseOperatorResult</a>·()</div>137 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a02820.html#a4dc4fe89a41de2aaee395ade4ac96e7c">···73</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02820.html#a4d[·...·truncated·by·diffoscope;·len:·142,·SHA:·ac60f8e574ae61dff0f358b392cdd6dbe8a72175ab7e6a77b7e55d900791da33·...·])</div>
 138 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····{</div>
 139 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······<a·class="code·hl_typedef"·href="a02820.html#a4fb95af50c6a78e79bd35e624b38eea0">Iteration</a>·iteration(*<span·class="keyword">this</span>,·res);</div>
 140 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······<a·class="code·hl_variable"·href="a02768.html#af4a8a49af428c01332ca8254f124de3e">_prec</a>-&gt;pre(x,b);</div>
 141 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
 142 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>······<span·class="comment">//·overwrite·b·with·defect</span></div>
 143 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······<a·class="code·hl_variable"·href="a02768.html#a999c57c5ec8e3d461b1dccaaa41d1430">_op</a>-&gt;applyscaleadd(-1,x,b);</div>
 144 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>
 145 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······<span·class="comment">//·compute·norm,·\todo·parallelization</span></div>
 146 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······<a·class="code·hl_typedef"·href="a02764.html#ae08de8ceccc057d0785cfda953796a81">real_type</a>·def·=·<a·class="code·hl_variable"·href="a02768.html#a5adee8221965ab567c523457696416f0">_sp</a>-&gt;norm(b);</div>
 147 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······<span·class="keywordflow">if</span>(iteration.step(0,·def)){</div>
 148 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>········<a·class="code·hl_variable"·href="a02768.html#af4a8a49af428c01332ca8254f124de3e">_prec</a>-&gt;post(x);</div>
 149 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>········<span·class="keywordflow">return</span>;</div>
 150 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>······}</div>
 151 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>······<span·class="comment">//·prepare·preconditioner</span></div>
 152 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>
 153 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······<span·class="comment">//·allocate·correction·vector</span></div>
 154 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>······X·v(x);</div>
 155 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
 156 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>······<span·class="comment">//·iteration·loop</span></div>
 157 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>······<span·class="keywordtype">int</span>·i=1;</div>
 158 <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="a02768.html#a9b9fc491826e83b4b56e9d9354e07155">_maxit</a>;·i++·)</div>
117 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····{</div>159 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>······{</div>
 160 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>········v·=·0;······················<span·class="comment">//·clear·correction</span></div>
 161 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>········<a·class="code·hl_variable"·href="a02768.html#af4a8a49af428c01332ca8254f124de3e">_prec</a>-&gt;apply(v,b);···········<span·class="comment">//·apply·preconditioner</span></div>
 162 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>········x·+=·v;·····················<span·class="comment">//·update·solution</span></div>
 163 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>········<a·class="code·hl_variable"·href="a02768.html#a999c57c5ec8e3d461b1dccaaa41d1430">_op</a>-&gt;applyscaleadd(-1,v,b);··<span·class="comment">//·update·defect</span></div>
 164 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>········def=<a·class="code·hl_variable"·href="a02768.html#a5adee8221965ab567c523457696416f0">_sp</a>-&gt;norm(b);··<span·class="comment">//·comp·defect·norm</span></div>
 165 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>········<span·class="keywordflow">if</span>(iteration.step(i,·def))</div>
 166 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>··········<span·class="keywordflow">break</span>;</div>
 167 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>······}</div>
 168 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div>
 169 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>······<span·class="comment">//·postprocess·preconditioner</span></div>
118 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>······<a·class="code·hl_function"·href="a02760.html#af6eb51e594a8cb7ab84cabd5e5743b77">clear</a>();</div>170 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>······<a·class="code·hl_variable"·href="a02768.html#af4a8a49af428c01332ca8254f124de3e">_prec</a>-&gt;post(x);</div>
119 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····}</div>171 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>····}</div>
120 </div>172 </div>
121 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> 
122 <div·class="foldopen"·id="foldopen00058"·data-start="{"·data-end="}"> 
123 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a02760.html#af6eb51e594a8cb7ab84cabd5e5743b77">···58</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02760.html#af6eb51e594a8cb7ab84cabd5e5743b77">clear</a>·()</div> 
124 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····{</div> 
125 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······<a·class="code·hl_variable"·href="a02760.html#ac42bf46e67cf01e6eb29f2b05bdb9f42">iterations</a>·=·0;</div> 
126 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······<a·class="code·hl_variable"·href="a02760.html#ad6068f30dda791930ee16d4e9f3af353">reduction</a>·=·0;</div> 
127 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······<a·class="code·hl_variable"·href="a02760.html#afefe366c3c36a5a9a599c2ba4c711ab6">converged</a>·=·<span·class="keyword">false</span>;</div> 
Max diff block lines reached; 385747/413453 bytes (93.30%) of diff not shown.
119 KB
html2text {}
    
Offset 1, 644 lines modifiedOffset 1, 1928 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 solver.hh7 solvers.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·Â©·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_SOLVER_HH15 6#ifndef·DUNE_ISTL_SOLVERS_HH
16 7#define·DUNE_ISTL_SOLVER_HH16 7#define·DUNE_ISTL_SOLVERS_HH
17 817 8
18 9#include·<dune-istl-config.hh>·//·DUNE_ISTL_SUPPORT_OLD_CATEGORY_INTERFACE 
19 1018 9#include·<array>
 19 10#include·<cmath>
20 11#include·<iomanip>20 11#include·<complex>
21 12#include·<ostream>21 12#include·<iostream>
22 13#include·<string> 
23 14#include·<functional> 
24 1522 13#include·<memory>
 23 14#include·<type_traits>
 24 15#include·<vector>
 25 16
25 16#include·<dune/common/exceptions.hh>26 17#include·<dune/common/exceptions.hh>
26 17#include·<dune/common/shared_ptr.hh>27 18#include·<dune/common/math.hh>
27 18#include·<dune/common/simd/io.hh>28 19#include·<dune/common/simd/io.hh>
28 19#include·<dune/common/simd/simd.hh>29 20#include·<dune/common/simd/simd.hh>
29 20#include·<dune/common/parametertree.hh>30 21#include·<dune/common/std/type_traits.hh>
30 21#include·<dune/common/timer.hh>31 22#include·<dune/common/timer.hh>
31 22 
32 23#include·"_.s_.o_.l_.v_.e_.r_.t_.y_.p_.e_.._.h_.h"32 23
 33 24#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8._\x8h_\x8h>
 34 25#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h>
 35 26#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8e_\x8i_\x8g_\x8e_\x8n_\x8v_\x8a_\x8l_\x8u_\x8e_\x8/_\x8a_\x8r_\x8p_\x8a_\x8c_\x8k_\x8p_\x8p_\x8._\x8h_\x8h>
 36 27#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>
 37 28#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8s_\x8._\x8h_\x8h>
33 24#include·"_.p_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_.._.h_.h"38 29#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.p_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_.._.h_.h>
34 25#include·"_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8s_\x8._\x8h_\x8h" 
35 26#include·"_.s_.c_.a_.l_.a_.r_.p_.r_.o_.d_.u_.c_.t_.s_.._.h_.h"39 30#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.c_.a_.l_.a_.r_.p_.r_.o_.d_.u_.c_.t_.s_.._.h_.h>
36 2740 31#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_.._.h_.h>
 41 32#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8r_\x8e_\x8g_\x8i_\x8s_\x8t_\x8r_\x8y_\x8._\x8h_\x8h>
 42 33
37 28namespace·_.D_.u_.n_.e43 34namespace·_.D_.u_.n_.e·{
 44 46·//=====================================================================
 45 47·//·Implementation·of·this·interface
38 29{ 
39 _\x84_\x89·struct·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8R_\x8e_\x8s_\x8u_\x8l_\x8t 
40 50·{ 
41 _\x85_\x82·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8R_\x8e_\x8s_\x8u_\x8l_\x8t·() 
42 53·{ 
43 54·_\x8c_\x8l_\x8e_\x8a_\x8r(); 
44 55·} 
45 56 
46 _\x85_\x88·void·_\x8c_\x8l_\x8e_\x8a_\x8r·() 
47 59·{ 
48 60·_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n_\x8s·=·0; 
49 61·_\x8r_\x8e_\x8d_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n·=·0; 
50 62·_\x8c_\x8o_\x8n_\x8v_\x8e_\x8r_\x8g_\x8e_\x8d·=·false; 
51 63·_\x8c_\x8o_\x8n_\x8v_\x8__\x8r_\x8a_\x8t_\x8e·=·1; 
52 64·_\x8e_\x8l_\x8a_\x8p_\x8s_\x8e_\x8d·=·0; 
53 65·_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8__\x8e_\x8s_\x8t_\x8i_\x8m_\x8a_\x8t_\x8e·=·-1; 
54 66·} 
55 67 
56 _\x86_\x89·int·_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n_\x8s; 
57 70 
58 _\x87_\x82·double·_\x8r_\x8e_\x8d_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n; 
59 73 
60 _\x87_\x85·bool·_\x8c_\x8o_\x8n_\x8v_\x8e_\x8r_\x8g_\x8e_\x8d; 
61 76 
62 _\x87_\x88·double·_\x8c_\x8o_\x8n_\x8v_\x8__\x8r_\x8a_\x8t_\x8e; 
63 79 
64 _\x88_\x81·double·_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8__\x8e_\x8s_\x8t_\x8i_\x8m_\x8a_\x8t_\x8e·=·-1; 
65 82 
66 _\x88_\x84·double·_\x8e_\x8l_\x8a_\x8p_\x8s_\x8e_\x8d; 
67 85·}; 
68 86 
69 87 
70 88·//=====================================================================46 48·//=====================================================================
71 100·template<class·X,·class·Y> 
72 _.1_.0_.1·class·_.I_.n_.v_.e_.r_.s_.e_.O_.p_.e_.r_.a_.t_.o_.r·{47 49
 48 58·template<class·X>
 49 _\x85_\x89·class·_\x8L_\x8o_\x8o_\x8p_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·:·public·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r<X,X>·{
73 102·public:50 60·public:
74 _\x81_\x80_\x84·typedef·X·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e; 
75 105 
76 _.1_.0_.7·typedef·Y·_.r_.a_.n_.g_.e_\x8__\x8t_\x8y_\x8p_\x8e;51 61·using·typename·_.I_.t_.e_.r_.a_.t_.i_.v_.e_.S_.o_.l_.v_.e_.r_.<_.X_.,_.X_.>_.:_.:_.d_.o_.m_.a_.i_.n_\x8__\x8t_\x8y_\x8p_\x8e;
 52 62·using·typename·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8X_\x8,_\x8X_\x8>_\x8:_\x8:_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 53 63·using·typename·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8X_\x8,_\x8X_\x8>_\x8:_\x8:_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e;
 54 64·using·typename·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8X_\x8,_\x8X_\x8>_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e;
 55 65
 56 66·//·copy·base·class·constructors
 57 67·using·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r<X,X>::IterativeSolver;
 58 68
 59 69·//·don't·shadow·four-argument·version·of·apply·defined·in·the·base·class
 60 70·using·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r<X,X>_\x8:_\x8:_\x8a_\x8p_\x8p_\x8l_\x8y;
 61 71
 62 _\x87_\x83·virtual·void·_\x8a_\x8p_\x8p_\x8l_\x8y·(X&·x,·X&·b,·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8R_\x8e_\x8s_\x8u_\x8l_\x8t&·res)
 63 74·{
 64 75·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n·iteration(*this,·res);
 65 76·_\x8__\x8p_\x8r_\x8e_\x8c->pre(x,b);
 66 77
 67 78·//·overwrite·b·with·defect
 68 79·_\x8__\x8o_\x8p->applyscaleadd(-1,x,b);
 69 80
 70 81·//·compute·norm,·\todo·parallelization
 71 82·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e·def·=·_\x8__\x8s_\x8p->norm(b);
 72 83·if(iteration.step(0,·def)){
 73 84·_\x8__\x8p_\x8r_\x8e_\x8c->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<=_\x8__\x8m_\x8a_\x8x_\x8i_\x8t;·i++·)
 84 95·{
 85 96·v·=·0;·//·clear·correction
 86 97·_\x8__\x8p_\x8r_\x8e_\x8c->apply(v,b);·//·apply·preconditioner
 87 98·x·+=·v;·//·update·solution
Max diff block lines reached; 115643/121425 bytes (95.24%) of diff not shown.
30.0 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 73, 69 lines modifiedOffset 73, 108 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>·&#124;
79 <a·href="#func-members">Functions</a>··</div>79 <a·href="#func-members">Functions</a>··</div>
80 ··<div·class="headertitle"><div·class="title">scalarproducts.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00246.html">Scalar·products</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">io.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00249.html">IO·for·matrices·[·...·truncated·by·diffoscope;·len:·12,·SHA:·f8b712c20fca6566d92c137c9547c40fd100aaa20bee9f83730d2d65d41795ad·...·]</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Define·base·class·for·scalar·product·and·norm.··83 <p>Some·generic·functions·for·pretty·printing·vectors·and·matrices.··
84 <a·href="#details">More...</a></p>84 <a·href="#details">More...</a></p>
85 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
86 <code>#include·&lt;complex&gt;</code><br·/>86 <code>#include·&lt;complex&gt;</code><br·/>
 87 <code>#include·&lt;limits&gt;</code><br·/>
87 <code>#include·&lt;iostream&gt;</code><br·/>88 <code>#include·&lt;ios&gt;</code><br·/>
88 <code>#include·&lt;iomanip&gt;</code><br·/>89 <code>#include·&lt;iomanip&gt;</code><br·/>
 90 <code>#include·&lt;fstream&gt;</code><br·/>
89 <code>#include·&lt;string&gt;</code><br·/>91 <code>#include·&lt;string&gt;</code><br·/>
90 <code>#include·&lt;memory&gt;</code><br·/>92 <code>#include·&quot;<a·class="el"·href="a00080_source.html">matrixutils.hh</a>&quot;</code><br·/>
 93 <code>#include·&quot;<a·class="el"·href="a00218_source.html">istlexception.hh</a>&quot;</code><br·/>
91 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>94 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>
92 <code>#include·&lt;dune/common/shared_ptr.hh&gt;</code><br·/>95 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>
 96 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
 97 <code>#include·&lt;dune/common/reservedvector.hh&gt;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a00224_source.html">bvector.hh</a>&quot;</code><br·/>98 <code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>
94 <code>#include·&quot;<a·class="el"·href="a00230_source.html">solvercategory.hh</a>&quot;</code><br·/>99 <code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>
95 </div>100 </div>
96 <p><a·href="a00206_source.html">Go·to·the·source·code·of·this·file.</a></p>101 <p><a·href="a00206_source.html">Go·to·the·source·code·of·this·file.</a></p>
97 <table·class="memberdecls">102 <table·class="memberdecls">
98 <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>
99 Classes</h2></td></tr>104 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="a02720.html">Dune::ScalarProduct&lt;·X·&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="a01428.html">Dune::DefaultSVGMatrixOptions</a></td></tr>
101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·scalar·product·and·norm·computation.··<a·href="a02720.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="a02724.html">Dune::ParallelScalarProduct&lt;·X,·C·&gt;</a></td></tr> 
104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Scalar·product·for·overlapping·Schwarz·methods.··<a·href="a02724.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="a02728.html">Dune::SeqScalarProduct&lt;·X·&gt;</a></td></tr> 
107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·implementation·for·the·scalar·case.··<a·href="a02728.html#details">More...</a><br·/></td></tr>106 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·options·class·to·write·SVG·matrices.··<a·href="a01428.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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02732.html">Dune::NonoverlappingSchwarzScalarProduct&lt;·X,·C·&gt;</a></td></tr> 
110 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Nonoverlapping·Scalar·Product·with·communication·object.··<a·href="a02732.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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02736.html">Dune::OverlappingSchwarzScalarProduct&lt;·X,·C·&gt;</a></td></tr> 
113 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Scalar·product·for·overlapping·Schwarz·methods.··<a·href="a02736.html#details">More...</a><br·/></td></tr> 
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
115 </table><table·class="memberdecls">108 </table><table·class="memberdecls">
116 <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>
117 Namespaces</h2></td></tr>110 Namespaces</h2></td></tr>
118 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>111 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></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 </table><table·class="memberdecls">113 </table><table·class="memberdecls">
121 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>114 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
122 Functions</h2></td></tr>115 Functions</h2></td></tr>
123 <tr·class="memitem:a3e8bbffd7526e9185f580d7fc1af3fd9"·id="r_a3e8bbffd7526e9185f580d7fc1af3fd9"><td·class="memTemplParams"·colspan="2">template&lt;class·X·,·class·Comm·&gt;·</td></tr> 
124 <tr·class="memitem:a3e8bbffd7526e9185f580d7fc1af3fd9"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="a02720.html">ScalarProduct</a>&lt;·X·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00252.html#a3e8bbffd7526e9185f580d7fc1af3fd9">Dune::makeScalarProduct</a>·(std::shared_ptr&lt;·const·Comm·&gt;·comm,·<a·class="el"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·category)</td></tr> 
125 <tr·class="memdesc:a3e8bbffd7526e9185f580d7fc1af3fd9"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Choose·the·appropriate·scalar·product·for·a·solver·category.··<br·/></td></tr>116 <tr·class="memitem:gacfa35a4c02a1d2802460eb62ecbf3689"·id="r_gacfa35a4c02a1d2802460eb62ecbf3689"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr>
 117 <tr·class="memitem:gacfa35a4c02a1d2802460eb62ecbf3689"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.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>
 118 <tr·class="memdesc:gacfa35a4c02a1d2802460eb62ecbf3689"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Recursively·print·a·vector.··<br·/></td></tr>
 119 <tr·class="separator:gacfa35a4c02a1d2802460eb62ecbf3689"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 120 <tr·class="memitem:ga8674c142d6b29e12bcb94075f952d1e1"·id="r_ga8674c142d6b29e12bcb94075f952d1e1"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr>
 121 <tr·class="memitem:ga8674c142d6b29e12bcb94075f952d1e1"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.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>
 122 <tr·class="memdesc:ga8674c142d6b29e12bcb94075f952d1e1"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Print·an·<a·class="el"·href="a00254.html">ISTL</a>·vector.··<br·/></td></tr>
 123 <tr·class="separator:ga8674c142d6b29e12bcb94075f952d1e1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 124 <tr·class="memitem:gaf09f2e8b784f3eb290a47eab488d9109"·id="r_gaf09f2e8b784f3eb290a47eab488d9109"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html#gaf09f2e8b784f3eb290a47eab488d9109">Dune::fill_row</a>·(std::ostream·&amp;s,·int·m,·int·width,·int·precision)</td></tr>
 125 <tr·class="memdesc:gaf09f2e8b784f3eb290a47eab488d9109"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Print·a·row·of·zeros·for·a·non-existing·block.··<br·/></td></tr>
126 <tr·class="separator:a3e8bbffd7526e9185f580d7fc1af3fd9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>126 <tr·class="separator:gaf09f2e8b784f3eb290a47eab488d9109"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
127 <tr·class="memitem:a2deea3ff1ed2f083aefe0013ff6e2521"·id="r_a2deea3ff1ed2f083aefe0013ff6e2521"><td·class="memTemplParams"·colspan="2">template&lt;class·X·,·class·Comm·&gt;·</td></tr> 
128 <tr·class="memitem:a2deea3ff1ed2f083aefe0013ff6e2521"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="a02720.html">ScalarProduct</a>&lt;·X·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a0[·...·truncated·by·diffoscope;·len:·203,·SHA:·fee5b21fd78667118df6a7d89892eefd7026524a289237385568d7bf0aaf1017·...·]</td></tr>127 <tr·class="memitem:ga26361b916e714d56111b6af3ba85f515"·id="r_ga26361b916e714d56111b6af3ba85f515"><td·class="memTemplParams"·colspan="2">template&lt;class·K·,·std::enable_if_t&lt;·Dune::IsNumber&lt;·K·&gt;::value,·int·&gt;··=·0&gt;·</td></tr>
 128 <tr·class="memitem:ga26361b916e714d56111b6af3ba85f515"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#ga26361b916e714d56111b6af3ba85f515">Dune::print_row</a>·(std::ostream·&amp;s,·const·K·&amp;value,·typename·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·K,·1,·1·&gt;::size_type·I,·typename·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·K,·1,·1·&gt;::size_type·J,·typename·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·K,·1,·1·&gt;::size_type·therow,·int·width,·int·precision)</td></tr>
 129 <tr·class="memdesc:ga26361b916e714d56111b6af3ba85f515"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Print·one·row·of·a·matrix,·specialization·for·number·types.··<br·/></td></tr>
 130 <tr·class="separator:ga26361b916e714d56111b6af3ba85f515"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 131 <tr·class="memitem:gaf43a8057e0195145b467031e5f8bb34a"·id="r_gaf43a8057e0195145b467031e5f8bb34a"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·std::enable_if_t&lt;·not·Dune::IsNumber&lt;·M·&gt;::value,·int·&gt;··=·0&gt;·</td></tr>
 132 <tr·class="memitem:gaf43a8057e0195145b467031e5f8bb34a"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#gaf43a8057e0195145b467031e5f8bb34a">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)</td></tr>
 133 <tr·class="memdesc:gaf43a8057e0195145b467031e5f8bb34a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Print·one·row·of·a·matrix.··<br·/></td></tr>
 134 <tr·class="separator:gaf43a8057e0195145b467031e5f8bb34a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 135 <tr·class="memitem:ga81eff30b8e58a169e319b49f62e4ea7b"·id="r_ga81eff30b8e58a169e319b49f62e4ea7b"><td·class="memTemplParams"·colspan="2">template&lt;class·M·&gt;·</td></tr>
 136 <tr·class="memitem:ga81eff30b8e58a169e319b49f62e4ea7b"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.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>
 137 <tr·class="memdesc:ga81eff30b8e58a169e319b49f62e4ea7b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Print·a·generic·block·matrix.··<br·/></td></tr>
 138 <tr·class="separator:ga81eff30b8e58a169e319b49f62e4ea7b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 139 <tr·class="memitem:ga8630df1982c51f63095ae2b4db0a8fd2"·id="r_ga8630df1982c51f63095ae2b4db0a8fd2"><td·class="memTemplParams"·colspan="2">template&lt;class·A·,·class·InnerMatrixType·&gt;·</td></tr>
 140 <tr·class="memitem:ga8630df1982c51f63095ae2b4db0a8fd2"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#ga8630df1982c51f63095ae2b4db0a8fd2">Dune::printSparseMatrix</a>·(std::ostream·&amp;s,·const·<a·class="el"·href="a01156.html">BCRSMatrix</a>&lt;·InnerMatrixType,·A·&gt;·&amp;<a·class="el"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·std::string·title,·std::string·rowtext,·int·width=3,·int·precision=2)</td></tr>
 141 <tr·class="memdesc:ga8630df1982c51f63095ae2b4db0a8fd2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Prints·a·<a·class="el"·href="a01156.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·with·fixed·sized·blocks.··<br·/></td></tr>
 142 <tr·class="separator:ga8630df1982c51f63095ae2b4db0a8fd2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 143 <tr·class="memitem:ga1ea1ddaa4e40497ef06aee006dad3a81"·id="r_ga1ea1ddaa4e40497ef06aee006dad3a81"><td·class="memTemplParams"·colspan="2">template&lt;class·FieldType·,·std::enable_if_t&lt;·Dune::IsNumber&lt;·FieldType·&gt;::value,·int·&gt;··=·0&gt;·</td></tr>
 144 <tr·class="memitem:ga1ea1ddaa4e40497ef06aee006dad3a81"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#ga1ea1ddaa4e40497ef06aee006dad3a81">Dune::writeMatrixToMatlabHelper</a>·(const·FieldType·&amp;value,·int·rowOffset,·int·colOffset,·std::ostream·&amp;s)</td></tr>
 145 <tr·class="memdesc:ga1ea1ddaa4e40497ef06aee006dad3a81"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·method·for·the·writeMatrixToMatlab·routine.··<br·/></td></tr>
129 <tr·class="separator:a2deea3ff1ed2f083aefe0013ff6e2521"><td·class="memSeparator"·colspan="2">&#160;</td></tr>146 <tr·class="separator:ga1ea1ddaa4e40497ef06aee006dad3a81"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 147 <tr·class="memitem:ga78e03981b9f41f44cc0fe6a96cb67b73"·id="r_ga78e03981b9f41f44cc0fe6a96cb67b73"><td·class="memTemplParams"·colspan="2">template&lt;class·MatrixType·,·std::enable_if_t&lt;·not·Dune::IsNumber&lt;·MatrixType·&gt;::value,·int·&gt;··=·0&gt;·</td></tr>
 148 <tr·class="memitem:ga78e03981b9f41f44cc0fe6a96cb67b73"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#ga78e03981b9f41f44cc0fe6a96cb67b73">Dune::writeMatrixToMatlabHelper</a>·(const·MatrixType·&amp;matrix,·int·externalRowOffset,·int·externalColOffset,·std::ostream·&amp;s)</td></tr>
 149 <tr·class="memdesc:ga78e03981b9f41f44cc0fe6a96cb67b73"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·method·for·the·writeMatrixToMatlab·routine.··<br·/></td></tr>
 150 <tr·class="separator:ga78e03981b9f41f44cc0fe6a96cb67b73"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 151 <tr·class="memitem:ga19c64bcf9cfcba21151f54c6cee16bba"·id="r_ga19c64bcf9cfcba21151f54c6cee16bba"><td·class="memTemplParams"·colspan="2">template&lt;class·MatrixType·&gt;·</td></tr>
 152 <tr·class="memitem:ga19c64bcf9cfcba21151f54c6cee16bba"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#ga19c64bcf9cfcba21151f54c6cee16bba">Dune::writeMatrixToMatlab</a>·(const·MatrixType·&amp;matrix,·const·std::string·&amp;filename,·int·outputPrecision=18)</td></tr>
 153 <tr·class="memdesc:ga19c64bcf9cfcba21151f54c6cee16bba"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Writes·sparse·matrix·in·a·Matlab-readable·format.··<br·/></td></tr>
 154 <tr·class="separator:ga19c64bcf9cfcba21151f54c6cee16bba"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 155 <tr·class="memitem:ga95cc09d9210e3e99d3f3151e41b43536"·id="r_ga95cc09d9210e3e99d3f3151e41b43536"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr>
 156 <tr·class="memitem:ga95cc09d9210e3e99d3f3151e41b43536"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#ga95cc09d9210e3e99d3f3151e41b43536">Dune::writeVectorToMatlabHelper</a>·(const·V·&amp;v,·std::ostream·&amp;stream)</td></tr>
 157 <tr·class="separator:ga95cc09d9210e3e99d3f3151e41b43536"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 158 <tr·class="memitem:gaab0213399acb112e901dc043b338ac00"·id="r_gaab0213399acb112e901dc043b338ac00"><td·class="memTemplParams"·colspan="2">template&lt;class·VectorType·&gt;·</td></tr>
 159 <tr·class="memitem:gaab0213399acb112e901dc043b338ac00"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#gaab0213399acb112e901dc043b338ac00">Dune::writeVectorToMatlab</a>·(const·VectorType·&amp;vector,·const·std::string·&amp;filename,·int·outputPrecision=18)</td></tr>
 160 <tr·class="memdesc:gaab0213399acb112e901dc043b338ac00"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Writes·vectors·in·a·Matlab-readable·format.··<br·/></td></tr>
 161 <tr·class="separator:gaab0213399acb112e901dc043b338ac00"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 162 <tr·class="memitem:ga9e21e37488cb36061417b48250b44872"·id="r_ga9e21e37488cb36061417b48250b44872"><td·class="memTemplParams"·colspan="2">template&lt;class·Mat·,·class·SVGOptions··=·DefaultSVGMatrixOptions&gt;·</td></tr>
 163 <tr·class="memitem:ga9e21e37488cb36061417b48250b44872"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#ga9e21e37488cb36061417b48250b44872">Dune::writeSVGMatrix</a>·(std::ostream·&amp;out,·const·Mat·&amp;<a·class="el"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·SVGOptions·opts={})</td></tr>
 164 <tr·class="memdesc:ga9e21e37488cb36061417b48250b44872"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Writes·the·visualization·of·matrix·in·the·SVG·format.··<br·/></td></tr>
 165 <tr·class="separator:ga9e21e37488cb36061417b48250b44872"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 166 <tr·class="memitem:ga04966ce36568730f07a9071ee2a34477"·id="r_ga04966ce36568730f07a9071ee2a34477"><td·class="memTemplParams"·colspan="2">template&lt;class·Mat·,·class·SVGOptions··=·DefaultSVGMatrixOptions&gt;·</td></tr>
 167 <tr·class="memitem:ga04966ce36568730f07a9071ee2a34477"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#ga04966ce36568730f07a9071ee2a34477">Dune::writeSVGMatrix</a>·(const·Mat·&amp;<a·class="el"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·std::ostream·&amp;out,·SVGOptions·opts={})</td></tr>
Max diff block lines reached; 728/22108 bytes (3.29%) of diff not shown.
8.29 KB
html2text {}
    
Offset 1, 60 lines modifiedOffset 1, 111 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
8 scalarproducts.hh·File·Reference 
9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8·_\x8p_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8s 
10 Define·base·class·for·scalar·product·and·norm.·_.M_.o_.r_.e_.._.._..8 io.hh·File·Reference
 9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8S_\x8p_\x8a_\x8r_\x8s_\x8e_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8·_\x8a_\x8n_\x8d_\x8·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·»
 10 _\x8I_\x8O_\x8·_\x8f_\x8o_\x8r_\x8·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8c_\x8e_\x8s_\x8·_\x8a_\x8n_\x8d_\x8·_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8s_\x8.
 11 Some·generic·functions·for·pretty·printing·vectors·and·matrices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
11 #include·<cmath>12 #include·<cmath>
12 #include·<complex>13 #include·<complex>
 14 #include·<limits>
13 #include·<iostream>15 #include·<ios>
14 #include·<iomanip>16 #include·<iomanip>
 17 #include·<fstream>
15 #include·<string>18 #include·<string>
16 #include·<memory>19 #include·"_.m_.a_.t_.r_.i_.x_.u_.t_.i_.l_.s_.._.h_.h"
 20 #include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"
17 #include·<dune/common/exceptions.hh>21 #include·<dune/common/fvector.hh>
18 #include·<dune/common/shared_ptr.hh>22 #include·<dune/common/fmatrix.hh>
19 #include·"_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h" 
20 #include·"_.s_.o_.l_.v_.e_.r_.c_.a_.t_.e_.g_.o_.r_.y_.._.h_.h"23 #include·<dune/common/hybridutilities.hh>
 24 #include·<dune/common/reservedvector.hh>
 25 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h>
 26 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l_\x8._\x8h_\x8h>
21 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.27 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
22 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s28 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 29 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8S_\x8V_\x8G_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s
 30  ········Default·options·class·to·write·SVG·matrices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
23 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8<_\x8·_\x8X_\x8·_\x8> 
24  ·······Base·class·for·scalar·product·and·norm·computation.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
25   
26 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8<_\x8·_\x8X_\x8,_\x8·_\x8C_\x8·_\x8> 
27  ·······Scalar·product·for·overlapping·Schwarz·methods.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
28   
29 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8<_\x8·_\x8X_\x8·_\x8> 
30  ·······Default·implementation·for·the·scalar·case.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
31   
32 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8N_\x8o_\x8n_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8<_\x8·_\x8X_\x8,_\x8·_\x8C_\x8·_\x8> 
33  ·······Nonoverlapping·Scalar·Product·with·communication·object.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
34   
35 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8<_\x8·_\x8X_\x8,_\x8·_\x8C_\x8·_\x8> 
36  ·······Scalar·product·for·overlapping·Schwarz·methods.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
37  31  
38 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s32 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
39 namespace· ·_\x8D_\x8u_\x8n_\x8e33 namespace· ·_\x8D_\x8u_\x8n_\x8e
40  34  
41 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s35 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 36 template<class·V·>
 37 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8r_\x8e_\x8c_\x8u_\x8r_\x8s_\x8i_\x8v_\x8e_\x8__\x8p_\x8r_\x8i_\x8n_\x8t_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r·(std::ostream·&s,·const·V·&v,·std::string
 38 ······rowtext,·int·&counter,·int·columns,·int·width)
 39  ·····Recursively·print·a·vector.
42 template<class·X·,·class·Comm·> 
43 std::shared_ptr<·_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t<·X·>··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8m_\x8a_\x8k_\x8e_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t·(std:: 
44 ·······································shared_ptr<·const·Comm·>·comm, 
45 ·······································_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y·category) 
46  ······································Choose·the·appropriate·scalar·product 
47 ·······································for·a·solver·category. 
48  40  
49 template<class·X·,·class·Comm·> 
50 std::shared_ptr<·_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t<·X·>··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t·(const·Comm 
51 ·······································&comm,·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y 
52 ·······································category)41 template<class·V·>
 42 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8p_\x8r_\x8i_\x8n_\x8t_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r·(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·_\x8I_\x8S_\x8T_\x8L·vector.
 45  
 46 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8f_\x8i_\x8l_\x8l_\x8__\x8r_\x8o_\x8w·(std::ostream·&s,·int·m,·int·width,·int·precision)
 47  ·····Print·a·row·of·zeros·for·a·non-existing·block.
 48  
 49 template<class·K·,·std::enable_if_t<·Dune::IsNumber<·K·>::value,·int·>·=·0>
 50 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8p_\x8r_\x8i_\x8n_\x8t_\x8__\x8r_\x8o_\x8w·(std::ostream·&s,·const·K·&value,·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<
 51 ······K,·1,·1·>::size_type·I,·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·1,·1·>::size_type·J,
 52 ······typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·1,·1·>::size_type·therow,·int·width,·int
 53 ······precision)
 54  ·····Print·one·row·of·a·matrix,·specialization·for·number·types.
 55  
 56 template<class·M·,·std::enable_if_t<·not·Dune::IsNumber<·M·>::value,·int·>·=·0>
 57 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8p_\x8r_\x8i_\x8n_\x8t_\x8__\x8r_\x8o_\x8w·(std::ostream·&s,·const·M·&A,·typename·M::size_type·I,
 58 ······typename·M::size_type·J,·typename·M::size_type·therow,·int·width,·int
 59 ······precision)
 60  ·····Print·one·row·of·a·matrix.
 61  
 62 template<class·M·>
 63 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8p_\x8r_\x8i_\x8n_\x8t_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x·(std::ostream·&s,·const·M·&A,·std::string·title,·std::
 64 ······string·rowtext,·int·width=10,·int·precision=2)
 65  ·····Print·a·generic·block·matrix.
 66  
 67 template<class·A·,·class·InnerMatrixType·>
 68 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8p_\x8r_\x8i_\x8n_\x8t_\x8S_\x8p_\x8a_\x8r_\x8s_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·(std::ostream·&s,·const·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<
 69 ······InnerMatrixType,·A·>·&_\x8m_\x8a_\x8t,·std::string·title,·std::string·rowtext,·int
 70 ······width=3,·int·precision=2)
 71  ·····Prints·a·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·with·fixed·sized·blocks.
 72  
 73 template<class·FieldType·,·std::enable_if_t<·Dune::IsNumber<·FieldType·>::
 74 value,·int·>·=·0>
 75 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8w_\x8r_\x8i_\x8t_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8T_\x8o_\x8M_\x8a_\x8t_\x8l_\x8a_\x8b_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r·(const·FieldType·&value,·int·rowOffset,
 76 ······int·colOffset,·std::ostream·&s)
 77  ·····Helper·method·for·the·writeMatrixToMatlab·routine.
 78  
 79 template<class·MatrixType·,·std::enable_if_t<·not·Dune::IsNumber<·MatrixType
 80 >::value,·int·>·=·0>
 81 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8w_\x8r_\x8i_\x8t_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8T_\x8o_\x8M_\x8a_\x8t_\x8l_\x8a_\x8b_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r·(const·MatrixType·&matrix,·int
 82 ······externalRowOffset,·int·externalColOffset,·std::ostream·&s)
 83  ·····Helper·method·for·the·writeMatrixToMatlab·routine.
 84  
 85 template<class·MatrixType·>
 86 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8w_\x8r_\x8i_\x8t_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8T_\x8o_\x8M_\x8a_\x8t_\x8l_\x8a_\x8b·(const·MatrixType·&matrix,·const·std::string
 87 ······&filename,·int·outputPrecision=18)
 88  ·····Writes·sparse·matrix·in·a·Matlab-readable·format.
 89  
 90 template<class·V·>
 91 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8w_\x8r_\x8i_\x8t_\x8e_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8T_\x8o_\x8M_\x8a_\x8t_\x8l_\x8a_\x8b_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r·(const·V·&v,·std::ostream·&stream)
 92  
 93 template<class·VectorType·>
 94 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8w_\x8r_\x8i_\x8t_\x8e_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8T_\x8o_\x8M_\x8a_\x8t_\x8l_\x8a_\x8b·(const·VectorType·&vector,·const·std::string
 95 ······&filename,·int·outputPrecision=18)
 96  ·····Writes·vectors·in·a·Matlab-readable·format.
 97  
 98 template<class·Mat·,·class·SVGOptions·=·DefaultSVGMatrixOptions>
 99 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8w_\x8r_\x8i_\x8t_\x8e_\x8S_\x8V_\x8G_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·(std::ostream·&out,·const·Mat·&_\x8m_\x8a_\x8t,·SVGOptions·opts=
 100 ······{})
 101  ·····Writes·the·visualization·of·matrix·in·the·SVG·format.
Max diff block lines reached; 498/8466 bytes (5.88%) of diff not shown.
210 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 74, 224 lines modifiedOffset 74, 749 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">scalarproducts.hh</div></div>80 ··<div·class="headertitle"><div·class="title">io.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SCALARPRODUCTS_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_IO_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_SCALARPRODUCTS_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_IO_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;ios&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;iomanip&gt;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;iomanip&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;fstream&gt;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00080.html">matrixutils.hh</a>&quot;</span></div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00218.html">istlexception.hh</a>&quot;</span></div>
97 <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>100 <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>
98 <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>101 <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>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>102 <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>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00224.html">bvector.hh</a>&quot;</span></div>103 <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>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00230.html">solvercategory.hh</a>&quot;</span></div> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
 105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00179.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div>
 106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00047.html">dune/istl/blocklevel.hh</a>&gt;</span></div>
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
104 <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="a00252.html">Dune</a>·{</div>108 <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="a00252.html">Dune</a>·{</div>
 109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
 110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="comment">//</span></div>
 111 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="comment">//·pretty·printing·of·vectors</span></div>
 112 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··<span·class="comment">//</span></div>
 113 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
105 <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>114 <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>
106 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="};">115 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="}">
 116 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00249.html#gacfa35a4c02a1d2802460eb62ecbf3689">···52</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00249.html#gacfa35a4c02a1d2802460eb62ecbf3689">recursive_printvector</a>·(std::ostream&amp;·s,·<span·class="keyword">const</span>·V&amp;·v,·std::string·rowtext,</div>
 117 <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>
107 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a02720.html">···52</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02720.html">ScalarProduct</a>·{</div> 
108 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··<span·class="keyword">public</span>:</div> 
109 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a02720.html#a84d88e2981586460b457ff766db16211">···55</a></span>····<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a02720.html#a84d88e2981586460b457ff766db16211">domain_type</a>;</div> 
110 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a02720.html#a7cba93c577072c40f285285441139ffb">···56</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·X::field_type·<a·class="code·hl_typedef"·href="a02720.html#a7cba93c577072c40f285285441139ffb">field_type</a>;</div> 
111 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a02720.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="a02720.html#acc45df54963b461b89d04ceef3818621">real_type</a>;</div> 
112 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>118 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··{</div>
 119 <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>
113 <div·class="foldopen"·id="foldopen00063"·data-start="{"·data-end="}"> 
114 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a02720.html#a261a4e5d403a4412cd03ea52a670e0fd">···63</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_typedef"·href="a02720.html#a7cba93c577072c40f285285441139ffb">field_type</a>·<a·class="code·hl_function"·href="a02720.html#a261a4e5d403a4412cd03ea52a670e0fd">dot</a>·(<span·class="keyword">const</span>·X&amp;·x,·<span·class="keyword">const</span>·X&amp;·y)<span·class="keyword">·const</span></div> 
115 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="keyword">····</span>{</div>120 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····{</div>
 121 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······<span·class="comment">//·Print·one·number</span></div>
116 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······<span·class="keywordflow">return</span>·x.dot(y);</div>122 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······<span·class="keywordflow">if</span>·(counter%columns==0)</div>
 123 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······{</div>
 124 <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>
 125 <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>
 126 <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>
 127 <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>
117 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····}</div>128 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······}</div>
 129 <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>
 130 <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>
 131 <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>
 132 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······counter++;········<span·class="comment">//·increment·the·counter</span></div>
 133 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······<span·class="keywordflow">if</span>·(counter%columns==0)</div>
 134 <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>
 135 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····}</div>
 136 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="keywordflow">else</span></div>
 137 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····{</div>
 138 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······<span·class="comment">//·Recursively·print·a·vector</span></div>
 139 <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>
 140 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<a·class="code·hl_function"·href="a00249.html#gacfa35a4c02a1d2802460eb62ecbf3689">recursive_printvector</a>(s,entry,rowtext,counter,columns,width);</div>
 141 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····}</div>
 142 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··}</div>
118 </div>143 </div>
119 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>144 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>
120 <div·class="foldopen"·id="foldopen00071"·data-start="{"·data-end="}"> 
121 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a02720.html#ae1935accd5a239a5bd274cb286cedb4a">···71</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_typedef"·href="a02720.html#acc45df54963b461b89d04ceef3818621">real_type</a>·<a·class="code·hl_function"·href="a02720.html#ae1935accd5a239a5bd274cb286cedb4a">norm</a>·(<span·class="keyword">const</span>·X&amp;·x)<span·class="keyword">·const</span></div> 
122 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="keyword">····</span>{</div> 
123 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······<span·class="keywordflow">return</span>·x.two_norm();</div> 
124 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····}</div> 
125 </div> 
126 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> 
127 <div·class="foldopen"·id="foldopen00077"·data-start="{"·data-end="}"> 
128 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a02720.html#a29cf855e6aca8d43341a820e41aefa6d">···77</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_enumeration"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·<a·class="code·hl_function"·href="a02720.html#a29cf855e6aca8d43341a820e41aefa6d">category</a>()<span·class="keyword">·const</span></div> 
129 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span><span·class="keyword">····</span>{</div> 
130 <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="a02788.html#ae061380ac961490be6ee353cf0dc1733add8be425650b870002d9381aea1203b9">SolverCategory::sequential</a>;</div> 
131 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····}</div>145 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>
132 </div> 
133 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div> 
134 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a02720.html#aa342a07511a611a1b3f3555c43899a4c">···83</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_function"·href="a02720.html#aa342a07511a611a1b3f3555c43899a4c">~ScalarProduct</a>·()·{}</div> 
135 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>··};</div> 
136 </div> 
137 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div> 
138 <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>146 <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>
139 <div·class="foldopen"·id="foldopen00098"·data-start="{"·data-end="};">147 <div·class="foldopen"·id="foldopen00089"·data-start="{"·data-end="}">
140 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno"><a·class="line"·href="a02724.html">···98</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02724.html">ParallelScalarProduct</a>·:·<span·class="keyword">public</span>·<a·class="code·hl[·...·truncated·by·diffoscope;·len:·53,·SHA:·e0b804f1ad12473a167ac2275f8ee76f3f9774a6332ef4447384b0f924b84077·...·]</div>148 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a00249.html#ga8674c142d6b29e12bcb94075f952d1e1">···89</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00249.html#ga8674c142d6b29e12bcb94075f952d1e1">print[·...·truncated·by·diffoscope;·len:·96,·SHA:·f588a33202a9f9052223c605976f9d5204d6ee5de5f95b8949fed591812528ca·...·]</div>
 149 <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>
 150 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····················<span·class="keywordtype">int</span>·precision=2)</div>
141 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>··{</div>151 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>··{</div>
 152 <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>
 153 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····<span·class="keywordtype">int</span>·counter=0;</div>
 154 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div>
 155 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····<span·class="comment">//·remember·old·flags</span></div>
 156 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····std::ios_base::fmtflags·oldflags·=·s.flags();</div>
 157 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>
Max diff block lines reached; 142398/167784 bytes (84.87%) of diff not shown.
45.9 KB
html2text {}
    
Offset 1, 269 lines modifiedOffset 1, 838 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 scalarproducts.hh7 io.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·Â©·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_HH14 5#ifndef·DUNE_ISTL_IO_HH
15 6#define·DUNE_ISTL_SCALARPRODUCTS_HH15 6#define·DUNE_ISTL_IO_HH
16 716 7
17 8#include·<cmath>17 8#include·<cmath>
18 9#include·<complex>18 9#include·<complex>
 19 10#include·<limits>
19 10#include·<iostream>20 11#include·<ios>
20 11#include·<iomanip>21 12#include·<iomanip>
 22 13#include·<fstream>
21 12#include·<string>23 14#include·<string>
22 13#include·<memory> 
23 1424 15
 25 16#include·"_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8u_\x8t_\x8i_\x8l_\x8s_\x8._\x8h_\x8h"
 26 17#include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"
24 15#include·<dune/common/exceptions.hh>27 18#include·<dune/common/fvector.hh>
25 16#include·<dune/common/shared_ptr.hh>28 19#include·<dune/common/fmatrix.hh>
26 17 
27 18#include·"_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h" 
28 19#include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8._\x8h_\x8h" 
29 20 
30 2129 20#include·<dune/common/hybridutilities.hh>
 30 21#include·<dune/common/reservedvector.hh>
 31 22
 32 23#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h>
 33 24#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l_\x8._\x8h_\x8h>
 34 25
31 22namespace·_\x8D_\x8u_\x8n_\x8e·{35 26namespace·_\x8D_\x8u_\x8n_\x8e·{
 36 27
 37 40·//
 38 41·//·pretty·printing·of·vectors
 39 42·//
 40 43
32 51·template<class·X>41 51·template<class·V>
 42 _\x85_\x82·void·_\x8r_\x8e_\x8c_\x8u_\x8r_\x8s_\x8i_\x8v_\x8e_\x8__\x8p_\x8r_\x8i_\x8n_\x8t_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r·(std::ostream&·s,·const·V&·v,·std::string
 43 rowtext,
 44 53·int&·counter,·int·columns,·int·width)
33 _\x85_\x82·class·_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t·{ 
34 53·public: 
35 _\x85_\x85·typedef·X·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e; 
36 _\x85_\x86·typedef·typename·X::field_type·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e; 
37 _\x85_\x87·typedef·typename·FieldTraits<field_type>::real_type·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e; 
38 58 
39 _\x86_\x83·virtual·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·_\x8d_\x8o_\x8t·(const·X&·x,·const·X&·y)·const 
40 64·{45 54·{
 46 55·if·constexpr·(IsNumber<V>())
 47 56·{
 48 57·//·Print·one·number
 49 58·if·(counter%columns==0)
41 65·return·x.dot(y); 
42 66·} 
43 67 
44 _\x87_\x81·virtual·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e·_\x8n_\x8o_\x8r_\x8m·(const·X&·x)·const 
45 72·{ 
46 73·return·x.two_norm(); 
47 74·} 
48 75 
49 _\x87_\x87·virtual·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y·_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y()·const 
50 78·{ 
51 79·return·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8s_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l; 
52 80·} 
53 81 
54 _\x88_\x83·virtual·_\x8~_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t·()·{} 
55 84·}; 
56 85 
57 97·template<class·X,·class·C> 
58 _\x89_\x88·class·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t·:·public·_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t<X> 
59 99·{50 59·{
60 100·public: 
61 _\x81_\x80_\x85·typedef·X·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e; 
62 _\x81_\x80_\x87·typedef·typename·X::field_type·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e; 
63 _\x81_\x80_\x88·typedef·typename·FieldTraits<field_type>::real_type·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e; 
64 _.1_.1_.3·typedef·C·_.c_.o_.m_.m_.u_.n_.i_.c_.a_.t_.i_.o_.n_.__.t_.y_.p_.e;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
 62 71·}
 63 72·else
 64 73·{
 65 74·//·Recursively·print·a·vector
 66 75·for·(const·auto&·entry·:·v)
 67 76·_\x8r_\x8e_\x8c_\x8u_\x8r_\x8s_\x8i_\x8v_\x8e_\x8__\x8p_\x8r_\x8i_\x8n_\x8t_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r(s,entry,rowtext,counter,columns,width);
 68 77·}
 69 78·}
 70 79
 71 80
 72 88·template<class·V>
 73 _\x88_\x89·void·_\x8p_\x8r_\x8i_\x8n_\x8t_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r·(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 103
 88 104·//·print·title
 89 105·s·<<·title·<<·"·[blocks="·<<·v.N()·<<·",dimension="·<<·v.dim()·<<·"]"
 90 106·<<·std::endl;
 91 107
 92 108·//·print·data·from·all·blocks
 93 109·_\x8r_\x8e_\x8c_\x8u_\x8r_\x8s_\x8i_\x8v_\x8e_\x8__\x8p_\x8r_\x8i_\x8n_\x8t_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r(s,v,rowtext,counter,columns,width);
Max diff block lines reached; 42135/46952 bytes (89.74%) of diff not shown.
10.4 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 65, 48 lines modifiedOffset 65, 65 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="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>71 <li·class="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>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124;76 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>··</div>77 <a·href="#namespaces">Namespaces</a>··</div>
78 ··<div·class="headertitle"><div·class="title">arpackpp.hh·File·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">matrix.hh·File·Reference</div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
 81 <p>A·dynamic·dense·block·matrix·class.··
 82 <a·href="#details">More...</a></p>
81 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>83 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
82 <code>#include·&lt;iostream&gt;</code><br·/>84 <code>#include·&lt;memory&gt;</code><br·/>
83 <code>#include·&lt;string&gt;</code><br·/> 
84 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>85 <code>#include·&lt;dune/common/ftraits.hh&gt;</code><br·/>
85 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>86 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
86 <code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>87 <code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/>
 88 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>
87 <code>#include·&lt;<a·class="el"·href="a00224_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/>89 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/>
88 <code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/istlexception.hh</a>&gt;</code><br·/>90 <code>#include·&lt;<a·class="el"·href="a00218_source.html">dune/istl/istlexception.hh</a>&gt;</code><br·/>
89 <code>#include·&lt;<a·class="el"·href="a00191_source.html">dune/istl/io.hh</a>&gt;</code><br·/>91 <code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>
90 <code>#include·&quot;arssym.h&quot;</code><br·/> 
91 </div>92 </div>
92 <p><a·href="a00209_source.html">Go·to·the·source·code·of·this·file.</a></p>93 <p><a·href="a00209_source.html">Go·to·the·source·code·of·this·file.</a></p>
93 <table·class="memberdecls">94 <table·class="memberdecls">
94 <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>
95 Classes</h2></td></tr>96 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="a01488.html">Dune::MatrixImp::DenseMatrixBase&lt;·B,·A·&gt;</a></td></tr>
 98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·Vector·of·blocks·with·different·blocksizes.··<a·href="a01488.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="a01492.html">Dune::MatrixImp::DenseMatrixBase&lt;·B,·A·&gt;::Iterator</a></td></tr>
 101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a01492.html"·title="Iterator·class·for·sequential·access.">Iterator</a>·class·for·sequential·access.··<a·href="a01492.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="a01496.html">Dune::MatrixImp::DenseMatrixBase&lt;·B,·A·&gt;::ConstIterator</a></td></tr>
 104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a01496.html"·title="ConstIterator·class·for·sequential·access.">ConstIterator</a>·class·for·sequential·access.··<a·href="a01496.html#details">More...</a><br·/></td></tr>
 105 <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="a01320.html">Dune::ArPackPlusPlus_Algorithms&lt;·BCRSMatrix,·BlockVector·&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="a01500.html">Dune::Matrix&lt;·T,·A·&gt;</a></td></tr>
97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Wrapper·to·use·a·range·of·ARPACK++·eigenvalue·solvers.··<a·href="a01320.html#details">More...</a><br·/></td></tr>107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·generic·dynamic·dense·matrix.··<a·href="a01500.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="a01504.html">Dune::FieldTraits&lt;·Matrix&lt;·T,·A·&gt;·&gt;</a></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 </table><table·class="memberdecls">111 </table><table·class="memberdecls">
100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>112 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
101 Namespaces</h2></td></tr>113 Namespaces</h2></td></tr>
102 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>114 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
103 <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:a00264"·id="r_a00264"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00264.html">Dune::MatrixImp</a></td></tr>
 117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 </table>118 </table>
 119 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 120 <div·class="textblock"><p>A·dynamic·dense·block·matrix·class.·</p>
105 </div><!--·contents·-->121 </div></div><!--·contents·-->
106 <!--·start·footer·part·-->122 <!--·start·footer·part·-->
107 <hr·class="footer"/><address·class="footer"><small>123 <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.8124 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
109 </small></address>125 </small></address>
110 </body>126 </body>
111 </html>127 </html>
2.78 KB
html2text {}
    
Offset 1, 29 lines modifiedOffset 1, 43 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8e_\x8i_\x8g_\x8e_\x8n_\x8v_\x8a_\x8l_\x8u_\x8e 
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
9 arpackpp.hh·File·Reference8 matrix.hh·File·Reference
 9 A·dynamic·dense·block·matrix·class.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
10 #include·<cmath>10 #include·<cmath>
 11 #include·<memory>
11 #include·<iostream> 
12 #include·<string> 
13 #include·<dune/common/fvector.hh>12 #include·<dune/common/ftraits.hh>
14 #include·<dune/common/exceptions.hh>13 #include·<dune/common/typetraits.hh>
15 #include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.l_.o_.c_.k_.l_.e_.v_.e_.l_.._.h_.h>14 #include·<dune/common/scalarvectorview.hh>
 15 #include·<dune/common/scalarmatrixview.hh>
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h>16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h>
17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>
18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8i_.o_\x8._\x8h_\x8h>18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_.l_.o_.c_.k_.l_.e_.v_.e_.l_\x8._\x8h_\x8h>
19 #include·"arssym.h" 
20 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
21 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
22 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8r_\x8P_\x8a_\x8c_\x8k_\x8P_\x8l_\x8u_\x8s_\x8P_\x8l_\x8u_\x8s_\x8__\x8A_\x8l_\x8g_\x8o_\x8r_\x8i_\x8t_\x8h_\x8m_\x8s_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8,_\x8·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8·_\x8> 
23  ·······Wrapper·to·use·a·range·of·ARPACK++·eigenvalue·solvers.·_.M_.o_.r_.e_.._.._..21 ·class· ·_.D_.u_.n_.e_.:_.:_.M_.a_.t_.r_.i_.x_.I_.m_.p_.:_.:_.D_.e_.n_.s_.e_.M_.a_.t_.r_.i_.x_.B_.a_.s_.e_.<_.·_.B_.,_.·_.A_.·_.>
 22  ········A·Vector·of·blocks·with·different·blocksizes.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 23  
 24 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8I_\x8m_\x8p_\x8:_\x8:_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8B_\x8a_\x8s_\x8e_\x8<_\x8·_\x8B_\x8,_\x8·_\x8A_\x8·_\x8>_\x8:_\x8:_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r
 25  ········_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·class·for·sequential·access.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 26  
 27 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8I_\x8m_\x8p_\x8:_\x8:_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8B_\x8a_\x8s_\x8e_\x8<_\x8·_\x8B_\x8,_\x8·_\x8A_\x8·_\x8>_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r
 28  ········_\x8C_\x8o_\x8n_\x8s_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·class·for·sequential·access.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 29  
 30 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>
 31  ········A·generic·dynamic·dense·matrix.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 32  
 33 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>
24  34  
25 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s35 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
26 namespace· ·_\x8D_\x8u_\x8n_\x8e36 namespace· ·_\x8D_\x8u_\x8n_\x8e
27  37  
 38 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8I_\x8m_\x8p
 39  
 40 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 41 A·dynamic·dense·block·matrix·class.
28 ===============================================================================42 ===============================================================================
29 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.843 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
465 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 70, 881 lines modifiedOffset 70, 1258 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">arpackpp.hh</div></div>80 ··<div·class="headertitle"><div·class="title">matrix.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <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>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_MATRIX_HH</span></div>
88 <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>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_MATRIX_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#if·HAVE_ARPACKPP·||·defined·DOXYGEN</span></div>90 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div> 
92 <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> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div> 
94 <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> 
95 <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>91 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>92 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
97 <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>93 <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>
98 <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>94 <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>
 95 <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>
 96 <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>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>97 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
100 <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/blocklevel.hh</a>&gt;</span>·····<span·class="comment">//·provides·Dune::blockLevel</span></div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00224.html">dune/istl/bvector.hh</a>&gt;</span>········<span·class="comment">//·provides·Dune::BlockVector</span></div> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00107.html">dune/istl/istlexception.hh</a>&gt;</span>··<span·class="comment">//·provides·Dune::ISTLError</span></div>98 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00020.html">dune/istl/bvector.hh</a>&gt;</span></div>
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00191.html">dune/istl/io.hh</a>&gt;</span>·············<span·class="comment">//·provides·Dune::printvector(...)</span></div>99 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00218.html">dune/istl/istlexception.hh</a>&gt;</span></div>
 100 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00047.html">dune/istl/blocklevel.hh</a>&gt;</span></div>
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>101 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#ifdef·Status</span></div> 
106 <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> 
107 <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> 
108 <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> 
109 <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> 
110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·····················<span·class="comment">//·Status)</span></div> 
111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#endif</span></div> 
112 <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> 
113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> 
114 <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="a00252.html">Dune</a></div>102 <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="a00252.html">Dune</a>·{</div>
 103 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
 104 <div·class="foldopen"·id="foldopen00026"·data-start="{"·data-end="}">
 105 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a00264.html">···26</a></span><span·class="keyword">namespace·</span>MatrixImp</div>
115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>{</div>106 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>{</div>
 107 <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>
 108 <div·class="foldopen"·id="foldopen00040"·data-start="{"·data-end="};">
 109 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a01488.html">···40</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01488.html">DenseMatrixBase</a>·:·<span·class="keyword">public</span>·Imp::block_vector_unmanaged&lt;B,typename·A::size_type&gt;</div>
 110 <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>
 111 <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>
 112 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······························<span·class="comment">//·overwritten.</span></div>
 113 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··{</div>
 114 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="keyword">public</span>:</div>
116 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>115 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
117 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">namespace·</span>Impl·{</div>116 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="comment">//=====·type·definitions·and·constants</span></div>
118 <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> 
119 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····<span·class="keyword">class·</span>ArPackPlusPlus_BCRSMatrixWrapper</div>117 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
 118 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01488.html#a0d35d0025465aa905480765bcd5e73a3">···50</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01488.html#a0d35d0025465aa905480765bcd5e73a3">field_type</a>·=·<span·class="keyword">typename</span>·Imp::BlockTraits&lt;B&gt;::field_type;</div>
 119 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
 120 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01488.html#ab580cbe598e93c8e9335c32af12a7b24">···53</a></span>····<span·class="keyword">typedef</span>·A·<a·class="code·hl_typedef"·href="a01488.html#ab580cbe598e93c8e9335c32af12a7b24">allocator_type</a>;</div>
 121 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
 122 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01488.html#ada1738900d706b0b48abdbca265faf10">···56</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·A::size_type·<a·class="code·hl_typedef"·href="a01488.html#ada1738900d706b0b48abdbca265faf10">size_type</a>;</div>
120 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····{</div>123 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
 124 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01488.html#a59d77914d69af0709744e9700a7bb72b">···63</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01248.html">BlockVector&lt;B,A&gt;</a>·<a·class="code·hl_typedef"·href="a01488.html#a59d77914d69af0709744e9700a7bb72b">value_type</a>;</div>
121 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">public</span>:</div> 
122 <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="a01156.html#a036327219e82429eb5056cdcb8029325">BCRSMatrix::field_type</a>·Real;</div> 
123 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>125 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
 126 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01488.html#a04e3b18b611e0814dc855602b3bd8e13">···67</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01248.html">BlockVector&lt;B,A&gt;</a>·<a·class="code·hl_typedef"·href="a01488.html#a04e3b18b611e0814dc855602b3bd8e13">block_type</a>;</div>
124 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keyword">public</span>:</div> 
125 <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> 
126 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········:·A_(A),</div> 
127 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··········m_(A_.M()·*·mBlock),·n_(A_.N()·*·nBlock)</div> 
128 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······{</div>127 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
129 <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> 
130 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>········<span·class="keyword">static_assert</span></div>128 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····<span·class="comment">//·just·a·shorthand</span></div>
 129 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01488.html#a03062a9cd63c4d95f32ceebdc78c7b80">···70</a></span>····<span·class="keyword">typedef</span>·Imp::BlockVectorWindow&lt;B,A&gt;·<a·class="code·hl_typedef"·href="a01488.html#a03062a9cd63c4d95f32ceebdc78c7b80">window_type</a>;</div>
131 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··········(blockLevel&lt;BCRSMatrix&gt;()·==·2,</div> 
132 <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> 
133 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>130 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
 131 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01488.html#a9816deb35da6b6dc869f69ad06c557f4">···72</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_typedef"·href="a01488.html#a03062a9cd63c4d95f32ceebdc78c7b80">window_type</a>·<a·class="code·hl_typedef"·href="a01488.html#a9816deb35da6b6dc869f69ad06c557f4">reference</a>;</div>
134 <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> 
135 <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> 
136 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>········domainBlockVector.resize(A_.N());</div> 
137 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········rangeBlockVector.resize(A_.M());</div> 
138 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······}</div>132 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
 133 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01488.html#a31fe7eeb504415162c5e83db04aa0215">···74</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01488.html#a03062a9cd63c4d95f32ceebdc78c7b80">window_type</a>·<a·class="code·hl_typedef"·href="a01488.html#a31fe7eeb504415162c5e83db04aa0215">const_reference</a>;</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>·</div>
 136 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····<span·class="comment">//=====·constructors·and·such</span></div>
139 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>137 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
140 <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>138 <div·class="foldopen"·id="foldopen00082"·data-start="{"·data-end="}">
 139 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a01488.html#abe87e59b45133f8a10ffe3e31c7c0371">···82</a></span>····<a·class="code·hl_function"·href="a01488.html#abe87e59b45133f8a10ffe3e31c7c0371">DenseMatrixBase</a>·()·:·Imp::block_vector_unmanaged&lt;B,<a·class="code·hl_typedef"·href="a01488.html#ada1738900d706b0b48abdbca265faf10">size_type</a>&gt;()</div>
141 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······{</div>140 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····{</div>
142 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>········<span·class="comment">//·get·vector·v·as·an·object·of·appropriate·type</span></div>141 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>······<span·class="comment">//·nothing·is·known·...</span></div>
143 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········arrayToDomainBlockVector(v,domainBlockVector);</div> 
144 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>142 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······rows_·=·0;</div>
145 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>········<span·class="comment">//·perform·matrix-vector·product</span></div> 
146 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>········A_.mv(domainBlockVector,rangeBlockVector);</div>143 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>······columns_·=·0;</div>
147 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>144 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····}</div>
 145 </div>
148 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>········<span·class="comment">//·get·vector·w·from·object·of·appropriate·type</span></div> 
149 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>········rangeBlockVectorToArray(rangeBlockVector,w);</div> 
150 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>······};</div> 
Max diff block lines reached; 344380/379126 bytes (90.84%) of diff not shown.
94.7 KB
html2text {}
    
Offset 1, 954 lines modifiedOffset 1, 1371 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
 7 matrix.hh
7 ····*·_\x8e_\x8i_\x8g_\x8e_\x8n_\x8v_\x8a_\x8l_\x8u_\x8e 
8 arpackpp.hh 
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·Â©·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_ARPACKPP_HH 
16 6#define·DUNE_ISTL_EIGENVALUE_ARPACKPP_HH14 5#ifndef·DUNE_ISTL_MATRIX_HH
 15 6#define·DUNE_ISTL_MATRIX_HH
17 716 7
 17 12#include·<cmath>
 18 13#include·<memory>
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 1419 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·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.l_.o_.c_.k_.l_.e_.v_.e_.l_.._.h_.h>·//·provides·Dune::blockLevel20 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
29 19#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.v_.e_.c_.t_.o_.r_.._.h_.h>·//·provides·Dune::BlockVector25 20#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.v_.e_.c_.t_.o_.r_.._.h_.h>
30 20#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.i_.s_.t_.l_.e_.x_.c_.e_.p_.t_.i_.o_.n_.._.h_.h>·//·provides·Dune::ISTLError26 21#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.i_.s_.t_.l_.e_.x_.c_.e_.p_.t_.i_.o_.n_.._.h_.h>
 27 22#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l_\x8._\x8h_\x8h>
 28 23
31 21#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8i_\x8o_\x8._\x8h_\x8h>·//·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·_.D_.u_.n_.e29 24namespace·_.D_.u_.n_.e·{
43 33{ 
44 34 
45 39·namespace·Impl·{ 
46 55·template·<class·BCRSMatrix> 
47 56·class·ArPackPlusPlus_BCRSMatrixWrapper 
48 57·{30 25
 31 _\x82_\x86namespace·MatrixImp
 32 27{
 33 39·template<class·B,·class·A=std::allocator<B>·>
 34 _\x84_\x80·class·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8B_\x8a_\x8s_\x8e·:·public·Imp::block_vector_unmanaged<B,typename·A::
 35 size_type>
 36 41·//·this·derivation·gives·us·all·the·blas·level·1·and·norms
 37 42·//·on·the·large·array.·However,·access·operators·have·to·be
 38 43·//·overwritten.
 39 44·{
49 58·public:40 45·public:
50 60·typedef·typename·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8:_\x8:_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·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) 
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."); 
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()); 
66 77·}41 46
 42 47·//=====·type·definitions·and·constants
 43 48
 44 _\x85_\x80·using·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·Imp::BlockTraits<B>::field_type;
 45 51
 46 _\x85_\x83·typedef·A·_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8__\x8t_\x8y_\x8p_\x8e;
 47 54
 48 _\x85_\x86·typedef·typename·A::size_type·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 49 57
 50 _\x86_\x83·typedef·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8B_\x8,_\x8A_\x8>·_\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 51 64
 52 _\x86_\x87·typedef·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8B_\x8,_\x8A_\x8>·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8t_\x8y_\x8p_\x8e;
 53 68
 54 69·//·just·a·shorthand
 55 _\x87_\x80·typedef·Imp::BlockVectorWindow<B,A>·_\x8w_\x8i_\x8n_\x8d_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e;
 56 71
 57 _\x87_\x82·typedef·_\x8w_\x8i_\x8n_\x8d_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e·_\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e;
 58 73
 59 _\x87_\x84·typedef·const·_\x8w_\x8i_\x8n_\x8d_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e;
 60 75
 61 76
 62 77·//=====·constructors·and·such
67 7863 78
68 80·inline·void·multMv·(Real*·v,·Real*·w)64 _.8_.2·_.D_.e_.n_.s_.e_.M_.a_.t_.r_.i_.x_.B_.a_.s_.e·()·:·Imp::block_vector_unmanaged<B,_.s_.i_.z_.e_.__.t_.y_.p_.e>()
69 81·{65 83·{
 66 84·//·nothing·is·known·...
 67 85·rows_·=·0;
 68 86·columns_·=·0;
 69 87·}
 70 88
 71 _\x89_\x85·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8B_\x8a_\x8s_\x8e·(_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·rows,·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·columns)·:·Imp::
 72 block_vector_unmanaged<B,_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e>()
70 82·//·get·vector·v·as·an·object·of·appropriate·type 
71 83·arrayToDomainBlockVector(v,domainBlockVector); 
72 84 
73 85·//·perform·matrix-vector·product 
74 86·A_.mv(domainBlockVector,rangeBlockVector); 
75 87 
76 88·//·get·vector·w·from·object·of·appropriate·type 
77 89·rangeBlockVectorToArray(rangeBlockVector,w); 
78 90·}; 
79 91 
80 93·inline·void·multMtMv·(Real*·v,·Real*·w) 
Max diff block lines reached; 89439/96917 bytes (92.28%) of diff not shown.
13.7 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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, 55 lines modifiedOffset 65, 78 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="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>71 <li·class="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>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124;76 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>··</div>77 <a·href="#namespaces">Namespaces</a>·&#124;
78 ··<div·class="headertitle"><div·class="title">poweriteration.hh·File·Reference</div></div>78 <a·href="#func-members">Functions</a>··</div>
 79 ··<div·class="headertitle"><div·class="title">umfpack.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
79 </div><!--header-->80 </div><!--header-->
80 <div·class="contents">81 <div·class="contents">
  
 82 <p>Classes·for·using·UMFPack·with·ISTL·matrices.··
 83 <a·href="#details">More...</a></p>
81 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;complex&gt;</code><br·/>
82 <code>#include·&lt;cmath&gt;</code><br·/> 
83 <code>#include·&lt;type_traits&gt;</code><br·/>85 <code>#include·&lt;type_traits&gt;</code><br·/>
84 <code>#include·&lt;iostream&gt;</code><br·/> 
85 <code>#include·&lt;limits&gt;</code><br·/> 
86 <code>#include·&lt;ios&gt;</code><br·/> 
87 <code>#include·&lt;iomanip&gt;</code><br·/>86 <code>#include·&lt;umfpack.h&gt;</code><br·/>
88 <code>#include·&lt;memory&gt;</code><br·/> 
89 <code>#include·&lt;string&gt;</code><br·/> 
90 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>87 <code>#include·&lt;dune/common/exceptions.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·/>
91 <code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>90 <code>#include·&lt;<a·class="el"·href="a00215_source.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</code><br·/>
92 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/istl/operators.hh</a>&gt;</code><br·/>91 <code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>
 92 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/foreach.hh</a>&gt;</code><br·/>
 93 <code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code><br·/>
 94 <code>#include·&lt;<a·class="el"·href="a00176_source.html">dune/istl/multitypeblockvector.hh</a>&gt;</code><br·/>
93 <code>#include·&lt;<a·class="el"·href="a00230_source.html">dune/istl/solvercategory.hh</a>&gt;</code><br·/>95 <code>#include·&lt;<a·class="el"·href="a00203_source.html">dune/istl/solvers.hh</a>&gt;</code><br·/>
94 <code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/>96 <code>#include·&lt;<a·class="el"·href="a00089_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/>
95 <code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/istlexception.hh</a>&gt;</code><br·/> 
96 <code>#include·&lt;<a·class="el"·href="a00191_source.html">dune/istl/io.hh</a>&gt;</code><br·/> 
97 <code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/solvers.hh</a>&gt;</code><br·/>97 <code>#include·&lt;<a·class="el"·href="a00197_source.html">dune/istl/solverfactory.hh</a>&gt;</code><br·/>
98 </div>98 </div>
99 <p><a·href="a00212_source.html">Go·to·the·source·code·of·this·file.</a></p>99 <p><a·href="a00212_source.html">Go·to·the·source·code·of·this·file.</a></p>
100 <table·class="memberdecls">100 <table·class="memberdecls">
101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
102 Classes</h2></td></tr>102 Classes</h2></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="a03008.html">Dune::UMFPackMethodChooser&lt;·T·&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="a03012.html">Dune::UMFPackMethodChooser&lt;·double·&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="a03016.html">Dune::UMFPackMethodChooser&lt;·std::complex&lt;·double·&gt;·&gt;</a></td></tr>
 108 <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="a01332.html">Dune::PowerIteration_Algorithms&lt;·BCRSMatrix,·BlockVector·&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="a03048.html">Dune::UMFPack&lt;·M·&gt;</a></td></tr>
104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Iterative·eigenvalue·algorithms·based·on·power·iteration.··<a·href="a01332.html#details">More...</a><br·/></td></tr>110 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·UMFPack·direct·sparse·solver.··<a·href="a03048.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="a03052.html">Dune::IsDirectSolver&lt;·UMFPack&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·m·&gt;,·A·&gt;·&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="a03056.html">Dune::StoresColumnCompressed&lt;·UMFPack&lt;·BCRSMatrix&lt;·T,·A·&gt;·&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="a03060.html">Dune::UMFPackCreator</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="a03064.html">Dune::UMFPackCreator::isValidBlock&lt;·TL,·M,·class·&gt;</a></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 </table><table·class="memberdecls">120 </table><table·class="memberdecls">
107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>121 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
108 Namespaces</h2></td></tr>122 Namespaces</h2></td></tr>
109 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>123 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 125 </table><table·class="memberdecls">
 126 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 127 Functions</h2></td></tr>
 128 <tr·class="memitem:ga0960774f62ee399c3f9c2b57781e4fde"·id="r_ga0960774f62ee399c3f9c2b57781e4fde"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00236.html#ga0960774f62ee399c3f9c2b57781e4fde">Dune::DUNE_REGISTER_DIRECT_SOLVER</a>·(&quot;umfpack&quot;,·<a·class="el"·href="a03060.html">Dune::UMFPackCreator</a>())</td></tr>
 129 <tr·class="separator:ga0960774f62ee399c3f9c2b57781e4fde"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 </table>130 </table>
 131 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 132 <div·class="textblock"><p>Classes·for·using·UMFPack·with·ISTL·matrices.·</p>
 133 <dl·class="section·author"><dt>Author</dt><dd>Dominic·Kempf·</dd></dl>
112 </div><!--·contents·-->134 </div></div><!--·contents·-->
113 <!--·start·footer·part·-->135 <!--·start·footer·part·-->
114 <hr·class="footer"/><address·class="footer"><small>136 <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.8137 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
116 </small></address>138 </small></address>
117 </body>139 </body>
118 </html>140 </html>
4.21 KB
html2text {}
    
Offset 1, 36 lines modifiedOffset 1, 56 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8e_\x8i_\x8g_\x8e_\x8n_\x8v_\x8a_\x8l_\x8u_\x8e 
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s
9 poweriteration.hh·File·Reference 
10 #include·<cstddef>8 umfpack.hh·File·Reference
 9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)
 10 Classes·for·using·UMFPack·with·ISTL·matrices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
11 #include·<cmath>11 #include·<complex>
12 #include·<type_traits>12 #include·<type_traits>
 13 #include·<umfpack.h>
13 #include·<iostream> 
14 #include·<limits> 
15 #include·<ios> 
16 #include·<iomanip> 
17 #include·<memory> 
18 #include·<string> 
19 #include·<dune/common/exceptions.hh>14 #include·<dune/common/exceptions.hh>
 15 #include·<dune/common/fmatrix.hh>
 16 #include·<dune/common/fvector.hh>
 17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8c_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8i_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r_\x8._\x8h_\x8h>
 18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h>
20 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_.l_.o_.c_.k_.l_.e_.v_.e_.l_\x8._\x8h_\x8h>19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8f_.o_.r_.e_.a_.c_.h_\x8._\x8h_\x8h>
21 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8s_\x8._\x8h_\x8h> 
22 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8._\x8h_\x8h> 
23 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_.o_.l_.v_.e_.r_.t_.y_.p_.e_\x8._\x8h_\x8h>20 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8m_.u_.l_.t_.i_.t_.y_.p_.e_.b_.l_.o_.c_.k_.m_.a_.t_.r_.i_.x_\x8._\x8h_\x8h>
 21 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8m_\x8u_\x8l_\x8t_\x8i_\x8t_\x8y_\x8p_\x8e_\x8b_\x8l_\x8o_\x8c_\x8k_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h>
24 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h> 
25 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8i_\x8o_\x8._\x8h_\x8h> 
26 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h>22 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h>
 23 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_\x8y_\x8p_\x8e_\x8._\x8h_\x8h>
 24 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8f_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8._\x8h_\x8h>
27 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.25 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
28 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s26 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
29 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8o_\x8w_\x8e_\x8r_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8A_\x8l_\x8g_\x8o_\x8r_\x8i_\x8t_\x8h_\x8m_\x8s_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8,_\x8·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8·_\x8> 
30  ·······Iterative·eigenvalue·algorithms·based·on·power·iteration.·_.M_.o_.r_.e_.._.._..27 struct· ·_.D_.u_.n_.e_.:_.:_.U_.M_.F_.P_.a_.c_.k_.M_.e_.t_.h_.o_.d_.C_.h_.o_.o_.s_.e_.r_.<_.·_.T_.·_.>
 28  
 29 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8U_\x8M_\x8F_\x8P_\x8a_\x8c_\x8k_\x8M_\x8e_\x8t_\x8h_\x8o_\x8d_\x8C_\x8h_\x8o_\x8o_\x8s_\x8e_\x8r_\x8<_\x8·_\x8d_\x8o_\x8u_\x8b_\x8l_\x8e_\x8·_\x8>
 30  
 31 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8U_\x8M_\x8F_\x8P_\x8a_\x8c_\x8k_\x8M_\x8e_\x8t_\x8h_\x8o_\x8d_\x8C_\x8h_\x8o_\x8o_\x8s_\x8e_\x8r_\x8<_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8c_\x8o_\x8m_\x8p_\x8l_\x8e_\x8x_\x8<_\x8·_\x8d_\x8o_\x8u_\x8b_\x8l_\x8e_\x8·_\x8>_\x8·_\x8>
 32  
 33 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8U_\x8M_\x8F_\x8P_\x8a_\x8c_\x8k_\x8<_\x8·_\x8M_\x8·_\x8>
 34  ········The·UMFPack·direct·sparse·solver.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 35  
 36 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8D_\x8i_\x8r_\x8e_\x8c_\x8t_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8U_\x8M_\x8F_\x8P_\x8a_\x8c_\x8k_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8n_\x8,_\x8·_\x8m_\x8·_\x8>_\x8,_\x8·_\x8A_\x8·_\x8>
 37 ·········_\x8>_\x8·_\x8>
 38  
 39 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8o_\x8r_\x8e_\x8s_\x8C_\x8o_\x8l_\x8u_\x8m_\x8n_\x8C_\x8o_\x8m_\x8p_\x8r_\x8e_\x8s_\x8s_\x8e_\x8d_\x8<_\x8·_\x8U_\x8M_\x8F_\x8P_\x8a_\x8c_\x8k_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>_\x8·_\x8>
 40  
 41 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8U_\x8M_\x8F_\x8P_\x8a_\x8c_\x8k_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r
 42  
 43 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8U_\x8M_\x8F_\x8P_\x8a_\x8c_\x8k_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r_\x8:_\x8:_\x8i_\x8s_\x8V_\x8a_\x8l_\x8i_\x8d_\x8B_\x8l_\x8o_\x8c_\x8k_\x8<_\x8·_\x8T_\x8L_\x8,_\x8·_\x8M_\x8,_\x8·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8·_\x8>
31  44  
32 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s45 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
33 namespace· ·_\x8D_\x8u_\x8n_\x8e46 namespace· ·_\x8D_\x8u_\x8n_\x8e
34  47  
 48 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 49  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8D_\x8I_\x8R_\x8E_\x8C_\x8T_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("umfpack",·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8U_\x8M_\x8F_\x8P_\x8a_\x8c_\x8k_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r())
 50  
 51 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 52 Classes·for·using·UMFPack·with·ISTL·matrices.
 53 ··Author
 54 ······Dominic·Kempf
35 ===============================================================================55 ===============================================================================
36 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.856 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
396 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 70, 875 lines modifiedOffset 70, 907 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">poweriteration.hh</div></div>80 ··<div·class="headertitle"><div·class="title">umfpack.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <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>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_UMFPACK_HH</span></div>
88 <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>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_UMFPACK_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <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>
90 <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> 
91 <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> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div> 
93 <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> 
94 <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> 
95 <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> 
96 <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> 
97 <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> 
98 <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> 
99 <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> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div> 
101 <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> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00068.html">dune/istl/blocklevel.hh</a>&gt;</span>······<span·class="comment">//·provides·Dune::blockLevel</span></div> 
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00041.html">dune/istl/operators.hh</a>&gt;</span>·······<span·class="comment">//·provides·Dune::LinearOperator</span></div> 
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00230.html">dune/istl/solvercategory.hh</a>&gt;</span>··<span·class="comment">//·provides·Dune::SolverCategory::sequential</span></div> 
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00074.html">dune/istl/solvertype.hh</a>&gt;</span>······<span·class="comment">//·provides·Dune::IsDirectSolver</span></div> 
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00041.html">dune/istl/operators.hh</a>&gt;</span>·······<span·class="comment">//·provides·Dune::MatrixAdapter</span></div> 
108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00107.html">dune/istl/istlexception.hh</a>&gt;</span>···<span·class="comment">//·provides·Dune::ISTLError</span></div> 
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00191.html">dune/istl/io.hh</a>&gt;</span>··············<span·class="comment">//·provides·Dune::printvector(...)</span></div> 
110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00059.html">dune/istl/solvers.hh</a>&gt;</span>·········<span·class="comment">//·provides·Dune::InverseOperatorResult</span></div> 
111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
112 <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="a00252.html">Dune</a></div> 
113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>{</div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include&lt;complex&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include&lt;type_traits&gt;</span></div>
114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include&lt;umfpack.h&gt;</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
 97 <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>
 98 <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>
 99 <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>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include&lt;<a·class="code"·href="a00215.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</span></div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include&lt;<a·class="code"·href="a00179.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include&lt;<a·class="code"·href="a00053.html">dune/istl/foreach.hh</a>&gt;</span></div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include&lt;<a·class="code"·href="a00029.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</span></div>
 104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include&lt;<a·class="code"·href="a00176.html">dune/istl/multitypeblockvector.hh</a>&gt;</span></div>
 105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include&lt;<a·class="code"·href="a00203.html">dune/istl/solvers.hh</a>&gt;</span></div>
 106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include&lt;<a·class="code"·href="a00089.html">dune/istl/solvertype.hh</a>&gt;</span></div>
 107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00197.html">dune/istl/solverfactory.hh</a>&gt;</span></div>
 108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
 109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
 110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
 111 <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="a00252.html">Dune</a>·{</div>
 112 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="comment">//·FORWARD·DECLARATIONS</span></div>
 113 <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>·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>
115 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··<span·class="keyword">namespace·</span>Impl·{</div>114 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··<span·class="keyword">class·</span>SeqOverlappingSchwarz;</div>
 115 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
116 <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>116 <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="keywordtype">bool</span>·tag&gt;</div>
117 <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="a01896.html">Dune::LinearOperator</a>&lt;X,Y&gt;</div>117 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keyword">struct·</span>SeqOverlappingSchwarzAssemblerHelper;</div>
118 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····{</div>118 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
 119 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··<span·class="comment">//·wrapper·class·for·C-Function·Calls·in·the·backend.·Choose·the·right·function·namespace</span></div>
119 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="keyword">public</span>:</div>120 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··<span·class="comment">//·depending·on·the·template·parameter·used.</span></div>
120 <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="a01896.html#afdf74cc90b91fff5667616d5bf15c60e">domain_type</a>;</div> 
121 <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="a01896.html#ac77913fabbbe89fe873f5a968d7cc49f">range_type</a>;</div> 
122 <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="a01896.html#a5d5218e9fb679ecd710c3e98f6994f19">field_type</a>;</div>121 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>
 122 <div·class="foldopen"·id="foldopen00051"·data-start="{"·data-end="};">
 123 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a03008.html">···51</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a03008.html">UMFPackMethodChooser</a></div>
123 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>124 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··{</div>
 125 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a00236.html#ga983c57a96fb59d028bb1950cd20dc400">···53</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a00236.html#ga983c57a96fb59d028bb1950cd20dc400">valid</a>·=·false·;</div>
124 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······ScalingLinearOperator·(field_type·immutable_scaling,</div> 
125 <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> 
126 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>········:·immutable_scaling_(immutable_scaling),</div> 
127 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··········mutable_scaling_(mutable_scaling)</div> 
128 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······{}</div>126 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··};</div>
 127 </div>
 128 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
 129 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··<span·class="keyword">template</span>&lt;&gt;</div>
 130 <div·class="foldopen"·id="foldopen00057"·data-start="{"·data-end="};">
 131 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a03012.html">···57</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a03008.html">UMFPackMethodChooser</a>&lt;double&gt;</div>
129 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>132 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>··{</div>
 133 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a00236.html#ga8e44dbf7e19e58423e840ec792efa5ba">···59</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a00236.html#ga983c57a96fb59d028bb1950cd20dc400">valid</a>·=·true·;</div>
130 <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="a01896.html#ad6c20f17cf2f3421cd388b2b60fd0fe3">apply</a>·(<span·class="keyword">const</span>·X&amp;·x,·Y&amp;·y)<span·class="keyword">·const</span></div> 
131 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="keyword">······</span>{</div> 
132 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········y·=·x;</div>134 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
133 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········y·*=·immutable_scaling_*mutable_scaling_;</div>135 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...·A&gt;</div>
 136 <div·class="foldopen"·id="foldopen00062"·data-start="{"·data-end="}">
 137 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a00236.html#gaeefb180cb00447618edcc84e3926c066">···62</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00236.html#gaeefb180cb00447618edcc84e3926c066">defaults</a>(A...·args)</div>
134 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······}</div>138 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····{</div>
 139 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······umfpack_dl_defaults(args...);</div>
135 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>140 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····}</div>
136 <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="a01896.html#a624e0c93085fcfe15f009454d5afb7df">applyscalea[·...·truncated·by·diffoscope;·len:·116,·SHA:·b1e93007d1531757d7d754a51ec09cb71f35d1709ba2529911069cae35e553a6·...·]/div>141 </div>
137 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="keyword">······</span>{</div>142 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...·A&gt;</div>
 143 <div·class="foldopen"·id="foldopen00067"·data-start="{"·data-end="}">
 144 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a00236.html#ga82097ad3862254b5b24a235dc4617021">···67</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00236.html#ga82097ad3862254b5b24a235dc4617021">free_numeric</a>(A...·args)</div>
138 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>········X·temp(x);</div>145 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····{</div>
139 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········temp·*=·immutable_scaling_*mutable_scaling_;</div> 
140 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>········y.axpy(alpha,temp);</div>146 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······umfpack_dl_free_numeric(args...);</div>
141 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······}</div>147 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····}</div>
 148 </div>
Max diff block lines reached; 258175/315990 bytes (81.70%) of diff not shown.
87.0 KB
html2text {}
    
Offset 1, 993 lines modifiedOffset 1, 1066 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
 7 umfpack.hh
7 ····*·_\x8e_\x8i_\x8g_\x8e_\x8n_\x8v_\x8a_\x8l_\x8u_\x8e 
8 poweriteration.hh 
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·Â©·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_UMFPACK_HH
 15 6#define·DUNE_ISTL_UMFPACK_HH
17 716 7
 17 8#if·HAVE_SUITESPARSE_UMFPACK·||·defined·DOXYGEN
 18 9
 19 10#include<complex>
 20 11#include<type_traits>
 21 12
 22 13#include<umfpack.h>
 23 14
 24 15#include<dune/common/exceptions.hh>
 25 16#include<dune/common/fmatrix.hh>
 26 17#include<dune/common/fvector.hh>
 27 18#include<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8c_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8i_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r_\x8._\x8h_\x8h>
 28 19#include<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h>
 29 20#include<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8f_\x8o_\x8r_\x8e_\x8a_\x8c_\x8h_\x8._\x8h_\x8h>
 30 21#include<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8m_\x8u_\x8l_\x8t_\x8i_\x8t_\x8y_\x8p_\x8e_\x8b_\x8l_\x8o_\x8c_\x8k_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h>
 31 22#include<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8m_\x8u_\x8l_\x8t_\x8i_\x8t_\x8y_\x8p_\x8e_\x8b_\x8l_\x8o_\x8c_\x8k_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h>
 32 23#include<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h>
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·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l_\x8._\x8h_\x8h>·//·provides·Dune::blockLevel 
32 22#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8s_\x8._\x8h_\x8h>·//·provides·Dune::LinearOperator 
33 23#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8._\x8h_\x8h>·//·provides·Dune::SolverCategory:: 
34 sequential 
35 24#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_.t_.y_.p_.e_.._.h_.h>·//·provides·Dune::IsDirectSolver33 24#include<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_.t_.y_.p_.e_.._.h_.h>
36 25#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_.p_.e_.r_.a_.t_.o_.r_.s_.._.h_.h>·//·provides·Dune::MatrixAdapter34 25#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_.o_.l_.v_.e_.r_.f_.a_.c_.t_.o_.r_.y_.._.h_.h>
 35 26
 36 27
 37 28
37 26#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>·//·provides·Dune::ISTLError 
38 27#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8i_\x8o_\x8._\x8h_\x8h>·//·provides·Dune::printvector(...) 
39 28#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h>·//·provides·Dune::InverseOperatorResult 
40 29 
41 30namespace·_.D_.u_.n_.e38 29namespace·_.D_.u_.n_.e·{
42 31{ 
43 32 
44 37·namespace·Impl·{ 
45 45·template·<class·X,·class·Y·=·X> 
46 46·class·ScalingLinearOperator·:·public·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8L_\x8i_\x8n_\x8e_\x8a_\x8r_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<X,Y> 
47 47·{ 
48 48·public: 
49 49·typedef·X·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e; 
50 50·typedef·Y·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
51 51·typedef·typename·X::field_type·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e; 
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·_.a_.p_.p_.l_.y·(const·X&·x,·Y&·y)·const39 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;
 45 47
 46 48·//·wrapper·class·for·C-Function·Calls·in·the·backend.·Choose·the·right
 47 function·namespace
 48 49·//·depending·on·the·template·parameter·used.
 49 50·template<typename·T>
 50 _\x85_\x81·struct·_\x8U_\x8M_\x8F_\x8P_\x8a_\x8c_\x8k_\x8M_\x8e_\x8t_\x8h_\x8o_\x8d_\x8C_\x8h_\x8o_\x8o_\x8s_\x8e_\x8r
 51 52·{
 52 _\x85_\x83·static·constexpr·bool·_\x8v_\x8a_\x8l_\x8i_\x8d·=·false·;
 53 54·};
 54 55
 55 56·template<>
 56 _\x85_\x87·struct·_\x8U_\x8M_\x8F_\x8P_\x8a_\x8c_\x8k_\x8M_\x8e_\x8t_\x8h_\x8o_\x8d_\x8C_\x8h_\x8o_\x8o_\x8s_\x8e_\x8r<double>
 57 58·{
 58 _\x85_\x89·static·constexpr·bool·_\x8v_\x8a_\x8l_\x8i_\x8d·=·true·;
 59 60
 60 61·template<typename...·A>
 61 _\x86_\x82·static·void·_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8s(A...·args)
60 60·{62 63·{
 63 64·umfpack_dl_defaults(args...);
61 61·y·=·x; 
62 62·y·*=·immutable_scaling_*mutable_scaling_; 
63 63·}64 65·}
64 64 
65 65·virtual·void·_.a_.p_.p_.l_.y_.s_.c_.a_.l_.e_.a_.d_.d·(field_type·alpha,·const·X&·x,·Y&·y)·const65 66·template<typename...·A>
 66 _\x86_\x87·static·void·_\x8f_\x8r_\x8e_\x8e_\x8__\x8n_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c(A...·args)
66 66·{67 68·{
 68 69·umfpack_dl_free_numeric(args...);
67 67·X·temp(x); 
68 68·temp·*=·immutable_scaling_*mutable_scaling_; 
69 69·y.axpy(alpha,temp); 
70 70·}69 70·}
71 71 
72 73·virtual·_.S_.o_.l_.v_.e_.r_.C_.a_.t_.e_.g_.o_.r_.y_.:_.:_.C_.a_.t_.e_.g_.o_.r_.y·_.c_.a_.t_.e_.g_.o_.r_.y()·const70 71·template<typename...·A>
 71 _\x87_\x82·static·void·_\x8f_\x8r_\x8e_\x8e_\x8__\x8s_\x8y_\x8m_\x8b_\x8o_\x8l_\x8i_\x8c(A...·args)
73 74·{72 73·{
74 75·return·_.S_.o_.l_.v_.e_.r_.C_.a_.t_.e_.g_.o_.r_.y_.:_.:_.s_.e_.q_.u_.e_.n_.t_.i_.a_.l;73 74·umfpack_dl_free_symbolic(args...);
75 76·}74 75·}
76 77 
77 78·protected: 
78 79·const·field_type·immutable_scaling_; 
79 80·const·field_type&·mutable_scaling_; 
80 81·}; 
Max diff block lines reached; 77149/89030 bytes (86.66%) of diff not shown.
7.24 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 70, 50 lines modifiedOffset 70, 33 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="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>72 <li·class="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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124; 
78 <a·href="#namespaces">Namespaces</a>··</div>77 <a·href="#namespaces">Namespaces</a>··</div>
79 ··<div·class="headertitle"><div·class="title">scaledidmatrix.hh·File·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">bccsmatrixinitializer.hh·File·Reference</div></div>
80 </div><!--header-->79 </div><!--header-->
81 <div·class="contents">80 <div·class="contents">
  
82 <p>This·file·implements·a·quadratic·matrix·of·fixed·size·which·is·a·multiple·of·the·identity.·· 
83 <a·href="#details">More...</a></p> 
84 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>81 <div·class="textblock"><code>#include·&lt;limits&gt;</code><br·/>
85 <code>#include·&lt;cstddef&gt;</code><br·/>82 <code>#include·&lt;set&gt;</code><br·/>
86 <code>#include·&lt;complex&gt;</code><br·/> 
87 <code>#include·&lt;iostream&gt;</code><br·/> 
88 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/> 
89 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/> 
90 <code>#include·&lt;dune/common/diagonalmatrix.hh&gt;</code><br·/> 
91 <code>#include·&lt;dune/common/ftraits.hh&gt;</code><br·/>83 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
 84 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>
 85 <code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/bccsmatrix.hh</a>&gt;</code><br·/>
92 </div>86 </div>
93 <p><a·href="a00215_source.html">Go·to·the·source·code·of·this·file.</a></p>87 <p><a·href="a00215_source.html">Go·to·the·source·code·of·this·file.</a></p>
94 <table·class="memberdecls">88 <table·class="memberdecls">
95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
96 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="a02740.html">Dune::ScaledIdentityMatrix&lt;·K,·n·&gt;</a></td></tr> 
98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·multiple·of·the·identity·matrix·of·static·size.··<a·href="a02740.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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02744.html">Dune::DenseMatrixAssigner&lt;·DenseMatrix,·ScaledIdentityMatrix&lt;·field,·N·&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="a02748.html">Dune::FieldTraits&lt;·ScaledIdentityMatrix&lt;·K,·n·&gt;·&gt;</a></td></tr> 
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
104 </table><table·class="memberdecls"> 
105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
106 Namespaces</h2></td></tr>90 Namespaces</h2></td></tr>
107 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>91 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
108 <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:a00254"·id="r_a00254"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00254.html">Dune::ISTL</a></td></tr>
 94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 </table>95 </table>
110 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
111 <div·class="textblock"><p>This·file·implements·a·quadratic·matrix·of·fixed·size·which·is·a·multiple·of·the·identity.·</p> 
112 </div></div><!--·contents·-->96 </div><!--·contents·-->
113 <!--·start·footer·part·-->97 <!--·start·footer·part·-->
114 <hr·class="footer"/><address·class="footer"><small>98 <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.899 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
116 </small></address>100 </small></address>
117 </body>101 </body>
118 </html>102 </html>
1.96 KB
html2text {}
    
Offset 1, 36 lines modifiedOffset 1, 21 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
 7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
 8 bccsmatrixinitializer.hh·File·Reference
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s 
8 scaledidmatrix.hh·File·Reference 
9 This·file·implements·a·quadratic·matrix·of·fixed·size·which·is·a·multiple·of 
10 the·identity.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
11 #include·<cmath>9 #include·<limits>
12 #include·<cstddef>10 #include·<set>
13 #include·<complex> 
14 #include·<iostream> 
15 #include·<dune/common/exceptions.hh> 
16 #include·<dune/common/fmatrix.hh> 
17 #include·<dune/common/diagonalmatrix.hh> 
18 #include·<dune/common/ftraits.hh>11 #include·<dune/common/typetraits.hh>
 12 #include·<dune/common/scalarmatrixview.hh>
 13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8c_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h>
19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.14 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
21 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8c_\x8a_\x8l_\x8e_\x8d_\x8I_\x8d_\x8e_\x8n_\x8t_\x8i_\x8t_\x8y_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8K_\x8,_\x8·_\x8n_\x8·_\x8> 
22  ········A·multiple·of·the·identity·matrix·of·static·size.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
23   
24 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8A_\x8s_\x8s_\x8i_\x8g_\x8n_\x8e_\x8r_\x8<_\x8·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8,_\x8·_\x8S_\x8c_\x8a_\x8l_\x8e_\x8d_\x8I_\x8d_\x8e_\x8n_\x8t_\x8i_\x8t_\x8y_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8,_\x8·_\x8N 
25 ·········_\x8>_\x8·_\x8> 
26   
27 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8S_\x8c_\x8a_\x8l_\x8e_\x8d_\x8I_\x8d_\x8e_\x8n_\x8t_\x8i_\x8t_\x8y_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8K_\x8,_\x8·_\x8n_\x8·_\x8>_\x8·_\x8> 
28   
29 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s15 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
30 namespace· ·_\x8D_\x8u_\x8n_\x8e16 namespace· ·_\x8D_\x8u_\x8n_\x8e
31  17  
 18 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8S_\x8T_\x8L
 19  
32 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
33 This·file·implements·a·quadratic·matrix·of·fixed·size·which·is·a·multiple·of 
34 the·identity. 
35 ===============================================================================20 ===============================================================================
36 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.821 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
198 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 74, 622 lines modifiedOffset 74, 335 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">scaledidmatrix.hh</div></div>80 ··<div·class="headertitle"><div·class="title">bccsmatrixinitializer.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SCALEDIDMATRIX_HH</span></div>87 <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>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_SCALEDIDMATRIX_HH</span></div>88 <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>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div>
91 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;set&gt;</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
92 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div> 
93 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div> 
94 <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> 
95 <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> 
96 <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> 
97 <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>93 <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>
 94 <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>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
 96 <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/bccsmatrix.hh</a>&gt;</span></div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
 98 <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="a00252.html">Dune</a></div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>{</div>
 100 <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>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··<span·class="keyword">class·</span>OverlappingSchwarzInitializer;</div>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>}</div>
98 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
99 <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="a00252.html">Dune</a>·{</div>104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">namespace·</span>Dune::ISTL::Impl</div>
100 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>{</div>
 106 <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>
 107 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">class·</span>MatrixRowSubset</div>
101 <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> 
102 <div·class="foldopen"·id="foldopen00029"·data-start="{"·data-end="};"> 
103 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a02740.html">···29</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02740.html">ScaledIdentityMatrix</a></div> 
104 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··{</div>108 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··{</div>
105 <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> 
106 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> 
107 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keyword">public</span>:</div>109 <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="l00034"·name="l00034"></a><span·class="lineno">···34</span>····<span·class="comment">//=====·type·definitions·and·constants</span></div>110 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····<span·class="keyword">typedef</span>·M·Matrix;</div>
 111 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">typedef</span>·S·RowIndexSet;</div>
109 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>112 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
110 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a02740.html#a37c5ea271263c8ee5eca279264a16ea7">···37</a></span>····<span·class="keyword">typedef</span>·K·<a·class="code·hl_typedef"·href="a02740.html#a37c5ea271263c8ee5eca279264a16ea7">field[·...·truncated·by·diffoscope;·len:·10,·SHA:·d56251a661ea7f9701806d732facc885c2ee156fadfc78faeecd9931ed27107b·...·]</div>113 <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>
 114 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······:·m_(m),·s_(s)</div>
 115 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····{}</div>
111 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>116 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
112 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a02740.html#ac4070faa64369d7b13c05c0550cda657">···40</a></span>····<span·class="keyword">typedef</span>·K·<a·class="code·hl_typedef"·href="a02740.html#ac4070faa64369d7b13c05c0550cda657">block_[·...·truncated·by·diffoscope;·len:·9,·SHA:·640e7b85ea0fe8e3bf1f248d787cb96065aba3e8ff0ae11a58ea7ee66478e008·...·]</div>117 <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>
 118 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">····</span>{</div>
 119 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······<span·class="keywordflow">return</span>·m_;</div>
113 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>120 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····}</div>
114 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a02740.html#a1a5c1fd633670f4b4b045f39cd3f7442">···43</a></span>····<span·class="keyword">typedef</span>·std::size_t·<a·class="code·hl_typedef"·href="a02740.html#a1a5c1fd633670f4b4b045f39cd3f7442">size_type</a>;</div> 
115 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> 
116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a02740.html#a2096597013f67819f78dfcc928eca15d">···46</a></span>····<span·class="keyword">typedef</span>·DiagonalRowVector&lt;K,n&gt;·<a·class="code·hl_typedef"·href="a02740.html#a2096597013f67819f78dfcc928eca15d">row_type</a>;</div> 
117 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a02740.html#ac357b004e6186ec9cffb12ea6268c94a">···47</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_typedef"·href="a02740.html#a2096597013f67819f78dfcc928eca15d">row_type</a>·<a·class="code·hl_typedef"·href="a02740.html#ac357b004e6186ec9cffb12ea6268c94a">reference</a>;</div> 
118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a02740.html#adbe200614fee5e69f8f816318761f585">···48</a></span>····<span·class="keyword">typedef</span>·DiagonalRowVectorConst&lt;K,n&gt;·<a·class="code·hl_typedef"·href="a02740.html#adbe200614fee5e69f8f816318761f585">const_row_type</a>;</div> 
119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a02740.html#a1bfd8da3c8785653f7bb4e4410c4ec04">···49</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_typedef"·href="a02740.html#adbe200614fee5e69f8f816318761f585">const_row_type</a>·<a·class="code·hl_typedef"·href="a02740.html#a1bfd8da3c8785653f7bb4e4410c4ec04">const_reference</a>;</div> 
120 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>121 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
 122 <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>
121 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····<span·class="keyword">enum</span>·{</div>123 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="keyword">····</span>{</div>
 124 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>······<span·class="keywordflow">return</span>·s_;</div>
 125 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····}</div>
122 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a02740.html#a662cf41cfc334305241a751b44077cfbac04efe0755a0218b345170b028c5780e">···54</a></span>······<a·class="code·hl_enumvalue"·href="a02740.html#a662cf41cfc334305241a751b44077cfbac04efe0755a0218b345170b028c5780e">rows</a>·=·n,</div> 
123 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>······<a·class="code·hl_enumvalue"·href="a02740.html#a662cf41cfc334305241a751b44077cfbaf4e1899ba495f14ba9852fccfe9b176c">cols</a>·=·n</div> 
124 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a02740.html#a662cf41cfc334305241a751b44077cfbaf4e1899ba495f14ba9852fccfe9b176c">···57</a></span>····};</div> 
125 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>126 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
126 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····<span·class="comment">//=====·constructors</span></div>127 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····<span·class="keyword">class·</span>const_iterator</div>
127 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a02740.html#a7d1411fdb20065388b1874293cabe760">···62</a></span>····<a·class="code·hl_function"·href="a02740.html#a7d1411fdb20065388b1874293cabe760">ScaledIdentityMatrix</a>·()·{}</div>128 <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>
128 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>129 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····{</div>
129 <div·class="foldopen"·id="foldopen00066"·data-start="{"·data-end="}"> 
130 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a02740.html#aa2df6ac99c36fbdfe64ac535ad2d6a62">···66</a></span>····<a·class="code·hl_function"·href="a02740.html#aa2df6ac99c36fbdfe64ac535ad2d6a62">ScaledIdentityMatrix</a>·(<span·class="keywo[·...·truncated·by·diffoscope;·len:·26,·SHA:·e7c27eb73fb2ef3416d250b8ae13c538e60c5985fed49c6bab13f27aa6947a95·...·]</div>130 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····<span·class="keyword">public</span>:</div>
 131 <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>
 132 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·····················<span·class="keyword">typename</span>·RowIndexSet::const_iterator·pos)</div>
 133 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········:·firstRow_(firstRow),·pos_(pos)</div>
131 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······:·p_(k)</div>134 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······{}</div>
132 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····{}</div>135 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
133 </div> 
134 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>136 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 137 <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="a01500.html#ae52c98f6591ac55dbe50aa4242506c5a">Matrix::row_type</a>&amp;·dereference()<span·class="keyword">·const</span></div>
135 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="comment">//=====·assignment·from·scalar</span></div> 
136 <div·class="foldopen"·id="foldopen00071"·data-start="{"·data-end="}"> 
137 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a02740.html#a693d916a79393ac19c04910ce6abb6c6">···71</a></span>····<a·class="code·hl_class"·href="a02740.html">ScaledIdentityMatrix</a>&amp;·<a·class="code·hl_function"·href="a02740.html#a693d916a79393ac19c04910ce6abb6c6">operator=·</a>(<span·class="keyword">const</span>·K&amp;·k)</div> 
138 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····{</div> 
139 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······p_·=·k;</div> 
140 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······<span·class="keywordflow">return</span>·*<span·class="keyword">this</span>;</div> 
141 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····}</div> 
142 </div> 
143 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div> 
144 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····<span·class="comment">//·check·if·matrix·is·identical·to·other·matrix·(not·only·identical·values)</span></div> 
145 <div·class="foldopen"·id="foldopen00078"·data-start="{"·data-end="}"> 
146 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a02740.html#ab76bbb9a9f291408b3ae3e34b0f921c3">···78</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a02740.html#ab76bbb9a9f291408b3ae3e34b0f921c3">identical</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02740.html">ScaledIdentityMatrix&lt;K,n&gt;</a>&amp;·other)<span·class="keyword">·const</span></div> 
147 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="keyword">····</span>{</div>138 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="keyword">······</span>{</div>
 139 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········<span·class="keywordflow">return</span>·*(firstRow_+·*pos_);</div>
 140 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······}</div>
 141 <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>
 142 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span><span·class="keyword">······</span>{</div>
148 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······<span·class="keywordflow">return</span>·(<span·class="keyword">this</span>==&amp;other);</div>143 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<span·class="keywordflow">return</span>·pos_==o.pos_;</div>
 144 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······}</div>
 145 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>······<span·class="keywordtype">void</span>·increment()</div>
 146 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······{</div>
 147 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>········++pos_;</div>
149 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····}</div>148 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······}</div>
150 </div>149 <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>
 150 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="keyword">······</span>{</div>
Max diff block lines reached; 133917/161373 bytes (82.99%) of diff not shown.
40.0 KB
html2text {}
    
Offset 1, 711 lines modifiedOffset 1, 353 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 scaledidmatrix.hh7 bccsmatrixinitializer.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·Â©·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_HH 
15 6#define·DUNE_ISTL_SCALEDIDMATRIX_HH14 5#ifndef·DUNE_ISTL_BCCSMATRIX_INITIALIZER_HH
 15 6#define·DUNE_ISTL_BCCSMATRIX_INITIALIZER_HH
16 716 7
 17 8#include·<limits>
 18 9#include·<set>
 19 10
17 14#include·<cmath> 
18 15#include·<cstddef> 
19 16#include·<complex> 
20 17#include·<iostream> 
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>20 11#include·<dune/common/typetraits.hh>
25 2221 12#include·<dune/common/scalarmatrixview.hh>
 22 13
 23 14#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8c_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h>
 24 15
26 23namespace·_.D_.u_.n_.e·{25 16namespace·_.D_.u_.n_.e
27 24 
28 28·template<class·K,·int·n> 
29 _.2_.9·class·_.S_.c_.a_.l_.e_.d_.I_.d_.e_.n_.t_.i_.t_.y_.M_.a_.t_.r_.i_.x26 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
30 30·{35 33·{
31 31·typedef·DiagonalMatrixWrapper<·ScaledIdentityMatrix<K,n>·>·WrapperType; 
32 32 
33 33·public: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·{}
 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·{
 51 56·return·s_;
 52 57·}
34 34·//=====·type·definitions·and·constants 
35 35 
36 _\x83_\x87·typedef·K·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e; 
37 38 
38 _\x84_\x80·typedef·K·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8t_\x8y_\x8p_\x8e; 
39 41 
40 _\x84_\x83·typedef·std::size_t·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
41 44 
42 _\x84_\x86·typedef·DiagonalRowVector<K,n>·_\x8r_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e; 
43 _\x84_\x87·typedef·_\x8r_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e·_\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e; 
44 _\x84_\x88·typedef·DiagonalRowVectorConst<K,n>·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e; 
45 _\x84_\x89·typedef·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e; 
46 50 
47 52·enum·{ 
48 _\x85_\x84·_\x8r_\x8o_\x8w_\x8s·=·n, 
49 56·_\x8c_\x8o_\x8l_\x8s·=·n 
50 _\x85_\x87·}; 
51 5853 58
52 59·//=====·constructors 
53 _\x86_\x82·_\x8S_\x8c_\x8a_\x8l_\x8e_\x8d_\x8I_\x8d_\x8e_\x8n_\x8t_\x8i_\x8t_\x8y_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·()·{} 
54 63 
55 _\x86_\x86·_\x8S_\x8c_\x8a_\x8l_\x8e_\x8d_\x8I_\x8d_\x8e_\x8n_\x8t_\x8i_\x8t_\x8y_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·(const·K&·k) 
56 67·:·p_(k)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)
57 68·{}62 67·{}
 63 68
58 6964 69
 65 70·const·typename·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8:_\x8:_\x8r_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e&·dereference()·const
59 70·//=====·assignment·from·scalar 
60 _\x87_\x81·_\x8S_\x8c_\x8a_\x8l_\x8e_\x8d_\x8I_\x8d_\x8e_\x8n_\x8t_\x8i_\x8t_\x8y_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8·(const·K&·k) 
61 72·{66 71·{
 67 72·return·*(firstRow_+·*pos_);
62 73·p_·=·k; 
63 74·return·*this; 
64 75·}68 73·}
65 76 
66 77·//·check·if·matrix·is·identical·to·other·matrix·(not·only·identical·values) 
67 _.7_.8·bool·_.i_.d_.e_.n_.t_.i_.c_.a_.l(const·_.S_.c_.a_.l_.e_.d_.I_.d_.e_.n_.t_.i_.t_.y_.M_.a_.t_.r_.i_.x_.<_.K_.,_.n_.>&·other)·const69 74·bool·equals(const·const_iterator&·o)·const
 70 75·{
 71 76·return·pos_==o.pos_;
 72 77·}
 73 78·void·increment()
68 79·{74 79·{
69 80·return·(this==&other);75 80·++pos_;
70 81·}76 81·}
71 82 
72 83·//=====·iterator·interface·to·rows·of·the·matrix 
73 _\x88_\x85·typedef·ContainerWrapperIterator<const·WrapperType,·reference,·reference> 
74 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r; 
75 _\x88_\x87·typedef·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r; 
76 _\x88_\x89·typedef·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·_\x8R_\x8o_\x8w_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r; 
77 _\x89_\x81·typedef·typename·row_type::Iterator·_\x8C_\x8o_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r; 
78 92 
79 _.9_.4·_.I_.t_.e_.r_.a_.t_.o_.r·_.b_.e_.g_.i_.n·()77 82·typename·RowIndexSet::value_type·index()·const
 78 83·{
 79 84·return·*pos_;
 80 85·}
Max diff block lines reached; 36325/40977 bytes (88.65%) of diff not shown.
13.2 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 72, 55 lines modifiedOffset 72, 38 lines modified
72 <li·class="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>72 <li·class="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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>··</div>
79 ··<div·class="headertitle"><div·class="title">supermatrix.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">istlexception.hh·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
 82 <div·class="textblock"><code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
82 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00053_source.html">bcrsmatrix.hh</a>&quot;</code><br·/> 
83 <code>#include·&quot;<a·class="el"·href="a00224_source.html">bvector.hh</a>&quot;</code><br·/> 
84 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>83 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>
85 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/> 
86 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/> 
87 <code>#include·&lt;limits&gt;</code><br·/> 
88 <code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</code><br·/> 
89 <code>#include·&quot;<a·class="el"·href="a00017_source.html">superlufunctions.hh</a>&quot;</code><br·/> 
90 </div>84 </div>
91 <p><a·href="a00218_source.html">Go·to·the·source·code·of·this·file.</a></p>85 <p><a·href="a00218_source.html">Go·to·the·source·code·of·this·file.</a></p>
92 <table·class="memberdecls">86 <table·class="memberdecls">
93 <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>
94 Classes</h2></td></tr>88 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="a02960.html">Dune::SuperMatrixCreateSparseChooser&lt;·T·&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="a01432.html">Dune::ISTLError</a></td></tr>
 90 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">derive·error·class·from·the·base·class·in·common··<a·href="a01432.html#details">More...</a><br·/></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <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="a02964.html">Dune::SuperMatrixPrinter&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="a01436.html">Dune::BCRSMatrixError</a></td></tr>
 93 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Error·specific·to·<a·class="el"·href="a01156.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>.··<a·href="a01436.html#details">More...</a><br·/></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <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="a02968.html">Dune::BaseGetSuperLUType&lt;·T·&gt;</a></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="a01440.html">Dune::ImplicitModeCompressionBufferExhausted</a></td></tr>
 96 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Thrown·when·the·compression·buffer·used·by·the·implicit·<a·class="el"·href="a01156.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·construction·is·exhausted.··<a·href="a01440.html#details">More...</a><br·/></td></tr>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02972.html">Dune::GetSuperLUType&lt;·T·&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="a01444.html">Dune::SolverAbort</a></td></tr>
 99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Thrown·when·a·solver·aborts·due·to·some·problem.··<a·href="a01444.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::GetSuperLUType&lt;·double·&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::GetSuperLUType&lt;·float·&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="a02984.html">Dune::GetSuperLUType&lt;·std::complex&lt;·double·&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::GetSuperLUType&lt;·std::complex&lt;·float·&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="a02992.html">Dune::SuperLUMatrix&lt;·M·&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="a01448.html">Dune::MatrixBlockError</a></td></tr>
 102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Error·when·performing·an·operation·on·a·matrix·block.··<a·href="a01448.html#details">More...</a><br·/></td></tr>
112 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Utility·class·for·converting·an·<a·class="el"·href="a00254.html">ISTL</a>·<a·class="el"·href="a01500.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>·into·a·<a·class="el"·href="a02924.html"·title="SuperLu·Solver.">SuperLU</a>·<a·class="el"·href="a01500.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>.··<a·href="a02992.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="a02996.html">Dune::SuperMatrixInitializer&lt;·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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03000.html">Dune::SuperLUMatrix&lt;·BCRSMatrix&lt;·B,·TA·&gt;·&gt;</a></td></tr> 
117 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Converter·for·<a·class="el"·href="a01156.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·to·<a·class="el"·href="a02924.html"·title="SuperLu·Solver.">SuperLU</a>·<a·class="el"·href="a01500.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>.··<a·href="a03000.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="a03004.html">Dune::SuperMatrixInitializer&lt;·BCRSMatrix&lt;·B,·A·&gt;·&gt;</a></td></tr> 
120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
121 </table><table·class="memberdecls">104 </table><table·class="memberdecls">
122 <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>
123 Namespaces</h2></td></tr>106 Namespaces</h2></td></tr>
124 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>107 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
125 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
126 </table>109 </table>
3.54 KB
html2text {}
    
Offset 1, 50 lines modifiedOffset 1, 33 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
 8 istlexception.hh·File·Reference
 9 #include·<dune/common/exceptions.hh>
8 supermatrix.hh·File·Reference 
9 #include·"_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h" 
10 #include·"_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h" 
11 #include·<dune/common/fmatrix.hh>10 #include·<dune/common/fmatrix.hh>
12 #include·<dune/common/fvector.hh> 
13 #include·<dune/common/typetraits.hh> 
14 #include·<limits> 
15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8c_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8i_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r_\x8._\x8h_\x8h> 
16 #include·"_\x8s_\x8u_\x8p_\x8e_\x8r_\x8l_\x8u_\x8f_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h" 
17 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
18 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s12 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
19 struct· ·_.D_.u_.n_.e_.:_.:_.S_.u_.p_.e_.r_.M_.a_.t_.r_.i_.x_.C_.r_.e_.a_.t_.e_.S_.p_.a_.r_.s_.e_.C_.h_.o_.o_.s_.e_.r_.<_.·_.T_.·_.>13 class· ·_.D_.u_.n_.e_.:_.:_.I_.S_.T_.L_.E_.r_.r_.o_.r
 14  ·······derive·error·class·from·the·base·class·in·common·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
20  15  
21 struct· ·_.D_.u_.n_.e_.:_.:_.S_.u_.p_.e_.r_.M_.a_.t_.r_.i_.x_.P_.r_.i_.n_.t_.e_.r_.<_.·_.T_.·_.>16 class· ·_.D_.u_.n_.e_.:_.:_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x_.E_.r_.r_.o_.r
 17  ·······Error·specific·to·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
22  18  
23 struct· ·_.D_.u_.n_.e_.:_.:_.B_.a_.s_.e_.G_.e_.t_.S_.u_.p_.e_.r_.L_.U_.T_.y_.p_.e_.<_.·_.T_.·_.>19 class· ·_.D_.u_.n_.e_.:_.:_.I_.m_.p_.l_.i_.c_.i_.t_.M_.o_.d_.e_.C_.o_.m_.p_.r_.e_.s_.s_.i_.o_.n_.B_.u_.f_.f_.e_.r_.E_.x_.h_.a_.u_.s_.t_.e_.d
 20  ·······Thrown·when·the·compression·buffer·used·by·the·implicit·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x
 21 ········construction·is·exhausted.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
24  22  
25 struct· ·_.D_.u_.n_.e_.:_.:_.G_.e_.t_.S_.u_.p_.e_.r_.L_.U_.T_.y_.p_.e_.<_.·_.T_.·_.>23 class· ·_.D_.u_.n_.e_.:_.:_.S_.o_.l_.v_.e_.r_.A_.b_.o_.r_.t
 24  ·······Thrown·when·a·solver·aborts·due·to·some·problem.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
26  25  
 26 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8B_\x8l_\x8o_\x8c_\x8k_\x8E_\x8r_\x8r_\x8o_\x8r
 27  ·······Error·when·performing·an·operation·on·a·matrix·block.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
27 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8G_\x8e_\x8t_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8T_\x8y_\x8p_\x8e_\x8<_\x8·_\x8d_\x8o_\x8u_\x8b_\x8l_\x8e_\x8·_\x8> 
28   
29 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8G_\x8e_\x8t_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8T_\x8y_\x8p_\x8e_\x8<_\x8·_\x8f_\x8l_\x8o_\x8a_\x8t_\x8·_\x8> 
30   
31 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8G_\x8e_\x8t_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8T_\x8y_\x8p_\x8e_\x8<_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8c_\x8o_\x8m_\x8p_\x8l_\x8e_\x8x_\x8<_\x8·_\x8d_\x8o_\x8u_\x8b_\x8l_\x8e_\x8·_\x8>_\x8·_\x8> 
32   
33 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8G_\x8e_\x8t_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8T_\x8y_\x8p_\x8e_\x8<_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8c_\x8o_\x8m_\x8p_\x8l_\x8e_\x8x_\x8<_\x8·_\x8f_\x8l_\x8o_\x8a_\x8t_\x8·_\x8>_\x8·_\x8> 
34   
35 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8M_\x8·_\x8> 
36  ········Utility·class·for·converting·an·_\x8I_\x8S_\x8T_\x8L·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·into·a·_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x. 
37 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
38   
39 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8u_\x8p_\x8e_\x8r_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8I_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r_\x8<_\x8·_\x8M_\x8·_\x8> 
40   
41 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8B_\x8,_\x8·_\x8T_\x8A_\x8·_\x8>_\x8·_\x8> 
42  ········Converter·for·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·to·_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
43   
44 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8u_\x8p_\x8e_\x8r_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8I_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8B_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8> 
45  28  
46 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s29 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
47 namespace· ·_\x8D_\x8u_\x8n_\x8e30 namespace· ·_\x8D_\x8u_\x8n_\x8e
48  31  
49 ===============================================================================32 ===============================================================================
50 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.833 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
102 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 74, 427 lines modifiedOffset 74, 65 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">supermatrix.hh</div></div>80 ··<div·class="headertitle"><div·class="title">istlexception.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SUPERMATRIX_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_ISTLEXCEPTION_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_SUPERMATRIX_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_ISTLEXCEPTION_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#if·HAVE_SUPERLU</span></div>90 <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>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00053.html">bcrsmatrix.hh</a>&quot;</span></div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00224.html">bvector.hh</a>&quot;</span></div> 
94 <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>91 <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>
95 <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> 
96 <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> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00029.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</span></div>93 <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="a00252.html">Dune</a>·{</div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
101 <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">superlufunctions.hh</a>&quot;</span></div>95 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a01432.html">···19</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01432.html">ISTLError</a>·:·<span·class="keyword">public</span>·Dune::MathError·{};</div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>96 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
103 <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="a00252.html">Dune</a></div> 
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>{</div> 
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div> 
106 <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> 
107 <div·class="foldopen"·id="foldopen00025"·data-start="{"·data-end="};">97 <div·class="foldopen"·id="foldopen00022"·data-start="{"·data-end="};">
108 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a02960.html">···25</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02960.html">SuperMatrixCreateSparseChooser</a></div>98 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno"><a·class="line"·href="a01436.html">···22</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01436.html">BCRSMatrixError</a></div>
 99 <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="a01432.html">ISTLError</a></div>
109 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··{};</div>100 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··{};</div>
110 </div>101 </div>
111 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>102 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
112 <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> 
113 <div·class="foldopen"·id="foldopen00029"·data-start="{"·data-end="};">103 <div·class="foldopen"·id="foldopen00035"·data-start="{"·data-end="};">
 104 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a01440.html">···35</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01440.html">ImplicitModeCompressionBufferExhausted</a></div>
114 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a02964.html">···29</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02964.html">SuperMatrixPrinter</a></div>105 <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="a01436.html">BCRSMatrixError</a></div>
115 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··{};</div>106 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··{};</div>
116 </div>107 </div>
117 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
118 <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> 
119 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keyword">template</span>&lt;&gt;</div> 
120 <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="a02960.html">SuperMatrixCreateSparseChooser</a>&lt;float&gt;</div> 
121 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··{</div> 
122 <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="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·<span·class="keywordtype">int</span>·n,·<span·class="keywordtype">int</span>·m,·<span·class="keywordtype">int</span>·offset,</div> 
123 <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> 
124 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·······················Stype_t·stype,·Dtype_t·dtype,·Mtype_t·mtype)</div> 
125 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····{</div> 
126 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······sCreate_CompCol_Matrix(<a·class="code·hl_variable"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·n,·m,·offset,·values,·rowindex,·colindex,</div> 
127 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·····························stype,·dtype,·mtype);</div> 
128 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····}</div> 
129 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··};</div> 
130 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>109 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
 110 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01444.html">···46</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01444.html">SolverAbort</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01432.html">ISTLError</a>·{};</div>
131 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="keyword">template</span>&lt;&gt;</div> 
132 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keyword">struct·</span>SuperMatrixPrinter&lt;float&gt;</div> 
133 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··{</div>111 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
134 <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="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>)</div> 
135 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····{</div>112 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
136 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······sPrint_CompCol_Matrix(name,·<a·class="code·hl_variable"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>);</div> 
137 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····}</div> 
138 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··};</div> 
139 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#endif</span></div> 
140 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div> 
141 <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> 
142 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··<span·class="keyword">template</span>&lt;&gt;</div> 
143 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··<span·class="keyword">struct·</span>SuperMatrixCreateSparseChooser&lt;double&gt;</div> 
144 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>··{</div> 
145 <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="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·<span·class="keywordtype">int</span>·n,·<span·class="keywordtype">int</span>·m,·<span·class="keywordtype">int</span>·offset,</div> 
146 <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> 
147 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·······················Stype_t·stype,·Dtype_t·dtype,·Mtype_t·mtype)</div> 
148 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····{</div> 
149 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······dCreate_CompCol_Matrix(<a·class="code·hl_variable"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·n,·m,·offset,·values,·rowindex,·colindex,</div> 
150 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·····························stype,·dtype,·mtype);</div> 
151 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····}</div> 
152 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··};</div> 
153 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> 
154 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··<span·class="keyword">template</span>&lt;&gt;</div> 
155 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··<span·class="keyword">struct·</span>SuperMatrixPrinter&lt;double&gt;</div> 
156 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··{</div> 
157 <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="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>)</div> 
158 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····{</div> 
159 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······dPrint_CompCol_Matrix(name,·<a·class="code·hl_variable"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>);</div> 
160 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····}</div> 
161 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··};</div> 
162 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span><span·class="preprocessor">#endif</span></div> 
163 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> 
164 <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> 
165 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>··<span·class="keyword">template</span>&lt;&gt;</div> 
166 <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="a00251.html">std</a>::complex&lt;float&gt;·&gt;</div> 
167 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>··{</div> 
168 <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="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·<span·class="keywordtype">int</span>·n,·<span·class="keywordtype">int</span>·m,·<span·class="keywordtype">int</span>·offset,</div> 
169 <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> 
170 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·······················Stype_t·stype,·Dtype_t·dtype,·Mtype_t·mtype)</div> 
171 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····{</div> 
172 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>······cCreate_CompCol_Matrix(<a·class="code·hl_variable"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·n,·m,·offset,·<span·class="keyword">reinterpret_cast&lt;</span>·::complex*<span·class="keyword">&gt;</span>(values),</div> 
173 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·····························rowindex,·colindex,·stype,·dtype,·mtype);</div> 
174 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····}</div> 
175 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>··};</div> 
176 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div> 
177 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>··<span·class="keyword">template</span>&lt;&gt;</div> 
178 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>··<span·class="keyword">struct·</span>SuperMatrixPrinter&lt;<a·class="code·hl_namespace"·href="a00251.html">std</a>::complex&lt;float&gt;·&gt;</div> 
179 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>··{</div> 
180 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</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="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>)</div> 
Max diff block lines reached; 13009/79983 bytes (16.26%) of diff not shown.
23.4 KB
html2text {}
    
Offset 1, 461 lines modifiedOffset 1, 69 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 supermatrix.hh7 istlexception.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·Â©·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_ISTLEXCEPTION_HH
15 6#define·DUNE_ISTL_SUPERMATRIX_HH15 6#define·DUNE_ISTL_ISTLEXCEPTION_HH
16 716 7
 17 8#include·<dune/common/exceptions.hh>
17 8#if·HAVE_SUPERLU 
18 9 
19 10#include·"_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h" 
20 11#include·"_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h" 
21 12#include·<dune/common/fmatrix.hh>18 9#include·<dune/common/fmatrix.hh>
 19 10
 20 11namespace·_\x8D_\x8u_\x8n_\x8e·{
 21 12
 22 _\x81_\x89·class·_\x8I_\x8S_\x8T_\x8L_\x8E_\x8r_\x8r_\x8o_\x8r·:·public·Dune::MathError·{};
22 13#include·<dune/common/fvector.hh> 
23 14#include·<dune/common/typetraits.hh> 
24 15#include·<limits> 
25 16 
26 17#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8c_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8i_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r_\x8._\x8h_\x8h> 
27 18 
28 19#include·"_\x8s_\x8u_\x8p_\x8e_\x8r_\x8l_\x8u_\x8f_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h" 
29 2023 20
 24 _\x82_\x82·class·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8E_\x8r_\x8r_\x8o_\x8r
 25 23·:·public·_\x8I_\x8S_\x8T_\x8L_\x8E_\x8r_\x8r_\x8o_\x8r
30 21namespace·_\x8D_\x8u_\x8n_\x8e 
31 22{ 
32 23 
33 24·template<class·T> 
34 _\x82_\x85·struct·_\x8S_\x8u_\x8p_\x8e_\x8r_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8C_\x8r_\x8e_\x8a_\x8t_\x8e_\x8S_\x8p_\x8a_\x8r_\x8s_\x8e_\x8C_\x8h_\x8o_\x8o_\x8s_\x8e_\x8r 
35 26·{};26 24·{};
36 27 
37 28·template<class·T> 
38 _.2_.9·struct·_.S_.u_.p_.e_.r_.M_.a_.t_.r_.i_.x_.P_.r_.i_.n_.t_.e_.r27 25
 28 _\x83_\x85·class·_\x8I_\x8m_\x8p_\x8l_\x8i_\x8c_\x8i_\x8t_\x8M_\x8o_\x8d_\x8e_\x8C_\x8o_\x8m_\x8p_\x8r_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8E_\x8x_\x8h_\x8a_\x8u_\x8s_\x8t_\x8e_\x8d
 29 36·:·public·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8E_\x8r_\x8r_\x8o_\x8r
39 30·{};30 37·{};
 31 38
 32 40
 33 _\x84_\x86·class·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8A_\x8b_\x8o_\x8r_\x8t·:·public·_\x8I_\x8S_\x8T_\x8L_\x8E_\x8r_\x8r_\x8o_\x8r·{};
 34 47
 35 49
 36 _\x85_\x82·class·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8B_\x8l_\x8o_\x8c_\x8k_\x8E_\x8r_\x8r_\x8o_\x8r·:·public·virtual·Dune::FMatrixError·{
 37 53·public:
 38 _\x85_\x84·int·_\x8r,·_\x8c;·//·row·and·column·index·of·the·entry·from·which·the·error·resulted
40 31 
41 32#if·__has_include("slu_sdefs.h") 
42 33·template<> 
43 34·struct·_\x8S_\x8u_\x8p_\x8e_\x8r_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8C_\x8r_\x8e_\x8a_\x8t_\x8e_\x8S_\x8p_\x8a_\x8r_\x8s_\x8e_\x8C_\x8h_\x8o_\x8o_\x8s_\x8e_\x8r<float> 
44 35·{ 
45 36·static·void·create(SuperMatrix·*_\x8m_\x8a_\x8t,·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(_\x8m_\x8a_\x8t,·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*·_\x8m_\x8a_\x8t) 
58 49·{ 
59 50·sPrint_CompCol_Matrix(name,·_\x8m_\x8a_\x8t); 
60 51·} 
61 52·};39 55·};
 40 56
 41 59}·//·end·namespace
 42 60
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·*_\x8m_\x8a_\x8t,·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(_\x8m_\x8a_\x8t,·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> 
79 70·{ 
80 71·static·void·print(char*·name,·SuperMatrix*·_\x8m_\x8a_\x8t) 
81 72·{ 
82 73·dPrint_CompCol_Matrix(name,·_\x8m_\x8a_\x8t); 
83 74·} 
84 75·}; 
85 76#endif43 61#endif
86 77 
87 78#if·__has_include("slu_cdefs.h") 
88 79·template<> 
89 80·struct·SuperMatrixCreateSparseChooser<_\x8s_\x8t_\x8d::complex<float>·> 
90 81·{ 
91 82·static·void·create(SuperMatrix·*_\x8m_\x8a_\x8t,·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(_\x8m_\x8a_\x8t,·n,·m,·offset,·reinterpret_cast<·::complex*> 
96 (values), 
97 87·rowindex,·colindex,·stype,·dtype,·mtype); 
98 88·} 
99 89·}; 
100 90 
101 91·template<> 
102 92·struct·SuperMatrixPrinter<_\x8s_\x8t_\x8d::complex<float>·> 
103 93·{ 
104 94·static·void·print(char*·name,·SuperMatrix*·_\x8m_\x8a_\x8t) 
105 95·{ 
106 96·cPrint_CompCol_Matrix(name,·_\x8m_\x8a_\x8t); 
107 97·} 
Max diff block lines reached; 8907/23897 bytes (37.27%) of diff not shown.
31.4 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 72, 143 lines modifiedOffset 72, 104 lines modified
72 <li·class="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>72 <li·class="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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>·&#124;
79 <a·href="#define-members">Macros</a>·&#124;79 <a·href="#typedef-members">Typedefs</a>·&#124;
80 <a·href="#func-members">Functions</a>··</div>80 <a·href="#func-members">Functions</a>··</div>
81 ··<div·class="headertitle"><div·class="title">solverregistry.hh·File·Reference</div></div>81 ··<div·class="headertitle"><div·class="title">preconditioners.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a[·...·truncated·by·diffoscope;·len:·7,·SHA:·a7867e2628bbf8507ab32a1bf3f4623ae91306369f683a47c0fd31dd20331bea·...·]</div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
84 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/istl/common/registry.hh</a>&gt;</code><br·/> 
85 <code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/istl/preconditioner.hh</a>&gt;</code><br·/> 
 84 <p>Define·general·preconditioner·interface.··
 85 <a·href="#details">More...</a></p>
 86 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
 87 <code>#include·&lt;complex&gt;</code><br·/>
 88 <code>#include·&lt;iostream&gt;</code><br·/>
 89 <code>#include·&lt;iomanip&gt;</code><br·/>
 90 <code>#include·&lt;memory&gt;</code><br·/>
 91 <code>#include·&lt;string&gt;</code><br·/>
 92 <code>#include·&lt;dune/common/simd/simd.hh&gt;</code><br·/>
 93 <code>#include·&lt;dune/common/parametertree.hh&gt;</code><br·/>
86 <code>#include·&lt;<a·class="el"·href="a00203_source.html">dune/istl/solver.hh</a>&gt;</code><br·/>94 <code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/solverregistry.hh</a>&gt;</code><br·/>
 95 <code>#include·&quot;<a·class="el"·href="a00044_source.html">preconditioner.hh</a>&quot;</code><br·/>
 96 <code>#include·&quot;<a·class="el"·href="a00182_source.html">solver.hh</a>&quot;</code><br·/>
 97 <code>#include·&quot;<a·class="el"·href="a00038_source.html">solvercategory.hh</a>&quot;</code><br·/>
 98 <code>#include·&quot;<a·class="el"·href="a00218_source.html">istlexception.hh</a>&quot;</code><br·/>
 99 <code>#include·&quot;<a·class="el"·href="a00080_source.html">matrixutils.hh</a>&quot;</code><br·/>
 100 <code>#include·&quot;<a·class="el"·href="a00041_source.html">gsetc.hh</a>&quot;</code><br·/>
 101 <code>#include·&quot;<a·class="el"·href="a00200_source.html">dilu.hh</a>&quot;</code><br·/>
 102 <code>#include·&quot;<a·class="el"·href="a00014_source.html">ildl.hh</a>&quot;</code><br·/>
 103 <code>#include·&quot;<a·class="el"·href="a00188_source.html">ilu.hh</a>&quot;</code><br·/>
87 </div>104 </div>
88 <p><a·href="a00221_source.html">Go·to·the·source·code·of·this·file.</a></p>105 <p><a·href="a00221_source.html">Go·to·the·source·code·of·this·file.</a></p>
89 <table·class="memberdecls">106 <table·class="memberdecls">
90 <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>
91 Classes</h2></td></tr>108 Classes</h2></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="a02664.html">Dune::InverseOperator2Preconditioner&lt;·O,·c·&gt;</a></td></tr>
 110 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Turns·an·<a·class="el"·href="a02764.html"·title="Abstract·base·class·for·all·solvers.">InverseOperator</a>·into·a·<a·class="el"·href="a02660.html"·title="Base·class·for·matrix·free·definition·of·preconditioners.">Preconditioner</a>.··<a·href="a02664.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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02668.html">Dune::SeqSSOR&lt;·M,·X,·Y,·l·&gt;</a></td></tr>
 113 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sequential·SSOR·preconditioner.··<a·href="a02668.html#details">More...</a><br·/></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="a02672.html">Dune::SeqSOR&lt;·M,·X,·Y,·l·&gt;</a></td></tr>
 116 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sequential·SOR·preconditioner.··<a·href="a02672.html#details">More...</a><br·/></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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02676.html">Dune::SeqJac&lt;·M,·X,·Y,·l·&gt;</a></td></tr>
 119 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·sequential·jacobian·preconditioner.··<a·href="a02676.html#details">More...</a><br·/></td></tr>
 120 <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="a02812.html">Dune::UnsupportedType</a></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="a02680.html">Dune::SeqDILU&lt;·M,·X,·Y,·l·&gt;</a></td></tr>
 122 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sequential·<a·class="el"·href="a00260.html">DILU</a>·preconditioner.··<a·href="a02680.html#details">More...</a><br·/></td></tr>
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02684.html">Dune::SeqILU&lt;·M,·X,·Y,·l·&gt;</a></td></tr>
 125 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sequential·<a·class="el"·href="a00262.html">ILU</a>·preconditioner.··<a·href="a02684.html#details">More...</a><br·/></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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02688.html">Dune::Richardson&lt;·X,·Y·&gt;</a></td></tr>
 128 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02688.html"·title="Richardson·preconditioner.">Richardson</a>·preconditioner.··<a·href="a02688.html#details">More...</a><br·/></td></tr>
 129 <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="a02816.html">Dune::InvalidSolverFactoryConfiguration</a></td></tr>130 <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::SeqILDL&lt;·M,·X,·Y·&gt;</a></td></tr>
 131 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">sequential·ILDL·preconditioner··<a·href="a02692.html#details">More...</a><br·/></td></tr>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>132 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 </table><table·class="memberdecls">133 </table><table·class="memberdecls">
97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>134 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
98 Namespaces</h2></td></tr>135 Namespaces</h2></td></tr>
99 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>136 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>137 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 </table><table·class="memberdecls">138 </table><table·class="memberdecls">
102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>139 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 140 Typedefs</h2></td></tr>
 141 <tr·class="memitem:gaf04e8521e43d7b1c8fdb3a412210b36d"·id="r_gaf04e8521e43d7b1c8fdb3a412210b36d"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·int·l·=·1&gt;·</td></tr>
 142 <tr·class="memitem:gaf04e8521e43d7b1c8fdb3a412210b36d"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00245.html#gaf04e8521e43d7b1c8fdb3a412210b36d">Dune::SeqGS</a>·=·<a·class="el"·href="a02672.html">SeqSOR</a>&lt;·M,·X,·Y,·l·&gt;</td></tr>
 143 <tr·class="memdesc:gaf04e8521e43d7b1c8fdb3a412210b36d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sequential·Gauss·Seidel·preconditioner.··<br·/></td></tr>
103 Macros</h2></td></tr> 
104 <tr·class="memitem:a3ae3b642fa70a9ad21350f7f90488169"·id="r_a3ae3b642fa70a9ad21350f7f90488169"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00221.html#a3ae3b642fa70a9ad21350f7f90488169">DUNE_REGISTER_DIRECT_SOLVER</a>(name,·...)&#160;&#160;&#160;··<a·class="el"·href="a00047.html#a5aba8ecf7926f3c3dade1b898db68cf7">DUNE_REGISTRY_PUT</a>(DirectSolverTag,·name,·__VA_ARGS__)</td></tr> 
105 <tr·class="separator:a3ae3b642fa70a9ad21350f7f90488169"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
106 <tr·class="memitem:aabca0a60c41408685e4ef6fa3903dcf0"·id="r_aabca0a60c41408685e4ef6fa3903dcf0"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00221.html#aabca0a60c41408685e4ef6fa3903dcf0">DUNE_REGISTER_PRECONDITIONER</a>(name,·...)&#160;&#160;&#160;··<a·class="el"·href="a00047.html#a5aba8ecf7926f3c3dade1b898db68cf7">DUNE_REGISTRY_PUT</a>(PreconditionerTag,·name,·__VA_ARGS__)</td></tr> 
107 <tr·class="separator:aabca0a60c41408685e4ef6fa3903dcf0"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
108 <tr·class="memitem:a2e50053eee47875dee3ab97cd6ab4278"·id="r_a2e50053eee47875dee3ab97cd6ab4278"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00221.html#a2e50053eee47875dee3ab97cd6ab4278">DUNE_REGISTER_ITERATIVE_SOLVER</a>(name,·...)&#160;&#160;&#160;··<a·class="el"·href="a00047.html#a5aba8ecf7926f3c3dade1b898db68cf7">DUNE_REGISTRY_PUT</a>(IterativeSolverTag,·name,·__VA_ARGS__)</td></tr> 
109 <tr·class="separator:a2e50053eee47875dee3ab97cd6ab4278"><td·class="memSeparator"·colspan="2">&#160;</td></tr>144 <tr·class="separator:gaf04e8521e43d7b1c8fdb3a412210b36d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
110 </table><table·class="memberdecls">145 </table><table·class="memberdecls">
111 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>146 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
112 Functions</h2></td></tr>147 Functions</h2></td></tr>
 148 <tr·class="memitem:ga31161bee90db194d09f233f00ab4de9c"·id="r_ga31161bee90db194d09f233f00ab4de9c"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00245.html#ga31161bee90db194d09f233f00ab4de9c">Dune::DUNE_REGISTER_PRECONDITIONER</a>·(&quot;ssor&quot;,·<a·class="el"·href="a00250.html#ga335dd7b0d29e9493a7f193c9f07767bf">defaultPreconditionerBlockLevelCreator</a>&lt;·<a·class="el"·href="a02668.html">Dune::SeqSSOR</a>·&gt;())</td></tr>
113 <tr·class="memitem:ga335dd7b0d29e9493a7f193c9f07767bf"·id="r_ga335dd7b0d29e9493a7f193c9f07767bf"><td·class="memTemplParams"·colspan="2">template&lt;template&lt;·class,·class,·class,·int·&gt;class·Preconditioner,·int·blockLevel·=·1&gt;·</td></tr> 
114 <tr·class="memitem:ga335dd7b0d29e9493a7f193c9f07767bf"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00250.html#ga335dd7b0d29e9493a7f193c9f07767bf">Dune::defaultPreconditionerBlockLevelCreator</a>·()</td></tr> 
115 <tr·class="separator:ga335dd7b0d29e9493a7f193c9f07767bf"><td·class="memSeparator"·colspan="2">&#160;</td></tr>149 <tr·class="separator:ga31161bee90db194d09f233f00ab4de9c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 150 <tr·class="memitem:ga84e1da868870a635c00649be4e1d101b"·id="r_ga84e1da868870a635c00649be4e1d101b"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00245.html#ga84e1da868870a635c00649be4e1d101b">Dune::DUNE_REGISTER_PRECONDITIONER</a>·(&quot;sor&quot;,·<a·class="el"·href="a00250.html#ga335dd7b0d29e9493a7f193c9f07767bf">defaultPreconditionerBlockLevelCreator</a>&lt;·<a·class="el"·href="a02672.html">Dune::SeqSOR</a>·&gt;())</td></tr>
116 <tr·class="memitem:gaaf82ab9baa6ac2e24bb927e953ffb4fb"·id="r_gaaf82ab9baa6ac2e24bb927e953ffb4fb"><td·class="memTemplParams"·colspan="2">template&lt;template&lt;·class,·class,·class·&gt;class·Preconditioner&gt;·</td></tr> 
117 <tr·class="memitem:gaaf82ab9baa6ac2e24bb927e953ffb4fb"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00250.html#gaaf82ab9baa6ac2e24bb927e953ffb4fb">Dune::defaultPreconditionerCreator</a>·()</td></tr> 
118 <tr·class="separator:gaaf82ab9baa6ac2e24bb927e953ffb4fb"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
119 <tr·class="memitem:ga2a5d86e17fb4ce0299537c0704264996"·id="r_ga2a5d86e17fb4ce0299537c0704264996"><td·class="memTemplParams"·colspan="2">template&lt;template&lt;·class...·&gt;class·Solver&gt;·</td></tr> 
120 <tr·class="memitem:ga2a5d86e17fb4ce0299537c0704264996"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00250.html#ga2a5d86e17fb4ce0299537c0704264996">Dune::defaultIterativeSolverCreator</a>·()</td></tr> 
121 <tr·class="separator:ga2a5d86e17fb4ce0299537c0704264996"><td·class="memSeparator"·colspan="2">&#160;</td></tr>151 <tr·class="separator:ga84e1da868870a635c00649be4e1d101b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 152 <tr·class="memitem:ga08abf358156090136c1433291819a194"·id="r_ga08abf358156090136c1433291819a194"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00245.html#ga08abf358156090136c1433291819a194">Dune::DUNE_REGISTER_PRECONDITIONER</a>·(&quot;gs&quot;,·<a·class="el"·href="a00250.html#ga335dd7b0d29e9493a7f193c9f07767bf">defaultPreconditionerBlockLevelCreator</a>&lt;·<a·class="el"·href="a00245.html#gaf04e8521e43d7b1c8fdb3a412210b36d">Dune::SeqGS</a>·&gt;())</td></tr>
 153 <tr·class="separator:ga08abf358156090136c1433291819a194"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 154 <tr·class="memitem:ga8e0768493ba56650387ef7f1171d2620"·id="r_ga8e0768493ba56650387ef7f1171d2620"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00245.html#ga8e0768493ba56650387ef7f1171d2620">Dune::DUNE_REGISTER_PRECONDITIONER</a>·(&quot;jac&quot;,·<a·class="el"·href="a00250.html#ga335dd7b0d29e9493a7f193c9f07767bf">defaultPreconditionerBlockLevelCreator</a>&lt;·<a·class="el"·href="a02676.html">Dune::SeqJac</a>·&gt;())</td></tr>
 155 <tr·class="separator:ga8e0768493ba56650387ef7f1171d2620"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 156 <tr·class="memitem:ga82542b77f29fd2ec904b219fdcb9f70e"·id="r_ga82542b77f29fd2ec904b219fdcb9f70e"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00245.html#ga82542b77f29fd2ec904b219fdcb9f70e">Dune::DUNE_REGISTER_PRECONDITIONER</a>·(&quot;dilu&quot;,·<a·class="el"·href="a00250.html#ga335dd7b0d29e9493a7f193c9f07767bf">defaultPreconditionerBlockLevelCreator</a>&lt;·<a·class="el"·href="a02680.html">Dune::SeqDILU</a>·&gt;())</td></tr>
 157 <tr·class="separator:ga82542b77f29fd2ec904b219fdcb9f70e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 158 <tr·class="memitem:gabdfc9bd7597c826fa723af53d0cb0e2d"·id="r_gabdfc9bd7597c826fa723af53d0cb0e2d"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00245.html#gabdfc9bd7597c826fa723af53d0cb0e2d">Dune::DUNE_REGISTER_PRECONDITIONER</a>·(&quot;ilu&quot;,·<a·class="el"·href="a00250.html#ga335dd7b0d29e9493a7f193c9f07767bf">defaultPreconditionerBlockLevelCreator</a>&lt;·<a·class="el"·href="a02684.html">Dune::SeqILU</a>·&gt;())</td></tr>
 159 <tr·class="separator:gabdfc9bd7597c826fa723af53d0cb0e2d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 160 <tr·class="memitem:ga446ccb2f404b0b0680a18170746da203"·id="r_ga446ccb2f404b0b0680a18170746da203"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00245.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;·<a·class="el"·href="a02688.html">Richardson</a>&lt;·D,·R·&gt;·&gt;(config);})</td></tr>
 161 <tr·class="separator:ga446ccb2f404b0b0680a18170746da203"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 162 <tr·class="memitem:gada61707dc136db5a195bef80037d5246"·id="r_gada61707dc136db5a195bef80037d5246"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00245.html#gada61707dc136db5a195bef80037d5246">Dune::DUNE_REGISTER_PRECONDITIONER</a>·(&quot;ildl&quot;,·<a·class="el"·href="a00250.html#gaaf82ab9baa6ac2e24bb927e953ffb4fb">defaultPreconditionerCreator</a>&lt;·<a·class="el"·href="a02692.html">Dune::SeqILDL</a>·&gt;())</td></tr>
 163 <tr·class="separator:gada61707dc136db5a195bef80037d5246"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
122 </table>164 </table>
 165 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 166 <div·class="textblock"><p>Define·general·preconditioner·interface.·</p>
 167 <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>
Max diff block lines reached; 243/22901 bytes (1.06%) of diff not shown.
8.89 KB
html2text {}
    
Offset 1, 60 lines modifiedOffset 1, 96 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8M_.a_.c_.r_.o_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_.y_.p_.e_.d_.e_.f_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
8 solverregistry.hh·File·Reference8 preconditioners.hh·File·Reference
 9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s
 10 Define·general·preconditioner·interface.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 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·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8c_.o_.m_.m_.o_.n_./_\x8r_\x8e_\x8g_\x8i_\x8s_\x8t_\x8r_\x8y_\x8._\x8h_\x8h>19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_.o_.l_.v_.e_.r_\x8r_\x8e_\x8g_\x8i_\x8s_\x8t_\x8r_\x8y_\x8._\x8h_\x8h>
10 #include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.p_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_.._.h_.h>20 #include·"_.p_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_.._.h_.h"
11 #include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_.._.h_.h>21 #include·"_.s_.o_.l_.v_.e_.r_.._.h_.h"
 22 #include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8._\x8h_\x8h"
 23 #include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"
 24 #include·"_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8u_\x8t_\x8i_\x8l_\x8s_\x8._\x8h_\x8h"
 25 #include·"_\x8g_\x8s_\x8e_\x8t_\x8c_\x8._\x8h_\x8h"
 26 #include·"_\x8d_\x8i_\x8l_\x8u_\x8._\x8h_\x8h"
 27 #include·"_\x8i_\x8l_\x8d_\x8l_\x8._\x8h_\x8h"
 28 #include·"_\x8i_\x8l_\x8u_\x8._\x8h_\x8h"
12 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.29 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
13 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s30 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
14 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8U_.n_.s_.u_.p_.p_.o_.r_.t_.e_.d_.T_.y_.p_.e31 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_.n_.v_.e_.r_.s_.e_.O_.p_.e_.r_.a_.t_.o_.r_.2_.P_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_.<_.·_.O_.,_.·_.c_.·_.>
 32  ·······Turns·an·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·into·a·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
15  33  
16 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_.n_.v_.a_.l_.i_.d_.S_.o_.l_.v_.e_.r_.F_.a_.c_.t_.o_.r_.y_.C_.o_.n_.f_.i_.g_.u_.r_.a_.t_.i_.o_.n34 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_.e_.q_.S_.S_.O_.R_.<_.·_.M_.,_.·_.X_.,_.·_.Y_.,_.·_.l_.·_.>
 35  ·······Sequential·SSOR·preconditioner.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 36  
 37 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8S_\x8O_\x8R_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8l_\x8·_\x8>
 38  ·······Sequential·SOR·preconditioner.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 39  
 40 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8J_\x8a_\x8c_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8l_\x8·_\x8>
 41  ·······The·sequential·jacobian·preconditioner.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 42  
 43 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8D_\x8I_\x8L_\x8U_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8l_\x8·_\x8>
 44  ·······Sequential·_\x8D_\x8I_\x8L_\x8U·preconditioner.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 45  
 46 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8I_\x8L_\x8U_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8l_\x8·_\x8>
 47  ·······Sequential·_\x8I_\x8L_\x8U·preconditioner.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 48  
 49 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8i_\x8c_\x8h_\x8a_\x8r_\x8d_\x8s_\x8o_\x8n_\x8<_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8>
 50  ·······_\x8R_\x8i_\x8c_\x8h_\x8a_\x8r_\x8d_\x8s_\x8o_\x8n·preconditioner.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 51  
 52 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8I_\x8L_\x8D_\x8L_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8>
 53  ·······sequential·ILDL·preconditioner·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
17  54  
18 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s55 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
19 namespace· ·_\x8D_\x8u_\x8n_\x8e56 namespace· ·_\x8D_\x8u_\x8n_\x8e
20  57  
21 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s 
22 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8D_\x8I_\x8R_\x8E_\x8C_\x8T_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R(name,·...)   ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8R_\x8Y_\x8__\x8P_\x8U_\x8T 
23 ·········(DirectSolverTag,·name,·__VA_ARGS__)58 T.Ty.yp.pe.ed.de.ef.fs.s
 59 template<class·M·,·class·X·,·class·Y·,·int·l·=·1>
 60 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8G_\x8S·=·_\x8S_\x8e_\x8q_\x8S_\x8O_\x8R<·M,·X,·Y,·l·>
 61  ······Sequential·Gauss·Seidel·preconditioner.
 62  
 63 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 64  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8P_\x8R_\x8E_\x8C_\x8O_\x8N_\x8D_\x8I_\x8T_\x8I_\x8O_\x8N_\x8E_\x8R·("ssor",
 65 ··_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8B_\x8l_\x8o_\x8c_\x8k_\x8L_\x8e_\x8v_\x8e_\x8l_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8S_\x8S_\x8O_\x8R·>())
24  66  
25 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8P_\x8R_\x8E_\x8C_\x8O_\x8N_\x8D_\x8I_\x8T_\x8I_\x8O_\x8N_\x8E_\x8R(name,·...)   ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8R_\x8Y_\x8__\x8P_\x8U_\x8T 
26 ·········(PreconditionerTag,·name,·__VA_ARGS__)67  ·_.D_.u_.n_.e_.:_.:_.D_.U_.N_.E_.__.R_.E_.G_.I_.S_.T_.E_.R_.__.P_.R_.E_.C_.O_.N_.D_.I_.T_.I_.O_.N_.E_.R·("sor",
 68 ··_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8B_\x8l_\x8o_\x8c_\x8k_\x8L_\x8e_\x8v_\x8e_\x8l_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8S_\x8O_\x8R·>())
27  69  
28 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8I_\x8T_\x8E_\x8R_\x8A_\x8T_\x8I_\x8V_\x8E_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R(name,·...)   ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8R_\x8Y_\x8__\x8P_\x8U_\x8T 
29 ·········(IterativeSolverTag,·name,·__VA_ARGS__)70  ·_.D_.u_.n_.e_.:_.:_.D_.U_.N_.E_.__.R_.E_.G_.I_.S_.T_.E_.R_.__.P_.R_.E_.C_.O_.N_.D_.I_.T_.I_.O_.N_.E_.R·("gs",
 71 ··_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8B_\x8l_\x8o_\x8c_\x8k_\x8L_\x8e_\x8v_\x8e_\x8l_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8G_\x8S·>())
30  72  
 73  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8P_\x8R_\x8E_\x8C_\x8O_\x8N_\x8D_\x8I_\x8T_\x8I_\x8O_\x8N_\x8E_\x8R·("jac",
31 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
32 template<template<·class,·class,·class,·int·>class·Preconditioner,·int 
33 blockLevel·=·1> 
34 auto ·_.D_.u_.n_.e_.:_.:_.d_.e_.f_.a_.u_.l_.t_.P_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_.B_.l_.o_.c_.k_.L_.e_.v_.e_.l_.C_.r_.e_.a_.t_.o_.r·()74 ··_.d_.e_.f_.a_.u_.l_.t_.P_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_.B_.l_.o_.c_.k_.L_.e_.v_.e_.l_.C_.r_.e_.a_.t_.o_.r<·_.D_.u_.n_.e_.:_.:_.S_.e_.q_.J_.a_.c·>())
35  75  
36 template<template<·class,·class,·class·>class·Preconditioner> 
37 auto ·_.D_.u_.n_.e_.:_.:_.d_.e_.f_.a_.u_.l_.t_.P_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_.C_.r_.e_.a_.t_.o_.r·()76  ·_.D_.u_.n_.e_.:_.:_.D_.U_.N_.E_.__.R_.E_.G_.I_.S_.T_.E_.R_.__.P_.R_.E_.C_.O_.N_.D_.I_.T_.I_.O_.N_.E_.R·("dilu",
 77 ··_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8B_\x8l_\x8o_\x8c_\x8k_\x8L_\x8e_\x8v_\x8e_\x8l_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8D_\x8I_\x8L_\x8U·>())
38  78  
39 template<template<·class...·>class·Solver> 
40 auto ·_.D_.u_.n_.e_.:_.:_.d_.e_.f_.a_.u_.l_.t_.I_.t_.e_.r_.a_.t_.i_.v_.e_.S_.o_.l_.v_.e_.r_.C_.r_.e_.a_.t_.o_.r·()79  ·_.D_.u_.n_.e_.:_.:_.D_.U_.N_.E_.__.R_.E_.G_.I_.S_.T_.E_.R_.__.P_.R_.E_.C_.O_.N_.D_.I_.T_.I_.O_.N_.E_.R·("ilu",
 80 ··_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8B_\x8l_\x8o_\x8c_\x8k_\x8L_\x8e_\x8v_\x8e_\x8l_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8I_\x8L_\x8U·>())
41  81  
 82  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8P_\x8R_\x8E_\x8C_\x8O_\x8N_\x8D_\x8I_\x8T_\x8I_\x8O_\x8N_\x8E_\x8R·("richardson",·[](auto·tl,·const·auto·&,
 83 ··const·ParameterTree·&config){·using·D=typename·Dune::TypeListElement<·1,
 84 ··decltype(tl)>::type;using·R=typename·Dune::TypeListElement<·2,·decltype
 85 ··(tl)>::type;return·std::make_shared<·_\x8R_\x8i_\x8c_\x8h_\x8a_\x8r_\x8d_\x8s_\x8o_\x8n<·D,·R·>·>(config);})
 86  
 87  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8P_\x8R_\x8E_\x8C_\x8O_\x8N_\x8D_\x8I_\x8T_\x8I_\x8O_\x8N_\x8E_\x8R·("ildl",·_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<
 88 ··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8I_\x8L_\x8D_\x8L·>())
 89  
 90 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 91 Define·general·preconditioner·interface.
 92 Wrap·the·methods·implemented·by·ISTL·in·this·interface.·However,·the·interface
 93 is·extensible·such·that·new·preconditioners·can·be·implemented·and·used·with
 94 the·solvers.
42 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
43 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 D\x8DU\x8UN\x8NE\x8E_\x8_R\x8RE\x8EG\x8GI\x8IS\x8ST\x8TE\x8ER\x8R_\x8_D\x8DI\x8IR\x8RE\x8EC\x8CT\x8T_\x8_S\x8SO\x8OL\x8LV\x8VE\x8ER\x8R·*\x8**\x8**\x8**\x8**\x8* 
44 #define·DUNE_REGISTER_DIRECT_SOLVER·(· ·name, 
45 ······································ ·.\x8..\x8..\x8 
46 ····································)···   ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8R_\x8Y_\x8__\x8P_\x8U_\x8T(DirectSolverTag, 
47 ········································name,·__VA_ARGS__) 
48 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 D\x8DU\x8UN\x8NE\x8E_\x8_R\x8RE\x8EG\x8GI\x8IS\x8ST\x8TE\x8ER\x8R_\x8_I\x8IT\x8TE\x8ER\x8RA\x8AT\x8TI\x8IV\x8VE\x8E_\x8_S\x8SO\x8OL\x8LV\x8VE\x8ER\x8R·*\x8**\x8**\x8**\x8**\x8* 
49 #define·DUNE_REGISTER_ITERATIVE_SOLVER·(· ·name, 
50 ········································· ·.\x8..\x8..\x8 
51 ···········································   ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8R_\x8Y_\x8__\x8P_\x8U_\x8T 
52 ·······································)···(IterativeSolverTag,·name, 
53 ···········································__VA_ARGS__) 
54 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 D\x8DU\x8UN\x8NE\x8E_\x8_R\x8RE\x8EG\x8GI\x8IS\x8ST\x8TE\x8ER\x8R_\x8_P\x8PR\x8RE\x8EC\x8CO\x8ON\x8ND\x8DI\x8IT\x8TI\x8IO\x8ON\x8NE\x8ER\x8R·*\x8**\x8**\x8**\x8**\x8* 
55 #define·DUNE_REGISTER_PRECONDITIONER·(· ·name, 
56 ······································· ·.\x8..\x8..\x8 
57 ·····································)···   ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8R_\x8Y_\x8__\x8P_\x8U_\x8T 
58 ·········································(PreconditionerTag,·name,·__VA_ARGS__) 
59 ===============================================================================95 ===============================================================================
60 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.896 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
244 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 74, 118 lines modifiedOffset 74, 840 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">solverregistry.hh</div></div>80 ··<div·class="headertitle"><div·class="title">preconditioners.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
Diff chunk too large, falling back to line-by-line diff (675 lines added, 92 lines removed)
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_PRECONDITIONERS_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SOLVERREGISTRY_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_PRECONDITIONERS_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_ISTL_SOLVERREGISTRY_HH</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00047.html">dune/istl/common/registry.hh</a>&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00071.html">dune/istl/preconditioner.hh</a>&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00203.html">dune/istl/solver.hh</a>&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;iomanip&gt;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
95 <div·class="foldopen"·id="foldopen00013"·data-start=""·data-end="">95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>
96 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno"><a·class="line"·href="a00221.html#a3ae3b642fa70a9ad21350f7f90488169">···13</a></span><span·class="preprocessor">#define·DUNE_REGISTER_DIRECT_SOLVER(name,·...)················\</span></div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
97 <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>97 <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>
98 </div>98 <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>
99 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
100 <div·class="foldopen"·id="foldopen00016"·data-start=""·data-end="">100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">dune/istl/solverregistry.hh</a>&gt;</span></div>
101 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno"><a·class="line"·href="a00221.html#aabca0a60c41408685e4ef6fa3903dcf0">···16</a></span><span·class="preprocessor">#define·DUNE_REGISTER_PRECONDITIONER(name,·...)················\</span></div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00044.html">preconditioner.hh</a>&quot;</span></div>
102 <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>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00182.html">solver.hh</a>&quot;</span></div>
103 </div>103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00038.html">solvercategory.hh</a>&quot;</span></div>
104 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>104 <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">istlexception.hh</a>&quot;</span></div>
105 <div·class="foldopen"·id="foldopen00019"·data-start=""·data-end="">105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00080.html">matrixutils.hh</a>&quot;</span></div>
106 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a00221.html#a2e50053eee47875dee3ab97cd6ab4278">···19</a></span><span·class="preprocessor">#define·DUNE_REGISTER_ITERATIVE_SOLVER(name,·...)················\</span></div>106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00041.html">gsetc.hh</a>&quot;</span></div>
107 <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>107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00200.html">dilu.hh</a>&quot;</span></div>
108 </div>108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00014.html">ildl.hh</a>&quot;</span></div>
109 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00188.html">ilu.hh</a>&quot;</span></div>
110 <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="a00252.html">Dune</a>{</div>110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
111 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··<span·class="keyword">namespace·</span>{</div>111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
112 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····<span·class="keyword">struct·</span>DirectSolverTag·{};</div>112 <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="a00252.html">Dune</a>·{</div>
113 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····<span·class="keyword">struct·</span>PreconditionerTag·{};</div>113 <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>O,·<span·class="keywordtype">int</span>·c·=·-1&gt;</div>
114 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····<span·class="keyword">struct·</span>IterativeSolverTag·{};</div>114 <div·class="foldopen"·id="foldopen00074"·data-start="{"·data-end="};">
115 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··}</div>115 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a02664.html">···74</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02664.html">InverseOperator2Preconditioner</a>·:</div>
116 <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=[·...·truncated·by·diffoscope;·len:·213,·SHA:·bf0da6bd51f93c6440dca0e8ae07907fd7fc301d991f8764a0bc6fa3435ab078·...·]&gt;</div>116 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a02660.html">Preconditioner</a>&lt;typename·O::domain_type,·typename·O::range_type&gt;</div>
117 <div·class="foldopen"·id="foldopen00033"·data-start="{"·data-end="}">117 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··{</div>
118 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a00250.html#ga335dd7b0d29e9493a7f193c9f07767bf">···33</a></span>··<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00250.html#ga335dd7b0d29e9493a7f193c9f07767bf">defaultPr[·...·truncated·by·diffoscope;·len:·36,·SHA:·2e12a19d11838fd264b81d5aee1eeb049c76b7f47d7d504a2f809e6714ea0e32·...·]</div>118 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··<span·class="keyword">public</span>:</div>
119 <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<[·...·truncated·by·diffoscope;·len:·39,·SHA:·3167ada78c36ef341132780c8fd8b389f4ea61840462a6ecb8c106687c1cbeab·...·]</div>119 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a02664.html#a208d7e96f40cca3cf5f75c07f8a76d77">···79</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·O::domain_type·<a·class="code·hl_typedef"·href="a[·...·truncated·by·diffoscope;·len:·62,·SHA:·27ab1ba683db097e62ee467824b654c30404931e5c880a53362ba953e69c7486·...·]</div>
120 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>···········{</div>120 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a02664.html#a089d9fd98011dbcecf1bba403e1258e0">···81</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·O::range_type·<a·class="code·hl_typedef"·href="a0[·...·truncated·by·diffoscope;·len:·60,·SHA:·b74558b5e2194d04e0d5cb7d3fdf98a520d79bc13e807d7652953fe3762ff313·...·]</div>
121 <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="a01500.html">Matrix</a>·=·<span·class="keyword">typename</span>·Dune::TypeListElement&lt;0,·<span·class="keyword">decltype[·...·truncated·by·diffoscope;·len:·27,·SHA:·405b9d671a72a21cf70efa4ae231327b5efacb6f0b767ce619eba58158d9a278·...·];</div>121 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a02664.html#a63287a4a45c6c7bc348ca4ae73e8a6e7">···83</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·range_type::field_type·<a·class="code·hl_typedef"[·...·truncated·by·diffoscope;·len:·68,·SHA:·2c108bc3f51268d159af4b3dc46b41c19f557a66a8da7d9b998908b809646f24·...·];</div>
122 <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>122 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a02664.html#a7bc78e3ba6cc673d47913a3a909a4eff">···85</a></span>····<span·class="keyword">typedef</span>·Simd::Scalar&lt;field_type&gt;·<a·class="code·hl_typedef"·href="a02664.html#a7bc78e3ba6[·...·truncated·by·diffoscope;·len:·45,·SHA:·cc79d172b360aa0f10407868c114d080b558f461fc08159859c83307d1a9beb2·...·];</div>
123 <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>123 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a02664.html#a689052e29fb299a1f20338c1b2338555">···87</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·FieldTraits&lt;scalar_field_type&gt;::real_type·<[·...·truncated·by·diffoscope;·len:·98,·SHA:·8b27ebc56c87f24cb74c45310fd14324817214cc50517a9e9de210389e70a086·...·];</div>
124 <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>124 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a02664.html#acfb9383a2392b77a62e63996cdf2ab0f">···89</a></span>····<span·class="keyword">typedef</span>·O·<a·class="code·hl_typedef"·href="a02664.html#acfb9383a2392b77a62e63996cdf2ab0f">Inver[·...·truncated·by·diffoscope;·len:·15,·SHA:·5395682390c61efe3921a435d76ce9fc29af28c060abc7c4130169991c7d2a66·...·]</div>
125 <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>125 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>
126 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·············<span·class="keywordflow">return</span>·preconditioner;</div>126 <div·class="foldopen"·id="foldopen00095"·data-start="{"·data-end="}">
127 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>···········};</div>127 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a02664.html#acf9c69516581bde6d63fbad00c9345eb">···95</a></span>····<a·class="code·hl_function"·href="a02664.html#acf9c69516581bde6d63fbad00c9345eb">InverseOperator2Preconditioner</a>(<a·class[·...·truncated·by·diffoscope;·len:·114,·SHA:·f76bafec2a966d915cf7053ac837947556c3dcb37adc4d84f0f13f76afc7ef62·...·]</div>
128 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··}</div>128 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····:·inverse_operator_(inverse_operator)</div>
129 </div>129 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····{</div>
130 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>130 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>······<span·class="keywordflow">if</span>(c·!=·-1·&amp;&amp;·<a·class="code·hl_function"·href="a02788.html#ae4e4556d105b5ee100a3f57921845cc4">SolverCategory::category</a>(inverse_operator_)·!=·c)</div>
131 <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·cla[·...·truncated·by·diffoscope;·len:·43,·SHA:·5b846096c372bfe6837b4608c1c9e90b5bb0d1e0214e9b28019286a032ac48d3·...·];</div>131 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>········DUNE_THROW(InvalidStateException,·<span·class="stringliteral">&quot;User-supplied·solver·category·does·not·match·that·of·the·given·inverse·operator&quot;</span>);</div>
132 <div·class="foldopen"·id="foldopen00046"·data-start="{"·data-end="}">132 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>····}</div>
133 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a00250.html#gaaf82ab9baa6ac2e24bb927e953ffb4fb">···46</a></span>··<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00250.html#gaaf82ab9baa6ac2e[·...·truncated·by·diffoscope;·len:·55,·SHA:·a7f92349aa97e2a4f137fb9e05adbbc96ff3adbb67aa58633d3ecdbc2a6017cb·...·]/div>133 </div>
134 <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[·...·truncated·by·diffoscope;·len:·40,·SHA:·30fb20ac83fff591533c1b44289f95aa8bf0b855e285305ba4e2fc34f6b617b3·...·]</div>134 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div>
135 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>···········{</div>135 <div·class="foldopen"·id="foldopen00102"·data-start="{"·data-end="}">
136 <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="a01500.html">Matrix</a>·=·<span·class="keyword">typename</span>·Dune::TypeListElement&lt;0,·<span·class="keyword">decltyp[·...·truncated·by·diffoscope;·len:·29,·SHA:·2ae594dc6c230c70a5f082af549ef109073e1305b1f897f8d773b778aaf9ad66·...·]</div>136 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno"><a·class="line"·href="a02664.html#ab103343357eb8f4c86ab1d0e5c9f2ae4">··102</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02664.html#ab[·...·truncated·by·diffoscope;·len:·242,·SHA:·f5d6585fd309fdfcd4864829d8269faeaa75b89c2f5caedf1ee187cc016e8a53·...·]</div>
137 <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>137 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····{}</div>
138 <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;[·...·truncated·by·diffoscope;·len:·8,·SHA:·f14b0afa0317ac359e8ab17c0e51271a9d9678ecce43cb9ab659b037814a6088·...·]/div>138 </div>
139 <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>139 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div>
140 <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>140 <div·class="foldopen"·id="foldopen00105"·data-start="{"·data-end="}">
141 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·············<span·class="keywordflow">return</span>·preconditioner;</div>141 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno"><a·class="line"·href="a02664.html#aedeb59e58d8dce4ec24d68d81f55ec78">··105</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02664.html#ae[·...·truncated·by·diffoscope;·len:·284,·SHA:·4b168f35fcf60d2a5ec408ca536a1002c5abe138e679446b965ffc849a999b72·...·]</div>
142 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>···········};</div>142 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>····{</div>
143 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··}</div>143 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>······<a·class="code·hl_struct"·href="a02760.html">InverseOperatorResult</a>·res;</div>
144 </div>144 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>······<a·class="code·hl_typedef"·href="a02664.html#a089d9fd98011dbcecf1bba403e1258e0">range_type</a>·copy(d);</div>
145 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>145 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>······inverse_operator_.apply(v,·copy,·res);</div>
146 <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>146 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>····}</div>
147 <div·class="foldopen"·id="foldopen00059"·data-start="{"·data-end="}">147 </div>
148 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a00250.html#ga2a5d86e17fb4ce0299537c0704264996">···59</a></span>··<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00250.html#ga2a5d86e17fb4ce0299537c0704264996">defaultI[·...·truncated·by·diffoscope;·len:·28,·SHA:·905593cb93c47671e2f1acff4e8971283fd5118f4f0b5234461abe2fd7aa4107·...·]</div>148 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>·</div>
149 <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>149 <div·class="foldopen"·id="foldopen00112"·data-start="{"·data-end="}">
150 <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>150 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno"><a·class="line"·href="a02664.html#a560359e8e0e914872950d27ad0bc86cb">··112</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02664.html#a5[·...·truncated·by·diffoscope;·len:·143,·SHA:·1453e926ab81f48b07fb4746319d38172b660f7844d46e9972e81af73c56a5f8·...·]</div>
151 <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>151 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>····{}</div>
152 <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>152 </div>
153 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··············<span·class="keyword">const</span>·Dune::ParameterTree&amp;·config)</div>153 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>·</div>
154 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>···········{</div>154 <div·class="foldopen"·id="foldopen00116"·data-start="{"·data-end="}">
155 <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>155 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno"><a·class="line"·href="a02664.html#a848f78fb38ca1876c59154a2403fe735">··116</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_enumeration"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733">So[·...·truncated·by·diffoscope;·len:·157,·SHA:·594909dbec7f85e0d034b3cfd94f96f3104f1fb089a5a0623fa3ad3924bf36dc·...·]</div>
156 <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>156 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span><span·class="keyword">····</span>{</div>
157 <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>157 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>······<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a02788.html#ae4e4556d105b5ee100a3f57921845cc4">SolverCategory::category</a>(inverse_operator_);</div>
158 <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>158 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>····}</div>
159 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·············<span·class="keywordflow">return</span>·solver;</div>159 </div>
160 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>···········};</div>160 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>·</div>
161 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··}</div>161 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>··<span·class="keyword">private</span>:</div>
162 </div>162 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>····<a·class="code·hl_class"·href="a02764.html">InverseOperator</a>&amp;·inverse_operator_;</div>
163 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>163 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>··};</div>
164 <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>164 </div>
165 <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>165 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>·</div>
166 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span><span·class="comment">··*/</span></div>166 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>··<span·class="comment">//=====================================================================</span></div>
167 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a02812.html">···77</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02812.html">UnsupportedType</a>·:·<span·class="keyword">public</span>·NotImplemented·{};</div>167 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>··<span·class="comment">//·Implementation·of·this·interface·for·sequential·ISTL-preconditioners</span></div>
168 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>168 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>··<span·class="comment">//=====================================================================</span></div>
169 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a02816.html">···79</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02816.html">InvalidSolverFactoryConfiguration</a>·:·<span·class="keyword">public</span>·Inva[·...·truncated·by·diffoscope;·len:·20,·SHA:·1d480fd377ae9b67cd4c770103dda24c443c1da5e5c7fa423d25cfed47b566f6·...·]</div>169 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>·</div>
170 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>}·<span·class="comment">//·end·namespace·Dune</span></div>170 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>·</div>
171 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>171 <div·class="line"><a·id="l00141"·name="l00141"></a><span·class="lineno">··141</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[·...·truncated·by·diffoscope;·len:·1,·SHA:·41b805ea7ac014e23556e98bb374702a08344268f92489a02f0880849394a1e4·...·]</div>
172 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_ISTL_SOLVERREGISTRY_HH</span></div>172 <div·class="foldopen"·id="foldopen00142"·data-start="{"·data-end="};">
173 <div·class="ttc"·id="aa00047_html"><div·class="ttname"><a·href="a00047.html">registry.hh</a></div></div>173 <div·class="line"><a·id="l00142"·name="l00142"></a><span·class="lineno"><a·class="line"·href="a02668.html">··142</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02668.html">SeqSSOR</a>·:·<span·class="keyword">public</span>·<a·class="code[·...·truncated·by·diffoscope;·len:·61,·SHA:·be3428c966fcd821a3323d9ba1f253fc76cd7c8428cd9287de1496bd25e4e494·...·]</div>
174 <div·class="ttc"·id="aa00071_html"><div·class="ttname"><a·href="a00071.html">preconditioner.hh</a></div></div>174 <div·class="line"><a·id="l00143"·name="l00143"></a><span·class="lineno">··143</span>··<span·class="keyword">public</span>:</div>
175 <div·class="ttc"·id="aa00203_html"><div·class="ttname"><a·href="a00203.html">solver.hh</a></div><div·class="ttdoc">Define·general,·extensible·interface·for·inverse·operators.</div></div>175 <div·class="line"><a·id="l00145"·name="l00145"></a><span·class="lineno"><a·class="line"·href="a02668.html#ab9aaf438a086ec04c9a29f77f144d7b8">··145</a></span>····<span·class="keyword">typedef</span>·M·<a·class="code·hl_typedef"·href="a02668.html#ab9aaf438a086ec04c9a29f[·...·truncated·by·diffoscope;·len:·28,·SHA:·99d39bccb7e6957def38bd74f85980b9aaca5d62e35bce00023b4449928b9b12·...·]</div>
176 <div·class="ttc"·id="aa00250_html_ga2a5d86e17fb4ce0299537c0704264996"><div·class="ttname"><a·href="a00250.html#ga2a5d86e17fb4ce0299537c0704264996">Dune::defaultIterativeSolverCreator</a></div><div·class="ttdeci">auto·defaultIterativeSolverCreator()</div><div·class="tt[·...·truncated·by·diffoscope;·len:·49,·SHA:·3a23b31750f140aa4df1e42f7b5da4449d97762d04bcf8058e32ac2ea2924e46·...·]</div>176 <div·class="line"><a·id="l00147"·name="l00147"></a><span·class="lineno"><a·class="line"·href="a02668.html#ab43f1555220cf61b9df1b5474d85c751">··147</a></span>····<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a02668.html#ab43f1555220cf61b9df1b5[·...·truncated·by·diffoscope;·len:·28,·SHA:·baad84ec94867c1ceaf7303398580803646098872d95268c829b20614fca8e24·...·]</div>
177 <div·class="ttc"·id="aa00250_html_ga335dd7b0d29e9493a7f193c9f07767bf"><div·class="ttname"><a·href="a00250.html#ga335dd7b0d29e9493a7f193c9f07767bf">Dune::defaultPreconditionerBlockLevelCreator</a></div><div·class="ttdeci">auto·defaultPreconditionerBlockLevelCreator()</[·...·truncated·by·diffoscope;·len:·67,·SHA:·ecdcccf60ea0c324f87d2fafecb4d7075257e3c3c5e1966c4c56595263b62b66·...·]</div>177 <div·class="line"><a·id="l00149"·name="l00149"></a><span·class="lineno"><a·class="line"·href="a02668.html#ae0be15bb4a594b37b802605715337c0c">··149</a></span>····<span·class="keyword">typedef</span>·Y·<a·class="code·hl_typedef"·href="a02668.html#ae0be15bb4a594b37b80260[·...·truncated·by·diffoscope;·len:·27,·SHA:·68f56bc93cc88351b557bb373de87cd2ce3ff293683c57a020b06cc4a5df5b1c·...·]</div>
178 <div·class="ttc"·id="aa00250_html_gaaf82ab9baa6ac2e24bb927e953ffb4fb"><div·class="ttname"><a·href="a00250.html#gaaf82ab9baa6ac2e24bb927e953ffb4fb">Dune::defaultPreconditionerCreator</a></div><div·class="ttdeci">auto·defaultPreconditionerCreator()</div><div·class="ttde[·...·truncated·by·diffoscope;·len:·47,·SHA:·2c071ee34a5179fdf0627889e2c415ae6446484b28cddadcba0ca28abdb89000·...·]</div>178 <div·class="line"><a·id="l00151"·name="l00151"></a><span·class="lineno"><a·class="line"·href="a02668.html#a81831aed301d8c4069ce92ca9138c5b8">··151</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·X::field_type·<a·class="code·hl_[·...·truncated·by·diffoscope;·len:·77,·SHA:·d8f34c98ad4c4346ccbebcb7ec81b028bdc9e1227b50c42df6d417b9d679243b·...·]</div>
 179 <div·class="line"><a·id="l00153"·name="l00153"></a><span·class="lineno"><a·class="line"·href="a02668.html#a8503e1874699dd6a5dd5d90c2e977f50">··153</a></span>····<span·class="keyword">typedef</span>·Simd::Scalar&lt;field_type&gt;·<a·class="code·hl_typedef"·href="a02668.html#a8503e1874699dd6a5dd5d90c2e977f50">scalar_field_type</a>;</div>
 180 <div·class="line"><a·id="l00155"·name="l00155"></a><span·class="lineno"><a·class="line"·href="a02668.html#ae76ede452fe62985c04ede92c0cec5a6">··155</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="a02668.html#ae76ede452fe62985c04ede92c0cec5a6">real_field_type</a>;</div>
 181 <div·class="line"><a·id="l00156"·name="l00156"></a><span·class="lineno">··156</span>·</div>
 182 <div·class="foldopen"·id="foldopen00164"·data-start="{"·data-end="}">
Max diff block lines reached; 53577/190501 bytes (28.12%) of diff not shown.
58.1 KB
html2text {}
    
Offset 1, 120 lines modifiedOffset 1, 1171 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 solverregistry.hh7 preconditioners.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·Â©·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_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
18 9#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.c_.o_.m_.m_.o_.n_./_\x8r_\x8e_\x8g_\x8i_\x8s_\x8t_\x8r_\x8y_\x8._\x8h_\x8h>27 18#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_\x8r_\x8e_\x8g_\x8i_\x8s_\x8t_\x8r_\x8y_\x8._\x8h_\x8h>
19 10#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.p_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_.._.h_.h>28 19#include·"_.p_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_.._.h_.h"
 29 20#include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8._\x8h_\x8h"
 30 21#include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8._\x8h_\x8h"
 31 22#include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"
 32 23#include·"_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8u_\x8t_\x8i_\x8l_\x8s_\x8._\x8h_\x8h"
 33 24#include·"_\x8g_\x8s_\x8e_\x8t_\x8c_\x8._\x8h_\x8h"
 34 25#include·"_\x8d_\x8i_\x8l_\x8u_\x8._\x8h_\x8h"
 35 26#include·"_\x8i_\x8l_\x8d_\x8l_\x8._\x8h_\x8h"
 36 27#include·"_\x8i_\x8l_\x8u_\x8._\x8h_\x8h"
 37 28
 38 29
20 11#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8._\x8h_\x8h> 
21 12 
22 _\x81_\x83#define·DUNE_REGISTER_DIRECT_SOLVER(name,·...)·\ 
23 14·DUNE_REGISTRY_PUT(DirectSolverTag,·name,·__VA_ARGS__) 
24 15 
25 _\x81_\x86#define·DUNE_REGISTER_PRECONDITIONER(name,·...)·\ 
26 17·DUNE_REGISTRY_PUT(PreconditionerTag,·name,·__VA_ARGS__) 
27 18 
28 _\x81_\x89#define·DUNE_REGISTER_ITERATIVE_SOLVER(name,·...)·\ 
29 20·DUNE_REGISTRY_PUT(IterativeSolverTag,·name,·__VA_ARGS__) 
30 21 
31 22namespace·_.D_.u_.n_.e{39 30namespace·_.D_.u_.n_.e·{
32 27·namespace·{ 
33 28·struct·DirectSolverTag·{}; 
34 29·struct·PreconditionerTag·{}; 
35 30·struct·IterativeSolverTag·{};40 73·template<class·O,·int·c·=·-1>
 41 _\x87_\x84·class·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x82_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r·:
 42 75·public·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r<typename·O::domain_type,·typename·O::range_type>
 43 76·{
 44 77·public:
 45 _\x87_\x89·typedef·typename·O::domain_type·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e;
 46 _\x88_\x81·typedef·typename·O::range_type·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 47 _\x88_\x83·typedef·typename·range_type::field_type·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e;
 48 _\x88_\x85·typedef·Simd::Scalar<field_type>·_\x8s_\x8c_\x8a_\x8l_\x8a_\x8r_\x8__\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e;
 49 _\x88_\x87·typedef·typename·FieldTraits<scalar_field_type>::real_type·_\x8r_\x8e_\x8a_\x8l_\x8__\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e;
 50 _\x88_\x89·typedef·O·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r;
 51 90
 52 _\x89_\x85·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x82_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r(_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r&·inverse_operator)
 53 96·:·inverse_operator_(inverse_operator)
 54 97·{
 55 98·if(c·!=·-1·&&·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y(inverse_operator_)·!=·c)
 56 99·DUNE_THROW(InvalidStateException,·"User-supplied·solver·category·does·not
 57 match·that·of·the·given·inverse·operator");
 58 100·}
 59 101
 60 _\x81_\x80_\x82·virtual·void·_\x8p_\x8r_\x8e(_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e&,_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e&)
 61 103·{}
 62 104
 63 _\x81_\x80_\x85·virtual·void·_\x8a_\x8p_\x8p_\x8l_\x8y(_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e&·v,·const·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e&·d)
 64 106·{
 65 107·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8R_\x8e_\x8s_\x8u_\x8l_\x8t·res;
 66 108·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·copy(d);
 67 109·inverse_operator_.apply(v,·copy,·res);
 68 110·}
 69 111
 70 _\x81_\x81_\x82·virtual·void·_\x8p_\x8o_\x8s_\x8t(_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e&)
 71 113·{}
 72 114
 73 _\x81_\x81_\x86·virtual·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y·_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y()·const
 74 117·{
 75 118·return·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y(inverse_operator_);
 76 119·}
 77 120
 78 121·private:
 79 122·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r&·inverse_operator_;
 80 123·};
 81 124
 82 125·//=====================================================================
 83 126·//·Implementation·of·this·interface·for·sequential·ISTL-preconditioners
 84 127·//=====================================================================
 85 128
 86 129
 87 141·template<class·M,·class·X,·class·Y,·int·l=1>
 88 _\x81_\x84_\x82·class·_\x8S_\x8e_\x8q_\x8S_\x8S_\x8O_\x8R·:·public·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r<X,Y>·{
 89 143·public:
 90 _\x81_\x84_\x85·typedef·M·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8t_\x8y_\x8p_\x8e;
 91 _\x81_\x84_\x87·typedef·X·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e;
 92 _\x81_\x84_\x89·typedef·Y·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 93 _\x81_\x85_\x81·typedef·typename·X::field_type·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e;
 94 _\x81_\x85_\x83·typedef·Simd::Scalar<field_type>·_\x8s_\x8c_\x8a_\x8l_\x8a_\x8r_\x8__\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e;
 95 _\x81_\x85_\x85·typedef·typename·FieldTraits<scalar_field_type>::real_type·_\x8r_\x8e_\x8a_\x8l_\x8__\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e;
 96 156
 97 _\x81_\x86_\x84·_\x8S_\x8e_\x8q_\x8S_\x8S_\x8O_\x8R·(const·M&·A,·int·n,·_\x8r_\x8e_\x8a_\x8l_\x8__\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·w)
 98 165·:·_A_(A),·_n(n),·_w(w)
 99 166·{
 100 167·_\x8C_\x8h_\x8e_\x8c_\x8k_\x8I_\x8f_\x8D_\x8i_\x8a_\x8g_\x8o_\x8n_\x8a_\x8l_\x8P_\x8r_\x8e_\x8s_\x8e_\x8n_\x8t_\x8<_\x8M_\x8,_\x8l_\x8>_\x8:_\x8:_\x8c_\x8h_\x8e_\x8c_\x8k(_A_);
 101 168·}
 102 169
 103 _\x81_\x88_\x83·_\x8S_\x8e_\x8q_\x8S_\x8S_\x8O_\x8R·(const·std::shared_ptr<const·_\x8A_\x8s_\x8s_\x8e_\x8m_\x8b_\x8l_\x8e_\x8d_\x8L_\x8i_\x8n_\x8e_\x8a_\x8r_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8M_\x8,_\x8X_\x8,_\x8Y_\x8>>&·A,
 104 const·ParameterTree&·configuration)
 105 184·:·_\x8S_\x8e_\x8q_\x8S_\x8S_\x8O_\x8R(A->getmat(),·configuration)
 106 185·{}
 107 186
 108 _\x82_\x80_\x80·_\x8S_\x8e_\x8q_\x8S_\x8S_\x8O_\x8R·(const·M&·A,·const·ParameterTree&·configuration)
 109 201·:·_\x8S_\x8e_\x8q_\x8S_\x8S_\x8O_\x8R(A,·configuration._\x8g_\x8e_\x8t<int>("iterations",1),
 110 configuration._\x8g_\x8e_\x8t<_\x8r_\x8e_\x8a_\x8l_\x8__\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e>("relaxation",1.0))
Max diff block lines reached; 31726/59439 bytes (53.38%) of diff not shown.
9.0 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 70, 66 lines modifiedOffset 70, 38 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="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>72 <li·class="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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124; 
78 <a·href="#namespaces">Namespaces</a>·&#124;77 <a·href="#namespaces">Namespaces</a>··</div>
79 <a·href="#func-members">Functions</a>··</div> 
80 ··<div·class="headertitle"><div·class="title">bvector.hh·File·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">basearray.hh·File·Reference</div></div>
81 </div><!--header-->79 </div><!--header-->
82 <div·class="contents">80 <div·class="contents">
  
83 <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.··81 <p>Implements·several·basic·array·containers.··
84 <a·href="#details">More...</a></p>82 <a·href="#details">More...</a></p>
85 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>83 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>
86 <code>#include·&lt;cmath&gt;</code><br·/>84 <code>#include·&lt;cmath&gt;</code><br·/>
87 <code>#include·&lt;complex&gt;</code><br·/>85 <code>#include·&lt;cstddef&gt;</code><br·/>
88 <code>#include·&lt;initializer_list&gt;</code><br·/> 
89 <code>#include·&lt;limits&gt;</code><br·/> 
90 <code>#include·&lt;memory&gt;</code><br·/>86 <code>#include·&lt;memory&gt;</code><br·/>
91 <code>#include·&lt;utility&gt;</code><br·/>87 <code>#include·&lt;algorithm&gt;</code><br·/>
92 <code>#include·&lt;vector&gt;</code><br·/> 
93 <code>#include·&lt;dune/common/dotproduct.hh&gt;</code><br·/> 
94 <code>#include·&lt;dune/common/ftraits.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/promotiontraits.hh&gt;</code><br·/> 
98 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/> 
99 <code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/> 
100 <code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/> 
101 <code>#include·&quot;<a·class="el"·href="a00098_source.html">basearray.hh</a>&quot;</code><br·/> 
102 <code>#include·&quot;<a·class="el"·href="a00107_source.html">istlexception.hh</a>&quot;</code><br·/>88 <code>#include·&quot;<a·class="el"·href="a00218_source.html">istlexception.hh</a>&quot;</code><br·/>
 89 <code>#include·&lt;dune/common/iteratorfacades.hh&gt;</code><br·/>
103 </div>90 </div>
104 <p><a·href="a00224_source.html">Go·to·the·source·code·of·this·file.</a></p>91 <p><a·href="a00224_source.html">Go·to·the·source·code·of·this·file.</a></p>
105 <table·class="memberdecls">92 <table·class="memberdecls">
106 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
107 Classes</h2></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="a01248.html">Dune::BlockVector&lt;·B,·A·&gt;</a></td></tr> 
109 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·vector·of·blocks·with·memory·management.··<a·href="a01248.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="a01252.html">Dune::FieldTraits&lt;·BlockVector&lt;·B,·A·&gt;·&gt;</a></td></tr> 
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
113 </table><table·class="memberdecls"> 
114 <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>
115 Namespaces</h2></td></tr>94 Namespaces</h2></td></tr>
116 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>95 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <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:adcfe0da059813bbc11304ed6e603a06e"·id="r_adcfe0da059813bbc11304ed6e603a06e"><td·class="memTemplParams"·colspan="2">template&lt;class·K·,·class·A·&gt;·</td></tr> 
122 <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="a00252.html#adcfe0da059813bbc11304ed6e603a06e">Dune::operator&lt;&lt;</a>·(std::ostream·&amp;s,·const·<a·class="el"·href="a01248.html">BlockVector</a>&lt;·K,·A·&gt;·&amp;v)</td></tr> 
123 <tr·class="memdesc:adcfe0da059813bbc11304ed6e603a06e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Send·<a·class="el"·href="a01248.html"·title="A·vector·of·blocks·with·memory·management.">BlockVector</a>·to·an·output·stream.··<br·/></td></tr> 
124 <tr·class="separator:adcfe0da059813bbc11304ed6e603a06e"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
125 </table>97 </table>
126 <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>
127 <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>99 <div·class="textblock"><p>Implements·several·basic·array·containers.·</p>
128 </div></div><!--·contents·-->100 </div></div><!--·contents·-->
129 <!--·start·footer·part·-->101 <!--·start·footer·part·-->
130 <hr·class="footer"/><address·class="footer"><small>102 <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.8103 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
132 </small></address>104 </small></address>
133 </body>105 </body>
134 </html>106 </html>
2.39 KB
html2text {}
    
Offset 1, 49 lines modifiedOffset 1, 24 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 _\x8C_.l_.a_.s_.s_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_\x8s7 _\x8N_.a_.m_.e_.s_.p_.a_.c_.e_\x8s
8 bvector.hh·File·Reference8 basearray.hh·File·Reference
 9 Implements·several·basic·array·containers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 10 #include·<cassert>
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.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
11 #include·<algorithm> 
12 #include·<cmath>11 #include·<cmath>
 12 #include·<cstddef>
13 #include·<complex> 
14 #include·<initializer_list> 
15 #include·<limits> 
16 #include·<memory>13 #include·<memory>
 14 #include·<algorithm>
17 #include·<utility> 
18 #include·<vector> 
19 #include·<dune/common/dotproduct.hh> 
20 #include·<dune/common/ftraits.hh> 
21 #include·<dune/common/fmatrix.hh> 
22 #include·<dune/common/fvector.hh> 
23 #include·<dune/common/promotiontraits.hh> 
24 #include·<dune/common/typetraits.hh> 
25 #include·<dune/common/scalarvectorview.hh> 
26 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l_\x8._\x8h_\x8h> 
27 #include·"_\x8b_\x8a_\x8s_\x8e_\x8a_\x8r_\x8r_\x8a_\x8y_\x8._\x8h_\x8h" 
28 #include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"15 #include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"
 16 #include·<dune/common/iteratorfacades.hh>
29 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.17 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
30 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
31 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8B_\x8,_\x8·_\x8A_\x8·_\x8> 
32  ········A·vector·of·blocks·with·memory·management.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
33   
34 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8B_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8> 
35   
36 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s18 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
37 namespace· ·_\x8D_\x8u_\x8n_\x8e19 namespace· ·_\x8D_\x8u_\x8n_\x8e
38  20  
39 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
40 template<class·K·,·class·A·> 
41 std::ostream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&s,·const·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<·K,·A·> 
42 ················&v) 
43  ···············Send·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r·to·an·output·stream. 
44   
45 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*21 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 22 Implements·several·basic·array·containers.
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 ===============================================================================23 ===============================================================================
49 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.824 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
220 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 74, 945 lines modifiedOffset 74, 423 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">bvector.hh</div></div>80 ··<div·class="headertitle"><div·class="title">basearray.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
 87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_BASEARRAY_HH</span></div>
 88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_BASEARRAY_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_ISTL_BVECTOR_HH</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_ISTL_BVECTOR_HH</span></div> 
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div> 
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;initializer_list&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
100 <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>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00218.html">istlexception.hh</a>&quot;</span></div>
101 <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>97 <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>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
 99 <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="a00252.html">Dune</a>·{</div>
 100 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
 101 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">namespace·</span>Imp·{</div>
102 <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> 
103 <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> 
104 <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> 
105 <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> 
106 <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> 
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>102 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</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>·B,·<span·class="keyword">class</span>·ST=std::<span·class="keywordtype">size_t</span>·&gt;</div>
108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00068.html">dune/istl/blocklevel.hh</a>&gt;</span></div> 
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> 
110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00098.html">basearray.hh</a>&quot;</span></div> 
111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00107.html">istlexception.hh</a>&quot;</span></div> 
112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> 
113 <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="a00252.html">Dune</a>·{</div> 
114 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> 
115 <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="l00047"·name="l00047"></a><span·class="lineno">···47</span>··<span·class="keyword">class·</span>base_array_unmanaged</div>
116 <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>··{</div>
117 <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> 
118 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··<span·class="keyword">class·</span>BlockTraitsImp;</div>106 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··<span·class="keyword">public</span>:</div>
119 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>107 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
120 <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> 
121 <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> 
122 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··{</div> 
123 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··<span·class="keyword">public</span>:</div>108 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="comment">//=====·type·definitions·and·constants</span></div>
124 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="keyword">using·</span>field_type·=·B;</div> 
125 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··};</div> 
126 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>109 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
127 <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="l00054"·name="l00054"></a><span·class="lineno">···54</span>····<span·class="keyword">typedef</span>·B·member_type;</div>
 111 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
128 <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>112 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····<span·class="keyword">typedef</span>·ST·size_type;</div>
 113 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
 114 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····<span·class="keyword">using·</span>reference·=·B&amp;;</div>
129 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··{</div>115 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
130 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··<span·class="keyword">public</span>:</div> 
131 <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>116 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····<span·class="keyword">using·</span>const_reference·=·<span·class="keyword">const</span>·B&amp;;</div>
132 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··};</div> 
133 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>117 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
134 <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> 
135 <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>118 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····<span·class="comment">//=====·access·to·components</span></div>
 119 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
 120 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····reference·operator[]·(size_type·i)</div>
136 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>121 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····{</div>
137 <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>·ST=std::<span·class="keywordtype">size_t</span>·&gt;</div> 
138 <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,ST&gt;</div>122 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="preprocessor">#ifdef·DUNE_ISTL_WITH_CHECKING</span></div>
 123 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······<span·class="keywordflow">if</span>·(i&gt;=n)·DUNE_THROW(ISTLError,<span·class="stringliteral">&quot;index·out·of·range&quot;</span>);</div>
 124 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="preprocessor">#endif</span></div>
 125 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······<span·class="keywordflow">return</span>·p[i];</div>
139 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>··{</div>126 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····}</div>
140 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>··<span·class="keyword">public</span>:</div> 
141 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>127 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
 128 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····const_reference·operator[]·(size_type·i)<span·class="keyword">·const</span></div>
142 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····<span·class="comment">//=====·type·definitions·and·constants</span></div>129 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span><span·class="keyword">····</span>{</div>
 130 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="preprocessor">#ifdef·DUNE_ISTL_WITH_CHECKING</span></div>
 131 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······<span·class="keywordflow">if</span>·(i&gt;=n)·DUNE_THROW(ISTLError,<span·class="stringliteral">&quot;index·out·of·range&quot;</span>);</div>
 132 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="preprocessor">#endif</span></div>
 133 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······<span·class="keywordflow">return</span>·p[i];</div>
 134 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····}</div>
 135 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
143 <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>136 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 137 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····<span·class="keyword">class·</span>RealIterator</div>
 138 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>······:··<span·class="keyword">public</span>·RandomAccessIteratorFacade&lt;RealIterator&lt;T&gt;,·T&gt;</div>
144 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>139 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····{</div>
145 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····<span·class="keyword">typedef</span>·B·block_type;</div>140 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····<span·class="keyword">public</span>:</div>
 141 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·std::remove_const&lt;T&gt;::type·ValueType;</div>
146 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>142 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>
 143 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>······<span·class="keyword">friend</span>·<span·class="keyword">class·</span>RandomAccessIteratorFacade&lt;RealIterator&lt;const·ValueType&gt;,·const·ValueType&gt;;</div>
 144 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>······<span·class="keyword">friend</span>·<span·class="keyword">class·</span>RandomAccessIteratorFacade&lt;RealIterator&lt;ValueType&gt;,·ValueType&gt;;</div>
 145 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>······<span·class="keyword">friend</span>·<span·class="keyword">class·</span>RealIterator&lt;const·ValueType&gt;;</div>
147 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····<span·class="keyword">typedef</span>·ST·size_type;</div>146 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······<span·class="keyword">friend</span>·<span·class="keyword">class·</span>RealIterator&lt;ValueType&gt;;</div>
148 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>147 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>
149 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·base_array_unmanaged&lt;B,ST&gt;::iterator·Iterator;</div>148 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>······RealIterator·()</div>
 149 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>········:·p(0),·i(0)</div>
150 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>150 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>······{}</div>
151 <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,ST&gt;::const_iterator·ConstIterator;</div> 
152 <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>
153 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>····<span·class="keyword">typedef</span>·B·value_type;</div>152 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>······RealIterator·(<span·class="keyword">const</span>·B*·_p,·B*·_i)·:·p(_p),·i(_i)</div>
 153 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>······{···}</div>
Max diff block lines reached; 158442/188491 bytes (84.06%) of diff not shown.
36.1 KB
html2text {}
    
Offset 1, 992 lines modifiedOffset 1, 421 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 bvector.hh7 basearray.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·Â©·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_BASEARRAY_HH
16 7#define·DUNE_ISTL_BVECTOR_HH15 6#define·DUNE_ISTL_BASEARRAY_HH
17 8 
18 9#include·<algorithm>16 7
 17 8#include·<cassert>
19 10#include·<cmath>18 9#include·<cmath>
 19 10#include·<cstddef>
20 11#include·<complex> 
21 12#include·<initializer_list> 
22 13#include·<limits> 
23 14#include·<memory>20 11#include·<memory>
 21 12#include·<algorithm>
 22 13
 23 14#include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"
24 15#include·<utility> 
25 16#include·<vector> 
26 17 
27 18#include·<dune/common/dotproduct.hh> 
28 19#include·<dune/common/ftraits.hh>24 15#include·<dune/common/iteratorfacades.hh>
 25 16
 26 21namespace·_\x8D_\x8u_\x8n_\x8e·{
 27 22
 28 24namespace·Imp·{
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 2529 25
 30 46·template<class·B,·class·ST=std::size_t·>
 31 47·class·base_array_unmanaged
 32 48·{
 33 49·public:
35 26#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l_\x8._\x8h_\x8h> 
36 27 
37 28#include·"_\x8b_\x8a_\x8s_\x8e_\x8a_\x8r_\x8r_\x8a_\x8y_\x8._\x8h_\x8h" 
38 29#include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h" 
39 30 
40 38namespace·_\x8D_\x8u_\x8n_\x8e·{ 
41 39 
42 41namespace·Imp·{ 
43 42 
44 48·template·<class·B,·bool·isNumber> 
45 49·class·BlockTraitsImp; 
46 5034 50
 35 51·//=====·type·definitions·and·constants
 36 52
 37 54·typedef·B·member_type;
 38 55
 39 57·typedef·ST·size_type;
 40 58
 41 60·using·reference·=·B&;
 42 61
 43 63·using·const_reference·=·const·B&;
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·{ 
57 61·public: 
58 62·using·field_type·=·typename·B::field_type; 
59 63·}; 
60 6444 64
 45 65·//=====·access·to·components
 46 66
 47 68·reference·operator[]·(size_type·i)
 48 69·{
 49 70#ifdef·DUNE_ISTL_WITH_CHECKING
 50 71·if·(i>=n)·DUNE_THROW(ISTLError,"index·out·of·range");
 51 72#endif
 52 73·return·p[i];
 53 74·}
 54 75
 55 77·const_reference·operator[]·(size_type·i)·const
 56 78·{
 57 79#ifdef·DUNE_ISTL_WITH_CHECKING
 58 80·if·(i>=n)·DUNE_THROW(ISTLError,"index·out·of·range");
 59 81#endif
 60 82·return·p[i];
 61 83·}
 62 84
61 67·template·<class·B>63 86·template<class·T>
 64 87·class·RealIterator
 65 88·:·public·RandomAccessIteratorFacade<RealIterator<T>,·T>
62 68·using·BlockTraits·=·BlockTraitsImp<B,IsNumber<B>::value>; 
63 69 
64 83·template<class·B,·class·ST=std::size_t·> 
65 84·class·block_vector_unmanaged·:·public·base_array_unmanaged<B,ST> 
66 85·{66 89·{
67 86·public:67 90·public:
 68 92·typedef·typename·std::remove_const<T>::type·ValueType;
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 9369 93
74 95·typedef·ST·size_type; 
75 96 
76 98·typedef·typename·base_array_unmanaged<B,ST>::iterator·Iterator; 
77 99 
78 101·typedef·typename·base_array_unmanaged<B,ST>::const_iterator·ConstIterator; 
79 102 
80 104·typedef·B·value_type; 
81 105 
82 107·typedef·B&·reference; 
83 108 
84 110·typedef·const·B&·const_reference; 
Max diff block lines reached; 31718/36993 bytes (85.74%) of diff not shown.
10.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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 72, 48 lines modifiedOffset 72, 51 lines modified
72 <li·class="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>72 <li·class="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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>··</div>
79 ··<div·class="headertitle"><div·class="title">ilusubdomainsolver.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">operators.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Operator·concept</a></di[·...·truncated·by·diffoscope;·len:·2,·SHA:·435a5e6e1db45abcc71252d07b1cedd06e879e82489a2c3d2fb9683514bf7802·...·]</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Various·local·subdomain·solvers·based·on·ILU·for·SeqOverlappingSchwarz.··82 <p>Define·general,·extensible·interface·for·operators.·The·available·implementation·wraps·a·matrix.··
83 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;map&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;dune-istl-config.hh&gt;</code><br·/>
85 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/> 
86 <code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/istl/preconditioners.hh</a>&gt;</code><br·/> 
87 <code>#include·&quot;<a·class="el"·href="a00008_source.html">matrix.hh</a>&quot;</code><br·/> 
88 <code>#include·&lt;cmath&gt;</code><br·/>85 <code>#include·&lt;cmath&gt;</code><br·/>
 86 <code>#include·&lt;complex&gt;</code><br·/>
 87 <code>#include·&lt;iostream&gt;</code><br·/>
 88 <code>#include·&lt;iomanip&gt;</code><br·/>
89 <code>#include·&lt;cstdlib&gt;</code><br·/>89 <code>#include·&lt;string&gt;</code><br·/>
 90 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
 91 <code>#include·&lt;dune/common/shared_ptr.hh&gt;</code><br·/>
 92 <code>#include·&quot;<a·class="el"·href="a00038_source.html">solvercategory.hh</a>&quot;</code><br·/>
90 </div>93 </div>
91 <p><a·href="a00227_source.html">Go·to·the·source·code·of·this·file.</a></p>94 <p><a·href="a00227_source.html">Go·to·the·source·code·of·this·file.</a></p>
92 <table·class="memberdecls">95 <table·class="memberdecls">
93 <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>
94 Classes</h2></td></tr>97 Classes</h2></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="a01404.html">Dune::ILUSubdomainSolver&lt;·M,·X,·Y·&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="a01896.html">Dune::LinearOperator&lt;·X,·Y·&gt;</a></td></tr>
96 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">base·class·encapsulating·common·algorithms·of·<a·class="el"·href="a01408.html"·title="Exact·subdomain·solver·using·ILU(p)·with·appropriate·p.">ILU0SubdomainSolver</a>·and·<a·class="el"·href="a01412.html">ILUNSubdomainSolver</a>.··<a·href="a01404.html#details">More...</a><br·/></td></tr>99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·linear·operator.··<a·href="a01896.html#details">More...</a><br·/></td></tr>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <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="a01408.html">Dune::ILU0SubdomainSolver&lt;·M,·X,·Y·&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="a01900.html">Dune::AssembledLinearOperator&lt;·M,·X,·Y·&gt;</a></td></tr>
99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Exact·subdomain·solver·using·<a·class="el"·href="a01404.html#a1c213fb018a38492c3ad49c30ae278ee"·title="The·ILU0·decomposition·of·the·matrix,·or·the·local·matrix.">ILU(p)</a>·with·appropriate·p.··<a·href="a01408.html#details">More...</a><br·/></td></tr>102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·linear·operator·exporting·itself·in·matrix·form.··<a·href="a01900.html#details">More...</a><br·/></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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01412.html">Dune::ILUNSubdomainSolver&lt;·M,·X,·Y·&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="a01904.html">Dune::MatrixAdapter&lt;·M,·X,·Y·&gt;</a></td></tr>
 105 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Adapter·to·turn·a·matrix·into·a·linear·operator.··<a·href="a01904.html#details">More...</a><br·/></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 </table><table·class="memberdecls">107 </table><table·class="memberdecls">
104 <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>
105 Namespaces</h2></td></tr>109 Namespaces</h2></td></tr>
106 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>110 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 </table>112 </table>
109 <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"><p>Define·general,·extensible·interface·for·operators.·The·available·implementation·wraps·a·matrix.·</p>
110 <div·class="textblock"><p>Various·local·subdomain·solvers·based·on·ILU·for·SeqOverlappingSchwarz.·</p> 
111 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl> 
112 </div></div><!--·contents·-->115 </div></div><!--·contents·-->
113 <!--·start·footer·part·-->116 <!--·start·footer·part·-->
114 <hr·class="footer"/><address·class="footer"><small>117 <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.8118 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
116 </small></address>119 </small></address>
117 </body>120 </body>
118 </html>121 </html>
2.94 KB
html2text {}
    
Offset 1, 35 lines modifiedOffset 1, 40 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
8 ilusubdomainsolver.hh·File·Reference 
9 Various·local·subdomain·solvers·based·on·ILU·for·SeqOverlappingSchwarz.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
10 #include·<map> 
11 #include·<dune/common/typetraits.hh> 
12 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s_\x8._\x8h_\x8h> 
13 #include·"_.m_.a_.t_.r_.i_.x_.._.h_.h"8 operators.hh·File·Reference
 9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r
 10 _\x8c_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t
 11 Define·general,·extensible·interface·for·operators.·The·available
 12 implementation·wraps·a·matrix.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 13 #include·<dune-istl-config.hh>
14 #include·<cmath>14 #include·<cmath>
 15 #include·<complex>
 16 #include·<iostream>
 17 #include·<iomanip>
15 #include·<cstdlib>18 #include·<string>
 19 #include·<dune/common/exceptions.hh>
 20 #include·<dune/common/shared_ptr.hh>
 21 #include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8._\x8h_\x8h"
16 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.22 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
17 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s23 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
18 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_.L_.U_.S_.u_.b_.d_.o_.m_.a_.i_.n_.S_.o_.l_.v_.e_.r_.<_.·_.M_.,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8>24 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8L_.i_.n_.e_.a_.r_.O_.p_.e_.r_.a_.t_.o_.r_.<_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8>
 25  ·······A·linear·operator.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
19  ·······base·class·encapsulating·common·algorithms·of·_\x8I_\x8L_\x8U_\x80_\x8S_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·and 
20 ········_\x8I_\x8L_\x8U_\x8N_\x8S_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
21  26  
22 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8L_\x8U_\x80_\x8S_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8> 
23  ·······Exact·subdomain·solver·using·_.I_.L_.U_.(_.p_.)·with·appropriate·p.·_.M_.o_.r_.e_.._.._..27 class· ·_.D_.u_.n_.e_.:_.:_.A_.s_.s_.e_.m_.b_.l_.e_.d_.L_.i_.n_.e_.a_.r_.O_.p_.e_.r_.a_.t_.o_.r_.<_.·_.M_.,_.·_.X_.,_.·_.Y_.·_.>
 28  ·······A·linear·operator·exporting·itself·in·matrix·form.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
24  29  
25 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_.L_.U_.N_.S_.u_.b_.d_.o_.m_.a_.i_.n_.S_.o_.l_.v_\x8e_\x8r_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8>30 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_.a_.t_.r_.i_.x_.A_.d_.a_.p_.t_\x8e_\x8r_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8>
 31  ·······Adapter·to·turn·a·matrix·into·a·linear·operator.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
26  32  
27 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s33 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
28 namespace· ·_\x8D_\x8u_\x8n_\x8e34 namespace· ·_\x8D_\x8u_\x8n_\x8e
29  35  
30 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*36 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 37 Define·general,·extensible·interface·for·operators.·The·available
 38 implementation·wraps·a·matrix.
31 Various·local·subdomain·solvers·based·on·ILU·for·SeqOverlappingSchwarz. 
32 ··Author 
33 ······Markus·Blatt 
34 ===============================================================================39 ===============================================================================
35 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.840 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
91.2 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 74, 235 lines modifiedOffset 74, 169 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">ilusubdomainsolver.hh</div></div>80 ··<div·class="headertitle"><div·class="title">operators.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_ILUSUBDOMAINSOLVER_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_OPERATORS_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_ILUSUBDOMAINSOLVER_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_OPERATORS_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune-istl-config.hh&gt;</span>·<span·class="comment">//·DUNE_ISTL_SUPPORT_OLD_CATEGORY_INTERFACE</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;map&gt;</span></div> 
91 <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> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00014.html">dune/istl/preconditioners.hh</a>&gt;</span></div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00008.html">matrix.hh</a>&quot;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;cstdlib&gt;</span></div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;iomanip&gt;</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
 98 <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></div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;dune/common/shared_ptr.hh&gt;</span></div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00038.html">solvercategory.hh</a>&quot;</span></div>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
97 <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="a00252.html">Dune</a>·{</div>104 <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="a00252.html">Dune</a>·{</div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
 106 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="comment">//=====================================================================</span></div>
 107 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··<span·class="comment">//·Abstract·operator·interface</span></div>
 108 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··<span·class="comment">//=====================================================================</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>·</div>
99 <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>111 <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>·X,·<span·class="keyword">class</span>·Y&gt;</div>
100 <div·class="foldopen"·id="foldopen00036"·data-start="{"·data-end="};">112 <div·class="foldopen"·id="foldopen00069"·data-start="{"·data-end="};">
101 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a01404.html">···36</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01404.html">ILUSubdomainSolver</a>··{</div>113 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01896.html">···69</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01896.html">LinearOperator</a>·{</div>
102 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··<span·class="keyword">public</span>:</div>114 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··<span·class="keyword">public</span>:</div>
103 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01404.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="a01404.html#a72aa28857869533b220a40e32b1724ca">matrix_type</a>;</div> 
104 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01404.html#a4900ba7853c0e8b1e0518fcb4fe2aca5">···41</a></span>····<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a01404.html#a4900ba7853c0e8b1e0518fcb4fe2aca5">domain_type</a>;</div> 
105 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01404.html#a70ce191b4e93d4817676c86d5e32839e">···43</a></span>····<span·class="keyword">typedef</span>·Y·<a·class="code·hl_typedef"·href="a01404.html#a70ce191b4e93d4817676c86d5e32839e">range_type</a>;</div>115 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01896.html#afdf74cc90b91fff5667616d5bf15c60e">···72</a></span>····<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a01896.html#afdf74cc90b91fff5667616d5bf15c60e">domai[·...·truncated·by·diffoscope;·len:·1,·SHA:·1b16b1df538ba12dc3f97edbb85caa7050d46c148134290feba80f8236c83db9·...·]_type</a>;</div>
 116 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01896.html#ac77913fabbbe89fe873f5a968d7cc49f">···74</a></span>····<span·class="keyword">typedef</span>·Y·<a·class="code·hl_typedef"·href="a01896.html#ac77913fabbbe89fe873f5a968d7cc49f">range_type</a>;</div>
 117 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01896.html#a5d5218e9fb679ecd710c3e98f6994f19">···76</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·X::field_type·<a·class="code·hl_typedef"·href="a01896.html#a5d5218e9fb679ecd710c3e98f6994f19">field_type</a>;</div>
106 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>118 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
107 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01404.html#ac70c4a354470bc601749ac4bbbc98511">···51</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01404.html#ac7[·...·truncated·by·diffoscope;·len:·99,·SHA:·436c73eee0bc13de275bc07bd7a803a18d205607c3cb9881968a75155d71aeb2·...·]0;</div>119 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a01896.html#ad6c20f17cf2f3421cd388b2b60fd0fe3">···82</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01896.html#ad6[·...·truncated·by·diffoscope;·len:·135,·SHA:·6b09e1a46de4048cd5c23d2158296a600d2e6de797c6a0bb365dfbcffcbfd281·...·]0;</div>
108 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>120 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>
109 <div·class="foldopen"·id="foldopen00053"·data-start="{"·data-end="}"> 
110 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01404.html#a695fc16bcd384a815c4e312678c3ef24">···53</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_function"·href="a01404.html#a695fc16bcd384a815c4e312678c3ef24">~ILUSu[·...·truncated·by·diffoscope;·len:·19,·SHA:·cca2b30449249c233f8f9caccb8a62ff552a63d258a7b68f99734476ce51caad·...·]</div>121 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a01896.html#a624e0c93085fcfe15f009454d5afb7df">···85</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01896.html#a62[·...·truncated·by·diffoscope;·len:·247,·SHA:·c83460740b5e22bcdad4f05152afbafbbea2b6dbaf1aa04e48fa34bf2dc9b47e·...·]</div>
 122 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
 123 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno"><a·class="line"·href="a01896.html#a0e5b0d86c97b59d6c75977186e0c5540">···88</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_function"·href="a01896.html#a0e5b0d86c97b59d6c75977186e0c5540">~LinearOperator</a>·()·{}</div>
 124 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>
 125 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a01896.html#abe6e03b772c5b7a029fcf3f2231b92f3">···91</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_enumeration"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·<a·class="code·hl_function"·href="a01896.html#abe6e03b772c5b7a029fcf3f2231b92f3">category</a>()·const</div>
 126 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span><span·class="preprocessor">#if·DUNE_ISTL_SUPPORT_OLD_CATEGORY_INTERFACE</span></div>
 127 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····{</div>
 128 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</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>
111 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····{}</div>129 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····};</div>
 130 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span><span·class="preprocessor">#else</span></div>
 131 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····=·0;</div>
 132 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span><span·class="preprocessor">#endif</span></div>
 133 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>··};</div>
112 </div>134 </div>
113 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div> 
114 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··<span·class="keyword">protected</span>:</div> 
115 <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="l00063"·name="l00063"></a><span·class="lineno">···63</span>····std::size_t·<a·class="code·hl_function"·href="a00236.html#ga6ffa7104c573c6b114387fef2f155541">copyToLocalMatrix</a>(<span·class="keyword">const</span>·M&amp;·A,·S&amp;·rowset);</div> 
117 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div> 
118 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="comment">//·for·ILUN</span></div> 
119 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01404.html#a1c213fb018a38492c3ad49c30ae278ee">···67</a></span>····<a·class="code·hl_typedef"·href="a01404.html#a72aa28857869533b220a40e32b1724ca">matrix_type</a>·<a·class="code·hl_variable"·href="a01404.html#a1c213fb018a38492c3ad49c30ae278ee">ILU</a>;</div> 
120 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··};</div> 
121 </div> 
122 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> 
123 <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> 
124 <div·class="foldopen"·id="foldopen00077"·data-start="{"·data-end="};"> 
125 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01408.html">···77</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01408.html">ILU0SubdomainSolver</a></div> 
126 <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="a01404.html">ILUSubdomainSolver</a>&lt;M,X,Y&gt;{</div> 
127 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>··<span·class="keyword">public</span>:</div> 
128 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01408.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="a01408.html#abda519a1591afcf20b70771caf54e5a1">matrix_type</a>;</div> 
129 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a01408.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="a01408.html#a9753fe645956df7871c1fa0e7ca72df9">rilu_type</a>;</div> 
130 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a01408.html#a182c434dfddf56b910b1bada0ae4fef1">···84</a></span>····<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a01408.html#a182c434dfddf56b910b1bada0ae4fef1">domain_type</a>;</div> 
131 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a01408.html#a8906d02e5b2409e2a678ef2d8e486526">···86</a></span>····<span·class="keyword">typedef</span>·Y·<a·class="code·hl_typedef"·href="a01408.html#a8906d02e5b2409e2a678ef2d8e486526">range_type</a>;</div> 
132 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div> 
133 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div> 
134 <div·class="foldopen"·id="foldopen00093"·data-start="{"·data-end="}"> 
135 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno"><a·class="line"·href="a01408.html#ae4acce7adbc1a9d6a6ee4584eeff705f">···93</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01408.html#ae4acce7adbc1a9d6a6ee4584eeff705f">apply</a>·(X&amp;·v,·<span·class="keyword">const</span>·Y&amp;·d)</div> 
136 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····{</div> 
137 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>······<a·class="code·hl_function"·href="a00262.html#a42563bed9371413feba968bec7522b74">ILU::blockILUBacksolve</a>(this-&gt;<a·class="code·hl_variable"·href="a01404.html#a1c213fb018a38492c3ad49c30ae278ee">ILU</a>,v,d);</div> 
138 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····}</div> 
139 </div> 
140 <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> 
141 <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="a00236.html#gafa21731f06b876f98d9431bb7bd20759">setSubMatrix</a>(<span·class="keyword">const</span>·M&amp;·A,·S&amp;·rowset);</div> 
142 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div>135 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div>
143 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>··};</div> 
144 </div> 
145 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>·</div>136 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div>
146 <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>137 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</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>
147 <div·class="foldopen"·id="foldopen00110"·data-start="{"·data-end="};">138 <div·class="foldopen"·id="foldopen00111"·data-start="{"·data-end="};">
 139 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno"><a·class="line"·href="a01900.html">··111</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01900.html">AssembledLinearOperator</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01896.html">LinearOperator</a>&lt;X,Y&gt;·{</div>
148 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno"><a·class="line"·href="a01412.html">··110</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01412.html">ILUNSubdomainSolver</a></div> 
149 <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="a01404.html">ILUSubdomainSolver</a>&lt;M,X,Y&gt;{</div> 
150 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>··<span·class="keyword">public</span>:</div>140 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>··<span·class="keyword">public</span>:</div>
151 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno"><a·class="line"·href="a01412.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="a01412.html#a7213b96fb48ec5f301ed4b33e1f906dc">matrix_type</a>;</div> 
152 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno"><a·class="line"·href="a01412.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="a01412.html#a8ef256f39cc7bf54f896025622ca2d2c">rilu_type</a>;</div> 
153 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno"><a·class="line"·href="a01412.html#a506e5945e2d7f1b7c74703455b375a70">··117</a></span>····<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a01412.html#a506e5945e2d7f1b7c74703455b375a70">domain_type</a>;</div> 
Max diff block lines reached; 40014/71278 bytes (56.14%) of diff not shown.
21.5 KB
html2text {}
    
Offset 1, 288 lines modifiedOffset 1, 219 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ilusubdomainsolver.hh7 operators.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·Â©·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_OPERATORS_HH
 15 6#define·DUNE_ISTL_OPERATORS_HH
16 716 7
 17 8#include·<dune-istl-config.hh>·//·DUNE_ISTL_SUPPORT_OLD_CATEGORY_INTERFACE
 18 9
17 8#include·<map> 
18 9#include·<dune/common/typetraits.hh> 
19 10#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s_\x8._\x8h_\x8h> 
20 11#include·"_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h" 
21 12#include·<cmath>19 10#include·<cmath>
 20 11#include·<complex>
 21 12#include·<iostream>
 22 13#include·<iomanip>
22 13#include·<cstdlib>23 14#include·<string>
23 1424 15
 25 16#include·<dune/common/exceptions.hh>
 26 17#include·<dune/common/shared_ptr.hh>
 27 18
 28 19#include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8._\x8h_\x8h"
 29 20
 30 21
24 15namespace·_\x8D_\x8u_\x8n_\x8e·{31 22namespace·_\x8D_\x8u_\x8n_\x8e·{
25 1632 23
 33 46·//=====================================================================
 34 47·//·Abstract·operator·interface
 35 48·//=====================================================================
 36 49
 37 50
26 35·template<class·M,·class·X,·class·Y>38 68·template<class·X,·class·Y>
27 _\x83_.6·class·_.I_.L_.U_.S_.u_.b_.d_.o_.m_.a_.i_.n_.S_.o_.l_.v_.e_\x8r·{39 _\x86_.9·class·_.L_.i_.n_.e_.a_.r_.O_.p_.e_.r_.a_.t_.o_\x8r·{
28 37·public:40 70·public:
29 _\x83_\x89·typedef·typename·std::remove_const<M>::type·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8t_\x8y_\x8p_\x8e; 
30 _\x84_.1·typedef·X·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e;41 _\x87_.2·typedef·X·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e;
31 _\x84_\x83·typedef·Y·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
32 44 
33 _\x85_\x81·virtual·void·_\x8a_\x8p_\x8p_\x8l_\x8y·(X&·v,·const·Y&·d)·=0; 
34 52 
35 _\x85_\x83·virtual·_\x8~_\x8I_\x8L_\x8U_\x8S_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r() 
36 54·{} 
37 55 
38 56·protected: 
39 62·template<class·S> 
40 63·std::size_t·_\x8c_\x8o_\x8p_\x8y_\x8T_\x8o_\x8L_\x8o_\x8c_\x8a_\x8l_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x(const·M&·A,·S&·rowset); 
41 64 
42 66·//·for·ILUN 
43 _\x86_\x87·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8t_\x8y_\x8p_\x8e·_\x8I_\x8L_\x8U; 
44 68·}; 
45 69 
46 76·template<class·M,·class·X,·class·Y> 
47 _\x87_\x87·class·_\x8I_\x8L_\x8U_\x80_\x8S_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r 
48 78·:·public·_\x8I_\x8L_\x8U_\x8S_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r<M,X,Y>{ 
49 79·public: 
50 _\x88_\x81·typedef·typename·std::remove_const<M>::type·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8t_\x8y_\x8p_\x8e; 
51 _\x88_\x82·typedef·typename·std::remove_const<M>::type·_\x8r_\x8i_\x8l_\x8u_\x8__\x8t_\x8y_\x8p_\x8e; 
52 _\x88_\x84·typedef·X·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e; 
53 _\x88_.6·typedef·Y·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;42 _\x87_.4·typedef·Y·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
54 87 
55 88 
56 _\x89_.3·void·_.a_.p_.p_.l_.y·(X&·v,·const·Y&·d)43 _\x87_.6·typedef·typename·X::field_type·_.f_.i_.e_.l_.d_.__.t_.y_.p_.e;
 44 77
 45 _\x88_\x82·virtual·void·_\x8a_\x8p_\x8p_\x8l_\x8y·(const·X&·x,·Y&·y)·const·=·0;
 46 83
 47 _\x88_\x85·virtual·void·_\x8a_\x8p_\x8p_\x8l_\x8y_\x8s_\x8c_\x8a_\x8l_\x8e_\x8a_\x8d_\x8d·(_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·alpha,·const·X&·x,·Y&·y)·const·=·0;
 48 86
 49 _\x88_\x88·virtual·_\x8~_\x8L_\x8i_\x8n_\x8e_\x8a_\x8r_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·()·{}
 50 89
 51 _\x89_\x81·virtual·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y·_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y()·const
 52 92#if·DUNE_ISTL_SUPPORT_OLD_CATEGORY_INTERFACE
57 94·{53 93·{
58 95·_\x8I_\x8L_\x8U_\x8:_\x8:_\x8b_\x8l_\x8o_\x8c_\x8k_\x8I_\x8L_\x8U_\x8B_\x8a_\x8c_\x8k_\x8s_\x8o_\x8l_\x8v_\x8e(this->_\x8I_\x8L_\x8U,v,d); 
59 96·} 
60 104·template<class·S> 
61 105·void·_\x8s_\x8e_\x8t_\x8S_\x8u_\x8b_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x(const·M&·A,·S&·rowset); 
62 106 
63 107·}; 
64 10854 94·DUNE_THROW(Dune::Exception,"It·is·necessary·to·implement·the·category·method
 55 in·a·derived·classes,·in·the·future·this·method·will·pure·virtual.");
 56 95·};
 57 96#else
 58 97·=·0;
 59 98#endif
 60 99·};
 61 100
 62 101
65 109·template<class·M,·class·X,·class·Y>63 110·template<class·M,·class·X,·class·Y>
 64 _\x81_\x81_\x81·class·_\x8A_\x8s_\x8s_\x8e_\x8m_\x8b_\x8l_\x8e_\x8d_\x8L_\x8i_\x8n_\x8e_\x8a_\x8r_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·:·public·_\x8L_\x8i_\x8n_\x8e_\x8a_\x8r_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<X,Y>·{
66 _\x81_\x81_\x80·class·_\x8I_\x8L_\x8U_\x8N_\x8S_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r 
67 111·:·public·_\x8I_\x8L_\x8U_\x8S_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r<M,X,Y>{ 
68 112·public:65 112·public:
69 _\x81_\x81_\x84·typedef·typename·std::remove_const<M>::type·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8t_\x8y_\x8p_\x8e;66 _\x81_\x81_\x84·typedef·M·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8t_\x8y_\x8p_\x8e;
70 _\x81_\x81_\x85·typedef·typename·std::remove_const<M>::type·_\x8r_\x8i_\x8l_\x8u_\x8__\x8t_\x8y_\x8p_\x8e; 
71 _\x81_\x81_\x87·typedef·X·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e;67 _\x81_\x81_\x85·typedef·X·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e;
72 _\x81_\x81_\x89·typedef·Y·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;68 _\x81_\x81_\x86·typedef·Y·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
73 120 
74 _\x81_\x82_.5·void·_.a_.p_.p_.l_.y·(X&·v,·const·Y&·d)69 _\x81_\x81_.7·typedef·typename·X::field_type·_.f_.i_.e_.l_.d_.__.t_.y_.p_.e;
 70 118
 71 _\x81_\x82_\x80·virtual·const·M&·_\x8g_\x8e_\x8t_\x8m_\x8a_\x8t·()·const·=·0;
 72 121·};
 73 122
 74 123
 75 124
 76 125·//=====================================================================
 77 126·//·Implementation·for·ISTL-matrix·based·operator
 78 127·//=====================================================================
 79 128
 80 134·template<class·M,·class·X,·class·Y>
 81 _\x81_\x83_\x85·class·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8A_\x8d_\x8a_\x8p_\x8t_\x8e_\x8r·:·public·_\x8A_\x8s_\x8s_\x8e_\x8m_\x8b_\x8l_\x8e_\x8d_\x8L_\x8i_\x8n_\x8e_\x8a_\x8r_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<M,X,Y>
75 126·{82 136·{
 83 137·public:
 84 _\x81_\x83_\x89·typedef·M·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8t_\x8y_\x8p_\x8e;
 85 _\x81_\x84_\x80·typedef·X·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e;
 86 _\x81_\x84_\x81·typedef·Y·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 87 _\x81_\x84_\x82·typedef·typename·X::field_type·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e;
Max diff block lines reached; 15960/21970 bytes (72.64%) of diff not shown.
13.7 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00230.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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 71, 35 lines modifiedOffset 71, 81 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="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>72 <li·class="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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>·&#124;
79 ··<div·class="headertitle"><div·class="title">solvercategory.hh·File·Reference</div></div>79 <a·href="#func-members">Functions</a>··</div>
 80 ··<div·class="headertitle"><div·class="title">superlu.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
80 </div><!--header-->81 </div><!--header-->
81 <div·class="contents">82 <div·class="contents">
  
 83 <p>Classes·for·using·SuperLU·with·ISTL·matrices.··
 84 <a·href="#details">More...</a></p>
 85 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00092_source.html">superlufunctions.hh</a>&quot;</code><br·/>
 86 <code>#include·&quot;<a·class="el"·href="a00203_source.html">solvers.hh</a>&quot;</code><br·/>
 87 <code>#include·&quot;<a·class="el"·href="a00059_source.html">supermatrix.hh</a>&quot;</code><br·/>
 88 <code>#include·&lt;algorithm&gt;</code><br·/>
 89 <code>#include·&lt;functional&gt;</code><br·/>
 90 <code>#include·&quot;<a·class="el"·href="a00179_source.html">bcrsmatrix.hh</a>&quot;</code><br·/>
 91 <code>#include·&quot;<a·class="el"·href="a00020_source.html">bvector.hh</a>&quot;</code><br·/>
 92 <code>#include·&quot;<a·class="el"·href="a00218_source.html">istlexception.hh</a>&quot;</code><br·/>
 93 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>
82 <div·class="textblock"><code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>94 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>
 95 <code>#include·&lt;dune/common/stdstreams.hh&gt;</code><br·/>
 96 <code>#include·&lt;<a·class="el"·href="a00089_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/>
 97 <code>#include·&lt;<a·class="el"·href="a00197_source.html">dune/istl/solverfactory.hh</a>&gt;</code><br·/>
83 </div>98 </div>
84 <p><a·href="a00230_source.html">Go·to·the·source·code·of·this·file.</a></p>99 <p><a·href="a00230_source.html">Go·to·the·source·code·of·this·file.</a></p>
85 <table·class="memberdecls">100 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
87 Classes</h2></td></tr>102 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="a02788.html">Dune::SolverCategory</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="a02896.html">Dune::SuperLUSolveChooser&lt;·T·&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="a02900.html">Dune::SuperLUDenseMatChooser&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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02904.html">Dune::SuperLUQueryChooser&lt;·T·&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="a02908.html">Dune::QuerySpaceChooser&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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02924.html">Dune::SuperLU&lt;·M·&gt;</a></td></tr>
89 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Categories·for·the·solvers.··<a·href="a02788.html#details">More...</a><br·/></td></tr>112 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">SuperLu·Solver.··<a·href="a02924.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="a02928.html">Dune::IsDirectSolver&lt;·SuperLU&lt;·BCRSMatrix&lt;·T,·A·&gt;·&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="a02932.html">Dune::StoresColumnCompressed&lt;·SuperLU&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;·&gt;</a></td></tr>
90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>117 <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="a02792.html">Dune::InvalidSolverCategory</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="a02936.html">Dune::SuperLUCreator</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="a02940.html">Dune::SuperLUCreator::isValidBlock&lt;·class·&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="a02944.html">Dune::SuperLUCreator::isValidBlock&lt;·Dune::FieldVector&lt;·double,·k·&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="a02948.html">Dune::SuperLUCreator::isValidBlock&lt;·Dune::FieldVector&lt;·std::complex&lt;·double·&gt;,·k·&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="a02952.html">Dune::SuperLUCreator::isValidBlock&lt;·double·&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="a02956.html">Dune::SuperLUCreator::isValidBlock&lt;·std::complex&lt;·double·&gt;·&gt;</a></td></tr>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>129 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 </table><table·class="memberdecls">130 </table><table·class="memberdecls">
94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>131 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
95 Namespaces</h2></td></tr>132 Namespaces</h2></td></tr>
96 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>133 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>134 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 135 </table><table·class="memberdecls">
 136 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 137 Functions</h2></td></tr>
 138 <tr·class="memitem:ad6ff6f6d268c3f382e470135e978eabf"·id="r_ad6ff6f6d268c3f382e470135e978eabf"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html#ad6ff6f6d268c3f382e470135e978eabf">Dune::DUNE_REGISTER_DIRECT_SOLVER</a>·(&quot;superlu&quot;,·<a·class="el"·href="a02936.html">SuperLUCreator</a>())</td></tr>
 139 <tr·class="separator:ad6ff6f6d268c3f382e470135e978eabf"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 </table>140 </table>
 141 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 142 <div·class="textblock"><p>Classes·for·using·SuperLU·with·ISTL·matrices.·</p>
 143 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
99 </div><!--·contents·-->144 </div></div><!--·contents·-->
100 <!--·start·footer·part·-->145 <!--·start·footer·part·-->
101 <hr·class="footer"/><address·class="footer"><small>146 <hr·class="footer"/><address·class="footer"><small>
102 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8147 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
103 </small></address>148 </small></address>
104 </body>149 </body>
105 </html>150 </html>
3.99 KB
html2text {}
    
Offset 1, 21 lines modifiedOffset 1, 65 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s
8 solvercategory.hh·File·Reference8 superlu.hh·File·Reference
 9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)
 10 Classes·for·using·SuperLU·with·ISTL·matrices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 11 #include·"_\x8s_\x8u_\x8p_\x8e_\x8r_\x8l_\x8u_\x8f_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h"
 12 #include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h"
 13 #include·"_\x8s_\x8u_\x8p_\x8e_\x8r_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h"
 14 #include·<algorithm>
 15 #include·<functional>
 16 #include·"_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h"
 17 #include·"_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h"
 18 #include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"
 19 #include·<dune/common/fmatrix.hh>
9 #include·<dune/common/exceptions.hh>20 #include·<dune/common/fvector.hh>
 21 #include·<dune/common/stdstreams.hh>
 22 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_\x8y_\x8p_\x8e_\x8._\x8h_\x8h>
 23 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8f_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8._\x8h_\x8h>
10 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.24 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
11 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s25 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 26 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8S_\x8o_\x8l_\x8v_\x8e_\x8C_\x8h_\x8o_\x8o_\x8s_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8>
12 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y 
13  ········Categories·for·the·solvers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
14  27  
15 ·class· ·_.D_.u_.n_.e_.:_.:_.I_.n_.v_.a_.l_.i_.d_.S_.o_.l_.v_.e_.r_.C_.a_.t_.e_.g_.o_.r_.y28 struct· ·_.D_.u_.n_.e_.:_.:_.S_.u_.p_.e_.r_.L_.U_.D_.e_.n_.s_.e_.M_.a_.t_.C_.h_.o_.o_.s_.e_.r_.<_.·_.T_.·_.>
 29  
 30 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8Q_\x8u_\x8e_\x8r_\x8y_\x8C_\x8h_\x8o_\x8o_\x8s_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8>
 31  
 32 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8Q_\x8u_\x8e_\x8r_\x8y_\x8S_\x8p_\x8a_\x8c_\x8e_\x8C_\x8h_\x8o_\x8o_\x8s_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8>
 33  
 34 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8<_\x8·_\x8M_\x8·_\x8>
 35  ········SuperLu·Solver.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 36  
 37 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8D_\x8i_\x8r_\x8e_\x8c_\x8t_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>_\x8·_\x8>
 38  
 39 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8o_\x8r_\x8e_\x8s_\x8C_\x8o_\x8l_\x8u_\x8m_\x8n_\x8C_\x8o_\x8m_\x8p_\x8r_\x8e_\x8s_\x8s_\x8e_\x8d_\x8<_\x8·_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>_\x8·_\x8>
 40  
 41 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r
 42  
 43 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r_\x8:_\x8:_\x8i_\x8s_\x8V_\x8a_\x8l_\x8i_\x8d_\x8B_\x8l_\x8o_\x8c_\x8k_\x8<_\x8·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8·_\x8>
 44  
 45 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r_\x8:_\x8:_\x8i_\x8s_\x8V_\x8a_\x8l_\x8i_\x8d_\x8B_\x8l_\x8o_\x8c_\x8k_\x8<_\x8·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8d_\x8o_\x8u_\x8b_\x8l_\x8e_\x8,_\x8·_\x8k_\x8·_\x8>_\x8·_\x8>
 46  
 47 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r_\x8:_\x8:_\x8i_\x8s_\x8V_\x8a_\x8l_\x8i_\x8d_\x8B_\x8l_\x8o_\x8c_\x8k_\x8<_\x8·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8c_\x8o_\x8m_\x8p_\x8l_\x8e_\x8x_\x8<
 48 ·········_\x8d_\x8o_\x8u_\x8b_\x8l_\x8e_\x8·_\x8>_\x8,_\x8·_\x8k_\x8·_\x8>_\x8·_\x8>
 49  
 50 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r_\x8:_\x8:_\x8i_\x8s_\x8V_\x8a_\x8l_\x8i_\x8d_\x8B_\x8l_\x8o_\x8c_\x8k_\x8<_\x8·_\x8d_\x8o_\x8u_\x8b_\x8l_\x8e_\x8·_\x8>
 51  
 52 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r_\x8:_\x8:_\x8i_\x8s_\x8V_\x8a_\x8l_\x8i_\x8d_\x8B_\x8l_\x8o_\x8c_\x8k_\x8<_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8c_\x8o_\x8m_\x8p_\x8l_\x8e_\x8x_\x8<_\x8·_\x8d_\x8o_\x8u_\x8b_\x8l_\x8e_\x8·_\x8>_\x8·_\x8>
16  53  
17 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s54 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
18 namespace· ·_\x8D_\x8u_\x8n_\x8e55 namespace· ·_\x8D_\x8u_\x8n_\x8e
19  56  
 57 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 58  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8D_\x8I_\x8R_\x8E_\x8C_\x8T_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("superlu",·_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r())
 59  
 60 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 61 Classes·for·using·SuperLU·with·ISTL·matrices.
 62 ··Author
 63 ······Markus·Blatt
20 ===============================================================================64 ===============================================================================
21 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.865 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
190 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00230_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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
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.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
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:·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 74, 77 lines modifiedOffset 74, 833 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="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>76 <li·class="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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">solvercategory.hh</div></div>80 ··<div·class="headertitle"><div·class="title">superlu.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00230.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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <a·href="a00230.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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <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>84 <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>
85 <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>85 <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>
86 <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>86 <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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SOLVERCATEGORY_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SUPERLU_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_SOLVERCATEGORY_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_SUPERLU_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <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>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#if·HAVE_SUPERLU</span></div>
Diff chunk too large, falling back to line-by-line diff (765 lines added, 43 lines removed)
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00092.html">superlufunctions.hh</a>&quot;</span></div>
93 <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="a00252.html">Dune</a>·{</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00203.html">solvers.hh</a>&quot;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>94 <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>
95 <div·class="foldopen"·id="foldopen00021"·data-start="{"·data-end="};">95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
96 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno"><a·class="line"·href="a02788.html">···21</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02788.html">SolverCategory</a></div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;functional&gt;</span></div>
97 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··{</div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00179.html">bcrsmatrix.hh</a>&quot;</span></div>
98 <div·class="foldopen"·id="foldopen00023"·data-start="{"·data-end="};">98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00020.html">bvector.hh</a>&quot;</span></div>
99 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno"><a·class="line"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733">···23</a></span>····<span·class="keyword">enum</span>··<a·class="code·hl_enumeration"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733">Categ[·...·truncated·by·diffoscope;·len:·9,·SHA:·287deb7633925b275b8878b8b0b4d7b636d8cbdd80d0b069b56cf07330ca3b48·...·]</div>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00218.html">istlexception.hh</a>&quot;</span></div>
100 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733add8be425650b870002d9381aea1203b9">···25</a></span>······<a·class="code·hl_enumvalue"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733add8be425[·...·truncated·by·diffoscope;·len:·41,·SHA:·df83d3d7fa92c53c9c1668fd669881f8eeb1552e2a7356bc5e61e8b456861067·...·]</div>100 <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>
101 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733af68b4bea0af23042d9597ca634782187">···27</a></span>······<a·class="code·hl_enumvalue"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733af68b4bea[·...·truncated·by·diffoscope;·len:·45,·SHA:·8dc741e0f61094f33166ad15675a0fcd513b68d766cdfd47055296af4a69616b·...·]</div>101 <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>
102 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>······<a·class="code·hl_enumvalue"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733afa10e78074c8114bcbcd6dfae4dc0888">overlapping</a></div>102 <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>
103 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733afa10e78074c8114bcbcd6dfae4dc0888">···30</a></span>····};</div>103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00089.html">dune/istl/solvertype.hh</a>&gt;</span></div>
104 </div>104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00197.html">dune/istl/solverfactory.hh</a>&gt;</span></div>
105 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
106 <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>106 <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="a00252.html">Dune</a></div>
107 <div·class="foldopen"·id="foldopen00034"·data-start="{"·data-end="}">107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>{</div>
108 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a02788.html#ae4e4556d105b5ee100a3f57921845cc4">···34</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_enumeration"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733">Cate[·...·truncated·by·diffoscope;·len:·243,·SHA:·6ee606cc5acc0db0cfadbd91e3640535f038adad14b58c655e53b0f893b2c0d2·...·]</div>108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
109 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····{</div>109 <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[·...·truncated·by·diffoscope;·len:·36,·SHA:·fa2850c1fca85b25bda494e2c655bd4686bcc198ae71a566f8737287dab514b4·...·]</div>
110 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······<span·class="keywordflow">return</span>·op.category();</div>110 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··<span·class="keyword">class·</span>SeqOverlappingSchwarz;</div>
111 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····}</div>111 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
112 </div>112 <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>
113 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>113 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">struct·</span>SeqOverlappingSchwarzAssemblerHelper;</div>
114 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div>114 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
115 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="comment">//·template&lt;typename·OP&gt;</span></div>115 <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>
116 <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>116 <div·class="foldopen"·id="foldopen00044"·data-start="{"·data-end="};">
117 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="comment">//·{</span></div>117 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a02896.html">···44</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02896.html">SuperLUSolveChooser</a></div>
118 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····<span·class="comment">//···return·op.getSolverCategory();</span></div>118 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··{};</div>
119 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="comment">//·}</span></div>119 </div>
120 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>120 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
121 <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>121 <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>
122 <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="a02788.html#ae061380ac961490be6ee353cf0dc1733">Category</a>·<a·class="code·hl_function"·href="a02788.html#a[·...·truncated·by·diffoscope;·len:·190,·SHA:·3600cd81e52593530073d256772cfe923a5bb0b23f52cdee1689dca25f6395f9·...·]>122 <div·class="foldopen"·id="foldopen00048"·data-start="{"·data-end="};">
123 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····{</div>123 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a02900.html">···48</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02900.html">SuperLUDenseMatChooser</a></div>
124 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······<span·class="keywordflow">return</span>·OP::category;</div>124 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··{};</div>
125 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····}</div>125 </div>
126 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#endif</span></div>126 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
127 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··};</div>127 <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>
128 </div>128 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="};">
129 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>129 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a02904.html">···52</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02904.html">SuperLUQueryChooser</a></div>
130 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a02792.html">···54</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02792.html">InvalidSolverCategory</a>·:·<span·class="keyword">public</span>·InvalidStateExcept[·...·truncated·by·diffoscope;·len:·3,·SHA:·d6806158f75334002321a9333b6b02b9b84b51433400afb68bb197bddc2db6a5·...·]{};</div>130 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··{};</div>
131 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>131 </div>
132 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>}·<span·class="comment">//·end·namespace</span></div>132 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
133 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>133 <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>
134 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="preprocessor">#endif</span></div>134 <div·class="foldopen"·id="foldopen00056"·data-start="{"·data-end="};">
 135 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a02908.html">···56</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02908.html">QuerySpaceChooser</a></div>
 136 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··{};</div>
 137 </div>
 138 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
 139 <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>
 140 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··<span·class="keyword">template</span>&lt;&gt;</div>
 141 <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="a02900.html">SuperLUDenseMatChooser</a>&lt;float&gt;</div>
 142 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··{</div>
 143 <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="a00240.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>
 144 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·······················Stype_t·stype,·Dtype_t·dtype,·Mtype_t·mtype)</div>
 145 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····{</div>
 146 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······sCreate_Dense_Matrix(<a·class="code·hl_variable"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·n,·m,·dat,·n1,·stype,·dtype,·mtype);</div>
 147 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 148 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····}</div>
 149 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 150 <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>
 151 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····{}</div>
 152 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
 153 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··};</div>
 154 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··<span·class="keyword">template</span>&lt;&gt;</div>
 155 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··<span·class="keyword">struct·</span>SuperLUSolveChooser&lt;float&gt;</div>
 156 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··{</div>
 157 <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="a00240.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>
 158 <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>
 159 <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>
 160 <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>
 161 <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>
 162 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····{</div>
 163 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······GlobalLU_t·gLU;</div>
 164 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>······sgssvx(options,·<a·class="code·hl_variable"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·perm_c,·perm_r,·etree,·equed,·R,·C,</div>
 165 <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>
 166 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·············&amp;gLU,·memusage,·stat,·info);</div>
 167 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····}</div>
 168 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··};</div>
 169 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>
 170 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>··<span·class="keyword">template</span>&lt;&gt;</div>
 171 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>··<span·class="keyword">struct·</span>QuerySpaceChooser&lt;float&gt;</div>
 172 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>··{</div>
 173 <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>
 174 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····{</div>
 175 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>······sQuerySpace(L,U,memusage);</div>
 176 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····}</div>
 177 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>··};</div>
 178 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>
 179 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span><span·class="preprocessor">#endif</span></div>
 180 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div>
 181 <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>
 182 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div>
Max diff block lines reached; 14251/155990 bytes (9.14%) of diff not shown.
37.8 KB
html2text {}
    
Offset 1, 85 lines modifiedOffset 1, 947 lines modified
1 dune-istl 2.101 dune-istl 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 solvercategory.hh7 superlu.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·Â©·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_HH14 5#ifndef·DUNE_ISTL_SUPERLU_HH
15 6#define·DUNE_ISTL_SOLVERCATEGORY_HH15 6#define·DUNE_ISTL_SUPERLU_HH
16 716 7
17 8#include·<dune/common/exceptions.hh>17 8#if·HAVE_SUPERLU
Diff chunk too large, falling back to line-by-line diff (792 lines added, 38 lines removed)
18 918 9
19 1019 10#include·"_.s_.u_.p_.e_.r_.l_.u_.f_.u_.n_.c_.t_.i_.o_.n_.s_.._.h_.h"
20 11namespace·_.D_.u_.n_.e·{20 11#include·"_.s_.o_.l_.v_.e_.r_.s_.._.h_.h"
21 1221 12#include·"_.s_.u_.p_.e_.r_.m_.a_.t_.r_.i_.x_.._.h_.h"
22 _.2_.1·struct·_.S_.o_.l_.v_.e_.r_.C_.a_.t_.e_.g_.o_.r_.y22 13#include·<algorithm>
23 22·{23 14#include·<functional>
24 _.2_.3·enum·_.C_.a_.t_.e_.g_.o_.r_.y·{24 15#include·"_.b_.c_.r_.s_.m_.a_.t_.r_.i_.x_.._.h_.h"
25 _.2_.5·_.s_.e_.q_.u_.e_.n_.t_.i_.a_.l,25 16#include·"_.b_.v_.e_.c_.t_.o_.r_.._.h_.h"
26 _.2_.7·_.n_.o_.n_.o_.v_.e_.r_.l_.a_.p_.p_.i_.n_.g,26 17#include·"_.i_.s_.t_.l_.e_.x_.c_.e_.p_.t_.i_.o_.n_.._.h_.h"
27 29·_.o_.v_.e_.r_.l_.a_.p_.p_.i_.n_.g27 18#include·<dune/common/fmatrix.hh>
28 _.3_.0·};28 19#include·<dune/common/fvector.hh>
29 3129 20#include·<dune/common/stdstreams.hh>
30 33·template<typename·OP>30 21#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_.t_.y_.p_.e_.._.h_.h>
31 _.3_.4·static·_.C_.a_.t_.e_.g_.o_.r_.y·_.c_.a_.t_.e_.g_.o_.r_.y(const·OP&·op,·decltype(op.category())*·=·nullptr)31 22#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_.f_.a_.c_.t_.o_.r_.y_.._.h_.h>
32 35·{32 23
33 36·return·op.category();33 24namespace·_.D_.u_.n_.e
34 37·}34 25{
35 3835 26
36 39#ifndef·DOXYGEN36 37·template<class·M,·class·T,·class·TM,·class·TD,·class·TA>
37 40·//·template<typename·OP>37 38·class·SeqOverlappingSchwarz;
38 41·//·static·Category·category(const·OP&·op,·decltype(op.getSolverCategory())*38 39
39 =·nullptr)39 40·template<class·T,·bool·tag>
40 42·//·{40 41·struct·SeqOverlappingSchwarzAssemblerHelper;
41 43·//·return·op.getSolverCategory();41 42
42 44·//·}42 43·template<class·T>
43 4543 _.4_.4·struct·_.S_.u_.p_.e_.r_.L_.U_.S_.o_.l_.v_.e_.C_.h_.o_.o_.s_.e_.r
44 46·template<typename·OP>44 45·{};
45 47·static·_.C_.a_.t_.e_.g_.o_.r_.y·_.c_.a_.t_.e_.g_.o_.r_.y(const·OP&·op,·decltype(op.category)*·=·nullptr)45 46
46 48·{46 47·template<class·T>
47 49·return·OP::category;47 _.4_.8·struct·_.S_.u_.p_.e_.r_.L_.U_.D_.e_.n_.s_.e_.M_.a_.t_.C_.h_.o_.o_.s_.e_.r
48 50·}48 49·{};
49 51#endif49 50
50 52·};50 51·template<class·T>
51 5351 _.5_.2·struct·_.S_.u_.p_.e_.r_.L_.U_.Q_.u_.e_.r_.y_.C_.h_.o_.o_.s_.e_.r
52 _.5_.4·class·_.I_.n_.v_.a_.l_.i_.d_.S_.o_.l_.v_.e_.r_.C_.a_.t_.e_.g_.o_.r_.y·:·public·InvalidStateException{};52 53·{};
53 5553 54
54 58}·//·end·namespace54 55·template<class·T>
55 5955 _.5_.6·struct·_.Q_.u_.e_.r_.y_.S_.p_.a_.c_.e_.C_.h_.o_.o_.s_.e_.r
56 60#endif56 57·{};
 57 58
 58 59#if·__has_include("slu_sdefs.h")
 59 60·template<>
 60 61·struct·_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8C_\x8h_\x8o_\x8o_\x8s_\x8e_\x8r<float>
 61 62·{
 62 63·static·void·create(SuperMatrix·*_\x8m_\x8a_\x8t,·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(_\x8m_\x8a_\x8t,·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·*_\x8m_\x8a_\x8t,·int·*perm_c,
 77 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,·_\x8m_\x8a_\x8t,·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·*_\x8m_\x8a_\x8t,·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(_\x8m_\x8a_\x8t,·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·*_\x8m_\x8a_\x8t,·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)
 126 124·{
Max diff block lines reached; 8386/38635 bytes (21.71%) of diff not shown.
4.82 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00236.html
    
Offset 105, 25 lines modifiedOffset 105, 25 lines modified
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:a00240"·id="r_a00240"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></td></tr>106 <tr·class="memitem:a00240"·id="r_a00240"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></td></tr>
107 <tr·class="memdesc:a00240"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a01500.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>107 <tr·class="memdesc:a00240"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a01500.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>
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 </table><table·class="memberdecls">109 </table><table·class="memberdecls">
110 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>110 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>
111 Files</h2></td></tr>111 Files</h2></td></tr>
112 <tr·class="memitem:a00038"·id="r_a00038"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00038.html">ldl.hh</a></td></tr>112 <tr·class="memitem:a00068"·id="r_a00068"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00068.html">ldl.hh</a></td></tr>
113 <tr·class="memdesc:a00038"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·for·using·LDL·with·ISTL·matrices.·<br·/></td></tr>113 <tr·class="memdesc:a00068"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·for·using·LDL·with·ISTL·matrices.·<br·/></td></tr>
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
115 <tr·class="memitem:a00065"·id="r_a00065"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00065.html">spqr.hh</a></td></tr>115 <tr·class="memitem:a00071"·id="r_a00071"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00071.html">spqr.hh</a></td></tr>
116 <tr·class="memdesc:a00065"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·for·using·SPQR·with·ISTL·matrices.·<br·/></td></tr>116 <tr·class="memdesc:a00071"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·for·using·SPQR·with·ISTL·matrices.·<br·/></td></tr>
117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
118 <tr·class="memitem:a00026"·id="r_a00026"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00026.html">superlu.hh</a></td></tr>118 <tr·class="memitem:a00230"·id="r_a00230"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00230.html">superlu.hh</a></td></tr>
119 <tr·class="memdesc:a00026"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·for·using·SuperLU·with·ISTL·matrices.·<br·/></td></tr>119 <tr·class="memdesc:a00230"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·for·using·SuperLU·with·ISTL·matrices.·<br·/></td></tr>
120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
121 <tr·class="memitem:a00194"·id="r_a00194"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00194.html">umfpack.hh</a></td></tr>121 <tr·class="memitem:a00212"·id="r_a00212"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00212.html">umfpack.hh</a></td></tr>
122 <tr·class="memdesc:a00194"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·for·using·UMFPack·with·ISTL·matrices.·<br·/></td></tr>122 <tr·class="memdesc:a00212"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·for·using·UMFPack·with·ISTL·matrices.·<br·/></td></tr>
123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
124 </table><table·class="memberdecls">124 </table><table·class="memberdecls">
125 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>125 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
126 Classes</h2></td></tr>126 Classes</h2></td></tr>
127 <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::ILUSubdomainSolver&lt;·M,·X,·Y·&gt;</a></td></tr>127 <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::ILUSubdomainSolver&lt;·M,·X,·Y·&gt;</a></td></tr>
128 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">base·class·encapsulating·common·algorithms·of·<a·class="el"·href="a01408.html"·title="Exact·subdomain·solver·using·ILU(p)·with·appropriate·p.">ILU0SubdomainSolver</a>·and·<a·class="el"·href="a01412.html">ILUNSubdomainSolver</a>.··<a·href="a01404.html#details">More...</a><br·/></td></tr>128 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">base·class·encapsulating·common·algorithms·of·<a·class="el"·href="a01408.html"·title="Exact·subdomain·solver·using·ILU(p)·with·appropriate·p.">ILU0SubdomainSolver</a>·and·<a·class="el"·href="a01412.html">ILUNSubdomainSolver</a>.··<a·href="a01404.html#details">More...</a><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>
2.98 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00237.html
    
Offset 104, 19 lines modifiedOffset 104, 19 lines modified
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:a00246"·id="r_a00246"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00246.html">Scalar·products</a></td></tr>105 <tr·class="memitem:a00246"·id="r_a00246"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00246.html">Scalar·products</a></td></tr>
106 <tr·class="memdesc:a00246"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Scalar·products·for·the·use·in·iterative·solvers.·<br·/></td></tr>106 <tr·class="memdesc:a00246"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Scalar·products·for·the·use·in·iterative·solvers.·<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 </table><table·class="memberdecls">108 </table><table·class="memberdecls">
109 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>109 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>
110 Files</h2></td></tr>110 Files</h2></td></tr>
111 <tr·class="memitem:a00203"·id="r_a00203"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00203.html">solver.hh</a></td></tr>111 <tr·class="memitem:a00182"·id="r_a00182"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00182.html">solver.hh</a></td></tr>
112 <tr·class="memdesc:a00203"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Define·general,·extensible·interface·for·inverse·operators.·<br·/></td></tr>112 <tr·class="memdesc:a00182"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Define·general,·extensible·interface·for·inverse·operators.·<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:a00059"·id="r_a00059"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00059.html">solvers.hh</a></td></tr>114 <tr·class="memitem:a00203"·id="r_a00203"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00203.html">solvers.hh</a></td></tr>
115 <tr·class="memdesc:a00059"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implementations·of·the·inverse·operator·interface.·<br·/></td></tr>115 <tr·class="memdesc:a00203"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implementations·of·the·inverse·operator·interface.·<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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02760.html">Dune::InverseOperatorResult</a></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="a02760.html">Dune::InverseOperatorResult</a></td></tr>
121 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Statistics·about·the·application·of·an·inverse·operator.··<a·href="a02760.html#details">More...</a><br·/></td></tr>121 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Statistics·about·the·application·of·an·inverse·operator.··<a·href="a02760.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>
1.97 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00239.html
    
Offset 83, 16 lines modifiedOffset 83, 16 lines modified
83 <area·shape="rect"·href="a00236.html"·title="Iterative·Solvers·supporting·block·recursive·matrix·and·vector·classes·at·compile·time."·alt=""·coords="5,5,179,45"/>83 <area·shape="rect"·href="a00236.html"·title="Iterative·Solvers·supporting·block·recursive·matrix·and·vector·classes·at·compile·time."·alt=""·coords="5,5,179,45"/>
84 <area·shape="rect"·title="·"·alt=""·coords="227,13,396,38"/>84 <area·shape="rect"·title="·"·alt=""·coords="227,13,396,38"/>
85 </map>85 </map>
86 </div>86 </div>
87 <table·class="memberdecls">87 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>
89 Files</h2></td></tr>89 Files</h2></td></tr>
90 <tr·class="memitem:a00023"·id="r_a00023"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00023.html">owneroverlapcopy.hh</a></td></tr>90 <tr·class="memitem:a00017"·id="r_a00017"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00017.html">owneroverlapcopy.hh</a></td></tr>
91 <tr·class="memdesc:a00023"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·providing·communication·interfaces·for·overlapping·Schwarz·methods.·<br·/></td></tr>91 <tr·class="memdesc:a00017"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·providing·communication·interfaces·for·overlapping·Schwarz·methods.·<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>
93 </table><table·class="memberdecls">93 </table><table·class="memberdecls">
94 <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>
95 Classes</h2></td></tr>95 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="a02032.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="a02032.html">Dune::OwnerOverlapCopyAttributeSet</a></td></tr>
97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Attribute·set·for·overlapping·Schwarz.··<a·href="a02032.html#details">More...</a><br·/></td></tr>97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Attribute·set·for·overlapping·Schwarz.··<a·href="a02032.html#details">More...</a><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>
3.06 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00240.html
    
Offset 105, 19 lines modifiedOffset 105, 19 lines modified
105 <tr·class="memdesc:a00249"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·methods·for·reading·and·writing·matrices·and·vectors·in·various·formats.·<br·/></td></tr>105 <tr·class="memdesc:a00249"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·methods·for·reading·and·writing·matrices·and·vectors·in·various·formats.·<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:a00247"·id="r_a00247"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00247.html">DenseMatVec</a></td></tr>107 <tr·class="memitem:a00247"·id="r_a00247"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00247.html">DenseMatVec</a></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 </table><table·class="memberdecls">109 </table><table·class="memberdecls">
110 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>110 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>
111 Files</h2></td></tr>111 Files</h2></td></tr>
112 <tr·class="memitem:a00110"·id="r_a00110"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00110.html">matrixmatrix.hh</a></td></tr>112 <tr·class="memitem:a00173"·id="r_a00173"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00173.html">matrixmatrix.hh</a></td></tr>
113 <tr·class="memdesc:a00110"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">provides·functions·for·sparse·matrix·matrix·multiplication.·<br·/></td></tr>113 <tr·class="memdesc:a00173"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">provides·functions·for·sparse·matrix·matrix·multiplication.·<br·/></td></tr>
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
115 <tr·class="memitem:a00095"·id="r_a00095"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00095.html">matrixutils.hh</a></td></tr>115 <tr·class="memitem:a00080"·id="r_a00080"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00080.html">matrixutils.hh</a></td></tr>
116 <tr·class="memdesc:a00095"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Some·handy·generic·functions·for·ISTL·matrices.·<br·/></td></tr>116 <tr·class="memdesc:a00080"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Some·handy·generic·functions·for·ISTL·matrices.·<br·/></td></tr>
117 <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">118 </table><table·class="memberdecls">
119 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>119 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
120 Classes</h2></td></tr>120 Classes</h2></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="a01140.html">Dune::MatrixDimension&lt;·M·&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="a01140.html">Dune::MatrixDimension&lt;·M·&gt;</a></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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01144.html">Dune::CompressionStatistics&lt;·size_type·&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="a01144.html">Dune::CompressionStatistics&lt;·size_type·&gt;</a></td></tr>
1.94 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00242.html
    
Offset 83, 16 lines modifiedOffset 83, 16 lines modified
83 <area·shape="rect"·title="·"·alt=""·coords="169,5,292,31"/>83 <area·shape="rect"·title="·"·alt=""·coords="169,5,292,31"/>
84 <area·shape="rect"·href="a00237.html"·title="·"·alt=""·coords="5,5,121,31"/>84 <area·shape="rect"·href="a00237.html"·title="·"·alt=""·coords="5,5,121,31"/>
85 </map>85 </map>
86 </div>86 </div>
87 <table·class="memberdecls">87 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>
89 Files</h2></td></tr>89 Files</h2></td></tr>
90 <tr·class="memitem:a00041"·id="r_a00041"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00041.html">operators.hh</a></td></tr>90 <tr·class="memitem:a00227"·id="r_a00227"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00227.html">operators.hh</a></td></tr>
91 <tr·class="memdesc:a00041"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Define·general,·extensible·interface·for·operators.·The·available·implementation·wraps·a·matrix.·<br·/></td></tr>91 <tr·class="memdesc:a00227"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Define·general,·extensible·interface·for·operators.·The·available·implementation·wraps·a·matrix.·<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>
93 </table><table·class="memberdecls">93 </table><table·class="memberdecls">
94 <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>
95 Classes</h2></td></tr>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="a01884.html">Dune::NonoverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&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="a01884.html">Dune::NonoverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;</a></td></tr>
97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·nonoverlapping·operator·with·communication·object.··<a·href="a01884.html#details">More...</a><br·/></td></tr>97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·nonoverlapping·operator·with·communication·object.··<a·href="a01884.html#details">More...</a><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>
13.6 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00243.html
    
Offset 92, 61 lines modifiedOffset 92, 61 lines modified
92 <area·shape="rect"·title="A·Parallel·Algebraic·Multigrid·based·on·Agglomeration."·alt=""·coords="167,5,289,45"/>92 <area·shape="rect"·title="A·Parallel·Algebraic·Multigrid·based·on·Agglomeration."·alt=""·coords="167,5,289,45"/>
93 <area·shape="rect"·href="a00245.html"·title="·"·alt=""·coords="5,13,119,38"/>93 <area·shape="rect"·href="a00245.html"·title="·"·alt=""·coords="5,13,119,38"/>
94 </map>94 </map>
95 </div>95 </div>
96 <table·class="memberdecls">96 <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:a00146"·id="r_a00146"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00146.html">aggregates.hh</a></td></tr>99 <tr·class="memitem:a00122"·id="r_a00122"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00122.html">aggregates.hh</a></td></tr>
100 <tr·class="memdesc:a00146"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·the·Coloring·process·of·AMG.·<br·/></td></tr>100 <tr·class="memdesc:a00122"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·the·Coloring·process·of·AMG.·<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:a00167"·id="r_a00167"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00167.html">amg.hh</a></td></tr>102 <tr·class="memitem:a00131"·id="r_a00131"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00131.html">amg.hh</a></td></tr>
103 <tr·class="memdesc:a00167"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·AMG·preconditioner.·<br·/></td></tr>103 <tr·class="memdesc:a00131"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·AMG·preconditioner.·<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:a00161"·id="r_a00161"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00161.html">construction.hh</a></td></tr>105 <tr·class="memitem:a00101"·id="r_a00101"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00101.html">construction.hh</a></td></tr>
106 <tr·class="memdesc:a00161"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·classes·for·the·construction·of·classes·without·empty·constructor.·<br·/></td></tr>106 <tr·class="memdesc:a00101"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·classes·for·the·construction·of·classes·without·empty·constructor.·<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:a00182"·id="r_a00182"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00182.html">dependency.hh</a></td></tr>108 <tr·class="memitem:a00098"·id="r_a00098"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">dependency.hh</a></td></tr>
109 <tr·class="memdesc:a00182"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·initializing·the·link·attributes·of·a·matrix·graph.·<br·/></td></tr>109 <tr·class="memdesc:a00098"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·initializing·the·link·attributes·of·a·matrix·graph.·<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:a00125"·id="r_a00125"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00125.html">galerkin.hh</a></td></tr>111 <tr·class="memitem:a00146"·id="r_a00146"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00146.html">galerkin.hh</a></td></tr>
112 <tr·class="memdesc:a00125"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·a·class·for·building·the·galerkin·product·based·on·a·aggregation·scheme.·<br·/></td></tr>112 <tr·class="memdesc:a00146"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·a·class·for·building·the·galerkin·product·based·on·a·aggregation·scheme.·<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:a00131"·id="r_a00131"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00131.html">globalaggregates.hh</a></td></tr>114 <tr·class="memitem:a00119"·id="r_a00119"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00119.html">globalaggregates.hh</a></td></tr>
115 <tr·class="memdesc:a00131"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provdes·class·for·identifying·aggregates·globally.·<br·/></td></tr>115 <tr·class="memdesc:a00119"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provdes·class·for·identifying·aggregates·globally.·<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:a00164"·id="r_a00164"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00164.html">graph.hh</a></td></tr>117 <tr·class="memitem:a00149"·id="r_a00149"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00149.html">graph.hh</a></td></tr>
118 <tr·class="memdesc:a00164"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·building·the·matrix·graph.·<br·/></td></tr>118 <tr·class="memdesc:a00149"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·building·the·matrix·graph.·<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:a00134"·id="r_a00134"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00134.html">hierarchy.hh</a></td></tr>120 <tr·class="memitem:a00152"·id="r_a00152"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00152.html">hierarchy.hh</a></td></tr>
121 <tr·class="memdesc:a00134"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·a·classes·representing·the·hierarchies·in·AMG.·<br·/></td></tr>121 <tr·class="memdesc:a00152"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·a·classes·representing·the·hierarchies·in·AMG.·<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:a00158"·id="r_a00158"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00158.html">indicescoarsener.hh</a></td></tr>123 <tr·class="memitem:a00155"·id="r_a00155"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00155.html">indicescoarsener.hh</a></td></tr>
124 <tr·class="memdesc:a00158"><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>124 <tr·class="memdesc:a00155"><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>
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:a00119"·id="r_a00119"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00119.html">kamg.hh</a></td></tr>126 <tr·class="memitem:a00128"·id="r_a00128"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00128.html">kamg.hh</a></td></tr>
127 <tr·class="memdesc:a00119"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·an·algebraic·multigrid·using·a·Krylov·cycle.·<br·/></td></tr>127 <tr·class="memdesc:a00128"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·an·algebraic·multigrid·using·a·Krylov·cycle.·<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:a00155"·id="r_a00155"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00155.html">matrixhierarchy.hh</a></td></tr>129 <tr·class="memitem:a00116"·id="r_a00116"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00116.html">matrixhierarchy.hh</a></td></tr>
130 <tr·class="memdesc:a00155"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·a·classes·representing·the·hierarchies·in·AMG.·<br·/></td></tr>130 <tr·class="memdesc:a00116"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·a·classes·representing·the·hierarchies·in·AMG.·<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:a00152"·id="r_a00152"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00152.html">parameters.hh</a></td></tr>132 <tr·class="memitem:a00095"·id="r_a00095"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00095.html">parameters.hh</a></td></tr>
133 <tr·class="memdesc:a00152"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Parameter·classes·for·customizing·AMG.·<br·/></td></tr>133 <tr·class="memdesc:a00095"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Parameter·classes·for·customizing·AMG.·<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:a00176"·id="r_a00176"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00176.html">properties.hh</a></td></tr>135 <tr·class="memitem:a00134"·id="r_a00134"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00134.html">properties.hh</a></td></tr>
136 <tr·class="memdesc:a00176"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·handling·internal·properties·in·a·graph.·<br·/></td></tr>136 <tr·class="memdesc:a00134"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·handling·internal·properties·in·a·graph.·<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:a00170"·id="r_a00170"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00170.html">smoother.hh</a></td></tr>138 <tr·class="memitem:a00107"·id="r_a00107"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00107.html">smoother.hh</a></td></tr>
139 <tr·class="memdesc:a00170"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·for·the·generic·construction·and·application·of·the·smoothers.·<br·/></td></tr>139 <tr·class="memdesc:a00107"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·for·the·generic·construction·and·application·of·the·smoothers.·<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 <tr·class="memitem:a00179"·id="r_a00179"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00179.html">transfer.hh</a></td></tr>141 <tr·class="memitem:a00113"·id="r_a00113"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00113.html">transfer.hh</a></td></tr>
142 <tr·class="memdesc:a00179"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Prolongation·and·restriction·for·amg.·<br·/></td></tr>142 <tr·class="memdesc:a00113"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Prolongation·and·restriction·for·amg.·<br·/></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:a00143"·id="r_a00143"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00143.html">twolevelmethod.hh</a></td></tr>144 <tr·class="memitem:a00158"·id="r_a00158"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00158.html">twolevelmethod.hh</a></td></tr>
145 <tr·class="memdesc:a00143"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Algebraic·twolevel·methods.·<br·/></td></tr>145 <tr·class="memdesc:a00158"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Algebraic·twolevel·methods.·<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 </table><table·class="memberdecls">147 </table><table·class="memberdecls">
148 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>148 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
149 Namespaces</h2></td></tr>149 Namespaces</h2></td></tr>
150 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</a></td></tr>150 <tr·class="memitem:a00252"·id="r_a00252"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00252.html">Dune</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 </table><table·class="memberdecls">152 </table><table·class="memberdecls">
2.89 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00245.html
    
Offset 99, 19 lines modifiedOffset 99, 19 lines modified
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"·id="r_a00244"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00244.html">Fast·(sequential)·Algebraic·Multigrid</a></td></tr>100 <tr·class="memitem:a00244"·id="r_a00244"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00244.html">Fast·(sequential)·Algebraic·Multigrid</a></td></tr>
101 <tr·class="memdesc:a00244"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·Algebraic·Multigrid·based·on·Agglomeration·that·saves·memory·bandwidth.·<br·/></td></tr>101 <tr·class="memdesc:a00244"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·Algebraic·Multigrid·based·on·Agglomeration·that·saves·memory·bandwidth.·<br·/></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 </table><table·class="memberdecls">103 </table><table·class="memberdecls">
104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>
105 Files</h2></td></tr>105 Files</h2></td></tr>
106 <tr·class="memitem:a00056"·id="r_a00056"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00056.html">overlappingschwarz.hh</a></td></tr>106 <tr·class="memitem:a00083"·id="r_a00083"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00083.html">overlappingschwarz.hh</a></td></tr>
107 <tr·class="memdesc:a00056"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Contains·one·level·overlapping·Schwarz·preconditioners.·<br·/></td></tr>107 <tr·class="memdesc:a00083"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Contains·one·level·overlapping·Schwarz·preconditioners.·<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:a00014"·id="r_a00014"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00014.html">preconditioners.hh</a></td></tr>109 <tr·class="memitem:a00221"·id="r_a00221"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00221.html">preconditioners.hh</a></td></tr>
110 <tr·class="memdesc:a00014"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Define·general·preconditioner·interface.·<br·/></td></tr>110 <tr·class="memdesc:a00221"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Define·general·preconditioner·interface.·<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 </table><table·class="memberdecls">112 </table><table·class="memberdecls">
113 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>113 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
114 Namespaces</h2></td></tr>114 Namespaces</h2></td></tr>
115 <tr·class="memitem:a00268"·id="r_a00268"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00268.html">Dune::Amg</a></td></tr>115 <tr·class="memitem:a00268"·id="r_a00268"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00268.html">Dune::Amg</a></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">
1.88 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00246.html
    
Offset 86, 16 lines modifiedOffset 86, 16 lines modified
86 <area·shape="rect"·title="Scalar·products·for·the·use·in·iterative·solvers."·alt=""·coords="169,5,283,31"/>86 <area·shape="rect"·title="Scalar·products·for·the·use·in·iterative·solvers."·alt=""·coords="169,5,283,31"/>
87 <area·shape="rect"·href="a00237.html"·title="·"·alt=""·coords="5,5,121,31"/>87 <area·shape="rect"·href="a00237.html"·title="·"·alt=""·coords="5,5,121,31"/>
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:a00206"·id="r_a00206"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00206.html">scalarproducts.hh</a></td></tr>93 <tr·class="memitem:a00026"·id="r_a00026"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00026.html">scalarproducts.hh</a></td></tr>
94 <tr·class="memdesc:a00206"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Define·base·class·for·scalar·product·and·norm.·<br·/></td></tr>94 <tr·class="memdesc:a00026"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Define·base·class·for·scalar·product·and·norm.·<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 </table><table·class="memberdecls">96 </table><table·class="memberdecls">
97 <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>
98 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="a02720.html">Dune::ScalarProduct&lt;·X·&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="a02720.html">Dune::ScalarProduct&lt;·X·&gt;</a></td></tr>
100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·scalar·product·and·norm·computation.··<a·href="a02720.html#details">More...</a><br·/></td></tr>100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·scalar·product·and·norm·computation.··<a·href="a02720.html#details">More...</a><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>
13.6 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00249.html
    
Offset 89, 19 lines modifiedOffset 89, 19 lines modified
89 <area·shape="rect"·title="Provides·methods·for·reading·and·writing·matrices·and·vectors·in·various·formats."·alt=""·coords="224,5,359,45"/>89 <area·shape="rect"·title="Provides·methods·for·reading·and·writing·matrices·and·vectors·in·various·formats."·alt=""·coords="224,5,359,45"/>
90 <area·shape="rect"·href="a00240.html"·title="Matrix·and·Vector·classes·that·support·a·block·recursive·structure·capable·of·representing·the·natura..."·alt=""·coords="5,5,176,45"/>90 <area·shape="rect"·href="a00240.html"·title="Matrix·and·Vector·classes·that·support·a·block·recursive·structure·capable·of·representing·the·natura..."·alt=""·coords="5,5,176,45"/>
91 </map>91 </map>
92 </div>92 </div>
93 <table·class="memberdecls">93 <table·class="memberdecls">
94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>
95 Files</h2></td></tr>95 Files</h2></td></tr>
96 <tr·class="memitem:a00191"·id="r_a00191"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00191.html">io.hh</a></td></tr>96 <tr·class="memitem:a00206"·id="r_a00206"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00206.html">io.hh</a></td></tr>
97 <tr·class="memdesc:a00191"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Some·generic·functions·for·pretty·printing·vectors·and·matrices.·<br·/></td></tr>97 <tr·class="memdesc:a00206"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Some·generic·functions·for·pretty·printing·vectors·and·matrices.·<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:a00080"·id="r_a00080"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00080.html">matrixmarket.hh</a></td></tr>99 <tr·class="memitem:a00050"·id="r_a00050"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00050.html">matrixmarket.hh</a></td></tr>
100 <tr·class="memdesc:a00080"><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>100 <tr·class="memdesc:a00050"><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>
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="namespaces"·name="namespaces"></a>103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
104 Namespaces</h2></td></tr>104 Namespaces</h2></td></tr>
105 <tr·class="memitem:a00265"·id="r_a00265"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00265.html">Dune::MatrixMarketImpl</a></td></tr>105 <tr·class="memitem:a00265"·id="r_a00265"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00265.html">Dune::MatrixMarketImpl</a></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 </table><table·class="memberdecls">107 </table><table·class="memberdecls">
Offset 319, 16 lines modifiedOffset 319, 16 lines modified
319 ··<td·class="mlabels-right">319 ··<td·class="mlabels-right">
320 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>320 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
321 ··</tr>321 ··</tr>
322 </table>322 </table>
323 </div><div·class="memdoc">323 </div><div·class="memdoc">
  
324 <p>Print·a·row·of·zeros·for·a·non-existing·block.·</p>324 <p>Print·a·row·of·zeros·for·a·non-existing·block.·</p>
325 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00191.html">dune/istl/io.hh</a>&gt;</span></div>325 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00206.html">dune/istl/io.hh</a>&gt;</span></div>
326 <div·class="ttc"·id="aa00191_html"><div·class="ttname"><a·href="a00191.html">io.hh</a></div><div·class="ttdoc">Some·generic·functions·for·pretty·printing·vectors·and·matrices.</div></div>326 <div·class="ttc"·id="aa00206_html"><div·class="ttname"><a·href="a00206.html">io.hh</a></div><div·class="ttdoc">Some·generic·functions·for·pretty·printing·vectors·and·matrices.</div></div>
327 </div><!--·fragment·-->·327 </div><!--·fragment·-->·
328 </div>328 </div>
329 </div>329 </div>
330 <a·id="gac23bb6abb2a5b397781ea75c0ba134d8"·name="gac23bb6abb2a5b397781ea75c0ba134d8"></a>330 <a·id="gac23bb6abb2a5b397781ea75c0ba134d8"·name="gac23bb6abb2a5b397781ea75c0ba134d8"></a>
331 <h2·class="memtitle"><span·class="permalink"><a·href="#gac23bb6abb2a5b397781ea75c0ba134d8">&#9670;&#160;</a></span>loadMatrixMarket()·<span·class="overload">[1/2]</span></h2>331 <h2·class="memtitle"><span·class="permalink"><a·href="#gac23bb6abb2a5b397781ea75c0ba134d8">&#9670;&#160;</a></span>loadMatrixMarket()·<span·class="overload">[1/2]</span></h2>
  
332 <div·class="memitem">332 <div·class="memitem">
Offset 741, 15 lines modifiedOffset 741, 15 lines modified
741 ··········<td>)</td>741 ··········<td>)</td>
742 ··········<td></td><td></td>742 ··········<td></td><td></td>
743 ········</tr>743 ········</tr>
744 ······</table>744 ······</table>
745 </div><div·class="memdoc">745 </div><div·class="memdoc">
  
746 <p>Print·one·row·of·a·matrix,·specialization·for·number·types.·</p>746 <p>Print·one·row·of·a·matrix,·specialization·for·number·types.·</p>
747 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00191.html">dune/istl/io.hh</a>&gt;</span></div>747 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00206.html">dune/istl/io.hh</a>&gt;</span></div>
748 </div><!--·fragment·-->·748 </div><!--·fragment·-->·
749 </div>749 </div>
750 </div>750 </div>
751 <a·id="gaf43a8057e0195145b467031e5f8bb34a"·name="gaf43a8057e0195145b467031e5f8bb34a"></a>751 <a·id="gaf43a8057e0195145b467031e5f8bb34a"·name="gaf43a8057e0195145b467031e5f8bb34a"></a>
752 <h2·class="memtitle"><span·class="permalink"><a·href="#gaf43a8057e0195145b467031e5f8bb34a">&#9670;&#160;</a></span>print_row()·<span·class="overload">[2/2]</span></h2>752 <h2·class="memtitle"><span·class="permalink"><a·href="#gaf43a8057e0195145b467031e5f8bb34a">&#9670;&#160;</a></span>print_row()·<span·class="overload">[2/2]</span></h2>
  
753 <div·class="memitem">753 <div·class="memitem">
Offset 804, 15 lines modifiedOffset 804, 15 lines modified
804 ··········<td>)</td>804 ··········<td>)</td>
805 ··········<td></td><td></td>805 ··········<td></td><td></td>
806 ········</tr>806 ········</tr>
807 ······</table>807 ······</table>
808 </div><div·class="memdoc">808 </div><div·class="memdoc">
  
809 <p>Print·one·row·of·a·matrix.·</p>809 <p>Print·one·row·of·a·matrix.·</p>
810 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00191.html">dune/istl/io.hh</a>&gt;</span></div>810 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00206.html">dune/istl/io.hh</a>&gt;</span></div>
811 </div><!--·fragment·-->·811 </div><!--·fragment·-->·
812 </div>812 </div>
813 </div>813 </div>
814 <a·id="ga81eff30b8e58a169e319b49f62e4ea7b"·name="ga81eff30b8e58a169e319b49f62e4ea7b"></a>814 <a·id="ga81eff30b8e58a169e319b49f62e4ea7b"·name="ga81eff30b8e58a169e319b49f62e4ea7b"></a>
815 <h2·class="memtitle"><span·class="permalink"><a·href="#ga81eff30b8e58a169e319b49f62e4ea7b">&#9670;&#160;</a></span>printmatrix()</h2>815 <h2·class="memtitle"><span·class="permalink"><a·href="#ga81eff30b8e58a169e319b49f62e4ea7b">&#9670;&#160;</a></span>printmatrix()</h2>
  
816 <div·class="memitem">816 <div·class="memitem">
Offset 861, 15 lines modifiedOffset 861, 15 lines modified
861 ··········<td>)</td>861 ··········<td>)</td>
862 ··········<td></td><td></td>862 ··········<td></td><td></td>
863 ········</tr>863 ········</tr>
864 ······</table>864 ······</table>
865 </div><div·class="memdoc">865 </div><div·class="memdoc">
  
866 <p>Print·a·generic·block·matrix.·</p>866 <p>Print·a·generic·block·matrix.·</p>
867 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00191.html">dune/istl/io.hh</a>&gt;</span></div>867 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00206.html">dune/istl/io.hh</a>&gt;</span></div>
868 </div><!--·fragment·-->·<dl·class="bug"><dt><b><a·class="el"·href="a00234.html#_bug000001">Bug:</a></b></dt><dd>Empty·rows·and·columns·are·omitted·by·this·method.·(FlySpray·#7)·</dd></dl>868 </div><!--·fragment·-->·<dl·class="bug"><dt><b><a·class="el"·href="a00234.html#_bug000001">Bug:</a></b></dt><dd>Empty·rows·and·columns·are·omitted·by·this·method.·(FlySpray·#7)·</dd></dl>
  
869 </div>869 </div>
870 </div>870 </div>
871 <a·id="ga8630df1982c51f63095ae2b4db0a8fd2"·name="ga8630df1982c51f63095ae2b4db0a8fd2"></a>871 <a·id="ga8630df1982c51f63095ae2b4db0a8fd2"·name="ga8630df1982c51f63095ae2b4db0a8fd2"></a>
872 <h2·class="memtitle"><span·class="permalink"><a·href="#ga8630df1982c51f63095ae2b4db0a8fd2">&#9670;&#160;</a></span>printSparseMatrix()</h2>872 <h2·class="memtitle"><span·class="permalink"><a·href="#ga8630df1982c51f63095ae2b4db0a8fd2">&#9670;&#160;</a></span>printSparseMatrix()</h2>
  
Offset 919, 15 lines modifiedOffset 919, 15 lines modified
919 ··········<td>)</td>919 ··········<td>)</td>
920 ··········<td></td><td></td>920 ··········<td></td><td></td>
921 ········</tr>921 ········</tr>
922 ······</table>922 ······</table>
923 </div><div·class="memdoc">923 </div><div·class="memdoc">
  
924 <p>Prints·a·<a·class="el"·href="a01156.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·with·fixed·sized·blocks.·</p>924 <p>Prints·a·<a·class="el"·href="a01156.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·with·fixed·sized·blocks.·</p>
925 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00191.html">dune/istl/io.hh</a>&gt;</span></div>925 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00206.html">dune/istl/io.hh</a>&gt;</span></div>
926 </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>926 </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 <p>This·might·be·preferable·over·printmatrix·in·the·case·of·big·sparse·matrices·with·nonscalar·blocks.</p>927 <p>This·might·be·preferable·over·printmatrix·in·the·case·of·big·sparse·matrices·with·nonscalar·blocks.</p>
928 <dl·class="params"><dt>Parameters</dt><dd>928 <dl·class="params"><dt>Parameters</dt><dd>
929 ··<table·class="params">929 ··<table·class="params">
930 ····<tr><td·class="paramname">s</td><td>The·ostream·to·print·to.·</td></tr>930 ····<tr><td·class="paramname">s</td><td>The·ostream·to·print·to.·</td></tr>
931 ····<tr><td·class="paramname">mat</td><td>The·matrix·to·print.·</td></tr>931 ····<tr><td·class="paramname">mat</td><td>The·matrix·to·print.·</td></tr>
932 ····<tr><td·class="paramname">title</td><td>The·title·for·the·matrix.·</td></tr>932 ····<tr><td·class="paramname">title</td><td>The·title·for·the·matrix.·</td></tr>
Offset 995, 15 lines modifiedOffset 995, 15 lines modified
995 ··········<td>)</td>995 ··········<td>)</td>
996 ··········<td></td><td></td>996 ··········<td></td><td></td>
997 ········</tr>997 ········</tr>
998 ······</table>998 ······</table>
999 </div><div·class="memdoc">999 </div><div·class="memdoc">
  
1000 <p>Print·an·<a·class="el"·href="a00254.html">ISTL</a>·vector.·</p>1000 <p>Print·an·<a·class="el"·href="a00254.html">ISTL</a>·vector.·</p>
1001 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00191.html">dune/istl/io.hh</a>&gt;</span></div>1001 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00206.html">dune/istl/io.hh</a>&gt;</span></div>
1002 </div><!--·fragment·-->·1002 </div><!--·fragment·-->·
1003 </div>1003 </div>
1004 </div>1004 </div>
1005 <a·id="ga3d1901dfd6a884df0a1295856c203df9"·name="ga3d1901dfd6a884df0a1295856c203df9"></a>1005 <a·id="ga3d1901dfd6a884df0a1295856c203df9"·name="ga3d1901dfd6a884df0a1295856c203df9"></a>
1006 <h2·class="memtitle"><span·class="permalink"><a·href="#ga3d1901dfd6a884df0a1295856c203df9">&#9670;&#160;</a></span>readMatrixMarket()·<span·class="overload">[1/2]</span></h2>1006 <h2·class="memtitle"><span·class="permalink"><a·href="#ga3d1901dfd6a884df0a1295856c203df9">&#9670;&#160;</a></span>readMatrixMarket()·<span·class="overload">[1/2]</span></h2>
  
1007 <div·class="memitem">1007 <div·class="memitem">
Offset 1132, 15 lines modifiedOffset 1132, 15 lines modified
1132 ··········<td>)</td>1132 ··········<td>)</td>
1133 ··········<td></td><td></td>1133 ··········<td></td><td></td>
1134 ········</tr>1134 ········</tr>
1135 ······</table>1135 ······</table>
1136 </div><div·class="memdoc">1136 </div><div·class="memdoc">
  
1137 <p>Recursively·print·a·vector.·</p>1137 <p>Recursively·print·a·vector.·</p>
1138 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00191.html">dune/istl/io.hh</a>&gt;</span></div>1138 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00206.html">dune/istl/io.hh</a>&gt;</span></div>
1139 </div><!--·fragment·-->·1139 </div><!--·fragment·-->·
1140 </div>1140 </div>
Max diff block lines reached; 4787/13831 bytes (34.61%) of diff not shown.
1.87 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01088.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;77 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
78 <a·href="a01085.html">List·of·all·members</a>··</div>78 <a·href="a01085.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::exists&lt;·T·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::exists&lt;·T·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/istl/allocator.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/istl/allocator.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
85 Static·Public·Attributes</h2></td></tr>85 Static·Public·Attributes</h2></td></tr>
86 <tr·class="memitem:ae3ef78ead3c3073b11789958503ab9d1"·id="r_ae3ef78ead3c3073b11789958503ab9d1"><td·class="memItemLeft"·align="right"·valign="top">static·const·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01088.html#ae3ef78ead3c3073b11789958503ab9d1">value</a>·=·true</td></tr>86 <tr·class="memitem:ae3ef78ead3c3073b11789958503ab9d1"·id="r_ae3ef78ead3c3073b11789958503ab9d1"><td·class="memItemLeft"·align="right"·valign="top">static·const·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01088.html#ae3ef78ead3c3073b11789958503ab9d1">value</a>·=·true</td></tr>
87 <tr·class="separator:ae3ef78ead3c3073b11789958503ab9d1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:ae3ef78ead3c3073b11789958503ab9d1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Data·Documentation</h2>89 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 109, 15 lines modifiedOffset 109, 15 lines modified
109 ··</tr>109 ··</tr>
110 </table>110 </table>
111 </div><div·class="memdoc">111 </div><div·class="memdoc">
  
112 </div>112 </div>
113 </div>113 </div>
114 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>114 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
115 <li><a·class="el"·href="a00044_source.html">allocator.hh</a></li>115 <li><a·class="el"·href="a00035_source.html">allocator.hh</a></li>
116 </ul>116 </ul>
117 </div><!--·contents·-->117 </div><!--·contents·-->
118 <!--·start·footer·part·-->118 <!--·start·footer·part·-->
119 <hr·class="footer"/><address·class="footer"><small>119 <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.8120 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
121 </small></address>121 </small></address>
122 </body>122 </body>
1.82 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01092.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01089.html">List·of·all·members</a>··</div>78 <a·href="a01089.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::DefaultAllocatorTraits&lt;·T,·typename·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::DefaultAllocatorTraits&lt;·T,·typename·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/istl/allocator.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/istl/allocator.hh</a>&gt;</code></p>
83 <div·class="dynheader">83 <div·class="dynheader">
84 Inheritance·diagram·for·Dune::DefaultAllocatorTraits&lt;·T,·typename·&gt;:</div>84 Inheritance·diagram·for·Dune::DefaultAllocatorTraits&lt;·T,·typename·&gt;:</div>
85 <div·class="dyncontent">85 <div·class="dyncontent">
86 <div·class="center"><img·src="a01091.png"·border="0"·usemap="#a_dune_1_1_default_allocator_traits_3_01_t_00_01typename_01_4_inherit__map"·alt="Inheritance·graph"/></div>86 <div·class="center"><img·src="a01091.png"·border="0"·usemap="#a_dune_1_1_default_allocator_traits_3_01_t_00_01typename_01_4_inherit__map"·alt="Inheritance·graph"/></div>
87 <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">87 <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">
88 <area·shape="rect"·title="·"·alt=""·coords="5,5,192,45"/>88 <area·shape="rect"·title="·"·alt=""·coords="5,5,192,45"/>
89 <area·shape="rect"·href="a01100.html"·title="·"·alt=""·coords="11,93,187,119"/>89 <area·shape="rect"·href="a01100.html"·title="·"·alt=""·coords="11,93,187,119"/>
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="a00044_source.html">allocator.hh</a></li>117 <li><a·class="el"·href="a00035_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.8122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
123 </small></address>123 </small></address>
124 </body>124 </body>
1.9 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01096.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01093.html">List·of·all·members</a>··</div>78 <a·href="a01093.html">List·of·all·members</a>··</div>
79 ··<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>79 ··<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>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/istl/allocator.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/istl/allocator.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:acc835ad082282cfaa8583f5add92452f"·id="r_acc835ad082282cfaa8583f5add92452f"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01096.html#acc835ad082282cfaa8583f5add92452f">type</a>·=·typename·T::allocator_type</td></tr>86 <tr·class="memitem:acc835ad082282cfaa8583f5add92452f"·id="r_acc835ad082282cfaa8583f5add92452f"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01096.html#acc835ad082282cfaa8583f5add92452f">type</a>·=·typename·T::allocator_type</td></tr>
87 <tr·class="separator:acc835ad082282cfaa8583f5add92452f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:acc835ad082282cfaa8583f5add92452f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Typedef·Documentation</h2>89 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
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="a00044_source.html">allocator.hh</a></li>107 <li><a·class="el"·href="a00035_source.html">allocator.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.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
1.71 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01100.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01097.html">List·of·all·members</a>··</div>78 <a·href="a01097.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::AllocatorTraits&lt;·T·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::AllocatorTraits&lt;·T·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/istl/allocator.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/istl/allocator.hh</a>&gt;</code></p>
83 <div·class="dynheader">83 <div·class="dynheader">
84 Inheritance·diagram·for·Dune::AllocatorTraits&lt;·T·&gt;:</div>84 Inheritance·diagram·for·Dune::AllocatorTraits&lt;·T·&gt;:</div>
85 <div·class="dyncontent">85 <div·class="dyncontent">
86 <div·class="center"><img·src="a01099.png"·border="0"·usemap="#a_dune_1_1_allocator_traits_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>86 <div·class="center"><img·src="a01099.png"·border="0"·usemap="#a_dune_1_1_allocator_traits_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>
87 <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">87 <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">
88 <area·shape="rect"·title="·"·alt=""·coords="11,93,187,119"/>88 <area·shape="rect"·title="·"·alt=""·coords="11,93,187,119"/>
89 <area·shape="rect"·href="a01092.html"·title="·"·alt=""·coords="5,5,192,45"/>89 <area·shape="rect"·href="a01092.html"·title="·"·alt=""·coords="5,5,192,45"/>
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="a00044_source.html">allocator.hh</a></li>125 <li><a·class="el"·href="a00035_source.html">allocator.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.8130 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
131 </small></address>131 </small></address>
132 </body>132 </body>
2.78 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01124.html
    
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 ··<div·class="headertitle"><div·class="title">Dune::OverlappingSchwarzInitializer&lt;·I,·S,·D·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::OverlappingSchwarzInitializer&lt;·I,·S,·D·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p>Initializer·for·<a·class="el"·href="a02924.html"·title="SuperLu·Solver.">SuperLU</a>·Matrices·representing·the·subdomains.··84 <p>Initializer·for·<a·class="el"·href="a02924.html"·title="SuperLu·Solver.">SuperLU</a>·Matrices·representing·the·subdomains.··
85 ·<a·href="a01124.html#details">More...</a></p>85 ·<a·href="a01124.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
87 <table·class="memberdecls">87 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
89 Public·Types</h2></td></tr>89 Public·Types</h2></td></tr>
90 <tr·class="memitem:ae876d38e035d6edaae28a4ff0ffd59ac"·id="r_ae876d38e035d6edaae28a4ff0ffd59ac"><td·class="memItemLeft"·align="right"·valign="top">typedef·D&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01124.html#ae876d38e035d6edaae28a4ff0ffd59ac">subdomain_vector</a></td></tr>90 <tr·class="memitem:ae876d38e035d6edaae28a4ff0ffd59ac"·id="r_ae876d38e035d6edaae28a4ff0ffd59ac"><td·class="memItemLeft"·align="right"·valign="top">typedef·D&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01124.html#ae876d38e035d6edaae28a4ff0ffd59ac">subdomain_vector</a></td></tr>
91 <tr·class="memdesc:ae876d38e035d6edaae28a4ff0ffd59ac"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·vector·type·containing·the·subdomain·to·row·index·mapping.··<br·/></td></tr>91 <tr·class="memdesc:ae876d38e035d6edaae28a4ff0ffd59ac"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·vector·type·containing·the·subdomain·to·row·index·mapping.··<br·/></td></tr>
92 <tr·class="separator:ae876d38e035d6edaae28a4ff0ffd59ac"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:ae876d38e035d6edaae28a4ff0ffd59ac"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 <tr·class="memitem:abec4859ff0228c9b8af3095b41cb8b0a"·id="r_abec4859ff0228c9b8af3095b41cb8b0a"><td·class="memItemLeft"·align="right"·valign="top">typedef·I&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01124.html#abec4859ff0228c9b8af3095b41cb8b0a">InitializerList</a></td></tr>93 <tr·class="memitem:abec4859ff0228c9b8af3095b41cb8b0a"·id="r_abec4859ff0228c9b8af3095b41cb8b0a"><td·class="memItemLeft"·align="right"·valign="top">typedef·I&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01124.html#abec4859ff0228c9b8af3095b41cb8b0a">InitializerList</a></td></tr>
Offset 255, 16 lines modifiedOffset 255, 16 lines modified
255 </div><div·class="memdoc">255 </div><div·class="memdoc">
  
256 <p>The·vector·type·containing·the·subdomain·to·row·index·mapping.·</p>256 <p>The·vector·type·containing·the·subdomain·to·row·index·mapping.·</p>
  
257 </div>257 </div>
258 </div>258 </div>
259 <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>259 <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>
260 <li><a·class="el"·href="a00029_source.html">bccsmatrixinitializer.hh</a></li>260 <li><a·class="el"·href="a00215_source.html">bccsmatrixinitializer.hh</a></li>
261 <li><a·class="el"·href="a00056_source.html">overlappingschwarz.hh</a></li>261 <li><a·class="el"·href="a00083_source.html">overlappingschwarz.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.8266 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
267 </small></address>267 </small></address>
268 </body>268 </body>
2.56 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01140.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
78 <a·href="a01137.html">List·of·all·members</a>··</div>78 <a·href="a01137.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::MatrixDimension&lt;·M·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::MatrixDimension&lt;·M·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00095_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Static·Public·Member·Functions</h2></td></tr>85 Static·Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:ad7ef3568ded1efb7cb0e16c97f33723b"·id="r_ad7ef3568ded1efb7cb0e16c97f33723b"><td·class="memItemLeft"·align="right"·valign="top">static·auto&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01140.html#ad7ef3568ded1efb7cb0e16c97f33723b">rowdim</a>·(const·M·&amp;A)</td></tr>86 <tr·class="memitem:ad7ef3568ded1efb7cb0e16c97f33723b"·id="r_ad7ef3568ded1efb7cb0e16c97f33723b"><td·class="memItemLeft"·align="right"·valign="top">static·auto&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01140.html#ad7ef3568ded1efb7cb0e16c97f33723b">rowdim</a>·(const·M·&amp;A)</td></tr>
87 <tr·class="separator:ad7ef3568ded1efb7cb0e16c97f33723b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:ad7ef3568ded1efb7cb0e16c97f33723b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:ab0b7252d626ff1b7d42ef13c30a91e47"·id="r_ab0b7252d626ff1b7d42ef13c30a91e47"><td·class="memItemLeft"·align="right"·valign="top">static·auto&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01140.html#ab0b7252d626ff1b7d42ef13c30a91e47">coldim</a>·(const·M·&amp;A)</td></tr>88 <tr·class="memitem:ab0b7252d626ff1b7d42ef13c30a91e47"·id="r_ab0b7252d626ff1b7d42ef13c30a91e47"><td·class="memItemLeft"·align="right"·valign="top">static·auto&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01140.html#ab0b7252d626ff1b7d42ef13c30a91e47">coldim</a>·(const·M·&amp;A)</td></tr>
89 <tr·class="separator:ab0b7252d626ff1b7d42ef13c30a91e47"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:ab0b7252d626ff1b7d42ef13c30a91e47"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 143, 16 lines modifiedOffset 143, 16 lines modified
143 ··</tr>143 ··</tr>
144 </table>144 </table>
145 </div><div·class="memdoc">145 </div><div·class="memdoc">
  
146 </div>146 </div>
147 </div>147 </div>
148 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·files:<ul>148 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·files:<ul>
149 <li><a·class="el"·href="a00053_source.html">bcrsmatrix.hh</a></li>149 <li><a·class="el"·href="a00179_source.html">bcrsmatrix.hh</a></li>
150 <li><a·class="el"·href="a00095_source.html">matrixutils.hh</a></li>150 <li><a·class="el"·href="a00080_source.html">matrixutils.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.8155 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
156 </small></address>156 </small></address>
157 </body>157 </body>
2.45 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01144.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::CompressionStatistics&lt;·size_type·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::CompressionStatistics&lt;·size_type·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Statistics·about·compression·achieved·in·implicit·mode.··82 <p>Statistics·about·compression·achieved·in·implicit·mode.··
83 ·<a·href="a01144.html#details">More...</a></p>83 ·<a·href="a01144.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>
87 Public·Attributes</h2></td></tr>87 Public·Attributes</h2></td></tr>
88 <tr·class="memitem:ab624363d9289414f014eb64f4ed7dd2f"·id="r_ab624363d9289414f014eb64f4ed7dd2f"><td·class="memItemLeft"·align="right"·valign="top">double&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01144.html#ab624363d9289414f014eb64f4ed7dd2f">avg</a></td></tr>88 <tr·class="memitem:ab624363d9289414f014eb64f4ed7dd2f"·id="r_ab624363d9289414f014eb64f4ed7dd2f"><td·class="memItemLeft"·align="right"·valign="top">double&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01144.html#ab624363d9289414f014eb64f4ed7dd2f">avg</a></td></tr>
89 <tr·class="memdesc:ab624363d9289414f014eb64f4ed7dd2f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">average·number·of·non-zeroes·per·row.··<br·/></td></tr>89 <tr·class="memdesc:ab624363d9289414f014eb64f4ed7dd2f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">average·number·of·non-zeroes·per·row.··<br·/></td></tr>
90 <tr·class="separator:ab624363d9289414f014eb64f4ed7dd2f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:ab624363d9289414f014eb64f4ed7dd2f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:aaed6aa56900311cdeec5e50e7949350c"·id="r_aaed6aa56900311cdeec5e50e7949350c"><td·class="memItemLeft"·align="right"·valign="top">size_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01144.html#aaed6aa56900311cdeec5e50e7949350c">maximum</a></td></tr>91 <tr·class="memitem:aaed6aa56900311cdeec5e50e7949350c"·id="r_aaed6aa56900311cdeec5e50e7949350c"><td·class="memItemLeft"·align="right"·valign="top">size_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01144.html#aaed6aa56900311cdeec5e50e7949350c">maximum</a></td></tr>
Offset 175, 15 lines modifiedOffset 175, 15 lines modified
175 </div><div·class="memdoc">175 </div><div·class="memdoc">
  
176 <p>total·number·of·elements·written·to·the·overflow·area·during·construction.·</p>176 <p>total·number·of·elements·written·to·the·overflow·area·during·construction.·</p>
  
177 </div>177 </div>
178 </div>178 </div>
179 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>179 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
180 <li><a·class="el"·href="a00053_source.html">bcrsmatrix.hh</a></li>180 <li><a·class="el"·href="a00179_source.html">bcrsmatrix.hh</a></li>
181 </ul>181 </ul>
182 </div><!--·contents·-->182 </div><!--·contents·-->
183 <!--·start·footer·part·-->183 <!--·start·footer·part·-->
184 <hr·class="footer"/><address·class="footer"><small>184 <hr·class="footer"/><address·class="footer"><small>
185 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8185 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
186 </small></address>186 </small></address>
187 </body>187 </body>
2.16 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01148.html
    
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 ··<div·class="headertitle"><div·class="title">Dune::ImplicitMatrixBuilder&lt;·M_·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::ImplicitMatrixBuilder&lt;·M_·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p>A·wrapper·for·uniform·access·to·the·<a·class="el"·href="a01156.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·during·and·after·the·build·stage·in·implicit·build·mode.··84 <p>A·wrapper·for·uniform·access·to·the·<a·class="el"·href="a01156.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·during·and·after·the·build·stage·in·implicit·build·mode.··
85 ·<a·href="a01148.html#details">More...</a></p>85 ·<a·href="a01148.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code></p>
87 <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>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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01152.html">row_object</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="a01152.html">row_object</a></td></tr>
91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Proxy·row·object·for·entry·access.··<a·href="a01152.html#details">More...</a><br·/></td></tr>91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Proxy·row·object·for·entry·access.··<a·href="a01152.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>
93 </table><table·class="memberdecls">93 </table><table·class="memberdecls">
Offset 376, 15 lines modifiedOffset 376, 15 lines modified
376 </div><div·class="memdoc">376 </div><div·class="memdoc">
  
377 <p>Returns·a·proxy·for·entries·in·row·i.·</p>377 <p>Returns·a·proxy·for·entries·in·row·i.·</p>
  
378 </div>378 </div>
379 </div>379 </div>
380 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>380 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
381 <li><a·class="el"·href="a00053_source.html">bcrsmatrix.hh</a></li>381 <li><a·class="el"·href="a00179_source.html">bcrsmatrix.hh</a></li>
382 </ul>382 </ul>
383 </div><!--·contents·-->383 </div><!--·contents·-->
384 <!--·start·footer·part·-->384 <!--·start·footer·part·-->
385 <hr·class="footer"/><address·class="footer"><small>385 <hr·class="footer"/><address·class="footer"><small>
386 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8386 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
387 </small></address>387 </small></address>
388 </body>388 </body>
2.09 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01152.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::ImplicitMatrixBuilder&lt;·M_·&gt;::row_object·Class·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::ImplicitMatrixBuilder&lt;·M_·&gt;::row_object·Class·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Proxy·row·object·for·entry·access.··82 <p>Proxy·row·object·for·entry·access.··
83 ·<a·href="a01152.html#details">More...</a></p>83 ·<a·href="a01152.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <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>
87 Public·Member·Functions</h2></td></tr>87 Public·Member·Functions</h2></td></tr>
88 <tr·class="memitem:a49863fdfe7fd224f9240cdbd5e2b5cb3"·id="r_a49863fdfe7fd224f9240cdbd5e2b5cb3"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a01148.html#a17af37becd90e0349c7c030831dd4128">block_type</a>·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01152.html#a49863fdfe7fd224f9240cdbd5e2b5cb3">operator[]</a>·(<a·class="el"·href="a01148.html#a8459b45742100c9bbc3a8ee7dd3140cd">size_type</a>·j)·const</td></tr>88 <tr·class="memitem:a49863fdfe7fd224f9240cdbd5e2b5cb3"·id="r_a49863fdfe7fd224f9240cdbd5e2b5cb3"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a01148.html#a17af37becd90e0349c7c030831dd4128">block_type</a>·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01152.html#a49863fdfe7fd224f9240cdbd5e2b5cb3">operator[]</a>·(<a·class="el"·href="a01148.html#a8459b45742100c9bbc3a8ee7dd3140cd">size_type</a>·j)·const</td></tr>
89 <tr·class="memdesc:a49863fdfe7fd224f9240cdbd5e2b5cb3"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·entry·in·column·j.··<br·/></td></tr>89 <tr·class="memdesc:a49863fdfe7fd224f9240cdbd5e2b5cb3"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·entry·in·column·j.··<br·/></td></tr>
90 <tr·class="separator:a49863fdfe7fd224f9240cdbd5e2b5cb3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a49863fdfe7fd224f9240cdbd5e2b5cb3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table>91 </table>
Offset 123, 15 lines modifiedOffset 123, 15 lines modified
123 </div><div·class="memdoc">123 </div><div·class="memdoc">
  
124 <p>Returns·entry·in·column·j.·</p>124 <p>Returns·entry·in·column·j.·</p>
  
125 </div>125 </div>
126 </div>126 </div>
127 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>127 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
128 <li><a·class="el"·href="a00053_source.html">bcrsmatrix.hh</a></li>128 <li><a·class="el"·href="a00179_source.html">bcrsmatrix.hh</a></li>
129 </ul>129 </ul>
130 </div><!--·contents·-->130 </div><!--·contents·-->
131 <!--·start·footer·part·-->131 <!--·start·footer·part·-->
132 <hr·class="footer"/><address·class="footer"><small>132 <hr·class="footer"/><address·class="footer"><small>
133 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8133 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
134 </small></address>134 </small></address>
135 </body>135 </body>
10.3 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01156.html
    
Offset 84, 15 lines modifiedOffset 84, 15 lines modified
84 ··<div·class="headertitle"><div·class="title">Dune::BCRSMatrix&lt;·B,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>84 ··<div·class="headertitle"><div·class="title">Dune::BCRSMatrix&lt;·B,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
85 </div><!--header-->85 </div><!--header-->
86 <div·class="contents">86 <div·class="contents">
  
87 <p>A·sparse·block·matrix·with·compressed·row·storage.··87 <p>A·sparse·block·matrix·with·compressed·row·storage.··
88 ·<a·href="a01156.html#details">More...</a></p>88 ·<a·href="a01156.html#details">More...</a></p>
  
89 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code></p>89 <p><code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code></p>
90 <div·class="dynheader">90 <div·class="dynheader">
91 Inheritance·diagram·for·Dune::BCRSMatrix&lt;·B,·A·&gt;:</div>91 Inheritance·diagram·for·Dune::BCRSMatrix&lt;·B,·A·&gt;:</div>
92 <div·class="dyncontent">92 <div·class="dyncontent">
93 <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_inherit__map"·alt="Inheritance·graph"/></div>93 <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_inherit__map"·alt="Inheritance·graph"/></div>
94 <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">94 <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">
95 <area·shape="rect"·title="A·sparse·block·matrix·with·compressed·row·storage."·alt=""·coords="5,55,189,80"/>95 <area·shape="rect"·title="A·sparse·block·matrix·with·compressed·row·storage."·alt=""·coords="5,55,189,80"/>
96 <area·shape="rect"·href="a01172.html"·title="A·block&#45;diagonal·matrix."·alt=""·coords="351,5,517,31"/>96 <area·shape="rect"·href="a01172.html"·title="A·block&#45;diagonal·matrix."·alt=""·coords="351,5,517,31"/>
Offset 448, 15 lines modifiedOffset 448, 15 lines modified
448 <p>Error·checking:·no·error·checking·is·provided·normally.·Setting·the·compile·time·switch·DUNE_ISTL_WITH_CHECKING·enables·error·checking.</p>448 <p>Error·checking:·no·error·checking·is·provided·normally.·Setting·the·compile·time·switch·DUNE_ISTL_WITH_CHECKING·enables·error·checking.</p>
449 <p>Details:</p>449 <p>Details:</p>
450 <ol·type="1">450 <ol·type="1">
451 <li>Row-wise·scheme</li>451 <li>Row-wise·scheme</li>
452 </ol>452 </ol>
453 <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>453 <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>
454 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include&lt;dune/common/fmatrix.hh&gt;</span></div>454 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include&lt;dune/common/fmatrix.hh&gt;</span></div>
455 <div·class="line"><span·class="preprocessor">#include&lt;<a·class="code"·href="a00053.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div>455 <div·class="line"><span·class="preprocessor">#include&lt;<a·class="code"·href="a00179.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div>
456 <div·class="line">·</div>456 <div·class="line">·</div>
457 <div·class="line">...</div>457 <div·class="line">...</div>
458 <div·class="line">·</div>458 <div·class="line">·</div>
459 <div·class="line">typedef·<a·class="code·hl_class"·href="a01776.html">FieldMatrix&lt;double,2,2&gt;</a>·<a·class="code·hl_function"·href="a01156.html#ab2a70ec04bff3b0413020ca6ee2d11c9">M</a>;</div>459 <div·class="line">typedef·<a·class="code·hl_class"·href="a01776.html">FieldMatrix&lt;double,2,2&gt;</a>·<a·class="code·hl_function"·href="a01156.html#ab2a70ec04bff3b0413020ca6ee2d11c9">M</a>;</div>
460 <div·class="line"><span·class="comment">//·third·parameter·is·an·optional·upper·bound·for·the·number</span></div>460 <div·class="line"><span·class="comment">//·third·parameter·is·an·optional·upper·bound·for·the·number</span></div>
461 <div·class="line"><span·class="comment">//·of·nonzeros.·If·given·the·matrix·will·use·one·array·for·all·values</span></div>461 <div·class="line"><span·class="comment">//·of·nonzeros.·If·given·the·matrix·will·use·one·array·for·all·values</span></div>
462 <div·class="line"><span·class="comment">//·as·opposed·to·one·for·each·row.</span></div>462 <div·class="line"><span·class="comment">//·as·opposed·to·one·for·each·row.</span></div>
Offset 473, 25 lines modifiedOffset 473, 25 lines modified
473 <div·class="line">····row.insert(row.index()+1);</div>473 <div·class="line">····row.insert(row.index()+1);</div>
474 <div·class="line">}</div>474 <div·class="line">}</div>
475 <div·class="line">·</div>475 <div·class="line">·</div>
476 <div·class="line"><span·class="comment">//·Now·the·sparsity·pattern·is·fully·set·up·and·we·can·add·values</span></div>476 <div·class="line"><span·class="comment">//·Now·the·sparsity·pattern·is·fully·set·up·and·we·can·add·values</span></div>
477 <div·class="line">·</div>477 <div·class="line">·</div>
478 <div·class="line">B[0][0]=2;</div>478 <div·class="line">B[0][0]=2;</div>
479 <div·class="line">...</div>479 <div·class="line">...</div>
480 <div·class="ttc"·id="aa00053_html"><div·class="ttname"><a·href="a00053.html">bcrsmatrix.hh</a></div><div·class="ttdoc">Implementation·of·the·BCRSMatrix·class.</div></div>480 <div·class="ttc"·id="aa00179_html"><div·class="ttname"><a·href="a00179.html">bcrsmatrix.hh</a></div><div·class="ttdoc">Implementation·of·the·BCRSMatrix·class.</div></div>
481 <div·class="ttc"·id="aa01156_html"><div·class="ttname"><a·href="a01156.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>481 <div·class="ttc"·id="aa01156_html"><div·class="ttname"><a·href="a01156.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>
482 <div·class="ttc"·id="aa01156_html_ab2a70ec04bff3b0413020ca6ee2d11c9"><div·class="ttname"><a·href="a01156.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:2007</div></div>482 <div·class="ttc"·id="aa01156_html_ab2a70ec04bff3b0413020ca6ee2d11c9"><div·class="ttname"><a·href="a01156.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:2007</div></div>
483 <div·class="ttc"·id="aa01164_html"><div·class="ttname"><a·href="a01164.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:954</div></div>483 <div·class="ttc"·id="aa01164_html"><div·class="ttname"><a·href="a01164.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:954</div></div>
484 <div·class="ttc"·id="aa01776_html"><div·class="ttname"><a·href="a01776.html">Dune::FieldMatrix</a></div><div·class="ttdef"><b>Definition</b>·matrixutils.hh:27</div></div>484 <div·class="ttc"·id="aa01776_html"><div·class="ttname"><a·href="a01776.html">Dune::FieldMatrix</a></div><div·class="ttdef"><b>Definition</b>·matrixutils.hh:27</div></div>
485 </div><!--·fragment·--><ol·type="1">485 </div><!--·fragment·--><ol·type="1">
486 <li>Random·scheme</li>486 <li>Random·scheme</li>
487 </ol>487 </ol>
488 <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>488 <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>
489 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include&lt;dune/common/fmatrix.hh&gt;</span></div>489 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include&lt;dune/common/fmatrix.hh&gt;</span></div>
490 <div·class="line"><span·class="preprocessor">#include&lt;<a·class="code"·href="a00053.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div>490 <div·class="line"><span·class="preprocessor">#include&lt;<a·class="code"·href="a00179.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div>
491 <div·class="line">·</div>491 <div·class="line">·</div>
492 <div·class="line">...</div>492 <div·class="line">...</div>
493 <div·class="line">·</div>493 <div·class="line">·</div>
494 <div·class="line">typedef·<a·class="code·hl_class"·href="a01776.html">FieldMatrix&lt;double,2,2&gt;</a>·<a·class="code·hl_function"·href="a01156.html#ab2a70ec04bff3b0413020ca6ee2d11c9">M</a>;</div>494 <div·class="line">typedef·<a·class="code·hl_class"·href="a01776.html">FieldMatrix&lt;double,2,2&gt;</a>·<a·class="code·hl_function"·href="a01156.html#ab2a70ec04bff3b0413020ca6ee2d11c9">M</a>;</div>
495 <div·class="line"><a·class="code·hl_class"·href="a01156.html">BCRSMatrix&lt;M&gt;</a>·B(4,4,<a·class="code·hl_class"·href="a01156.html">BCRSMatrix&lt;M&gt;::random</a>);</div>495 <div·class="line"><a·class="code·hl_class"·href="a01156.html">BCRSMatrix&lt;M&gt;</a>·B(4,4,<a·class="code·hl_class"·href="a01156.html">BCRSMatrix&lt;M&gt;::random</a>);</div>
496 <div·class="line">·</div>496 <div·class="line">·</div>
497 <div·class="line"><span·class="comment">//·initially·set·row·size·for·each·row</span></div>497 <div·class="line"><span·class="comment">//·initially·set·row·size·for·each·row</span></div>
Offset 551, 15 lines modifiedOffset 551, 15 lines modified
551 ···M_i·=·\textrm{avg}·+·A·+·\sum_{j&lt;i}·(\textrm{avg}·-·\textrm{nnz}_j)551 ···M_i·=·\textrm{avg}·+·A·+·\sum_{j&lt;i}·(\textrm{avg}·-·\textrm{nnz}_j)
552 \]"·src="form_23.png"·width="178"·height="29"/></picture>552 \]"·src="form_23.png"·width="178"·height="29"/></picture>
553 </p>553 </p>
554 <p>·for·all·<picture><source·srcset="form_22_dark.png"·media="(prefers-color-scheme:·dark)"/><img·class="formulaInl"·alt="$i$"·src="form_22.png"·width="5"·height="9"/></picture>,·where·<picture><source·srcset="form_24_dark.png"·media="(prefers-color-scheme:·dark)"/><img·class="formulaInl"·alt="$·A·=·\textrm{avg}(n·\cdot·\textrm{compressionBufferSize})·$"·src="form_24.png"·width="191"·height="14"/></picture>·is·the·total·size·of·the·compression·buffer·determined·by·the·parameters·explained·above.</p>554 <p>·for·all·<picture><source·srcset="form_22_dark.png"·media="(prefers-color-scheme:·dark)"/><img·class="formulaInl"·alt="$i$"·src="form_22.png"·width="5"·height="9"/></picture>,·where·<picture><source·srcset="form_24_dark.png"·media="(prefers-color-scheme:·dark)"/><img·class="formulaInl"·alt="$·A·=·\textrm{avg}(n·\cdot·\textrm{compressionBufferSize})·$"·src="form_24.png"·width="191"·height="14"/></picture>·is·the·total·size·of·the·compression·buffer·determined·by·the·parameters·explained·above.</p>
555 <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>555 <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>
556 <p>The·<a·class="el"·href="a01156.html#ad8da8508e9f65564f91ea6f00934bc3b"·title="Finishes·the·buildstage·in·implicit·mode.">compress()</a>·method·returns·a·value·of·type·<a·class="el"·href="a01144.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>556 <p>The·<a·class="el"·href="a01156.html#ad8da8508e9f65564f91ea6f00934bc3b"·title="Finishes·the·buildstage·in·implicit·mode.">compress()</a>·method·returns·a·value·of·type·<a·class="el"·href="a01144.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>
557 <p>Use·of·copy·constructor,·assignment·operator·and·matrix·vector·arithmetic·is·not·supported·until·the·matrix·is·fully·built.</p>557 <p>Use·of·copy·constructor,·assignment·operator·and·matrix·vector·arithmetic·is·not·supported·until·the·matrix·is·fully·built.</p>
558 <p>The·following·sample·code·constructs·a·<picture><source·srcset="form_25_dark.png"·media="(prefers-color-scheme:·dark)"/><img·class="formulaInl"·alt="$·10·\times·10$"·src="form_25.png"·width="40"·height="9"/></picture>·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="a00053.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div>558 <p>The·following·sample·code·constructs·a·<picture><source·srcset="form_25_dark.png"·media="(prefers-color-scheme:·dark)"/><img·class="formulaInl"·alt="$·10·\times·10$"·src="form_25.png"·width="40"·height="9"/></picture>·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="a00179.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div>
559 <div·class="line">·</div>559 <div·class="line">·</div>
560 <div·class="line"><span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01156.html">Dune::BCRSMatrix&lt;double&gt;</a>·<a·class="code·hl_function"·href="a01156.html#ab2a70ec04bff3b0413020ca6ee2d11c9">M</a>;</div>560 <div·class="line"><span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01156.html">Dune::BCRSMatrix&lt;double&gt;</a>·<a·class="code·hl_function"·href="a01156.html#ab2a70ec04bff3b0413020ca6ee2d11c9">M</a>;</div>
561 <div·class="line"><a·class="code·hl_function"·href="a01156.html#ab2a70ec04bff3b0413020ca6ee2d11c9">M</a>·<a·class="code·hl_variable"·href="a01156.html#a1a629cfcdbb749dba27ad6bb972e033f">m</a>(10,·10,·2,·0.4,·M::implicit);</div>561 <div·class="line"><a·class="code·hl_function"·href="a01156.html#ab2a70ec04bff3b0413020ca6ee2d11c9">M</a>·<a·class="code·hl_variable"·href="a01156.html#a1a629cfcdbb749dba27ad6bb972e033f">m</a>(10,·10,·2,·0.4,·M::implicit);</div>
562 <div·class="line">·</div>562 <div·class="line">·</div>
563 <div·class="line"><span·class="comment">//·Fill·in·some·arbitrary·entries;·the·order·is·irrelevant.</span></div>563 <div·class="line"><span·class="comment">//·Fill·in·some·arbitrary·entries;·the·order·is·irrelevant.</span></div>
564 <div·class="line"><span·class="comment">//·Even·operations·on·these·would·be·possible,·you·get·a·reference·to·the·entry!</span></div>564 <div·class="line"><span·class="comment">//·Even·operations·on·these·would·be·possible,·you·get·a·reference·to·the·entry!</span></div>
565 <div·class="line"><a·class="code·hl_variable"·href="a01156.html#a1a629cfcdbb749dba27ad6bb972e033f">m</a>.entry(0,0)·=·0.;</div>565 <div·class="line"><a·class="code·hl_variable"·href="a01156.html#a1a629cfcdbb749dba27ad6bb972e033f">m</a>.entry(0,0)·=·0.;</div>
Offset 3784, 15 lines modifiedOffset 3784, 15 lines modified
3784 ··</tr>3784 ··</tr>
3785 </table>3785 </table>
3786 </div><div·class="memdoc">3786 </div><div·class="memdoc">
  
3787 </div>3787 </div>
3788 </div>3788 </div>
3789 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>3789 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
3790 <li><a·class="el"·href="a00053_source.html">bcrsmatrix.hh</a></li>3790 <li><a·class="el"·href="a00179_source.html">bcrsmatrix.hh</a></li>
3791 </ul>3791 </ul>
3792 </div><!--·contents·-->3792 </div><!--·contents·-->
3793 <!--·start·footer·part·-->3793 <!--·start·footer·part·-->
3794 <hr·class="footer"/><address·class="footer"><small>3794 <hr·class="footer"/><address·class="footer"><small>
3795 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.83795 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
3796 </small></address>3796 </small></address>
3797 </body>3797 </body>
1.86 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01160.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::BCRSMatrix&lt;·B,·A·&gt;::RealRowIterator&lt;·T·&gt;·Class·Template·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::BCRSMatrix&lt;·B,·A·&gt;::RealRowIterator&lt;·T·&gt;·Class·Template·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Iterator·access·to·matrix·rows··83 <p>Iterator·access·to·matrix·rows··
84 ·<a·href="a01160.html#details">More...</a></p>84 ·<a·href="a01160.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::BCRSMatrix&lt;·B,·A·&gt;::RealRowIterator&lt;·T·&gt;:</div>87 Inheritance·diagram·for·Dune::BCRSMatrix&lt;·B,·A·&gt;::RealRowIterator&lt;·T·&gt;:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a01159.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>89 <div·class="center"><img·src="a01159.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>
90 <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">90 <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">
91 <area·shape="rect"·title="Iterator·access·to·matrix·rows"·alt=""·coords="14,93,195,133"/>91 <area·shape="rect"·title="Iterator·access·to·matrix·rows"·alt=""·coords="14,93,195,133"/>
92 <area·shape="rect"·title="·"·alt=""·coords="5,5,204,45"/>92 <area·shape="rect"·title="·"·alt=""·coords="5,5,204,45"/>
Offset 408, 15 lines modifiedOffset 408, 15 lines modified
408 </div><div·class="memdoc">408 </div><div·class="memdoc">
  
409 <p>return·index·</p>409 <p>return·index·</p>
  
410 </div>410 </div>
411 </div>411 </div>
412 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>412 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
413 <li><a·class="el"·href="a00053_source.html">bcrsmatrix.hh</a></li>413 <li><a·class="el"·href="a00179_source.html">bcrsmatrix.hh</a></li>
414 </ul>414 </ul>
415 </div><!--·contents·-->415 </div><!--·contents·-->
416 <!--·start·footer·part·-->416 <!--·start·footer·part·-->
417 <hr·class="footer"/><address·class="footer"><small>417 <hr·class="footer"/><address·class="footer"><small>
418 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8418 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
419 </small></address>419 </small></address>
420 </body>420 </body>
2.48 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01164.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::BCRSMatrix&lt;·B,·A·&gt;::CreateIterator·Class·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::BCRSMatrix&lt;·B,·A·&gt;::CreateIterator·Class·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Iterator·class·for·sequential·creation·of·blocks··82 <p>Iterator·class·for·sequential·creation·of·blocks··
83 ·<a·href="a01164.html#details">More...</a></p>83 ·<a·href="a01164.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <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>
87 Public·Member·Functions</h2></td></tr>87 Public·Member·Functions</h2></td></tr>
88 <tr·class="memitem:a7783414b8165d73990f91941a59a6d3f"·id="r_a7783414b8165d73990f91941a59a6d3f"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01164.html#a7783414b8165d73990f91941a59a6d3f">CreateIterator</a>·(<a·class="el"·href="a01156.html">BCRSMatrix</a>·&amp;_Mat,·<a·class="el"·href="a01156.html#a92dcd5f5afa082cf7c70ca745117108b">size_type</a>·_i)</td></tr>88 <tr·class="memitem:a7783414b8165d73990f91941a59a6d3f"·id="r_a7783414b8165d73990f91941a59a6d3f"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01164.html#a7783414b8165d73990f91941a59a6d3f">CreateIterator</a>·(<a·class="el"·href="a01156.html">BCRSMatrix</a>·&amp;_Mat,·<a·class="el"·href="a01156.html#a92dcd5f5afa082cf7c70ca745117108b">size_type</a>·_i)</td></tr>
89 <tr·class="memdesc:a7783414b8165d73990f91941a59a6d3f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">constructor··<br·/></td></tr>89 <tr·class="memdesc:a7783414b8165d73990f91941a59a6d3f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">constructor··<br·/></td></tr>
90 <tr·class="separator:a7783414b8165d73990f91941a59a6d3f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a7783414b8165d73990f91941a59a6d3f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:a260e45e3403d8e3d579c55452031f333"·id="r_a260e45e3403d8e3d579c55452031f333"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a01164.html">CreateIterator</a>·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01164.html#a260e45e3403d8e3d579c55452031f333">operator++</a>·()</td></tr>91 <tr·class="memitem:a260e45e3403d8e3d579c55452031f333"·id="r_a260e45e3403d8e3d579c55452031f333"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a01164.html">CreateIterator</a>·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01164.html#a260e45e3403d8e3d579c55452031f333">operator++</a>·()</td></tr>
Offset 362, 15 lines modifiedOffset 362, 15 lines modified
  
362 <p>Get·the·current·row·size.·</p>362 <p>Get·the·current·row·size.·</p>
363 <dl·class="section·return"><dt>Returns</dt><dd>The·number·of·indices·already·inserted·for·the·current·row.·</dd></dl>363 <dl·class="section·return"><dt>Returns</dt><dd>The·number·of·indices·already·inserted·for·the·current·row.·</dd></dl>
  
364 </div>364 </div>
365 </div>365 </div>
366 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>366 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
367 <li><a·class="el"·href="a00053_source.html">bcrsmatrix.hh</a></li>367 <li><a·class="el"·href="a00179_source.html">bcrsmatrix.hh</a></li>
368 </ul>368 </ul>
369 </div><!--·contents·-->369 </div><!--·contents·-->
370 <!--·start·footer·part·-->370 <!--·start·footer·part·-->
371 <hr·class="footer"/><address·class="footer"><small>371 <hr·class="footer"/><address·class="footer"><small>
372 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8372 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
373 </small></address>373 </small></address>
374 </body>374 </body>
2.56 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01168.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01165.html">List·of·all·members</a>··</div>78 <a·href="a01165.html">List·of·all·members</a>··</div>
79 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>79 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:a7305d70f63ef677d09638ba9c16cef74"·id="r_a7305d70f63ef677d09638ba9c16cef74"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01168.html#a7305d70f63ef677d09638ba9c16cef74">field_type</a>·=·typename·<a·class="el"·href="a01156.html">BCRSMatrix</a>&lt;·B,·A·&gt;::field_type</td></tr>86 <tr·class="memitem:a7305d70f63ef677d09638ba9c16cef74"·id="r_a7305d70f63ef677d09638ba9c16cef74"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01168.html#a7305d70f63ef677d09638ba9c16cef74">field_type</a>·=·typename·<a·class="el"·href="a01156.html">BCRSMatrix</a>&lt;·B,·A·&gt;::field_type</td></tr>
87 <tr·class="separator:a7305d70f63ef677d09638ba9c16cef74"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a7305d70f63ef677d09638ba9c16cef74"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:a9709dd17789cc63bc666fea4f27aa4b4"·id="r_a9709dd17789cc63bc666fea4f27aa4b4"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01168.html#a9709dd17789cc63bc666fea4f27aa4b4">real_type</a>·=·typename·FieldTraits&lt;·<a·class="el"·href="a01168.html#a7305d70f63ef677d09638ba9c16cef74">field_type</a>·&gt;::real_type</td></tr>88 <tr·class="memitem:a9709dd17789cc63bc666fea4f27aa4b4"·id="r_a9709dd17789cc63bc666fea4f27aa4b4"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01168.html#a9709dd17789cc63bc666fea4f27aa4b4">real_type</a>·=·typename·FieldTraits&lt;·<a·class="el"·href="a01168.html#a7305d70f63ef677d09638ba9c16cef74">field_type</a>·&gt;::real_type</td></tr>
89 <tr·class="separator:a9709dd17789cc63bc666fea4f27aa4b4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a9709dd17789cc63bc666fea4f27aa4b4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
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">bcrsmatrix.hh</a></li>125 <li><a·class="el"·href="a00179_source.html">bcrsmatrix.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.8130 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
131 </small></address>131 </small></address>
132 </body>132 </body>
1.92 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01172.html
    
Offset 83, 15 lines modifiedOffset 83, 15 lines modified
83 ··<div·class="headertitle"><div·class="title">Dune::BDMatrix&lt;·B,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>83 ··<div·class="headertitle"><div·class="title">Dune::BDMatrix&lt;·B,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
84 </div><!--header-->84 </div><!--header-->
85 <div·class="contents">85 <div·class="contents">
  
86 <p>A·block-diagonal·matrix.··86 <p>A·block-diagonal·matrix.··
87 ·<a·href="a01172.html#details">More...</a></p>87 ·<a·href="a01172.html#details">More...</a></p>
  
88 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/istl/bdmatrix.hh</a>&gt;</code></p>88 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/istl/bdmatrix.hh</a>&gt;</code></p>
89 <div·class="dynheader">89 <div·class="dynheader">
90 Inheritance·diagram·for·Dune::BDMatrix&lt;·B,·A·&gt;:</div>90 Inheritance·diagram·for·Dune::BDMatrix&lt;·B,·A·&gt;:</div>
91 <div·class="dyncontent">91 <div·class="dyncontent">
92 <div·class="center"><img·src="a01171.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>92 <div·class="center"><img·src="a01171.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>
93 <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">93 <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">
94 <area·shape="rect"·title="A·block&#45;diagonal·matrix."·alt=""·coords="14,79,181,104"/>94 <area·shape="rect"·title="A·block&#45;diagonal·matrix."·alt=""·coords="14,79,181,104"/>
95 <area·shape="rect"·href="a01156.html"·title="A·sparse·block·matrix·with·compressed·row·storage."·alt=""·coords="5,5,189,31"/>95 <area·shape="rect"·href="a01156.html"·title="A·sparse·block·matrix·with·compressed·row·storage."·alt=""·coords="5,5,189,31"/>
Offset 3507, 15 lines modifiedOffset 3507, 15 lines modified
3507 ··</tr>3507 ··</tr>
3508 </table>3508 </table>
3509 </div><div·class="memdoc">3509 </div><div·class="memdoc">
  
3510 </div>3510 </div>
3511 </div>3511 </div>
3512 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>3512 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
3513 <li><a·class="el"·href="a00062_source.html">bdmatrix.hh</a></li>3513 <li><a·class="el"·href="a00074_source.html">bdmatrix.hh</a></li>
3514 </ul>3514 </ul>
3515 </div><!--·contents·-->3515 </div><!--·contents·-->
3516 <!--·start·footer·part·-->3516 <!--·start·footer·part·-->
3517 <hr·class="footer"/><address·class="footer"><small>3517 <hr·class="footer"/><address·class="footer"><small>
3518 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.83518 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
3519 </small></address>3519 </small></address>
3520 </body>3520 </body>
2.55 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01176.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01173.html">List·of·all·members</a>··</div>78 <a·href="a01173.html">List·of·all·members</a>··</div>
79 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>79 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/istl/bdmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/istl/bdmatrix.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:a6e034f58e598dbead727bdb5ef3c8c63"·id="r_a6e034f58e598dbead727bdb5ef3c8c63"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01176.html#a6e034f58e598dbead727bdb5ef3c8c63">field_type</a>·=·typename·<a·class="el"·href="a01172.html">BDMatrix</a>&lt;·B,·A·&gt;::field_type</td></tr>86 <tr·class="memitem:a6e034f58e598dbead727bdb5ef3c8c63"·id="r_a6e034f58e598dbead727bdb5ef3c8c63"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01176.html#a6e034f58e598dbead727bdb5ef3c8c63">field_type</a>·=·typename·<a·class="el"·href="a01172.html">BDMatrix</a>&lt;·B,·A·&gt;::field_type</td></tr>
87 <tr·class="separator:a6e034f58e598dbead727bdb5ef3c8c63"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a6e034f58e598dbead727bdb5ef3c8c63"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:afbc7e1a79814ffe1d5da6ccc87952e66"·id="r_afbc7e1a79814ffe1d5da6ccc87952e66"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01176.html#afbc7e1a79814ffe1d5da6ccc87952e66">real_type</a>·=·typename·FieldTraits&lt;·<a·class="el"·href="a01176.html#a6e034f58e598dbead727bdb5ef3c8c63">field_type</a>·&gt;::real_type</td></tr>88 <tr·class="memitem:afbc7e1a79814ffe1d5da6ccc87952e66"·id="r_afbc7e1a79814ffe1d5da6ccc87952e66"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01176.html#afbc7e1a79814ffe1d5da6ccc87952e66">real_type</a>·=·typename·FieldTraits&lt;·<a·class="el"·href="a01176.html#a6e034f58e598dbead727bdb5ef3c8c63">field_type</a>·&gt;::real_type</td></tr>
89 <tr·class="separator:afbc7e1a79814ffe1d5da6ccc87952e66"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:afbc7e1a79814ffe1d5da6ccc87952e66"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
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="a00062_source.html">bdmatrix.hh</a></li>125 <li><a·class="el"·href="a00074_source.html">bdmatrix.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.8130 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
131 </small></address>131 </small></address>
132 </body>132 </body>
2.55 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01180.html
    
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 ··<div·class="headertitle"><div·class="title">Dune::MultiTypeBlockVector&lt;·Args·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::MultiTypeBlockVector&lt;·Args·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p>A·Vector·class·to·support·different·block·types.··84 <p>A·Vector·class·to·support·different·block·types.··
85 ·<a·href="a01180.html#details">More...</a></p>85 ·<a·href="a01180.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00104_source.html">dune/istl/multitypeblockvector.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00176_source.html">dune/istl/multitypeblockvector.hh</a>&gt;</code></p>
87 <div·class="dynheader">87 <div·class="dynheader">
88 Inheritance·diagram·for·Dune::MultiTypeBlockVector&lt;·Args·&gt;:</div>88 Inheritance·diagram·for·Dune::MultiTypeBlockVector&lt;·Args·&gt;:</div>
89 <div·class="dyncontent">89 <div·class="dyncontent">
90 <div·class="center"><img·src="a01179.png"·border="0"·usemap="#a_dune_1_1_multi_type_block_vector_3_01_args_01_4_inherit__map"·alt="Inheritance·graph"/></div>90 <div·class="center"><img·src="a01179.png"·border="0"·usemap="#a_dune_1_1_multi_type_block_vector_3_01_args_01_4_inherit__map"·alt="Inheritance·graph"/></div>
91 <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">91 <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">
92 <area·shape="rect"·title="A·Vector·class·to·support·different·block·types."·alt=""·coords="5,79,192,119"/>92 <area·shape="rect"·title="A·Vector·class·to·support·different·block·types."·alt=""·coords="5,79,192,119"/>
93 <area·shape="rect"·title="·"·alt=""·coords="29,5,168,31"/>93 <area·shape="rect"·title="·"·alt=""·coords="29,5,168,31"/>
Offset 177, 16 lines modifiedOffset 177, 16 lines modified
177 <tr·class="separator:ga26543a2b5d62ec9fee4b9327723d5385"><td·class="memSeparator"·colspan="2">&#160;</td></tr>177 <tr·class="separator:ga26543a2b5d62ec9fee4b9327723d5385"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
178 </table>178 </table>
179 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>179 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
180 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename...·Args&gt;<br·/>180 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename...·Args&gt;<br·/>
181 class·Dune::MultiTypeBlockVector&lt;·Args·&gt;</div><p>A·Vector·class·to·support·different·block·types.·</p>181 class·Dune::MultiTypeBlockVector&lt;·Args·&gt;</div><p>A·Vector·class·to·support·different·block·types.·</p>
182 <p>This·vector·class·combines·elements·of·different·types·known·at·compile-time.·</p>182 <p>This·vector·class·combines·elements·of·different·types·known·at·compile-time.·</p>
183 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>183 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>
184 <li><a·class="el"·href="a00068_source.html">blocklevel.hh</a></li>184 <li><a·class="el"·href="a00047_source.html">blocklevel.hh</a></li>
185 <li><a·class="el"·href="a00104_source.html">multitypeblockvector.hh</a></li>185 <li><a·class="el"·href="a00176_source.html">multitypeblockvector.hh</a></li>
186 </ul>186 </ul>
187 </div><!--·contents·-->187 </div><!--·contents·-->
188 <!--·start·footer·part·-->188 <!--·start·footer·part·-->
189 <hr·class="footer"/><address·class="footer"><small>189 <hr·class="footer"/><address·class="footer"><small>
190 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8190 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
191 </small></address>191 </small></address>
192 </body>192 </body>
2.88 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01184.html
    
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 ··<div·class="headertitle"><div·class="title">Dune::MultiTypeBlockMatrix&lt;·FirstRow,·Args·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::MultiTypeBlockMatrix&lt;·FirstRow,·Args·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p>A·<a·class="el"·href="a01500.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>·class·to·support·different·block·types.··84 <p>A·<a·class="el"·href="a01500.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>·class·to·support·different·block·types.··
85 ·<a·href="a01184.html#details">More...</a></p>85 ·<a·href="a01184.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code></p>
87 <div·class="dynheader">87 <div·class="dynheader">
88 Inheritance·diagram·for·Dune::MultiTypeBlockMatrix&lt;·FirstRow,·Args·&gt;:</div>88 Inheritance·diagram·for·Dune::MultiTypeBlockMatrix&lt;·FirstRow,·Args·&gt;:</div>
89 <div·class="dyncontent">89 <div·class="dyncontent">
90 <div·class="center"><img·src="a01183.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>90 <div·class="center"><img·src="a01183.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>
91 <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">91 <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">
92 <area·shape="rect"·title="A·Matrix·class·to·support·different·block·types."·alt=""·coords="5,93,192,133"/>92 <area·shape="rect"·title="A·Matrix·class·to·support·different·block·types."·alt=""·coords="5,93,192,133"/>
93 <area·shape="rect"·title="·"·alt=""·coords="26,5,171,45"/>93 <area·shape="rect"·title="·"·alt=""·coords="26,5,171,45"/>
Offset 203, 16 lines modifiedOffset 203, 16 lines modified
203 <tr·class="separator:gacb8f9cf369fe8eaefe2edb0a9d096261"><td·class="memSeparator"·colspan="2">&#160;</td></tr>203 <tr·class="separator:gacb8f9cf369fe8eaefe2edb0a9d096261"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
204 </table>204 </table>
205 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>205 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
206 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·FirstRow,·typename...·Args&gt;<br·/>206 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·FirstRow,·typename...·Args&gt;<br·/>
207 class·Dune::MultiTypeBlockMatrix&lt;·FirstRow,·Args·&gt;</div><p>A·<a·class="el"·href="a01500.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>·class·to·support·different·block·types.·</p>207 class·Dune::MultiTypeBlockMatrix&lt;·FirstRow,·Args·&gt;</div><p>A·<a·class="el"·href="a01500.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>·class·to·support·different·block·types.·</p>
208 <p>This·matrix·class·combines·<a·class="el"·href="a01180.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·elements·as·rows.·</p>208 <p>This·matrix·class·combines·<a·class="el"·href="a01180.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·elements·as·rows.·</p>
209 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>209 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>
210 <li><a·class="el"·href="a00068_source.html">blocklevel.hh</a></li>210 <li><a·class="el"·href="a00047_source.html">blocklevel.hh</a></li>
211 <li><a·class="el"·href="a00077_source.html">multitypeblockmatrix.hh</a></li>211 <li><a·class="el"·href="a00029_source.html">multitypeblockmatrix.hh</a></li>
212 </ul>212 </ul>
213 </div><!--·contents·-->213 </div><!--·contents·-->
214 <!--·start·footer·part·-->214 <!--·start·footer·part·-->
215 <hr·class="footer"/><address·class="footer"><small>215 <hr·class="footer"/><address·class="footer"><small>
216 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8216 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
217 </small></address>217 </small></address>
218 </body>218 </body>
1.93 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01220.html
    
Offset 83, 15 lines modifiedOffset 83, 15 lines modified
83 ··<div·class="headertitle"><div·class="title">Dune::BTDMatrix&lt;·B,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>83 ··<div·class="headertitle"><div·class="title">Dune::BTDMatrix&lt;·B,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
84 </div><!--header-->84 </div><!--header-->
85 <div·class="contents">85 <div·class="contents">
  
86 <p>A·block-tridiagonal·matrix.··86 <p>A·block-tridiagonal·matrix.··
87 ·<a·href="a01220.html#details">More...</a></p>87 ·<a·href="a01220.html#details">More...</a></p>
  
88 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/istl/btdmatrix.hh</a>&gt;</code></p>88 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/istl/btdmatrix.hh</a>&gt;</code></p>
89 <div·class="dynheader">89 <div·class="dynheader">
90 Inheritance·diagram·for·Dune::BTDMatrix&lt;·B,·A·&gt;:</div>90 Inheritance·diagram·for·Dune::BTDMatrix&lt;·B,·A·&gt;:</div>
91 <div·class="dyncontent">91 <div·class="dyncontent">
92 <div·class="center"><img·src="a01219.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>92 <div·class="center"><img·src="a01219.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>
93 <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">93 <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">
94 <area·shape="rect"·title="A·block&#45;tridiagonal·matrix."·alt=""·coords="10,79,185,104"/>94 <area·shape="rect"·title="A·block&#45;tridiagonal·matrix."·alt=""·coords="10,79,185,104"/>
95 <area·shape="rect"·href="a01156.html"·title="A·sparse·block·matrix·with·compressed·row·storage."·alt=""·coords="5,5,189,31"/>95 <area·shape="rect"·href="a01156.html"·title="A·sparse·block·matrix·with·compressed·row·storage."·alt=""·coords="5,5,189,31"/>
Offset 3442, 15 lines modifiedOffset 3442, 15 lines modified
3442 ··</tr>3442 ··</tr>
3443 </table>3443 </table>
3444 </div><div·class="memdoc">3444 </div><div·class="memdoc">
  
3445 </div>3445 </div>
3446 </div>3446 </div>
3447 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>3447 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
3448 <li><a·class="el"·href="a00032_source.html">btdmatrix.hh</a></li>3448 <li><a·class="el"·href="a00023_source.html">btdmatrix.hh</a></li>
3449 </ul>3449 </ul>
3450 </div><!--·contents·-->3450 </div><!--·contents·-->
3451 <!--·start·footer·part·-->3451 <!--·start·footer·part·-->
3452 <hr·class="footer"/><address·class="footer"><small>3452 <hr·class="footer"/><address·class="footer"><small>
3453 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.83453 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
3454 </small></address>3454 </small></address>
3455 </body>3455 </body>
2.56 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01224.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01221.html">List·of·all·members</a>··</div>78 <a·href="a01221.html">List·of·all·members</a>··</div>
79 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>79 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/istl/btdmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/istl/btdmatrix.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:aca1a7a1fc68def252b3c5201cb664ecc"·id="r_aca1a7a1fc68def252b3c5201cb664ecc"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01224.html#aca1a7a1fc68def252b3c5201cb664ecc">field_type</a>·=·typename·<a·class="el"·href="a01220.html">BTDMatrix</a>&lt;·B,·A·&gt;::field_type</td></tr>86 <tr·class="memitem:aca1a7a1fc68def252b3c5201cb664ecc"·id="r_aca1a7a1fc68def252b3c5201cb664ecc"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01224.html#aca1a7a1fc68def252b3c5201cb664ecc">field_type</a>·=·typename·<a·class="el"·href="a01220.html">BTDMatrix</a>&lt;·B,·A·&gt;::field_type</td></tr>
87 <tr·class="separator:aca1a7a1fc68def252b3c5201cb664ecc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:aca1a7a1fc68def252b3c5201cb664ecc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:aa776219ac8a124682b42661fd8451d4c"·id="r_aa776219ac8a124682b42661fd8451d4c"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01224.html#aa776219ac8a124682b42661fd8451d4c">real_type</a>·=·typename·FieldTraits&lt;·<a·class="el"·href="a01224.html#aca1a7a1fc68def252b3c5201cb664ecc">field_type</a>·&gt;::real_type</td></tr>88 <tr·class="memitem:aa776219ac8a124682b42661fd8451d4c"·id="r_aa776219ac8a124682b42661fd8451d4c"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01224.html#aa776219ac8a124682b42661fd8451d4c">real_type</a>·=·typename·FieldTraits&lt;·<a·class="el"·href="a01224.html#aca1a7a1fc68def252b3c5201cb664ecc">field_type</a>·&gt;::real_type</td></tr>
89 <tr·class="separator:aa776219ac8a124682b42661fd8451d4c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:aa776219ac8a124682b42661fd8451d4c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
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="a00032_source.html">btdmatrix.hh</a></li>125 <li><a·class="el"·href="a00023_source.html">btdmatrix.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.8130 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
131 </small></address>131 </small></address>
132 </body>132 </body>
1.92 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01248.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::BlockVector&lt;·B,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::BlockVector&lt;·B,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>A·vector·of·blocks·with·memory·management.··83 <p>A·vector·of·blocks·with·memory·management.··
84 ·<a·href="a01248.html#details">More...</a></p>84 ·<a·href="a01248.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00224_source.html">dune/istl/bvector.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/istl/bvector.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::BlockVector&lt;·B,·A·&gt;:</div>87 Inheritance·diagram·for·Dune::BlockVector&lt;·B,·A·&gt;:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a01247.png"·border="0"·usemap="#a_dune_1_1_block_vector_3_01_b_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a01247.png"·border="0"·usemap="#a_dune_1_1_block_vector_3_01_b_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div>
90 <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">90 <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">
91 <area·shape="rect"·title="A·vector·of·blocks·with·memory·management."·alt=""·coords="753,37,892,77"/>91 <area·shape="rect"·title="A·vector·of·blocks·with·memory·management."·alt=""·coords="753,37,892,77"/>
92 <area·shape="rect"·href="a01248.html"·title="·"·alt=""·coords="993,37,1132,77"/>92 <area·shape="rect"·href="a01248.html"·title="·"·alt=""·coords="993,37,1132,77"/>
Offset 700, 15 lines modifiedOffset 700, 15 lines modified
700 </div><div·class="memdoc">700 </div><div·class="memdoc">
  
701 <p>swap·operation·</p>701 <p>swap·operation·</p>
  
702 </div>702 </div>
703 </div>703 </div>
704 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>704 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
705 <li><a·class="el"·href="a00224_source.html">bvector.hh</a></li>705 <li><a·class="el"·href="a00020_source.html">bvector.hh</a></li>
706 </ul>706 </ul>
707 </div><!--·contents·-->707 </div><!--·contents·-->
708 <!--·start·footer·part·-->708 <!--·start·footer·part·-->
709 <hr·class="footer"/><address·class="footer"><small>709 <hr·class="footer"/><address·class="footer"><small>
710 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8710 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
711 </small></address>711 </small></address>
712 </body>712 </body>
2.47 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01252.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01249.html">List·of·all·members</a>··</div>78 <a·href="a01249.html">List·of·all·members</a>··</div>
79 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00247.html">DenseMatVec</a></div></div></div>79 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00247.html">DenseMatVec</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00224_source.html">dune/istl/bvector.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/istl/bvector.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:a9f0c43739203cdf8ce23ca9887d18b88"·id="r_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="a01252.html#a9f0c43739203cdf8ce23ca9887d18b88">field_type</a></td></tr>86 <tr·class="memitem:a9f0c43739203cdf8ce23ca9887d18b88"·id="r_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="a01252.html#a9f0c43739203cdf8ce23ca9887d18b88">field_type</a></td></tr>
87 <tr·class="separator:a9f0c43739203cdf8ce23ca9887d18b88"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a9f0c43739203cdf8ce23ca9887d18b88"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:a4dcfdc47597151c6c89ddedcb380c1f0"·id="r_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="a01252.html#a4dcfdc47597151c6c89ddedcb380c1f0">real_type</a></td></tr>88 <tr·class="memitem:a4dcfdc47597151c6c89ddedcb380c1f0"·id="r_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="a01252.html#a4dcfdc47597151c6c89ddedcb380c1f0">real_type</a></td></tr>
89 <tr·class="separator:a4dcfdc47597151c6c89ddedcb380c1f0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a4dcfdc47597151c6c89ddedcb380c1f0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
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="a00224_source.html">bvector.hh</a></li>125 <li><a·class="el"·href="a00020_source.html">bvector.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.8130 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
131 </small></address>131 </small></address>
132 </body>132 </body>
1.77 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01288.html
    
Offset 82, 15 lines modifiedOffset 82, 15 lines modified
82 ··<div·class="headertitle"><div·class="title">Dune::Cholmod&lt;·Vector,·Index·&gt;·Class·Template·Reference</div></div>82 ··<div·class="headertitle"><div·class="title">Dune::Cholmod&lt;·Vector,·Index·&gt;·Class·Template·Reference</div></div>
83 </div><!--header-->83 </div><!--header-->
84 <div·class="contents">84 <div·class="contents">
  
85 <p><a·class="el"·href="a00252.html">Dune</a>·wrapper·for·SuiteSparse/CHOLMOD·solver.··85 <p><a·class="el"·href="a00252.html">Dune</a>·wrapper·for·SuiteSparse/CHOLMOD·solver.··
86 ·<a·href="a01288.html#details">More...</a></p>86 ·<a·href="a01288.html#details">More...</a></p>
  
87 <p><code>#include·&lt;<a·class="el"·href="a00113_source.html">dune/istl/cholmod.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/cholmod.hh</a>&gt;</code></p>
88 <div·class="dynheader">88 <div·class="dynheader">
89 Inheritance·diagram·for·Dune::Cholmod&lt;·Vector,·Index·&gt;:</div>89 Inheritance·diagram·for·Dune::Cholmod&lt;·Vector,·Index·&gt;:</div>
90 <div·class="dyncontent">90 <div·class="dyncontent">
91 <div·class="center"><img·src="a01287.png"·border="0"·usemap="#a_dune_1_1_cholmod_3_01_vector_00_01_index_01_4_inherit__map"·alt="Inheritance·graph"/></div>91 <div·class="center"><img·src="a01287.png"·border="0"·usemap="#a_dune_1_1_cholmod_3_01_vector_00_01_index_01_4_inherit__map"·alt="Inheritance·graph"/></div>
92 <map·name="a_dune_1_1_cholmod_3_01_vector_00_01_index_01_4_inherit__map"·id="a_dune_1_1_cholmod_3_01_vector_00_01_index_01_4_inherit__map">92 <map·name="a_dune_1_1_cholmod_3_01_vector_00_01_index_01_4_inherit__map"·id="a_dune_1_1_cholmod_3_01_vector_00_01_index_01_4_inherit__map">
93 <area·shape="rect"·title="Dune·wrapper·for·SuiteSparse/CHOLMOD·solver."·alt=""·coords="5,197,172,237"/>93 <area·shape="rect"·title="Dune·wrapper·for·SuiteSparse/CHOLMOD·solver."·alt=""·coords="5,197,172,237"/>
94 <area·shape="rect"·href="a02764.html"·title="·"·alt=""·coords="11,108,166,148"/>94 <area·shape="rect"·href="a02764.html"·title="·"·alt=""·coords="11,108,166,148"/>
Offset 874, 15 lines modifiedOffset 874, 15 lines modified
874 ··</table>874 ··</table>
875 ··</dd>875 ··</dd>
876 </dl>876 </dl>
  
877 </div>877 </div>
878 </div>878 </div>
879 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>879 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
880 <li><a·class="el"·href="a00113_source.html">cholmod.hh</a></li>880 <li><a·class="el"·href="a00077_source.html">cholmod.hh</a></li>
881 </ul>881 </ul>
882 </div><!--·contents·-->882 </div><!--·contents·-->
883 <!--·start·footer·part·-->883 <!--·start·footer·part·-->
884 <hr·class="footer"/><address·class="footer"><small>884 <hr·class="footer"/><address·class="footer"><small>
885 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8885 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
886 </small></address>886 </small></address>
887 </body>887 </body>
1.93 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01292.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
79 <a·href="a01289.html">List·of·all·members</a>··</div>79 <a·href="a01289.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::CholmodCreator·Struct·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::CholmodCreator·Struct·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00113_source.html">dune/istl/cholmod.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/cholmod.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <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>
86 Classes</h2></td></tr>86 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="a01296.html">isValidBlock</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="a01296.html">isValidBlock</a></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 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01300.html">isValidBlock&lt;·FieldVector&lt;·double,·k·&gt;·&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="a01300.html">isValidBlock&lt;·FieldVector&lt;·double,·k·&gt;·&gt;</a></td></tr>
90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 199, 15 lines modifiedOffset 199, 15 lines modified
199 ··</tr>199 ··</tr>
200 </table>200 </table>
201 </div><div·class="memdoc">201 </div><div·class="memdoc">
  
202 </div>202 </div>
203 </div>203 </div>
204 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>204 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
205 <li><a·class="el"·href="a00113_source.html">cholmod.hh</a></li>205 <li><a·class="el"·href="a00077_source.html">cholmod.hh</a></li>
206 </ul>206 </ul>
207 </div><!--·contents·-->207 </div><!--·contents·-->
208 <!--·start·footer·part·-->208 <!--·start·footer·part·-->
209 <hr·class="footer"/><address·class="footer"><small>209 <hr·class="footer"/><address·class="footer"><small>
210 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8210 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
211 </small></address>211 </small></address>
212 </body>212 </body>
1.69 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01296.html
    
Offset 73, 27 lines modifiedOffset 73, 27 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::CholmodCreator::isValidBlock&lt;·F·&gt;·Struct·Template·Reference</div></div>76 ··<div·class="headertitle"><div·class="title">Dune::CholmodCreator::isValidBlock&lt;·F·&gt;·Struct·Template·Reference</div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00113_source.html">dune/istl/cholmod.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/cholmod.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::CholmodCreator::isValidBlock&lt;·F·&gt;:</div>81 Inheritance·diagram·for·Dune::CholmodCreator::isValidBlock&lt;·F·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a01295.png"·border="0"·usemap="#a_dune_1_1_cholmod_creator_1_1is_valid_block_3_01_f_01_4_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a01295.png"·border="0"·usemap="#a_dune_1_1_cholmod_creator_1_1is_valid_block_3_01_f_01_4_inherit__map"·alt="Inheritance·graph"/></div>
84 <map·name="a_dune_1_1_cholmod_creator_1_1is_valid_block_3_01_f_01_4_inherit__map"·id="a_dune_1_1_cholmod_creator_1_1is_valid_block_3_01_f_01_4_inherit__map">84 <map·name="a_dune_1_1_cholmod_creator_1_1is_valid_block_3_01_f_01_4_inherit__map"·id="a_dune_1_1_cholmod_creator_1_1is_valid_block_3_01_f_01_4_inherit__map">
85 <area·shape="rect"·title="·"·alt=""·coords="5,79,161,119"/>85 <area·shape="rect"·title="·"·alt=""·coords="5,79,161,119"/>
86 <area·shape="rect"·title="·"·alt=""·coords="29,5,137,31"/>86 <area·shape="rect"·title="·"·alt=""·coords="29,5,137,31"/>
87 <area·shape="poly"·title="·"·alt=""·coords="86,44,86,79,81,79,81,44"/>87 <area·shape="poly"·title="·"·alt=""·coords="86,44,86,79,81,79,81,44"/>
88 </map>88 </map>
89 </div>89 </div>
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="a00113_source.html">cholmod.hh</a></li>91 <li><a·class="el"·href="a00077_source.html">cholmod.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.896 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
97 </small></address>97 </small></address>
98 </body>98 </body>
1.84 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01300.html
    
Offset 73, 27 lines modifiedOffset 73, 27 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::CholmodCreator::isValidBlock&lt;·FieldVector&lt;·double,·k·&gt;·&gt;·Struct·Template·Reference</div></div>76 ··<div·class="headertitle"><div·class="title">Dune::CholmodCreator::isValidBlock&lt;·FieldVector&lt;·double,·k·&gt;·&gt;·Struct·Template·Reference</div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00113_source.html">dune/istl/cholmod.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/cholmod.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::CholmodCreator::isValidBlock&lt;·FieldVector&lt;·double,·k·&gt;·&gt;:</div>81 Inheritance·diagram·for·Dune::CholmodCreator::isValidBlock&lt;·FieldVector&lt;·double,·k·&gt;·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a01299.png"·border="0"·usemap="#a_dune_1_1_cholmod_creator_1_1is_valid_block_3_01_field_vector_3_01double_00_01k_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a01299.png"·border="0"·usemap="#a_dune_1_1_cholmod_creator_1_1is_valid_block_3_01_field_vector_3_01double_00_01k_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>
84 <map·name="a_dune_1_1_cholmod_creator_1_1is_valid_block_3_01_field_vector_3_01double_00_01k_01_4_01_4_inherit__map"·id="a_dune_1_1_cholmod_creator_1_1is_valid_block_3_01_field_vector_3_01double_00_01k_01_4_01_4_inherit__map">84 <map·name="a_dune_1_1_cholmod_creator_1_1is_valid_block_3_01_field_vector_3_01double_00_01k_01_4_01_4_inherit__map"·id="a_dune_1_1_cholmod_creator_1_1is_valid_block_3_01_field_vector_3_01double_00_01k_01_4_01_4_inherit__map">
85 <area·shape="rect"·title="·"·alt=""·coords="5,79,184,133"/>85 <area·shape="rect"·title="·"·alt=""·coords="5,79,184,133"/>
86 <area·shape="rect"·title="·"·alt=""·coords="43,5,146,31"/>86 <area·shape="rect"·title="·"·alt=""·coords="43,5,146,31"/>
87 <area·shape="poly"·title="·"·alt=""·coords="97,44,97,79,92,79,92,44"/>87 <area·shape="poly"·title="·"·alt=""·coords="97,44,97,79,92,79,92,44"/>
88 </map>88 </map>
89 </div>89 </div>
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="a00113_source.html">cholmod.hh</a></li>91 <li><a·class="el"·href="a00077_source.html">cholmod.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.896 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
97 </small></address>97 </small></address>
98 </body>98 </body>
1.84 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01304.html
    
Offset 73, 27 lines modifiedOffset 73, 27 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::CholmodCreator::isValidBlock&lt;·FieldVector&lt;·float,·k·&gt;·&gt;·Struct·Template·Reference</div></div>76 ··<div·class="headertitle"><div·class="title">Dune::CholmodCreator::isValidBlock&lt;·FieldVector&lt;·float,·k·&gt;·&gt;·Struct·Template·Reference</div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00113_source.html">dune/istl/cholmod.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/cholmod.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::CholmodCreator::isValidBlock&lt;·FieldVector&lt;·float,·k·&gt;·&gt;:</div>81 Inheritance·diagram·for·Dune::CholmodCreator::isValidBlock&lt;·FieldVector&lt;·float,·k·&gt;·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a01303.png"·border="0"·usemap="#a_dune_1_1_cholmod_creator_1_1is_valid_block_3_01_field_vector_3_01float_00_01k_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a01303.png"·border="0"·usemap="#a_dune_1_1_cholmod_creator_1_1is_valid_block_3_01_field_vector_3_01float_00_01k_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>
84 <map·name="a_dune_1_1_cholmod_creator_1_1is_valid_block_3_01_field_vector_3_01float_00_01k_01_4_01_4_inherit__map"·id="a_dune_1_1_cholmod_creator_1_1is_valid_block_3_01_field_vector_3_01float_00_01k_01_4_01_4_inherit__map">84 <map·name="a_dune_1_1_cholmod_creator_1_1is_valid_block_3_01_field_vector_3_01float_00_01k_01_4_01_4_inherit__map"·id="a_dune_1_1_cholmod_creator_1_1is_valid_block_3_01_field_vector_3_01float_00_01k_01_4_01_4_inherit__map">
85 <area·shape="rect"·title="·"·alt=""·coords="5,79,184,133"/>85 <area·shape="rect"·title="·"·alt=""·coords="5,79,184,133"/>
86 <area·shape="rect"·title="·"·alt=""·coords="43,5,146,31"/>86 <area·shape="rect"·title="·"·alt=""·coords="43,5,146,31"/>
87 <area·shape="poly"·title="·"·alt=""·coords="97,44,97,79,92,79,92,44"/>87 <area·shape="poly"·title="·"·alt=""·coords="97,44,97,79,92,79,92,44"/>
88 </map>88 </map>
89 </div>89 </div>
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="a00113_source.html">cholmod.hh</a></li>91 <li><a·class="el"·href="a00077_source.html">cholmod.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.896 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
97 </small></address>97 </small></address>
98 </body>98 </body>
2.23 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01320.html
    
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 ··<div·class="headertitle"><div·class="title">Dune::ArPackPlusPlus_Algorithms&lt;·BCRSMatrix,·BlockVector·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00238.html">Eigenvalue·Solvers</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::ArPackPlusPlus_Algorithms&lt;·BCRSMatrix,·BlockVector·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00238.html">Eigenvalue·Solvers</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p>Wrapper·to·use·a·range·of·ARPACK++·eigenvalue·solvers.··84 <p>Wrapper·to·use·a·range·of·ARPACK++·eigenvalue·solvers.··
85 ·<a·href="a01320.html#details">More...</a></p>85 ·<a·href="a01320.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00209_source.html">dune/istl/eigenvalue/arpackpp.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/istl/eigenvalue/arpackpp.hh</a>&gt;</code></p>
87 <table·class="memberdecls">87 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
89 Public·Types</h2></td></tr>89 Public·Types</h2></td></tr>
90 <tr·class="memitem:a1d1b27c0e7c8a3f758137365c2578285"·id="r_a1d1b27c0e7c8a3f758137365c2578285"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01248.html#aa2debec6431c850994dc2d735fe1ce13">BlockVector::field_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01320.html#a1d1b27c0e7c8a3f758137365c2578285">Real</a></td></tr>90 <tr·class="memitem:a1d1b27c0e7c8a3f758137365c2578285"·id="r_a1d1b27c0e7c8a3f758137365c2578285"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01248.html#aa2debec6431c850994dc2d735fe1ce13">BlockVector::field_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01320.html#a1d1b27c0e7c8a3f758137365c2578285">Real</a></td></tr>
91 <tr·class="separator:a1d1b27c0e7c8a3f758137365c2578285"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:a1d1b27c0e7c8a3f758137365c2578285"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 </table><table·class="memberdecls">92 </table><table·class="memberdecls">
93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
Offset 709, 15 lines modifiedOffset 709, 15 lines modified
709 ··</tr>709 ··</tr>
710 </table>710 </table>
711 </div><div·class="memdoc">711 </div><div·class="memdoc">
  
712 </div>712 </div>
713 </div>713 </div>
714 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>714 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
715 <li><a·class="el"·href="a00209_source.html">arpackpp.hh</a></li>715 <li><a·class="el"·href="a00164_source.html">arpackpp.hh</a></li>
716 </ul>716 </ul>
717 </div><!--·contents·-->717 </div><!--·contents·-->
718 <!--·start·footer·part·-->718 <!--·start·footer·part·-->
719 <hr·class="footer"/><address·class="footer"><small>719 <hr·class="footer"/><address·class="footer"><small>
720 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8720 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
721 </small></address>721 </small></address>
722 </body>722 </body>
2.65 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01332.html
    
Offset 83, 15 lines modifiedOffset 83, 15 lines modified
83 ··<div·class="headertitle"><div·class="title">Dune::PowerIteration_Algorithms&lt;·BCRSMatrix,·BlockVector·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00238.html">Eigenvalue·Solvers</a></div></div></div>83 ··<div·class="headertitle"><div·class="title">Dune::PowerIteration_Algorithms&lt;·BCRSMatrix,·BlockVector·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00238.html">Eigenvalue·Solvers</a></div></div></div>
84 </div><!--header-->84 </div><!--header-->
85 <div·class="contents">85 <div·class="contents">
  
86 <p>Iterative·eigenvalue·algorithms·based·on·power·iteration.··86 <p>Iterative·eigenvalue·algorithms·based·on·power·iteration.··
87 ·<a·href="a01332.html#details">More...</a></p>87 ·<a·href="a01332.html#details">More...</a></p>
  
88 <p><code>#include·&lt;<a·class="el"·href="a00212_source.html">dune/istl/eigenvalue/poweriteration.hh</a>&gt;</code></p>88 <p><code>#include·&lt;<a·class="el"·href="a00167_source.html">dune/istl/eigenvalue/poweriteration.hh</a>&gt;</code></p>
89 <table·class="memberdecls">89 <table·class="memberdecls">
90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
91 Public·Types</h2></td></tr>91 Public·Types</h2></td></tr>
92 <tr·class="memitem:afe01daec21792b72fda320bf39349e88"·id="r_afe01daec21792b72fda320bf39349e88"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01248.html#aa2debec6431c850994dc2d735fe1ce13">BlockVector::field_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01332.html#afe01daec21792b72fda320bf39349e88">Real</a></td></tr>92 <tr·class="memitem:afe01daec21792b72fda320bf39349e88"·id="r_afe01daec21792b72fda320bf39349e88"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01248.html#aa2debec6431c850994dc2d735fe1ce13">BlockVector::field_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01332.html#afe01daec21792b72fda320bf39349e88">Real</a></td></tr>
93 <tr·class="memdesc:afe01daec21792b72fda320bf39349e88"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Type·of·underlying·field.··<br·/></td></tr>93 <tr·class="memdesc:afe01daec21792b72fda320bf39349e88"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Type·of·underlying·field.··<br·/></td></tr>
94 <tr·class="separator:afe01daec21792b72fda320bf39349e88"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:afe01daec21792b72fda320bf39349e88"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 <tr·class="memitem:a8d9e8521155195fb9257edcf705ad48a"·id="r_a8d9e8521155195fb9257edcf705ad48a"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01332.html#a2e36be189e19690efebe810fb6a1f4b7">OperatorSum</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01332.html#a8d9e8521155195fb9257edcf705ad48a">IterationOperator</a></td></tr>95 <tr·class="memitem:a8d9e8521155195fb9257edcf705ad48a"·id="r_a8d9e8521155195fb9257edcf705ad48a"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01332.html#a2e36be189e19690efebe810fb6a1f4b7">OperatorSum</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01332.html#a8d9e8521155195fb9257edcf705ad48a">IterationOperator</a></td></tr>
Offset 1203, 15 lines modifiedOffset 1203, 15 lines modified
1203 ··</tr>1203 ··</tr>
1204 </table>1204 </table>
1205 </div><div·class="memdoc">1205 </div><div·class="memdoc">
  
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="a00212_source.html">poweriteration.hh</a></li>1209 <li><a·class="el"·href="a00167_source.html">poweriteration.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.81214 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
1215 </small></address>1215 </small></address>
1216 </body>1216 </body>
2.27 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01352.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::BL&lt;·l·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00248.html">Block·Recursive·Iterative·Kernels</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::BL&lt;·l·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00248.html">Block·Recursive·Iterative·Kernels</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>compile-time·parameter·for·block·recursion·depth··82 <p>compile-time·parameter·for·block·recursion·depth··
83 ·<a·href="a01352.html#details">More...</a></p>83 ·<a·href="a01352.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:a25a12ee321c163ce0597245ed3ecd643"·id="r_a25a12ee321c163ce0597245ed3ecd643"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01352.html#a25a12ee321c163ce0597245ed3ecd643a51ddd3bfd87f5eda1efed28b5553c653">recursion_level</a>·=·l88 <tr·class="memitem:a25a12ee321c163ce0597245ed3ecd643"·id="r_a25a12ee321c163ce0597245ed3ecd643"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01352.html#a25a12ee321c163ce0597245ed3ecd643a51ddd3bfd87f5eda1efed28b5553c653">recursion_level</a>·=·l
89 ·}</td></tr>89 ·}</td></tr>
90 <tr·class="separator:a25a12ee321c163ce0597245ed3ecd643"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a25a12ee321c163ce0597245ed3ecd643"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table>91 </table>
Offset 111, 15 lines modifiedOffset 111, 15 lines modified
111 <table·class="fieldtable">111 <table·class="fieldtable">
112 <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>112 <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>
113 </table>113 </table>
  
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="a00035_source.html">gsetc.hh</a></li>117 <li><a·class="el"·href="a00041_source.html">gsetc.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.8122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
123 </small></address>123 </small></address>
124 </body>124 </body>
2.49 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01356.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
78 <a·href="a01353.html">List·of·all·members</a>··</div>78 <a·href="a01353.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::algmeta_btsolve&lt;·I,·diag,·relax·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00248.html">Block·Recursive·Iterative·Kernels</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::algmeta_btsolve&lt;·I,·diag,·relax·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00248.html">Block·Recursive·Iterative·Kernels</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Static·Public·Member·Functions</h2></td></tr>85 Static·Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:a4fbe51923ee9e761badfa52c94e1c9cf"·id="r_a4fbe51923ee9e761badfa52c94e1c9cf"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>86 <tr·class="memitem:a4fbe51923ee9e761badfa52c94e1c9cf"·id="r_a4fbe51923ee9e761badfa52c94e1c9cf"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>
87 <tr·class="memitem:a4fbe51923ee9e761badfa52c94e1c9cf"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01356.html#a4fbe51923ee9e761badfa52c94e1c9cf">bltsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;w)</td></tr>87 <tr·class="memitem:a4fbe51923ee9e761badfa52c94e1c9cf"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01356.html#a4fbe51923ee9e761badfa52c94e1c9cf">bltsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;w)</td></tr>
88 <tr·class="separator:a4fbe51923ee9e761badfa52c94e1c9cf"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a4fbe51923ee9e761badfa52c94e1c9cf"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:a4ee5488b46a36222d8f604ce1bad67cc"·id="r_a4ee5488b46a36222d8f604ce1bad67cc"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>89 <tr·class="memitem:a4ee5488b46a36222d8f604ce1bad67cc"·id="r_a4ee5488b46a36222d8f604ce1bad67cc"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>
Offset 193, 15 lines modifiedOffset 193, 15 lines modified
193 ··</tr>193 ··</tr>
194 </table>194 </table>
195 </div><div·class="memdoc">195 </div><div·class="memdoc">
  
196 </div>196 </div>
197 </div>197 </div>
198 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>198 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
199 <li><a·class="el"·href="a00035_source.html">gsetc.hh</a></li>199 <li><a·class="el"·href="a00041_source.html">gsetc.hh</a></li>
200 </ul>200 </ul>
201 </div><!--·contents·-->201 </div><!--·contents·-->
202 <!--·start·footer·part·-->202 <!--·start·footer·part·-->
203 <hr·class="footer"/><address·class="footer"><small>203 <hr·class="footer"/><address·class="footer"><small>
204 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8204 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
205 </small></address>205 </small></address>
206 </body>206 </body>
2.49 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01360.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
78 <a·href="a01357.html">List·of·all·members</a>··</div>78 <a·href="a01357.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::algmeta_btsolve&lt;·0,·withdiag,·withrelax·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00248.html">Block·Recursive·Iterative·Kernels</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::algmeta_btsolve&lt;·0,·withdiag,·withrelax·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00248.html">Block·Recursive·Iterative·Kernels</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Static·Public·Member·Functions</h2></td></tr>85 Static·Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:a7923eb236fd1dc78046d750df398c997"·id="r_a7923eb236fd1dc78046d750df398c997"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>86 <tr·class="memitem:a7923eb236fd1dc78046d750df398c997"·id="r_a7923eb236fd1dc78046d750df398c997"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>
87 <tr·class="memitem:a7923eb236fd1dc78046d750df398c997"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01360.html#a7923eb236fd1dc78046d750df398c997">bltsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;w)</td></tr>87 <tr·class="memitem:a7923eb236fd1dc78046d750df398c997"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01360.html#a7923eb236fd1dc78046d750df398c997">bltsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;w)</td></tr>
88 <tr·class="separator:a7923eb236fd1dc78046d750df398c997"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a7923eb236fd1dc78046d750df398c997"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:af07653987fde36892051670679b1ad11"·id="r_af07653987fde36892051670679b1ad11"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>89 <tr·class="memitem:af07653987fde36892051670679b1ad11"·id="r_af07653987fde36892051670679b1ad11"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>
Offset 189, 15 lines modifiedOffset 189, 15 lines modified
189 ··</tr>189 ··</tr>
190 </table>190 </table>
191 </div><div·class="memdoc">191 </div><div·class="memdoc">
  
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="a00035_source.html">gsetc.hh</a></li>195 <li><a·class="el"·href="a00041_source.html">gsetc.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.8200 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
201 </small></address>201 </small></address>
202 </body>202 </body>
2.48 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01364.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
78 <a·href="a01361.html">List·of·all·members</a>··</div>78 <a·href="a01361.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::algmeta_btsolve&lt;·0,·withdiag,·norelax·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00248.html">Block·Recursive·Iterative·Kernels</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::algmeta_btsolve&lt;·0,·withdiag,·norelax·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00248.html">Block·Recursive·Iterative·Kernels</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Static·Public·Member·Functions</h2></td></tr>85 Static·Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:a1cb4e9f5053474c0c59be5c39d248fd0"·id="r_a1cb4e9f5053474c0c59be5c39d248fd0"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>86 <tr·class="memitem:a1cb4e9f5053474c0c59be5c39d248fd0"·id="r_a1cb4e9f5053474c0c59be5c39d248fd0"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>
87 <tr·class="memitem:a1cb4e9f5053474c0c59be5c39d248fd0"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01364.html#a1cb4e9f5053474c0c59be5c39d248fd0">bltsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;)</td></tr>87 <tr·class="memitem:a1cb4e9f5053474c0c59be5c39d248fd0"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01364.html#a1cb4e9f5053474c0c59be5c39d248fd0">bltsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;)</td></tr>
88 <tr·class="separator:a1cb4e9f5053474c0c59be5c39d248fd0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a1cb4e9f5053474c0c59be5c39d248fd0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:ad7353f7968fe8f8d9a54c075735eb8ab"·id="r_ad7353f7968fe8f8d9a54c075735eb8ab"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>89 <tr·class="memitem:ad7353f7968fe8f8d9a54c075735eb8ab"·id="r_ad7353f7968fe8f8d9a54c075735eb8ab"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>
Offset 189, 15 lines modifiedOffset 189, 15 lines modified
189 ··</tr>189 ··</tr>
190 </table>190 </table>
191 </div><div·class="memdoc">191 </div><div·class="memdoc">
  
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="a00035_source.html">gsetc.hh</a></li>195 <li><a·class="el"·href="a00041_source.html">gsetc.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.8200 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
201 </small></address>201 </small></address>
202 </body>202 </body>
2.48 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01368.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
78 <a·href="a01365.html">List·of·all·members</a>··</div>78 <a·href="a01365.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::algmeta_btsolve&lt;·0,·nodiag,·withrelax·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00248.html">Block·Recursive·Iterative·Kernels</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::algmeta_btsolve&lt;·0,·nodiag,·withrelax·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00248.html">Block·Recursive·Iterative·Kernels</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Static·Public·Member·Functions</h2></td></tr>85 Static·Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:a9167ee83afbec897d1fc995e6f77f031"·id="r_a9167ee83afbec897d1fc995e6f77f031"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>86 <tr·class="memitem:a9167ee83afbec897d1fc995e6f77f031"·id="r_a9167ee83afbec897d1fc995e6f77f031"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>
87 <tr·class="memitem:a9167ee83afbec897d1fc995e6f77f031"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01368.html#a9167ee83afbec897d1fc995e6f77f031">bltsolve</a>·(const·M·&amp;,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;w)</td></tr>87 <tr·class="memitem:a9167ee83afbec897d1fc995e6f77f031"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01368.html#a9167ee83afbec897d1fc995e6f77f031">bltsolve</a>·(const·M·&amp;,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;w)</td></tr>
88 <tr·class="separator:a9167ee83afbec897d1fc995e6f77f031"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a9167ee83afbec897d1fc995e6f77f031"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:ab4b95f401448c8c00d01fea7a3688643"·id="r_ab4b95f401448c8c00d01fea7a3688643"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>89 <tr·class="memitem:ab4b95f401448c8c00d01fea7a3688643"·id="r_ab4b95f401448c8c00d01fea7a3688643"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>
Offset 189, 15 lines modifiedOffset 189, 15 lines modified
189 ··</tr>189 ··</tr>
190 </table>190 </table>
191 </div><div·class="memdoc">191 </div><div·class="memdoc">
  
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="a00035_source.html">gsetc.hh</a></li>195 <li><a·class="el"·href="a00041_source.html">gsetc.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.8200 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
201 </small></address>201 </small></address>
202 </body>202 </body>
2.48 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01372.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
78 <a·href="a01369.html">List·of·all·members</a>··</div>78 <a·href="a01369.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::algmeta_btsolve&lt;·0,·nodiag,·norelax·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00248.html">Block·Recursive·Iterative·Kernels</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::algmeta_btsolve&lt;·0,·nodiag,·norelax·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00248.html">Block·Recursive·Iterative·Kernels</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Static·Public·Member·Functions</h2></td></tr>85 Static·Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:a7bbc44eb972d566aed64cdddeed62700"·id="r_a7bbc44eb972d566aed64cdddeed62700"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>86 <tr·class="memitem:a7bbc44eb972d566aed64cdddeed62700"·id="r_a7bbc44eb972d566aed64cdddeed62700"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>
87 <tr·class="memitem:a7bbc44eb972d566aed64cdddeed62700"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01372.html#a7bbc44eb972d566aed64cdddeed62700">bltsolve</a>·(const·M·&amp;,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;)</td></tr>87 <tr·class="memitem:a7bbc44eb972d566aed64cdddeed62700"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01372.html#a7bbc44eb972d566aed64cdddeed62700">bltsolve</a>·(const·M·&amp;,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;)</td></tr>
88 <tr·class="separator:a7bbc44eb972d566aed64cdddeed62700"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a7bbc44eb972d566aed64cdddeed62700"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:a7f0765dd2d2540d1906e112a0253c93b"·id="r_a7f0765dd2d2540d1906e112a0253c93b"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>89 <tr·class="memitem:a7f0765dd2d2540d1906e112a0253c93b"·id="r_a7f0765dd2d2540d1906e112a0253c93b"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>
Offset 189, 15 lines modifiedOffset 189, 15 lines modified
189 ··</tr>189 ··</tr>
190 </table>190 </table>
191 </div><div·class="memdoc">191 </div><div·class="memdoc">
  
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="a00035_source.html">gsetc.hh</a></li>195 <li><a·class="el"·href="a00041_source.html">gsetc.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.8200 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
201 </small></address>201 </small></address>
202 </body>202 </body>
2.29 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01376.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
78 <a·href="a01373.html">List·of·all·members</a>··</div>78 <a·href="a01373.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::algmeta_bdsolve&lt;·I,·relax·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00248.html">Block·Recursive·Iterative·Kernels</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::algmeta_bdsolve&lt;·I,·relax·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00248.html">Block·Recursive·Iterative·Kernels</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Static·Public·Member·Functions</h2></td></tr>85 Static·Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:a2fb293999f57720443e6bba6385db621"·id="r_a2fb293999f57720443e6bba6385db621"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>86 <tr·class="memitem:a2fb293999f57720443e6bba6385db621"·id="r_a2fb293999f57720443e6bba6385db621"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>
87 <tr·class="memitem:a2fb293999f57720443e6bba6385db621"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01376.html#a2fb293999f57720443e6bba6385db621">bdsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;w)</td></tr>87 <tr·class="memitem:a2fb293999f57720443e6bba6385db621"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01376.html#a2fb293999f57720443e6bba6385db621">bdsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;w)</td></tr>
88 <tr·class="separator:a2fb293999f57720443e6bba6385db621"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a2fb293999f57720443e6bba6385db621"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table>89 </table>
Offset 138, 15 lines modifiedOffset 138, 15 lines modified
138 ··</tr>138 ··</tr>
139 </table>139 </table>
140 </div><div·class="memdoc">140 </div><div·class="memdoc">
  
141 </div>141 </div>
142 </div>142 </div>
143 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>143 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
144 <li><a·class="el"·href="a00035_source.html">gsetc.hh</a></li>144 <li><a·class="el"·href="a00041_source.html">gsetc.hh</a></li>
145 </ul>145 </ul>
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.8149 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
150 </small></address>150 </small></address>
151 </body>151 </body>
2.29 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01380.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
78 <a·href="a01377.html">List·of·all·members</a>··</div>78 <a·href="a01377.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::algmeta_bdsolve&lt;·0,·withrelax·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00248.html">Block·Recursive·Iterative·Kernels</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::algmeta_bdsolve&lt;·0,·withrelax·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00248.html">Block·Recursive·Iterative·Kernels</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Static·Public·Member·Functions</h2></td></tr>85 Static·Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:a0578f0791502678764d8570a5962cf66"·id="r_a0578f0791502678764d8570a5962cf66"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>86 <tr·class="memitem:a0578f0791502678764d8570a5962cf66"·id="r_a0578f0791502678764d8570a5962cf66"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>
87 <tr·class="memitem:a0578f0791502678764d8570a5962cf66"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01380.html#a0578f0791502678764d8570a5962cf66">bdsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;w)</td></tr>87 <tr·class="memitem:a0578f0791502678764d8570a5962cf66"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01380.html#a0578f0791502678764d8570a5962cf66">bdsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;w)</td></tr>
88 <tr·class="separator:a0578f0791502678764d8570a5962cf66"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a0578f0791502678764d8570a5962cf66"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table>89 </table>
Offset 136, 15 lines modifiedOffset 136, 15 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·file:<ul>141 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
142 <li><a·class="el"·href="a00035_source.html">gsetc.hh</a></li>142 <li><a·class="el"·href="a00041_source.html">gsetc.hh</a></li>
143 </ul>143 </ul>
144 </div><!--·contents·-->144 </div><!--·contents·-->
145 <!--·start·footer·part·-->145 <!--·start·footer·part·-->
146 <hr·class="footer"/><address·class="footer"><small>146 <hr·class="footer"/><address·class="footer"><small>
147 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8147 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
148 </small></address>148 </small></address>
149 </body>149 </body>
2.29 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01384.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
78 <a·href="a01381.html">List·of·all·members</a>··</div>78 <a·href="a01381.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::algmeta_bdsolve&lt;·0,·norelax·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00248.html">Block·Recursive·Iterative·Kernels</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::algmeta_bdsolve&lt;·0,·norelax·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00248.html">Block·Recursive·Iterative·Kernels</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Static·Public·Member·Functions</h2></td></tr>85 Static·Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:ab73662fc33abfc1763008b0caf83f6ee"·id="r_ab73662fc33abfc1763008b0caf83f6ee"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>86 <tr·class="memitem:ab73662fc33abfc1763008b0caf83f6ee"·id="r_ab73662fc33abfc1763008b0caf83f6ee"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>
87 <tr·class="memitem:ab73662fc33abfc1763008b0caf83f6ee"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01384.html#ab73662fc33abfc1763008b0caf83f6ee">bdsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;)</td></tr>87 <tr·class="memitem:ab73662fc33abfc1763008b0caf83f6ee"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01384.html#ab73662fc33abfc1763008b0caf83f6ee">bdsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;)</td></tr>
88 <tr·class="separator:ab73662fc33abfc1763008b0caf83f6ee"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:ab73662fc33abfc1763008b0caf83f6ee"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table>89 </table>
Offset 136, 15 lines modifiedOffset 136, 15 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·file:<ul>141 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
142 <li><a·class="el"·href="a00035_source.html">gsetc.hh</a></li>142 <li><a·class="el"·href="a00041_source.html">gsetc.hh</a></li>
143 </ul>143 </ul>
144 </div><!--·contents·-->144 </div><!--·contents·-->
145 <!--·start·footer·part·-->145 <!--·start·footer·part·-->
146 <hr·class="footer"/><address·class="footer"><small>146 <hr·class="footer"/><address·class="footer"><small>
147 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8147 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
148 </small></address>148 </small></address>
149 </body>149 </body>
2.67 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01388.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
78 <a·href="a01385.html">List·of·all·members</a>··</div>78 <a·href="a01385.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::algmeta_itsteps&lt;·I,·M·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00248.html">Block·Recursive·Iterative·Kernels</a>·&#124;·<a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00247.html">DenseMatVec</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::algmeta_itsteps&lt;·I,·M·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00248.html">Block·Recursive·Iterative·Kernels</a>·&#124;·<a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00247.html">DenseMatVec</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Static·Public·Member·Functions</h2></td></tr>85 Static·Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:af8b4ed362c8ce27818fc8a4fd52921a0"·id="r_af8b4ed362c8ce27818fc8a4fd52921a0"><td·class="memTemplParams"·colspan="2">template&lt;class·X·,·class·Y·,·class·K·&gt;·</td></tr>86 <tr·class="memitem:af8b4ed362c8ce27818fc8a4fd52921a0"·id="r_af8b4ed362c8ce27818fc8a4fd52921a0"><td·class="memTemplParams"·colspan="2">template&lt;class·X·,·class·Y·,·class·K·&gt;·</td></tr>
87 <tr·class="memitem:af8b4ed362c8ce27818fc8a4fd52921a0"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01388.html#af8b4ed362c8ce27818fc8a4fd52921a0">dbgs</a>·(const·M·&amp;A,·X·&amp;x,·const·Y·&amp;b,·const·K·&amp;w)</td></tr>87 <tr·class="memitem:af8b4ed362c8ce27818fc8a4fd52921a0"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01388.html#af8b4ed362c8ce27818fc8a4fd52921a0">dbgs</a>·(const·M·&amp;A,·X·&amp;x,·const·Y·&amp;b,·const·K·&amp;w)</td></tr>
88 <tr·class="separator:af8b4ed362c8ce27818fc8a4fd52921a0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:af8b4ed362c8ce27818fc8a4fd52921a0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:a60bf58acddc39afd91f73ac6a756ad73"·id="r_a60bf58acddc39afd91f73ac6a756ad73"><td·class="memTemplParams"·colspan="2">template&lt;class·X·,·class·Y·,·class·K·&gt;·</td></tr>89 <tr·class="memitem:a60bf58acddc39afd91f73ac6a756ad73"·id="r_a60bf58acddc39afd91f73ac6a756ad73"><td·class="memTemplParams"·colspan="2">template&lt;class·X·,·class·Y·,·class·K·&gt;·</td></tr>
Offset 303, 15 lines modifiedOffset 303, 15 lines modified
303 ··</tr>303 ··</tr>
304 </table>304 </table>
305 </div><div·class="memdoc">305 </div><div·class="memdoc">
  
306 </div>306 </div>
307 </div>307 </div>
308 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>308 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
309 <li><a·class="el"·href="a00035_source.html">gsetc.hh</a></li>309 <li><a·class="el"·href="a00041_source.html">gsetc.hh</a></li>
310 </ul>310 </ul>
311 </div><!--·contents·-->311 </div><!--·contents·-->
312 <!--·start·footer·part·-->312 <!--·start·footer·part·-->
313 <hr·class="footer"/><address·class="footer"><small>313 <hr·class="footer"/><address·class="footer"><small>
314 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8314 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
315 </small></address>315 </small></address>
316 </body>316 </body>
2.45 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01392.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
78 <a·href="a01389.html">List·of·all·members</a>··</div>78 <a·href="a01389.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::algmeta_itsteps&lt;·0,·M·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00248.html">Block·Recursive·Iterative·Kernels</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::algmeta_itsteps&lt;·0,·M·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00248.html">Block·Recursive·Iterative·Kernels</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Static·Public·Member·Functions</h2></td></tr>85 Static·Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:a2c01cf6f8b0fb434c47166ae660d4dc7"·id="r_a2c01cf6f8b0fb434c47166ae660d4dc7"><td·class="memTemplParams"·colspan="2">template&lt;class·X·,·class·Y·,·class·K·&gt;·</td></tr>86 <tr·class="memitem:a2c01cf6f8b0fb434c47166ae660d4dc7"·id="r_a2c01cf6f8b0fb434c47166ae660d4dc7"><td·class="memTemplParams"·colspan="2">template&lt;class·X·,·class·Y·,·class·K·&gt;·</td></tr>
87 <tr·class="memitem:a2c01cf6f8b0fb434c47166ae660d4dc7"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01392.html#a2c01cf6f8b0fb434c47166ae660d4dc7">dbgs</a>·(const·M·&amp;A,·X·&amp;x,·const·Y·&amp;b,·const·K·&amp;)</td></tr>87 <tr·class="memitem:a2c01cf6f8b0fb434c47166ae660d4dc7"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01392.html#a2c01cf6f8b0fb434c47166ae660d4dc7">dbgs</a>·(const·M·&amp;A,·X·&amp;x,·const·Y·&amp;b,·const·K·&amp;)</td></tr>
88 <tr·class="separator:a2c01cf6f8b0fb434c47166ae660d4dc7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a2c01cf6f8b0fb434c47166ae660d4dc7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:a394b38667bcc31fbf0807c32a4ada480"·id="r_a394b38667bcc31fbf0807c32a4ada480"><td·class="memTemplParams"·colspan="2">template&lt;class·X·,·class·Y·,·class·K·&gt;·</td></tr>89 <tr·class="memitem:a394b38667bcc31fbf0807c32a4ada480"·id="r_a394b38667bcc31fbf0807c32a4ada480"><td·class="memTemplParams"·colspan="2">template&lt;class·X·,·class·Y·,·class·K·&gt;·</td></tr>
Offset 303, 15 lines modifiedOffset 303, 15 lines modified
303 ··</tr>303 ··</tr>
304 </table>304 </table>
305 </div><div·class="memdoc">305 </div><div·class="memdoc">
  
306 </div>306 </div>
307 </div>307 </div>
308 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>308 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
309 <li><a·class="el"·href="a00035_source.html">gsetc.hh</a></li>309 <li><a·class="el"·href="a00041_source.html">gsetc.hh</a></li>
310 </ul>310 </ul>
311 </div><!--·contents·-->311 </div><!--·contents·-->
312 <!--·start·footer·part·-->312 <!--·start·footer·part·-->
313 <hr·class="footer"/><address·class="footer"><small>313 <hr·class="footer"/><address·class="footer"><small>
314 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8314 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
315 </small></address>315 </small></address>
316 </body>316 </body>
2.79 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01396.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
78 <a·href="a01393.html">List·of·all·members</a>··</div>78 <a·href="a01393.html">List·of·all·members</a>··</div>
79 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00248.html">Block·Recursive·Iterative·Kernels</a></div></div></div>79 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00248.html">Block·Recursive·Iterative·Kernels</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Static·Public·Member·Functions</h2></td></tr>85 Static·Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:a36fe81aa10e538c2c496ed7e1e62a930"·id="r_a36fe81aa10e538c2c496ed7e1e62a930"><td·class="memTemplParams"·colspan="2">template&lt;typename...·MultiTypeVectorArgs,·class·K·&gt;·</td></tr>86 <tr·class="memitem:a36fe81aa10e538c2c496ed7e1e62a930"·id="r_a36fe81aa10e538c2c496ed7e1e62a930"><td·class="memTemplParams"·colspan="2">template&lt;typename...·MultiTypeVectorArgs,·class·K·&gt;·</td></tr>
87 <tr·class="memitem:a36fe81aa10e538c2c496ed7e1e62a930"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01396.html#a36fe81aa10e538c2c496ed7e1e62a930">dbgs</a>·(const·<a·class="el"·href="a01184.html">MultiTypeBlockMatrix</a>&lt;·T1,·MultiTypeMatrixArgs...·&gt;·&amp;A,·<a·class="el"·href="a01180.html">MultiTypeBlockVector</a>&lt;·MultiTypeVectorArgs...·&gt;·&amp;x,·const·<a·class="el"·href="a01180.html">MultiTypeBlockVector</a>&lt;·MultiTypeVectorArgs...·&gt;·&amp;b,·const·K·&amp;w)</td></tr>87 <tr·class="memitem:a36fe81aa10e538c2c496ed7e1e62a930"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01396.html#a36fe81aa10e538c2c496ed7e1e62a930">dbgs</a>·(const·<a·class="el"·href="a01184.html">MultiTypeBlockMatrix</a>&lt;·T1,·MultiTypeMatrixArgs...·&gt;·&amp;A,·<a·class="el"·href="a01180.html">MultiTypeBlockVector</a>&lt;·MultiTypeVectorArgs...·&gt;·&amp;x,·const·<a·class="el"·href="a01180.html">MultiTypeBlockVector</a>&lt;·MultiTypeVectorArgs...·&gt;·&amp;b,·const·K·&amp;w)</td></tr>
88 <tr·class="separator:a36fe81aa10e538c2c496ed7e1e62a930"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a36fe81aa10e538c2c496ed7e1e62a930"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:a67b0baa5f5dcf22636a2258f12383aa3"·id="r_a67b0baa5f5dcf22636a2258f12383aa3"><td·class="memTemplParams"·colspan="2">template&lt;typename...·MultiTypeVectorArgs,·class·K·&gt;·</td></tr>89 <tr·class="memitem:a67b0baa5f5dcf22636a2258f12383aa3"·id="r_a67b0baa5f5dcf22636a2258f12383aa3"><td·class="memTemplParams"·colspan="2">template&lt;typename...·MultiTypeVectorArgs,·class·K·&gt;·</td></tr>
Offset 303, 15 lines modifiedOffset 303, 15 lines modified
303 ··</tr>303 ··</tr>
304 </table>304 </table>
305 </div><div·class="memdoc">305 </div><div·class="memdoc">
  
306 </div>306 </div>
307 </div>307 </div>
308 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>308 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
309 <li><a·class="el"·href="a00035_source.html">gsetc.hh</a></li>309 <li><a·class="el"·href="a00041_source.html">gsetc.hh</a></li>
310 </ul>310 </ul>
311 </div><!--·contents·-->311 </div><!--·contents·-->
312 <!--·start·footer·part·-->312 <!--·start·footer·part·-->
313 <hr·class="footer"/><address·class="footer"><small>313 <hr·class="footer"/><address·class="footer"><small>
314 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8314 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
315 </small></address>315 </small></address>
316 </body>316 </body>
1.75 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01400.html
    
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 ··<div·class="headertitle"><div·class="title">Dune::ILU::CRS&lt;·B,·Alloc·&gt;·Struct·Template·Reference</div></div>81 ··<div·class="headertitle"><div·class="title">Dune::ILU::CRS&lt;·B,·Alloc·&gt;·Struct·Template·Reference</div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p>a·simple·compressed·row·storage·matrix·class··84 <p>a·simple·compressed·row·storage·matrix·class··
85 ·<a·href="a01400.html#details">More...</a></p>85 ·<a·href="a01400.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00089_source.html">dune/istl/ilu.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00188_source.html">dune/istl/ilu.hh</a>&gt;</code></p>
87 <div·class="dynheader">87 <div·class="dynheader">
88 Inheritance·diagram·for·Dune::ILU::CRS&lt;·B,·Alloc·&gt;:</div>88 Inheritance·diagram·for·Dune::ILU::CRS&lt;·B,·Alloc·&gt;:</div>
89 <div·class="dyncontent">89 <div·class="dyncontent">
90 <div·class="center"><img·src="a01399.png"·border="0"·usemap="#a_dune_1_1_i_l_u_1_1_c_r_s_3_01_b_00_01_alloc_01_4_inherit__map"·alt="Inheritance·graph"/></div>90 <div·class="center"><img·src="a01399.png"·border="0"·usemap="#a_dune_1_1_i_l_u_1_1_c_r_s_3_01_b_00_01_alloc_01_4_inherit__map"·alt="Inheritance·graph"/></div>
91 <map·name="a_dune_1_1_i_l_u_1_1_c_r_s_3_01_b_00_01_alloc_01_4_inherit__map"·id="a_dune_1_1_i_l_u_1_1_c_r_s_3_01_b_00_01_alloc_01_4_inherit__map">91 <map·name="a_dune_1_1_i_l_u_1_1_c_r_s_3_01_b_00_01_alloc_01_4_inherit__map"·id="a_dune_1_1_i_l_u_1_1_c_r_s_3_01_b_00_01_alloc_01_4_inherit__map">
92 <area·shape="rect"·title="a·simple·compressed·row·storage·matrix·class"·alt=""·coords="29,5,172,45"/>92 <area·shape="rect"·title="a·simple·compressed·row·storage·matrix·class"·alt=""·coords="29,5,172,45"/>
93 <area·shape="rect"·href="a01400.html"·title="·"·alt=""·coords="5,123,196,177"/>93 <area·shape="rect"·href="a01400.html"·title="·"·alt=""·coords="5,123,196,177"/>
Offset 405, 15 lines modifiedOffset 405, 15 lines modified
405 ········</tr>405 ········</tr>
406 ······</table>406 ······</table>
407 </div><div·class="memdoc">407 </div><div·class="memdoc">
  
408 </div>408 </div>
409 </div>409 </div>
410 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>410 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
411 <li><a·class="el"·href="a00089_source.html">ilu.hh</a></li>411 <li><a·class="el"·href="a00188_source.html">ilu.hh</a></li>
412 </ul>412 </ul>
413 </div><!--·contents·-->413 </div><!--·contents·-->
414 <!--·start·footer·part·-->414 <!--·start·footer·part·-->
415 <hr·class="footer"/><address·class="footer"><small>415 <hr·class="footer"/><address·class="footer"><small>
416 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8416 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
417 </small></address>417 </small></address>
418 </body>418 </body>
2.34 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01404.html
    
Offset 82, 15 lines modifiedOffset 82, 15 lines modified
82 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>82 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
83 </div><!--header-->83 </div><!--header-->
84 <div·class="contents">84 <div·class="contents">
  
85 <p>base·class·encapsulating·common·algorithms·of·<a·class="el"·href="a01408.html"·title="Exact·subdomain·solver·using·ILU(p)·with·appropriate·p.">ILU0SubdomainSolver</a>·and·<a·class="el"·href="a01412.html">ILUNSubdomainSolver</a>.··85 <p>base·class·encapsulating·common·algorithms·of·<a·class="el"·href="a01408.html"·title="Exact·subdomain·solver·using·ILU(p)·with·appropriate·p.">ILU0SubdomainSolver</a>·and·<a·class="el"·href="a01412.html">ILUNSubdomainSolver</a>.··
86 ·<a·href="a01404.html#details">More...</a></p>86 ·<a·href="a01404.html#details">More...</a></p>
  
87 <p><code>#include·&lt;<a·class="el"·href="a00227_source.html">dune/istl/ilusubdomainsolver.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00191_source.html">dune/istl/ilusubdomainsolver.hh</a>&gt;</code></p>
88 <div·class="dynheader">88 <div·class="dynheader">
89 Inheritance·diagram·for·Dune::ILUSubdomainSolver&lt;·M,·X,·Y·&gt;:</div>89 Inheritance·diagram·for·Dune::ILUSubdomainSolver&lt;·M,·X,·Y·&gt;:</div>
90 <div·class="dyncontent">90 <div·class="dyncontent">
91 <div·class="center"><img·src="a01403.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>91 <div·class="center"><img·src="a01403.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>
92 <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">92 <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">
93 <area·shape="rect"·title="base·class·encapsulating·common·algorithms·of·ILU0SubdomainSolver·and·ILUNSubdomainSolver."·alt=""·coords="117,5,300,45"/>93 <area·shape="rect"·title="base·class·encapsulating·common·algorithms·of·ILU0SubdomainSolver·and·ILUNSubdomainSolver."·alt=""·coords="117,5,300,45"/>
94 <area·shape="rect"·href="a01408.html"·title="Exact·subdomain·solver·using·ILU(p)·with·appropriate·p."·alt=""·coords="5,93,196,133"/>94 <area·shape="rect"·href="a01408.html"·title="Exact·subdomain·solver·using·ILU(p)·with·appropriate·p."·alt=""·coords="5,93,196,133"/>
Offset 295, 15 lines modifiedOffset 295, 15 lines modified
295 </div><div·class="memdoc">295 </div><div·class="memdoc">
  
296 <p>The·ILU0·decomposition·of·the·matrix,·or·the·local·matrix.·</p>296 <p>The·ILU0·decomposition·of·the·matrix,·or·the·local·matrix.·</p>
  
297 </div>297 </div>
298 </div>298 </div>
299 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>299 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
300 <li><a·class="el"·href="a00227_source.html">ilusubdomainsolver.hh</a></li>300 <li><a·class="el"·href="a00191_source.html">ilusubdomainsolver.hh</a></li>
301 </ul>301 </ul>
302 </div><!--·contents·-->302 </div><!--·contents·-->
303 <!--·start·footer·part·-->303 <!--·start·footer·part·-->
304 <hr·class="footer"/><address·class="footer"><small>304 <hr·class="footer"/><address·class="footer"><small>
305 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8305 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
306 </small></address>306 </small></address>
307 </body>307 </body>
2.25 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01408.html
    
Offset 82, 15 lines modifiedOffset 82, 15 lines modified
82 ··<div·class="headertitle"><div·class="title">Dune::ILU0SubdomainSolver&lt;·M,·X,·Y·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>82 ··<div·class="headertitle"><div·class="title">Dune::ILU0SubdomainSolver&lt;·M,·X,·Y·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
83 </div><!--header-->83 </div><!--header-->
84 <div·class="contents">84 <div·class="contents">
  
85 <p>Exact·subdomain·solver·using·<a·class="el"·href="a01404.html#a1c213fb018a38492c3ad49c30ae278ee"·title="The·ILU0·decomposition·of·the·matrix,·or·the·local·matrix.">ILU(p)</a>·with·appropriate·p.··85 <p>Exact·subdomain·solver·using·<a·class="el"·href="a01404.html#a1c213fb018a38492c3ad49c30ae278ee"·title="The·ILU0·decomposition·of·the·matrix,·or·the·local·matrix.">ILU(p)</a>·with·appropriate·p.··
86 ·<a·href="a01408.html#details">More...</a></p>86 ·<a·href="a01408.html#details">More...</a></p>
  
87 <p><code>#include·&lt;<a·class="el"·href="a00227_source.html">dune/istl/ilusubdomainsolver.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00191_source.html">dune/istl/ilusubdomainsolver.hh</a>&gt;</code></p>
88 <div·class="dynheader">88 <div·class="dynheader">
89 Inheritance·diagram·for·Dune::ILU0SubdomainSolver&lt;·M,·X,·Y·&gt;:</div>89 Inheritance·diagram·for·Dune::ILU0SubdomainSolver&lt;·M,·X,·Y·&gt;:</div>
90 <div·class="dyncontent">90 <div·class="dyncontent">
91 <div·class="center"><img·src="a01407.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>91 <div·class="center"><img·src="a01407.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>
92 <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">92 <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">
93 <area·shape="rect"·title="Exact·subdomain·solver·using·ILU(p)·with·appropriate·p."·alt=""·coords="5,93,196,133"/>93 <area·shape="rect"·title="Exact·subdomain·solver·using·ILU(p)·with·appropriate·p."·alt=""·coords="5,93,196,133"/>
94 <area·shape="rect"·href="a01404.html"·title="base·class·encapsulating·common·algorithms·of·ILU0SubdomainSolver·and·ILUNSubdomainSolver."·alt=""·coords="9,5,192,45"/>94 <area·shape="rect"·href="a01404.html"·title="base·class·encapsulating·common·algorithms·of·ILU0SubdomainSolver·and·ILUNSubdomainSolver."·alt=""·coords="9,5,192,45"/>
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="a00227_source.html">ilusubdomainsolver.hh</a></li>291 <li><a·class="el"·href="a00191_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.8296 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
297 </small></address>297 </small></address>
298 </body>298 </body>
2.12 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01412.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;79 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;
80 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;80 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;
81 <a·href="a01409.html">List·of·all·members</a>··</div>81 <a·href="a01409.html">List·of·all·members</a>··</div>
82 ··<div·class="headertitle"><div·class="title">Dune::ILUNSubdomainSolver&lt;·M,·X,·Y·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>82 ··<div·class="headertitle"><div·class="title">Dune::ILUNSubdomainSolver&lt;·M,·X,·Y·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
83 </div><!--header-->83 </div><!--header-->
84 <div·class="contents">84 <div·class="contents">
  
85 <p><code>#include·&lt;<a·class="el"·href="a00227_source.html">dune/istl/ilusubdomainsolver.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00191_source.html">dune/istl/ilusubdomainsolver.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::ILUNSubdomainSolver&lt;·M,·X,·Y·&gt;:</div>87 Inheritance·diagram·for·Dune::ILUNSubdomainSolver&lt;·M,·X,·Y·&gt;:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a01411.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>89 <div·class="center"><img·src="a01411.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>
90 <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">90 <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">
91 <area·shape="rect"·title="·"·alt=""·coords="5,93,199,133"/>91 <area·shape="rect"·title="·"·alt=""·coords="5,93,199,133"/>
92 <area·shape="rect"·href="a01404.html"·title="base·class·encapsulating·common·algorithms·of·ILU0SubdomainSolver·and·ILUNSubdomainSolver."·alt=""·coords="11,5,193,45"/>92 <area·shape="rect"·href="a01404.html"·title="base·class·encapsulating·common·algorithms·of·ILU0SubdomainSolver·and·ILUNSubdomainSolver."·alt=""·coords="11,5,193,45"/>
Offset 272, 15 lines modifiedOffset 272, 15 lines modified
272 </div><div·class="memdoc">272 </div><div·class="memdoc">
  
273 <p>The·ILU0·decomposition·of·the·matrix,·or·the·local·matrix.·</p>273 <p>The·ILU0·decomposition·of·the·matrix,·or·the·local·matrix.·</p>
  
274 </div>274 </div>
275 </div>275 </div>
276 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>276 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
277 <li><a·class="el"·href="a00227_source.html">ilusubdomainsolver.hh</a></li>277 <li><a·class="el"·href="a00191_source.html">ilusubdomainsolver.hh</a></li>
278 </ul>278 </ul>
279 </div><!--·contents·-->279 </div><!--·contents·-->
280 <!--·start·footer·part·-->280 <!--·start·footer·part·-->
281 <hr·class="footer"/><address·class="footer"><small>281 <hr·class="footer"/><address·class="footer"><small>
282 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8282 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
283 </small></address>283 </small></address>
284 </body>284 </body>
2.41 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01428.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::DefaultSVGMatrixOptions·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00249.html">IO·for·matrices·and·vectors.</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::DefaultSVGMatrixOptions·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00249.html">IO·for·matrices·and·vectors.</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Default·options·class·to·write·SVG·matrices.··83 <p>Default·options·class·to·write·SVG·matrices.··
84 ·<a·href="a01428.html#details">More...</a></p>84 ·<a·href="a01428.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00191_source.html">dune/istl/io.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/istl/io.hh</a>&gt;</code></p>
86 <table·class="memberdecls">86 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
88 Public·Member·Functions</h2></td></tr>88 Public·Member·Functions</h2></td></tr>
89 <tr·class="memitem:ae7615009e175885d69f40689ad2b7cff"·id="r_ae7615009e175885d69f40689ad2b7cff"><td·class="memTemplParams"·colspan="2">template&lt;class·RowPrefix·,·class·ColPrefix·&gt;·</td></tr>89 <tr·class="memitem:ae7615009e175885d69f40689ad2b7cff"·id="r_ae7615009e175885d69f40689ad2b7cff"><td·class="memTemplParams"·colspan="2">template&lt;class·RowPrefix·,·class·ColPrefix·&gt;·</td></tr>
90 <tr·class="memitem:ae7615009e175885d69f40689ad2b7cff"><td·class="memTemplItemLeft"·align="right"·valign="top">std::string&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01428.html#ae7615009e175885d69f40689ad2b7cff">blockStyleClass</a>·(const·RowPrefix·&amp;row_prefix,·const·ColPrefix·&amp;col_prefix)·const</td></tr>90 <tr·class="memitem:ae7615009e175885d69f40689ad2b7cff"><td·class="memTemplItemLeft"·align="right"·valign="top">std::string&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01428.html#ae7615009e175885d69f40689ad2b7cff">blockStyleClass</a>·(const·RowPrefix·&amp;row_prefix,·const·ColPrefix·&amp;col_prefix)·const</td></tr>
91 <tr·class="memdesc:ae7615009e175885d69f40689ad2b7cff"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·function·that·returns·an·style·class·for·a·given·prefix.··<br·/></td></tr>91 <tr·class="memdesc:ae7615009e175885d69f40689ad2b7cff"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·function·that·returns·an·style·class·for·a·given·prefix.··<br·/></td></tr>
92 <tr·class="separator:ae7615009e175885d69f40689ad2b7cff"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:ae7615009e175885d69f40689ad2b7cff"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 447, 15 lines modifiedOffset 447, 15 lines modified
447 </div><div·class="memdoc">447 </div><div·class="memdoc">
  
448 <p>Whether·to·write·the·SVG·header.·</p>448 <p>Whether·to·write·the·SVG·header.·</p>
  
449 </div>449 </div>
450 </div>450 </div>
451 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>451 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
452 <li><a·class="el"·href="a00191_source.html">io.hh</a></li>452 <li><a·class="el"·href="a00206_source.html">io.hh</a></li>
453 </ul>453 </ul>
454 </div><!--·contents·-->454 </div><!--·contents·-->
455 <!--·start·footer·part·-->455 <!--·start·footer·part·-->
456 <hr·class="footer"/><address·class="footer"><small>456 <hr·class="footer"/><address·class="footer"><small>
457 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8457 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
458 </small></address>458 </small></address>
459 </body>459 </body>
2.17 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01432.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::ISTLError·Class·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::ISTLError·Class·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>derive·error·class·from·the·base·class·in·common··79 <p>derive·error·class·from·the·base·class·in·common··
80 ·<a·href="a01432.html#details">More...</a></p>80 ·<a·href="a01432.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/istlexception.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00218_source.html">dune/istl/istlexception.hh</a>&gt;</code></p>
82 <div·class="dynheader">82 <div·class="dynheader">
83 Inheritance·diagram·for·Dune::ISTLError:</div>83 Inheritance·diagram·for·Dune::ISTLError:</div>
84 <div·class="dyncontent">84 <div·class="dyncontent">
85 <div·class="center"><img·src="a01431.png"·border="0"·usemap="#a_dune_1_1_i_s_t_l_error_inherit__map"·alt="Inheritance·graph"/></div>85 <div·class="center"><img·src="a01431.png"·border="0"·usemap="#a_dune_1_1_i_s_t_l_error_inherit__map"·alt="Inheritance·graph"/></div>
86 <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">86 <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">
87 <area·shape="rect"·title="derive·error·class·from·the·base·class·in·common"·alt=""·coords="138,79,255,104"/>87 <area·shape="rect"·title="derive·error·class·from·the·base·class·in·common"·alt=""·coords="138,79,255,104"/>
88 <area·shape="rect"·href="a01436.html"·title="Error·specific·to·BCRSMatrix."·alt=""·coords="30,152,193,177"/>88 <area·shape="rect"·href="a01436.html"·title="Error·specific·to·BCRSMatrix."·alt=""·coords="30,152,193,177"/>
Offset 96, 15 lines modifiedOffset 96, 15 lines modified
96 <area·shape="rect"·href="a01440.html"·title="Thrown·when·the·compression·buffer·used·by·the·implicit·BCRSMatrix·construction·is·exhausted."·alt=""·coords="5,225,217,265"/>96 <area·shape="rect"·href="a01440.html"·title="Thrown·when·the·compression·buffer·used·by·the·implicit·BCRSMatrix·construction·is·exhausted."·alt=""·coords="5,225,217,265"/>
97 <area·shape="poly"·title="·"·alt=""·coords="114,191,114,225,109,225,109,191"/>97 <area·shape="poly"·title="·"·alt=""·coords="114,191,114,225,109,225,109,191"/>
98 </map>98 </map>
99 </div>99 </div>
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"><p>derive·error·class·from·the·base·class·in·common·</p>101 <div·class="textblock"><p>derive·error·class·from·the·base·class·in·common·</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="a00107_source.html">istlexception.hh</a></li>103 <li><a·class="el"·href="a00218_source.html">istlexception.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.8108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
109 </small></address>109 </small></address>
110 </body>110 </body>
2.28 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01436.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::BCRSMatrixError·Class·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::BCRSMatrixError·Class·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>Error·specific·to·<a·class="el"·href="a01156.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>.··79 <p>Error·specific·to·<a·class="el"·href="a01156.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>.··
80 ·<a·href="a01436.html#details">More...</a></p>80 ·<a·href="a01436.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/istlexception.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00218_source.html">dune/istl/istlexception.hh</a>&gt;</code></p>
82 <div·class="dynheader">82 <div·class="dynheader">
83 Inheritance·diagram·for·Dune::BCRSMatrixError:</div>83 Inheritance·diagram·for·Dune::BCRSMatrixError:</div>
84 <div·class="dyncontent">84 <div·class="dyncontent">
85 <div·class="center"><img·src="a01435.png"·border="0"·usemap="#a_dune_1_1_b_c_r_s_matrix_error_inherit__map"·alt="Inheritance·graph"/></div>85 <div·class="center"><img·src="a01435.png"·border="0"·usemap="#a_dune_1_1_b_c_r_s_matrix_error_inherit__map"·alt="Inheritance·graph"/></div>
86 <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">86 <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">
87 <area·shape="rect"·title="Error·specific·to·BCRSMatrix."·alt=""·coords="30,152,193,177"/>87 <area·shape="rect"·title="Error·specific·to·BCRSMatrix."·alt=""·coords="30,152,193,177"/>
88 <area·shape="rect"·href="a01440.html"·title="Thrown·when·the·compression·buffer·used·by·the·implicit·BCRSMatrix·construction·is·exhausted."·alt=""·coords="5,225,217,265"/>88 <area·shape="rect"·href="a01440.html"·title="Thrown·when·the·compression·buffer·used·by·the·implicit·BCRSMatrix·construction·is·exhausted."·alt=""·coords="5,225,217,265"/>
Offset 94, 15 lines modifiedOffset 94, 15 lines modified
94 <area·shape="rect"·title="·"·alt=""·coords="52,5,171,31"/>94 <area·shape="rect"·title="·"·alt=""·coords="52,5,171,31"/>
95 <area·shape="poly"·title="·"·alt=""·coords="114,44,114,79,109,79,109,44"/>95 <area·shape="poly"·title="·"·alt=""·coords="114,44,114,79,109,79,109,44"/>
96 </map>96 </map>
97 </div>97 </div>
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"><p>Error·specific·to·<a·class="el"·href="a01156.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>.·</p>99 <div·class="textblock"><p>Error·specific·to·<a·class="el"·href="a01156.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>.·</p>
100 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>100 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
101 <li><a·class="el"·href="a00107_source.html">istlexception.hh</a></li>101 <li><a·class="el"·href="a00218_source.html">istlexception.hh</a></li>
102 </ul>102 </ul>
103 </div><!--·contents·-->103 </div><!--·contents·-->
104 <!--·start·footer·part·-->104 <!--·start·footer·part·-->
105 <hr·class="footer"/><address·class="footer"><small>105 <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.8106 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
107 </small></address>107 </small></address>
108 </body>108 </body>
2.73 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01440.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::ImplicitModeCompressionBufferExhausted·Class·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::ImplicitModeCompressionBufferExhausted·Class·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>Thrown·when·the·compression·buffer·used·by·the·implicit·<a·class="el"·href="a01156.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·construction·is·exhausted.··79 <p>Thrown·when·the·compression·buffer·used·by·the·implicit·<a·class="el"·href="a01156.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·construction·is·exhausted.··
80 ·<a·href="a01440.html#details">More...</a></p>80 ·<a·href="a01440.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/istlexception.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00218_source.html">dune/istl/istlexception.hh</a>&gt;</code></p>
82 <div·class="dynheader">82 <div·class="dynheader">
83 Inheritance·diagram·for·Dune::ImplicitModeCompressionBufferExhausted:</div>83 Inheritance·diagram·for·Dune::ImplicitModeCompressionBufferExhausted:</div>
84 <div·class="dyncontent">84 <div·class="dyncontent">
85 <div·class="center"><img·src="a01439.png"·border="0"·usemap="#a_dune_1_1_implicit_mode_compression_buffer_exhausted_inherit__map"·alt="Inheritance·graph"/></div>85 <div·class="center"><img·src="a01439.png"·border="0"·usemap="#a_dune_1_1_implicit_mode_compression_buffer_exhausted_inherit__map"·alt="Inheritance·graph"/></div>
86 <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">86 <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">
87 <area·shape="rect"·title="Thrown·when·the·compression·buffer·used·by·the·implicit·BCRSMatrix·construction·is·exhausted."·alt=""·coords="5,225,217,265"/>87 <area·shape="rect"·title="Thrown·when·the·compression·buffer·used·by·the·implicit·BCRSMatrix·construction·is·exhausted."·alt=""·coords="5,225,217,265"/>
88 <area·shape="rect"·href="a01436.html"·title="Error·specific·to·BCRSMatrix."·alt=""·coords="30,152,193,177"/>88 <area·shape="rect"·href="a01436.html"·title="Error·specific·to·BCRSMatrix."·alt=""·coords="30,152,193,177"/>
Offset 96, 15 lines modifiedOffset 96, 15 lines modified
96 </map>96 </map>
97 </div>97 </div>
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"><p>Thrown·when·the·compression·buffer·used·by·the·implicit·<a·class="el"·href="a01156.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·construction·is·exhausted.·</p>99 <div·class="textblock"><p>Thrown·when·the·compression·buffer·used·by·the·implicit·<a·class="el"·href="a01156.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·construction·is·exhausted.·</p>
100 <p>This·error·occurs·if·the·compression·buffer·of·the·<a·class="el"·href="a01156.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>100 <p>This·error·occurs·if·the·compression·buffer·of·the·<a·class="el"·href="a01156.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>
101 <p>You·can·fix·this·problem·by·either·increasing·the·average·row·size·or·the·compressionBufferSize·value.·</p>101 <p>You·can·fix·this·problem·by·either·increasing·the·average·row·size·or·the·compressionBufferSize·value.·</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="a00107_source.html">istlexception.hh</a></li>103 <li><a·class="el"·href="a00218_source.html">istlexception.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.8108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
109 </small></address>109 </small></address>
110 </body>110 </body>
2.43 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01444.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::SolverAbort·Class·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::SolverAbort·Class·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>Thrown·when·a·solver·aborts·due·to·some·problem.··79 <p>Thrown·when·a·solver·aborts·due·to·some·problem.··
80 ·<a·href="a01444.html#details">More...</a></p>80 ·<a·href="a01444.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/istlexception.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00218_source.html">dune/istl/istlexception.hh</a>&gt;</code></p>
82 <div·class="dynheader">82 <div·class="dynheader">
83 Inheritance·diagram·for·Dune::SolverAbort:</div>83 Inheritance·diagram·for·Dune::SolverAbort:</div>
84 <div·class="dyncontent">84 <div·class="dyncontent">
85 <div·class="center"><img·src="a01443.png"·border="0"·usemap="#a_dune_1_1_solver_abort_inherit__map"·alt="Inheritance·graph"/></div>85 <div·class="center"><img·src="a01443.png"·border="0"·usemap="#a_dune_1_1_solver_abort_inherit__map"·alt="Inheritance·graph"/></div>
86 <map·name="a_dune_1_1_solver_abort_inherit__map"·id="a_dune_1_1_solver_abort_inherit__map">86 <map·name="a_dune_1_1_solver_abort_inherit__map"·id="a_dune_1_1_solver_abort_inherit__map">
87 <area·shape="rect"·title="Thrown·when·a·solver·aborts·due·to·some·problem."·alt=""·coords="5,152,135,177"/>87 <area·shape="rect"·title="Thrown·when·a·solver·aborts·due·to·some·problem."·alt=""·coords="5,152,135,177"/>
88 <area·shape="rect"·href="a01432.html"·title="derive·error·class·from·the·base·class·in·common"·alt=""·coords="11,79,129,104"/>88 <area·shape="rect"·href="a01432.html"·title="derive·error·class·from·the·base·class·in·common"·alt=""·coords="11,79,129,104"/>
Offset 93, 15 lines modifiedOffset 93, 15 lines modified
93 <area·shape="poly"·title="·"·alt=""·coords="73,44,73,79,67,79,67,44"/>93 <area·shape="poly"·title="·"·alt=""·coords="73,44,73,79,67,79,67,44"/>
94 </map>94 </map>
95 </div>95 </div>
96 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>96 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
97 <div·class="textblock"><p>Thrown·when·a·solver·aborts·due·to·some·problem.·</p>97 <div·class="textblock"><p>Thrown·when·a·solver·aborts·due·to·some·problem.·</p>
98 <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="a02832.html"·title="Bi-conjugate·Gradient·Stabilized·(BiCG-STAB)">BiCGSTABSolver</a>·or·<a·class="el"·href="a02840.html"·title="implements·the·Generalized·Minimal·Residual·(GMRes)·method">RestartedGMResSolver</a>).·</p>98 <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="a02832.html"·title="Bi-conjugate·Gradient·Stabilized·(BiCG-STAB)">BiCGSTABSolver</a>·or·<a·class="el"·href="a02840.html"·title="implements·the·Generalized·Minimal·Residual·(GMRes)·method">RestartedGMResSolver</a>).·</p>
99 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>99 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
100 <li><a·class="el"·href="a00107_source.html">istlexception.hh</a></li>100 <li><a·class="el"·href="a00218_source.html">istlexception.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.8105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
106 </small></address>106 </small></address>
107 </body>107 </body>
1.8 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01448.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::MatrixBlockError·Class·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::MatrixBlockError·Class·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Error·when·performing·an·operation·on·a·matrix·block.··82 <p>Error·when·performing·an·operation·on·a·matrix·block.··
83 ·<a·href="a01448.html#details">More...</a></p>83 ·<a·href="a01448.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/istlexception.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00218_source.html">dune/istl/istlexception.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::MatrixBlockError:</div>86 Inheritance·diagram·for·Dune::MatrixBlockError:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a01447.png"·border="0"·usemap="#a_dune_1_1_matrix_block_error_inherit__map"·alt="Inheritance·graph"/></div>88 <div·class="center"><img·src="a01447.png"·border="0"·usemap="#a_dune_1_1_matrix_block_error_inherit__map"·alt="Inheritance·graph"/></div>
89 <map·name="a_dune_1_1_matrix_block_error_inherit__map"·id="a_dune_1_1_matrix_block_error_inherit__map">89 <map·name="a_dune_1_1_matrix_block_error_inherit__map"·id="a_dune_1_1_matrix_block_error_inherit__map">
90 <area·shape="rect"·title="Error·when·performing·an·operation·on·a·matrix·block."·alt=""·coords="5,79,164,104"/>90 <area·shape="rect"·title="Error·when·performing·an·operation·on·a·matrix·block."·alt=""·coords="5,79,164,104"/>
91 <area·shape="rect"·title="·"·alt=""·coords="18,5,151,31"/>91 <area·shape="rect"·title="·"·alt=""·coords="18,5,151,31"/>
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·class·was·generated·from·the·following·file:<ul>136 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
137 <li><a·class="el"·href="a00107_source.html">istlexception.hh</a></li>137 <li><a·class="el"·href="a00218_source.html">istlexception.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.8142 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
143 </small></address>143 </small></address>
144 </body>144 </body>
2.46 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01452.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&#124;·<a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&#124;·<a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Sequential·overlapping·Schwarz·preconditioner.··83 <p>Sequential·overlapping·Schwarz·preconditioner.··
84 ·<a·href="a01452.html#details">More...</a></p>84 ·<a·href="a01452.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::SeqOverlappingSchwarz&lt;·M,·X,·TM,·TD,·TA·&gt;:</div>87 Inheritance·diagram·for·Dune::SeqOverlappingSchwarz&lt;·M,·X,·TM,·TD,·TA·&gt;:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a01451.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>89 <div·class="center"><img·src="a01451.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>
90 <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">90 <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">
91 <area·shape="rect"·title="Sequential·overlapping·Schwarz·preconditioner."·alt=""·coords="5,197,208,237"/>91 <area·shape="rect"·title="Sequential·overlapping·Schwarz·preconditioner."·alt=""·coords="5,197,208,237"/>
92 <area·shape="rect"·href="a01452.html"·title="·"·alt=""·coords="5,300,208,340"/>92 <area·shape="rect"·href="a01452.html"·title="·"·alt=""·coords="5,300,208,340"/>
Offset 543, 16 lines modifiedOffset 543, 16 lines modified
543 </dl>543 </dl>
  
544 <p>Implements·<a·class="el"·href="a02660.html#ad524e05b6c42f49fbe8b29577ae67265">Dune::Preconditioner&lt;·X,·X·&gt;</a>.</p>544 <p>Implements·<a·class="el"·href="a02660.html#ad524e05b6c42f49fbe8b29577ae67265">Dune::Preconditioner&lt;·X,·X·&gt;</a>.</p>
  
545 </div>545 </div>
546 </div>546 </div>
547 <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>547 <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>
548 <li><a·class="el"·href="a00038_source.html">ldl.hh</a></li>548 <li><a·class="el"·href="a00068_source.html">ldl.hh</a></li>
549 <li><a·class="el"·href="a00056_source.html">overlappingschwarz.hh</a></li>549 <li><a·class="el"·href="a00083_source.html">overlappingschwarz.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.8554 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
555 </small></address>555 </small></address>
556 </body>556 </body>
1.38 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01456.html
    
Offset 73, 17 lines modifiedOffset 73, 17 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·T,·tag·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&#124;·<a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·T,·tag·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&#124;·<a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
80 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>80 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
81 <li><a·class="el"·href="a00038_source.html">ldl.hh</a></li>81 <li><a·class="el"·href="a00068_source.html">ldl.hh</a></li>
82 </ul>82 </ul>
83 </div><!--·contents·-->83 </div><!--·contents·-->
84 <!--·start·footer·part·-->84 <!--·start·footer·part·-->
85 <hr·class="footer"/><address·class="footer"><small>85 <hr·class="footer"/><address·class="footer"><small>
86 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.886 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
87 </small></address>87 </small></address>
88 </body>88 </body>
2.02 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01460.html
    
Offset 76, 26 lines modifiedOffset 76, 26 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::LDL&lt;·Matrix·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::LDL&lt;·Matrix·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>Use·the·LDL·package·to·directly·solve·linear·systems·&ndash;·empty·default·class.··79 <p>Use·the·LDL·package·to·directly·solve·linear·systems·&ndash;·empty·default·class.··
80 ·<a·href="a01460.html#details">More...</a></p>80 ·<a·href="a01460.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/istl/ldl.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/istl/ldl.hh</a>&gt;</code></p>
82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
83 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·<a·class="el"·href="a01500.html">Matrix</a>&gt;<br·/>83 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·<a·class="el"·href="a01500.html">Matrix</a>&gt;<br·/>
84 class·Dune::LDL&lt;·Matrix·&gt;</div><p>Use·the·LDL·package·to·directly·solve·linear·systems·&ndash;·empty·default·class.·</p>84 class·Dune::LDL&lt;·Matrix·&gt;</div><p>Use·the·LDL·package·to·directly·solve·linear·systems·&ndash;·empty·default·class.·</p>
85 <dl·class="tparams"><dt>Template·Parameters</dt><dd>85 <dl·class="tparams"><dt>Template·Parameters</dt><dd>
86 ··<table·class="tparams">86 ··<table·class="tparams">
87 ····<tr><td·class="paramname"><a·class="el"·href="a01500.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a></td><td>the·matrix·type·defining·the·system·Details·on·<a·class="el"·href="a03048.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>87 ····<tr><td·class="paramname"><a·class="el"·href="a01500.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a></td><td>the·matrix·type·defining·the·system·Details·on·<a·class="el"·href="a03048.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>
88 ··</table>88 ··</table>
89 ··</dd>89 ··</dd>
90 </dl>90 </dl>
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="a00038_source.html">ldl.hh</a></li>92 <li><a·class="el"·href="a00068_source.html">ldl.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.897 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
98 </small></address>98 </small></address>
99 </body>99 </body>
2.28 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01464.html
    
Offset 82, 15 lines modifiedOffset 82, 15 lines modified
82 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>82 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
83 </div><!--header-->83 </div><!--header-->
84 <div·class="contents">84 <div·class="contents">
  
85 <p>The·LDL·direct·sparse·solver·for·matrices·of·type·<a·class="el"·href="a01156.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>.··85 <p>The·LDL·direct·sparse·solver·for·matrices·of·type·<a·class="el"·href="a01156.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>.··
86 ·<a·href="a01464.html#details">More...</a></p>86 ·<a·href="a01464.html#details">More...</a></p>
  
87 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/istl/ldl.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/istl/ldl.hh</a>&gt;</code></p>
88 <div·class="dynheader">88 <div·class="dynheader">
89 Inheritance·diagram·for·Dune::LDL&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·m·&gt;,·A·&gt;·&gt;:</div>89 Inheritance·diagram·for·Dune::LDL&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·m·&gt;,·A·&gt;·&gt;:</div>
90 <div·class="dyncontent">90 <div·class="dyncontent">
91 <div·class="center"><img·src="a01463.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>91 <div·class="center"><img·src="a01463.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>
92 <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">92 <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">
93 <area·shape="rect"·title="The·LDL·direct·sparse·solver·for·matrices·of·type·BCRSMatrix."·alt=""·coords="761,95,932,150"/>93 <area·shape="rect"·title="The·LDL·direct·sparse·solver·for·matrices·of·type·BCRSMatrix."·alt=""·coords="761,95,932,150"/>
94 <area·shape="rect"·href="a02764.html"·title="·"·alt=""·coords="449,51,712,194"/>94 <area·shape="rect"·href="a02764.html"·title="·"·alt=""·coords="449,51,712,194"/>
Offset 569, 15 lines modifiedOffset 569, 15 lines modified
569 </div><div·class="memdoc">569 </div><div·class="memdoc">
  
570 <p>helper·function·for·printing·solver·output·</p>570 <p>helper·function·for·printing·solver·output·</p>
  
571 </div>571 </div>
572 </div>572 </div>
573 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>573 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
574 <li><a·class="el"·href="a00038_source.html">ldl.hh</a></li>574 <li><a·class="el"·href="a00068_source.html">ldl.hh</a></li>
575 </ul>575 </ul>
576 </div><!--·contents·-->576 </div><!--·contents·-->
577 <!--·start·footer·part·-->577 <!--·start·footer·part·-->
578 <hr·class="footer"/><address·class="footer"><small>578 <hr·class="footer"/><address·class="footer"><small>
579 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8579 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
580 </small></address>580 </small></address>
581 </body>581 </body>
1.86 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01468.html
    
Offset 76, 24 lines modifiedOffset 76, 24 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01465.html">List·of·all·members</a>··</div>78 <a·href="a01465.html">List·of·all·members</a>··</div>
79 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>79 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/istl/ldl.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/istl/ldl.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:gabb5f552bd9a885c086cce920f62ea8d9"·id="r_gabb5f552bd9a885c086cce920f62ea8d9"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00236.html#ggabb5f552bd9a885c086cce920f62ea8d9aa150aa34259598f045447b7aeff7d416">value</a>·=·true86 <tr·class="memitem:gabb5f552bd9a885c086cce920f62ea8d9"·id="r_gabb5f552bd9a885c086cce920f62ea8d9"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00236.html#ggabb5f552bd9a885c086cce920f62ea8d9aa150aa34259598f045447b7aeff7d416">value</a>·=·true
87 ·}</td></tr>87 ·}</td></tr>
88 <tr·class="separator:gabb5f552bd9a885c086cce920f62ea8d9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:gabb5f552bd9a885c086cce920f62ea8d9"><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="a00038_source.html">ldl.hh</a></li>91 <li><a·class="el"·href="a00068_source.html">ldl.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.896 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
97 </small></address>97 </small></address>
98 </body>98 </body>
1.87 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01472.html
    
Offset 76, 24 lines modifiedOffset 76, 24 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01469.html">List·of·all·members</a>··</div>78 <a·href="a01469.html">List·of·all·members</a>··</div>
79 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>79 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/istl/ldl.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/istl/ldl.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:ga5b2f66ea42c241eada1d0555351c66e8"·id="r_ga5b2f66ea42c241eada1d0555351c66e8"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00236.html#gga5b2f66ea42c241eada1d0555351c66e8a63e2861b4157098fd1d9cc43e26f3399">value</a>·=·true86 <tr·class="memitem:ga5b2f66ea42c241eada1d0555351c66e8"·id="r_ga5b2f66ea42c241eada1d0555351c66e8"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00236.html#gga5b2f66ea42c241eada1d0555351c66e8a63e2861b4157098fd1d9cc43e26f3399">value</a>·=·true
87 ·}</td></tr>87 ·}</td></tr>
88 <tr·class="separator:ga5b2f66ea42c241eada1d0555351c66e8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:ga5b2f66ea42c241eada1d0555351c66e8"><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="a00038_source.html">ldl.hh</a></li>91 <li><a·class="el"·href="a00068_source.html">ldl.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.896 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
97 </small></address>97 </small></address>
98 </body>98 </body>
3.77 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01476.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
79 <a·href="a01473.html">List·of·all·members</a>··</div>79 <a·href="a01473.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::LDLCreator·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::LDLCreator·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/istl/ldl.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/istl/ldl.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <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>
86 Classes</h2></td></tr>86 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="a01480.html">isValidBlock</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="a01480.html">isValidBlock</a></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 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01484.html">isValidBlock&lt;·FieldVector&lt;·double,·k·&gt;·&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="a01484.html">isValidBlock&lt;·FieldVector&lt;·double,·k·&gt;·&gt;</a></td></tr>
90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 96, 15 lines modifiedOffset 96, 15 lines modified
96 <tr·class="memitem:gae38a14f72c94bf2dc63b2a52f2a31a32"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="a02764.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="a00236.html#gae38a14f72c94bf2dc63b2a52f2a31a32">operator()</a>·(TL,·const·M·&amp;<a·class="el"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·const·Dune::ParameterTree·&amp;config,·std::enable_if_t&lt;·<a·class="el"·href="a01480.html">isValidBlock</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type::block_type·&gt;::value,·int·&gt;=0)·const</td></tr>96 <tr·class="memitem:gae38a14f72c94bf2dc63b2a52f2a31a32"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="a02764.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="a00236.html#gae38a14f72c94bf2dc63b2a52f2a31a32">operator()</a>·(TL,·const·M·&amp;<a·class="el"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·const·Dune::ParameterTree·&amp;config,·std::enable_if_t&lt;·<a·class="el"·href="a01480.html">isValidBlock</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type::block_type·&gt;::value,·int·&gt;=0)·const</td></tr>
97 <tr·class="separator:gae38a14f72c94bf2dc63b2a52f2a31a32"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:gae38a14f72c94bf2dc63b2a52f2a31a32"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 <tr·class="memitem:gad8acd5599d5f60a00249e89fe4e3d284"·id="r_gad8acd5599d5f60a00249e89fe4e3d284"><td·class="memTemplParams"·colspan="2">template&lt;typename·TL·,·typename·M·&gt;·</td></tr>98 <tr·class="memitem:gad8acd5599d5f60a00249e89fe4e3d284"·id="r_gad8acd5599d5f60a00249e89fe4e3d284"><td·class="memTemplParams"·colspan="2">template&lt;typename·TL·,·typename·M·&gt;·</td></tr>
99 <tr·class="memitem:gad8acd5599d5f60a00249e89fe4e3d284"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="a02764.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="a00236.html#gad8acd5599d5f60a00249e89fe4e3d284">operator()</a>·(TL,·const·M·&amp;,·const·Dune::ParameterTree·&amp;,·std::enable_if_t&lt;·!<a·class="el"·href="a01480.html">isValidBlock</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type::block_type·&gt;::value,·int·&gt;=0)·const</td></tr>99 <tr·class="memitem:gad8acd5599d5f60a00249e89fe4e3d284"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="a02764.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="a00236.html#gad8acd5599d5f60a00249e89fe4e3d284">operator()</a>·(TL,·const·M·&amp;,·const·Dune::ParameterTree·&amp;,·std::enable_if_t&lt;·!<a·class="el"·href="a01480.html">isValidBlock</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type::block_type·&gt;::value,·int·&gt;=0)·const</td></tr>
100 <tr·class="separator:gad8acd5599d5f60a00249e89fe4e3d284"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:gad8acd5599d5f60a00249e89fe4e3d284"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 </table>101 </table>
102 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>102 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
103 <li><a·class="el"·href="a00038_source.html">ldl.hh</a></li>103 <li><a·class="el"·href="a00068_source.html">ldl.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.8108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
109 </small></address>109 </small></address>
110 </body>110 </body>
1.76 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01480.html
    
Offset 73, 27 lines modifiedOffset 73, 27 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::LDLCreator::isValidBlock&lt;·F·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::LDLCreator::isValidBlock&lt;·F·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/istl/ldl.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/istl/ldl.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::LDLCreator::isValidBlock&lt;·F·&gt;:</div>81 Inheritance·diagram·for·Dune::LDLCreator::isValidBlock&lt;·F·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a01479.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>83 <div·class="center"><img·src="a01479.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>
84 <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">84 <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">
85 <area·shape="rect"·title="·"·alt=""·coords="5,79,180,119"/>85 <area·shape="rect"·title="·"·alt=""·coords="5,79,180,119"/>
86 <area·shape="rect"·title="·"·alt=""·coords="39,5,147,31"/>86 <area·shape="rect"·title="·"·alt=""·coords="39,5,147,31"/>
87 <area·shape="poly"·title="·"·alt=""·coords="95,44,95,79,90,79,90,44"/>87 <area·shape="poly"·title="·"·alt=""·coords="95,44,95,79,90,79,90,44"/>
88 </map>88 </map>
89 </div>89 </div>
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="a00038_source.html">ldl.hh</a></li>91 <li><a·class="el"·href="a00068_source.html">ldl.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.896 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
97 </small></address>97 </small></address>
98 </body>98 </body>
1.92 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01484.html
    
Offset 73, 27 lines modifiedOffset 73, 27 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>76 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/istl/ldl.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/istl/ldl.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::LDLCreator::isValidBlock&lt;·FieldVector&lt;·double,·k·&gt;·&gt;:</div>81 Inheritance·diagram·for·Dune::LDLCreator::isValidBlock&lt;·FieldVector&lt;·double,·k·&gt;·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a01483.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>83 <div·class="center"><img·src="a01483.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>
84 <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">84 <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">
85 <area·shape="rect"·title="·"·alt=""·coords="5,79,227,119"/>85 <area·shape="rect"·title="·"·alt=""·coords="5,79,227,119"/>
86 <area·shape="rect"·title="·"·alt=""·coords="65,5,167,31"/>86 <area·shape="rect"·title="·"·alt=""·coords="65,5,167,31"/>
87 <area·shape="poly"·title="·"·alt=""·coords="119,44,119,79,113,79,113,44"/>87 <area·shape="poly"·title="·"·alt=""·coords="119,44,119,79,113,79,113,44"/>
88 </map>88 </map>
89 </div>89 </div>
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="a00038_source.html">ldl.hh</a></li>91 <li><a·class="el"·href="a00068_source.html">ldl.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.896 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
97 </small></address>97 </small></address>
98 </body>98 </body>
1.86 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01488.html
    
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 ··<div·class="headertitle"><div·class="title">Dune::MatrixImp::DenseMatrixBase&lt;·B,·A·&gt;·Class·Template·Reference</div></div>81 ··<div·class="headertitle"><div·class="title">Dune::MatrixImp::DenseMatrixBase&lt;·B,·A·&gt;·Class·Template·Reference</div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p>A·Vector·of·blocks·with·different·blocksizes.··84 <p>A·Vector·of·blocks·with·different·blocksizes.··
85 ·<a·href="a01488.html#details">More...</a></p>85 ·<a·href="a01488.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/istl/matrix.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00209_source.html">dune/istl/matrix.hh</a>&gt;</code></p>
87 <div·class="dynheader">87 <div·class="dynheader">
88 Inheritance·diagram·for·Dune::MatrixImp::DenseMatrixBase&lt;·B,·A·&gt;:</div>88 Inheritance·diagram·for·Dune::MatrixImp::DenseMatrixBase&lt;·B,·A·&gt;:</div>
89 <div·class="dyncontent">89 <div·class="dyncontent">
90 <div·class="center"><img·src="a01487.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>90 <div·class="center"><img·src="a01487.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>
91 <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">91 <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">
92 <area·shape="rect"·title="A·Vector·of·blocks·with·different·blocksizes."·alt=""·coords="753,37,955,77"/>92 <area·shape="rect"·title="A·Vector·of·blocks·with·different·blocksizes."·alt=""·coords="753,37,955,77"/>
93 <area·shape="rect"·href="a01488.html"·title="·"·alt=""·coords="1109,37,1311,77"/>93 <area·shape="rect"·href="a01488.html"·title="·"·alt=""·coords="1109,37,1311,77"/>
Offset 992, 15 lines modifiedOffset 992, 15 lines modified
992 </div><div·class="memdoc">992 </div><div·class="memdoc">
  
993 <p>same·effect·as·constructor·with·same·argument·</p>993 <p>same·effect·as·constructor·with·same·argument·</p>
  
994 </div>994 </div>
995 </div>995 </div>
996 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>996 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
997 <li><a·class="el"·href="a00008_source.html">matrix.hh</a></li>997 <li><a·class="el"·href="a00209_source.html">matrix.hh</a></li>
998 </ul>998 </ul>
999 </div><!--·contents·-->999 </div><!--·contents·-->
1000 <!--·start·footer·part·-->1000 <!--·start·footer·part·-->
1001 <hr·class="footer"/><address·class="footer"><small>1001 <hr·class="footer"/><address·class="footer"><small>
1002 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.81002 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
1003 </small></address>1003 </small></address>
1004 </body>1004 </body>
2.31 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01492.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::MatrixImp::DenseMatrixBase&lt;·B,·A·&gt;::Iterator·Class·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::MatrixImp::DenseMatrixBase&lt;·B,·A·&gt;::Iterator·Class·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><a·class="el"·href="a01492.html"·title="Iterator·class·for·sequential·access.">Iterator</a>·class·for·sequential·access.··82 <p><a·class="el"·href="a01492.html"·title="Iterator·class·for·sequential·access.">Iterator</a>·class·for·sequential·access.··
83 ·<a·href="a01492.html#details">More...</a></p>83 ·<a·href="a01492.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/istl/matrix.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00209_source.html">dune/istl/matrix.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <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>
87 Public·Member·Functions</h2></td></tr>87 Public·Member·Functions</h2></td></tr>
88 <tr·class="memitem:aa9f5ddf67096e75e307f5601359e906c"·id="r_aa9f5ddf67096e75e307f5601359e906c"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01492.html#aa9f5ddf67096e75e307f5601359e906c">Iterator</a>·()</td></tr>88 <tr·class="memitem:aa9f5ddf67096e75e307f5601359e906c"·id="r_aa9f5ddf67096e75e307f5601359e906c"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01492.html#aa9f5ddf67096e75e307f5601359e906c">Iterator</a>·()</td></tr>
89 <tr·class="memdesc:aa9f5ddf67096e75e307f5601359e906c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">constructor,·no·arguments··<br·/></td></tr>89 <tr·class="memdesc:aa9f5ddf67096e75e307f5601359e906c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">constructor,·no·arguments··<br·/></td></tr>
90 <tr·class="separator:aa9f5ddf67096e75e307f5601359e906c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:aa9f5ddf67096e75e307f5601359e906c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:a3714c3c2ae638e801d482e1c61cee148"·id="r_a3714c3c2ae638e801d482e1c61cee148"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01492.html#a3714c3c2ae638e801d482e1c61cee148">Iterator</a>·(<a·class="el"·href="a01492.html">Iterator</a>·&amp;other)=default</td></tr>91 <tr·class="memitem:a3714c3c2ae638e801d482e1c61cee148"·id="r_a3714c3c2ae638e801d482e1c61cee148"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01492.html#a3714c3c2ae638e801d482e1c61cee148">Iterator</a>·(<a·class="el"·href="a01492.html">Iterator</a>·&amp;other)=default</td></tr>
Offset 586, 15 lines modifiedOffset 586, 15 lines modified
586 </div><div·class="memdoc">586 </div><div·class="memdoc">
  
587 <p>equality·</p>587 <p>equality·</p>
  
588 </div>588 </div>
589 </div>589 </div>
590 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>590 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
591 <li><a·class="el"·href="a00008_source.html">matrix.hh</a></li>591 <li><a·class="el"·href="a00209_source.html">matrix.hh</a></li>
592 </ul>592 </ul>
593 </div><!--·contents·-->593 </div><!--·contents·-->
594 <!--·start·footer·part·-->594 <!--·start·footer·part·-->
595 <hr·class="footer"/><address·class="footer"><small>595 <hr·class="footer"/><address·class="footer"><small>
596 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8596 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
597 </small></address>597 </small></address>
598 </body>598 </body>
2.44 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01496.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::MatrixImp::DenseMatrixBase&lt;·B,·A·&gt;::ConstIterator·Class·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::MatrixImp::DenseMatrixBase&lt;·B,·A·&gt;::ConstIterator·Class·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><a·class="el"·href="a01496.html"·title="ConstIterator·class·for·sequential·access.">ConstIterator</a>·class·for·sequential·access.··82 <p><a·class="el"·href="a01496.html"·title="ConstIterator·class·for·sequential·access.">ConstIterator</a>·class·for·sequential·access.··
83 ·<a·href="a01496.html#details">More...</a></p>83 ·<a·href="a01496.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/istl/matrix.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00209_source.html">dune/istl/matrix.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <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>
87 Public·Member·Functions</h2></td></tr>87 Public·Member·Functions</h2></td></tr>
88 <tr·class="memitem:aa4ce95fd19333f79f66293ff1db94ba7"·id="r_aa4ce95fd19333f79f66293ff1db94ba7"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01496.html#aa4ce95fd19333f79f66293ff1db94ba7">ConstIterator</a>·()</td></tr>88 <tr·class="memitem:aa4ce95fd19333f79f66293ff1db94ba7"·id="r_aa4ce95fd19333f79f66293ff1db94ba7"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01496.html#aa4ce95fd19333f79f66293ff1db94ba7">ConstIterator</a>·()</td></tr>
89 <tr·class="memdesc:aa4ce95fd19333f79f66293ff1db94ba7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">constructor··<br·/></td></tr>89 <tr·class="memdesc:aa4ce95fd19333f79f66293ff1db94ba7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">constructor··<br·/></td></tr>
90 <tr·class="separator:aa4ce95fd19333f79f66293ff1db94ba7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:aa4ce95fd19333f79f66293ff1db94ba7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:a6e412c7a263872985af744a93d3a36e1"·id="r_a6e412c7a263872985af744a93d3a36e1"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01496.html#a6e412c7a263872985af744a93d3a36e1">ConstIterator</a>·(const·B·*data,·<a·class="el"·href="a01488.html#ada1738900d706b0b48abdbca265faf10">size_type</a>·columns,·<a·class="el"·href="a01488.html#ada1738900d706b0b48abdbca265faf10">size_type</a>·_i)</td></tr>91 <tr·class="memitem:a6e412c7a263872985af744a93d3a36e1"·id="r_a6e412c7a263872985af744a93d3a36e1"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01496.html#a6e412c7a263872985af744a93d3a36e1">ConstIterator</a>·(const·B·*data,·<a·class="el"·href="a01488.html#ada1738900d706b0b48abdbca265faf10">size_type</a>·columns,·<a·class="el"·href="a01488.html#ada1738900d706b0b48abdbca265faf10">size_type</a>·_i)</td></tr>
Offset 553, 15 lines modifiedOffset 553, 15 lines modified
553 </div><div·class="memdoc">553 </div><div·class="memdoc">
  
554 <p>equality·</p>554 <p>equality·</p>
  
555 </div>555 </div>
556 </div>556 </div>
557 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>557 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
558 <li><a·class="el"·href="a00008_source.html">matrix.hh</a></li>558 <li><a·class="el"·href="a00209_source.html">matrix.hh</a></li>
559 </ul>559 </ul>
560 </div><!--·contents·-->560 </div><!--·contents·-->
561 <!--·start·footer·part·-->561 <!--·start·footer·part·-->
562 <hr·class="footer"/><address·class="footer"><small>562 <hr·class="footer"/><address·class="footer"><small>
563 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8563 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
564 </small></address>564 </small></address>
565 </body>565 </body>
2.44 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01500.html
    
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 ··<div·class="headertitle"><div·class="title">Dune::Matrix&lt;·T,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::Matrix&lt;·T,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p>A·generic·dynamic·dense·matrix.··84 <p>A·generic·dynamic·dense·matrix.··
85 ·<a·href="a01500.html#details">More...</a></p>85 ·<a·href="a01500.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/istl/matrix.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00209_source.html">dune/istl/matrix.hh</a>&gt;</code></p>
87 <table·class="memberdecls">87 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
89 Public·Types</h2></td></tr>89 Public·Types</h2></td></tr>
90 <tr·class="memitem:aacbb31c47cff715c9cd80819905f8a77"·id="r_aacbb31c47cff715c9cd80819905f8a77"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01500.html#aacbb31c47cff715c9cd80819905f8a77">field_type</a>·=·typename·Imp::BlockTraits&lt;·T·&gt;::field_type</td></tr>90 <tr·class="memitem:aacbb31c47cff715c9cd80819905f8a77"·id="r_aacbb31c47cff715c9cd80819905f8a77"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01500.html#aacbb31c47cff715c9cd80819905f8a77">field_type</a>·=·typename·Imp::BlockTraits&lt;·T·&gt;::field_type</td></tr>
91 <tr·class="memdesc:aacbb31c47cff715c9cd80819905f8a77"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Export·the·type·representing·the·underlying·field.··<br·/></td></tr>91 <tr·class="memdesc:aacbb31c47cff715c9cd80819905f8a77"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Export·the·type·representing·the·underlying·field.··<br·/></td></tr>
92 <tr·class="separator:aacbb31c47cff715c9cd80819905f8a77"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:aacbb31c47cff715c9cd80819905f8a77"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 <tr·class="memitem:ad1305a3b5bfe5883f0cf1ac871887fba"·id="r_ad1305a3b5bfe5883f0cf1ac871887fba"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01500.html#ad1305a3b5bfe5883f0cf1ac871887fba">block_type</a></td></tr>93 <tr·class="memitem:ad1305a3b5bfe5883f0cf1ac871887fba"·id="r_ad1305a3b5bfe5883f0cf1ac871887fba"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01500.html#ad1305a3b5bfe5883f0cf1ac871887fba">block_type</a></td></tr>
Offset 1825, 15 lines modifiedOffset 1825, 15 lines modified
1825 </div><div·class="memdoc">1825 </div><div·class="memdoc">
  
1826 <p>Abuse·DenseMatrixBase·as·an·engine·for·a·2d·array·ISTL-style.·</p>1826 <p>Abuse·DenseMatrixBase·as·an·engine·for·a·2d·array·ISTL-style.·</p>
  
1827 </div>1827 </div>
1828 </div>1828 </div>
1829 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>1829 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
1830 <li><a·class="el"·href="a00008_source.html">matrix.hh</a></li>1830 <li><a·class="el"·href="a00209_source.html">matrix.hh</a></li>
1831 </ul>1831 </ul>
1832 </div><!--·contents·-->1832 </div><!--·contents·-->
1833 <!--·start·footer·part·-->1833 <!--·start·footer·part·-->
1834 <hr·class="footer"/><address·class="footer"><small>1834 <hr·class="footer"/><address·class="footer"><small>
1835 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.81835 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
1836 </small></address>1836 </small></address>
1837 </body>1837 </body>
2.54 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01504.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01501.html">List·of·all·members</a>··</div>78 <a·href="a01501.html">List·of·all·members</a>··</div>
79 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>79 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/istl/matrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00209_source.html">dune/istl/matrix.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:a17cab35595afff77883bbf631f145f69"·id="r_a17cab35595afff77883bbf631f145f69"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01504.html#a17cab35595afff77883bbf631f145f69">field_type</a>·=·typename·<a·class="el"·href="a01500.html">Matrix</a>&lt;·T,·A·&gt;::field_type</td></tr>86 <tr·class="memitem:a17cab35595afff77883bbf631f145f69"·id="r_a17cab35595afff77883bbf631f145f69"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01504.html#a17cab35595afff77883bbf631f145f69">field_type</a>·=·typename·<a·class="el"·href="a01500.html">Matrix</a>&lt;·T,·A·&gt;::field_type</td></tr>
87 <tr·class="separator:a17cab35595afff77883bbf631f145f69"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a17cab35595afff77883bbf631f145f69"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:aa7cf315428e4b9b08f4b7d6103dba48f"·id="r_aa7cf315428e4b9b08f4b7d6103dba48f"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01504.html#aa7cf315428e4b9b08f4b7d6103dba48f">real_type</a>·=·typename·FieldTraits&lt;·<a·class="el"·href="a01504.html#a17cab35595afff77883bbf631f145f69">field_type</a>·&gt;::real_type</td></tr>88 <tr·class="memitem:aa7cf315428e4b9b08f4b7d6103dba48f"·id="r_aa7cf315428e4b9b08f4b7d6103dba48f"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01504.html#aa7cf315428e4b9b08f4b7d6103dba48f">real_type</a>·=·typename·FieldTraits&lt;·<a·class="el"·href="a01504.html#a17cab35595afff77883bbf631f145f69">field_type</a>·&gt;::real_type</td></tr>
89 <tr·class="separator:aa7cf315428e4b9b08f4b7d6103dba48f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:aa7cf315428e4b9b08f4b7d6103dba48f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
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="a00008_source.html">matrix.hh</a></li>125 <li><a·class="el"·href="a00209_source.html">matrix.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.8130 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
131 </small></address>131 </small></address>
132 </body>132 </body>
2.25 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01508.html
    
Offset 82, 15 lines modifiedOffset 82, 15 lines modified
82 ··<div·class="headertitle"><div·class="title">Dune::MatrixIndexSet·Class·Reference</div></div>82 ··<div·class="headertitle"><div·class="title">Dune::MatrixIndexSet·Class·Reference</div></div>
83 </div><!--header-->83 </div><!--header-->
84 <div·class="contents">84 <div·class="contents">
  
85 <p>Stores·the·nonzero·entries·for·creating·a·sparse·matrix.··85 <p>Stores·the·nonzero·entries·for·creating·a·sparse·matrix.··
86 ·<a·href="a01508.html#details">More...</a></p>86 ·<a·href="a01508.html#details">More...</a></p>
  
87 <p><code>#include·&lt;<a·class="el"·href="a00197_source.html">dune/istl/matrixindexset.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00161_source.html">dune/istl/matrixindexset.hh</a>&gt;</code></p>
88 <table·class="memberdecls">88 <table·class="memberdecls">
89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
90 Public·Types</h2></td></tr>90 Public·Types</h2></td></tr>
91 <tr·class="memitem:a586936bcbe3f6c523f097b5a04739963"·id="r_a586936bcbe3f6c523f097b5a04739963"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01508.html#a586936bcbe3f6c523f097b5a04739963">size_type</a>·=·Index</td></tr>91 <tr·class="memitem:a586936bcbe3f6c523f097b5a04739963"·id="r_a586936bcbe3f6c523f097b5a04739963"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01508.html#a586936bcbe3f6c523f097b5a04739963">size_type</a>·=·Index</td></tr>
92 <tr·class="separator:a586936bcbe3f6c523f097b5a04739963"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:a586936bcbe3f6c523f097b5a04739963"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 </table><table·class="memberdecls">93 </table><table·class="memberdecls">
94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
Offset 585, 15 lines modifiedOffset 585, 15 lines modified
  
585 <p>Default·value·for·maxVectorSize.·</p>585 <p>Default·value·for·maxVectorSize.·</p>
586 <p>This·was·selected·after·benchmarking·for·the·worst·case·of·reverse·insertion·of·column·indices.·In·many·applications·this·works·well.·There's·no·need·to·use·a·different·value·unless·you·have·many·dense·rows·with·more·than·defaultMaxVectorSize·nonzero·entries.·Even·in·this·case·defaultMaxVectorSize·may·work·well·and·a·finding·a·better·value·may·require·careful·benchmarking.·</p>586 <p>This·was·selected·after·benchmarking·for·the·worst·case·of·reverse·insertion·of·column·indices.·In·many·applications·this·works·well.·There's·no·need·to·use·a·different·value·unless·you·have·many·dense·rows·with·more·than·defaultMaxVectorSize·nonzero·entries.·Even·in·this·case·defaultMaxVectorSize·may·work·well·and·a·finding·a·better·value·may·require·careful·benchmarking.·</p>
  
587 </div>587 </div>
588 </div>588 </div>
589 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>589 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
590 <li><a·class="el"·href="a00197_source.html">matrixindexset.hh</a></li>590 <li><a·class="el"·href="a00161_source.html">matrixindexset.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.8595 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
596 </small></address>596 </small></address>
597 </body>597 </body>
2.12 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01516.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_numeric_type&lt;·T·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_numeric_type&lt;·T·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Helper·metaprogram·to·get·the·matrix·market·string·representation·of·the·numeric·type.··82 <p>Helper·metaprogram·to·get·the·matrix·market·string·representation·of·the·numeric·type.··
83 ·<a·href="a01516.html#details">More...</a></p>83 ·<a·href="a01516.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:a2af15f7500b2ca1ce08be55b0f221b5f"·id="r_a2af15f7500b2ca1ce08be55b0f221b5f"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01516.html#a2af15f7500b2ca1ce08be55b0f221b5fa15affc9955b1cdef6345b4ef90b7c25b">is_numeric</a>·=false88 <tr·class="memitem:a2af15f7500b2ca1ce08be55b0f221b5f"·id="r_a2af15f7500b2ca1ce08be55b0f221b5f"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01516.html#a2af15f7500b2ca1ce08be55b0f221b5fa15affc9955b1cdef6345b4ef90b7c25b">is_numeric</a>·=false
89 ·}</td></tr>89 ·}</td></tr>
90 <tr·class="separator:a2af15f7500b2ca1ce08be55b0f221b5f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a2af15f7500b2ca1ce08be55b0f221b5f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table>91 </table>
Offset 113, 15 lines modifiedOffset 113, 15 lines modified
113 <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>113 <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>
114 </td></tr>114 </td></tr>
115 </table>115 </table>
  
116 </div>116 </div>
117 </div>117 </div>
118 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>118 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
119 <li><a·class="el"·href="a00080_source.html">matrixmarket.hh</a></li>119 <li><a·class="el"·href="a00050_source.html">matrixmarket.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.8124 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
125 </small></address>125 </small></address>
126 </body>126 </body>
1.9 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01520.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a01517.html">List·of·all·members</a>··</div>79 <a·href="a01517.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_numeric_type&lt;·int·&gt;·Struct·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_numeric_type&lt;·int·&gt;·Struct·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:a805fa231e341982b795b2e8609fbf6dc"·id="r_a805fa231e341982b795b2e8609fbf6dc"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01520.html#a805fa231e341982b795b2e8609fbf6dca821ea40228eb9229d6c662b297245220">is_numeric</a>·=true87 <tr·class="memitem:a805fa231e341982b795b2e8609fbf6dc"·id="r_a805fa231e341982b795b2e8609fbf6dc"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01520.html#a805fa231e341982b795b2e8609fbf6dca821ea40228eb9229d6c662b297245220">is_numeric</a>·=true
88 ·}</td></tr>88 ·}</td></tr>
89 <tr·class="separator:a805fa231e341982b795b2e8609fbf6dc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a805fa231e341982b795b2e8609fbf6dc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table><table·class="memberdecls">90 </table><table·class="memberdecls">
Offset 136, 15 lines modifiedOffset 136, 15 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·file:<ul>141 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
142 <li><a·class="el"·href="a00080_source.html">matrixmarket.hh</a></li>142 <li><a·class="el"·href="a00050_source.html">matrixmarket.hh</a></li>
143 </ul>143 </ul>
144 </div><!--·contents·-->144 </div><!--·contents·-->
145 <!--·start·footer·part·-->145 <!--·start·footer·part·-->
146 <hr·class="footer"/><address·class="footer"><small>146 <hr·class="footer"/><address·class="footer"><small>
147 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8147 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
148 </small></address>148 </small></address>
149 </body>149 </body>
1.9 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01524.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a01521.html">List·of·all·members</a>··</div>79 <a·href="a01521.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_numeric_type&lt;·double·&gt;·Struct·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_numeric_type&lt;·double·&gt;·Struct·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:a0e54aa4214e61146c5c19d81c9349c02"·id="r_a0e54aa4214e61146c5c19d81c9349c02"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01524.html#a0e54aa4214e61146c5c19d81c9349c02a25c3f2d9c9923a7b35ea572c97af5099">is_numeric</a>·=true87 <tr·class="memitem:a0e54aa4214e61146c5c19d81c9349c02"·id="r_a0e54aa4214e61146c5c19d81c9349c02"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01524.html#a0e54aa4214e61146c5c19d81c9349c02a25c3f2d9c9923a7b35ea572c97af5099">is_numeric</a>·=true
88 ·}</td></tr>88 ·}</td></tr>
89 <tr·class="separator:a0e54aa4214e61146c5c19d81c9349c02"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a0e54aa4214e61146c5c19d81c9349c02"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table><table·class="memberdecls">90 </table><table·class="memberdecls">
Offset 136, 15 lines modifiedOffset 136, 15 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·file:<ul>141 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
142 <li><a·class="el"·href="a00080_source.html">matrixmarket.hh</a></li>142 <li><a·class="el"·href="a00050_source.html">matrixmarket.hh</a></li>
143 </ul>143 </ul>
144 </div><!--·contents·-->144 </div><!--·contents·-->
145 <!--·start·footer·part·-->145 <!--·start·footer·part·-->
146 <hr·class="footer"/><address·class="footer"><small>146 <hr·class="footer"/><address·class="footer"><small>
147 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8147 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
148 </small></address>148 </small></address>
149 </body>149 </body>
1.9 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01528.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a01525.html">List·of·all·members</a>··</div>79 <a·href="a01525.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_numeric_type&lt;·float·&gt;·Struct·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_numeric_type&lt;·float·&gt;·Struct·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:af3c8562f2a0b8145a9038ca74eb48649"·id="r_af3c8562f2a0b8145a9038ca74eb48649"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01528.html#af3c8562f2a0b8145a9038ca74eb48649afa955cbfd8213ed33861cc1370032c49">is_numeric</a>·=true87 <tr·class="memitem:af3c8562f2a0b8145a9038ca74eb48649"·id="r_af3c8562f2a0b8145a9038ca74eb48649"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01528.html#af3c8562f2a0b8145a9038ca74eb48649afa955cbfd8213ed33861cc1370032c49">is_numeric</a>·=true
88 ·}</td></tr>88 ·}</td></tr>
89 <tr·class="separator:af3c8562f2a0b8145a9038ca74eb48649"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:af3c8562f2a0b8145a9038ca74eb48649"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table><table·class="memberdecls">90 </table><table·class="memberdecls">
Offset 136, 15 lines modifiedOffset 136, 15 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·file:<ul>141 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
142 <li><a·class="el"·href="a00080_source.html">matrixmarket.hh</a></li>142 <li><a·class="el"·href="a00050_source.html">matrixmarket.hh</a></li>
143 </ul>143 </ul>
144 </div><!--·contents·-->144 </div><!--·contents·-->
145 <!--·start·footer·part·-->145 <!--·start·footer·part·-->
146 <hr·class="footer"/><address·class="footer"><small>146 <hr·class="footer"/><address·class="footer"><small>
147 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8147 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
148 </small></address>148 </small></address>
149 </body>149 </body>
1.92 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01532.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a01529.html">List·of·all·members</a>··</div>79 <a·href="a01529.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_numeric_type&lt;·std::complex&lt;·double·&gt;·&gt;·Struct·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_numeric_type&lt;·std::complex&lt;·double·&gt;·&gt;·Struct·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:a7bcb1f27a72563346a76189bd862981e"·id="r_a7bcb1f27a72563346a76189bd862981e"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01532.html#a7bcb1f27a72563346a76189bd862981ea92f9c4c07cd33724601176545eeb047e">is_numeric</a>·=true87 <tr·class="memitem:a7bcb1f27a72563346a76189bd862981e"·id="r_a7bcb1f27a72563346a76189bd862981e"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01532.html#a7bcb1f27a72563346a76189bd862981ea92f9c4c07cd33724601176545eeb047e">is_numeric</a>·=true
88 ·}</td></tr>88 ·}</td></tr>
89 <tr·class="separator:a7bcb1f27a72563346a76189bd862981e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a7bcb1f27a72563346a76189bd862981e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table><table·class="memberdecls">90 </table><table·class="memberdecls">
Offset 136, 15 lines modifiedOffset 136, 15 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·file:<ul>141 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
142 <li><a·class="el"·href="a00080_source.html">matrixmarket.hh</a></li>142 <li><a·class="el"·href="a00050_source.html">matrixmarket.hh</a></li>
143 </ul>143 </ul>
144 </div><!--·contents·-->144 </div><!--·contents·-->
145 <!--·start·footer·part·-->145 <!--·start·footer·part·-->
146 <hr·class="footer"/><address·class="footer"><small>146 <hr·class="footer"/><address·class="footer"><small>
147 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8147 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
148 </small></address>148 </small></address>
149 </body>149 </body>
1.92 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01536.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a01533.html">List·of·all·members</a>··</div>79 <a·href="a01533.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_numeric_type&lt;·std::complex&lt;·float·&gt;·&gt;·Struct·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_numeric_type&lt;·std::complex&lt;·float·&gt;·&gt;·Struct·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:a1c61f312321f201f406a67ff0f4a0782"·id="r_a1c61f312321f201f406a67ff0f4a0782"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01536.html#a1c61f312321f201f406a67ff0f4a0782ae993ed4480c7f2939a622c87d1eb5ad8">is_numeric</a>·=true87 <tr·class="memitem:a1c61f312321f201f406a67ff0f4a0782"·id="r_a1c61f312321f201f406a67ff0f4a0782"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01536.html#a1c61f312321f201f406a67ff0f4a0782ae993ed4480c7f2939a622c87d1eb5ad8">is_numeric</a>·=true
88 ·}</td></tr>88 ·}</td></tr>
89 <tr·class="separator:a1c61f312321f201f406a67ff0f4a0782"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a1c61f312321f201f406a67ff0f4a0782"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table><table·class="memberdecls">90 </table><table·class="memberdecls">
Offset 136, 15 lines modifiedOffset 136, 15 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·file:<ul>141 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
142 <li><a·class="el"·href="a00080_source.html">matrixmarket.hh</a></li>142 <li><a·class="el"·href="a00050_source.html">matrixmarket.hh</a></li>
143 </ul>143 </ul>
144 </div><!--·contents·-->144 </div><!--·contents·-->
145 <!--·start·footer·part·-->145 <!--·start·footer·part·-->
146 <hr·class="footer"/><address·class="footer"><small>146 <hr·class="footer"/><address·class="footer"><small>
147 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8147 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
148 </small></address>148 </small></address>
149 </body>149 </body>
825 B
./usr/share/doc/libdune-istl-doc/doxygen/a01540.html
    
Offset 86, 15 lines modifiedOffset 86, 15 lines modified
86 <dl·class="tparams"><dt>Template·Parameters</dt><dd>86 <dl·class="tparams"><dt>Template·Parameters</dt><dd>
87 ··<table·class="tparams">87 ··<table·class="tparams">
88 ····<tr><td·class="paramname">M</td><td>The·matrix·type.·</td></tr>88 ····<tr><td·class="paramname">M</td><td>The·matrix·type.·</td></tr>
89 ··</table>89 ··</table>
90 ··</dd>90 ··</dd>
91 </dl>91 </dl>
92 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>92 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
93 <li><a·class="el"·href="a00080_source.html">matrixmarket.hh</a></li>93 <li><a·class="el"·href="a00050_source.html">matrixmarket.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.898 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
99 </small></address>99 </small></address>
100 </body>100 </body>
1.95 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01544.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
78 <a·href="a01541.html">List·of·all·members</a>··</div>78 <a·href="a01541.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_header_printer&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_header_printer&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Static·Public·Member·Functions</h2></td></tr>85 Static·Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:adf6b2e27c54efe2de08fb557fece56ba"·id="r_adf6b2e27c54efe2de08fb557fece56ba"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01544.html#adf6b2e27c54efe2de08fb557fece56ba">print</a>·(std::ostream·&amp;os)</td></tr>86 <tr·class="memitem:adf6b2e27c54efe2de08fb557fece56ba"·id="r_adf6b2e27c54efe2de08fb557fece56ba"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01544.html#adf6b2e27c54efe2de08fb557fece56ba">print</a>·(std::ostream·&amp;os)</td></tr>
87 <tr·class="separator:adf6b2e27c54efe2de08fb557fece56ba"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:adf6b2e27c54efe2de08fb557fece56ba"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Function·Documentation</h2>89 <h2·class="groupheader">Member·Function·Documentation</h2>
Offset 113, 15 lines modifiedOffset 113, 15 lines modified
113 ··</tr>113 ··</tr>
114 </table>114 </table>
115 </div><div·class="memdoc">115 </div><div·class="memdoc">
  
116 </div>116 </div>
117 </div>117 </div>
118 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>118 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
119 <li><a·class="el"·href="a00080_source.html">matrixmarket.hh</a></li>119 <li><a·class="el"·href="a00050_source.html">matrixmarket.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.8124 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
125 </small></address>125 </small></address>
126 </body>126 </body>
1.96 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01548.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
78 <a·href="a01545.html">List·of·all·members</a>··</div>78 <a·href="a01545.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_header_printer&lt;·BlockVector&lt;·B,·A·&gt;·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_header_printer&lt;·BlockVector&lt;·B,·A·&gt;·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Static·Public·Member·Functions</h2></td></tr>85 Static·Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:a5d4896e1c65d4b34f3afd65795f9b9b4"·id="r_a5d4896e1c65d4b34f3afd65795f9b9b4"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01548.html#a5d4896e1c65d4b34f3afd65795f9b9b4">print</a>·(std::ostream·&amp;os)</td></tr>86 <tr·class="memitem:a5d4896e1c65d4b34f3afd65795f9b9b4"·id="r_a5d4896e1c65d4b34f3afd65795f9b9b4"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01548.html#a5d4896e1c65d4b34f3afd65795f9b9b4">print</a>·(std::ostream·&amp;os)</td></tr>
87 <tr·class="separator:a5d4896e1c65d4b34f3afd65795f9b9b4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a5d4896e1c65d4b34f3afd65795f9b9b4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Function·Documentation</h2>89 <h2·class="groupheader">Member·Function·Documentation</h2>
Offset 113, 15 lines modifiedOffset 113, 15 lines modified
113 ··</tr>113 ··</tr>
114 </table>114 </table>
115 </div><div·class="memdoc">115 </div><div·class="memdoc">
  
116 </div>116 </div>
117 </div>117 </div>
118 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>118 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
119 <li><a·class="el"·href="a00080_source.html">matrixmarket.hh</a></li>119 <li><a·class="el"·href="a00050_source.html">matrixmarket.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.8124 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
125 </small></address>125 </small></address>
126 </body>126 </body>
1.96 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01552.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
78 <a·href="a01549.html">List·of·all·members</a>··</div>78 <a·href="a01549.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_header_printer&lt;·FieldVector&lt;·T,·j·&gt;·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_header_printer&lt;·FieldVector&lt;·T,·j·&gt;·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Static·Public·Member·Functions</h2></td></tr>85 Static·Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:a4660a9026387f41b19ffd839acec8fb1"·id="r_a4660a9026387f41b19ffd839acec8fb1"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01552.html#a4660a9026387f41b19ffd839acec8fb1">print</a>·(std::ostream·&amp;os)</td></tr>86 <tr·class="memitem:a4660a9026387f41b19ffd839acec8fb1"·id="r_a4660a9026387f41b19ffd839acec8fb1"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01552.html#a4660a9026387f41b19ffd839acec8fb1">print</a>·(std::ostream·&amp;os)</td></tr>
87 <tr·class="separator:a4660a9026387f41b19ffd839acec8fb1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a4660a9026387f41b19ffd839acec8fb1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Function·Documentation</h2>89 <h2·class="groupheader">Member·Function·Documentation</h2>
Offset 113, 15 lines modifiedOffset 113, 15 lines modified
113 ··</tr>113 ··</tr>
114 </table>114 </table>
115 </div><div·class="memdoc">115 </div><div·class="memdoc">
  
116 </div>116 </div>
117 </div>117 </div>
118 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>118 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
119 <li><a·class="el"·href="a00080_source.html">matrixmarket.hh</a></li>119 <li><a·class="el"·href="a00050_source.html">matrixmarket.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.8124 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
125 </small></address>125 </small></address>
126 </body>126 </body>
1.96 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01556.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
78 <a·href="a01553.html">List·of·all·members</a>··</div>78 <a·href="a01553.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_header_printer&lt;·FieldMatrix&lt;·T,·i,·j·&gt;·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_header_printer&lt;·FieldMatrix&lt;·T,·i,·j·&gt;·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Static·Public·Member·Functions</h2></td></tr>85 Static·Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:a707f7688daa95068fce31815eab77716"·id="r_a707f7688daa95068fce31815eab77716"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01556.html#a707f7688daa95068fce31815eab77716">print</a>·(std::ostream·&amp;os)</td></tr>86 <tr·class="memitem:a707f7688daa95068fce31815eab77716"·id="r_a707f7688daa95068fce31815eab77716"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01556.html#a707f7688daa95068fce31815eab77716">print</a>·(std::ostream·&amp;os)</td></tr>
87 <tr·class="separator:a707f7688daa95068fce31815eab77716"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a707f7688daa95068fce31815eab77716"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Function·Documentation</h2>89 <h2·class="groupheader">Member·Function·Documentation</h2>
Offset 113, 15 lines modifiedOffset 113, 15 lines modified
113 ··</tr>113 ··</tr>
114 </table>114 </table>
115 </div><div·class="memdoc">115 </div><div·class="memdoc">
  
116 </div>116 </div>
117 </div>117 </div>
118 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>118 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
119 <li><a·class="el"·href="a00080_source.html">matrixmarket.hh</a></li>119 <li><a·class="el"·href="a00050_source.html">matrixmarket.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.8124 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
125 </small></address>125 </small></address>
126 </body>126 </body>
980 B
./usr/share/doc/libdune-istl-doc/doxygen/a01560.html
    
Offset 85, 15 lines modifiedOffset 85, 15 lines modified
85 <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>85 <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>
86 ··<table·class="tparams">86 ··<table·class="tparams">
87 ····<tr><td·class="paramname">The</td><td>type·of·the·matrix·to·generate·the·header·for.·</td></tr>87 ····<tr><td·class="paramname">The</td><td>type·of·the·matrix·to·generate·the·header·for.·</td></tr>
88 ··</table>88 ··</table>
89 ··</dd>89 ··</dd>
90 </dl>90 </dl>
91 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>91 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
92 <li><a·class="el"·href="a00080_source.html">matrixmarket.hh</a></li>92 <li><a·class="el"·href="a00050_source.html">matrixmarket.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.897 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
98 </small></address>98 </small></address>
99 </body>99 </body>
2.06 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01564.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a01561.html">List·of·all·members</a>··</div>79 <a·href="a01561.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·BlockVector&lt;·T,·A·&gt;·&gt;·Struct·Template·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·BlockVector&lt;·T,·A·&gt;·&gt;·Struct·Template·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:ad6fa37e10b4c33c68f339f5b07440ad4"·id="r_ad6fa37e10b4c33c68f339f5b07440ad4"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01248.html">BlockVector</a>&lt;·T,·A·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01564.html#ad6fa37e10b4c33c68f339f5b07440ad4">M</a></td></tr>87 <tr·class="memitem:ad6fa37e10b4c33c68f339f5b07440ad4"·id="r_ad6fa37e10b4c33c68f339f5b07440ad4"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01248.html">BlockVector</a>&lt;·T,·A·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01564.html#ad6fa37e10b4c33c68f339f5b07440ad4">M</a></td></tr>
88 <tr·class="separator:ad6fa37e10b4c33c68f339f5b07440ad4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:ad6fa37e10b4c33c68f339f5b07440ad4"><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="pub-static-methods"·name="pub-static-methods"></a>90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 146, 15 lines modifiedOffset 146, 15 lines modified
146 ··</tr>146 ··</tr>
147 </table>147 </table>
148 </div><div·class="memdoc">148 </div><div·class="memdoc">
  
149 </div>149 </div>
150 </div>150 </div>
151 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>151 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
152 <li><a·class="el"·href="a00080_source.html">matrixmarket.hh</a></li>152 <li><a·class="el"·href="a00050_source.html">matrixmarket.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.8157 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
158 </small></address>158 </small></address>
159 </body>159 </body>
2.11 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01568.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a01565.html">List·of·all·members</a>··</div>79 <a·href="a01565.html">List·of·all·members</a>··</div>
80 ··<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>80 ··<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>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:a489209b1c14872850930b071b416fd2e"·id="r_a489209b1c14872850930b071b416fd2e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01248.html">BlockVector</a>&lt;·FieldVector&lt;·T,·i·&gt;,·A·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01568.html#a489209b1c14872850930b071b416fd2e">M</a></td></tr>87 <tr·class="memitem:a489209b1c14872850930b071b416fd2e"·id="r_a489209b1c14872850930b071b416fd2e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01248.html">BlockVector</a>&lt;·FieldVector&lt;·T,·i·&gt;,·A·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01568.html#a489209b1c14872850930b071b416fd2e">M</a></td></tr>
88 <tr·class="separator:a489209b1c14872850930b071b416fd2e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a489209b1c14872850930b071b416fd2e"><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="pub-static-methods"·name="pub-static-methods"></a>90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 146, 15 lines modifiedOffset 146, 15 lines modified
146 ··</tr>146 ··</tr>
147 </table>147 </table>
148 </div><div·class="memdoc">148 </div><div·class="memdoc">
  
149 </div>149 </div>
150 </div>150 </div>
151 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>151 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
152 <li><a·class="el"·href="a00080_source.html">matrixmarket.hh</a></li>152 <li><a·class="el"·href="a00050_source.html">matrixmarket.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.8157 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
158 </small></address>158 </small></address>
159 </body>159 </body>
2.06 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01572.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a01569.html">List·of·all·members</a>··</div>79 <a·href="a01569.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;·Struct·Template·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;·Struct·Template·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:a2b8965b153b23499bb0450cd1adc11b0"·id="r_a2b8965b153b23499bb0450cd1adc11b0"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01156.html">BCRSMatrix</a>&lt;·T,·A·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01572.html#a2b8965b153b23499bb0450cd1adc11b0">M</a></td></tr>87 <tr·class="memitem:a2b8965b153b23499bb0450cd1adc11b0"·id="r_a2b8965b153b23499bb0450cd1adc11b0"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01156.html">BCRSMatrix</a>&lt;·T,·A·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01572.html#a2b8965b153b23499bb0450cd1adc11b0">M</a></td></tr>
88 <tr·class="separator:a2b8965b153b23499bb0450cd1adc11b0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a2b8965b153b23499bb0450cd1adc11b0"><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="pub-static-methods"·name="pub-static-methods"></a>90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 146, 15 lines modifiedOffset 146, 15 lines modified
146 ··</tr>146 ··</tr>
147 </table>147 </table>
148 </div><div·class="memdoc">148 </div><div·class="memdoc">
  
149 </div>149 </div>
150 </div>150 </div>
151 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>151 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
152 <li><a·class="el"·href="a00080_source.html">matrixmarket.hh</a></li>152 <li><a·class="el"·href="a00050_source.html">matrixmarket.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.8157 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
158 </small></address>158 </small></address>
159 </body>159 </body>
2.15 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01576.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a01573.html">List·of·all·members</a>··</div>79 <a·href="a01573.html">List·of·all·members</a>··</div>
80 ··<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>80 ··<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>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:acb979308666d9af189430a2ffdf24c9d"·id="r_acb979308666d9af189430a2ffdf24c9d"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01156.html">BCRSMatrix</a>&lt;·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·T,·i,·j·&gt;,·A·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01576.html#acb979308666d9af189430a2ffdf24c9d">M</a></td></tr>87 <tr·class="memitem:acb979308666d9af189430a2ffdf24c9d"·id="r_acb979308666d9af189430a2ffdf24c9d"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01156.html">BCRSMatrix</a>&lt;·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·T,·i,·j·&gt;,·A·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01576.html#acb979308666d9af189430a2ffdf24c9d">M</a></td></tr>
88 <tr·class="separator:acb979308666d9af189430a2ffdf24c9d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:acb979308666d9af189430a2ffdf24c9d"><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="pub-static-methods"·name="pub-static-methods"></a>90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 146, 15 lines modifiedOffset 146, 15 lines modified
146 ··</tr>146 ··</tr>
147 </table>147 </table>
148 </div><div·class="memdoc">148 </div><div·class="memdoc">
  
149 </div>149 </div>
150 </div>150 </div>
151 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>151 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
152 <li><a·class="el"·href="a00080_source.html">matrixmarket.hh</a></li>152 <li><a·class="el"·href="a00050_source.html">matrixmarket.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.8157 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
158 </small></address>158 </small></address>
159 </body>159 </body>
2.07 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01580.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a01577.html">List·of·all·members</a>··</div>79 <a·href="a01577.html">List·of·all·members</a>··</div>
80 ··<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>80 ··<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>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:ab3f8e44ed7dc69b2eb39a326312d007b"·id="r_ab3f8e44ed7dc69b2eb39a326312d007b"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·T,·i,·j·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01580.html#ab3f8e44ed7dc69b2eb39a326312d007b">M</a></td></tr>87 <tr·class="memitem:ab3f8e44ed7dc69b2eb39a326312d007b"·id="r_ab3f8e44ed7dc69b2eb39a326312d007b"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·T,·i,·j·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01580.html#ab3f8e44ed7dc69b2eb39a326312d007b">M</a></td></tr>
88 <tr·class="separator:ab3f8e44ed7dc69b2eb39a326312d007b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:ab3f8e44ed7dc69b2eb39a326312d007b"><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="pub-static-methods"·name="pub-static-methods"></a>90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 146, 15 lines modifiedOffset 146, 15 lines modified
146 ··</tr>146 ··</tr>
147 </table>147 </table>
148 </div><div·class="memdoc">148 </div><div·class="memdoc">
  
149 </div>149 </div>
150 </div>150 </div>
151 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>151 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
152 <li><a·class="el"·href="a00080_source.html">matrixmarket.hh</a></li>152 <li><a·class="el"·href="a00050_source.html">matrixmarket.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.8157 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
158 </small></address>158 </small></address>
159 </body>159 </body>
2.03 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01584.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a01581.html">List·of·all·members</a>··</div>79 <a·href="a01581.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·FieldVector&lt;·T,·i·&gt;·&gt;·Struct·Template·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·FieldVector&lt;·T,·i·&gt;·&gt;·Struct·Template·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:adbd19e758302931e9736bfde401625f8"·id="r_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="a01584.html#adbd19e758302931e9736bfde401625f8">M</a></td></tr>87 <tr·class="memitem:adbd19e758302931e9736bfde401625f8"·id="r_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="a01584.html#adbd19e758302931e9736bfde401625f8">M</a></td></tr>
88 <tr·class="separator:adbd19e758302931e9736bfde401625f8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:adbd19e758302931e9736bfde401625f8"><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="pub-static-methods"·name="pub-static-methods"></a>90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 146, 15 lines modifiedOffset 146, 15 lines modified
146 ··</tr>146 ··</tr>
147 </table>147 </table>
148 </div><div·class="memdoc">148 </div><div·class="memdoc">
  
149 </div>149 </div>
150 </div>150 </div>
151 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>151 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
152 <li><a·class="el"·href="a00080_source.html">matrixmarket.hh</a></li>152 <li><a·class="el"·href="a00050_source.html">matrixmarket.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.8157 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
158 </small></address>158 </small></address>
159 </body>159 </body>
1.95 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01588.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
78 <a·href="#pub-attribs">Public·Attributes</a>·&#124;78 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
79 <a·href="a01585.html">List·of·all·members</a>··</div>79 <a·href="a01585.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::MMHeader·Struct·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::MMHeader·Struct·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <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>
86 Public·Member·Functions</h2></td></tr>86 Public·Member·Functions</h2></td></tr>
87 <tr·class="memitem:a73a634c9b630fbe1f1ae94d70383b594"·id="r_a73a634c9b630fbe1f1ae94d70383b594"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01588.html#a73a634c9b630fbe1f1ae94d70383b594">MMHeader</a>·()</td></tr>87 <tr·class="memitem:a73a634c9b630fbe1f1ae94d70383b594"·id="r_a73a634c9b630fbe1f1ae94d70383b594"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01588.html#a73a634c9b630fbe1f1ae94d70383b594">MMHeader</a>·()</td></tr>
88 <tr·class="separator:a73a634c9b630fbe1f1ae94d70383b594"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a73a634c9b630fbe1f1ae94d70383b594"><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="pub-attribs"·name="pub-attribs"></a>90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>
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="a00080_source.html">matrixmarket.hh</a></li>169 <li><a·class="el"·href="a00050_source.html">matrixmarket.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.8174 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
175 </small></address>175 </small></address>
176 </body>176 </body>
1.8 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01592.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-attribs">Public·Attributes</a>·&#124;77 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
78 <a·href="a01589.html">List·of·all·members</a>··</div>78 <a·href="a01589.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::IndexData&lt;·T·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::IndexData&lt;·T·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
83 <div·class="dynheader">83 <div·class="dynheader">
84 Inheritance·diagram·for·Dune::MatrixMarketImpl::IndexData&lt;·T·&gt;:</div>84 Inheritance·diagram·for·Dune::MatrixMarketImpl::IndexData&lt;·T·&gt;:</div>
85 <div·class="dyncontent">85 <div·class="dyncontent">
86 <div·class="center"><img·src="a01591.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>86 <div·class="center"><img·src="a01591.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>
87 <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">87 <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">
88 <area·shape="rect"·title="·"·alt=""·coords="5,79,168,119"/>88 <area·shape="rect"·title="·"·alt=""·coords="5,79,168,119"/>
89 <area·shape="rect"·title="·"·alt=""·coords="67,5,106,31"/>89 <area·shape="rect"·title="·"·alt=""·coords="67,5,106,31"/>
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="a00080_source.html">matrixmarket.hh</a></li>117 <li><a·class="el"·href="a00050_source.html">matrixmarket.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.8122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
123 </small></address>123 </small></address>
124 </body>124 </body>
1.91 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01596.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::NumericWrapper&lt;·T·&gt;·Struct·Template·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::NumericWrapper&lt;·T·&gt;·Struct·Template·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>a·wrapper·class·of·numeric·values.··83 <p>a·wrapper·class·of·numeric·values.··
84 ·<a·href="a01596.html#details">More...</a></p>84 ·<a·href="a01596.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
86 <table·class="memberdecls">86 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
88 Public·Member·Functions</h2></td></tr>88 Public·Member·Functions</h2></td></tr>
89 <tr·class="memitem:a628987f97276a33e749ec34031888ed2"·id="r_a628987f97276a33e749ec34031888ed2"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01596.html#a628987f97276a33e749ec34031888ed2">operator·T&amp;</a>·()</td></tr>89 <tr·class="memitem:a628987f97276a33e749ec34031888ed2"·id="r_a628987f97276a33e749ec34031888ed2"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01596.html#a628987f97276a33e749ec34031888ed2">operator·T&amp;</a>·()</td></tr>
90 <tr·class="separator:a628987f97276a33e749ec34031888ed2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a628987f97276a33e749ec34031888ed2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table><table·class="memberdecls">91 </table><table·class="memberdecls">
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>
Offset 148, 15 lines modifiedOffset 148, 15 lines modified
148 ········</tr>148 ········</tr>
149 ······</table>149 ······</table>
150 </div><div·class="memdoc">150 </div><div·class="memdoc">
  
151 </div>151 </div>
152 </div>152 </div>
153 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>153 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
154 <li><a·class="el"·href="a00080_source.html">matrixmarket.hh</a></li>154 <li><a·class="el"·href="a00050_source.html">matrixmarket.hh</a></li>
155 </ul>155 </ul>
156 </div><!--·contents·-->156 </div><!--·contents·-->
157 <!--·start·footer·part·-->157 <!--·start·footer·part·-->
158 <hr·class="footer"/><address·class="footer"><small>158 <hr·class="footer"/><address·class="footer"><small>
159 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8159 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
160 </small></address>160 </small></address>
161 </body>161 </body>
1.31 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01600.html
    
Offset 76, 19 lines modifiedOffset 76, 19 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::PatternDummy·Struct·Reference</div></div>76 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::PatternDummy·Struct·Reference</div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>Utility·class·for·marking·the·pattern·type·of·the·MatrixMarket·matrices.··79 <p>Utility·class·for·marking·the·pattern·type·of·the·MatrixMarket·matrices.··
80 ·<a·href="a01600.html#details">More...</a></p>80 ·<a·href="a01600.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
83 <div·class="textblock"><p>Utility·class·for·marking·the·pattern·type·of·the·MatrixMarket·matrices.·</p>83 <div·class="textblock"><p>Utility·class·for·marking·the·pattern·type·of·the·MatrixMarket·matrices.·</p>
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="a00080_source.html">matrixmarket.hh</a></li>85 <li><a·class="el"·href="a00050_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.890 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
91 </small></address>91 </small></address>
92 </body>92 </body>
1.07 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01604.html
    
Offset 73, 17 lines modifiedOffset 73, 17 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::NumericWrapper&lt;·PatternDummy·&gt;·Struct·Reference</div></div>76 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::NumericWrapper&lt;·PatternDummy·&gt;·Struct·Reference</div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
80 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>80 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
81 <li><a·class="el"·href="a00080_source.html">matrixmarket.hh</a></li>81 <li><a·class="el"·href="a00050_source.html">matrixmarket.hh</a></li>
82 </ul>82 </ul>
83 </div><!--·contents·-->83 </div><!--·contents·-->
84 <!--·start·footer·part·-->84 <!--·start·footer·part·-->
85 <hr·class="footer"/><address·class="footer"><small>85 <hr·class="footer"/><address·class="footer"><small>
86 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.886 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
87 </small></address>87 </small></address>
88 </body>88 </body>
2.23 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01608.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::MatrixValuesSetter&lt;·D,·brows,·bcols·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::MatrixValuesSetter&lt;·D,·brows,·bcols·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Functor·to·the·data·values·of·the·matrix.··82 <p>Functor·to·the·data·values·of·the·matrix.··
83 ·<a·href="a01608.html#details">More...</a></p>83 ·<a·href="a01608.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <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>
87 Public·Member·Functions</h2></td></tr>87 Public·Member·Functions</h2></td></tr>
88 <tr·class="memitem:a9866801a68a49ea257874540510d0297"·id="r_a9866801a68a49ea257874540510d0297"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>88 <tr·class="memitem:a9866801a68a49ea257874540510d0297"·id="r_a9866801a68a49ea257874540510d0297"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
89 <tr·class="memitem:a9866801a68a49ea257874540510d0297"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01608.html#a9866801a68a49ea257874540510d0297">operator()</a>·(const·std::vector&lt;·std::set&lt;·<a·class="el"·href="a01592.html">IndexData</a>&lt;·D·&gt;·&gt;·&gt;·&amp;rows,·<a·class="el"·href="a01156.html">BCRSMatrix</a>&lt;·T·&gt;·&amp;matrix)</td></tr>89 <tr·class="memitem:a9866801a68a49ea257874540510d0297"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01608.html#a9866801a68a49ea257874540510d0297">operator()</a>·(const·std::vector&lt;·std::set&lt;·<a·class="el"·href="a01592.html">IndexData</a>&lt;·D·&gt;·&gt;·&gt;·&amp;rows,·<a·class="el"·href="a01156.html">BCRSMatrix</a>&lt;·T·&gt;·&amp;matrix)</td></tr>
90 <tr·class="memdesc:a9866801a68a49ea257874540510d0297"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sets·the·matrix·values.··<br·/></td></tr>90 <tr·class="memdesc:a9866801a68a49ea257874540510d0297"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sets·the·matrix·values.··<br·/></td></tr>
91 <tr·class="separator:a9866801a68a49ea257874540510d0297"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:a9866801a68a49ea257874540510d0297"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 196, 15 lines modifiedOffset 196, 15 lines modified
196 ··</table>196 ··</table>
197 ··</dd>197 ··</dd>
198 </dl>198 </dl>
  
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="a00080_source.html">matrixmarket.hh</a></li>202 <li><a·class="el"·href="a00050_source.html">matrixmarket.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.8207 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
208 </small></address>208 </small></address>
209 </body>209 </body>
2.15 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01612.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
78 <a·href="a01609.html">List·of·all·members</a>··</div>78 <a·href="a01609.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::MatrixValuesSetter&lt;·PatternDummy,·brows,·bcols·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::MatrixValuesSetter&lt;·PatternDummy,·brows,·bcols·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
85 Public·Member·Functions</h2></td></tr>85 Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:a9eb002a6615b5bd6a7cc752d8f94fed4"·id="r_a9eb002a6615b5bd6a7cc752d8f94fed4"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·&gt;·</td></tr>86 <tr·class="memitem:a9eb002a6615b5bd6a7cc752d8f94fed4"·id="r_a9eb002a6615b5bd6a7cc752d8f94fed4"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·&gt;·</td></tr>
87 <tr·class="memitem:a9eb002a6615b5bd6a7cc752d8f94fed4"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01612.html#a9eb002a6615b5bd6a7cc752d8f94fed4">operator()</a>·(const·std::vector&lt;·std::set&lt;·<a·class="el"·href="a01592.html">IndexData</a>&lt;·<a·class="el"·href="a01600.html">PatternDummy</a>·&gt;·&gt;·&gt;·&amp;rows,·M·&amp;matrix)</td></tr>87 <tr·class="memitem:a9eb002a6615b5bd6a7cc752d8f94fed4"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01612.html#a9eb002a6615b5bd6a7cc752d8f94fed4">operator()</a>·(const·std::vector&lt;·std::set&lt;·<a·class="el"·href="a01592.html">IndexData</a>&lt;·<a·class="el"·href="a01600.html">PatternDummy</a>·&gt;·&gt;·&gt;·&amp;rows,·M·&amp;matrix)</td></tr>
88 <tr·class="separator:a9eb002a6615b5bd6a7cc752d8f94fed4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a9eb002a6615b5bd6a7cc752d8f94fed4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table>89 </table>
Offset 126, 15 lines modifiedOffset 126, 15 lines modified
126 ··</tr>126 ··</tr>
127 </table>127 </table>
128 </div><div·class="memdoc">128 </div><div·class="memdoc">
  
129 </div>129 </div>
130 </div>130 </div>
131 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>131 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
132 <li><a·class="el"·href="a00080_source.html">matrixmarket.hh</a></li>132 <li><a·class="el"·href="a00050_source.html">matrixmarket.hh</a></li>
133 </ul>133 </ul>
134 </div><!--·contents·-->134 </div><!--·contents·-->
135 <!--·start·footer·part·-->135 <!--·start·footer·part·-->
136 <hr·class="footer"/><address·class="footer"><small>136 <hr·class="footer"/><address·class="footer"><small>
137 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8137 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
138 </small></address>138 </small></address>
139 </body>139 </body>
1.71 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01616.html
    
Offset 73, 27 lines modifiedOffset 73, 27 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::is_complex&lt;·T·&gt;·Struct·Template·Reference</div></div>76 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::is_complex&lt;·T·&gt;·Struct·Template·Reference</div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::MatrixMarketImpl::is_complex&lt;·T·&gt;:</div>81 Inheritance·diagram·for·Dune::MatrixMarketImpl::is_complex&lt;·T·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a01615.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>83 <div·class="center"><img·src="a01615.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>
84 <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">84 <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">
85 <area·shape="rect"·title="·"·alt=""·coords="5,79,168,119"/>85 <area·shape="rect"·title="·"·alt=""·coords="5,79,168,119"/>
86 <area·shape="rect"·title="·"·alt=""·coords="33,5,141,31"/>86 <area·shape="rect"·title="·"·alt=""·coords="33,5,141,31"/>
87 <area·shape="poly"·title="·"·alt=""·coords="89,44,89,79,84,79,84,44"/>87 <area·shape="poly"·title="·"·alt=""·coords="89,44,89,79,84,79,84,44"/>
88 </map>88 </map>
89 </div>89 </div>
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="a00080_source.html">matrixmarket.hh</a></li>91 <li><a·class="el"·href="a00050_source.html">matrixmarket.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.896 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
97 </small></address>97 </small></address>
98 </body>98 </body>
1.82 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01620.html
    
Offset 73, 27 lines modifiedOffset 73, 27 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::is_complex&lt;·std::complex&lt;·T·&gt;·&gt;·Struct·Template·Reference</div></div>76 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::is_complex&lt;·std::complex&lt;·T·&gt;·&gt;·Struct·Template·Reference</div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::MatrixMarketImpl::is_complex&lt;·std::complex&lt;·T·&gt;·&gt;:</div>81 Inheritance·diagram·for·Dune::MatrixMarketImpl::is_complex&lt;·std::complex&lt;·T·&gt;·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a01619.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>83 <div·class="center"><img·src="a01619.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>
84 <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">84 <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">
85 <area·shape="rect"·title="·"·alt=""·coords="5,79,188,133"/>85 <area·shape="rect"·title="·"·alt=""·coords="5,79,188,133"/>
86 <area·shape="rect"·title="·"·alt=""·coords="45,5,148,31"/>86 <area·shape="rect"·title="·"·alt=""·coords="45,5,148,31"/>
87 <area·shape="poly"·title="·"·alt=""·coords="99,44,99,79,94,79,94,44"/>87 <area·shape="poly"·title="·"·alt=""·coords="99,44,99,79,94,79,94,44"/>
88 </map>88 </map>
89 </div>89 </div>
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="a00080_source.html">matrixmarket.hh</a></li>91 <li><a·class="el"·href="a00050_source.html">matrixmarket.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.896 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
97 </small></address>97 </small></address>
98 </body>98 </body>
1.06 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01624.html
    
Offset 73, 17 lines modifiedOffset 73, 17 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_multipliers&lt;·M·&gt;·Struct·Template·Reference</div></div>76 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_multipliers&lt;·M·&gt;·Struct·Template·Reference</div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
80 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>80 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
81 <li><a·class="el"·href="a00080_source.html">matrixmarket.hh</a></li>81 <li><a·class="el"·href="a00050_source.html">matrixmarket.hh</a></li>
82 </ul>82 </ul>
83 </div><!--·contents·-->83 </div><!--·contents·-->
84 <!--·start·footer·part·-->84 <!--·start·footer·part·-->
85 <hr·class="footer"/><address·class="footer"><small>85 <hr·class="footer"/><address·class="footer"><small>
86 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.886 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
87 </small></address>87 </small></address>
88 </body>88 </body>
2.39 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01628.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01625.html">List·of·all·members</a>··</div>78 <a·href="a01625.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_multipliers&lt;·BCRSMatrix&lt;·B,·A·&gt;·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_multipliers&lt;·BCRSMatrix&lt;·B,·A·&gt;·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:a154b18b54eefc37b6b1aa58deb325855"·id="r_a154b18b54eefc37b6b1aa58deb325855"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01628.html#a154b18b54eefc37b6b1aa58deb325855a80e992f5a4f0122cae781d7895ac888d">rows</a>·=·186 <tr·class="memitem:a154b18b54eefc37b6b1aa58deb325855"·id="r_a154b18b54eefc37b6b1aa58deb325855"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01628.html#a154b18b54eefc37b6b1aa58deb325855a80e992f5a4f0122cae781d7895ac888d">rows</a>·=·1
87 ,·<a·class="el"·href="a01628.html#a154b18b54eefc37b6b1aa58deb325855a19b8cf5ebb6cec5a12a4c18775a32937">cols</a>·=·187 ,·<a·class="el"·href="a01628.html#a154b18b54eefc37b6b1aa58deb325855a19b8cf5ebb6cec5a12a4c18775a32937">cols</a>·=·1
88 ·}</td></tr>88 ·}</td></tr>
89 <tr·class="separator:a154b18b54eefc37b6b1aa58deb325855"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a154b18b54eefc37b6b1aa58deb325855"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 107, 15 lines modifiedOffset 107, 15 lines modified
107 <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>107 <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>
108 <tr><td·class="fieldname"><a·id="a154b18b54eefc37b6b1aa58deb325855a19b8cf5ebb6cec5a12a4c18775a32937"·name="a154b18b54eefc37b6b1aa58deb325855a19b8cf5ebb6cec5a12a4c18775a32937"></a>cols&#160;</td><td·class="fielddoc"></td></tr>108 <tr><td·class="fieldname"><a·id="a154b18b54eefc37b6b1aa58deb325855a19b8cf5ebb6cec5a12a4c18775a32937"·name="a154b18b54eefc37b6b1aa58deb325855a19b8cf5ebb6cec5a12a4c18775a32937"></a>cols&#160;</td><td·class="fielddoc"></td></tr>
109 </table>109 </table>
  
110 </div>110 </div>
111 </div>111 </div>
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="a00080_source.html">matrixmarket.hh</a></li>113 <li><a·class="el"·href="a00050_source.html">matrixmarket.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.8118 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
119 </small></address>119 </small></address>
120 </body>120 </body>
2.42 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01632.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01629.html">List·of·all·members</a>··</div>78 <a·href="a01629.html">List·of·all·members</a>··</div>
79 ··<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>79 ··<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>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:ab849bb16741db71307445efa2d2a9c0a"·id="r_ab849bb16741db71307445efa2d2a9c0a"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01632.html#ab849bb16741db71307445efa2d2a9c0aa5da119f4010228ad778296430f722f72">rows</a>·=·i86 <tr·class="memitem:ab849bb16741db71307445efa2d2a9c0a"·id="r_ab849bb16741db71307445efa2d2a9c0a"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01632.html#ab849bb16741db71307445efa2d2a9c0aa5da119f4010228ad778296430f722f72">rows</a>·=·i
87 ,·<a·class="el"·href="a01632.html#ab849bb16741db71307445efa2d2a9c0aab1b22200d38568e3c12697cd16be80dc">cols</a>·=·j87 ,·<a·class="el"·href="a01632.html#ab849bb16741db71307445efa2d2a9c0aab1b22200d38568e3c12697cd16be80dc">cols</a>·=·j
88 ·}</td></tr>88 ·}</td></tr>
89 <tr·class="separator:ab849bb16741db71307445efa2d2a9c0a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:ab849bb16741db71307445efa2d2a9c0a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 107, 15 lines modifiedOffset 107, 15 lines modified
107 <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>107 <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>
108 <tr><td·class="fieldname"><a·id="ab849bb16741db71307445efa2d2a9c0aab1b22200d38568e3c12697cd16be80dc"·name="ab849bb16741db71307445efa2d2a9c0aab1b22200d38568e3c12697cd16be80dc"></a>cols&#160;</td><td·class="fielddoc"></td></tr>108 <tr><td·class="fieldname"><a·id="ab849bb16741db71307445efa2d2a9c0aab1b22200d38568e3c12697cd16be80dc"·name="ab849bb16741db71307445efa2d2a9c0aab1b22200d38568e3c12697cd16be80dc"></a>cols&#160;</td><td·class="fielddoc"></td></tr>
109 </table>109 </table>
  
110 </div>110 </div>
111 </div>111 </div>
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="a00080_source.html">matrixmarket.hh</a></li>113 <li><a·class="el"·href="a00050_source.html">matrixmarket.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.8118 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
119 </small></address>119 </small></address>
120 </body>120 </body>
1.86 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01636.html
    
Offset 73, 27 lines modifiedOffset 73, 27 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketFormatError·Class·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00249.html">IO·for·matrices·and·vectors.</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketFormatError·Class·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00249.html">IO·for·matrices·and·vectors.</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::MatrixMarketFormatError:</div>81 Inheritance·diagram·for·Dune::MatrixMarketFormatError:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a01635.png"·border="0"·usemap="#a_dune_1_1_matrix_market_format_error_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a01635.png"·border="0"·usemap="#a_dune_1_1_matrix_market_format_error_inherit__map"·alt="Inheritance·graph"/></div>
84 <map·name="a_dune_1_1_matrix_market_format_error_inherit__map"·id="a_dune_1_1_matrix_market_format_error_inherit__map">84 <map·name="a_dune_1_1_matrix_market_format_error_inherit__map"·id="a_dune_1_1_matrix_market_format_error_inherit__map">
85 <area·shape="rect"·title="·"·alt=""·coords="5,79,184,119"/>85 <area·shape="rect"·title="·"·alt=""·coords="5,79,184,119"/>
86 <area·shape="rect"·title="·"·alt=""·coords="35,5,154,31"/>86 <area·shape="rect"·title="·"·alt=""·coords="35,5,154,31"/>
87 <area·shape="poly"·title="·"·alt=""·coords="97,44,97,79,92,79,92,44"/>87 <area·shape="poly"·title="·"·alt=""·coords="97,44,97,79,92,79,92,44"/>
88 </map>88 </map>
89 </div>89 </div>
90 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>90 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
91 <li><a·class="el"·href="a00080_source.html">matrixmarket.hh</a></li>91 <li><a·class="el"·href="a00050_source.html">matrixmarket.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.896 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
97 </small></address>97 </small></address>
98 </body>98 </body>
2.32 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01708.html
    
Offset 76, 27 lines modifiedOffset 76, 27 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::MatMultMatResult&lt;·M1,·M2·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::MatMultMatResult&lt;·M1,·M2·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>Helper·TMP·to·get·the·result·type·of·a·sparse·matrix·matrix·multiplication·(·<picture><source·srcset="form_29_dark.png"·media="(prefers-color-scheme:·dark)"/><img·class="formulaInl"·alt="$C=A*B$"·src="form_29.png"·width="58"·height="10"/></picture>)··79 <p>Helper·TMP·to·get·the·result·type·of·a·sparse·matrix·matrix·multiplication·(·<picture><source·srcset="form_29_dark.png"·media="(prefers-color-scheme:·dark)"/><img·class="formulaInl"·alt="$C=A*B$"·src="form_29.png"·width="58"·height="10"/></picture>)··
80 ·<a·href="a01708.html#details">More...</a></p>80 ·<a·href="a01708.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/istl/matrixmatrix.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/istl/matrixmatrix.hh</a>&gt;</code></p>
82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
83 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·M1,·typename·M2&gt;<br·/>83 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·M1,·typename·M2&gt;<br·/>
84 struct·Dune::MatMultMatResult&lt;·M1,·M2·&gt;</div><p>Helper·TMP·to·get·the·result·type·of·a·sparse·matrix·matrix·multiplication·(·<picture><source·srcset="form_29_dark.png"·media="(prefers-color-scheme:·dark)"/><img·class="formulaInl"·alt="$C=A*B$"·src="form_29.png"·width="58"·height="10"/></picture>)·</p>84 struct·Dune::MatMultMatResult&lt;·M1,·M2·&gt;</div><p>Helper·TMP·to·get·the·result·type·of·a·sparse·matrix·matrix·multiplication·(·<picture><source·srcset="form_29_dark.png"·media="(prefers-color-scheme:·dark)"/><img·class="formulaInl"·alt="$C=A*B$"·src="form_29.png"·width="58"·height="10"/></picture>)·</p>
85 <p>The·type·of·matrix·C·will·be·stored·as·the·associated·type·MatMultMatResult::type.·</p><dl·class="tparams"><dt>Template·Parameters</dt><dd>85 <p>The·type·of·matrix·C·will·be·stored·as·the·associated·type·MatMultMatResult::type.·</p><dl·class="tparams"><dt>Template·Parameters</dt><dd>
86 ··<table·class="tparams">86 ··<table·class="tparams">
87 ····<tr><td·class="paramname">M1</td><td>The·type·of·matrix·A.·</td></tr>87 ····<tr><td·class="paramname">M1</td><td>The·type·of·matrix·A.·</td></tr>
88 ····<tr><td·class="paramname">M2</td><td>The·type·of·matrix·B.·</td></tr>88 ····<tr><td·class="paramname">M2</td><td>The·type·of·matrix·B.·</td></tr>
89 ··</table>89 ··</table>
90 ··</dd>90 ··</dd>
91 </dl>91 </dl>
92 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>92 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
93 <li><a·class="el"·href="a00110_source.html">matrixmatrix.hh</a></li>93 <li><a·class="el"·href="a00173_source.html">matrixmatrix.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.898 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
99 </small></address>99 </small></address>
100 </body>100 </body>
1.98 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01712.html
    
Offset 76, 23 lines modifiedOffset 76, 23 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01709.html">List·of·all·members</a>··</div>78 <a·href="a01709.html">List·of·all·members</a>··</div>
79 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>79 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/istl/matrixmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/istl/matrixmatrix.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:ga0f9c86740af13d095856c4dad92dd1d7"·id="r_ga0f9c86740af13d095856c4dad92dd1d7"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·T,·n,·m·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga0f9c86740af13d095856c4dad92dd1d7">type</a></td></tr>86 <tr·class="memitem:ga0f9c86740af13d095856c4dad92dd1d7"·id="r_ga0f9c86740af13d095856c4dad92dd1d7"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·T,·n,·m·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga0f9c86740af13d095856c4dad92dd1d7">type</a></td></tr>
87 <tr·class="separator:ga0f9c86740af13d095856c4dad92dd1d7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:ga0f9c86740af13d095856c4dad92dd1d7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>89 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
90 <li><a·class="el"·href="a00110_source.html">matrixmatrix.hh</a></li>90 <li><a·class="el"·href="a00173_source.html">matrixmatrix.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.895 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
96 </small></address>96 </small></address>
97 </body>97 </body>
2.46 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01716.html
    
Offset 76, 23 lines modifiedOffset 76, 23 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01713.html">List·of·all·members</a>··</div>78 <a·href="a01713.html">List·of·all·members</a>··</div>
79 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>79 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/istl/matrixmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/istl/matrixmatrix.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:gabcfbc6e1235402605c661d22c2daa52e"·id="r_gabcfbc6e1235402605c661d22c2daa52e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01156.html">BCRSMatrix</a>&lt;·typename·<a·class="el"·href="a01708.html">MatMultMatResult</a>&lt;·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·T,·n,·k·&gt;,·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·T,·k,·m·&gt;·&gt;::type,·std::allocator&lt;·typename·<a·class="el"·href="a01708.html">MatMultMatResult</a>&lt;·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·T,·n,·k·&gt;,·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·T,·k,·m·&gt;·&gt;::type·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gabcfbc6e1235402605c661d22c2daa52e">type</a></td></tr>86 <tr·class="memitem:gabcfbc6e1235402605c661d22c2daa52e"·id="r_gabcfbc6e1235402605c661d22c2daa52e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01156.html">BCRSMatrix</a>&lt;·typename·<a·class="el"·href="a01708.html">MatMultMatResult</a>&lt;·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·T,·n,·k·&gt;,·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·T,·k,·m·&gt;·&gt;::type,·std::allocator&lt;·typename·<a·class="el"·href="a01708.html">MatMultMatResult</a>&lt;·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·T,·n,·k·&gt;,·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·T,·k,·m·&gt;·&gt;::type·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gabcfbc6e1235402605c661d22c2daa52e">type</a></td></tr>
87 <tr·class="separator:gabcfbc6e1235402605c661d22c2daa52e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:gabcfbc6e1235402605c661d22c2daa52e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>89 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
90 <li><a·class="el"·href="a00110_source.html">matrixmatrix.hh</a></li>90 <li><a·class="el"·href="a00173_source.html">matrixmatrix.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.895 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
96 </small></address>96 </small></address>
97 </body>97 </body>
2.34 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01720.html
    
Offset 76, 27 lines modifiedOffset 76, 27 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::TransposedMatMultMatResult&lt;·M1,·M2·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::TransposedMatMultMatResult&lt;·M1,·M2·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>Helper·TMP·to·get·the·result·type·of·a·sparse·matrix·matrix·multiplication·(·<picture><source·srcset="form_29_dark.png"·media="(prefers-color-scheme:·dark)"/><img·class="formulaInl"·alt="$C=A*B$"·src="form_29.png"·width="58"·height="10"/></picture>)··79 <p>Helper·TMP·to·get·the·result·type·of·a·sparse·matrix·matrix·multiplication·(·<picture><source·srcset="form_29_dark.png"·media="(prefers-color-scheme:·dark)"/><img·class="formulaInl"·alt="$C=A*B$"·src="form_29.png"·width="58"·height="10"/></picture>)··
80 ·<a·href="a01720.html#details">More...</a></p>80 ·<a·href="a01720.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/istl/matrixmatrix.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/istl/matrixmatrix.hh</a>&gt;</code></p>
82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
83 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·M1,·typename·M2&gt;<br·/>83 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·M1,·typename·M2&gt;<br·/>
84 struct·Dune::TransposedMatMultMatResult&lt;·M1,·M2·&gt;</div><p>Helper·TMP·to·get·the·result·type·of·a·sparse·matrix·matrix·multiplication·(·<picture><source·srcset="form_29_dark.png"·media="(prefers-color-scheme:·dark)"/><img·class="formulaInl"·alt="$C=A*B$"·src="form_29.png"·width="58"·height="10"/></picture>)·</p>84 struct·Dune::TransposedMatMultMatResult&lt;·M1,·M2·&gt;</div><p>Helper·TMP·to·get·the·result·type·of·a·sparse·matrix·matrix·multiplication·(·<picture><source·srcset="form_29_dark.png"·media="(prefers-color-scheme:·dark)"/><img·class="formulaInl"·alt="$C=A*B$"·src="form_29.png"·width="58"·height="10"/></picture>)·</p>
85 <p>The·type·of·matrix·C·will·be·stored·as·the·associated·type·MatMultMatResult::type.·</p><dl·class="tparams"><dt>Template·Parameters</dt><dd>85 <p>The·type·of·matrix·C·will·be·stored·as·the·associated·type·MatMultMatResult::type.·</p><dl·class="tparams"><dt>Template·Parameters</dt><dd>
86 ··<table·class="tparams">86 ··<table·class="tparams">
87 ····<tr><td·class="paramname">M1</td><td>The·type·of·matrix·A.·</td></tr>87 ····<tr><td·class="paramname">M1</td><td>The·type·of·matrix·A.·</td></tr>
88 ····<tr><td·class="paramname">M2</td><td>The·type·of·matrix·B.·</td></tr>88 ····<tr><td·class="paramname">M2</td><td>The·type·of·matrix·B.·</td></tr>
89 ··</table>89 ··</table>
90 ··</dd>90 ··</dd>
91 </dl>91 </dl>
92 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>92 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
93 <li><a·class="el"·href="a00110_source.html">matrixmatrix.hh</a></li>93 <li><a·class="el"·href="a00173_source.html">matrixmatrix.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.898 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
99 </small></address>99 </small></address>
100 </body>100 </body>
1.99 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01724.html
    
Offset 76, 23 lines modifiedOffset 76, 23 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01721.html">List·of·all·members</a>··</div>78 <a·href="a01721.html">List·of·all·members</a>··</div>
79 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>79 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/istl/matrixmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/istl/matrixmatrix.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:gaa01338622c2e1f2a2be03427e2493fc7"·id="r_gaa01338622c2e1f2a2be03427e2493fc7"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·T,·n,·m·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gaa01338622c2e1f2a2be03427e2493fc7">type</a></td></tr>86 <tr·class="memitem:gaa01338622c2e1f2a2be03427e2493fc7"·id="r_gaa01338622c2e1f2a2be03427e2493fc7"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·T,·n,·m·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gaa01338622c2e1f2a2be03427e2493fc7">type</a></td></tr>
87 <tr·class="separator:gaa01338622c2e1f2a2be03427e2493fc7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:gaa01338622c2e1f2a2be03427e2493fc7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>89 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
90 <li><a·class="el"·href="a00110_source.html">matrixmatrix.hh</a></li>90 <li><a·class="el"·href="a00173_source.html">matrixmatrix.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.895 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
96 </small></address>96 </small></address>
97 </body>97 </body>
2.47 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01728.html
    
Offset 76, 23 lines modifiedOffset 76, 23 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01725.html">List·of·all·members</a>··</div>78 <a·href="a01725.html">List·of·all·members</a>··</div>
79 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>79 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/istl/matrixmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/istl/matrixmatrix.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:gae1303da5347abfc8c4a2866fe10b77ab"·id="r_gae1303da5347abfc8c4a2866fe10b77ab"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01156.html">BCRSMatrix</a>&lt;·typename·<a·class="el"·href="a01708.html">MatMultMatResult</a>&lt;·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·T,·n,·k·&gt;,·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·T,·k,·m·&gt;·&gt;::type,·std::allocator&lt;·typename·<a·class="el"·href="a01708.html">MatMultMatResult</a>&lt;·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·T,·n,·k·&gt;,·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·T,·k,·m·&gt;·&gt;::type·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gae1303da5347abfc8c4a2866fe10b77ab">type</a></td></tr>86 <tr·class="memitem:gae1303da5347abfc8c4a2866fe10b77ab"·id="r_gae1303da5347abfc8c4a2866fe10b77ab"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01156.html">BCRSMatrix</a>&lt;·typename·<a·class="el"·href="a01708.html">MatMultMatResult</a>&lt;·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·T,·n,·k·&gt;,·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·T,·k,·m·&gt;·&gt;::type,·std::allocator&lt;·typename·<a·class="el"·href="a01708.html">MatMultMatResult</a>&lt;·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·T,·n,·k·&gt;,·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·T,·k,·m·&gt;·&gt;::type·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gae1303da5347abfc8c4a2866fe10b77ab">type</a></td></tr>
87 <tr·class="separator:gae1303da5347abfc8c4a2866fe10b77ab"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:gae1303da5347abfc8c4a2866fe10b77ab"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>89 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
90 <li><a·class="el"·href="a00110_source.html">matrixmatrix.hh</a></li>90 <li><a·class="el"·href="a00173_source.html">matrixmatrix.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.895 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
96 </small></address>96 </small></address>
97 </body>97 </body>
2.29 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01732.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
78 <a·href="a01729.html">List·of·all·members</a>··</div>78 <a·href="a01729.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::RedistributeInformation&lt;·T·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::RedistributeInformation&lt;·T·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
85 Public·Member·Functions</h2></td></tr>85 Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:abb96803dae7b61de73b3eb7d49b5a45f"·id="r_abb96803dae7b61de73b3eb7d49b5a45f"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01732.html#abb96803dae7b61de73b3eb7d49b5a45f">isSetup</a>·()·const</td></tr>86 <tr·class="memitem:abb96803dae7b61de73b3eb7d49b5a45f"·id="r_abb96803dae7b61de73b3eb7d49b5a45f"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01732.html#abb96803dae7b61de73b3eb7d49b5a45f">isSetup</a>·()·const</td></tr>
87 <tr·class="separator:abb96803dae7b61de73b3eb7d49b5a45f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:abb96803dae7b61de73b3eb7d49b5a45f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:a87906481467df281f6fa1f09c1b8aaf8"·id="r_a87906481467df281f6fa1f09c1b8aaf8"><td·class="memTemplParams"·colspan="2">template&lt;class·D·&gt;·</td></tr>88 <tr·class="memitem:a87906481467df281f6fa1f09c1b8aaf8"·id="r_a87906481467df281f6fa1f09c1b8aaf8"><td·class="memTemplParams"·colspan="2">template&lt;class·D·&gt;·</td></tr>
89 <tr·class="memitem:a87906481467df281f6fa1f09c1b8aaf8"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01732.html#a87906481467df281f6fa1f09c1b8aaf8">redistribute</a>·(const·D·&amp;from,·D·&amp;to)·const</td></tr>89 <tr·class="memitem:a87906481467df281f6fa1f09c1b8aaf8"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01732.html#a87906481467df281f6fa1f09c1b8aaf8">redistribute</a>·(const·D·&amp;from,·D·&amp;to)·const</td></tr>
Offset 407, 15 lines modifiedOffset 407, 15 lines modified
407 ··</tr>407 ··</tr>
408 </table>408 </table>
409 </div><div·class="memdoc">409 </div><div·class="memdoc">
  
410 </div>410 </div>
411 </div>411 </div>
412 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>412 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
413 <li><a·class="el"·href="a00011_source.html">matrixredistribute.hh</a></li>413 <li><a·class="el"·href="a00032_source.html">matrixredistribute.hh</a></li>
414 </ul>414 </ul>
415 </div><!--·contents·-->415 </div><!--·contents·-->
416 <!--·start·footer·part·-->416 <!--·start·footer·part·-->
417 <hr·class="footer"/><address·class="footer"><small>417 <hr·class="footer"/><address·class="footer"><small>
418 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8418 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
419 </small></address>419 </small></address>
420 </body>420 </body>
2.08 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01736.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
79 <a·href="a01733.html">List·of·all·members</a>··</div>79 <a·href="a01733.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::RedistributeInformation&lt;·OwnerOverlapCopyCommunication&lt;·T,·T1·&gt;·&gt;·Class·Template·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::RedistributeInformation&lt;·OwnerOverlapCopyCommunication&lt;·T,·T1·&gt;·&gt;·Class·Template·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:a72bb0afa6bcf576c67be29deda1941b1"·id="r_a72bb0afa6bcf576c67be29deda1941b1"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02040.html">OwnerOverlapCopyCommunication</a>&lt;·T,·T1·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01736.html#a72bb0afa6bcf576c67be29deda1941b1">Comm</a></td></tr>87 <tr·class="memitem:a72bb0afa6bcf576c67be29deda1941b1"·id="r_a72bb0afa6bcf576c67be29deda1941b1"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02040.html">OwnerOverlapCopyCommunication</a>&lt;·T,·T1·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01736.html#a72bb0afa6bcf576c67be29deda1941b1">Comm</a></td></tr>
88 <tr·class="separator:a72bb0afa6bcf576c67be29deda1941b1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a72bb0afa6bcf576c67be29deda1941b1"><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="pub-methods"·name="pub-methods"></a>90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
Offset 773, 15 lines modifiedOffset 773, 15 lines modified
773 ··</tr>773 ··</tr>
774 </table>774 </table>
775 </div><div·class="memdoc">775 </div><div·class="memdoc">
  
776 </div>776 </div>
777 </div>777 </div>
778 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>778 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
779 <li><a·class="el"·href="a00011_source.html">matrixredistribute.hh</a></li>779 <li><a·class="el"·href="a00032_source.html">matrixredistribute.hh</a></li>
780 </ul>780 </ul>
781 </div><!--·contents·-->781 </div><!--·contents·-->
782 <!--·start·footer·part·-->782 <!--·start·footer·part·-->
783 <hr·class="footer"/><address·class="footer"><small>783 <hr·class="footer"/><address·class="footer"><small>
784 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8784 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
785 </small></address>785 </small></address>
786 </body>786 </body>
2.23 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01740.html
    
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 ··<div·class="headertitle"><div·class="title">Dune::CommMatrixRowSize&lt;·M,·RI·&gt;·Struct·Template·Reference</div></div>81 ··<div·class="headertitle"><div·class="title">Dune::CommMatrixRowSize&lt;·M,·RI·&gt;·Struct·Template·Reference</div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p>Utility·class·to·communicate·and·set·the·row·sizes·of·a·redistributed·matrix.··84 <p>Utility·class·to·communicate·and·set·the·row·sizes·of·a·redistributed·matrix.··
85 ·<a·href="a01740.html#details">More...</a></p>85 ·<a·href="a01740.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>
87 <table·class="memberdecls">87 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
89 Public·Types</h2></td></tr>89 Public·Types</h2></td></tr>
90 <tr·class="memitem:a5dda75bad27bd0e58770470cca595d1f"·id="r_a5dda75bad27bd0e58770470cca595d1f"><td·class="memItemLeft"·align="right"·valign="top">typedef·M::size_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01740.html#a5dda75bad27bd0e58770470cca595d1f">value_type</a></td></tr>90 <tr·class="memitem:a5dda75bad27bd0e58770470cca595d1f"·id="r_a5dda75bad27bd0e58770470cca595d1f"><td·class="memItemLeft"·align="right"·valign="top">typedef·M::size_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01740.html#a5dda75bad27bd0e58770470cca595d1f">value_type</a></td></tr>
91 <tr·class="separator:a5dda75bad27bd0e58770470cca595d1f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:a5dda75bad27bd0e58770470cca595d1f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:a06bca79d461754dd1434f7b197323a16"·id="r_a06bca79d461754dd1434f7b197323a16"><td·class="memItemLeft"·align="right"·valign="top">typedef·M::size_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01740.html#a06bca79d461754dd1434f7b197323a16">size_type</a></td></tr>92 <tr·class="memitem:a06bca79d461754dd1434f7b197323a16"·id="r_a06bca79d461754dd1434f7b197323a16"><td·class="memItemLeft"·align="right"·valign="top">typedef·M::size_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01740.html#a06bca79d461754dd1434f7b197323a16">size_type</a></td></tr>
93 <tr·class="separator:a06bca79d461754dd1434f7b197323a16"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:a06bca79d461754dd1434f7b197323a16"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 228, 15 lines modifiedOffset 228, 15 lines modified
228 ········</tr>228 ········</tr>
229 ······</table>229 ······</table>
230 </div><div·class="memdoc">230 </div><div·class="memdoc">
  
231 </div>231 </div>
232 </div>232 </div>
233 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>233 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
234 <li><a·class="el"·href="a00011_source.html">matrixredistribute.hh</a></li>234 <li><a·class="el"·href="a00032_source.html">matrixredistribute.hh</a></li>
235 </ul>235 </ul>
236 </div><!--·contents·-->236 </div><!--·contents·-->
237 <!--·start·footer·part·-->237 <!--·start·footer·part·-->
238 <hr·class="footer"/><address·class="footer"><small>238 <hr·class="footer"/><address·class="footer"><small>
239 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8239 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
240 </small></address>240 </small></address>
241 </body>241 </body>
2.28 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01744.html
    
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 ··<div·class="headertitle"><div·class="title">Dune::CommMatrixSparsityPattern&lt;·M,·I·&gt;·Struct·Template·Reference</div></div>81 ··<div·class="headertitle"><div·class="title">Dune::CommMatrixSparsityPattern&lt;·M,·I·&gt;·Struct·Template·Reference</div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p>Utility·class·to·communicate·and·build·the·sparsity·pattern·of·a·redistributed·matrix.··84 <p>Utility·class·to·communicate·and·build·the·sparsity·pattern·of·a·redistributed·matrix.··
85 ·<a·href="a01744.html#details">More...</a></p>85 ·<a·href="a01744.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>
87 <table·class="memberdecls">87 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
89 Public·Types</h2></td></tr>89 Public·Types</h2></td></tr>
90 <tr·class="memitem:a11af98380c4fe6a5eb002932f99c4b4e"·id="r_a11af98380c4fe6a5eb002932f99c4b4e"><td·class="memItemLeft"·align="right"·valign="top">typedef·M::size_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01744.html#a11af98380c4fe6a5eb002932f99c4b4e">size_type</a></td></tr>90 <tr·class="memitem:a11af98380c4fe6a5eb002932f99c4b4e"·id="r_a11af98380c4fe6a5eb002932f99c4b4e"><td·class="memItemLeft"·align="right"·valign="top">typedef·M::size_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01744.html#a11af98380c4fe6a5eb002932f99c4b4e">size_type</a></td></tr>
91 <tr·class="separator:a11af98380c4fe6a5eb002932f99c4b4e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:a11af98380c4fe6a5eb002932f99c4b4e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:ae53a923685b8c59dbbea88b6cb1e7820"·id="r_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="a01744.html#ae53a923685b8c59dbbea88b6cb1e7820">LookupIndexSet</a></td></tr>92 <tr·class="memitem:ae53a923685b8c59dbbea88b6cb1e7820"·id="r_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="a01744.html#ae53a923685b8c59dbbea88b6cb1e7820">LookupIndexSet</a></td></tr>
93 <tr·class="separator:ae53a923685b8c59dbbea88b6cb1e7820"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:ae53a923685b8c59dbbea88b6cb1e7820"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 432, 15 lines modifiedOffset 432, 15 lines modified
432 ········</tr>432 ········</tr>
433 ······</table>433 ······</table>
434 </div><div·class="memdoc">434 </div><div·class="memdoc">
  
435 </div>435 </div>
436 </div>436 </div>
437 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>437 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
438 <li><a·class="el"·href="a00011_source.html">matrixredistribute.hh</a></li>438 <li><a·class="el"·href="a00032_source.html">matrixredistribute.hh</a></li>
439 </ul>439 </ul>
440 </div><!--·contents·-->440 </div><!--·contents·-->
441 <!--·start·footer·part·-->441 <!--·start·footer·part·-->
442 <hr·class="footer"/><address·class="footer"><small>442 <hr·class="footer"/><address·class="footer"><small>
443 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8443 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
444 </small></address>444 </small></address>
445 </body>445 </body>
2.44 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01748.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a01745.html">List·of·all·members</a>··</div>79 <a·href="a01745.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::CommPolicy&lt;·CommMatrixSparsityPattern&lt;·M,·I·&gt;·&gt;·Struct·Template·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::CommPolicy&lt;·CommMatrixSparsityPattern&lt;·M,·I·&gt;·&gt;·Struct·Template·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:aeee86f2cd3a4d4a3e095a30c1480a908"·id="r_aeee86f2cd3a4d4a3e095a30c1480a908"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01744.html">CommMatrixSparsityPattern</a>&lt;·M,·I·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01748.html#aeee86f2cd3a4d4a3e095a30c1480a908">Type</a></td></tr>87 <tr·class="memitem:aeee86f2cd3a4d4a3e095a30c1480a908"·id="r_aeee86f2cd3a4d4a3e095a30c1480a908"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01744.html">CommMatrixSparsityPattern</a>&lt;·M,·I·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01748.html#aeee86f2cd3a4d4a3e095a30c1480a908">Type</a></td></tr>
88 <tr·class="separator:aeee86f2cd3a4d4a3e095a30c1480a908"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:aeee86f2cd3a4d4a3e095a30c1480a908"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:af14d639cc22c3ffe71ca91b0b86a9782"·id="r_af14d639cc22c3ffe71ca91b0b86a9782"><td·class="memItemLeft"·align="right"·valign="top">typedef·I::GlobalIndex&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01748.html#af14d639cc22c3ffe71ca91b0b86a9782">IndexedType</a></td></tr>89 <tr·class="memitem:af14d639cc22c3ffe71ca91b0b86a9782"·id="r_af14d639cc22c3ffe71ca91b0b86a9782"><td·class="memItemLeft"·align="right"·valign="top">typedef·I::GlobalIndex&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01748.html#af14d639cc22c3ffe71ca91b0b86a9782">IndexedType</a></td></tr>
90 <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.··<br·/></td></tr>90 <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.··<br·/></td></tr>
Offset 188, 15 lines modifiedOffset 188, 15 lines modified
188 ··</tr>188 ··</tr>
189 </table>189 </table>
190 </div><div·class="memdoc">190 </div><div·class="memdoc">
  
191 </div>191 </div>
192 </div>192 </div>
193 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>193 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
194 <li><a·class="el"·href="a00011_source.html">matrixredistribute.hh</a></li>194 <li><a·class="el"·href="a00032_source.html">matrixredistribute.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.8199 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
200 </small></address>200 </small></address>
201 </body>201 </body>
2.47 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01752.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::CommMatrixRow&lt;·M,·I·&gt;·Struct·Template·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::CommMatrixRow&lt;·M,·I·&gt;·Struct·Template·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Utility·class·for·comunicating·the·matrix·entries.··83 <p>Utility·class·for·comunicating·the·matrix·entries.··
84 ·<a·href="a01752.html#details">More...</a></p>84 ·<a·href="a01752.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>
86 <table·class="memberdecls">86 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
88 Public·Member·Functions</h2></td></tr>88 Public·Member·Functions</h2></td></tr>
89 <tr·class="memitem:afbd7c7d337ebdb2d2c2f5f2e1fda8823"·id="r_afbd7c7d337ebdb2d2c2f5f2e1fda8823"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01752.html#afbd7c7d337ebdb2d2c2f5f2e1fda8823">CommMatrixRow</a>·(M·&amp;m_,·const·Dune::GlobalLookupIndexSet&lt;·I·&gt;·&amp;idxset_,·const·I·&amp;aggidxset_)</td></tr>89 <tr·class="memitem:afbd7c7d337ebdb2d2c2f5f2e1fda8823"·id="r_afbd7c7d337ebdb2d2c2f5f2e1fda8823"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01752.html#afbd7c7d337ebdb2d2c2f5f2e1fda8823">CommMatrixRow</a>·(M·&amp;m_,·const·Dune::GlobalLookupIndexSet&lt;·I·&gt;·&amp;idxset_,·const·I·&amp;aggidxset_)</td></tr>
90 <tr·class="memdesc:afbd7c7d337ebdb2d2c2f5f2e1fda8823"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Constructor.··<br·/></td></tr>90 <tr·class="memdesc:afbd7c7d337ebdb2d2c2f5f2e1fda8823"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Constructor.··<br·/></td></tr>
91 <tr·class="separator:afbd7c7d337ebdb2d2c2f5f2e1fda8823"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:afbd7c7d337ebdb2d2c2f5f2e1fda8823"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:a6a0c4cf5cb7ac1f7bfd265647d0a5d71"·id="r_a6a0c4cf5cb7ac1f7bfd265647d0a5d71"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01752.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>92 <tr·class="memitem:a6a0c4cf5cb7ac1f7bfd265647d0a5d71"·id="r_a6a0c4cf5cb7ac1f7bfd265647d0a5d71"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01752.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 331, 15 lines modifiedOffset 331, 15 lines modified
331 </div><div·class="memdoc">331 </div><div·class="memdoc">
  
332 <p>row·size·information·for·the·receiving·side.·</p>332 <p>row·size·information·for·the·receiving·side.·</p>
  
333 </div>333 </div>
334 </div>334 </div>
335 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>335 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
336 <li><a·class="el"·href="a00011_source.html">matrixredistribute.hh</a></li>336 <li><a·class="el"·href="a00032_source.html">matrixredistribute.hh</a></li>
337 </ul>337 </ul>
338 </div><!--·contents·-->338 </div><!--·contents·-->
339 <!--·start·footer·part·-->339 <!--·start·footer·part·-->
340 <hr·class="footer"/><address·class="footer"><small>340 <hr·class="footer"/><address·class="footer"><small>
341 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8341 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
342 </small></address>342 </small></address>
343 </body>343 </body>
2.5 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01756.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a01753.html">List·of·all·members</a>··</div>79 <a·href="a01753.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::CommPolicy&lt;·CommMatrixRow&lt;·M,·I·&gt;·&gt;·Struct·Template·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::CommPolicy&lt;·CommMatrixRow&lt;·M,·I·&gt;·&gt;·Struct·Template·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:a44f5725e0dd98360af974f653a1de78a"·id="r_a44f5725e0dd98360af974f653a1de78a"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01752.html">CommMatrixRow</a>&lt;·M,·I·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01756.html#a44f5725e0dd98360af974f653a1de78a">Type</a></td></tr>87 <tr·class="memitem:a44f5725e0dd98360af974f653a1de78a"·id="r_a44f5725e0dd98360af974f653a1de78a"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01752.html">CommMatrixRow</a>&lt;·M,·I·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01756.html#a44f5725e0dd98360af974f653a1de78a">Type</a></td></tr>
88 <tr·class="separator:a44f5725e0dd98360af974f653a1de78a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a44f5725e0dd98360af974f653a1de78a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:a1ec1f799c7bada3272b1049b3a8a8e38"·id="r_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="a01756.html#a1ec1f799c7bada3272b1049b3a8a8e38">IndexedType</a></td></tr>89 <tr·class="memitem:a1ec1f799c7bada3272b1049b3a8a8e38"·id="r_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="a01756.html#a1ec1f799c7bada3272b1049b3a8a8e38">IndexedType</a></td></tr>
90 <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.··<br·/></td></tr>90 <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.··<br·/></td></tr>
Offset 188, 15 lines modifiedOffset 188, 15 lines modified
188 ··</tr>188 ··</tr>
189 </table>189 </table>
190 </div><div·class="memdoc">190 </div><div·class="memdoc">
  
191 </div>191 </div>
192 </div>192 </div>
193 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>193 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
194 <li><a·class="el"·href="a00011_source.html">matrixredistribute.hh</a></li>194 <li><a·class="el"·href="a00032_source.html">matrixredistribute.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.8199 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
200 </small></address>200 </small></address>
201 </body>201 </body>
2.07 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01760.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a01757.html">List·of·all·members</a>··</div>79 <a·href="a01757.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::MatrixRowSizeGatherScatter&lt;·M,·I,·RI·&gt;·Struct·Template·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::MatrixRowSizeGatherScatter&lt;·M,·I,·RI·&gt;·Struct·Template·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:a7cbaf97e90b93a1c663b53d571ea4098"·id="r_a7cbaf97e90b93a1c663b53d571ea4098"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01740.html">CommMatrixRowSize</a>&lt;·M,·RI·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01760.html#a7cbaf97e90b93a1c663b53d571ea4098">Container</a></td></tr>87 <tr·class="memitem:a7cbaf97e90b93a1c663b53d571ea4098"·id="r_a7cbaf97e90b93a1c663b53d571ea4098"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01740.html">CommMatrixRowSize</a>&lt;·M,·RI·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01760.html#a7cbaf97e90b93a1c663b53d571ea4098">Container</a></td></tr>
88 <tr·class="separator:a7cbaf97e90b93a1c663b53d571ea4098"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a7cbaf97e90b93a1c663b53d571ea4098"><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="pub-static-methods"·name="pub-static-methods"></a>90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 192, 15 lines modifiedOffset 192, 15 lines modified
192 ··</tr>192 ··</tr>
193 </table>193 </table>
194 </div><div·class="memdoc">194 </div><div·class="memdoc">
  
195 </div>195 </div>
196 </div>196 </div>
197 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>197 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
198 <li><a·class="el"·href="a00011_source.html">matrixredistribute.hh</a></li>198 <li><a·class="el"·href="a00032_source.html">matrixredistribute.hh</a></li>
199 </ul>199 </ul>
200 </div><!--·contents·-->200 </div><!--·contents·-->
201 <!--·start·footer·part·-->201 <!--·start·footer·part·-->
202 <hr·class="footer"/><address·class="footer"><small>202 <hr·class="footer"/><address·class="footer"><small>
203 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8203 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
204 </small></address>204 </small></address>
205 </body>205 </body>
2.07 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01764.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a01761.html">List·of·all·members</a>··</div>79 <a·href="a01761.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::MatrixCopyRowSizeGatherScatter&lt;·M,·I,·RI·&gt;·Struct·Template·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::MatrixCopyRowSizeGatherScatter&lt;·M,·I,·RI·&gt;·Struct·Template·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:acea7fcd12d02d4e2347eb7a908e1174d"·id="r_acea7fcd12d02d4e2347eb7a908e1174d"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01740.html">CommMatrixRowSize</a>&lt;·M,·RI·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01764.html#acea7fcd12d02d4e2347eb7a908e1174d">Container</a></td></tr>87 <tr·class="memitem:acea7fcd12d02d4e2347eb7a908e1174d"·id="r_acea7fcd12d02d4e2347eb7a908e1174d"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01740.html">CommMatrixRowSize</a>&lt;·M,·RI·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01764.html#acea7fcd12d02d4e2347eb7a908e1174d">Container</a></td></tr>
88 <tr·class="separator:acea7fcd12d02d4e2347eb7a908e1174d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:acea7fcd12d02d4e2347eb7a908e1174d"><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="pub-static-methods"·name="pub-static-methods"></a>90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 192, 15 lines modifiedOffset 192, 15 lines modified
192 ··</tr>192 ··</tr>
193 </table>193 </table>
194 </div><div·class="memdoc">194 </div><div·class="memdoc">
  
195 </div>195 </div>
196 </div>196 </div>
197 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>197 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
198 <li><a·class="el"·href="a00011_source.html">matrixredistribute.hh</a></li>198 <li><a·class="el"·href="a00032_source.html">matrixredistribute.hh</a></li>
199 </ul>199 </ul>
200 </div><!--·contents·-->200 </div><!--·contents·-->
201 <!--·start·footer·part·-->201 <!--·start·footer·part·-->
202 <hr·class="footer"/><address·class="footer"><small>202 <hr·class="footer"/><address·class="footer"><small>
203 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8203 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
204 </small></address>204 </small></address>
205 </body>205 </body>
2.36 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01768.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
80 <a·href="a01765.html">List·of·all·members</a>··</div>80 <a·href="a01765.html">List·of·all·members</a>··</div>
81 ··<div·class="headertitle"><div·class="title">Dune::MatrixSparsityPatternGatherScatter&lt;·M,·I·&gt;·Struct·Template·Reference</div></div>81 ··<div·class="headertitle"><div·class="title">Dune::MatrixSparsityPatternGatherScatter&lt;·M,·I·&gt;·Struct·Template·Reference</div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:a8a6192ac23e723597e13906e09289e2d"·id="r_a8a6192ac23e723597e13906e09289e2d"><td·class="memItemLeft"·align="right"·valign="top">typedef·I::GlobalIndex&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01768.html#a8a6192ac23e723597e13906e09289e2d">GlobalIndex</a></td></tr>88 <tr·class="memitem:a8a6192ac23e723597e13906e09289e2d"·id="r_a8a6192ac23e723597e13906e09289e2d"><td·class="memItemLeft"·align="right"·valign="top">typedef·I::GlobalIndex&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01768.html#a8a6192ac23e723597e13906e09289e2d">GlobalIndex</a></td></tr>
89 <tr·class="separator:a8a6192ac23e723597e13906e09289e2d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a8a6192ac23e723597e13906e09289e2d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:a16bc2273dcee1ee4bbf0a6e040801d0c"·id="r_a16bc2273dcee1ee4bbf0a6e040801d0c"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01744.html">CommMatrixSparsityPattern</a>&lt;·M,·I·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01768.html#a16bc2273dcee1ee4bbf0a6e040801d0c">Container</a></td></tr>90 <tr·class="memitem:a16bc2273dcee1ee4bbf0a6e040801d0c"·id="r_a16bc2273dcee1ee4bbf0a6e040801d0c"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01744.html">CommMatrixSparsityPattern</a>&lt;·M,·I·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01768.html#a16bc2273dcee1ee4bbf0a6e040801d0c">Container</a></td></tr>
91 <tr·class="separator:a16bc2273dcee1ee4bbf0a6e040801d0c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:a16bc2273dcee1ee4bbf0a6e040801d0c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 297, 15 lines modifiedOffset 297, 15 lines modified
297 ··</tr>297 ··</tr>
298 </table>298 </table>
299 </div><div·class="memdoc">299 </div><div·class="memdoc">
  
300 </div>300 </div>
301 </div>301 </div>
302 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>302 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
303 <li><a·class="el"·href="a00011_source.html">matrixredistribute.hh</a></li>303 <li><a·class="el"·href="a00032_source.html">matrixredistribute.hh</a></li>
304 </ul>304 </ul>
305 </div><!--·contents·-->305 </div><!--·contents·-->
306 <!--·start·footer·part·-->306 <!--·start·footer·part·-->
307 <hr·class="footer"/><address·class="footer"><small>307 <hr·class="footer"/><address·class="footer"><small>
308 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8308 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
309 </small></address>309 </small></address>
310 </body>310 </body>
2.34 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01772.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
80 <a·href="a01769.html">List·of·all·members</a>··</div>80 <a·href="a01769.html">List·of·all·members</a>··</div>
81 ··<div·class="headertitle"><div·class="title">Dune::MatrixRowGatherScatter&lt;·M,·I·&gt;·Struct·Template·Reference</div></div>81 ··<div·class="headertitle"><div·class="title">Dune::MatrixRowGatherScatter&lt;·M,·I·&gt;·Struct·Template·Reference</div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:a197e220a0fc73184b8dc40f5e1713597"·id="r_a197e220a0fc73184b8dc40f5e1713597"><td·class="memItemLeft"·align="right"·valign="top">typedef·I::GlobalIndex&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01772.html#a197e220a0fc73184b8dc40f5e1713597">GlobalIndex</a></td></tr>88 <tr·class="memitem:a197e220a0fc73184b8dc40f5e1713597"·id="r_a197e220a0fc73184b8dc40f5e1713597"><td·class="memItemLeft"·align="right"·valign="top">typedef·I::GlobalIndex&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01772.html#a197e220a0fc73184b8dc40f5e1713597">GlobalIndex</a></td></tr>
89 <tr·class="separator:a197e220a0fc73184b8dc40f5e1713597"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a197e220a0fc73184b8dc40f5e1713597"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:af18eabbd20505834434213429f53e37e"·id="r_af18eabbd20505834434213429f53e37e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01752.html">CommMatrixRow</a>&lt;·M,·I·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01772.html#af18eabbd20505834434213429f53e37e">Container</a></td></tr>90 <tr·class="memitem:af18eabbd20505834434213429f53e37e"·id="r_af18eabbd20505834434213429f53e37e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01752.html">CommMatrixRow</a>&lt;·M,·I·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01772.html#af18eabbd20505834434213429f53e37e">Container</a></td></tr>
91 <tr·class="separator:af18eabbd20505834434213429f53e37e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:af18eabbd20505834434213429f53e37e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 341, 15 lines modifiedOffset 341, 15 lines modified
341 ··</tr>341 ··</tr>
342 </table>342 </table>
343 </div><div·class="memdoc">343 </div><div·class="memdoc">
  
344 </div>344 </div>
345 </div>345 </div>
346 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>346 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
347 <li><a·class="el"·href="a00011_source.html">matrixredistribute.hh</a></li>347 <li><a·class="el"·href="a00032_source.html">matrixredistribute.hh</a></li>
348 </ul>348 </ul>
349 </div><!--·contents·-->349 </div><!--·contents·-->
350 <!--·start·footer·part·-->350 <!--·start·footer·part·-->
351 <hr·class="footer"/><address·class="footer"><small>351 <hr·class="footer"/><address·class="footer"><small>
352 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8352 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
353 </small></address>353 </small></address>
354 </body>354 </body>
852 B
./usr/share/doc/libdune-istl-doc/doxygen/a01776.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::FieldMatrix&lt;·K,·n,·m·&gt;·Class·Template·Reference</div></div>76 ··<div·class="headertitle"><div·class="title">Dune::FieldMatrix&lt;·K,·n,·m·&gt;·Class·Template·Reference</div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
79 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>79 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
80 <li><a·class="el"·href="a00095_source.html">matrixutils.hh</a></li>80 <li><a·class="el"·href="a00080_source.html">matrixutils.hh</a></li>
81 </ul>81 </ul>
82 </div><!--·contents·-->82 </div><!--·contents·-->
83 <!--·start·footer·part·-->83 <!--·start·footer·part·-->
84 <hr·class="footer"/><address·class="footer"><small>84 <hr·class="footer"/><address·class="footer"><small>
85 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.885 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
86 </small></address>86 </small></address>
87 </body>87 </body>
2.42 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01780.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::CheckIfDiagonalPresent&lt;·Matrix,·blocklevel,·l·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::CheckIfDiagonalPresent&lt;·Matrix,·blocklevel,·l·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Check·whether·the·a·matrix·has·diagonal·values·on·blocklevel·recursion·levels.··82 <p>Check·whether·the·a·matrix·has·diagonal·values·on·blocklevel·recursion·levels.··
83 ·<a·href="a01780.html#details">More...</a></p>83 ·<a·href="a01780.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00095_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
87 Static·Public·Member·Functions</h2></td></tr>87 Static·Public·Member·Functions</h2></td></tr>
88 <tr·class="memitem:a2638a8b983b323317a3f52a57f2e1ed6"·id="r_a2638a8b983b323317a3f52a57f2e1ed6"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01780.html#a2638a8b983b323317a3f52a57f2e1ed6">check</a>·(const·<a·class="el"·href="a01500.html">Matrix</a>·&amp;<a·class="el"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>)</td></tr>88 <tr·class="memitem:a2638a8b983b323317a3f52a57f2e1ed6"·id="r_a2638a8b983b323317a3f52a57f2e1ed6"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01780.html#a2638a8b983b323317a3f52a57f2e1ed6">check</a>·(const·<a·class="el"·href="a01500.html">Matrix</a>·&amp;<a·class="el"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>)</td></tr>
89 <tr·class="memdesc:a2638a8b983b323317a3f52a57f2e1ed6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·whether·the·a·matrix·has·diagonal·values·on·blocklevel·recursion·levels.··<br·/></td></tr>89 <tr·class="memdesc:a2638a8b983b323317a3f52a57f2e1ed6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·whether·the·a·matrix·has·diagonal·values·on·blocklevel·recursion·levels.··<br·/></td></tr>
90 <tr·class="separator:a2638a8b983b323317a3f52a57f2e1ed6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a2638a8b983b323317a3f52a57f2e1ed6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table>91 </table>
Offset 122, 15 lines modifiedOffset 122, 15 lines modified
122 </div><div·class="memdoc">122 </div><div·class="memdoc">
  
123 <p>Check·whether·the·a·matrix·has·diagonal·values·on·blocklevel·recursion·levels.·</p>123 <p>Check·whether·the·a·matrix·has·diagonal·values·on·blocklevel·recursion·levels.·</p>
  
124 </div>124 </div>
125 </div>125 </div>
126 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>126 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
127 <li><a·class="el"·href="a00095_source.html">matrixutils.hh</a></li>127 <li><a·class="el"·href="a00080_source.html">matrixutils.hh</a></li>
128 </ul>128 </ul>
129 </div><!--·contents·-->129 </div><!--·contents·-->
130 <!--·start·footer·part·-->130 <!--·start·footer·part·-->
131 <hr·class="footer"/><address·class="footer"><small>131 <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.8132 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
133 </small></address>133 </small></address>
134 </body>134 </body>
2.21 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01784.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
78 <a·href="a01781.html">List·of·all·members</a>··</div>78 <a·href="a01781.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::CheckIfDiagonalPresent&lt;·Matrix,·0,·l·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::CheckIfDiagonalPresent&lt;·Matrix,·0,·l·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00095_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Static·Public·Member·Functions</h2></td></tr>85 Static·Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:af9de573cce664f3009c055ad338eb0d0"·id="r_af9de573cce664f3009c055ad338eb0d0"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01784.html#af9de573cce664f3009c055ad338eb0d0">check</a>·(const·<a·class="el"·href="a01500.html">Matrix</a>·&amp;<a·class="el"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>)</td></tr>86 <tr·class="memitem:af9de573cce664f3009c055ad338eb0d0"·id="r_af9de573cce664f3009c055ad338eb0d0"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01784.html#af9de573cce664f3009c055ad338eb0d0">check</a>·(const·<a·class="el"·href="a01500.html">Matrix</a>·&amp;<a·class="el"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>)</td></tr>
87 <tr·class="separator:af9de573cce664f3009c055ad338eb0d0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:af9de573cce664f3009c055ad338eb0d0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Function·Documentation</h2>89 <h2·class="groupheader">Member·Function·Documentation</h2>
Offset 113, 15 lines modifiedOffset 113, 15 lines modified
113 ··</tr>113 ··</tr>
114 </table>114 </table>
115 </div><div·class="memdoc">115 </div><div·class="memdoc">
  
116 </div>116 </div>
117 </div>117 </div>
118 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>118 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
119 <li><a·class="el"·href="a00095_source.html">matrixutils.hh</a></li>119 <li><a·class="el"·href="a00080_source.html">matrixutils.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.8124 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
125 </small></address>125 </small></address>
126 </body>126 </body>
2.34 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01788.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a01785.html">List·of·all·members</a>··</div>79 <a·href="a01785.html">List·of·all·members</a>··</div>
80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00095_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:ad58717f0864a12ea7c75dc781f4733ea"·id="r_ad58717f0864a12ea7c75dc781f4733ea"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01184.html">MultiTypeBlockMatrix</a>&lt;·T1,·Args...·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01788.html#ad58717f0864a12ea7c75dc781f4733ea">Matrix</a></td></tr>87 <tr·class="memitem:ad58717f0864a12ea7c75dc781f4733ea"·id="r_ad58717f0864a12ea7c75dc781f4733ea"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01184.html">MultiTypeBlockMatrix</a>&lt;·T1,·Args...·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01788.html#ad58717f0864a12ea7c75dc781f4733ea">Matrix</a></td></tr>
88 <tr·class="separator:ad58717f0864a12ea7c75dc781f4733ea"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:ad58717f0864a12ea7c75dc781f4733ea"><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="pub-static-methods"·name="pub-static-methods"></a>90 <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 </div><div·class="memdoc">139 </div><div·class="memdoc">
  
140 <p>Check·whether·the·a·matrix·has·diagonal·values·on·blocklevel·recursion·levels.·</p>140 <p>Check·whether·the·a·matrix·has·diagonal·values·on·blocklevel·recursion·levels.·</p>
  
141 </div>141 </div>
142 </div>142 </div>
143 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>143 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
144 <li><a·class="el"·href="a00095_source.html">matrixutils.hh</a></li>144 <li><a·class="el"·href="a00080_source.html">matrixutils.hh</a></li>
145 </ul>145 </ul>
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.8149 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
150 </small></address>150 </small></address>
151 </body>151 </body>
2.38 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01796.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a01793.html">List·of·all·members</a>··</div>79 <a·href="a01793.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::MatrixDimension&lt;·Matrix&lt;·B,·TA·&gt;·&gt;·Struct·Template·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::MatrixDimension&lt;·Matrix&lt;·B,·TA·&gt;·&gt;·Struct·Template·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00095_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:ad3482152321bebf45d2b3ff5811ab994"·id="r_ad3482152321bebf45d2b3ff5811ab994"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01796.html#ad3482152321bebf45d2b3ff5811ab994">block_type</a>·=·typename·<a·class="el"·href="a01500.html">Matrix</a>&lt;·B,·TA·&gt;::block_type</td></tr>87 <tr·class="memitem:ad3482152321bebf45d2b3ff5811ab994"·id="r_ad3482152321bebf45d2b3ff5811ab994"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01796.html#ad3482152321bebf45d2b3ff5811ab994">block_type</a>·=·typename·<a·class="el"·href="a01500.html">Matrix</a>&lt;·B,·TA·&gt;::block_type</td></tr>
88 <tr·class="separator:ad3482152321bebf45d2b3ff5811ab994"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:ad3482152321bebf45d2b3ff5811ab994"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:ac6d9db40acba2b86031ea68b4ded5ec1"·id="r_ac6d9db40acba2b86031ea68b4ded5ec1"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01796.html#ac6d9db40acba2b86031ea68b4ded5ec1">size_type</a>·=·typename·<a·class="el"·href="a01500.html">Matrix</a>&lt;·B,·TA·&gt;::size_type</td></tr>89 <tr·class="memitem:ac6d9db40acba2b86031ea68b4ded5ec1"·id="r_ac6d9db40acba2b86031ea68b4ded5ec1"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01796.html#ac6d9db40acba2b86031ea68b4ded5ec1">size_type</a>·=·typename·<a·class="el"·href="a01500.html">Matrix</a>&lt;·B,·TA·&gt;::size_type</td></tr>
90 <tr·class="separator:ac6d9db40acba2b86031ea68b4ded5ec1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:ac6d9db40acba2b86031ea68b4ded5ec1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 264, 15 lines modifiedOffset 264, 15 lines modified
264 ··</tr>264 ··</tr>
265 </table>265 </table>
266 </div><div·class="memdoc">266 </div><div·class="memdoc">
  
267 </div>267 </div>
268 </div>268 </div>
269 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>269 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
270 <li><a·class="el"·href="a00095_source.html">matrixutils.hh</a></li>270 <li><a·class="el"·href="a00080_source.html">matrixutils.hh</a></li>
271 </ul>271 </ul>
272 </div><!--·contents·-->272 </div><!--·contents·-->
273 <!--·start·footer·part·-->273 <!--·start·footer·part·-->
274 <hr·class="footer"/><address·class="footer"><small>274 <hr·class="footer"/><address·class="footer"><small>
275 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8275 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
276 </small></address>276 </small></address>
277 </body>277 </body>
2.37 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01800.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a01797.html">List·of·all·members</a>··</div>79 <a·href="a01797.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::MatrixDimension&lt;·BCRSMatrix&lt;·B,·TA·&gt;·&gt;·Struct·Template·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::MatrixDimension&lt;·BCRSMatrix&lt;·B,·TA·&gt;·&gt;·Struct·Template·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00095_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:a344faeb0578da880aa077236992e06dc"·id="r_a344faeb0578da880aa077236992e06dc"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01156.html">BCRSMatrix</a>&lt;·B,·TA·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01800.html#a344faeb0578da880aa077236992e06dc">Matrix</a></td></tr>87 <tr·class="memitem:a344faeb0578da880aa077236992e06dc"·id="r_a344faeb0578da880aa077236992e06dc"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01156.html">BCRSMatrix</a>&lt;·B,·TA·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01800.html#a344faeb0578da880aa077236992e06dc">Matrix</a></td></tr>
88 <tr·class="separator:a344faeb0578da880aa077236992e06dc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a344faeb0578da880aa077236992e06dc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:a71f6a4e0bbf966a21480bde8b217dff8"·id="r_a71f6a4e0bbf966a21480bde8b217dff8"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01156.html#ac27f92bda3724989a12c908d5b0bb355">Matrix::block_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01800.html#a71f6a4e0bbf966a21480bde8b217dff8">block_type</a></td></tr>89 <tr·class="memitem:a71f6a4e0bbf966a21480bde8b217dff8"·id="r_a71f6a4e0bbf966a21480bde8b217dff8"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01156.html#ac27f92bda3724989a12c908d5b0bb355">Matrix::block_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01800.html#a71f6a4e0bbf966a21480bde8b217dff8">block_type</a></td></tr>
90 <tr·class="separator:a71f6a4e0bbf966a21480bde8b217dff8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a71f6a4e0bbf966a21480bde8b217dff8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 282, 15 lines modifiedOffset 282, 15 lines modified
282 ··</tr>282 ··</tr>
283 </table>283 </table>
284 </div><div·class="memdoc">284 </div><div·class="memdoc">
  
285 </div>285 </div>
286 </div>286 </div>
287 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>287 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
288 <li><a·class="el"·href="a00095_source.html">matrixutils.hh</a></li>288 <li><a·class="el"·href="a00080_source.html">matrixutils.hh</a></li>
289 </ul>289 </ul>
290 </div><!--·contents·-->290 </div><!--·contents·-->
291 <!--·start·footer·part·-->291 <!--·start·footer·part·-->
292 <hr·class="footer"/><address·class="footer"><small>292 <hr·class="footer"/><address·class="footer"><small>
293 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8293 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
294 </small></address>294 </small></address>
295 </body>295 </body>
2.46 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01804.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a01801.html">List·of·all·members</a>··</div>79 <a·href="a01801.html">List·of·all·members</a>··</div>
80 ··<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>80 ··<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>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00095_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:a4c844947c6d83ec0a64cff6130c758fc"·id="r_a4c844947c6d83ec0a64cff6130c758fc"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01156.html">BCRSMatrix</a>&lt;·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·B,·n,·m·&gt;,TA·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01804.html#a4c844947c6d83ec0a64cff6130c758fc">Matrix</a></td></tr>87 <tr·class="memitem:a4c844947c6d83ec0a64cff6130c758fc"·id="r_a4c844947c6d83ec0a64cff6130c758fc"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01156.html">BCRSMatrix</a>&lt;·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·B,·n,·m·&gt;,TA·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01804.html#a4c844947c6d83ec0a64cff6130c758fc">Matrix</a></td></tr>
88 <tr·class="separator:a4c844947c6d83ec0a64cff6130c758fc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a4c844947c6d83ec0a64cff6130c758fc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:a2c41e14b56f5435cb4a363c6c250c27f"·id="r_a2c41e14b56f5435cb4a363c6c250c27f"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01156.html#a92dcd5f5afa082cf7c70ca745117108b">Matrix::size_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01804.html#a2c41e14b56f5435cb4a363c6c250c27f">size_type</a></td></tr>89 <tr·class="memitem:a2c41e14b56f5435cb4a363c6c250c27f"·id="r_a2c41e14b56f5435cb4a363c6c250c27f"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01156.html#a92dcd5f5afa082cf7c70ca745117108b">Matrix::size_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01804.html#a2c41e14b56f5435cb4a363c6c250c27f">size_type</a></td></tr>
90 <tr·class="separator:a2c41e14b56f5435cb4a363c6c250c27f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a2c41e14b56f5435cb4a363c6c250c27f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 264, 15 lines modifiedOffset 264, 15 lines modified
264 ··</tr>264 ··</tr>
265 </table>265 </table>
266 </div><div·class="memdoc">266 </div><div·class="memdoc">
  
267 </div>267 </div>
268 </div>268 </div>
269 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>269 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
270 <li><a·class="el"·href="a00095_source.html">matrixutils.hh</a></li>270 <li><a·class="el"·href="a00080_source.html">matrixutils.hh</a></li>
271 </ul>271 </ul>
272 </div><!--·contents·-->272 </div><!--·contents·-->
273 <!--·start·footer·part·-->273 <!--·start·footer·part·-->
274 <hr·class="footer"/><address·class="footer"><small>274 <hr·class="footer"/><address·class="footer"><small>
275 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8275 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
276 </small></address>276 </small></address>
277 </body>277 </body>
2.38 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01808.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a01805.html">List·of·all·members</a>··</div>79 <a·href="a01805.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::MatrixDimension&lt;·FieldMatrix&lt;·K,·n,·m·&gt;·&gt;·Struct·Template·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::MatrixDimension&lt;·FieldMatrix&lt;·K,·n,·m·&gt;·&gt;·Struct·Template·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00095_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:a895ed969cd81fc2869c4ece184226d46"·id="r_a895ed969cd81fc2869c4ece184226d46"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·K,·n,·m·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01808.html#a895ed969cd81fc2869c4ece184226d46">Matrix</a></td></tr>87 <tr·class="memitem:a895ed969cd81fc2869c4ece184226d46"·id="r_a895ed969cd81fc2869c4ece184226d46"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·K,·n,·m·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01808.html#a895ed969cd81fc2869c4ece184226d46">Matrix</a></td></tr>
88 <tr·class="separator:a895ed969cd81fc2869c4ece184226d46"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a895ed969cd81fc2869c4ece184226d46"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:a4f8501cd0d15710aebe6b342e68a5be6"·id="r_a4f8501cd0d15710aebe6b342e68a5be6"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01500.html#a271b96fc66a2daec66c25d827e19f52f">Matrix::size_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01808.html#a4f8501cd0d15710aebe6b342e68a5be6">size_type</a></td></tr>89 <tr·class="memitem:a4f8501cd0d15710aebe6b342e68a5be6"·id="r_a4f8501cd0d15710aebe6b342e68a5be6"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01500.html#a271b96fc66a2daec66c25d827e19f52f">Matrix::size_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01808.html#a4f8501cd0d15710aebe6b342e68a5be6">size_type</a></td></tr>
90 <tr·class="separator:a4f8501cd0d15710aebe6b342e68a5be6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a4f8501cd0d15710aebe6b342e68a5be6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 264, 15 lines modifiedOffset 264, 15 lines modified
264 ··</tr>264 ··</tr>
265 </table>265 </table>
266 </div><div·class="memdoc">266 </div><div·class="memdoc">
  
267 </div>267 </div>
268 </div>268 </div>
269 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>269 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
270 <li><a·class="el"·href="a00095_source.html">matrixutils.hh</a></li>270 <li><a·class="el"·href="a00080_source.html">matrixutils.hh</a></li>
271 </ul>271 </ul>
272 </div><!--·contents·-->272 </div><!--·contents·-->
273 <!--·start·footer·part·-->273 <!--·start·footer·part·-->
274 <hr·class="footer"/><address·class="footer"><small>274 <hr·class="footer"/><address·class="footer"><small>
275 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8275 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
276 </small></address>276 </small></address>
277 </body>277 </body>
2.28 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01812.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a01809.html">List·of·all·members</a>··</div>79 <a·href="a01809.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::MatrixDimension&lt;·Dune::DynamicMatrix&lt;·T·&gt;·&gt;·Struct·Template·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::MatrixDimension&lt;·Dune::DynamicMatrix&lt;·T·&gt;·&gt;·Struct·Template·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00095_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:ad21d51d27d05a6b6ed90ae07924357ed"·id="r_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="a01812.html#ad21d51d27d05a6b6ed90ae07924357ed">MatrixType</a></td></tr>87 <tr·class="memitem:ad21d51d27d05a6b6ed90ae07924357ed"·id="r_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="a01812.html#ad21d51d27d05a6b6ed90ae07924357ed">MatrixType</a></td></tr>
88 <tr·class="separator:ad21d51d27d05a6b6ed90ae07924357ed"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:ad21d51d27d05a6b6ed90ae07924357ed"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:a83e7810a4b7eb52ee45472f3dd1c2720"·id="r_a83e7810a4b7eb52ee45472f3dd1c2720"><td·class="memItemLeft"·align="right"·valign="top">typedef·MatrixType::size_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01812.html#a83e7810a4b7eb52ee45472f3dd1c2720">size_type</a></td></tr>89 <tr·class="memitem:a83e7810a4b7eb52ee45472f3dd1c2720"·id="r_a83e7810a4b7eb52ee45472f3dd1c2720"><td·class="memItemLeft"·align="right"·valign="top">typedef·MatrixType::size_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01812.html#a83e7810a4b7eb52ee45472f3dd1c2720">size_type</a></td></tr>
90 <tr·class="separator:a83e7810a4b7eb52ee45472f3dd1c2720"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a83e7810a4b7eb52ee45472f3dd1c2720"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 264, 15 lines modifiedOffset 264, 15 lines modified
264 ··</tr>264 ··</tr>
265 </table>265 </table>
266 </div><div·class="memdoc">266 </div><div·class="memdoc">
  
267 </div>267 </div>
268 </div>268 </div>
269 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>269 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
270 <li><a·class="el"·href="a00095_source.html">matrixutils.hh</a></li>270 <li><a·class="el"·href="a00080_source.html">matrixutils.hh</a></li>
271 </ul>271 </ul>
272 </div><!--·contents·-->272 </div><!--·contents·-->
273 <!--·start·footer·part·-->273 <!--·start·footer·part·-->
274 <hr·class="footer"/><address·class="footer"><small>274 <hr·class="footer"/><address·class="footer"><small>
275 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8275 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
276 </small></address>276 </small></address>
277 </body>277 </body>
2.46 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01816.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a01813.html">List·of·all·members</a>··</div>79 <a·href="a01813.html">List·of·all·members</a>··</div>
80 ··<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>80 ··<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>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00095_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:aaa8ab85b4a73c81a88c1a14944ad9bf3"·id="r_aaa8ab85b4a73c81a88c1a14944ad9bf3"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01500.html">Matrix</a>&lt;·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·K,·n,·m·&gt;,·TA·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01816.html#aaa8ab85b4a73c81a88c1a14944ad9bf3">ThisMatrix</a></td></tr>87 <tr·class="memitem:aaa8ab85b4a73c81a88c1a14944ad9bf3"·id="r_aaa8ab85b4a73c81a88c1a14944ad9bf3"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01500.html">Matrix</a>&lt;·<a·class="el"·href="a01776.html">FieldMatrix</a>&lt;·K,·n,·m·&gt;,·TA·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01816.html#aaa8ab85b4a73c81a88c1a14944ad9bf3">ThisMatrix</a></td></tr>
88 <tr·class="separator:aaa8ab85b4a73c81a88c1a14944ad9bf3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:aaa8ab85b4a73c81a88c1a14944ad9bf3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:ae5b475831fa2f05d1cbaac195e8ddb6a"·id="r_ae5b475831fa2f05d1cbaac195e8ddb6a"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01500.html#a271b96fc66a2daec66c25d827e19f52f">ThisMatrix::size_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01816.html#ae5b475831fa2f05d1cbaac195e8ddb6a">size_type</a></td></tr>89 <tr·class="memitem:ae5b475831fa2f05d1cbaac195e8ddb6a"·id="r_ae5b475831fa2f05d1cbaac195e8ddb6a"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01500.html#a271b96fc66a2daec66c25d827e19f52f">ThisMatrix::size_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01816.html#ae5b475831fa2f05d1cbaac195e8ddb6a">size_type</a></td></tr>
90 <tr·class="separator:ae5b475831fa2f05d1cbaac195e8ddb6a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:ae5b475831fa2f05d1cbaac195e8ddb6a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 264, 15 lines modifiedOffset 264, 15 lines modified
264 ··</tr>264 ··</tr>
265 </table>265 </table>
266 </div><div·class="memdoc">266 </div><div·class="memdoc">
  
267 </div>267 </div>
268 </div>268 </div>
269 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>269 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
270 <li><a·class="el"·href="a00095_source.html">matrixutils.hh</a></li>270 <li><a·class="el"·href="a00080_source.html">matrixutils.hh</a></li>
271 </ul>271 </ul>
272 </div><!--·contents·-->272 </div><!--·contents·-->
273 <!--·start·footer·part·-->273 <!--·start·footer·part·-->
274 <hr·class="footer"/><address·class="footer"><small>274 <hr·class="footer"/><address·class="footer"><small>
275 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8275 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
276 </small></address>276 </small></address>
277 </body>277 </body>
2.34 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01820.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a01817.html">List·of·all·members</a>··</div>79 <a·href="a01817.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::MatrixDimension&lt;·DiagonalMatrix&lt;·K,·n·&gt;·&gt;·Struct·Template·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::MatrixDimension&lt;·DiagonalMatrix&lt;·K,·n·&gt;·&gt;·Struct·Template·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00095_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:aadb5a436238d15afe2d3c86a5e5265e6"·id="r_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="a01820.html#aadb5a436238d15afe2d3c86a5e5265e6">Matrix</a></td></tr>87 <tr·class="memitem:aadb5a436238d15afe2d3c86a5e5265e6"·id="r_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="a01820.html#aadb5a436238d15afe2d3c86a5e5265e6">Matrix</a></td></tr>
88 <tr·class="separator:aadb5a436238d15afe2d3c86a5e5265e6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:aadb5a436238d15afe2d3c86a5e5265e6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:a4bc1da0cabf9f85811d78e507fcf4612"·id="r_a4bc1da0cabf9f85811d78e507fcf4612"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01500.html#a271b96fc66a2daec66c25d827e19f52f">Matrix::size_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01820.html#a4bc1da0cabf9f85811d78e507fcf4612">size_type</a></td></tr>89 <tr·class="memitem:a4bc1da0cabf9f85811d78e507fcf4612"·id="r_a4bc1da0cabf9f85811d78e507fcf4612"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01500.html#a271b96fc66a2daec66c25d827e19f52f">Matrix::size_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01820.html#a4bc1da0cabf9f85811d78e507fcf4612">size_type</a></td></tr>
90 <tr·class="separator:a4bc1da0cabf9f85811d78e507fcf4612"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a4bc1da0cabf9f85811d78e507fcf4612"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 264, 15 lines modifiedOffset 264, 15 lines modified
264 ··</tr>264 ··</tr>
265 </table>265 </table>
266 </div><div·class="memdoc">266 </div><div·class="memdoc">
  
267 </div>267 </div>
268 </div>268 </div>
269 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>269 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
270 <li><a·class="el"·href="a00095_source.html">matrixutils.hh</a></li>270 <li><a·class="el"·href="a00080_source.html">matrixutils.hh</a></li>
271 </ul>271 </ul>
272 </div><!--·contents·-->272 </div><!--·contents·-->
273 <!--·start·footer·part·-->273 <!--·start·footer·part·-->
274 <hr·class="footer"/><address·class="footer"><small>274 <hr·class="footer"/><address·class="footer"><small>
275 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8275 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
276 </small></address>276 </small></address>
277 </body>277 </body>
2.39 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01824.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a01821.html">List·of·all·members</a>··</div>79 <a·href="a01821.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::MatrixDimension&lt;·ScaledIdentityMatrix&lt;·K,·n·&gt;·&gt;·Struct·Template·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::MatrixDimension&lt;·ScaledIdentityMatrix&lt;·K,·n·&gt;·&gt;·Struct·Template·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00095_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:aac09a715e6f8fd50cac84377176f30b3"·id="r_aac09a715e6f8fd50cac84377176f30b3"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02740.html">ScaledIdentityMatrix</a>&lt;·K,·n·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01824.html#aac09a715e6f8fd50cac84377176f30b3">Matrix</a></td></tr>87 <tr·class="memitem:aac09a715e6f8fd50cac84377176f30b3"·id="r_aac09a715e6f8fd50cac84377176f30b3"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02740.html">ScaledIdentityMatrix</a>&lt;·K,·n·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01824.html#aac09a715e6f8fd50cac84377176f30b3">Matrix</a></td></tr>
88 <tr·class="separator:aac09a715e6f8fd50cac84377176f30b3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:aac09a715e6f8fd50cac84377176f30b3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:a6bfb41f9881c9bfbc77f18e738a5fc58"·id="r_a6bfb41f9881c9bfbc77f18e738a5fc58"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02740.html#a1a5c1fd633670f4b4b045f39cd3f7442">Matrix::size_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01824.html#a6bfb41f9881c9bfbc77f18e738a5fc58">size_type</a></td></tr>89 <tr·class="memitem:a6bfb41f9881c9bfbc77f18e738a5fc58"·id="r_a6bfb41f9881c9bfbc77f18e738a5fc58"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02740.html#a1a5c1fd633670f4b4b045f39cd3f7442">Matrix::size_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01824.html#a6bfb41f9881c9bfbc77f18e738a5fc58">size_type</a></td></tr>
90 <tr·class="separator:a6bfb41f9881c9bfbc77f18e738a5fc58"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a6bfb41f9881c9bfbc77f18e738a5fc58"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 264, 15 lines modifiedOffset 264, 15 lines modified
264 ··</tr>264 ··</tr>
265 </table>265 </table>
266 </div><div·class="memdoc">266 </div><div·class="memdoc">
  
267 </div>267 </div>
268 </div>268 </div>
269 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>269 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
270 <li><a·class="el"·href="a00095_source.html">matrixutils.hh</a></li>270 <li><a·class="el"·href="a00080_source.html">matrixutils.hh</a></li>
271 </ul>271 </ul>
272 </div><!--·contents·-->272 </div><!--·contents·-->
273 <!--·start·footer·part·-->273 <!--·start·footer·part·-->
274 <hr·class="footer"/><address·class="footer"><small>274 <hr·class="footer"/><address·class="footer"><small>
275 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8275 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
276 </small></address>276 </small></address>
277 </body>277 </body>
2.18 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01828.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::IsMatrix&lt;·T·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::IsMatrix&lt;·T·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Test·whether·a·type·is·an·<a·class="el"·href="a00254.html">ISTL</a>·<a·class="el"·href="a01500.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>.··82 <p>Test·whether·a·type·is·an·<a·class="el"·href="a00254.html">ISTL</a>·<a·class="el"·href="a01500.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>.··
83 ·<a·href="a01828.html#details">More...</a></p>83 ·<a·href="a01828.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00095_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:ac4b6f703c239e4001677eede44eb0481"·id="r_ac4b6f703c239e4001677eede44eb0481"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01828.html#ac4b6f703c239e4001677eede44eb0481ad7a8001b1cc434a9451a3b652af3488a">value</a>·=·false88 <tr·class="memitem:ac4b6f703c239e4001677eede44eb0481"·id="r_ac4b6f703c239e4001677eede44eb0481"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01828.html#ac4b6f703c239e4001677eede44eb0481ad7a8001b1cc434a9451a3b652af3488a">value</a>·=·false
89 ·}</td></tr>89 ·}</td></tr>
90 <tr·class="separator:ac4b6f703c239e4001677eede44eb0481"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:ac4b6f703c239e4001677eede44eb0481"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table>91 </table>
Offset 112, 15 lines modifiedOffset 112, 15 lines modified
112 <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="a00254.html">ISTL</a>·matrix.·</p>112 <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="a00254.html">ISTL</a>·matrix.·</p>
113 </td></tr>113 </td></tr>
114 </table>114 </table>
  
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="a00095_source.html">matrixutils.hh</a></li>118 <li><a·class="el"·href="a00080_source.html">matrixutils.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.8123 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
124 </small></address>124 </small></address>
125 </body>125 </body>
2.12 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01832.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01829.html">List·of·all·members</a>··</div>78 <a·href="a01829.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::IsMatrix&lt;·DenseMatrix&lt;·T·&gt;·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::IsMatrix&lt;·DenseMatrix&lt;·T·&gt;·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00095_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:ae1a33e7fa98529e4c6e830f459dfb81f"·id="r_ae1a33e7fa98529e4c6e830f459dfb81f"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01832.html#ae1a33e7fa98529e4c6e830f459dfb81fae01cd5fb71fb468d130ece4bb5e93fd0">value</a>·=·true86 <tr·class="memitem:ae1a33e7fa98529e4c6e830f459dfb81f"·id="r_ae1a33e7fa98529e4c6e830f459dfb81f"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01832.html#ae1a33e7fa98529e4c6e830f459dfb81fae01cd5fb71fb468d130ece4bb5e93fd0">value</a>·=·true
87 ·}</td></tr>87 ·}</td></tr>
88 <tr·class="separator:ae1a33e7fa98529e4c6e830f459dfb81f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:ae1a33e7fa98529e4c6e830f459dfb81f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table>89 </table>
Offset 106, 15 lines modifiedOffset 106, 15 lines modified
106 <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="a00254.html">ISTL</a>·matrix.·</p>106 <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="a00254.html">ISTL</a>·matrix.·</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="a00095_source.html">matrixutils.hh</a></li>112 <li><a·class="el"·href="a00080_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.8117 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
118 </small></address>118 </small></address>
119 </body>119 </body>
2.12 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01836.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01833.html">List·of·all·members</a>··</div>78 <a·href="a01833.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::IsMatrix&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::IsMatrix&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00095_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:ac8b8962f3b26ff6bf5f9c95ce78679b1"·id="r_ac8b8962f3b26ff6bf5f9c95ce78679b1"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01836.html#ac8b8962f3b26ff6bf5f9c95ce78679b1ac4cd9620dbbe7ab40fc550db0ed97a51">value</a>·=·true86 <tr·class="memitem:ac8b8962f3b26ff6bf5f9c95ce78679b1"·id="r_ac8b8962f3b26ff6bf5f9c95ce78679b1"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01836.html#ac8b8962f3b26ff6bf5f9c95ce78679b1ac4cd9620dbbe7ab40fc550db0ed97a51">value</a>·=·true
87 ·}</td></tr>87 ·}</td></tr>
88 <tr·class="separator:ac8b8962f3b26ff6bf5f9c95ce78679b1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:ac8b8962f3b26ff6bf5f9c95ce78679b1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table>89 </table>
Offset 106, 15 lines modifiedOffset 106, 15 lines modified
106 <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="a00254.html">ISTL</a>·matrix.·</p>106 <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="a00254.html">ISTL</a>·matrix.·</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="a00095_source.html">matrixutils.hh</a></li>112 <li><a·class="el"·href="a00080_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.8117 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
118 </small></address>118 </small></address>
119 </body>119 </body>
1.87 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01840.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
78 <a·href="a01837.html">List·of·all·members</a>··</div>78 <a·href="a01837.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::PointerCompare&lt;·T·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::PointerCompare&lt;·T·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00095_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
85 Public·Member·Functions</h2></td></tr>85 Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:a257b9755224870c8a74d7bfcf70aa443"·id="r_a257b9755224870c8a74d7bfcf70aa443"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01840.html#a257b9755224870c8a74d7bfcf70aa443">operator()</a>·(const·T·*l,·const·T·*r)</td></tr>86 <tr·class="memitem:a257b9755224870c8a74d7bfcf70aa443"·id="r_a257b9755224870c8a74d7bfcf70aa443"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01840.html#a257b9755224870c8a74d7bfcf70aa443">operator()</a>·(const·T·*l,·const·T·*r)</td></tr>
87 <tr·class="separator:a257b9755224870c8a74d7bfcf70aa443"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a257b9755224870c8a74d7bfcf70aa443"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Function·Documentation</h2>89 <h2·class="groupheader">Member·Function·Documentation</h2>
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·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="a00095_source.html">matrixutils.hh</a></li>129 <li><a·class="el"·href="a00080_source.html">matrixutils.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.8134 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
135 </small></address>135 </small></address>
136 </body>136 </body>
3.66 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01844.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00247.html">DenseMatVec</a></div></div></div>79 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00247.html">DenseMatVec</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>solver·for·<a·class="el"·href="a01180.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·&amp;·<a·class="el"·href="a01184.html"·title="A·Matrix·class·to·support·different·block·types.">MultiTypeBlockMatrix</a>·types··82 <p>solver·for·<a·class="el"·href="a01180.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·&amp;·<a·class="el"·href="a01184.html"·title="A·Matrix·class·to·support·different·block·types.">MultiTypeBlockMatrix</a>·types··
83 ·<a·href="a01844.html#details">More...</a></p>83 ·<a·href="a01844.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
87 Static·Public·Member·Functions</h2></td></tr>87 Static·Public·Member·Functions</h2></td></tr>
88 <tr·class="memitem:ga2e08545781ce5121abb0a30507ccc9e8"·id="r_ga2e08545781ce5121abb0a30507ccc9e8"><td·class="memTemplParams"·colspan="2">template&lt;typename·TVector·,·typename·TMatrix·,·typename·K·&gt;·</td></tr>88 <tr·class="memitem:ga2e08545781ce5121abb0a30507ccc9e8"·id="r_ga2e08545781ce5121abb0a30507ccc9e8"><td·class="memTemplParams"·colspan="2">template&lt;typename·TVector·,·typename·TMatrix·,·typename·K·&gt;·</td></tr>
89 <tr·class="memitem:ga2e08545781ce5121abb0a30507ccc9e8"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#ga2e08545781ce5121abb0a30507ccc9e8">dbgs</a>·(const·TMatrix·&amp;A,·TVector·&amp;x,·const·TVector·&amp;b,·const·K·&amp;w)</td></tr>89 <tr·class="memitem:ga2e08545781ce5121abb0a30507ccc9e8"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#ga2e08545781ce5121abb0a30507ccc9e8">dbgs</a>·(const·TMatrix·&amp;A,·TVector·&amp;x,·const·TVector·&amp;b,·const·K·&amp;w)</td></tr>
90 <tr·class="separator:ga2e08545781ce5121abb0a30507ccc9e8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:ga2e08545781ce5121abb0a30507ccc9e8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:ga470fa97800ba67aaa29ed3aa2a78bd0b"·id="r_ga470fa97800ba67aaa29ed3aa2a78bd0b"><td·class="memTemplParams"·colspan="2">template&lt;typename·TVector·,·typename·TMatrix·,·typename·K·&gt;·</td></tr>91 <tr·class="memitem:ga470fa97800ba67aaa29ed3aa2a78bd0b"·id="r_ga470fa97800ba67aaa29ed3aa2a78bd0b"><td·class="memTemplParams"·colspan="2">template&lt;typename·TVector·,·typename·TMatrix·,·typename·K·&gt;·</td></tr>
Offset 113, 15 lines modifiedOffset 113, 15 lines modified
113 <tr·class="separator:gabe2e1e2efb05a5141c87a3f3a01a7324"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:gabe2e1e2efb05a5141c87a3f3a01a7324"><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;int·I,·int·crow,·int·remain_row&gt;<br·/>116 <div·class="textblock"><div·class="compoundTemplParams">template&lt;int·I,·int·crow,·int·remain_row&gt;<br·/>
117 class·Dune::MultiTypeBlockMatrix_Solver&lt;·I,·crow,·remain_row·&gt;</div><p>solver·for·<a·class="el"·href="a01180.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·&amp;·<a·class="el"·href="a01184.html"·title="A·Matrix·class·to·support·different·block·types.">MultiTypeBlockMatrix</a>·types·</p>117 class·Dune::MultiTypeBlockMatrix_Solver&lt;·I,·crow,·remain_row·&gt;</div><p>solver·for·<a·class="el"·href="a01180.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·&amp;·<a·class="el"·href="a01184.html"·title="A·Matrix·class·to·support·different·block·types.">MultiTypeBlockMatrix</a>·types·</p>
118 <p>The·methods·of·this·class·are·called·by·the·solver·specializations·for·<a·class="el"·href="a01180.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·&amp;·<a·class="el"·href="a01184.html"·title="A·Matrix·class·to·support·different·block·types.">MultiTypeBlockMatrix</a>·types·(dbgs,·bsorf,·bsorb,·dbjac).·</p>118 <p>The·methods·of·this·class·are·called·by·the·solver·specializations·for·<a·class="el"·href="a01180.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·&amp;·<a·class="el"·href="a01184.html"·title="A·Matrix·class·to·support·different·block·types.">MultiTypeBlockMatrix</a>·types·(dbgs,·bsorf,·bsorb,·dbjac).·</p>
119 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>119 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
120 <li><a·class="el"·href="a00077_source.html">multitypeblockmatrix.hh</a></li>120 <li><a·class="el"·href="a00029_source.html">multitypeblockmatrix.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.8125 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
126 </small></address>126 </small></address>
127 </body>127 </body>
2.58 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01848.html
    
Offset 76, 25 lines modifiedOffset 76, 25 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01845.html">List·of·all·members</a>··</div>78 <a·href="a01845.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::FieldTraits&lt;·MultiTypeBlockMatrix&lt;·Rows...·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00247.html">DenseMatVec</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::FieldTraits&lt;·MultiTypeBlockMatrix&lt;·Rows...·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00247.html">DenseMatVec</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:ga03767e84e6df595160dd610ec6e13efb"·id="r_ga03767e84e6df595160dd610ec6e13efb"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00247.html#ga03767e84e6df595160dd610ec6e13efb">field_type</a>·=·typename·<a·class="el"·href="a01184.html">MultiTypeBlockMatrix</a>&lt;·Rows...·&gt;::field_type</td></tr>86 <tr·class="memitem:ga03767e84e6df595160dd610ec6e13efb"·id="r_ga03767e84e6df595160dd610ec6e13efb"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00247.html#ga03767e84e6df595160dd610ec6e13efb">field_type</a>·=·typename·<a·class="el"·href="a01184.html">MultiTypeBlockMatrix</a>&lt;·Rows...·&gt;::field_type</td></tr>
87 <tr·class="separator:ga03767e84e6df595160dd610ec6e13efb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:ga03767e84e6df595160dd610ec6e13efb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:gaac4fca3706e9de38f17dd27560200d52"·id="r_gaac4fca3706e9de38f17dd27560200d52"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00247.html#gaac4fca3706e9de38f17dd27560200d52">real_type</a>·=·typename·<a·class="el"·href="a01184.html">MultiTypeBlockMatrix</a>&lt;·Rows...·&gt;::real_type</td></tr>88 <tr·class="memitem:gaac4fca3706e9de38f17dd27560200d52"·id="r_gaac4fca3706e9de38f17dd27560200d52"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00247.html#gaac4fca3706e9de38f17dd27560200d52">real_type</a>·=·typename·<a·class="el"·href="a01184.html">MultiTypeBlockMatrix</a>&lt;·Rows...·&gt;::real_type</td></tr>
89 <tr·class="separator:gaac4fca3706e9de38f17dd27560200d52"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:gaac4fca3706e9de38f17dd27560200d52"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table>90 </table>
91 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>91 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
92 <li><a·class="el"·href="a00077_source.html">multitypeblockmatrix.hh</a></li>92 <li><a·class="el"·href="a00029_source.html">multitypeblockmatrix.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.897 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
98 </small></address>98 </small></address>
99 </body>99 </body>
3.15 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01852.html
    
Offset 79, 28 lines modifiedOffset 79, 28 lines modified
79 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00247.html">DenseMatVec</a></div></div></div>79 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00247.html">DenseMatVec</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>part·of·solvers·for·<a·class="el"·href="a01180.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·&amp;·<a·class="el"·href="a01184.html"·title="A·Matrix·class·to·support·different·block·types.">MultiTypeBlockMatrix</a>·types··82 <p>part·of·solvers·for·<a·class="el"·href="a01180.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·&amp;·<a·class="el"·href="a01184.html"·title="A·Matrix·class·to·support·different·block·types.">MultiTypeBlockMatrix</a>·types··
83 ·<a·href="a01852.html#details">More...</a></p>83 ·<a·href="a01852.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
87 Static·Public·Member·Functions</h2></td></tr>87 Static·Public·Member·Functions</h2></td></tr>
88 <tr·class="memitem:ga5f64668baf8997b23358e55e95d764bd"·id="r_ga5f64668baf8997b23358e55e95d764bd"><td·class="memTemplParams"·colspan="2">template&lt;typename·Trhs·,·typename·TVector·,·typename·TMatrix·,·typename·K·&gt;·</td></tr>88 <tr·class="memitem:ga5f64668baf8997b23358e55e95d764bd"·id="r_ga5f64668baf8997b23358e55e95d764bd"><td·class="memTemplParams"·colspan="2">template&lt;typename·Trhs·,·typename·TVector·,·typename·TMatrix·,·typename·K·&gt;·</td></tr>
89 <tr·class="memitem:ga5f64668baf8997b23358e55e95d764bd"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#ga5f64668baf8997b23358e55e95d764bd">calc_rhs</a>·(const·TMatrix·&amp;A,·TVector·&amp;x,·TVector·&amp;v,·Trhs·&amp;b,·const·K·&amp;w)</td></tr>89 <tr·class="memitem:ga5f64668baf8997b23358e55e95d764bd"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#ga5f64668baf8997b23358e55e95d764bd">calc_rhs</a>·(const·TMatrix·&amp;A,·TVector·&amp;x,·TVector·&amp;v,·Trhs·&amp;b,·const·K·&amp;w)</td></tr>
90 <tr·class="separator:ga5f64668baf8997b23358e55e95d764bd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:ga5f64668baf8997b23358e55e95d764bd"><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;int·I,·int·crow,·int·ccol,·int·remain_col&gt;<br·/>93 <div·class="textblock"><div·class="compoundTemplParams">template&lt;int·I,·int·crow,·int·ccol,·int·remain_col&gt;<br·/>
94 class·Dune::MultiTypeBlockMatrix_Solver_Col&lt;·I,·crow,·ccol,·remain_col·&gt;</div><p>part·of·solvers·for·<a·class="el"·href="a01180.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·&amp;·<a·class="el"·href="a01184.html"·title="A·Matrix·class·to·support·different·block·types.">MultiTypeBlockMatrix</a>·types·</p>94 class·Dune::MultiTypeBlockMatrix_Solver_Col&lt;·I,·crow,·ccol,·remain_col·&gt;</div><p>part·of·solvers·for·<a·class="el"·href="a01180.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·&amp;·<a·class="el"·href="a01184.html"·title="A·Matrix·class·to·support·different·block·types.">MultiTypeBlockMatrix</a>·types·</p>
95 <p>For·the·given·row·(index·"crow")·each·element·is·used·to·calculate·the·equation's·right·side.·</p>95 <p>For·the·given·row·(index·"crow")·each·element·is·used·to·calculate·the·equation's·right·side.·</p>
96 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>96 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
97 <li><a·class="el"·href="a00077_source.html">multitypeblockmatrix.hh</a></li>97 <li><a·class="el"·href="a00029_source.html">multitypeblockmatrix.hh</a></li>
98 </ul>98 </ul>
99 </div><!--·contents·-->99 </div><!--·contents·-->
100 <!--·start·footer·part·-->100 <!--·start·footer·part·-->
101 <hr·class="footer"/><address·class="footer"><small>101 <hr·class="footer"/><address·class="footer"><small>
102 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8102 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
103 </small></address>103 </small></address>
104 </body>104 </body>
2.32 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01856.html
    
Offset 76, 24 lines modifiedOffset 76, 24 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
78 <a·href="a01853.html">List·of·all·members</a>··</div>78 <a·href="a01853.html">List·of·all·members</a>··</div>
79 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00247.html">DenseMatVec</a></div></div></div>79 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00247.html">DenseMatVec</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Static·Public·Member·Functions</h2></td></tr>85 Static·Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:ga5c940f4393f039c5af3e8fce4ab8d7c5"·id="r_ga5c940f4393f039c5af3e8fce4ab8d7c5"><td·class="memTemplParams"·colspan="2">template&lt;typename·Trhs·,·typename·TVector·,·typename·TMatrix·,·typename·K·&gt;·</td></tr>86 <tr·class="memitem:ga5c940f4393f039c5af3e8fce4ab8d7c5"·id="r_ga5c940f4393f039c5af3e8fce4ab8d7c5"><td·class="memTemplParams"·colspan="2">template&lt;typename·Trhs·,·typename·TVector·,·typename·TMatrix·,·typename·K·&gt;·</td></tr>
87 <tr·class="memitem:ga5c940f4393f039c5af3e8fce4ab8d7c5"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#ga5c940f4393f039c5af3e8fce4ab8d7c5">calc_rhs</a>·(const·TMatrix·&amp;,·TVector·&amp;,·TVector·&amp;,·Trhs·&amp;,·const·K·&amp;)</td></tr>87 <tr·class="memitem:ga5c940f4393f039c5af3e8fce4ab8d7c5"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#ga5c940f4393f039c5af3e8fce4ab8d7c5">calc_rhs</a>·(const·TMatrix·&amp;,·TVector·&amp;,·TVector·&amp;,·Trhs·&amp;,·const·K·&amp;)</td></tr>
88 <tr·class="separator:ga5c940f4393f039c5af3e8fce4ab8d7c5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:ga5c940f4393f039c5af3e8fce4ab8d7c5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table>89 </table>
90 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>90 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
91 <li><a·class="el"·href="a00077_source.html">multitypeblockmatrix.hh</a></li>91 <li><a·class="el"·href="a00029_source.html">multitypeblockmatrix.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.896 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
97 </small></address>97 </small></address>
98 </body>98 </body>
3.65 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01860.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
78 <a·href="a01857.html">List·of·all·members</a>··</div>78 <a·href="a01857.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::MultiTypeBlockMatrix_Solver&lt;·I,·crow,·0·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00247.html">DenseMatVec</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::MultiTypeBlockMatrix_Solver&lt;·I,·crow,·0·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00247.html">DenseMatVec</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Static·Public·Member·Functions</h2></td></tr>85 Static·Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:ga2bbb69d1b2576f255e7b91bc6d20ffe3"·id="r_ga2bbb69d1b2576f255e7b91bc6d20ffe3"><td·class="memTemplParams"·colspan="2">template&lt;typename·TVector·,·typename·TMatrix·,·typename·K·&gt;·</td></tr>86 <tr·class="memitem:ga2bbb69d1b2576f255e7b91bc6d20ffe3"·id="r_ga2bbb69d1b2576f255e7b91bc6d20ffe3"><td·class="memTemplParams"·colspan="2">template&lt;typename·TVector·,·typename·TMatrix·,·typename·K·&gt;·</td></tr>
87 <tr·class="memitem:ga2bbb69d1b2576f255e7b91bc6d20ffe3"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#ga2bbb69d1b2576f255e7b91bc6d20ffe3">dbgs</a>·(const·TMatrix·&amp;,·TVector·&amp;,·TVector·&amp;,·const·TVector·&amp;,·const·K·&amp;)</td></tr>87 <tr·class="memitem:ga2bbb69d1b2576f255e7b91bc6d20ffe3"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#ga2bbb69d1b2576f255e7b91bc6d20ffe3">dbgs</a>·(const·TMatrix·&amp;,·TVector·&amp;,·TVector·&amp;,·const·TVector·&amp;,·const·K·&amp;)</td></tr>
88 <tr·class="separator:ga2bbb69d1b2576f255e7b91bc6d20ffe3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:ga2bbb69d1b2576f255e7b91bc6d20ffe3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:gac34b1e42ede12ccfb7c04dd8da6146cc"·id="r_gac34b1e42ede12ccfb7c04dd8da6146cc"><td·class="memTemplParams"·colspan="2">template&lt;typename·TVector·,·typename·TMatrix·,·typename·K·&gt;·</td></tr>89 <tr·class="memitem:gac34b1e42ede12ccfb7c04dd8da6146cc"·id="r_gac34b1e42ede12ccfb7c04dd8da6146cc"><td·class="memTemplParams"·colspan="2">template&lt;typename·TVector·,·typename·TMatrix·,·typename·K·&gt;·</td></tr>
Offset 94, 15 lines modifiedOffset 94, 15 lines modified
94 <tr·class="memitem:ga92f469dc060f385a475a819cb1bb7c4e"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#ga92f469dc060f385a475a819cb1bb7c4e">bsorb</a>·(const·TMatrix·&amp;,·TVector·&amp;,·TVector·&amp;,·const·TVector·&amp;,·const·K·&amp;)</td></tr>94 <tr·class="memitem:ga92f469dc060f385a475a819cb1bb7c4e"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#ga92f469dc060f385a475a819cb1bb7c4e">bsorb</a>·(const·TMatrix·&amp;,·TVector·&amp;,·TVector·&amp;,·const·TVector·&amp;,·const·K·&amp;)</td></tr>
95 <tr·class="separator:ga92f469dc060f385a475a819cb1bb7c4e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:ga92f469dc060f385a475a819cb1bb7c4e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 <tr·class="memitem:ga6399ccd36e1e8547e56c79d94a92904b"·id="r_ga6399ccd36e1e8547e56c79d94a92904b"><td·class="memTemplParams"·colspan="2">template&lt;typename·TVector·,·typename·TMatrix·,·typename·K·&gt;·</td></tr>96 <tr·class="memitem:ga6399ccd36e1e8547e56c79d94a92904b"·id="r_ga6399ccd36e1e8547e56c79d94a92904b"><td·class="memTemplParams"·colspan="2">template&lt;typename·TVector·,·typename·TMatrix·,·typename·K·&gt;·</td></tr>
97 <tr·class="memitem:ga6399ccd36e1e8547e56c79d94a92904b"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#ga6399ccd36e1e8547e56c79d94a92904b">dbjac</a>·(const·TMatrix·&amp;,·TVector·&amp;,·TVector·&amp;,·const·TVector·&amp;,·const·K·&amp;)</td></tr>97 <tr·class="memitem:ga6399ccd36e1e8547e56c79d94a92904b"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#ga6399ccd36e1e8547e56c79d94a92904b">dbjac</a>·(const·TMatrix·&amp;,·TVector·&amp;,·TVector·&amp;,·const·TVector·&amp;,·const·K·&amp;)</td></tr>
98 <tr·class="separator:ga6399ccd36e1e8547e56c79d94a92904b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:ga6399ccd36e1e8547e56c79d94a92904b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 </table>99 </table>
100 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>100 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
101 <li><a·class="el"·href="a00077_source.html">multitypeblockmatrix.hh</a></li>101 <li><a·class="el"·href="a00029_source.html">multitypeblockmatrix.hh</a></li>
102 </ul>102 </ul>
103 </div><!--·contents·-->103 </div><!--·contents·-->
104 <!--·start·footer·part·-->104 <!--·start·footer·part·-->
105 <hr·class="footer"/><address·class="footer"><small>105 <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.8106 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
107 </small></address>107 </small></address>
108 </body>108 </body>
2.44 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01864.html
    
Offset 79, 27 lines modifiedOffset 79, 27 lines modified
79 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00247.html">DenseMatVec</a></div></div></div>79 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00247.html">DenseMatVec</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Make·std::tuple_element·work·for·MultiTypeBlockMatrix.··82 <p>Make·std::tuple_element·work·for·MultiTypeBlockMatrix.··
83 ·<a·href="a01864.html#details">More...</a></p>83 ·<a·href="a01864.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:ga456f83fdbcb3f96e2ca16ca7d9ba5afd"·id="r_ga456f83fdbcb3f96e2ca16ca7d9ba5afd"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00247.html#ga456f83fdbcb3f96e2ca16ca7d9ba5afd">type</a>·=·typename·std::tuple_element&lt;·i,·std::tuple&lt;·Args...·&gt;·&gt;::type</td></tr>88 <tr·class="memitem:ga456f83fdbcb3f96e2ca16ca7d9ba5afd"·id="r_ga456f83fdbcb3f96e2ca16ca7d9ba5afd"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00247.html#ga456f83fdbcb3f96e2ca16ca7d9ba5afd">type</a>·=·typename·std::tuple_element&lt;·i,·std::tuple&lt;·Args...·&gt;·&gt;::type</td></tr>
89 <tr·class="separator:ga456f83fdbcb3f96e2ca16ca7d9ba5afd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:ga456f83fdbcb3f96e2ca16ca7d9ba5afd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table>90 </table>
91 <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"><div·class="compoundTemplParams">template&lt;size_t·i,·typename...·Args&gt;<br·/>92 <div·class="textblock"><div·class="compoundTemplParams">template&lt;size_t·i,·typename...·Args&gt;<br·/>
93 struct·std::tuple_element&lt;·i,·Dune::MultiTypeBlockMatrix&lt;·Args...·&gt;·&gt;</div><p>Make·std::tuple_element·work·for·MultiTypeBlockMatrix.·</p>93 struct·std::tuple_element&lt;·i,·Dune::MultiTypeBlockMatrix&lt;·Args...·&gt;·&gt;</div><p>Make·std::tuple_element·work·for·MultiTypeBlockMatrix.·</p>
94 <p>It·derives·from·std::tuple·after·all.·</p>94 <p>It·derives·from·std::tuple·after·all.·</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="a00077_source.html">multitypeblockmatrix.hh</a></li>96 <li><a·class="el"·href="a00029_source.html">multitypeblockmatrix.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.8101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
102 </small></address>102 </small></address>
103 </body>103 </body>
2.52 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01868.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="headertitle"><div·class="title">std::tuple_size&lt;·Dune::MultiTypeBlockMatrix&lt;·Args...·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00247.html">DenseMatVec</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">std::tuple_size&lt;·Dune::MultiTypeBlockMatrix&lt;·Args...·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00247.html">DenseMatVec</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>Make·std::tuple_size·work·for·MultiTypeBlockMatrix.··79 <p>Make·std::tuple_size·work·for·MultiTypeBlockMatrix.··
80 ·<a·href="a01868.html#details">More...</a></p>80 ·<a·href="a01868.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code></p>
82 <div·class="dynheader">82 <div·class="dynheader">
83 Inheritance·diagram·for·std::tuple_size&lt;·Dune::MultiTypeBlockMatrix&lt;·Args...·&gt;·&gt;:</div>83 Inheritance·diagram·for·std::tuple_size&lt;·Dune::MultiTypeBlockMatrix&lt;·Args...·&gt;·&gt;:</div>
84 <div·class="dyncontent">84 <div·class="dyncontent">
85 <div·class="center"><img·src="a01867.png"·border="0"·usemap="#astd_1_1tuple__size_3_01_dune_1_1_multi_type_block_matrix_3_01_args_8_8_8_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>85 <div·class="center"><img·src="a01867.png"·border="0"·usemap="#astd_1_1tuple__size_3_01_dune_1_1_multi_type_block_matrix_3_01_args_8_8_8_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>
86 <map·name="astd_1_1tuple__size_3_01_dune_1_1_multi_type_block_matrix_3_01_args_8_8_8_01_4_01_4_inherit__map"·id="astd_1_1tuple__size_3_01_dune_1_1_multi_type_block_matrix_3_01_args_8_8_8_01_4_01_4_inherit__map">86 <map·name="astd_1_1tuple__size_3_01_dune_1_1_multi_type_block_matrix_3_01_args_8_8_8_01_4_01_4_inherit__map"·id="astd_1_1tuple__size_3_01_dune_1_1_multi_type_block_matrix_3_01_args_8_8_8_01_4_01_4_inherit__map">
87 <area·shape="rect"·title="Make·std::tuple_size·work·for·MultiTypeBlockMatrix."·alt=""·coords="5,108,160,163"/>87 <area·shape="rect"·title="Make·std::tuple_size·work·for·MultiTypeBlockMatrix."·alt=""·coords="5,108,160,163"/>
88 <area·shape="rect"·title="·"·alt=""·coords="9,5,156,60"/>88 <area·shape="rect"·title="·"·alt=""·coords="9,5,156,60"/>
Offset 92, 15 lines modifiedOffset 92, 15 lines modified
92 </map>92 </map>
93 </div>93 </div>
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...·Args&gt;<br·/>95 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename...·Args&gt;<br·/>
96 struct·std::tuple_size&lt;·Dune::MultiTypeBlockMatrix&lt;·Args...·&gt;·&gt;</div><p>Make·std::tuple_size·work·for·MultiTypeBlockMatrix.·</p>96 struct·std::tuple_size&lt;·Dune::MultiTypeBlockMatrix&lt;·Args...·&gt;·&gt;</div><p>Make·std::tuple_size·work·for·MultiTypeBlockMatrix.·</p>
97 <p>It·derives·from·std::tuple·after·all.·</p>97 <p>It·derives·from·std::tuple·after·all.·</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="a00077_source.html">multitypeblockmatrix.hh</a></li>99 <li><a·class="el"·href="a00029_source.html">multitypeblockmatrix.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.8104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
105 </small></address>105 </small></address>
106 </body>106 </body>
2.58 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01872.html
    
Offset 76, 25 lines modifiedOffset 76, 25 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01869.html">List·of·all·members</a>··</div>78 <a·href="a01869.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::FieldTraits&lt;·MultiTypeBlockVector&lt;·Args...·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00247.html">DenseMatVec</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::FieldTraits&lt;·MultiTypeBlockVector&lt;·Args...·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00247.html">DenseMatVec</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00104_source.html">dune/istl/multitypeblockvector.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00176_source.html">dune/istl/multitypeblockvector.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:ga453e97868dee560e67dc872316e798c7"·id="r_ga453e97868dee560e67dc872316e798c7"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga453e97868dee560e67dc872316e798c7">field_type</a>·=·typename·<a·class="el"·href="a01180.html">MultiTypeBlockVector</a>&lt;·Args...·&gt;::field_type</td></tr>86 <tr·class="memitem:ga453e97868dee560e67dc872316e798c7"·id="r_ga453e97868dee560e67dc872316e798c7"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga453e97868dee560e67dc872316e798c7">field_type</a>·=·typename·<a·class="el"·href="a01180.html">MultiTypeBlockVector</a>&lt;·Args...·&gt;::field_type</td></tr>
87 <tr·class="separator:ga453e97868dee560e67dc872316e798c7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:ga453e97868dee560e67dc872316e798c7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:gaf9d7b6427f0e3787cec8abf6c10f80f6"·id="r_gaf9d7b6427f0e3787cec8abf6c10f80f6"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gaf9d7b6427f0e3787cec8abf6c10f80f6">real_type</a>·=·typename·<a·class="el"·href="a01180.html">MultiTypeBlockVector</a>&lt;·Args...·&gt;::real_type</td></tr>88 <tr·class="memitem:gaf9d7b6427f0e3787cec8abf6c10f80f6"·id="r_gaf9d7b6427f0e3787cec8abf6c10f80f6"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gaf9d7b6427f0e3787cec8abf6c10f80f6">real_type</a>·=·typename·<a·class="el"·href="a01180.html">MultiTypeBlockVector</a>&lt;·Args...·&gt;::real_type</td></tr>
89 <tr·class="separator:gaf9d7b6427f0e3787cec8abf6c10f80f6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:gaf9d7b6427f0e3787cec8abf6c10f80f6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table>90 </table>
91 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>91 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
92 <li><a·class="el"·href="a00104_source.html">multitypeblockvector.hh</a></li>92 <li><a·class="el"·href="a00176_source.html">multitypeblockvector.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.897 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
98 </small></address>98 </small></address>
99 </body>99 </body>
2.38 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01876.html
    
Offset 79, 27 lines modifiedOffset 79, 27 lines modified
79 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>79 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Make·std::tuple_element·work·for·MultiTypeBlockVector.··82 <p>Make·std::tuple_element·work·for·MultiTypeBlockVector.··
83 ·<a·href="a01876.html#details">More...</a></p>83 ·<a·href="a01876.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00104_source.html">dune/istl/multitypeblockvector.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00176_source.html">dune/istl/multitypeblockvector.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:gad99fb8625f946a61e3d3fecebbaeca73"·id="r_gad99fb8625f946a61e3d3fecebbaeca73"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gad99fb8625f946a61e3d3fecebbaeca73">type</a>·=·typename·std::tuple_element&lt;·i,·std::tuple&lt;·Args...·&gt;·&gt;::type</td></tr>88 <tr·class="memitem:gad99fb8625f946a61e3d3fecebbaeca73"·id="r_gad99fb8625f946a61e3d3fecebbaeca73"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gad99fb8625f946a61e3d3fecebbaeca73">type</a>·=·typename·std::tuple_element&lt;·i,·std::tuple&lt;·Args...·&gt;·&gt;::type</td></tr>
89 <tr·class="separator:gad99fb8625f946a61e3d3fecebbaeca73"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:gad99fb8625f946a61e3d3fecebbaeca73"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table>90 </table>
91 <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"><div·class="compoundTemplParams">template&lt;size_t·i,·typename...·Args&gt;<br·/>92 <div·class="textblock"><div·class="compoundTemplParams">template&lt;size_t·i,·typename...·Args&gt;<br·/>
93 struct·std::tuple_element&lt;·i,·Dune::MultiTypeBlockVector&lt;·Args...·&gt;·&gt;</div><p>Make·std::tuple_element·work·for·MultiTypeBlockVector.·</p>93 struct·std::tuple_element&lt;·i,·Dune::MultiTypeBlockVector&lt;·Args...·&gt;·&gt;</div><p>Make·std::tuple_element·work·for·MultiTypeBlockVector.·</p>
94 <p>It·derives·from·std::tuple·after·all.·</p>94 <p>It·derives·from·std::tuple·after·all.·</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="a00104_source.html">multitypeblockvector.hh</a></li>96 <li><a·class="el"·href="a00176_source.html">multitypeblockvector.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.8101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
102 </small></address>102 </small></address>
103 </body>103 </body>
2.47 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01880.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="headertitle"><div·class="title">std::tuple_size&lt;·Dune::MultiTypeBlockVector&lt;·Args...·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">std::tuple_size&lt;·Dune::MultiTypeBlockVector&lt;·Args...·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>Make·std::tuple_size·work·for·MultiTypeBlockVector.··79 <p>Make·std::tuple_size·work·for·MultiTypeBlockVector.··
80 ·<a·href="a01880.html#details">More...</a></p>80 ·<a·href="a01880.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00104_source.html">dune/istl/multitypeblockvector.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00176_source.html">dune/istl/multitypeblockvector.hh</a>&gt;</code></p>
82 <div·class="dynheader">82 <div·class="dynheader">
83 Inheritance·diagram·for·std::tuple_size&lt;·Dune::MultiTypeBlockVector&lt;·Args...·&gt;·&gt;:</div>83 Inheritance·diagram·for·std::tuple_size&lt;·Dune::MultiTypeBlockVector&lt;·Args...·&gt;·&gt;:</div>
84 <div·class="dyncontent">84 <div·class="dyncontent">
85 <div·class="center"><img·src="a01879.png"·border="0"·usemap="#astd_1_1tuple__size_3_01_dune_1_1_multi_type_block_vector_3_01_args_8_8_8_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>85 <div·class="center"><img·src="a01879.png"·border="0"·usemap="#astd_1_1tuple__size_3_01_dune_1_1_multi_type_block_vector_3_01_args_8_8_8_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>
86 <map·name="astd_1_1tuple__size_3_01_dune_1_1_multi_type_block_vector_3_01_args_8_8_8_01_4_01_4_inherit__map"·id="astd_1_1tuple__size_3_01_dune_1_1_multi_type_block_vector_3_01_args_8_8_8_01_4_01_4_inherit__map">86 <map·name="astd_1_1tuple__size_3_01_dune_1_1_multi_type_block_vector_3_01_args_8_8_8_01_4_01_4_inherit__map"·id="astd_1_1tuple__size_3_01_dune_1_1_multi_type_block_vector_3_01_args_8_8_8_01_4_01_4_inherit__map">
87 <area·shape="rect"·title="Make·std::tuple_size·work·for·MultiTypeBlockVector."·alt=""·coords="5,108,161,163"/>87 <area·shape="rect"·title="Make·std::tuple_size·work·for·MultiTypeBlockVector."·alt=""·coords="5,108,161,163"/>
88 <area·shape="rect"·title="·"·alt=""·coords="10,5,157,60"/>88 <area·shape="rect"·title="·"·alt=""·coords="10,5,157,60"/>
Offset 92, 15 lines modifiedOffset 92, 15 lines modified
92 </map>92 </map>
93 </div>93 </div>
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...·Args&gt;<br·/>95 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename...·Args&gt;<br·/>
96 struct·std::tuple_size&lt;·Dune::MultiTypeBlockVector&lt;·Args...·&gt;·&gt;</div><p>Make·std::tuple_size·work·for·MultiTypeBlockVector.·</p>96 struct·std::tuple_size&lt;·Dune::MultiTypeBlockVector&lt;·Args...·&gt;·&gt;</div><p>Make·std::tuple_size·work·for·MultiTypeBlockVector.·</p>
97 <p>It·derives·from·std::tuple·after·all.·</p>97 <p>It·derives·from·std::tuple·after·all.·</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="a00104_source.html">multitypeblockvector.hh</a></li>99 <li><a·class="el"·href="a00176_source.html">multitypeblockvector.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.8104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
105 </small></address>105 </small></address>
106 </body>106 </body>
2.19 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01884.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::NonoverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Operator·concept</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::NonoverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Operator·concept</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>A·nonoverlapping·operator·with·communication·object.··83 <p>A·nonoverlapping·operator·with·communication·object.··
84 ·<a·href="a01884.html#details">More...</a></p>84 ·<a·href="a01884.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/istl/novlpschwarz.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/istl/novlpschwarz.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::NonoverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;:</div>87 Inheritance·diagram·for·Dune::NonoverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a01883.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>89 <div·class="center"><img·src="a01883.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>
90 <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">90 <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">
91 <area·shape="rect"·title="A·nonoverlapping·operator·with·communication·object."·alt=""·coords="10,181,211,221"/>91 <area·shape="rect"·title="A·nonoverlapping·operator·with·communication·object."·alt=""·coords="10,181,211,221"/>
92 <area·shape="rect"·href="a01900.html"·title="A·linear·operator·exporting·itself·in·matrix·form."·alt=""·coords="5,93,216,133"/>92 <area·shape="rect"·href="a01900.html"·title="A·linear·operator·exporting·itself·in·matrix·form."·alt=""·coords="5,93,216,133"/>
Offset 724, 15 lines modifiedOffset 724, 15 lines modified
724 ··</tr>724 ··</tr>
725 </table>725 </table>
726 </div><div·class="memdoc">726 </div><div·class="memdoc">
  
727 </div>727 </div>
728 </div>728 </div>
729 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>729 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
730 <li><a·class="el"·href="a00020_source.html">novlpschwarz.hh</a></li>730 <li><a·class="el"·href="a00086_source.html">novlpschwarz.hh</a></li>
731 </ul>731 </ul>
732 </div><!--·contents·-->732 </div><!--·contents·-->
733 <!--·start·footer·part·-->733 <!--·start·footer·part·-->
734 <hr·class="footer"/><address·class="footer"><small>734 <hr·class="footer"/><address·class="footer"><small>
735 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8735 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
736 </small></address>736 </small></address>
737 </body>737 </body>
2.22 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01892.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::NonoverlappingBlockPreconditioner&lt;·C,·P·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::NonoverlappingBlockPreconditioner&lt;·C,·P·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Nonoverlapping·parallel·preconditioner.··83 <p>Nonoverlapping·parallel·preconditioner.··
84 ·<a·href="a01892.html#details">More...</a></p>84 ·<a·href="a01892.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/istl/novlpschwarz.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/istl/novlpschwarz.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::NonoverlappingBlockPreconditioner&lt;·C,·P·&gt;:</div>87 Inheritance·diagram·for·Dune::NonoverlappingBlockPreconditioner&lt;·C,·P·&gt;:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a01891.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>89 <div·class="center"><img·src="a01891.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>
90 <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">90 <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">
91 <area·shape="rect"·title="Nonoverlapping·parallel·preconditioner."·alt=""·coords="5,227,188,267"/>91 <area·shape="rect"·title="Nonoverlapping·parallel·preconditioner."·alt=""·coords="5,227,188,267"/>
92 <area·shape="rect"·href="a02660.html"·title="·"·alt=""·coords="21,123,172,177"/>92 <area·shape="rect"·href="a02660.html"·title="·"·alt=""·coords="21,123,172,177"/>
Offset 512, 15 lines modifiedOffset 512, 15 lines modified
512 <p>Prepare·the·preconditioner.·</p>512 <p>Prepare·the·preconditioner.·</p>
  
513 <p>Implements·<a·class="el"·href="a02660.html#ad524e05b6c42f49fbe8b29577ae67265">Dune::Preconditioner&lt;·P::domain_type,·P::range_type·&gt;</a>.</p>513 <p>Implements·<a·class="el"·href="a02660.html#ad524e05b6c42f49fbe8b29577ae67265">Dune::Preconditioner&lt;·P::domain_type,·P::range_type·&gt;</a>.</p>
  
514 </div>514 </div>
515 </div>515 </div>
516 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>516 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
517 <li><a·class="el"·href="a00020_source.html">novlpschwarz.hh</a></li>517 <li><a·class="el"·href="a00086_source.html">novlpschwarz.hh</a></li>
518 </ul>518 </ul>
519 </div><!--·contents·-->519 </div><!--·contents·-->
520 <!--·start·footer·part·-->520 <!--·start·footer·part·-->
521 <hr·class="footer"/><address·class="footer"><small>521 <hr·class="footer"/><address·class="footer"><small>
522 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8522 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
523 </small></address>523 </small></address>
524 </body>524 </body>
2.52 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01896.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Operator·concept</a></div></div></div>80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Operator·concept</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>A·linear·operator.··83 <p>A·linear·operator.··
84 ·<a·href="a01896.html#details">More...</a></p>84 ·<a·href="a01896.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/istl/operators.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00227_source.html">dune/istl/operators.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::LinearOperator&lt;·X,·Y·&gt;:</div>87 Inheritance·diagram·for·Dune::LinearOperator&lt;·X,·Y·&gt;:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a01895.png"·border="0"·usemap="#a_dune_1_1_linear_operator_3_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a01895.png"·border="0"·usemap="#a_dune_1_1_linear_operator_3_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>
90 <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">90 <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">
91 <area·shape="rect"·title="A·linear·operator."·alt=""·coords="5,165,152,205"/>91 <area·shape="rect"·title="A·linear·operator."·alt=""·coords="5,165,152,205"/>
92 <area·shape="rect"·href="a01900.html"·title="A·linear·operator·exporting·itself·in·matrix·form."·alt=""·coords="329,69,540,109"/>92 <area·shape="rect"·href="a01900.html"·title="A·linear·operator·exporting·itself·in·matrix·form."·alt=""·coords="329,69,540,109"/>
Offset 352, 15 lines modifiedOffset 352, 15 lines modified
352 <p>Category·of·the·linear·operator·(see·<a·class="el"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>)·</p>352 <p>Category·of·the·linear·operator·(see·<a·class="el"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>)·</p>
  
353 <p>Implemented·in·<a·class="el"·href="a01884.html#a61b13f8a59abef2df77320136a4050b1">Dune::NonoverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;</a>,·<a·class="el"·href="a02220.html#afebbad8bc8c5c38ce15313aed633900b">Dune::OverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;</a>,·and·<a·class="el"·href="a01904.html#aa3dc68afdcef43c78c6e4faab2c3cce8">Dune::MatrixAdapter&lt;·M,·X,·Y·&gt;</a>.</p>353 <p>Implemented·in·<a·class="el"·href="a01884.html#a61b13f8a59abef2df77320136a4050b1">Dune::NonoverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;</a>,·<a·class="el"·href="a02220.html#afebbad8bc8c5c38ce15313aed633900b">Dune::OverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;</a>,·and·<a·class="el"·href="a01904.html#aa3dc68afdcef43c78c6e4faab2c3cce8">Dune::MatrixAdapter&lt;·M,·X,·Y·&gt;</a>.</p>
  
354 </div>354 </div>
355 </div>355 </div>
356 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>356 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
357 <li><a·class="el"·href="a00041_source.html">operators.hh</a></li>357 <li><a·class="el"·href="a00227_source.html">operators.hh</a></li>
358 </ul>358 </ul>
359 </div><!--·contents·-->359 </div><!--·contents·-->
360 <!--·start·footer·part·-->360 <!--·start·footer·part·-->
361 <hr·class="footer"/><address·class="footer"><small>361 <hr·class="footer"/><address·class="footer"><small>
362 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8362 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
363 </small></address>363 </small></address>
364 </body>364 </body>
2.54 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01900.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Operator·concept</a></div></div></div>80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Operator·concept</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>A·linear·operator·exporting·itself·in·matrix·form.··83 <p>A·linear·operator·exporting·itself·in·matrix·form.··
84 ·<a·href="a01900.html#details">More...</a></p>84 ·<a·href="a01900.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/istl/operators.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00227_source.html">dune/istl/operators.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::AssembledLinearOperator&lt;·M,·X,·Y·&gt;:</div>87 Inheritance·diagram·for·Dune::AssembledLinearOperator&lt;·M,·X,·Y·&gt;:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a01899.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>89 <div·class="center"><img·src="a01899.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>
90 <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">90 <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">
91 <area·shape="rect"·title="A·linear·operator·exporting·itself·in·matrix·form."·alt=""·coords="200,69,411,109"/>91 <area·shape="rect"·title="A·linear·operator·exporting·itself·in·matrix·form."·alt=""·coords="200,69,411,109"/>
92 <area·shape="rect"·href="a01904.html"·title="Adapter·to·turn·a·matrix·into·a·linear·operator."·alt=""·coords="488,5,631,45"/>92 <area·shape="rect"·href="a01904.html"·title="Adapter·to·turn·a·matrix·into·a·linear·operator."·alt=""·coords="488,5,631,45"/>
Offset 350, 15 lines modifiedOffset 350, 15 lines modified
350 <p>get·matrix·via·*·</p>350 <p>get·matrix·via·*·</p>
  
351 <p>Implemented·in·<a·class="el"·href="a01884.html#a85edf87101f5f4d289cc111e74dbdf72">Dune::NonoverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;</a>,·<a·class="el"·href="a02220.html#a1b9ed4ceb4897b22c253d16f1df07d20">Dune::OverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;</a>,·and·<a·class="el"·href="a01904.html#a94c57f2d89f0a7a49d267adbaf6dd456">Dune::MatrixAdapter&lt;·M,·X,·Y·&gt;</a>.</p>351 <p>Implemented·in·<a·class="el"·href="a01884.html#a85edf87101f5f4d289cc111e74dbdf72">Dune::NonoverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;</a>,·<a·class="el"·href="a02220.html#a1b9ed4ceb4897b22c253d16f1df07d20">Dune::OverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;</a>,·and·<a·class="el"·href="a01904.html#a94c57f2d89f0a7a49d267adbaf6dd456">Dune::MatrixAdapter&lt;·M,·X,·Y·&gt;</a>.</p>
  
352 </div>352 </div>
353 </div>353 </div>
354 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>354 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
355 <li><a·class="el"·href="a00041_source.html">operators.hh</a></li>355 <li><a·class="el"·href="a00227_source.html">operators.hh</a></li>
356 </ul>356 </ul>
357 </div><!--·contents·-->357 </div><!--·contents·-->
358 <!--·start·footer·part·-->358 <!--·start·footer·part·-->
359 <hr·class="footer"/><address·class="footer"><small>359 <hr·class="footer"/><address·class="footer"><small>
360 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8360 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
361 </small></address>361 </small></address>
362 </body>362 </body>
2.18 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01904.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::MatrixAdapter&lt;·M,·X,·Y·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Operator·concept</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::MatrixAdapter&lt;·M,·X,·Y·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Operator·concept</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Adapter·to·turn·a·matrix·into·a·linear·operator.··83 <p>Adapter·to·turn·a·matrix·into·a·linear·operator.··
84 ·<a·href="a01904.html#details">More...</a></p>84 ·<a·href="a01904.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/istl/operators.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00227_source.html">dune/istl/operators.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::MatrixAdapter&lt;·M,·X,·Y·&gt;:</div>87 Inheritance·diagram·for·Dune::MatrixAdapter&lt;·M,·X,·Y·&gt;:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a01903.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>89 <div·class="center"><img·src="a01903.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>
90 <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">90 <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">
91 <area·shape="rect"·title="Adapter·to·turn·a·matrix·into·a·linear·operator."·alt=""·coords="39,181,182,221"/>91 <area·shape="rect"·title="Adapter·to·turn·a·matrix·into·a·linear·operator."·alt=""·coords="39,181,182,221"/>
92 <area·shape="rect"·href="a01900.html"·title="A·linear·operator·exporting·itself·in·matrix·form."·alt=""·coords="5,93,216,133"/>92 <area·shape="rect"·href="a01900.html"·title="A·linear·operator·exporting·itself·in·matrix·form."·alt=""·coords="5,93,216,133"/>
Offset 413, 15 lines modifiedOffset 413, 15 lines modified
413 <p>get·matrix·via·*·</p>413 <p>get·matrix·via·*·</p>
  
414 <p>Implements·<a·class="el"·href="a01900.html#a175bea359f3fbbec7e5be65d99ed6b48">Dune::AssembledLinearOperator&lt;·M,·X,·Y·&gt;</a>.</p>414 <p>Implements·<a·class="el"·href="a01900.html#a175bea359f3fbbec7e5be65d99ed6b48">Dune::AssembledLinearOperator&lt;·M,·X,·Y·&gt;</a>.</p>
  
415 </div>415 </div>
416 </div>416 </div>
417 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>417 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
418 <li><a·class="el"·href="a00041_source.html">operators.hh</a></li>418 <li><a·class="el"·href="a00227_source.html">operators.hh</a></li>
419 </ul>419 </ul>
420 </div><!--·contents·-->420 </div><!--·contents·-->
421 <!--·start·footer·part·-->421 <!--·start·footer·part·-->
422 <hr·class="footer"/><address·class="footer"><small>422 <hr·class="footer"/><address·class="footer"><small>
423 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8423 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
424 </small></address>424 </small></address>
425 </body>425 </body>
1.51 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01912.html
    
Offset 76, 19 lines modifiedOffset 76, 19 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::AdditiveSchwarzMode·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::AdditiveSchwarzMode·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>Tag·that·the·tells·the·Schwarz·method·to·be·additive.··79 <p>Tag·that·the·tells·the·Schwarz·method·to·be·additive.··
80 ·<a·href="a01912.html#details">More...</a></p>80 ·<a·href="a01912.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
83 <div·class="textblock"><p>Tag·that·the·tells·the·Schwarz·method·to·be·additive.·</p>83 <div·class="textblock"><p>Tag·that·the·tells·the·Schwarz·method·to·be·additive.·</p>
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="a00056_source.html">overlappingschwarz.hh</a></li>85 <li><a·class="el"·href="a00083_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.890 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
91 </small></address>91 </small></address>
92 </body>92 </body>
1.52 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01916.html
    
Offset 76, 19 lines modifiedOffset 76, 19 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::MultiplicativeSchwarzMode·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::MultiplicativeSchwarzMode·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>Tag·that·tells·the·Schwarz·method·to·be·multiplicative.··79 <p>Tag·that·tells·the·Schwarz·method·to·be·multiplicative.··
80 ·<a·href="a01916.html#details">More...</a></p>80 ·<a·href="a01916.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
83 <div·class="textblock"><p>Tag·that·tells·the·Schwarz·method·to·be·multiplicative.·</p>83 <div·class="textblock"><p>Tag·that·tells·the·Schwarz·method·to·be·multiplicative.·</p>
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="a00056_source.html">overlappingschwarz.hh</a></li>85 <li><a·class="el"·href="a00083_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.890 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
91 </small></address>91 </small></address>
92 </body>92 </body>
1.56 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01920.html
    
Offset 76, 19 lines modifiedOffset 76, 19 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::SymmetricMultiplicativeSchwarzMode·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::SymmetricMultiplicativeSchwarzMode·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>Tag·that·tells·the·Schwarz·method·to·be·multiplicative·and·symmetric.··79 <p>Tag·that·tells·the·Schwarz·method·to·be·multiplicative·and·symmetric.··
80 ·<a·href="a01920.html#details">More...</a></p>80 ·<a·href="a01920.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
83 <div·class="textblock"><p>Tag·that·tells·the·Schwarz·method·to·be·multiplicative·and·symmetric.·</p>83 <div·class="textblock"><p>Tag·that·tells·the·Schwarz·method·to·be·multiplicative·and·symmetric.·</p>
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="a00056_source.html">overlappingschwarz.hh</a></li>85 <li><a·class="el"·href="a00083_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.890 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
91 </small></address>91 </small></address>
92 </body>92 </body>
843 B
./usr/share/doc/libdune-istl-doc/doxygen/a01924.html
    
Offset 85, 15 lines modifiedOffset 85, 15 lines modified
85 <dl·class="tparams"><dt>Template·Parameters</dt><dd>85 <dl·class="tparams"><dt>Template·Parameters</dt><dd>
86 ··<table·class="tparams">86 ··<table·class="tparams">
87 ····<tr><td·class="paramname">M</td><td>The·type·of·the·matrix.·</td></tr>87 ····<tr><td·class="paramname">M</td><td>The·type·of·the·matrix.·</td></tr>
88 ··</table>88 ··</table>
89 ··</dd>89 ··</dd>
90 </dl>90 </dl>
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="a00056_source.html">overlappingschwarz.hh</a></li>92 <li><a·class="el"·href="a00083_source.html">overlappingschwarz.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.897 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
98 </small></address>98 </small></address>
99 </body>99 </body>
2.65 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01928.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
80 <a·href="a01925.html">List·of·all·members</a>··</div>80 <a·href="a01925.html">List·of·all·members</a>··</div>
81 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>81 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:a6c7fd19497c18d18b7cb14aa8b0880c2"·id="r_a6c7fd19497c18d18b7cb14aa8b0880c2"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::remove_const&lt;·<a·class="el"·href="a01156.html">M</a>·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01928.html#a6c7fd19497c18d18b7cb14aa8b0880c2">matrix_type</a></td></tr>88 <tr·class="memitem:a6c7fd19497c18d18b7cb14aa8b0880c2"·id="r_a6c7fd19497c18d18b7cb14aa8b0880c2"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::remove_const&lt;·<a·class="el"·href="a01156.html">M</a>·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01928.html#a6c7fd19497c18d18b7cb14aa8b0880c2">matrix_type</a></td></tr>
89 <tr·class="memdesc:a6c7fd19497c18d18b7cb14aa8b0880c2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·matrix·type·the·preconditioner·is·for.··<br·/></td></tr>89 <tr·class="memdesc:a6c7fd19497c18d18b7cb14aa8b0880c2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·matrix·type·the·preconditioner·is·for.··<br·/></td></tr>
90 <tr·class="separator:a6c7fd19497c18d18b7cb14aa8b0880c2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a6c7fd19497c18d18b7cb14aa8b0880c2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:a8fb4417e9245554b04c2dabc223ff587"·id="r_a8fb4417e9245554b04c2dabc223ff587"><td·class="memItemLeft"·align="right"·valign="top">typedef·X::field_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01928.html#a8fb4417e9245554b04c2dabc223ff587">field_type</a></td></tr>91 <tr·class="memitem:a8fb4417e9245554b04c2dabc223ff587"·id="r_a8fb4417e9245554b04c2dabc223ff587"><td·class="memItemLeft"·align="right"·valign="top">typedef·X::field_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01928.html#a8fb4417e9245554b04c2dabc223ff587">field_type</a></td></tr>
Offset 322, 15 lines modifiedOffset 322, 15 lines modified
322 ··</tr>322 ··</tr>
323 </table>323 </table>
324 </div><div·class="memdoc">324 </div><div·class="memdoc">
  
325 </div>325 </div>
326 </div>326 </div>
327 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>327 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
328 <li><a·class="el"·href="a00056_source.html">overlappingschwarz.hh</a></li>328 <li><a·class="el"·href="a00083_source.html">overlappingschwarz.hh</a></li>
329 </ul>329 </ul>
330 </div><!--·contents·-->330 </div><!--·contents·-->
331 <!--·start·footer·part·-->331 <!--·start·footer·part·-->
332 <hr·class="footer"/><address·class="footer"><small>332 <hr·class="footer"/><address·class="footer"><small>
333 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8333 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
334 </small></address>334 </small></address>
335 </body>335 </body>
1.99 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01932.html
    
Offset 73, 27 lines modifiedOffset 73, 27 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::OverlappingAssignerHelper&lt;·T,·tag·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::OverlappingAssignerHelper&lt;·T,·tag·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::OverlappingAssignerHelper&lt;·T,·tag·&gt;:</div>81 Inheritance·diagram·for·Dune::OverlappingAssignerHelper&lt;·T,·tag·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a01931.png"·border="0"·usemap="#a_dune_1_1_overlapping_assigner_helper_3_01_t_00_01tag_01_4_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a01931.png"·border="0"·usemap="#a_dune_1_1_overlapping_assigner_helper_3_01_t_00_01tag_01_4_inherit__map"·alt="Inheritance·graph"/></div>
84 <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">84 <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">
85 <area·shape="rect"·title="·"·alt=""·coords="5,5,185,45"/>85 <area·shape="rect"·title="·"·alt=""·coords="5,5,185,45"/>
86 <area·shape="rect"·href="a01932.html"·title="·"·alt=""·coords="5,108,185,148"/>86 <area·shape="rect"·href="a01932.html"·title="·"·alt=""·coords="5,108,185,148"/>
87 <area·shape="poly"·title="·"·alt=""·coords="98,59,98,108,93,108,93,59"/>87 <area·shape="poly"·title="·"·alt=""·coords="98,59,98,108,93,108,93,59"/>
88 </map>88 </map>
89 </div>89 </div>
90 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>90 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
91 <li><a·class="el"·href="a00056_source.html">overlappingschwarz.hh</a></li>91 <li><a·class="el"·href="a00083_source.html">overlappingschwarz.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.896 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
97 </small></address>97 </small></address>
98 </body>98 </body>
2.62 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01936.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
80 <a·href="a01933.html">List·of·all·members</a>··</div>80 <a·href="a01933.html">List·of·all·members</a>··</div>
81 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>81 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:acb9aa227ca166cd3140325007d53e821"·id="r_acb9aa227ca166cd3140325007d53e821"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01156.html">BCRSMatrix</a>&lt;·K,·Al·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01936.html#acb9aa227ca166cd3140325007d53e821">matrix_type</a></td></tr>88 <tr·class="memitem:acb9aa227ca166cd3140325007d53e821"·id="r_acb9aa227ca166cd3140325007d53e821"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01156.html">BCRSMatrix</a>&lt;·K,·Al·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01936.html#acb9aa227ca166cd3140325007d53e821">matrix_type</a></td></tr>
89 <tr·class="separator:acb9aa227ca166cd3140325007d53e821"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:acb9aa227ca166cd3140325007d53e821"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:acb0398fed98398821ac642854921519a"·id="r_acb0398fed98398821ac642854921519a"><td·class="memItemLeft"·align="right"·valign="top">typedef·X::field_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01936.html#acb0398fed98398821ac642854921519a">field_type</a></td></tr>90 <tr·class="memitem:acb0398fed98398821ac642854921519a"·id="r_acb0398fed98398821ac642854921519a"><td·class="memItemLeft"·align="right"·valign="top">typedef·X::field_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01936.html#acb0398fed98398821ac642854921519a">field_type</a></td></tr>
91 <tr·class="separator:acb0398fed98398821ac642854921519a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:acb0398fed98398821ac642854921519a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 232, 15 lines modifiedOffset 232, 15 lines modified
232 ··</tr>232 ··</tr>
233 </table>233 </table>
234 </div><div·class="memdoc">234 </div><div·class="memdoc">
  
235 </div>235 </div>
236 </div>236 </div>
237 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>237 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
238 <li><a·class="el"·href="a00056_source.html">overlappingschwarz.hh</a></li>238 <li><a·class="el"·href="a00083_source.html">overlappingschwarz.hh</a></li>
239 </ul>239 </ul>
240 </div><!--·contents·-->240 </div><!--·contents·-->
241 <!--·start·footer·part·-->241 <!--·start·footer·part·-->
242 <hr·class="footer"/><address·class="footer"><small>242 <hr·class="footer"/><address·class="footer"><small>
243 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8243 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
244 </small></address>244 </small></address>
245 </body>245 </body>
2.66 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01940.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
80 <a·href="a01937.html">List·of·all·members</a>··</div>80 <a·href="a01937.html">List·of·all·members</a>··</div>
81 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>81 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:aee0e1da118b565b23c133e1b243348e1"·id="r_aee0e1da118b565b23c133e1b243348e1"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01156.html">BCRSMatrix</a>&lt;·T,·A·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01940.html#aee0e1da118b565b23c133e1b243348e1">matrix_type</a></td></tr>88 <tr·class="memitem:aee0e1da118b565b23c133e1b243348e1"·id="r_aee0e1da118b565b23c133e1b243348e1"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01156.html">BCRSMatrix</a>&lt;·T,·A·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01940.html#aee0e1da118b565b23c133e1b243348e1">matrix_type</a></td></tr>
89 <tr·class="separator:aee0e1da118b565b23c133e1b243348e1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:aee0e1da118b565b23c133e1b243348e1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:aa4e65cbc52df003a1777a74640bc3f74"·id="r_aa4e65cbc52df003a1777a74640bc3f74"><td·class="memItemLeft"·align="right"·valign="top">typedef·S&lt;·<a·class="el"·href="a01156.html">BCRSMatrix</a>&lt;·T,·A·&gt;·&gt;::range_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01940.html#aa4e65cbc52df003a1777a74640bc3f74">range_type</a></td></tr>90 <tr·class="memitem:aa4e65cbc52df003a1777a74640bc3f74"·id="r_aa4e65cbc52df003a1777a74640bc3f74"><td·class="memItemLeft"·align="right"·valign="top">typedef·S&lt;·<a·class="el"·href="a01156.html">BCRSMatrix</a>&lt;·T,·A·&gt;·&gt;::range_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01940.html#aa4e65cbc52df003a1777a74640bc3f74">range_type</a></td></tr>
91 <tr·class="separator:aa4e65cbc52df003a1777a74640bc3f74"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:aa4e65cbc52df003a1777a74640bc3f74"><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="a00056_source.html">overlappingschwarz.hh</a></li>263 <li><a·class="el"·href="a00083_source.html">overlappingschwarz.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.8268 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
269 </small></address>269 </small></address>
270 </body>270 </body>
2.14 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01944.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
79 <a·href="a01941.html">List·of·all·members</a>··</div>79 <a·href="a01941.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::OverlappingAssignerILUBase&lt;·M,·X,·Y·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::OverlappingAssignerILUBase&lt;·M,·X,·Y·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
84 <div·class="dynheader">84 <div·class="dynheader">
85 Inheritance·diagram·for·Dune::OverlappingAssignerILUBase&lt;·M,·X,·Y·&gt;:</div>85 Inheritance·diagram·for·Dune::OverlappingAssignerILUBase&lt;·M,·X,·Y·&gt;:</div>
86 <div·class="dyncontent">86 <div·class="dyncontent">
87 <div·class="center"><img·src="a01943.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>87 <div·class="center"><img·src="a01943.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>
88 <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">88 <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">
89 <area·shape="rect"·title="·"·alt=""·coords="5,53,185,93"/>89 <area·shape="rect"·title="·"·alt=""·coords="5,53,185,93"/>
90 <area·shape="rect"·href="a01948.html"·title="·"·alt=""·coords="235,5,436,60"/>90 <area·shape="rect"·href="a01948.html"·title="·"·alt=""·coords="235,5,436,60"/>
Offset 195, 15 lines modifiedOffset 195, 15 lines modified
195 ········</tr>195 ········</tr>
196 ······</table>196 ······</table>
197 </div><div·class="memdoc">197 </div><div·class="memdoc">
  
198 </div>198 </div>
199 </div>199 </div>
200 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>200 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
201 <li><a·class="el"·href="a00056_source.html">overlappingschwarz.hh</a></li>201 <li><a·class="el"·href="a00083_source.html">overlappingschwarz.hh</a></li>
202 </ul>202 </ul>
203 </div><!--·contents·-->203 </div><!--·contents·-->
204 <!--·start·footer·part·-->204 <!--·start·footer·part·-->
205 <hr·class="footer"/><address·class="footer"><small>205 <hr·class="footer"/><address·class="footer"><small>
206 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8206 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
207 </small></address>207 </small></address>
208 </body>208 </body>
2.3 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01948.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
79 <a·href="a01945.html">List·of·all·members</a>··</div>79 <a·href="a01945.html">List·of·all·members</a>··</div>
80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
84 <div·class="dynheader">84 <div·class="dynheader">
85 Inheritance·diagram·for·Dune::OverlappingAssignerHelper&lt;·ILU0SubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&gt;:</div>85 Inheritance·diagram·for·Dune::OverlappingAssignerHelper&lt;·ILU0SubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&gt;:</div>
86 <div·class="dyncontent">86 <div·class="dyncontent">
87 <div·class="center"><img·src="a01947.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>87 <div·class="center"><img·src="a01947.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>
88 <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">88 <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">
89 <area·shape="rect"·title="·"·alt=""·coords="5,93,207,148"/>89 <area·shape="rect"·title="·"·alt=""·coords="5,93,207,148"/>
90 <area·shape="rect"·href="a01944.html"·title="·"·alt=""·coords="16,5,196,45"/>90 <area·shape="rect"·href="a01944.html"·title="·"·alt=""·coords="16,5,196,45"/>
Offset 287, 15 lines modifiedOffset 287, 15 lines modified
287 ··</table>287 ··</table>
288 ··</dd>288 ··</dd>
289 </dl>289 </dl>
  
290 </div>290 </div>
291 </div>291 </div>
292 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>292 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
293 <li><a·class="el"·href="a00056_source.html">overlappingschwarz.hh</a></li>293 <li><a·class="el"·href="a00083_source.html">overlappingschwarz.hh</a></li>
294 </ul>294 </ul>
295 </div><!--·contents·-->295 </div><!--·contents·-->
296 <!--·start·footer·part·-->296 <!--·start·footer·part·-->
297 <hr·class="footer"/><address·class="footer"><small>297 <hr·class="footer"/><address·class="footer"><small>
298 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8298 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
299 </small></address>299 </small></address>
300 </body>300 </body>
2.3 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01952.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
79 <a·href="a01949.html">List·of·all·members</a>··</div>79 <a·href="a01949.html">List·of·all·members</a>··</div>
80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
84 <div·class="dynheader">84 <div·class="dynheader">
85 Inheritance·diagram·for·Dune::OverlappingAssignerHelper&lt;·ILUNSubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&gt;:</div>85 Inheritance·diagram·for·Dune::OverlappingAssignerHelper&lt;·ILUNSubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&gt;:</div>
86 <div·class="dyncontent">86 <div·class="dyncontent">
87 <div·class="center"><img·src="a01951.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>87 <div·class="center"><img·src="a01951.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>
88 <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">88 <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">
89 <area·shape="rect"·title="·"·alt=""·coords="5,93,209,148"/>89 <area·shape="rect"·title="·"·alt=""·coords="5,93,209,148"/>
90 <area·shape="rect"·href="a01944.html"·title="·"·alt=""·coords="17,5,197,45"/>90 <area·shape="rect"·href="a01944.html"·title="·"·alt=""·coords="17,5,197,45"/>
Offset 287, 15 lines modifiedOffset 287, 15 lines modified
287 ··</table>287 ··</table>
288 ··</dd>288 ··</dd>
289 </dl>289 </dl>
  
290 </div>290 </div>
291 </div>291 </div>
292 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>292 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
293 <li><a·class="el"·href="a00056_source.html">overlappingschwarz.hh</a></li>293 <li><a·class="el"·href="a00083_source.html">overlappingschwarz.hh</a></li>
294 </ul>294 </ul>
295 </div><!--·contents·-->295 </div><!--·contents·-->
296 <!--·start·footer·part·-->296 <!--·start·footer·part·-->
297 <hr·class="footer"/><address·class="footer"><small>297 <hr·class="footer"/><address·class="footer"><small>
298 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8298 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
299 </small></address>299 </small></address>
300 </body>300 </body>
1.3 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01956.html
    
Offset 73, 17 lines modifiedOffset 73, 17 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::AdditiveAdder&lt;·S,·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::AdditiveAdder&lt;·S,·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
80 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>80 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
81 <li><a·class="el"·href="a00056_source.html">overlappingschwarz.hh</a></li>81 <li><a·class="el"·href="a00083_source.html">overlappingschwarz.hh</a></li>
82 </ul>82 </ul>
83 </div><!--·contents·-->83 </div><!--·contents·-->
84 <!--·start·footer·part·-->84 <!--·start·footer·part·-->
85 <hr·class="footer"/><address·class="footer"><small>85 <hr·class="footer"/><address·class="footer"><small>
86 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.886 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
87 </small></address>87 </small></address>
88 </body>88 </body>
2.58 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01960.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
80 <a·href="a01957.html">List·of·all·members</a>··</div>80 <a·href="a01957.html">List·of·all·members</a>··</div>
81 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>81 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:ab2a79d712eb561d5a5faa8aba1535076"·id="r_ab2a79d712eb561d5a5faa8aba1535076"><td·class="memItemLeft"·align="right"·valign="top">typedef·A::size_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01960.html#ab2a79d712eb561d5a5faa8aba1535076">size_type</a></td></tr>88 <tr·class="memitem:ab2a79d712eb561d5a5faa8aba1535076"·id="r_ab2a79d712eb561d5a5faa8aba1535076"><td·class="memItemLeft"·align="right"·valign="top">typedef·A::size_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01960.html#ab2a79d712eb561d5a5faa8aba1535076">size_type</a></td></tr>
89 <tr·class="separator:ab2a79d712eb561d5a5faa8aba1535076"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:ab2a79d712eb561d5a5faa8aba1535076"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:a4830c99fa58664a144a3b6b0cd5b44db"·id="r_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="a01960.html#a4830c99fa58664a144a3b6b0cd5b44db">field_type</a></td></tr>90 <tr·class="memitem:a4830c99fa58664a144a3b6b0cd5b44db"·id="r_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="a01960.html#a4830c99fa58664a144a3b6b0cd5b44db">field_type</a></td></tr>
91 <tr·class="separator:a4830c99fa58664a144a3b6b0cd5b44db"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:a4830c99fa58664a144a3b6b0cd5b44db"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 160, 15 lines modifiedOffset 160, 15 lines modified
160 ··</tr>160 ··</tr>
161 </table>161 </table>
162 </div><div·class="memdoc">162 </div><div·class="memdoc">
  
163 </div>163 </div>
164 </div>164 </div>
165 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>165 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
166 <li><a·class="el"·href="a00056_source.html">overlappingschwarz.hh</a></li>166 <li><a·class="el"·href="a00083_source.html">overlappingschwarz.hh</a></li>
167 </ul>167 </ul>
168 </div><!--·contents·-->168 </div><!--·contents·-->
169 <!--·start·footer·part·-->169 <!--·start·footer·part·-->
170 <hr·class="footer"/><address·class="footer"><small>170 <hr·class="footer"/><address·class="footer"><small>
171 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8171 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
172 </small></address>172 </small></address>
173 </body>173 </body>
1.3 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01964.html
    
Offset 73, 17 lines modifiedOffset 73, 17 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::MultiplicativeAdder&lt;·S,·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::MultiplicativeAdder&lt;·S,·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
80 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>80 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
81 <li><a·class="el"·href="a00056_source.html">overlappingschwarz.hh</a></li>81 <li><a·class="el"·href="a00083_source.html">overlappingschwarz.hh</a></li>
82 </ul>82 </ul>
83 </div><!--·contents·-->83 </div><!--·contents·-->
84 <!--·start·footer·part·-->84 <!--·start·footer·part·-->
85 <hr·class="footer"/><address·class="footer"><small>85 <hr·class="footer"/><address·class="footer"><small>
86 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.886 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
87 </small></address>87 </small></address>
88 </body>88 </body>
2.59 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01968.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
80 <a·href="a01965.html">List·of·all·members</a>··</div>80 <a·href="a01965.html">List·of·all·members</a>··</div>
81 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>81 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:aae47cc62c59890b49ad57451d54795af"·id="r_aae47cc62c59890b49ad57451d54795af"><td·class="memItemLeft"·align="right"·valign="top">typedef·A::size_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01968.html#aae47cc62c59890b49ad57451d54795af">size_type</a></td></tr>88 <tr·class="memitem:aae47cc62c59890b49ad57451d54795af"·id="r_aae47cc62c59890b49ad57451d54795af"><td·class="memItemLeft"·align="right"·valign="top">typedef·A::size_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01968.html#aae47cc62c59890b49ad57451d54795af">size_type</a></td></tr>
89 <tr·class="separator:aae47cc62c59890b49ad57451d54795af"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:aae47cc62c59890b49ad57451d54795af"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:ae3fcd392b8fd7e77917aca46b62428ab"·id="r_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="a01968.html#ae3fcd392b8fd7e77917aca46b62428ab">field_type</a></td></tr>90 <tr·class="memitem:ae3fcd392b8fd7e77917aca46b62428ab"·id="r_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="a01968.html#ae3fcd392b8fd7e77917aca46b62428ab">field_type</a></td></tr>
91 <tr·class="separator:ae3fcd392b8fd7e77917aca46b62428ab"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:ae3fcd392b8fd7e77917aca46b62428ab"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 160, 15 lines modifiedOffset 160, 15 lines modified
160 ··</tr>160 ··</tr>
161 </table>161 </table>
162 </div><div·class="memdoc">162 </div><div·class="memdoc">
  
163 </div>163 </div>
164 </div>164 </div>
165 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>165 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
166 <li><a·class="el"·href="a00056_source.html">overlappingschwarz.hh</a></li>166 <li><a·class="el"·href="a00083_source.html">overlappingschwarz.hh</a></li>
167 </ul>167 </ul>
168 </div><!--·contents·-->168 </div><!--·contents·-->
169 <!--·start·footer·part·-->169 <!--·start·footer·part·-->
170 <hr·class="footer"/><address·class="footer"><small>170 <hr·class="footer"/><address·class="footer"><small>
171 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8171 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
172 </small></address>172 </small></address>
173 </body>173 </body>
2.33 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01972.html
    
Offset 76, 28 lines modifiedOffset 76, 28 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::AdderSelector&lt;·T,·X,·S·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::AdderSelector&lt;·T,·X,·S·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>template·meta·program·for·choosing·how·to·add·the·correction.··79 <p>template·meta·program·for·choosing·how·to·add·the·correction.··
80 ·<a·href="a01972.html#details">More...</a></p>80 ·<a·href="a01972.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
83 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·T,·class·X,·class·S&gt;<br·/>83 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·T,·class·X,·class·S&gt;<br·/>
84 struct·Dune::AdderSelector&lt;·T,·X,·S·&gt;</div><p>template·meta·program·for·choosing·how·to·add·the·correction.·</p>84 struct·Dune::AdderSelector&lt;·T,·X,·S·&gt;</div><p>template·meta·program·for·choosing·how·to·add·the·correction.·</p>
85 <p>There·are·specialization·for·the·additive,·the·multiplicative,·and·the·symmetric·multiplicative·mode.</p>85 <p>There·are·specialization·for·the·additive,·the·multiplicative,·and·the·symmetric·multiplicative·mode.</p>
86 <dl·class="tparams"><dt>Template·Parameters</dt><dd>86 <dl·class="tparams"><dt>Template·Parameters</dt><dd>
87 ··<table·class="tparams">87 ··<table·class="tparams">
88 ····<tr><td·class="paramname">T</td><td>The·Schwarz·mode·(either·<a·class="el"·href="a01912.html"·title="Tag·that·the·tells·the·Schwarz·method·to·be·additive.">AdditiveSchwarzMode</a>·or·MuliplicativeSchwarzMode·or·<a·class="el"·href="a01920.html"·title="Tag·that·tells·the·Schwarz·method·to·be·multiplicative·and·symmetric.">SymmetricMultiplicativeSchwarzMode</a>)·</td></tr>88 ····<tr><td·class="paramname">T</td><td>The·Schwarz·mode·(either·<a·class="el"·href="a01912.html"·title="Tag·that·the·tells·the·Schwarz·method·to·be·additive.">AdditiveSchwarzMode</a>·or·MuliplicativeSchwarzMode·or·<a·class="el"·href="a01920.html"·title="Tag·that·tells·the·Schwarz·method·to·be·multiplicative·and·symmetric.">SymmetricMultiplicativeSchwarzMode</a>)·</td></tr>
89 ····<tr><td·class="paramname">X</td><td>The·vector·field·type·</td></tr>89 ····<tr><td·class="paramname">X</td><td>The·vector·field·type·</td></tr>
90 ··</table>90 ··</table>
91 ··</dd>91 ··</dd>
92 </dl>92 </dl>
93 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>93 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
94 <li><a·class="el"·href="a00056_source.html">overlappingschwarz.hh</a></li>94 <li><a·class="el"·href="a00083_source.html">overlappingschwarz.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.899 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
100 </small></address>100 </small></address>
101 </body>101 </body>
2.17 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01976.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01973.html">List·of·all·members</a>··</div>78 <a·href="a01973.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::AdderSelector&lt;·AdditiveSchwarzMode,·X,·S·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::AdderSelector&lt;·AdditiveSchwarzMode,·X,·S·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:a38d2e5e8a3d6d8a8e1e56afed067128e"·id="r_a38d2e5e8a3d6d8a8e1e56afed067128e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01956.html">AdditiveAdder</a>&lt;·S,·X·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01976.html#a38d2e5e8a3d6d8a8e1e56afed067128e">Adder</a></td></tr>86 <tr·class="memitem:a38d2e5e8a3d6d8a8e1e56afed067128e"·id="r_a38d2e5e8a3d6d8a8e1e56afed067128e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01956.html">AdditiveAdder</a>&lt;·S,·X·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01976.html#a38d2e5e8a3d6d8a8e1e56afed067128e">Adder</a></td></tr>
87 <tr·class="separator:a38d2e5e8a3d6d8a8e1e56afed067128e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a38d2e5e8a3d6d8a8e1e56afed067128e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Typedef·Documentation</h2>89 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
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="a00056_source.html">overlappingschwarz.hh</a></li>107 <li><a·class="el"·href="a00083_source.html">overlappingschwarz.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.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
2.18 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01980.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01977.html">List·of·all·members</a>··</div>78 <a·href="a01977.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::AdderSelector&lt;·MultiplicativeSchwarzMode,·X,·S·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::AdderSelector&lt;·MultiplicativeSchwarzMode,·X,·S·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:a287dceffa6c7baa1434b045911825443"·id="r_a287dceffa6c7baa1434b045911825443"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01964.html">MultiplicativeAdder</a>&lt;·S,·X·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01980.html#a287dceffa6c7baa1434b045911825443">Adder</a></td></tr>86 <tr·class="memitem:a287dceffa6c7baa1434b045911825443"·id="r_a287dceffa6c7baa1434b045911825443"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01964.html">MultiplicativeAdder</a>&lt;·S,·X·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01980.html#a287dceffa6c7baa1434b045911825443">Adder</a></td></tr>
87 <tr·class="separator:a287dceffa6c7baa1434b045911825443"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a287dceffa6c7baa1434b045911825443"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Typedef·Documentation</h2>89 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
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="a00056_source.html">overlappingschwarz.hh</a></li>107 <li><a·class="el"·href="a00083_source.html">overlappingschwarz.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.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
2.19 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01984.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01981.html">List·of·all·members</a>··</div>78 <a·href="a01981.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::AdderSelector&lt;·SymmetricMultiplicativeSchwarzMode,·X,·S·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::AdderSelector&lt;·SymmetricMultiplicativeSchwarzMode,·X,·S·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:a7035b491878b621701f8c698c568f7de"·id="r_a7035b491878b621701f8c698c568f7de"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01964.html">MultiplicativeAdder</a>&lt;·S,·X·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01984.html#a7035b491878b621701f8c698c568f7de">Adder</a></td></tr>86 <tr·class="memitem:a7035b491878b621701f8c698c568f7de"·id="r_a7035b491878b621701f8c698c568f7de"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01964.html">MultiplicativeAdder</a>&lt;·S,·X·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01984.html#a7035b491878b621701f8c698c568f7de">Adder</a></td></tr>
87 <tr·class="separator:a7035b491878b621701f8c698c568f7de"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a7035b491878b621701f8c698c568f7de"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Typedef·Documentation</h2>89 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
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="a00056_source.html">overlappingschwarz.hh</a></li>107 <li><a·class="el"·href="a00083_source.html">overlappingschwarz.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.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
2.46 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01988.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::IteratorDirectionSelector&lt;·T1,·T2,·forward·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::IteratorDirectionSelector&lt;·T1,·T2,·forward·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Helper·template·meta·program·for·application·of·overlapping·Schwarz.··83 <p>Helper·template·meta·program·for·application·of·overlapping·Schwarz.··
84 ·<a·href="a01988.html#details">More...</a></p>84 ·<a·href="a01988.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
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:a891930696412e3a90cd31d16a2eeae31"·id="r_a891930696412e3a90cd31d16a2eeae31"><td·class="memItemLeft"·align="right"·valign="top">typedef·T1&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01988.html#a891930696412e3a90cd31d16a2eeae31">solver_vector</a></td></tr>89 <tr·class="memitem:a891930696412e3a90cd31d16a2eeae31"·id="r_a891930696412e3a90cd31d16a2eeae31"><td·class="memItemLeft"·align="right"·valign="top">typedef·T1&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01988.html#a891930696412e3a90cd31d16a2eeae31">solver_vector</a></td></tr>
90 <tr·class="separator:a891930696412e3a90cd31d16a2eeae31"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a891930696412e3a90cd31d16a2eeae31"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:a0a8e5a9fc0275159cd1f4436c9b05bca"·id="r_a0a8e5a9fc0275159cd1f4436c9b05bca"><td·class="memItemLeft"·align="right"·valign="top">typedef·solver_vector::iterator&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01988.html#a0a8e5a9fc0275159cd1f4436c9b05bca">solver_iterator</a></td></tr>91 <tr·class="memitem:a0a8e5a9fc0275159cd1f4436c9b05bca"·id="r_a0a8e5a9fc0275159cd1f4436c9b05bca"><td·class="memItemLeft"·align="right"·valign="top">typedef·solver_vector::iterator&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01988.html#a0a8e5a9fc0275159cd1f4436c9b05bca">solver_iterator</a></td></tr>
92 <tr·class="separator:a0a8e5a9fc0275159cd1f4436c9b05bca"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:a0a8e5a9fc0275159cd1f4436c9b05bca"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 295, 15 lines modifiedOffset 295, 15 lines modified
295 ··</tr>295 ··</tr>
296 </table>296 </table>
297 </div><div·class="memdoc">297 </div><div·class="memdoc">
  
298 </div>298 </div>
299 </div>299 </div>
300 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>300 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
301 <li><a·class="el"·href="a00056_source.html">overlappingschwarz.hh</a></li>301 <li><a·class="el"·href="a00083_source.html">overlappingschwarz.hh</a></li>
302 </ul>302 </ul>
303 </div><!--·contents·-->303 </div><!--·contents·-->
304 <!--·start·footer·part·-->304 <!--·start·footer·part·-->
305 <hr·class="footer"/><address·class="footer"><small>305 <hr·class="footer"/><address·class="footer"><small>
306 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8306 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
307 </small></address>307 </small></address>
308 </body>308 </body>
2.52 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01992.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a01989.html">List·of·all·members</a>··</div>79 <a·href="a01989.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::IteratorDirectionSelector&lt;·T1,·T2,·false·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::IteratorDirectionSelector&lt;·T1,·T2,·false·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:ae0db09874f9e41eb3c4b8690a1090efe"·id="r_ae0db09874f9e41eb3c4b8690a1090efe"><td·class="memItemLeft"·align="right"·valign="top">typedef·T1&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01992.html#ae0db09874f9e41eb3c4b8690a1090efe">solver_vector</a></td></tr>87 <tr·class="memitem:ae0db09874f9e41eb3c4b8690a1090efe"·id="r_ae0db09874f9e41eb3c4b8690a1090efe"><td·class="memItemLeft"·align="right"·valign="top">typedef·T1&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01992.html#ae0db09874f9e41eb3c4b8690a1090efe">solver_vector</a></td></tr>
88 <tr·class="separator:ae0db09874f9e41eb3c4b8690a1090efe"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:ae0db09874f9e41eb3c4b8690a1090efe"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:ab59d913ac1ba55945811223d2352109c"·id="r_ab59d913ac1ba55945811223d2352109c"><td·class="memItemLeft"·align="right"·valign="top">typedef·solver_vector::reverse_iterator&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01992.html#ab59d913ac1ba55945811223d2352109c">solver_iterator</a></td></tr>89 <tr·class="memitem:ab59d913ac1ba55945811223d2352109c"·id="r_ab59d913ac1ba55945811223d2352109c"><td·class="memItemLeft"·align="right"·valign="top">typedef·solver_vector::reverse_iterator&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01992.html#ab59d913ac1ba55945811223d2352109c">solver_iterator</a></td></tr>
90 <tr·class="separator:ab59d913ac1ba55945811223d2352109c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:ab59d913ac1ba55945811223d2352109c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 280, 15 lines modifiedOffset 280, 15 lines modified
280 ··</tr>280 ··</tr>
281 </table>281 </table>
282 </div><div·class="memdoc">282 </div><div·class="memdoc">
  
283 </div>283 </div>
284 </div>284 </div>
285 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>285 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
286 <li><a·class="el"·href="a00056_source.html">overlappingschwarz.hh</a></li>286 <li><a·class="el"·href="a00083_source.html">overlappingschwarz.hh</a></li>
287 </ul>287 </ul>
288 </div><!--·contents·-->288 </div><!--·contents·-->
289 <!--·start·footer·part·-->289 <!--·start·footer·part·-->
290 <hr·class="footer"/><address·class="footer"><small>290 <hr·class="footer"/><address·class="footer"><small>
291 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8291 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
292 </small></address>292 </small></address>
293 </body>293 </body>
2.44 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01996.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarzApplier&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarzApplier&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Helper·template·meta·program·for·application·of·overlapping·Schwarz.··83 <p>Helper·template·meta·program·for·application·of·overlapping·Schwarz.··
84 ·<a·href="a01996.html#details">More...</a></p>84 ·<a·href="a01996.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
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:a3fb79574eded315d7e8279d2f2bce67d"·id="r_a3fb79574eded315d7e8279d2f2bce67d"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01996.html#a3fb79574eded315d7e8279d2f2bce67d">smoother</a></td></tr>89 <tr·class="memitem:a3fb79574eded315d7e8279d2f2bce67d"·id="r_a3fb79574eded315d7e8279d2f2bce67d"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01996.html#a3fb79574eded315d7e8279d2f2bce67d">smoother</a></td></tr>
90 <tr·class="separator:a3fb79574eded315d7e8279d2f2bce67d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a3fb79574eded315d7e8279d2f2bce67d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:a156cceca5288b79112f0b55f41a16724"·id="r_a156cceca5288b79112f0b55f41a16724"><td·class="memItemLeft"·align="right"·valign="top">typedef·smoother::range_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01996.html#a156cceca5288b79112f0b55f41a16724">range_type</a></td></tr>91 <tr·class="memitem:a156cceca5288b79112f0b55f41a16724"·id="r_a156cceca5288b79112f0b55f41a16724"><td·class="memItemLeft"·align="right"·valign="top">typedef·smoother::range_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01996.html#a156cceca5288b79112f0b55f41a16724">range_type</a></td></tr>
92 <tr·class="separator:a156cceca5288b79112f0b55f41a16724"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:a156cceca5288b79112f0b55f41a16724"><td·class="memSeparator"·colspan="2">&#160;</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="a00056_source.html">overlappingschwarz.hh</a></li>188 <li><a·class="el"·href="a00083_source.html">overlappingschwarz.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.8193 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
194 </small></address>194 </small></address>
195 </body>195 </body>
2.78 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02000.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a01997.html">List·of·all·members</a>··</div>79 <a·href="a01997.html">List·of·all·members</a>··</div>
80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:ae702736435c9fed6160a11b57e8b0897"·id="r_ae702736435c9fed6160a11b57e8b0897"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01452.html">SeqOverlappingSchwarz</a>&lt;·M,·X,·<a·class="el"·href="a01920.html">SymmetricMultiplicativeSchwarzMode</a>,·TD,·TA·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02000.html#ae702736435c9fed6160a11b57e8b0897">smoother</a></td></tr>87 <tr·class="memitem:ae702736435c9fed6160a11b57e8b0897"·id="r_ae702736435c9fed6160a11b57e8b0897"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01452.html">SeqOverlappingSchwarz</a>&lt;·M,·X,·<a·class="el"·href="a01920.html">SymmetricMultiplicativeSchwarzMode</a>,·TD,·TA·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02000.html#ae702736435c9fed6160a11b57e8b0897">smoother</a></td></tr>
88 <tr·class="separator:ae702736435c9fed6160a11b57e8b0897"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:ae702736435c9fed6160a11b57e8b0897"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:af2aacfdff2df5dc3fe0dac1e346bb76d"·id="r_af2aacfdff2df5dc3fe0dac1e346bb76d"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01452.html#a42dd144168cffd7d1c2d4a889107f78e">smoother::range_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02000.html#af2aacfdff2df5dc3fe0dac1e346bb76d">range_type</a></td></tr>89 <tr·class="memitem:af2aacfdff2df5dc3fe0dac1e346bb76d"·id="r_af2aacfdff2df5dc3fe0dac1e346bb76d"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01452.html#a42dd144168cffd7d1c2d4a889107f78e">smoother::range_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02000.html#af2aacfdff2df5dc3fe0dac1e346bb76d">range_type</a></td></tr>
90 <tr·class="separator:af2aacfdff2df5dc3fe0dac1e346bb76d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:af2aacfdff2df5dc3fe0dac1e346bb76d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 170, 15 lines modifiedOffset 170, 15 lines modified
170 ··</tr>170 ··</tr>
171 </table>171 </table>
172 </div><div·class="memdoc">172 </div><div·class="memdoc">
  
173 </div>173 </div>
174 </div>174 </div>
175 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>175 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
176 <li><a·class="el"·href="a00056_source.html">overlappingschwarz.hh</a></li>176 <li><a·class="el"·href="a00083_source.html">overlappingschwarz.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.8181 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
182 </small></address>182 </small></address>
183 </body>183 </body>
2.38 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02004.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
80 <a·href="a02001.html">List·of·all·members</a>··</div>80 <a·href="a02001.html">List·of·all·members</a>··</div>
81 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>81 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:a17c21dbe7634ee5f72e8f8b3a0323823"·id="r_a17c21dbe7634ee5f72e8f8b3a0323823"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01156.html">BCRSMatrix</a>&lt;·K,·Al·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02004.html#a17c21dbe7634ee5f72e8f8b3a0323823">matrix_type</a></td></tr>88 <tr·class="memitem:a17c21dbe7634ee5f72e8f8b3a0323823"·id="r_a17c21dbe7634ee5f72e8f8b3a0323823"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01156.html">BCRSMatrix</a>&lt;·K,·Al·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02004.html#a17c21dbe7634ee5f72e8f8b3a0323823">matrix_type</a></td></tr>
89 <tr·class="separator:a17c21dbe7634ee5f72e8f8b3a0323823"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a17c21dbe7634ee5f72e8f8b3a0323823"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table><table·class="memberdecls">90 </table><table·class="memberdecls">
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>91 <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="a00056_source.html">overlappingschwarz.hh</a></li>145 <li><a·class="el"·href="a00083_source.html">overlappingschwarz.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.8150 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
151 </small></address>151 </small></address>
152 </body>152 </body>
2.35 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02008.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
80 <a·href="a02005.html">List·of·all·members</a>··</div>80 <a·href="a02005.html">List·of·all·members</a>··</div>
81 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>81 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:a3a126ea72725fae253352af3f991e91b"·id="r_a3a126ea72725fae253352af3f991e91b"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01156.html">BCRSMatrix</a>&lt;·T,·A·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02008.html#a3a126ea72725fae253352af3f991e91b">matrix_type</a></td></tr>88 <tr·class="memitem:a3a126ea72725fae253352af3f991e91b"·id="r_a3a126ea72725fae253352af3f991e91b"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01156.html">BCRSMatrix</a>&lt;·T,·A·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02008.html#a3a126ea72725fae253352af3f991e91b">matrix_type</a></td></tr>
89 <tr·class="separator:a3a126ea72725fae253352af3f991e91b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a3a126ea72725fae253352af3f991e91b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table><table·class="memberdecls">90 </table><table·class="memberdecls">
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>91 <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="a00056_source.html">overlappingschwarz.hh</a></li>145 <li><a·class="el"·href="a00083_source.html">overlappingschwarz.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.8150 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
151 </small></address>151 </small></address>
152 </body>152 </body>
2.21 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02012.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a02009.html">List·of·all·members</a>··</div>79 <a·href="a02009.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarzAssemblerILUBase&lt;·M,·X,·Y·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarzAssemblerILUBase&lt;·M,·X,·Y·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
84 <div·class="dynheader">84 <div·class="dynheader">
85 Inheritance·diagram·for·Dune::SeqOverlappingSchwarzAssemblerILUBase&lt;·M,·X,·Y·&gt;:</div>85 Inheritance·diagram·for·Dune::SeqOverlappingSchwarzAssemblerILUBase&lt;·M,·X,·Y·&gt;:</div>
86 <div·class="dyncontent">86 <div·class="dyncontent">
87 <div·class="center"><img·src="a02011.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>87 <div·class="center"><img·src="a02011.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>
88 <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">88 <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">
89 <area·shape="rect"·title="·"·alt=""·coords="5,53,209,93"/>89 <area·shape="rect"·title="·"·alt=""·coords="5,53,209,93"/>
90 <area·shape="rect"·href="a02016.html"·title="·"·alt=""·coords="259,5,522,60"/>90 <area·shape="rect"·href="a02016.html"·title="·"·alt=""·coords="259,5,522,60"/>
Offset 120, 15 lines modifiedOffset 120, 15 lines modified
120 ········</tr>120 ········</tr>
121 ······</table>121 ······</table>
122 </div><div·class="memdoc">122 </div><div·class="memdoc">
  
123 </div>123 </div>
124 </div>124 </div>
125 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>125 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
126 <li><a·class="el"·href="a00056_source.html">overlappingschwarz.hh</a></li>126 <li><a·class="el"·href="a00083_source.html">overlappingschwarz.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.8131 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
132 </small></address>132 </small></address>
133 </body>133 </body>
2.39 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02016.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a02013.html">List·of·all·members</a>··</div>79 <a·href="a02013.html">List·of·all·members</a>··</div>
80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
84 <div·class="dynheader">84 <div·class="dynheader">
85 Inheritance·diagram·for·Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·ILU0SubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&gt;:</div>85 Inheritance·diagram·for·Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·ILU0SubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&gt;:</div>
86 <div·class="dyncontent">86 <div·class="dyncontent">
87 <div·class="center"><img·src="a02015.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>87 <div·class="center"><img·src="a02015.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>
88 <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">88 <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">
89 <area·shape="rect"·title="·"·alt=""·coords="5,93,268,148"/>89 <area·shape="rect"·title="·"·alt=""·coords="5,93,268,148"/>
90 <area·shape="rect"·href="a02012.html"·title="·"·alt=""·coords="35,5,239,45"/>90 <area·shape="rect"·href="a02012.html"·title="·"·alt=""·coords="35,5,239,45"/>
Offset 126, 15 lines modifiedOffset 126, 15 lines modified
126 ··</tr>126 ··</tr>
127 </table>127 </table>
128 </div><div·class="memdoc">128 </div><div·class="memdoc">
  
129 </div>129 </div>
130 </div>130 </div>
131 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>131 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
132 <li><a·class="el"·href="a00056_source.html">overlappingschwarz.hh</a></li>132 <li><a·class="el"·href="a00083_source.html">overlappingschwarz.hh</a></li>
133 </ul>133 </ul>
134 </div><!--·contents·-->134 </div><!--·contents·-->
135 <!--·start·footer·part·-->135 <!--·start·footer·part·-->
136 <hr·class="footer"/><address·class="footer"><small>136 <hr·class="footer"/><address·class="footer"><small>
137 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8137 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
138 </small></address>138 </small></address>
139 </body>139 </body>
2.39 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02020.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a02017.html">List·of·all·members</a>··</div>79 <a·href="a02017.html">List·of·all·members</a>··</div>
80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
84 <div·class="dynheader">84 <div·class="dynheader">
85 Inheritance·diagram·for·Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·ILUNSubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&gt;:</div>85 Inheritance·diagram·for·Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·ILUNSubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&gt;:</div>
86 <div·class="dyncontent">86 <div·class="dyncontent">
87 <div·class="center"><img·src="a02019.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>87 <div·class="center"><img·src="a02019.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>
88 <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">88 <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">
89 <area·shape="rect"·title="·"·alt=""·coords="5,93,272,148"/>89 <area·shape="rect"·title="·"·alt=""·coords="5,93,272,148"/>
90 <area·shape="rect"·href="a02012.html"·title="·"·alt=""·coords="37,5,241,45"/>90 <area·shape="rect"·href="a02012.html"·title="·"·alt=""·coords="37,5,241,45"/>
Offset 126, 15 lines modifiedOffset 126, 15 lines modified
126 ··</tr>126 ··</tr>
127 </table>127 </table>
128 </div><div·class="memdoc">128 </div><div·class="memdoc">
  
129 </div>129 </div>
130 </div>130 </div>
131 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>131 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
132 <li><a·class="el"·href="a00056_source.html">overlappingschwarz.hh</a></li>132 <li><a·class="el"·href="a00083_source.html">overlappingschwarz.hh</a></li>
133 </ul>133 </ul>
134 </div><!--·contents·-->134 </div><!--·contents·-->
135 <!--·start·footer·part·-->135 <!--·start·footer·part·-->
136 <hr·class="footer"/><address·class="footer"><small>136 <hr·class="footer"/><address·class="footer"><small>
137 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8137 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
138 </small></address>138 </small></address>
139 </body>139 </body>
1.78 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02024.html
    
Offset 73, 21 lines modifiedOffset 73, 21 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarzDomainSize&lt;·M·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarzDomainSize&lt;·M·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
80 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>80 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
81 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·M&gt;<br·/>81 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·M&gt;<br·/>
82 struct·Dune::SeqOverlappingSchwarzDomainSize&lt;·M·&gt;</div><p>template·helper·struct·to·determine·the·size·of·a·domain·for·the·<a·class="el"·href="a01452.html"·title="Sequential·overlapping·Schwarz·preconditioner.">SeqOverlappingSchwarz</a>·solver</p>82 struct·Dune::SeqOverlappingSchwarzDomainSize&lt;·M·&gt;</div><p>template·helper·struct·to·determine·the·size·of·a·domain·for·the·<a·class="el"·href="a01452.html"·title="Sequential·overlapping·Schwarz·preconditioner.">SeqOverlappingSchwarz</a>·solver</p>
83 <p>only·implemented·for·BCRSMatrix&lt;T&gt;·</p>83 <p>only·implemented·for·BCRSMatrix&lt;T&gt;·</p>
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="a00056_source.html">overlappingschwarz.hh</a></li>85 <li><a·class="el"·href="a00083_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.890 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
91 </small></address>91 </small></address>
92 </body>92 </body>
2.35 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02028.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
78 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;78 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
79 <a·href="a02025.html">List·of·all·members</a>··</div>79 <a·href="a02025.html">List·of·all·members</a>··</div>
80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <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:a71535882851813de6f3e4d942f2516c9"·id="r_a71535882851813de6f3e4d942f2516c9"><td·class="memTemplParams"·colspan="2">template&lt;class·Domain·&gt;·</td></tr>87 <tr·class="memitem:a71535882851813de6f3e4d942f2516c9"·id="r_a71535882851813de6f3e4d942f2516c9"><td·class="memTemplParams"·colspan="2">template&lt;class·Domain·&gt;·</td></tr>
88 <tr·class="memitem:a71535882851813de6f3e4d942f2516c9"><td·class="memTemplItemLeft"·align="right"·valign="top">static·int&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02028.html#a71535882851813de6f3e4d942f2516c9">size</a>·(const·Domain·&amp;d)</td></tr>88 <tr·class="memitem:a71535882851813de6f3e4d942f2516c9"><td·class="memTemplItemLeft"·align="right"·valign="top">static·int&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02028.html#a71535882851813de6f3e4d942f2516c9">size</a>·(const·Domain·&amp;d)</td></tr>
89 <tr·class="separator:a71535882851813de6f3e4d942f2516c9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a71535882851813de6f3e4d942f2516c9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table><table·class="memberdecls">90 </table><table·class="memberdecls">
Offset 173, 15 lines modifiedOffset 173, 15 lines modified
173 ··</tr>173 ··</tr>
174 </table>174 </table>
175 </div><div·class="memdoc">175 </div><div·class="memdoc">
  
176 </div>176 </div>
177 </div>177 </div>
178 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>178 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
179 <li><a·class="el"·href="a00056_source.html">overlappingschwarz.hh</a></li>179 <li><a·class="el"·href="a00083_source.html">overlappingschwarz.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.8184 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
185 </small></address>185 </small></address>
186 </body>186 </body>
2.56 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02032.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::OwnerOverlapCopyAttributeSet·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00239.html">Communication·Interface</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::OwnerOverlapCopyAttributeSet·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00239.html">Communication·Interface</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Attribute·set·for·overlapping·Schwarz.··82 <p>Attribute·set·for·overlapping·Schwarz.··
83 ·<a·href="a02032.html#details">More...</a></p>83 ·<a·href="a02032.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:a7d966939fcbeee9a336da65f647a47b2"·id="r_a7d966939fcbeee9a336da65f647a47b2"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02032.html#a7d966939fcbeee9a336da65f647a47b2">AttributeSet</a>·{·<a·class="el"·href="a02032.html#a7d966939fcbeee9a336da65f647a47b2a03901dd537cba1347bc75afeb5935f1a">owner</a>·=188 <tr·class="memitem:a7d966939fcbeee9a336da65f647a47b2"·id="r_a7d966939fcbeee9a336da65f647a47b2"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02032.html#a7d966939fcbeee9a336da65f647a47b2">AttributeSet</a>·{·<a·class="el"·href="a02032.html#a7d966939fcbeee9a336da65f647a47b2a03901dd537cba1347bc75afeb5935f1a">owner</a>·=1
89 ,·<a·class="el"·href="a02032.html#a7d966939fcbeee9a336da65f647a47b2a9b41d5c9bc0fa8b7b676cbb902abf6bb">overlap</a>·=289 ,·<a·class="el"·href="a02032.html#a7d966939fcbeee9a336da65f647a47b2a9b41d5c9bc0fa8b7b676cbb902abf6bb">overlap</a>·=2
90 ,·<a·class="el"·href="a02032.html#a7d966939fcbeee9a336da65f647a47b2a058de15a06c4fec2d09ef8899ccc3e1f">copy</a>·=390 ,·<a·class="el"·href="a02032.html#a7d966939fcbeee9a336da65f647a47b2a058de15a06c4fec2d09ef8899ccc3e1f">copy</a>·=3
91 ·}</td></tr>91 ·}</td></tr>
Offset 112, 15 lines modifiedOffset 112, 15 lines modified
112 <tr><td·class="fieldname"><a·id="a7d966939fcbeee9a336da65f647a47b2a9b41d5c9bc0fa8b7b676cbb902abf6bb"·name="a7d966939fcbeee9a336da65f647a47b2a9b41d5c9bc0fa8b7b676cbb902abf6bb"></a>overlap&#160;</td><td·class="fielddoc"></td></tr>112 <tr><td·class="fieldname"><a·id="a7d966939fcbeee9a336da65f647a47b2a9b41d5c9bc0fa8b7b676cbb902abf6bb"·name="a7d966939fcbeee9a336da65f647a47b2a9b41d5c9bc0fa8b7b676cbb902abf6bb"></a>overlap&#160;</td><td·class="fielddoc"></td></tr>
113 <tr><td·class="fieldname"><a·id="a7d966939fcbeee9a336da65f647a47b2a058de15a06c4fec2d09ef8899ccc3e1f"·name="a7d966939fcbeee9a336da65f647a47b2a058de15a06c4fec2d09ef8899ccc3e1f"></a>copy&#160;</td><td·class="fielddoc"></td></tr>113 <tr><td·class="fieldname"><a·id="a7d966939fcbeee9a336da65f647a47b2a058de15a06c4fec2d09ef8899ccc3e1f"·name="a7d966939fcbeee9a336da65f647a47b2a058de15a06c4fec2d09ef8899ccc3e1f"></a>copy&#160;</td><td·class="fielddoc"></td></tr>
114 </table>114 </table>
  
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">owneroverlapcopy.hh</a></li>118 <li><a·class="el"·href="a00017_source.html">owneroverlapcopy.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.8123 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
124 </small></address>124 </small></address>
125 </body>125 </body>
2.46 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02036.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::IndexInfoFromGrid&lt;·G,·L·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00239.html">Communication·Interface</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::IndexInfoFromGrid&lt;·G,·L·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00239.html">Communication·Interface</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Information·about·the·index·distribution.··83 <p>Information·about·the·index·distribution.··
84 ·<a·href="a02036.html#details">More...</a></p>84 ·<a·href="a02036.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code></p>
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:a1f3b5adf7b577dfbab3874f1aa1ee6bc"·id="r_a1f3b5adf7b577dfbab3874f1aa1ee6bc"><td·class="memItemLeft"·align="right"·valign="top">typedef·G&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02036.html#a1f3b5adf7b577dfbab3874f1aa1ee6bc">GlobalIdType</a></td></tr>89 <tr·class="memitem:a1f3b5adf7b577dfbab3874f1aa1ee6bc"·id="r_a1f3b5adf7b577dfbab3874f1aa1ee6bc"><td·class="memItemLeft"·align="right"·valign="top">typedef·G&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02036.html#a1f3b5adf7b577dfbab3874f1aa1ee6bc">GlobalIdType</a></td></tr>
90 <tr·class="memdesc:a1f3b5adf7b577dfbab3874f1aa1ee6bc"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·global·index.··<br·/></td></tr>90 <tr·class="memdesc:a1f3b5adf7b577dfbab3874f1aa1ee6bc"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·global·index.··<br·/></td></tr>
91 <tr·class="separator:a1f3b5adf7b577dfbab3874f1aa1ee6bc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:a1f3b5adf7b577dfbab3874f1aa1ee6bc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:a6aed54da56489b41890db40b94659d8c"·id="r_a6aed54da56489b41890db40b94659d8c"><td·class="memItemLeft"·align="right"·valign="top">typedef·L&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02036.html#a6aed54da56489b41890db40b94659d8c">LocalIdType</a></td></tr>92 <tr·class="memitem:a6aed54da56489b41890db40b94659d8c"·id="r_a6aed54da56489b41890db40b94659d8c"><td·class="memItemLeft"·align="right"·valign="top">typedef·L&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02036.html#a6aed54da56489b41890db40b94659d8c">LocalIdType</a></td></tr>
Offset 358, 15 lines modifiedOffset 358, 15 lines modified
  
358 <p>Get·the·set·of·remote·indices.·</p>358 <p>Get·the·set·of·remote·indices.·</p>
359 <dl·class="section·return"><dt>Returns</dt><dd>the·set·of·remote·indices.·</dd></dl>359 <dl·class="section·return"><dt>Returns</dt><dd>the·set·of·remote·indices.·</dd></dl>
  
360 </div>360 </div>
361 </div>361 </div>
362 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>362 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
363 <li><a·class="el"·href="a00023_source.html">owneroverlapcopy.hh</a></li>363 <li><a·class="el"·href="a00017_source.html">owneroverlapcopy.hh</a></li>
364 </ul>364 </ul>
365 </div><!--·contents·-->365 </div><!--·contents·-->
366 <!--·start·footer·part·-->366 <!--·start·footer·part·-->
367 <hr·class="footer"/><address·class="footer"><small>367 <hr·class="footer"/><address·class="footer"><small>
368 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8368 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
369 </small></address>369 </small></address>
370 </body>370 </body>
2.35 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02040.html
    
Offset 82, 15 lines modifiedOffset 82, 15 lines modified
82 ··<div·class="headertitle"><div·class="title">Dune::OwnerOverlapCopyCommunication&lt;·GlobalIdType,·LocalIdType·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00239.html">Communication·Interface</a></div></div></div>82 ··<div·class="headertitle"><div·class="title">Dune::OwnerOverlapCopyCommunication&lt;·GlobalIdType,·LocalIdType·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00239.html">Communication·Interface</a></div></div></div>
83 </div><!--header-->83 </div><!--header-->
84 <div·class="contents">84 <div·class="contents">
  
85 <p>A·class·setting·up·standard·communication·for·a·two-valued·attribute·set·with·owner/overlap/copy·semantics.··85 <p>A·class·setting·up·standard·communication·for·a·two-valued·attribute·set·with·owner/overlap/copy·semantics.··
86 ·<a·href="a02040.html#details">More...</a></p>86 ·<a·href="a02040.html#details">More...</a></p>
  
87 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code></p>
88 <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>89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
90 Classes</h2></td></tr>90 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="a02048.html">AddGatherScatter</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="a02048.html">AddGatherScatter</a></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>
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02044.html">CopyGatherScatter</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="a02044.html">CopyGatherScatter</a></td></tr>
94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">gather/scatter·callback·for·communication··<a·href="a02044.html#details">More...</a><br·/></td></tr>94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">gather/scatter·callback·for·communication··<a·href="a02044.html#details">More...</a><br·/></td></tr>
Offset 1400, 15 lines modifiedOffset 1400, 15 lines modified
  
1400 <p>Get·the·underlying·remote·indices.·</p>1400 <p>Get·the·underlying·remote·indices.·</p>
1401 <dl·class="section·return"><dt>Returns</dt><dd>The·underlying·remote·indices.·</dd></dl>1401 <dl·class="section·return"><dt>Returns</dt><dd>The·underlying·remote·indices.·</dd></dl>
  
1402 </div>1402 </div>
1403 </div>1403 </div>
1404 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>1404 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
1405 <li><a·class="el"·href="a00023_source.html">owneroverlapcopy.hh</a></li>1405 <li><a·class="el"·href="a00017_source.html">owneroverlapcopy.hh</a></li>
1406 </ul>1406 </ul>
1407 </div><!--·contents·-->1407 </div><!--·contents·-->
1408 <!--·start·footer·part·-->1408 <!--·start·footer·part·-->
1409 <hr·class="footer"/><address·class="footer"><small>1409 <hr·class="footer"/><address·class="footer"><small>
1410 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.81410 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
1411 </small></address>1411 </small></address>
1412 </body>1412 </body>
1.99 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02044.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::OwnerOverlapCopyCommunication&lt;·GlobalIdType,·LocalIdType·&gt;::CopyGatherScatter&lt;·T·&gt;·Struct·Template·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::OwnerOverlapCopyCommunication&lt;·GlobalIdType,·LocalIdType·&gt;::CopyGatherScatter&lt;·T·&gt;·Struct·Template·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>gather/scatter·callback·for·communication··83 <p>gather/scatter·callback·for·communication··
84 ·<a·href="a02044.html#details">More...</a></p>84 ·<a·href="a02044.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code></p>
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:ae725e95c77821cdc578eaa39fad4b919"·id="r_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="a02044.html#ae725e95c77821cdc578eaa39fad4b919">V</a></td></tr>89 <tr·class="memitem:ae725e95c77821cdc578eaa39fad4b919"·id="r_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="a02044.html#ae725e95c77821cdc578eaa39fad4b919">V</a></td></tr>
90 <tr·class="separator:ae725e95c77821cdc578eaa39fad4b919"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:ae725e95c77821cdc578eaa39fad4b919"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table><table·class="memberdecls">91 </table><table·class="memberdecls">
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 205, 15 lines modifiedOffset 205, 15 lines modified
205 ··</tr>205 ··</tr>
206 </table>206 </table>
207 </div><div·class="memdoc">207 </div><div·class="memdoc">
  
208 </div>208 </div>
209 </div>209 </div>
210 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>210 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
211 <li><a·class="el"·href="a00023_source.html">owneroverlapcopy.hh</a></li>211 <li><a·class="el"·href="a00017_source.html">owneroverlapcopy.hh</a></li>
212 </ul>212 </ul>
213 </div><!--·contents·-->213 </div><!--·contents·-->
214 <!--·start·footer·part·-->214 <!--·start·footer·part·-->
215 <hr·class="footer"/><address·class="footer"><small>215 <hr·class="footer"/><address·class="footer"><small>
216 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8216 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
217 </small></address>217 </small></address>
218 </body>218 </body>
2.07 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02048.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a02045.html">List·of·all·members</a>··</div>79 <a·href="a02045.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::OwnerOverlapCopyCommunication&lt;·GlobalIdType,·LocalIdType·&gt;::AddGatherScatter&lt;·T·&gt;·Struct·Template·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::OwnerOverlapCopyCommunication&lt;·GlobalIdType,·LocalIdType·&gt;::AddGatherScatter&lt;·T·&gt;·Struct·Template·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:a08aefa5750943515200f332c49a80aa3"·id="r_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="a02048.html#a08aefa5750943515200f332c49a80aa3">V</a></td></tr>87 <tr·class="memitem:a08aefa5750943515200f332c49a80aa3"·id="r_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="a02048.html#a08aefa5750943515200f332c49a80aa3">V</a></td></tr>
88 <tr·class="separator:a08aefa5750943515200f332c49a80aa3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a08aefa5750943515200f332c49a80aa3"><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="pub-static-methods"·name="pub-static-methods"></a>90 <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="a00023_source.html">owneroverlapcopy.hh</a></li>204 <li><a·class="el"·href="a00017_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.8209 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
210 </small></address>210 </small></address>
211 </body>211 </body>
2.61 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02052.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregationCriterion&lt;·T·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregationCriterion&lt;·T·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Base·class·of·all·aggregation·criterions.··83 <p>Base·class·of·all·aggregation·criterions.··
84 ·<a·href="a02052.html#details">More...</a></p>84 ·<a·href="a02052.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00122_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::Amg::AggregationCriterion&lt;·T·&gt;:</div>87 Inheritance·diagram·for·Dune::Amg::AggregationCriterion&lt;·T·&gt;:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a02051.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_aggregation_criterion_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a02051.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_aggregation_criterion_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>
90 <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">90 <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">
91 <area·shape="rect"·title="Base·class·of·all·aggregation·criterions."·alt=""·coords="93,56,340,81"/>91 <area·shape="rect"·title="Base·class·of·all·aggregation·criterions."·alt=""·coords="93,56,340,81"/>
92 <area·shape="rect"·href="a02052.html"·title="·"·alt=""·coords="565,5,780,60"/>92 <area·shape="rect"·href="a02052.html"·title="·"·alt=""·coords="565,5,780,60"/>
Offset 124, 15 lines modifiedOffset 124, 15 lines modified
124 <tr·class="memdesc:gaa4419a7f4131bd4abe1ca21d92177f6a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sets·reasonable·default·values·for·an·aisotropic·problem.··<br·/></td></tr>124 <tr·class="memdesc:gaa4419a7f4131bd4abe1ca21d92177f6a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sets·reasonable·default·values·for·an·aisotropic·problem.··<br·/></td></tr>
125 <tr·class="separator:gaa4419a7f4131bd4abe1ca21d92177f6a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>125 <tr·class="separator:gaa4419a7f4131bd4abe1ca21d92177f6a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
126 </table>126 </table>
127 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>127 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
128 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>128 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>
129 class·Dune::Amg::AggregationCriterion&lt;·T·&gt;</div><p>Base·class·of·all·aggregation·criterions.·</p>129 class·Dune::Amg::AggregationCriterion&lt;·T·&gt;</div><p>Base·class·of·all·aggregation·criterions.·</p>
130 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>130 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
131 <li><a·class="el"·href="a00146_source.html">aggregates.hh</a></li>131 <li><a·class="el"·href="a00122_source.html">aggregates.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.8136 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
137 </small></address>137 </small></address>
138 </body>138 </body>
2.44 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02056.html
    
Offset 82, 15 lines modifiedOffset 82, 15 lines modified
82 ··<div·class="headertitle"><div·class="title">Dune::Amg::SymmetricMatrixDependency&lt;·M,·N·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>82 ··<div·class="headertitle"><div·class="title">Dune::Amg::SymmetricMatrixDependency&lt;·M,·N·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
83 </div><!--header-->83 </div><!--header-->
84 <div·class="contents">84 <div·class="contents">
  
85 <p><a·class="el"·href="a02060.html"·title="Dependency·policy·for·symmetric·matrices.">Dependency</a>·policy·for·symmetric·matrices.··85 <p><a·class="el"·href="a02060.html"·title="Dependency·policy·for·symmetric·matrices.">Dependency</a>·policy·for·symmetric·matrices.··
86 ·<a·href="a02056.html#details">More...</a></p>86 ·<a·href="a02056.html#details">More...</a></p>
  
87 <p><code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00122_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>
88 <div·class="dynheader">88 <div·class="dynheader">
89 Inheritance·diagram·for·Dune::Amg::SymmetricMatrixDependency&lt;·M,·N·&gt;:</div>89 Inheritance·diagram·for·Dune::Amg::SymmetricMatrixDependency&lt;·M,·N·&gt;:</div>
90 <div·class="dyncontent">90 <div·class="dyncontent">
91 <div·class="center"><img·src="a02055.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>91 <div·class="center"><img·src="a02055.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>
92 <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">92 <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">
93 <area·shape="rect"·title="Dependency·policy·for·symmetric·matrices."·alt=""·coords="27,299,221,339"/>93 <area·shape="rect"·title="Dependency·policy·for·symmetric·matrices."·alt=""·coords="27,299,221,339"/>
94 <area·shape="rect"·href="a02484.html"·title="All·parameters·for·AMG."·alt=""·coords="42,225,206,251"/>94 <area·shape="rect"·href="a02484.html"·title="All·parameters·for·AMG."·alt=""·coords="42,225,206,251"/>
Offset 289, 15 lines modifiedOffset 289, 15 lines modified
289 ··<table·class="tparams">289 ··<table·class="tparams">
290 ····<tr><td·class="paramname">M</td><td>The·type·of·the·matrix·</td></tr>290 ····<tr><td·class="paramname">M</td><td>The·type·of·the·matrix·</td></tr>
291 ····<tr><td·class="paramname">N</td><td>The·type·of·the·metric·that·turns·matrix·blocks·into·field·values·</td></tr>291 ····<tr><td·class="paramname">N</td><td>The·type·of·the·metric·that·turns·matrix·blocks·into·field·values·</td></tr>
292 ··</table>292 ··</table>
293 ··</dd>293 ··</dd>
294 </dl>294 </dl>
295 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>295 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
296 <li><a·class="el"·href="a00146_source.html">aggregates.hh</a></li>296 <li><a·class="el"·href="a00122_source.html">aggregates.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.8301 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
302 </small></address>302 </small></address>
303 </body>303 </body>
2.74 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02060.html
    
Offset 82, 15 lines modifiedOffset 82, 15 lines modified
82 ··<div·class="headertitle"><div·class="title">Dune::Amg::Dependency&lt;·M,·N·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>82 ··<div·class="headertitle"><div·class="title">Dune::Amg::Dependency&lt;·M,·N·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
83 </div><!--header-->83 </div><!--header-->
84 <div·class="contents">84 <div·class="contents">
  
85 <p><a·class="el"·href="a02060.html"·title="Dependency·policy·for·symmetric·matrices.">Dependency</a>·policy·for·symmetric·matrices.··85 <p><a·class="el"·href="a02060.html"·title="Dependency·policy·for·symmetric·matrices.">Dependency</a>·policy·for·symmetric·matrices.··
86 ·<a·href="a02060.html#details">More...</a></p>86 ·<a·href="a02060.html#details">More...</a></p>
  
87 <p><code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00122_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>
88 <div·class="dynheader">88 <div·class="dynheader">
89 Inheritance·diagram·for·Dune::Amg::Dependency&lt;·M,·N·&gt;:</div>89 Inheritance·diagram·for·Dune::Amg::Dependency&lt;·M,·N·&gt;:</div>
90 <div·class="dyncontent">90 <div·class="dyncontent">
91 <div·class="center"><img·src="a02059.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>91 <div·class="center"><img·src="a02059.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>
92 <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">92 <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">
93 <area·shape="rect"·title="Dependency·policy·for·symmetric·matrices."·alt=""·coords="39,304,209,344"/>93 <area·shape="rect"·title="Dependency·policy·for·symmetric·matrices."·alt=""·coords="39,304,209,344"/>
94 <area·shape="rect"·href="a02060.html"·title="·"·alt=""·coords="39,407,209,447"/>94 <area·shape="rect"·href="a02060.html"·title="·"·alt=""·coords="39,407,209,447"/>
Offset 283, 15 lines modifiedOffset 283, 15 lines modified
283 <tr·class="memdesc:gaa06549181446abcb1d1c1899e5cd780e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·norm·of·the·current·diagonal.··<br·/></td></tr>283 <tr·class="memdesc:gaa06549181446abcb1d1c1899e5cd780e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·norm·of·the·current·diagonal.··<br·/></td></tr>
284 <tr·class="separator:gaa06549181446abcb1d1c1899e5cd780e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>284 <tr·class="separator:gaa06549181446abcb1d1c1899e5cd780e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
285 </table>285 </table>
286 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>286 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
287 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·M,·class·N&gt;<br·/>287 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·M,·class·N&gt;<br·/>
288 class·Dune::Amg::Dependency&lt;·M,·N·&gt;</div><p><a·class="el"·href="a02060.html"·title="Dependency·policy·for·symmetric·matrices.">Dependency</a>·policy·for·symmetric·matrices.·</p>288 class·Dune::Amg::Dependency&lt;·M,·N·&gt;</div><p><a·class="el"·href="a02060.html"·title="Dependency·policy·for·symmetric·matrices.">Dependency</a>·policy·for·symmetric·matrices.·</p>
289 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>289 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
290 <li><a·class="el"·href="a00146_source.html">aggregates.hh</a></li>290 <li><a·class="el"·href="a00122_source.html">aggregates.hh</a></li>
291 </ul>291 </ul>
292 </div><!--·contents·-->292 </div><!--·contents·-->
293 <!--·start·footer·part·-->293 <!--·start·footer·part·-->
294 <hr·class="footer"/><address·class="footer"><small>294 <hr·class="footer"/><address·class="footer"><small>
295 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8295 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
296 </small></address>296 </small></address>
297 </body>297 </body>
2.79 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02064.html
    
Offset 82, 15 lines modifiedOffset 82, 15 lines modified
82 ··<div·class="headertitle"><div·class="title">Dune::Amg::SymmetricDependency&lt;·M,·N·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>82 ··<div·class="headertitle"><div·class="title">Dune::Amg::SymmetricDependency&lt;·M,·N·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
83 </div><!--header-->83 </div><!--header-->
84 <div·class="contents">84 <div·class="contents">
  
85 <p><a·class="el"·href="a02060.html"·title="Dependency·policy·for·symmetric·matrices.">Dependency</a>·policy·for·symmetric·matrices.··85 <p><a·class="el"·href="a02060.html"·title="Dependency·policy·for·symmetric·matrices.">Dependency</a>·policy·for·symmetric·matrices.··
86 ·<a·href="a02064.html#details">More...</a></p>86 ·<a·href="a02064.html#details">More...</a></p>
  
87 <p><code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00122_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>
88 <div·class="dynheader">88 <div·class="dynheader">
89 Inheritance·diagram·for·Dune::Amg::SymmetricDependency&lt;·M,·N·&gt;:</div>89 Inheritance·diagram·for·Dune::Amg::SymmetricDependency&lt;·M,·N·&gt;:</div>
90 <div·class="dyncontent">90 <div·class="dyncontent">
91 <div·class="center"><img·src="a02063.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>91 <div·class="center"><img·src="a02063.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>
92 <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">92 <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">
93 <area·shape="rect"·title="Dependency·policy·for·symmetric·matrices."·alt=""·coords="8,304,240,344"/>93 <area·shape="rect"·title="Dependency·policy·for·symmetric·matrices."·alt=""·coords="8,304,240,344"/>
94 <area·shape="rect"·href="a02064.html"·title="·"·alt=""·coords="8,407,240,447"/>94 <area·shape="rect"·href="a02064.html"·title="·"·alt=""·coords="8,407,240,447"/>
Offset 283, 15 lines modifiedOffset 283, 15 lines modified
283 <tr·class="memdesc:ga7744864a59f4dd34ff15daba4b95e5aa"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·norm·of·the·current·diagonal.··<br·/></td></tr>283 <tr·class="memdesc:ga7744864a59f4dd34ff15daba4b95e5aa"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·norm·of·the·current·diagonal.··<br·/></td></tr>
284 <tr·class="separator:ga7744864a59f4dd34ff15daba4b95e5aa"><td·class="memSeparator"·colspan="2">&#160;</td></tr>284 <tr·class="separator:ga7744864a59f4dd34ff15daba4b95e5aa"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
285 </table>285 </table>
286 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>286 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
287 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·M,·class·N&gt;<br·/>287 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·M,·class·N&gt;<br·/>
288 class·Dune::Amg::SymmetricDependency&lt;·M,·N·&gt;</div><p><a·class="el"·href="a02060.html"·title="Dependency·policy·for·symmetric·matrices.">Dependency</a>·policy·for·symmetric·matrices.·</p>288 class·Dune::Amg::SymmetricDependency&lt;·M,·N·&gt;</div><p><a·class="el"·href="a02060.html"·title="Dependency·policy·for·symmetric·matrices.">Dependency</a>·policy·for·symmetric·matrices.·</p>
289 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>289 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
290 <li><a·class="el"·href="a00146_source.html">aggregates.hh</a></li>290 <li><a·class="el"·href="a00122_source.html">aggregates.hh</a></li>
291 </ul>291 </ul>
292 </div><!--·contents·-->292 </div><!--·contents·-->
293 <!--·start·footer·part·-->293 <!--·start·footer·part·-->
294 <hr·class="footer"/><address·class="footer"><small>294 <hr·class="footer"/><address·class="footer"><small>
295 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8295 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
296 </small></address>296 </small></address>
297 </body>297 </body>
2.6 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02068.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::Amg::Diagonal&lt;·N·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::Diagonal&lt;·N·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Norm·that·uses·only·the·[N][N]·entry·of·the·block·to·determine·couplings.··83 <p>Norm·that·uses·only·the·[N][N]·entry·of·the·block·to·determine·couplings.··
84 ·<a·href="a02068.html#details">More...</a></p>84 ·<a·href="a02068.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00122_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::Amg::Diagonal&lt;·N·&gt;:</div>87 Inheritance·diagram·for·Dune::Amg::Diagonal&lt;·N·&gt;:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a02067.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_diagonal_3_01_n_01_4_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a02067.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_diagonal_3_01_n_01_4_inherit__map"·alt="Inheritance·graph"/></div>
90 <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">90 <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">
91 <area·shape="rect"·title="Norm·that·uses·only·the·[N][N]·entry·of·the·block·to·determine·couplings."·alt=""·coords="5,5,187,31"/>91 <area·shape="rect"·title="Norm·that·uses·only·the·[N][N]·entry·of·the·block·to·determine·couplings."·alt=""·coords="5,5,187,31"/>
92 <area·shape="rect"·href="a02068.html"·title="·"·alt=""·coords="7,93,185,119"/>92 <area·shape="rect"·href="a02068.html"·title="·"·alt=""·coords="7,93,185,119"/>
Offset 115, 15 lines modifiedOffset 115, 15 lines modified
115 <tr·class="memdesc:ga11d2d6bf546f0de546908e8710ae9450"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Compute·the·norm·of·a·scalar.··<br·/></td></tr>115 <tr·class="memdesc:ga11d2d6bf546f0de546908e8710ae9450"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Compute·the·norm·of·a·scalar.··<br·/></td></tr>
116 <tr·class="separator:ga11d2d6bf546f0de546908e8710ae9450"><td·class="memSeparator"·colspan="2">&#160;</td></tr>116 <tr·class="separator:ga11d2d6bf546f0de546908e8710ae9450"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
117 </table>117 </table>
118 <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>
119 <div·class="textblock"><div·class="compoundTemplParams">template&lt;int·N&gt;<br·/>119 <div·class="textblock"><div·class="compoundTemplParams">template&lt;int·N&gt;<br·/>
120 class·Dune::Amg::Diagonal&lt;·N·&gt;</div><p>Norm·that·uses·only·the·[N][N]·entry·of·the·block·to·determine·couplings.·</p>120 class·Dune::Amg::Diagonal&lt;·N·&gt;</div><p>Norm·that·uses·only·the·[N][N]·entry·of·the·block·to·determine·couplings.·</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="a00146_source.html">aggregates.hh</a></li>122 <li><a·class="el"·href="a00122_source.html">aggregates.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.8127 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
128 </small></address>128 </small></address>
129 </body>129 </body>
2.04 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02072.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::Amg::FirstDiagonal·Class·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::FirstDiagonal·Class·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Norm·that·uses·only·the·[0][0]·entry·of·the·block·to·determine·couplings.··83 <p>Norm·that·uses·only·the·[0][0]·entry·of·the·block·to·determine·couplings.··
84 ·<a·href="a02072.html#details">More...</a></p>84 ·<a·href="a02072.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00122_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::Amg::FirstDiagonal:</div>87 Inheritance·diagram·for·Dune::Amg::FirstDiagonal:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a02071.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_first_diagonal_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a02071.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_first_diagonal_inherit__map"·alt="Inheritance·graph"/></div>
90 <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">90 <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">
91 <area·shape="rect"·title="Norm·that·uses·only·the·[0][0]·entry·of·the·block·to·determine·couplings."·alt=""·coords="9,168,183,193"/>91 <area·shape="rect"·title="Norm·that·uses·only·the·[0][0]·entry·of·the·block·to·determine·couplings."·alt=""·coords="9,168,183,193"/>
92 <area·shape="rect"·href="a02068.html"·title="·"·alt=""·coords="7,93,185,119"/>92 <area·shape="rect"·href="a02068.html"·title="·"·alt=""·coords="7,93,185,119"/>
Offset 223, 15 lines modifiedOffset 223, 15 lines modified
223 ··</table>223 ··</table>
224 ··</dd>224 ··</dd>
225 </dl>225 </dl>
  
226 </div>226 </div>
227 </div>227 </div>
228 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>228 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
229 <li><a·class="el"·href="a00146_source.html">aggregates.hh</a></li>229 <li><a·class="el"·href="a00122_source.html">aggregates.hh</a></li>
230 </ul>230 </ul>
231 </div><!--·contents·-->231 </div><!--·contents·-->
232 <!--·start·footer·part·-->232 <!--·start·footer·part·-->
233 <hr·class="footer"/><address·class="footer"><small>233 <hr·class="footer"/><address·class="footer"><small>
234 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8234 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
235 </small></address>235 </small></address>
236 </body>236 </body>
2.6 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02076.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::Amg::RowSum·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::RowSum·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Functor·using·the·row·sum·(infinity)·norm·to·determine·strong·couplings.··83 <p>Functor·using·the·row·sum·(infinity)·norm·to·determine·strong·couplings.··
84 ·<a·href="a02076.html#details">More...</a></p>84 ·<a·href="a02076.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00122_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>
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:ga940b3c260e37bea784a0ec408dbf3ff2"·id="r_ga940b3c260e37bea784a0ec408dbf3ff2"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00243.html#gga940b3c260e37bea784a0ec408dbf3ff2a56a74268c7c125ed458045d82c8e8a2c">is_sign_preserving</a>·=·false89 <tr·class="memitem:ga940b3c260e37bea784a0ec408dbf3ff2"·id="r_ga940b3c260e37bea784a0ec408dbf3ff2"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00243.html#gga940b3c260e37bea784a0ec408dbf3ff2a56a74268c7c125ed458045d82c8e8a2c">is_sign_preserving</a>·=·false
90 ·}</td></tr>90 ·}</td></tr>
91 <tr·class="separator:ga940b3c260e37bea784a0ec408dbf3ff2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:ga940b3c260e37bea784a0ec408dbf3ff2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 </table><table·class="memberdecls">92 </table><table·class="memberdecls">
Offset 99, 15 lines modifiedOffset 99, 15 lines modified
99 <tr·class="memdesc:gae44c66a83a884449efb18959a58e5aad"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">compute·the·norm·of·a·matrix.··<br·/></td></tr>99 <tr·class="memdesc:gae44c66a83a884449efb18959a58e5aad"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">compute·the·norm·of·a·matrix.··<br·/></td></tr>
100 <tr·class="separator:gae44c66a83a884449efb18959a58e5aad"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:gae44c66a83a884449efb18959a58e5aad"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 </table>101 </table>
102 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>102 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
103 <div·class="textblock"><p>Functor·using·the·row·sum·(infinity)·norm·to·determine·strong·couplings.·</p>103 <div·class="textblock"><p>Functor·using·the·row·sum·(infinity)·norm·to·determine·strong·couplings.·</p>
104 <p>The·is·proposed·by·several·people·for·elasticity·problems.·</p>104 <p>The·is·proposed·by·several·people·for·elasticity·problems.·</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="a00146_source.html">aggregates.hh</a></li>106 <li><a·class="el"·href="a00122_source.html">aggregates.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.8111 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
112 </small></address>112 </small></address>
113 </body>113 </body>
2.92 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02080.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
79 <a·href="a02077.html">List·of·all·members</a>··</div>79 <a·href="a02077.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::Amg::FrobeniusNorm·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::FrobeniusNorm·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00122_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:ga184b7d4b77d190a08a1c8423c67e934a"·id="r_ga184b7d4b77d190a08a1c8423c67e934a"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00243.html#gga184b7d4b77d190a08a1c8423c67e934aa85ec4f8e5182c346089980a998e06a0a">is_sign_preserving</a>·=·false87 <tr·class="memitem:ga184b7d4b77d190a08a1c8423c67e934a"·id="r_ga184b7d4b77d190a08a1c8423c67e934a"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00243.html#gga184b7d4b77d190a08a1c8423c67e934aa85ec4f8e5182c346089980a998e06a0a">is_sign_preserving</a>·=·false
88 ·}</td></tr>88 ·}</td></tr>
89 <tr·class="separator:ga184b7d4b77d190a08a1c8423c67e934a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:ga184b7d4b77d190a08a1c8423c67e934a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table><table·class="memberdecls">90 </table><table·class="memberdecls">
Offset 93, 15 lines modifiedOffset 93, 15 lines modified
93 Public·Member·Functions</h2></td></tr>93 Public·Member·Functions</h2></td></tr>
94 <tr·class="memitem:gad35884e4c5ff03190795adb645ad977b"·id="r_gad35884e4c5ff03190795adb645ad977b"><td·class="memTemplParams"·colspan="2">template&lt;class·M·&gt;·</td></tr>94 <tr·class="memitem:gad35884e4c5ff03190795adb645ad977b"·id="r_gad35884e4c5ff03190795adb645ad977b"><td·class="memTemplParams"·colspan="2">template&lt;class·M·&gt;·</td></tr>
95 <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="a00243.html#gad35884e4c5ff03190795adb645ad977b">operator()</a>·(const·M·&amp;m)·const</td></tr>95 <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="a00243.html#gad35884e4c5ff03190795adb645ad977b">operator()</a>·(const·M·&amp;m)·const</td></tr>
96 <tr·class="memdesc:gad35884e4c5ff03190795adb645ad977b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">compute·the·norm·of·a·matrix.··<br·/></td></tr>96 <tr·class="memdesc:gad35884e4c5ff03190795adb645ad977b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">compute·the·norm·of·a·matrix.··<br·/></td></tr>
97 <tr·class="separator:gad35884e4c5ff03190795adb645ad977b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:gad35884e4c5ff03190795adb645ad977b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 </table>98 </table>
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="a00146_source.html">aggregates.hh</a></li>100 <li><a·class="el"·href="a00122_source.html">aggregates.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.8105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
106 </small></address>106 </small></address>
107 </body>107 </body>
2.92 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02084.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
79 <a·href="a02081.html">List·of·all·members</a>··</div>79 <a·href="a02081.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::Amg::AlwaysOneNorm·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::AlwaysOneNorm·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00122_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:ga807b20876f3459df903b1cf6deb085e8"·id="r_ga807b20876f3459df903b1cf6deb085e8"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00243.html#gga807b20876f3459df903b1cf6deb085e8a27353347880706829b87fd0014fdd759">is_sign_preserving</a>·=·false87 <tr·class="memitem:ga807b20876f3459df903b1cf6deb085e8"·id="r_ga807b20876f3459df903b1cf6deb085e8"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00243.html#gga807b20876f3459df903b1cf6deb085e8a27353347880706829b87fd0014fdd759">is_sign_preserving</a>·=·false
88 ·}</td></tr>88 ·}</td></tr>
89 <tr·class="separator:ga807b20876f3459df903b1cf6deb085e8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:ga807b20876f3459df903b1cf6deb085e8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table><table·class="memberdecls">90 </table><table·class="memberdecls">
Offset 93, 15 lines modifiedOffset 93, 15 lines modified
93 Public·Member·Functions</h2></td></tr>93 Public·Member·Functions</h2></td></tr>
94 <tr·class="memitem:ga8707d6021d30cd794712466aa9c39b96"·id="r_ga8707d6021d30cd794712466aa9c39b96"><td·class="memTemplParams"·colspan="2">template&lt;class·M·&gt;·</td></tr>94 <tr·class="memitem:ga8707d6021d30cd794712466aa9c39b96"·id="r_ga8707d6021d30cd794712466aa9c39b96"><td·class="memTemplParams"·colspan="2">template&lt;class·M·&gt;·</td></tr>
95 <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="a00243.html#ga8707d6021d30cd794712466aa9c39b96">operator()</a>·(const·M·&amp;m)·const</td></tr>95 <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="a00243.html#ga8707d6021d30cd794712466aa9c39b96">operator()</a>·(const·M·&amp;m)·const</td></tr>
96 <tr·class="memdesc:ga8707d6021d30cd794712466aa9c39b96"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">compute·the·norm·of·a·matrix.··<br·/></td></tr>96 <tr·class="memdesc:ga8707d6021d30cd794712466aa9c39b96"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">compute·the·norm·of·a·matrix.··<br·/></td></tr>
97 <tr·class="separator:ga8707d6021d30cd794712466aa9c39b96"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:ga8707d6021d30cd794712466aa9c39b96"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 </table>98 </table>
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="a00146_source.html">aggregates.hh</a></li>100 <li><a·class="el"·href="a00122_source.html">aggregates.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.8105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
106 </small></address>106 </small></address>
107 </body>107 </body>
2.18 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02088.html
    
Offset 82, 15 lines modifiedOffset 82, 15 lines modified
82 ··<div·class="headertitle"><div·class="title">Dune::Amg::SymmetricCriterion&lt;·M,·Norm·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>82 ··<div·class="headertitle"><div·class="title">Dune::Amg::SymmetricCriterion&lt;·M,·Norm·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
83 </div><!--header-->83 </div><!--header-->
84 <div·class="contents">84 <div·class="contents">
  
85 <p>Criterion·taking·advantage·of·symmetric·matrices.··85 <p>Criterion·taking·advantage·of·symmetric·matrices.··
86 ·<a·href="a02088.html#details">More...</a></p>86 ·<a·href="a02088.html#details">More...</a></p>
  
87 <p><code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00122_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>
88 <div·class="dynheader">88 <div·class="dynheader">
89 Inheritance·diagram·for·Dune::Amg::SymmetricCriterion&lt;·M,·Norm·&gt;:</div>89 Inheritance·diagram·for·Dune::Amg::SymmetricCriterion&lt;·M,·Norm·&gt;:</div>
90 <div·class="dyncontent">90 <div·class="dyncontent">
91 <div·class="center"><img·src="a02087.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>91 <div·class="center"><img·src="a02087.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>
92 <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">92 <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">
93 <area·shape="rect"·title="Criterion·taking·advantage·of·symmetric·matrices."·alt=""·coords="236,628,444,668"/>93 <area·shape="rect"·title="Criterion·taking·advantage·of·symmetric·matrices."·alt=""·coords="236,628,444,668"/>
94 <area·shape="rect"·href="a02052.html"·title="·"·alt=""·coords="233,524,447,579"/>94 <area·shape="rect"·href="a02052.html"·title="·"·alt=""·coords="233,524,447,579"/>
Offset 831, 15 lines modifiedOffset 831, 15 lines modified
831 </div><div·class="memdoc">831 </div><div·class="memdoc">
  
832 <p>index·of·the·currently·evaluated·row.·</p>832 <p>index·of·the·currently·evaluated·row.·</p>
  
833 </div>833 </div>
834 </div>834 </div>
835 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>835 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
836 <li><a·class="el"·href="a00146_source.html">aggregates.hh</a></li>836 <li><a·class="el"·href="a00122_source.html">aggregates.hh</a></li>
837 </ul>837 </ul>
838 </div><!--·contents·-->838 </div><!--·contents·-->
839 <!--·start·footer·part·-->839 <!--·start·footer·part·-->
840 <hr·class="footer"/><address·class="footer"><small>840 <hr·class="footer"/><address·class="footer"><small>
841 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8841 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
842 </small></address>842 </small></address>
843 </body>843 </body>
2.18 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02092.html
    
Offset 82, 15 lines modifiedOffset 82, 15 lines modified
82 ··<div·class="headertitle"><div·class="title">Dune::Amg::UnSymmetricCriterion&lt;·M,·Norm·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>82 ··<div·class="headertitle"><div·class="title">Dune::Amg::UnSymmetricCriterion&lt;·M,·Norm·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
83 </div><!--header-->83 </div><!--header-->
84 <div·class="contents">84 <div·class="contents">
  
85 <p>Criterion·suitable·for·unsymmetric·matrices.··85 <p>Criterion·suitable·for·unsymmetric·matrices.··
86 ·<a·href="a02092.html#details">More...</a></p>86 ·<a·href="a02092.html#details">More...</a></p>
  
87 <p><code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00122_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>
88 <div·class="dynheader">88 <div·class="dynheader">
89 Inheritance·diagram·for·Dune::Amg::UnSymmetricCriterion&lt;·M,·Norm·&gt;:</div>89 Inheritance·diagram·for·Dune::Amg::UnSymmetricCriterion&lt;·M,·Norm·&gt;:</div>
90 <div·class="dyncontent">90 <div·class="dyncontent">
91 <div·class="center"><img·src="a02091.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>91 <div·class="center"><img·src="a02091.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>
92 <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">92 <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">
93 <area·shape="rect"·title="Criterion·suitable·for·unsymmetric·matrices."·alt=""·coords="181,599,406,639"/>93 <area·shape="rect"·title="Criterion·suitable·for·unsymmetric·matrices."·alt=""·coords="181,599,406,639"/>
94 <area·shape="rect"·href="a02052.html"·title="·"·alt=""·coords="186,509,401,549"/>94 <area·shape="rect"·href="a02052.html"·title="·"·alt=""·coords="186,509,401,549"/>
Offset 832, 15 lines modifiedOffset 832, 15 lines modified
832 </div><div·class="memdoc">832 </div><div·class="memdoc">
  
833 <p>index·of·the·currently·evaluated·row.·</p>833 <p>index·of·the·currently·evaluated·row.·</p>
  
834 </div>834 </div>
835 </div>835 </div>
836 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>836 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
837 <li><a·class="el"·href="a00146_source.html">aggregates.hh</a></li>837 <li><a·class="el"·href="a00122_source.html">aggregates.hh</a></li>
838 </ul>838 </ul>
839 </div><!--·contents·-->839 </div><!--·contents·-->
840 <!--·start·footer·part·-->840 <!--·start·footer·part·-->
841 <hr·class="footer"/><address·class="footer"><small>841 <hr·class="footer"/><address·class="footer"><small>
842 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8842 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
843 </small></address>843 </small></address>
844 </body>844 </body>
3.04 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02096.html
    
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 ··<div·class="headertitle"><div·class="title">Dune::Amg::Aggregator&lt;·G·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::Amg::Aggregator&lt;·G·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p>Class·for·building·the·aggregates.··84 <p>Class·for·building·the·aggregates.··
85 ·<a·href="a02096.html#details">More...</a></p>85 ·<a·href="a02096.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00122_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>
87 <table·class="memberdecls">87 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
89 Public·Types</h2></td></tr>89 Public·Types</h2></td></tr>
90 <tr·class="memitem:ga239664e57c4c996c7fbd3976267a26d9"·id="r_ga239664e57c4c996c7fbd3976267a26d9"><td·class="memItemLeft"·align="right"·valign="top">typedef·G&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga239664e57c4c996c7fbd3976267a26d9">MatrixGraph</a></td></tr>90 <tr·class="memitem:ga239664e57c4c996c7fbd3976267a26d9"·id="r_ga239664e57c4c996c7fbd3976267a26d9"><td·class="memItemLeft"·align="right"·valign="top">typedef·G&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga239664e57c4c996c7fbd3976267a26d9">MatrixGraph</a></td></tr>
91 <tr·class="memdesc:ga239664e57c4c996c7fbd3976267a26d9"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·matrix·graph·type·used.··<br·/></td></tr>91 <tr·class="memdesc:ga239664e57c4c996c7fbd3976267a26d9"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·matrix·graph·type·used.··<br·/></td></tr>
92 <tr·class="separator:ga239664e57c4c996c7fbd3976267a26d9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:ga239664e57c4c996c7fbd3976267a26d9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 <tr·class="memitem:ga0f4859e7d55855bace8c873cfdafa678"·id="r_ga0f4859e7d55855bace8c873cfdafa678"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02356.html#a594cca89416b534b0b1a196c39684447">MatrixGraph::VertexDescriptor</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga0f4859e7d55855bace8c873cfdafa678">Vertex</a></td></tr>93 <tr·class="memitem:ga0f4859e7d55855bace8c873cfdafa678"·id="r_ga0f4859e7d55855bace8c873cfdafa678"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02356.html#a594cca89416b534b0b1a196c39684447">MatrixGraph::VertexDescriptor</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga0f4859e7d55855bace8c873cfdafa678">Vertex</a></td></tr>
Offset 112, 15 lines modifiedOffset 112, 15 lines modified
112 <tr·class="memdesc:ga490fa22143bd3d03b9f4b3a84f91c27d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Build·the·aggregates.··<br·/></td></tr>112 <tr·class="memdesc:ga490fa22143bd3d03b9f4b3a84f91c27d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Build·the·aggregates.··<br·/></td></tr>
113 <tr·class="separator:ga490fa22143bd3d03b9f4b3a84f91c27d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:ga490fa22143bd3d03b9f4b3a84f91c27d"><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·G&gt;<br·/>116 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·G&gt;<br·/>
117 class·Dune::Amg::Aggregator&lt;·G·&gt;</div><p>Class·for·building·the·aggregates.·</p>117 class·Dune::Amg::Aggregator&lt;·G·&gt;</div><p>Class·for·building·the·aggregates.·</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="a00146_source.html">aggregates.hh</a></li>119 <li><a·class="el"·href="a00122_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.8124 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
125 </small></address>125 </small></address>
126 </body>126 </body>
2.59 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02100.html
    
Offset 82, 15 lines modifiedOffset 82, 15 lines modified
82 ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregatesMap&lt;·V·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>82 ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregatesMap&lt;·V·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
83 </div><!--header-->83 </div><!--header-->
84 <div·class="contents">84 <div·class="contents">
  
85 <p>Class·providing·information·about·the·mapping·of·the·vertices·onto·aggregates.··85 <p>Class·providing·information·about·the·mapping·of·the·vertices·onto·aggregates.··
86 ·<a·href="a02100.html#details">More...</a></p>86 ·<a·href="a02100.html#details">More...</a></p>
  
87 <p><code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00122_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>
88 <div·class="dynheader">88 <div·class="dynheader">
89 Inheritance·diagram·for·Dune::Amg::AggregatesMap&lt;·V·&gt;:</div>89 Inheritance·diagram·for·Dune::Amg::AggregatesMap&lt;·V·&gt;:</div>
90 <div·class="dyncontent">90 <div·class="dyncontent">
91 <div·class="center"><img·src="a02099.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_aggregates_map_3_01_v_01_4_inherit__map"·alt="Inheritance·graph"/></div>91 <div·class="center"><img·src="a02099.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_aggregates_map_3_01_v_01_4_inherit__map"·alt="Inheritance·graph"/></div>
92 <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">92 <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">
93 <area·shape="rect"·title="Class·providing·information·about·the·mapping·of·the·vertices·onto·aggregates."·alt=""·coords="5,5,225,31"/>93 <area·shape="rect"·title="Class·providing·information·about·the·mapping·of·the·vertices·onto·aggregates."·alt=""·coords="5,5,225,31"/>
94 <area·shape="rect"·href="a02100.html"·title="·"·alt=""·coords="22,93,209,133"/>94 <area·shape="rect"·href="a02100.html"·title="·"·alt=""·coords="22,93,209,133"/>
Offset 180, 15 lines modifiedOffset 180, 15 lines modified
180 <tr·class="separator:ga9431f7b35947083f3d2a270a4b3b8bb5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>180 <tr·class="separator:ga9431f7b35947083f3d2a270a4b3b8bb5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
181 </table>181 </table>
182 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>182 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
183 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·V&gt;<br·/>183 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·V&gt;<br·/>
184 class·Dune::Amg::AggregatesMap&lt;·V·&gt;</div><p>Class·providing·information·about·the·mapping·of·the·vertices·onto·aggregates.·</p>184 class·Dune::Amg::AggregatesMap&lt;·V·&gt;</div><p>Class·providing·information·about·the·mapping·of·the·vertices·onto·aggregates.·</p>
185 <p>It·is·assumed·that·the·vertices·are·consecutively·numbered·from·0·to·the·maximum·vertex·number.·</p>185 <p>It·is·assumed·that·the·vertices·are·consecutively·numbered·from·0·to·the·maximum·vertex·number.·</p>
186 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>186 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
187 <li><a·class="el"·href="a00146_source.html">aggregates.hh</a></li>187 <li><a·class="el"·href="a00122_source.html">aggregates.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.8192 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
193 </small></address>193 </small></address>
194 </body>194 </body>
2.49 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02104.html
    
Offset 79, 27 lines modifiedOffset 79, 27 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregatesMap&lt;·V·&gt;::DummyEdgeVisitor·Class·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregatesMap&lt;·V·&gt;::DummyEdgeVisitor·Class·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>A·Dummy·visitor·that·does·nothing·for·each·visited·edge.··82 <p>A·Dummy·visitor·that·does·nothing·for·each·visited·edge.··
83 ·<a·href="a02104.html#details">More...</a></p>83 ·<a·href="a02104.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00122_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <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>
87 Public·Member·Functions</h2></td></tr>87 Public·Member·Functions</h2></td></tr>
88 <tr·class="memitem:ga2801e19591c62af3f30475b474c2dcd0"·id="r_ga2801e19591c62af3f30475b474c2dcd0"><td·class="memTemplParams"·colspan="2">template&lt;class·EdgeIterator·&gt;·</td></tr>88 <tr·class="memitem:ga2801e19591c62af3f30475b474c2dcd0"·id="r_ga2801e19591c62af3f30475b474c2dcd0"><td·class="memTemplParams"·colspan="2">template&lt;class·EdgeIterator·&gt;·</td></tr>
89 <tr·class="memitem:ga2801e19591c62af3f30475b474c2dcd0"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga2801e19591c62af3f30475b474c2dcd0">operator()</a>·(const·EdgeIterator·&amp;edge)·const</td></tr>89 <tr·class="memitem:ga2801e19591c62af3f30475b474c2dcd0"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga2801e19591c62af3f30475b474c2dcd0">operator()</a>·(const·EdgeIterator·&amp;edge)·const</td></tr>
90 <tr·class="separator:ga2801e19591c62af3f30475b474c2dcd0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:ga2801e19591c62af3f30475b474c2dcd0"><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·V&gt;<br·/>93 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·V&gt;<br·/>
94 class·Dune::Amg::AggregatesMap&lt;·V·&gt;::DummyEdgeVisitor</div><p>A·Dummy·visitor·that·does·nothing·for·each·visited·edge.·</p>94 class·Dune::Amg::AggregatesMap&lt;·V·&gt;::DummyEdgeVisitor</div><p>A·Dummy·visitor·that·does·nothing·for·each·visited·edge.·</p>
95 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>95 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
96 <li><a·class="el"·href="a00146_source.html">aggregates.hh</a></li>96 <li><a·class="el"·href="a00122_source.html">aggregates.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.8101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
102 </small></address>102 </small></address>
103 </body>103 </body>
2.64 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02108.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::Amg::Aggregate&lt;·G,·S·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::Aggregate&lt;·G,·S·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>A·class·for·temporarily·storing·the·vertices·of·an·aggregate·in.··83 <p>A·class·for·temporarily·storing·the·vertices·of·an·aggregate·in.··
84 ·<a·href="a02108.html#details">More...</a></p>84 ·<a·href="a02108.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00122_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::Amg::Aggregate&lt;·G,·S·&gt;:</div>87 Inheritance·diagram·for·Dune::Amg::Aggregate&lt;·G,·S·&gt;:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a02107.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>89 <div·class="center"><img·src="a02107.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>
90 <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">90 <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">
91 <area·shape="rect"·title="A·class·for·temporarily·storing·the·vertices·of·an·aggregate·in."·alt=""·coords="19,5,174,45"/>91 <area·shape="rect"·title="A·class·for·temporarily·storing·the·vertices·of·an·aggregate·in."·alt=""·coords="19,5,174,45"/>
92 <area·shape="rect"·href="a02108.html"·title="·"·alt=""·coords="5,108,188,148"/>92 <area·shape="rect"·href="a02108.html"·title="·"·alt=""·coords="5,108,188,148"/>
Offset 153, 15 lines modifiedOffset 153, 15 lines modified
153 <tr·class="memdesc:gaba7091ab843734f091d3fce748e6da94"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">get·an·iterator·over·the·vertices·of·the·aggregate.··<br·/></td></tr>153 <tr·class="memdesc:gaba7091ab843734f091d3fce748e6da94"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">get·an·iterator·over·the·vertices·of·the·aggregate.··<br·/></td></tr>
154 <tr·class="separator:gaba7091ab843734f091d3fce748e6da94"><td·class="memSeparator"·colspan="2">&#160;</td></tr>154 <tr·class="separator:gaba7091ab843734f091d3fce748e6da94"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
155 </table>155 </table>
156 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>156 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
157 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·G,·class·S&gt;<br·/>157 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·G,·class·S&gt;<br·/>
158 class·Dune::Amg::Aggregate&lt;·G,·S·&gt;</div><p>A·class·for·temporarily·storing·the·vertices·of·an·aggregate·in.·</p>158 class·Dune::Amg::Aggregate&lt;·G,·S·&gt;</div><p>A·class·for·temporarily·storing·the·vertices·of·an·aggregate·in.·</p>
159 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>159 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
160 <li><a·class="el"·href="a00146_source.html">aggregates.hh</a></li>160 <li><a·class="el"·href="a00122_source.html">aggregates.hh</a></li>
161 </ul>161 </ul>
162 </div><!--·contents·-->162 </div><!--·contents·-->
163 <!--·start·footer·part·-->163 <!--·start·footer·part·-->
164 <hr·class="footer"/><address·class="footer"><small>164 <hr·class="footer"/><address·class="footer"><small>
165 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8165 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
166 </small></address>166 </small></address>
167 </body>167 </body>
2.52 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02148.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::Amg::KAMG&lt;·M,·X,·S,·PI,·K,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::KAMG&lt;·M,·X,·S,·PI,·K,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>an·algebraic·multigrid·method·using·a·Krylov-cycle.··83 <p>an·algebraic·multigrid·method·using·a·Krylov-cycle.··
84 ·<a·href="a02148.html#details">More...</a></p>84 ·<a·href="a02148.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00119_source.html">dune/istl/paamg/kamg.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00128_source.html">dune/istl/paamg/kamg.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::Amg::KAMG&lt;·M,·X,·S,·PI,·K,·A·&gt;:</div>87 Inheritance·diagram·for·Dune::Amg::KAMG&lt;·M,·X,·S,·PI,·K,·A·&gt;:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a02147.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_k_a_m_g_3_01_m_00_01_x_00_01_s_00_01_p_i_00_01_k_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a02147.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_k_a_m_g_3_01_m_00_01_x_00_01_s_00_01_p_i_00_01_k_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div>
90 <map·name="a_dune_1_1_amg_1_1_k_a_m_g_3_01_m_00_01_x_00_01_s_00_01_p_i_00_01_k_00_01_a_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_k_a_m_g_3_01_m_00_01_x_00_01_s_00_01_p_i_00_01_k_00_01_a_01_4_inherit__map">90 <map·name="a_dune_1_1_amg_1_1_k_a_m_g_3_01_m_00_01_x_00_01_s_00_01_p_i_00_01_k_00_01_a_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_k_a_m_g_3_01_m_00_01_x_00_01_s_00_01_p_i_00_01_k_00_01_a_01_4_inherit__map">
91 <area·shape="rect"·title="an·algebraic·multigrid·method·using·a·Krylov&#45;cycle."·alt=""·coords="5,197,168,237"/>91 <area·shape="rect"·title="an·algebraic·multigrid·method·using·a·Krylov&#45;cycle."·alt=""·coords="5,197,168,237"/>
92 <area·shape="rect"·href="a02660.html"·title="·"·alt=""·coords="15,108,159,148"/>92 <area·shape="rect"·href="a02660.html"·title="·"·alt=""·coords="15,108,159,148"/>
Offset 481, 16 lines modifiedOffset 481, 16 lines modified
481 <p>Category·of·the·preconditioner·(see·<a·class="el"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>)·</p>481 <p>Category·of·the·preconditioner·(see·<a·class="el"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>)·</p>
  
482 <p>Implements·<a·class="el"·href="a02660.html#aa67ce3a584313264f08af80dbec1b6bd">Dune::Preconditioner&lt;·X,·X·&gt;</a>.</p>482 <p>Implements·<a·class="el"·href="a02660.html#aa67ce3a584313264f08af80dbec1b6bd">Dune::Preconditioner&lt;·X,·X·&gt;</a>.</p>
  
483 </div>483 </div>
484 </div>484 </div>
485 <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>485 <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>
486 <li><a·class="el"·href="a00167_source.html">amg.hh</a></li> 
487 <li><a·class="el"·href="a00119_source.html">kamg.hh</a></li>486 <li><a·class="el"·href="a00131_source.html">amg.hh</a></li>
 487 <li><a·class="el"·href="a00128_source.html">kamg.hh</a></li>
488 </ul>488 </ul>
489 </div><!--·contents·-->489 </div><!--·contents·-->
490 <!--·start·footer·part·-->490 <!--·start·footer·part·-->
491 <hr·class="footer"/><address·class="footer"><small>491 <hr·class="footer"/><address·class="footer"><small>
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.8492 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
493 </small></address>493 </small></address>
494 </body>494 </body>
2.32 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02152.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::Amg::KAmgTwoGrid&lt;·AMG·&gt;·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::KAmgTwoGrid&lt;·AMG·&gt;·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Two·grid·operator·for·<a·class="el"·href="a02156.html"·title="Parallel·algebraic·multigrid·based·on·agglomeration.">AMG</a>·with·Krylov·cycle.··83 <p>Two·grid·operator·for·<a·class="el"·href="a02156.html"·title="Parallel·algebraic·multigrid·based·on·agglomeration.">AMG</a>·with·Krylov·cycle.··
84 ·<a·href="a02152.html#details">More...</a></p>84 ·<a·href="a02152.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00119_source.html">dune/istl/paamg/kamg.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00128_source.html">dune/istl/paamg/kamg.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::Amg::KAmgTwoGrid&lt;·AMG·&gt;:</div>87 Inheritance·diagram·for·Dune::Amg::KAmgTwoGrid&lt;·AMG·&gt;:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a02151.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_k_amg_two_grid_3_01_a_m_g_01_4_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a02151.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_k_amg_two_grid_3_01_a_m_g_01_4_inherit__map"·alt="Inheritance·graph"/></div>
90 <map·name="a_dune_1_1_amg_1_1_k_amg_two_grid_3_01_a_m_g_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_k_amg_two_grid_3_01_a_m_g_01_4_inherit__map">90 <map·name="a_dune_1_1_amg_1_1_k_amg_two_grid_3_01_a_m_g_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_k_amg_two_grid_3_01_a_m_g_01_4_inherit__map">
91 <area·shape="rect"·title="Two·grid·operator·for·AMG·with·Krylov·cycle."·alt=""·coords="22,212,201,252"/>91 <area·shape="rect"·title="Two·grid·operator·for·AMG·with·Krylov·cycle."·alt=""·coords="22,212,201,252"/>
92 <area·shape="rect"·href="a02152.html"·title="·"·alt=""·coords="22,315,201,355"/>92 <area·shape="rect"·href="a02152.html"·title="·"·alt=""·coords="22,315,201,355"/>
Offset 675, 16 lines modifiedOffset 675, 16 lines modified
675 ··</table>675 ··</table>
676 ··</dd>676 ··</dd>
677 </dl>677 </dl>
  
678 </div>678 </div>
679 </div>679 </div>
680 <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>680 <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>
681 <li><a·class="el"·href="a00167_source.html">amg.hh</a></li> 
682 <li><a·class="el"·href="a00119_source.html">kamg.hh</a></li>681 <li><a·class="el"·href="a00131_source.html">amg.hh</a></li>
 682 <li><a·class="el"·href="a00128_source.html">kamg.hh</a></li>
683 </ul>683 </ul>
684 </div><!--·contents·-->684 </div><!--·contents·-->
685 <!--·start·footer·part·-->685 <!--·start·footer·part·-->
686 <hr·class="footer"/><address·class="footer"><small>686 <hr·class="footer"/><address·class="footer"><small>
687 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8687 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
688 </small></address>688 </small></address>
689 </body>689 </body>
2.16 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02156.html
    
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>81 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p>Parallel·algebraic·multigrid·based·on·agglomeration.··84 <p>Parallel·algebraic·multigrid·based·on·agglomeration.··
85 ·<a·href="a02156.html#details">More...</a></p>85 ·<a·href="a02156.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00167_source.html">dune/istl/paamg/amg.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/istl/paamg/amg.hh</a>&gt;</code></p>
87 <div·class="dynheader">87 <div·class="dynheader">
88 Inheritance·diagram·for·Dune::Amg::AMG&lt;·M,·X,·S,·PI,·A·&gt;:</div>88 Inheritance·diagram·for·Dune::Amg::AMG&lt;·M,·X,·S,·PI,·A·&gt;:</div>
89 <div·class="dyncontent">89 <div·class="dyncontent">
90 <div·class="center"><img·src="a02155.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>90 <div·class="center"><img·src="a02155.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>
91 <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">91 <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">
92 <area·shape="rect"·title="Parallel·algebraic·multigrid·based·on·agglomeration."·alt=""·coords="445,49,599,89"/>92 <area·shape="rect"·title="Parallel·algebraic·multigrid·based·on·agglomeration."·alt=""·coords="445,49,599,89"/>
93 <area·shape="rect"·href="a02156.html"·title="·"·alt=""·coords="847,5,1038,60"/>93 <area·shape="rect"·href="a02156.html"·title="·"·alt=""·coords="847,5,1038,60"/>
Offset 267, 15 lines modifiedOffset 267, 15 lines modified
267 </div><div·class="memdoc">267 </div><div·class="memdoc">
  
268 <p>The·range·type·of·the·preconditioner.·</p>268 <p>The·range·type·of·the·preconditioner.·</p>
  
269 </div>269 </div>
270 </div>270 </div>
271 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>271 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
272 <li><a·class="el"·href="a00167_source.html">amg.hh</a></li>272 <li><a·class="el"·href="a00131_source.html">amg.hh</a></li>
273 </ul>273 </ul>
274 </div><!--·contents·-->274 </div><!--·contents·-->
275 <!--·start·footer·part·-->275 <!--·start·footer·part·-->
276 <hr·class="footer"/><address·class="footer"><small>276 <hr·class="footer"/><address·class="footer"><small>
277 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8277 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
278 </small></address>278 </small></address>
279 </body>279 </body>
3.35 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02168.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;79 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
80 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;80 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
81 <a·href="a02165.html">List·of·all·members</a>··</div>81 <a·href="a02165.html">List·of·all·members</a>··</div>
82 ··<div·class="headertitle"><div·class="title">Dune::Amg::DirectSolverSelector&lt;·Matrix,·Vector·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>82 ··<div·class="headertitle"><div·class="title">Dune::Amg::DirectSolverSelector&lt;·Matrix,·Vector·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
83 </div><!--header-->83 </div><!--header-->
84 <div·class="contents">84 <div·class="contents">
  
85 <p><code>#include·&lt;<a·class="el"·href="a00167_source.html">dune/istl/paamg/amg.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/istl/paamg/amg.hh</a>&gt;</code></p>
86 <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>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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02172.html">Solver</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="a02172.html">Solver</a></td></tr>
90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02176.html">Solver&lt;·M,·superlu·&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="a02176.html">Solver&lt;·M,·superlu·&gt;</a></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>
Offset 117, 15 lines modifiedOffset 117, 15 lines modified
117 Static·Public·Attributes</h2></td></tr>117 Static·Public·Attributes</h2></td></tr>
118 <tr·class="memitem:ga9f2b660f07c84309add90546dccba884"·id="r_ga9f2b660f07c84309add90546dccba884"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·<a·class="el"·href="a00243.html#ga431257c31350ceea0bc805b09ac09e3f">SolverType</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga9f2b660f07c84309add90546dccba884">solver</a></td></tr>118 <tr·class="memitem:ga9f2b660f07c84309add90546dccba884"·id="r_ga9f2b660f07c84309add90546dccba884"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·<a·class="el"·href="a00243.html#ga431257c31350ceea0bc805b09ac09e3f">SolverType</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga9f2b660f07c84309add90546dccba884">solver</a></td></tr>
119 <tr·class="separator:ga9f2b660f07c84309add90546dccba884"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:ga9f2b660f07c84309add90546dccba884"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 <tr·class="memitem:gaa8ddd5fc5245d18239cd1215b33487fe"·id="r_gaa8ddd5fc5245d18239cd1215b33487fe"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gaa8ddd5fc5245d18239cd1215b33487fe">isDirectSolver</a>·=·<a·class="el"·href="a00243.html#ga9f2b660f07c84309add90546dccba884">solver</a>·!=·<a·class="el"·href="a00243.html#gga431257c31350ceea0bc805b09ac09e3fa07a2aee6da89fa5bcaccc6e52a1eb980">none</a></td></tr>120 <tr·class="memitem:gaa8ddd5fc5245d18239cd1215b33487fe"·id="r_gaa8ddd5fc5245d18239cd1215b33487fe"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gaa8ddd5fc5245d18239cd1215b33487fe">isDirectSolver</a>·=·<a·class="el"·href="a00243.html#ga9f2b660f07c84309add90546dccba884">solver</a>·!=·<a·class="el"·href="a00243.html#gga431257c31350ceea0bc805b09ac09e3fa07a2aee6da89fa5bcaccc6e52a1eb980">none</a></td></tr>
121 <tr·class="separator:gaa8ddd5fc5245d18239cd1215b33487fe"><td·class="memSeparator"·colspan="2">&#160;</td></tr>121 <tr·class="separator:gaa8ddd5fc5245d18239cd1215b33487fe"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
122 </table>122 </table>
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="a00167_source.html">amg.hh</a></li>124 <li><a·class="el"·href="a00131_source.html">amg.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.8129 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
130 </small></address>130 </small></address>
131 </body>131 </body>
3.34 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02172.html
    
Offset 77, 30 lines modifiedOffset 77, 30 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a02169.html">List·of·all·members</a>··</div>79 <a·href="a02169.html">List·of·all·members</a>··</div>
80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00167_source.html">dune/istl/paamg/amg.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/istl/paamg/amg.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:ga893f8e9289ba8f3173b9f49b52b174a2"·id="r_ga893f8e9289ba8f3173b9f49b52b174a2"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02764.html">InverseOperator</a>&lt;·Vector,·Vector·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga893f8e9289ba8f3173b9f49b52b174a2">type</a></td></tr>87 <tr·class="memitem:ga893f8e9289ba8f3173b9f49b52b174a2"·id="r_ga893f8e9289ba8f3173b9f49b52b174a2"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02764.html">InverseOperator</a>&lt;·Vector,·Vector·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga893f8e9289ba8f3173b9f49b52b174a2">type</a></td></tr>
88 <tr·class="separator:ga893f8e9289ba8f3173b9f49b52b174a2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:ga893f8e9289ba8f3173b9f49b52b174a2"><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="pub-static-methods"·name="pub-static-methods"></a>90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
91 Static·Public·Member·Functions</h2></td></tr>91 Static·Public·Member·Functions</h2></td></tr>
92 <tr·class="memitem:ga375214650b005751a73dd2438e5bfd8e"·id="r_ga375214650b005751a73dd2438e5bfd8e"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00243.html#ga893f8e9289ba8f3173b9f49b52b174a2">type</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga375214650b005751a73dd2438e5bfd8e">create</a>·(const·M·&amp;<a·class="el"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·bool·verbose,·bool·reusevector)</td></tr>92 <tr·class="memitem:ga375214650b005751a73dd2438e5bfd8e"·id="r_ga375214650b005751a73dd2438e5bfd8e"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00243.html#ga893f8e9289ba8f3173b9f49b52b174a2">type</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga375214650b005751a73dd2438e5bfd8e">create</a>·(const·M·&amp;<a·class="el"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·bool·verbose,·bool·reusevector)</td></tr>
93 <tr·class="separator:ga375214650b005751a73dd2438e5bfd8e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:ga375214650b005751a73dd2438e5bfd8e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 <tr·class="memitem:ga61b5facc05aabcb4873ae1bf154d0aa2"·id="r_ga61b5facc05aabcb4873ae1bf154d0aa2"><td·class="memItemLeft"·align="right"·valign="top">static·std::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga61b5facc05aabcb4873ae1bf154d0aa2">name</a>·()</td></tr>94 <tr·class="memitem:ga61b5facc05aabcb4873ae1bf154d0aa2"·id="r_ga61b5facc05aabcb4873ae1bf154d0aa2"><td·class="memItemLeft"·align="right"·valign="top">static·std::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga61b5facc05aabcb4873ae1bf154d0aa2">name</a>·()</td></tr>
95 <tr·class="separator:ga61b5facc05aabcb4873ae1bf154d0aa2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:ga61b5facc05aabcb4873ae1bf154d0aa2"><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="a00167_source.html">amg.hh</a></li>98 <li><a·class="el"·href="a00131_source.html">amg.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.8103 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
104 </small></address>104 </small></address>
105 </body>105 </body>
3.31 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02176.html
    
Offset 77, 30 lines modifiedOffset 77, 30 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a02173.html">List·of·all·members</a>··</div>79 <a·href="a02173.html">List·of·all·members</a>··</div>
80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00167_source.html">dune/istl/paamg/amg.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/istl/paamg/amg.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:ga6ff9353166a5cd58addc1acb4659e400"·id="r_ga6ff9353166a5cd58addc1acb4659e400"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02924.html">SuperLU</a>&lt;·M·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga6ff9353166a5cd58addc1acb4659e400">type</a></td></tr>87 <tr·class="memitem:ga6ff9353166a5cd58addc1acb4659e400"·id="r_ga6ff9353166a5cd58addc1acb4659e400"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02924.html">SuperLU</a>&lt;·M·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga6ff9353166a5cd58addc1acb4659e400">type</a></td></tr>
88 <tr·class="separator:ga6ff9353166a5cd58addc1acb4659e400"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:ga6ff9353166a5cd58addc1acb4659e400"><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="pub-static-methods"·name="pub-static-methods"></a>90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
91 Static·Public·Member·Functions</h2></td></tr>91 Static·Public·Member·Functions</h2></td></tr>
92 <tr·class="memitem:ga747629d09f336775e6fa8f0c4a04ec6f"·id="r_ga747629d09f336775e6fa8f0c4a04ec6f"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00243.html#ga6ff9353166a5cd58addc1acb4659e400">type</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga747629d09f336775e6fa8f0c4a04ec6f">create</a>·(const·M·&amp;<a·class="el"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·bool·verbose,·bool·reusevector)</td></tr>92 <tr·class="memitem:ga747629d09f336775e6fa8f0c4a04ec6f"·id="r_ga747629d09f336775e6fa8f0c4a04ec6f"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00243.html#ga6ff9353166a5cd58addc1acb4659e400">type</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga747629d09f336775e6fa8f0c4a04ec6f">create</a>·(const·M·&amp;<a·class="el"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·bool·verbose,·bool·reusevector)</td></tr>
93 <tr·class="separator:ga747629d09f336775e6fa8f0c4a04ec6f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:ga747629d09f336775e6fa8f0c4a04ec6f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 <tr·class="memitem:ga243e2cff76517614a39929872c20b505"·id="r_ga243e2cff76517614a39929872c20b505"><td·class="memItemLeft"·align="right"·valign="top">static·std::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga243e2cff76517614a39929872c20b505">name</a>·()</td></tr>94 <tr·class="memitem:ga243e2cff76517614a39929872c20b505"·id="r_ga243e2cff76517614a39929872c20b505"><td·class="memItemLeft"·align="right"·valign="top">static·std::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga243e2cff76517614a39929872c20b505">name</a>·()</td></tr>
95 <tr·class="separator:ga243e2cff76517614a39929872c20b505"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:ga243e2cff76517614a39929872c20b505"><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="a00167_source.html">amg.hh</a></li>98 <li><a·class="el"·href="a00131_source.html">amg.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.8103 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
104 </small></address>104 </small></address>
105 </body>105 </body>
3.62 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02180.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
79 <a·href="a02177.html">List·of·all·members</a>··</div>79 <a·href="a02177.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::AMGCreator·Struct·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::AMGCreator·Struct·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00167_source.html">dune/istl/paamg/amg.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/istl/paamg/amg.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <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>
86 Classes</h2></td></tr>86 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="a02184.html">isValidBlockType</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="a02184.html">isValidBlockType</a></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 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02188.html">isValidBlockType&lt;·FieldMatrix&lt;·T,·n,·m·&gt;·&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="a02188.html">isValidBlockType&lt;·FieldMatrix&lt;·T,·n,·m·&gt;·&gt;</a></td></tr>
90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 108, 15 lines modifiedOffset 108, 15 lines modified
108 <tr·class="memitem:gaaf3f4bdcc05b4067ba43ed66c6d97443"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="a02660.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="a00243.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="a02184.html">isValidBlockType</a>&lt;·typename·OP::matrix_type::block_type·&gt;::value,·int·&gt;=0)·const</td></tr>108 <tr·class="memitem:gaaf3f4bdcc05b4067ba43ed66c6d97443"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="a02660.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="a00243.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="a02184.html">isValidBlockType</a>&lt;·typename·OP::matrix_type::block_type·&gt;::value,·int·&gt;=0)·const</td></tr>
109 <tr·class="separator:gaaf3f4bdcc05b4067ba43ed66c6d97443"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:gaaf3f4bdcc05b4067ba43ed66c6d97443"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
110 <tr·class="memitem:ga6d1a928ade2c1e3376b46de7c9fab486"·id="r_ga6d1a928ade2c1e3376b46de7c9fab486"><td·class="memTemplParams"·colspan="2">template&lt;typename·TL·,·typename·OP·&gt;·</td></tr>110 <tr·class="memitem:ga6d1a928ade2c1e3376b46de7c9fab486"·id="r_ga6d1a928ade2c1e3376b46de7c9fab486"><td·class="memTemplParams"·colspan="2">template&lt;typename·TL·,·typename·OP·&gt;·</td></tr>
111 <tr·class="memitem:ga6d1a928ade2c1e3376b46de7c9fab486"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="a02660.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="a00243.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="a02184.html">isValidBlockType</a>&lt;·typename·OP::matrix_type::block_type·&gt;::value,·int·&gt;=0)·const</td></tr>111 <tr·class="memitem:ga6d1a928ade2c1e3376b46de7c9fab486"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="a02660.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="a00243.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="a02184.html">isValidBlockType</a>&lt;·typename·OP::matrix_type::block_type·&gt;::value,·int·&gt;=0)·const</td></tr>
112 <tr·class="separator:ga6d1a928ade2c1e3376b46de7c9fab486"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:ga6d1a928ade2c1e3376b46de7c9fab486"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 </table>113 </table>
114 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>114 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
115 <li><a·class="el"·href="a00167_source.html">amg.hh</a></li>115 <li><a·class="el"·href="a00131_source.html">amg.hh</a></li>
116 </ul>116 </ul>
117 </div><!--·contents·-->117 </div><!--·contents·-->
118 <!--·start·footer·part·-->118 <!--·start·footer·part·-->
119 <hr·class="footer"/><address·class="footer"><small>119 <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.8120 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
121 </small></address>121 </small></address>
122 </body>122 </body>
2.01 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02184.html
    
Offset 73, 27 lines modifiedOffset 73, 27 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::AMGCreator::isValidBlockType&lt;·class·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::AMGCreator::isValidBlockType&lt;·class·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00167_source.html">dune/istl/paamg/amg.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/istl/paamg/amg.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::AMGCreator::isValidBlockType&lt;·class·&gt;:</div>81 Inheritance·diagram·for·Dune::AMGCreator::isValidBlockType&lt;·class·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a02183.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>83 <div·class="center"><img·src="a02183.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>
84 <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">84 <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">
85 <area·shape="rect"·title="·"·alt=""·coords="5,79,185,119"/>85 <area·shape="rect"·title="·"·alt=""·coords="5,79,185,119"/>
86 <area·shape="rect"·title="·"·alt=""·coords="41,5,149,31"/>86 <area·shape="rect"·title="·"·alt=""·coords="41,5,149,31"/>
87 <area·shape="poly"·title="·"·alt=""·coords="98,44,98,79,93,79,93,44"/>87 <area·shape="poly"·title="·"·alt=""·coords="98,44,98,79,93,79,93,44"/>
88 </map>88 </map>
89 </div>89 </div>
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="a00167_source.html">amg.hh</a></li>91 <li><a·class="el"·href="a00131_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.896 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
97 </small></address>97 </small></address>
98 </body>98 </body>
2.15 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02188.html
    
Offset 73, 27 lines modifiedOffset 73, 27 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>76 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00167_source.html">dune/istl/paamg/amg.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/istl/paamg/amg.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::AMGCreator::isValidBlockType&lt;·FieldMatrix&lt;·T,·n,·m·&gt;·&gt;:</div>81 Inheritance·diagram·for·Dune::AMGCreator::isValidBlockType&lt;·FieldMatrix&lt;·T,·n,·m·&gt;·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a02187.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>83 <div·class="center"><img·src="a02187.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>
84 <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">84 <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">
85 <area·shape="rect"·title="·"·alt=""·coords="5,79,185,133"/>85 <area·shape="rect"·title="·"·alt=""·coords="5,79,185,133"/>
86 <area·shape="rect"·title="·"·alt=""·coords="44,5,147,31"/>86 <area·shape="rect"·title="·"·alt=""·coords="44,5,147,31"/>
87 <area·shape="poly"·title="·"·alt=""·coords="98,44,98,79,93,79,93,44"/>87 <area·shape="poly"·title="·"·alt=""·coords="98,44,98,79,93,79,93,44"/>
88 </map>88 </map>
89 </div>89 </div>
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="a00167_source.html">amg.hh</a></li>91 <li><a·class="el"·href="a00131_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.896 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
97 </small></address>97 </small></address>
98 </body>98 </body>
2.03 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02192.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
78 <a·href="a02189.html">List·of·all·members</a>··</div>78 <a·href="a02189.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::Amg::ApplyHelper&lt;·i·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::Amg::ApplyHelper&lt;·i·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00128_source.html">dune/istl/paamg/combinedfunctor.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/istl/paamg/combinedfunctor.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Static·Public·Member·Functions</h2></td></tr>85 Static·Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:ac31f96c684a1e92ef05d6fed5023cc7f"·id="r_ac31f96c684a1e92ef05d6fed5023cc7f"><td·class="memTemplParams"·colspan="2">template&lt;class·TT·,·class·T·&gt;·</td></tr>86 <tr·class="memitem:ac31f96c684a1e92ef05d6fed5023cc7f"·id="r_ac31f96c684a1e92ef05d6fed5023cc7f"><td·class="memTemplParams"·colspan="2">template&lt;class·TT·,·class·T·&gt;·</td></tr>
87 <tr·class="memitem:ac31f96c684a1e92ef05d6fed5023cc7f"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02192.html#ac31f96c684a1e92ef05d6fed5023cc7f">apply</a>·(TT·tuple,·const·T·&amp;t)</td></tr>87 <tr·class="memitem:ac31f96c684a1e92ef05d6fed5023cc7f"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02192.html#ac31f96c684a1e92ef05d6fed5023cc7f">apply</a>·(TT·tuple,·const·T·&amp;t)</td></tr>
88 <tr·class="separator:ac31f96c684a1e92ef05d6fed5023cc7f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:ac31f96c684a1e92ef05d6fed5023cc7f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table>89 </table>
Offset 126, 15 lines modifiedOffset 126, 15 lines modified
126 ··</tr>126 ··</tr>
127 </table>127 </table>
128 </div><div·class="memdoc">128 </div><div·class="memdoc">
  
129 </div>129 </div>
130 </div>130 </div>
131 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>131 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
132 <li><a·class="el"·href="a00128_source.html">combinedfunctor.hh</a></li>132 <li><a·class="el"·href="a00110_source.html">combinedfunctor.hh</a></li>
133 </ul>133 </ul>
134 </div><!--·contents·-->134 </div><!--·contents·-->
135 <!--·start·footer·part·-->135 <!--·start·footer·part·-->
136 <hr·class="footer"/><address·class="footer"><small>136 <hr·class="footer"/><address·class="footer"><small>
137 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8137 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
138 </small></address>138 </small></address>
139 </body>139 </body>
2.02 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02196.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
78 <a·href="a02193.html">List·of·all·members</a>··</div>78 <a·href="a02193.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::Amg::ApplyHelper&lt;·0·&gt;·Struct·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::Amg::ApplyHelper&lt;·0·&gt;·Struct·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00128_source.html">dune/istl/paamg/combinedfunctor.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/istl/paamg/combinedfunctor.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Static·Public·Member·Functions</h2></td></tr>85 Static·Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:a6af5dbab131d9cf73b0b7b557f789d14"·id="r_a6af5dbab131d9cf73b0b7b557f789d14"><td·class="memTemplParams"·colspan="2">template&lt;class·TT·,·class·T·&gt;·</td></tr>86 <tr·class="memitem:a6af5dbab131d9cf73b0b7b557f789d14"·id="r_a6af5dbab131d9cf73b0b7b557f789d14"><td·class="memTemplParams"·colspan="2">template&lt;class·TT·,·class·T·&gt;·</td></tr>
87 <tr·class="memitem:a6af5dbab131d9cf73b0b7b557f789d14"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02196.html#a6af5dbab131d9cf73b0b7b557f789d14">apply</a>·(TT·tuple,·const·T·&amp;t)</td></tr>87 <tr·class="memitem:a6af5dbab131d9cf73b0b7b557f789d14"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02196.html#a6af5dbab131d9cf73b0b7b557f789d14">apply</a>·(TT·tuple,·const·T·&amp;t)</td></tr>
88 <tr·class="separator:a6af5dbab131d9cf73b0b7b557f789d14"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a6af5dbab131d9cf73b0b7b557f789d14"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table>89 </table>
Offset 124, 15 lines modifiedOffset 124, 15 lines modified
124 ··</tr>124 ··</tr>
125 </table>125 </table>
126 </div><div·class="memdoc">126 </div><div·class="memdoc">
  
127 </div>127 </div>
128 </div>128 </div>
129 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>129 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
130 <li><a·class="el"·href="a00128_source.html">combinedfunctor.hh</a></li>130 <li><a·class="el"·href="a00110_source.html">combinedfunctor.hh</a></li>
131 </ul>131 </ul>
132 </div><!--·contents·-->132 </div><!--·contents·-->
133 <!--·start·footer·part·-->133 <!--·start·footer·part·-->
134 <hr·class="footer"/><address·class="footer"><small>134 <hr·class="footer"/><address·class="footer"><small>
135 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8135 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
136 </small></address>136 </small></address>
137 </body>137 </body>
1.77 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02200.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
78 <a·href="a02197.html">List·of·all·members</a>··</div>78 <a·href="a02197.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::Amg::CombinedFunctor&lt;·T·&gt;·Class·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::Amg::CombinedFunctor&lt;·T·&gt;·Class·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00128_source.html">dune/istl/paamg/combinedfunctor.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/istl/paamg/combinedfunctor.hh</a>&gt;</code></p>
83 <div·class="dynheader">83 <div·class="dynheader">
84 Inheritance·diagram·for·Dune::Amg::CombinedFunctor&lt;·T·&gt;:</div>84 Inheritance·diagram·for·Dune::Amg::CombinedFunctor&lt;·T·&gt;:</div>
85 <div·class="dyncontent">85 <div·class="dyncontent">
86 <div·class="center"><img·src="a02199.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_combined_functor_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>86 <div·class="center"><img·src="a02199.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_combined_functor_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>
87 <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">87 <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">
88 <area·shape="rect"·title="·"·alt=""·coords="5,79,236,104"/>88 <area·shape="rect"·title="·"·alt=""·coords="5,79,236,104"/>
89 <area·shape="rect"·title="·"·alt=""·coords="101,5,140,31"/>89 <area·shape="rect"·title="·"·alt=""·coords="101,5,140,31"/>
Offset 157, 15 lines modifiedOffset 157, 15 lines modified
157 ··</tr>157 ··</tr>
158 </table>158 </table>
159 </div><div·class="memdoc">159 </div><div·class="memdoc">
  
160 </div>160 </div>
161 </div>161 </div>
162 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>162 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
163 <li><a·class="el"·href="a00128_source.html">combinedfunctor.hh</a></li>163 <li><a·class="el"·href="a00110_source.html">combinedfunctor.hh</a></li>
164 </ul>164 </ul>
165 </div><!--·contents·-->165 </div><!--·contents·-->
166 <!--·start·footer·part·-->166 <!--·start·footer·part·-->
167 <hr·class="footer"/><address·class="footer"><small>167 <hr·class="footer"/><address·class="footer"><small>
168 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8168 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
169 </small></address>169 </small></address>
170 </body>170 </body>
2.86 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02204.html
    
Offset 77, 28 lines modifiedOffset 77, 28 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a02201.html">List·of·all·members</a>··</div>79 <a·href="a02201.html">List·of·all·members</a>··</div>
80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00161_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:ga3150e8ae9f22ae238cfdabce81cb98a1"·id="r_ga3150e8ae9f22ae238cfdabce81cb98a1"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga3150e8ae9f22ae238cfdabce81cb98a1">Arguments</a></td></tr>87 <tr·class="memitem:ga3150e8ae9f22ae238cfdabce81cb98a1"·id="r_ga3150e8ae9f22ae238cfdabce81cb98a1"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga3150e8ae9f22ae238cfdabce81cb98a1">Arguments</a></td></tr>
88 <tr·class="separator:ga3150e8ae9f22ae238cfdabce81cb98a1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:ga3150e8ae9f22ae238cfdabce81cb98a1"><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="pub-static-methods"·name="pub-static-methods"></a>90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
91 Static·Public·Member·Functions</h2></td></tr>91 Static·Public·Member·Functions</h2></td></tr>
92 <tr·class="memitem:gade805ebe1c525a8d4f5259d625242219"·id="r_gade805ebe1c525a8d4f5259d625242219"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a01248.html">BlockVector</a>&lt;·T,·A·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gade805ebe1c525a8d4f5259d625242219">construct</a>·(<a·class="el"·href="a00243.html#ga3150e8ae9f22ae238cfdabce81cb98a1">Arguments</a>·&amp;n)</td></tr>92 <tr·class="memitem:gade805ebe1c525a8d4f5259d625242219"·id="r_gade805ebe1c525a8d4f5259d625242219"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a01248.html">BlockVector</a>&lt;·T,·A·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gade805ebe1c525a8d4f5259d625242219">construct</a>·(<a·class="el"·href="a00243.html#ga3150e8ae9f22ae238cfdabce81cb98a1">Arguments</a>·&amp;n)</td></tr>
93 <tr·class="separator:gade805ebe1c525a8d4f5259d625242219"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:gade805ebe1c525a8d4f5259d625242219"><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="a00161_source.html">construction.hh</a></li>96 <li><a·class="el"·href="a00101_source.html">construction.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.8101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
102 </small></address>102 </small></address>
103 </body>103 </body>
3.12 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02208.html
    
Offset 77, 30 lines modifiedOffset 77, 30 lines modified
77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
78 <a·href="#pub-attribs">Public·Attributes</a>·&#124;78 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
79 <a·href="a02205.html">List·of·all·members</a>··</div>79 <a·href="a02205.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::Amg::ParallelOperatorArgs&lt;·M,·C·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::ParallelOperatorArgs&lt;·M,·C·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00161_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <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>
86 Public·Member·Functions</h2></td></tr>86 Public·Member·Functions</h2></td></tr>
87 <tr·class="memitem:ga96aa6787ac4948bb3a090749ec8b4d61"·id="r_ga96aa6787ac4948bb3a090749ec8b4d61"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga96aa6787ac4948bb3a090749ec8b4d61">ParallelOperatorArgs</a>·(std::shared_ptr&lt;·M·&gt;·matrix,·const·C·&amp;comm)</td></tr>87 <tr·class="memitem:ga96aa6787ac4948bb3a090749ec8b4d61"·id="r_ga96aa6787ac4948bb3a090749ec8b4d61"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga96aa6787ac4948bb3a090749ec8b4d61">ParallelOperatorArgs</a>·(std::shared_ptr&lt;·M·&gt;·matrix,·const·C·&amp;comm)</td></tr>
88 <tr·class="separator:ga96aa6787ac4948bb3a090749ec8b4d61"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:ga96aa6787ac4948bb3a090749ec8b4d61"><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="pub-attribs"·name="pub-attribs"></a>90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>
91 Public·Attributes</h2></td></tr>91 Public·Attributes</h2></td></tr>
92 <tr·class="memitem:ga9c67a673734b7eff983ba24e92b12e35"·id="r_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="a00243.html#ga9c67a673734b7eff983ba24e92b12e35">matrix_</a></td></tr>92 <tr·class="memitem:ga9c67a673734b7eff983ba24e92b12e35"·id="r_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="a00243.html#ga9c67a673734b7eff983ba24e92b12e35">matrix_</a></td></tr>
93 <tr·class="separator:ga9c67a673734b7eff983ba24e92b12e35"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:ga9c67a673734b7eff983ba24e92b12e35"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 <tr·class="memitem:ga83643cb8cd5051772e845b7558d23dc9"·id="r_ga83643cb8cd5051772e845b7558d23dc9"><td·class="memItemLeft"·align="right"·valign="top">const·C·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga83643cb8cd5051772e845b7558d23dc9">comm_</a></td></tr>94 <tr·class="memitem:ga83643cb8cd5051772e845b7558d23dc9"·id="r_ga83643cb8cd5051772e845b7558d23dc9"><td·class="memItemLeft"·align="right"·valign="top">const·C·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga83643cb8cd5051772e845b7558d23dc9">comm_</a></td></tr>
95 <tr·class="separator:ga83643cb8cd5051772e845b7558d23dc9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:ga83643cb8cd5051772e845b7558d23dc9"><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="a00161_source.html">construction.hh</a></li>98 <li><a·class="el"·href="a00101_source.html">construction.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.8103 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
104 </small></address>104 </small></address>
105 </body>105 </body>
3.24 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02212.html
    
Offset 77, 30 lines modifiedOffset 77, 30 lines modified
77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
78 <a·href="#pub-attribs">Public·Attributes</a>·&#124;78 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
79 <a·href="a02209.html">List·of·all·members</a>··</div>79 <a·href="a02209.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::Amg::OwnerOverlapCopyCommunicationArgs·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::OwnerOverlapCopyCommunicationArgs·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00161_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <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>
86 Public·Member·Functions</h2></td></tr>86 Public·Member·Functions</h2></td></tr>
87 <tr·class="memitem:ga73761fb96818376faa60e31608e64a3e"·id="r_ga73761fb96818376faa60e31608e64a3e"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga73761fb96818376faa60e31608e64a3e">OwnerOverlapCopyCommunicationArgs</a>·(MPI_Comm·comm,·<a·class="el"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·cat)</td></tr>87 <tr·class="memitem:ga73761fb96818376faa60e31608e64a3e"·id="r_ga73761fb96818376faa60e31608e64a3e"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga73761fb96818376faa60e31608e64a3e">OwnerOverlapCopyCommunicationArgs</a>·(MPI_Comm·comm,·<a·class="el"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·cat)</td></tr>
88 <tr·class="separator:ga73761fb96818376faa60e31608e64a3e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:ga73761fb96818376faa60e31608e64a3e"><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="pub-attribs"·name="pub-attribs"></a>90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>
91 Public·Attributes</h2></td></tr>91 Public·Attributes</h2></td></tr>
92 <tr·class="memitem:ga7a434e3d0d0b05d76c6ad9c6f3403005"·id="r_ga7a434e3d0d0b05d76c6ad9c6f3403005"><td·class="memItemLeft"·align="right"·valign="top">MPI_Comm&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga7a434e3d0d0b05d76c6ad9c6f3403005">comm_</a></td></tr>92 <tr·class="memitem:ga7a434e3d0d0b05d76c6ad9c6f3403005"·id="r_ga7a434e3d0d0b05d76c6ad9c6f3403005"><td·class="memItemLeft"·align="right"·valign="top">MPI_Comm&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga7a434e3d0d0b05d76c6ad9c6f3403005">comm_</a></td></tr>
93 <tr·class="separator:ga7a434e3d0d0b05d76c6ad9c6f3403005"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:ga7a434e3d0d0b05d76c6ad9c6f3403005"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 <tr·class="memitem:ga7de9ac0319a929415fe5da695c9bae10"·id="r_ga7de9ac0319a929415fe5da695c9bae10"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga7de9ac0319a929415fe5da695c9bae10">cat_</a></td></tr>94 <tr·class="memitem:ga7de9ac0319a929415fe5da695c9bae10"·id="r_ga7de9ac0319a929415fe5da695c9bae10"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga7de9ac0319a929415fe5da695c9bae10">cat_</a></td></tr>
95 <tr·class="separator:ga7de9ac0319a929415fe5da695c9bae10"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:ga7de9ac0319a929415fe5da695c9bae10"><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="a00161_source.html">construction.hh</a></li>98 <li><a·class="el"·href="a00101_source.html">construction.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.8103 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
104 </small></address>104 </small></address>
105 </body>105 </body>
2.7 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02216.html
    
Offset 77, 28 lines modifiedOffset 77, 28 lines modified
77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
78 <a·href="#pub-attribs">Public·Attributes</a>·&#124;78 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
79 <a·href="a02213.html">List·of·all·members</a>··</div>79 <a·href="a02213.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::Amg::SequentialCommunicationArgs·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::SequentialCommunicationArgs·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00161_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <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>
86 Public·Member·Functions</h2></td></tr>86 Public·Member·Functions</h2></td></tr>
87 <tr·class="memitem:ga5d0e12d400335feb904c46b0ecb30100"·id="r_ga5d0e12d400335feb904c46b0ecb30100"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga5d0e12d400335feb904c46b0ecb30100">SequentialCommunicationArgs</a>·(Communication&lt;·void·*·&gt;·comm,·int·cat)</td></tr>87 <tr·class="memitem:ga5d0e12d400335feb904c46b0ecb30100"·id="r_ga5d0e12d400335feb904c46b0ecb30100"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga5d0e12d400335feb904c46b0ecb30100">SequentialCommunicationArgs</a>·(Communication&lt;·void·*·&gt;·comm,·int·cat)</td></tr>
88 <tr·class="separator:ga5d0e12d400335feb904c46b0ecb30100"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:ga5d0e12d400335feb904c46b0ecb30100"><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="pub-attribs"·name="pub-attribs"></a>90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>
91 Public·Attributes</h2></td></tr>91 Public·Attributes</h2></td></tr>
92 <tr·class="memitem:gac015007d7efc1b2cff436315c5a86c54"·id="r_gac015007d7efc1b2cff436315c5a86c54"><td·class="memItemLeft"·align="right"·valign="top">Communication&lt;·void·*·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gac015007d7efc1b2cff436315c5a86c54">comm_</a></td></tr>92 <tr·class="memitem:gac015007d7efc1b2cff436315c5a86c54"·id="r_gac015007d7efc1b2cff436315c5a86c54"><td·class="memItemLeft"·align="right"·valign="top">Communication&lt;·void·*·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gac015007d7efc1b2cff436315c5a86c54">comm_</a></td></tr>
93 <tr·class="separator:gac015007d7efc1b2cff436315c5a86c54"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:gac015007d7efc1b2cff436315c5a86c54"><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="a00161_source.html">construction.hh</a></li>96 <li><a·class="el"·href="a00101_source.html">construction.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.8101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
102 </small></address>102 </small></address>
103 </body>103 </body>
2.4 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02220.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::OverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Operator·concept</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::OverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Operator·concept</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>An·overlapping·Schwarz·operator.··83 <p>An·overlapping·Schwarz·operator.··
84 ·<a·href="a02220.html#details">More...</a></p>84 ·<a·href="a02220.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/istl/schwarz.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/istl/schwarz.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::OverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;:</div>87 Inheritance·diagram·for·Dune::OverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a02219.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>89 <div·class="center"><img·src="a02219.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>
90 <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">90 <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">
91 <area·shape="rect"·title="An·overlapping·Schwarz·operator."·alt=""·coords="21,181,201,221"/>91 <area·shape="rect"·title="An·overlapping·Schwarz·operator."·alt=""·coords="21,181,201,221"/>
92 <area·shape="rect"·href="a01900.html"·title="A·linear·operator·exporting·itself·in·matrix·form."·alt=""·coords="5,93,216,133"/>92 <area·shape="rect"·href="a01900.html"·title="A·linear·operator·exporting·itself·in·matrix·form."·alt=""·coords="5,93,216,133"/>
Offset 511, 16 lines modifiedOffset 511, 16 lines modified
511 <p>get·the·sequential·assembled·linear·operator.·</p>511 <p>get·the·sequential·assembled·linear·operator.·</p>
  
512 <p>Implements·<a·class="el"·href="a01900.html#a175bea359f3fbbec7e5be65d99ed6b48">Dune::AssembledLinearOperator&lt;·M,·X,·Y·&gt;</a>.</p>512 <p>Implements·<a·class="el"·href="a01900.html#a175bea359f3fbbec7e5be65d99ed6b48">Dune::AssembledLinearOperator&lt;·M,·X,·Y·&gt;</a>.</p>
  
513 </div>513 </div>
514 </div>514 </div>
515 <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>515 <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>
516 <li><a·class="el"·href="a00161_source.html">construction.hh</a></li>516 <li><a·class="el"·href="a00101_source.html">construction.hh</a></li>
517 <li><a·class="el"·href="a00086_source.html">schwarz.hh</a></li>517 <li><a·class="el"·href="a00008_source.html">schwarz.hh</a></li>
518 </ul>518 </ul>
519 </div><!--·contents·-->519 </div><!--·contents·-->
520 <!--·start·footer·part·-->520 <!--·start·footer·part·-->
521 <hr·class="footer"/><address·class="footer"><small>521 <hr·class="footer"/><address·class="footer"><small>
522 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8522 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
523 </small></address>523 </small></address>
524 </body>524 </body>
2.39 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02224.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a02221.html">List·of·all·members</a>··</div>79 <a·href="a02221.html">List·of·all·members</a>··</div>
80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00161_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:a38bbb0905053dc7229dbe0dfa1f5d511"·id="r_a38bbb0905053dc7229dbe0dfa1f5d511"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02208.html">ParallelOperatorArgs</a>&lt;·M,·C·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02224.html#a38bbb0905053dc7229dbe0dfa1f5d511">Arguments</a></td></tr>87 <tr·class="memitem:a38bbb0905053dc7229dbe0dfa1f5d511"·id="r_a38bbb0905053dc7229dbe0dfa1f5d511"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02208.html">ParallelOperatorArgs</a>&lt;·M,·C·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02224.html#a38bbb0905053dc7229dbe0dfa1f5d511">Arguments</a></td></tr>
88 <tr·class="separator:a38bbb0905053dc7229dbe0dfa1f5d511"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a38bbb0905053dc7229dbe0dfa1f5d511"><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="pub-static-methods"·name="pub-static-methods"></a>90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 136, 15 lines modifiedOffset 136, 15 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·file:<ul>141 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
142 <li><a·class="el"·href="a00161_source.html">construction.hh</a></li>142 <li><a·class="el"·href="a00101_source.html">construction.hh</a></li>
143 </ul>143 </ul>
144 </div><!--·contents·-->144 </div><!--·contents·-->
145 <!--·start·footer·part·-->145 <!--·start·footer·part·-->
146 <hr·class="footer"/><address·class="footer"><small>146 <hr·class="footer"/><address·class="footer"><small>
147 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8147 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
148 </small></address>148 </small></address>
149 </body>149 </body>
2.39 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02228.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a02225.html">List·of·all·members</a>··</div>79 <a·href="a02225.html">List·of·all·members</a>··</div>
80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00161_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:a23e1af05d9960eba13b16060ce6dabe5"·id="r_a23e1af05d9960eba13b16060ce6dabe5"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02208.html">ParallelOperatorArgs</a>&lt;·M,·C·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02228.html#a23e1af05d9960eba13b16060ce6dabe5">Arguments</a></td></tr>87 <tr·class="memitem:a23e1af05d9960eba13b16060ce6dabe5"·id="r_a23e1af05d9960eba13b16060ce6dabe5"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02208.html">ParallelOperatorArgs</a>&lt;·M,·C·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02228.html#a23e1af05d9960eba13b16060ce6dabe5">Arguments</a></td></tr>
88 <tr·class="separator:a23e1af05d9960eba13b16060ce6dabe5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a23e1af05d9960eba13b16060ce6dabe5"><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="pub-static-methods"·name="pub-static-methods"></a>90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 136, 15 lines modifiedOffset 136, 15 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·file:<ul>141 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
142 <li><a·class="el"·href="a00161_source.html">construction.hh</a></li>142 <li><a·class="el"·href="a00101_source.html">construction.hh</a></li>
143 </ul>143 </ul>
144 </div><!--·contents·-->144 </div><!--·contents·-->
145 <!--·start·footer·part·-->145 <!--·start·footer·part·-->
146 <hr·class="footer"/><address·class="footer"><small>146 <hr·class="footer"/><address·class="footer"><small>
147 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8147 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
148 </small></address>148 </small></address>
149 </body>149 </body>
2.39 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02232.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
78 <a·href="#pub-attribs">Public·Attributes</a>·&#124;78 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
79 <a·href="a02229.html">List·of·all·members</a>··</div>79 <a·href="a02229.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::Amg::MatrixAdapterArgs&lt;·M,·X,·Y·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::MatrixAdapterArgs&lt;·M,·X,·Y·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00161_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <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>
86 Public·Member·Functions</h2></td></tr>86 Public·Member·Functions</h2></td></tr>
87 <tr·class="memitem:a44bd44eb25cd3bee34b4843e8b84c74b"·id="r_a44bd44eb25cd3bee34b4843e8b84c74b"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02232.html#a44bd44eb25cd3bee34b4843e8b84c74b">MatrixAdapterArgs</a>·(std::shared_ptr&lt;·M·&gt;·matrix,·const·<a·class="el"·href="a02488.html">SequentialInformation</a>)</td></tr>87 <tr·class="memitem:a44bd44eb25cd3bee34b4843e8b84c74b"·id="r_a44bd44eb25cd3bee34b4843e8b84c74b"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02232.html#a44bd44eb25cd3bee34b4843e8b84c74b">MatrixAdapterArgs</a>·(std::shared_ptr&lt;·M·&gt;·matrix,·const·<a·class="el"·href="a02488.html">SequentialInformation</a>)</td></tr>
88 <tr·class="separator:a44bd44eb25cd3bee34b4843e8b84c74b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a44bd44eb25cd3bee34b4843e8b84c74b"><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="pub-attribs"·name="pub-attribs"></a>90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>
Offset 146, 15 lines modifiedOffset 146, 15 lines modified
146 ········</tr>146 ········</tr>
147 ······</table>147 ······</table>
148 </div><div·class="memdoc">148 </div><div·class="memdoc">
  
149 </div>149 </div>
150 </div>150 </div>
151 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>151 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
152 <li><a·class="el"·href="a00161_source.html">construction.hh</a></li>152 <li><a·class="el"·href="a00101_source.html">construction.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.8157 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
158 </small></address>158 </small></address>
159 </body>159 </body>
2.38 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02236.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a02233.html">List·of·all·members</a>··</div>79 <a·href="a02233.html">List·of·all·members</a>··</div>
80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00161_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:ae273ed11548818e2f8a1e1d81e015877"·id="r_ae273ed11548818e2f8a1e1d81e015877"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·<a·class="el"·href="a02232.html">MatrixAdapterArgs</a>&lt;·M,·X,·Y·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02236.html#ae273ed11548818e2f8a1e1d81e015877">Arguments</a></td></tr>87 <tr·class="memitem:ae273ed11548818e2f8a1e1d81e015877"·id="r_ae273ed11548818e2f8a1e1d81e015877"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·<a·class="el"·href="a02232.html">MatrixAdapterArgs</a>&lt;·M,·X,·Y·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02236.html#ae273ed11548818e2f8a1e1d81e015877">Arguments</a></td></tr>
88 <tr·class="separator:ae273ed11548818e2f8a1e1d81e015877"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:ae273ed11548818e2f8a1e1d81e015877"><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="pub-static-methods"·name="pub-static-methods"></a>90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 136, 15 lines modifiedOffset 136, 15 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·file:<ul>141 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
142 <li><a·class="el"·href="a00161_source.html">construction.hh</a></li>142 <li><a·class="el"·href="a00101_source.html">construction.hh</a></li>
143 </ul>143 </ul>
144 </div><!--·contents·-->144 </div><!--·contents·-->
145 <!--·start·footer·part·-->145 <!--·start·footer·part·-->
146 <hr·class="footer"/><address·class="footer"><small>146 <hr·class="footer"/><address·class="footer"><small>
147 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8147 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
148 </small></address>148 </small></address>
149 </body>149 </body>
2.36 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02240.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a02237.html">List·of·all·members</a>··</div>79 <a·href="a02237.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits&lt;·SequentialInformation·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits&lt;·SequentialInformation·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00161_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:a66dd5f65767ab48e6f6346c7ec16f929"·id="r_a66dd5f65767ab48e6f6346c7ec16f929"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·<a·class="el"·href="a02216.html">SequentialCommunicationArgs</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02240.html#a66dd5f65767ab48e6f6346c7ec16f929">Arguments</a></td></tr>87 <tr·class="memitem:a66dd5f65767ab48e6f6346c7ec16f929"·id="r_a66dd5f65767ab48e6f6346c7ec16f929"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·<a·class="el"·href="a02216.html">SequentialCommunicationArgs</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02240.html#a66dd5f65767ab48e6f6346c7ec16f929">Arguments</a></td></tr>
88 <tr·class="separator:a66dd5f65767ab48e6f6346c7ec16f929"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a66dd5f65767ab48e6f6346c7ec16f929"><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="pub-static-methods"·name="pub-static-methods"></a>90 <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="a00161_source.html">construction.hh</a></li>138 <li><a·class="el"·href="a00101_source.html">construction.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.8143 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
144 </small></address>144 </small></address>
145 </body>145 </body>
2.39 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02244.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a02241.html">List·of·all·members</a>··</div>79 <a·href="a02241.html">List·of·all·members</a>··</div>
80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00161_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:add301e5f7e1ffca529a2c2341e9c27ae"·id="r_add301e5f7e1ffca529a2c2341e9c27ae"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·<a·class="el"·href="a02212.html">OwnerOverlapCopyCommunicationArgs</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02244.html#add301e5f7e1ffca529a2c2341e9c27ae">Arguments</a></td></tr>87 <tr·class="memitem:add301e5f7e1ffca529a2c2341e9c27ae"·id="r_add301e5f7e1ffca529a2c2341e9c27ae"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·<a·class="el"·href="a02212.html">OwnerOverlapCopyCommunicationArgs</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02244.html#add301e5f7e1ffca529a2c2341e9c27ae">Arguments</a></td></tr>
88 <tr·class="separator:add301e5f7e1ffca529a2c2341e9c27ae"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:add301e5f7e1ffca529a2c2341e9c27ae"><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="pub-static-methods"·name="pub-static-methods"></a>90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 136, 15 lines modifiedOffset 136, 15 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·file:<ul>141 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
142 <li><a·class="el"·href="a00161_source.html">construction.hh</a></li>142 <li><a·class="el"·href="a00101_source.html">construction.hh</a></li>
143 </ul>143 </ul>
144 </div><!--·contents·-->144 </div><!--·contents·-->
145 <!--·start·footer·part·-->145 <!--·start·footer·part·-->
146 <hr·class="footer"/><address·class="footer"><small>146 <hr·class="footer"/><address·class="footer"><small>
147 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8147 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
148 </small></address>148 </small></address>
149 </body>149 </body>
2.79 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02248.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::Amg::EdgeProperties·Class·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::EdgeProperties·Class·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Class·representing·the·properties·of·an·edge·in·the·matrix·graph.··83 <p>Class·representing·the·properties·of·an·edge·in·the·matrix·graph.··
84 ·<a·href="a02248.html#details">More...</a></p>84 ·<a·href="a02248.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00182_source.html">dune/istl/paamg/dependency.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00098_source.html">dune/istl/paamg/dependency.hh</a>&gt;</code></p>
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:gab6b3342c3c10706db9766a271d578ee6"·id="r_gab6b3342c3c10706db9766a271d578ee6"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00243.html#ggab6b3342c3c10706db9766a271d578ee6a73394a1d1915825ad7932398be5df291">INFLUENCE</a>89 <tr·class="memitem:gab6b3342c3c10706db9766a271d578ee6"·id="r_gab6b3342c3c10706db9766a271d578ee6"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00243.html#ggab6b3342c3c10706db9766a271d578ee6a73394a1d1915825ad7932398be5df291">INFLUENCE</a>
90 ,·<a·class="el"·href="a00243.html#ggab6b3342c3c10706db9766a271d578ee6a0e3794e09dc21cc14c6847a606de62ae">DEPEND</a>90 ,·<a·class="el"·href="a00243.html#ggab6b3342c3c10706db9766a271d578ee6a0e3794e09dc21cc14c6847a606de62ae">DEPEND</a>
91 ,·<a·class="el"·href="a00243.html#ggab6b3342c3c10706db9766a271d578ee6a1f95ac17686d8e2b836256707603dbeb">SIZE</a>91 ,·<a·class="el"·href="a00243.html#ggab6b3342c3c10706db9766a271d578ee6a1f95ac17686d8e2b836256707603dbeb">SIZE</a>
92 ·}</td></tr>92 ·}</td></tr>
Offset 140, 15 lines modifiedOffset 140, 15 lines modified
140 <tr·class="memdesc:ga87531848f7f096279a48fc16d241c771"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Prints·the·attributes·of·the·edge·for·debugging.··<br·/></td></tr>140 <tr·class="memdesc:ga87531848f7f096279a48fc16d241c771"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Prints·the·attributes·of·the·edge·for·debugging.··<br·/></td></tr>
141 <tr·class="separator:ga87531848f7f096279a48fc16d241c771"><td·class="memSeparator"·colspan="2">&#160;</td></tr>141 <tr·class="separator:ga87531848f7f096279a48fc16d241c771"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
142 </table>142 </table>
143 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>143 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
144 <div·class="textblock"><p>Class·representing·the·properties·of·an·edge·in·the·matrix·graph.·</p>144 <div·class="textblock"><p>Class·representing·the·properties·of·an·edge·in·the·matrix·graph.·</p>
145 <p>During·the·coarsening·process·the·matrix·graph·needs·to·hold·different·properties·of·its·edges.·This·class·contains·methods·for·getting·and·setting·these·edge·attributes.·</p>145 <p>During·the·coarsening·process·the·matrix·graph·needs·to·hold·different·properties·of·its·edges.·This·class·contains·methods·for·getting·and·setting·these·edge·attributes.·</p>
146 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>146 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
147 <li><a·class="el"·href="a00182_source.html">dependency.hh</a></li>147 <li><a·class="el"·href="a00098_source.html">dependency.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.8152 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
153 </small></address>153 </small></address>
154 </body>154 </body>
2.62 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02252.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::Amg::VertexProperties·Class·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::VertexProperties·Class·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Class·representing·a·node·in·the·matrix·graph.··83 <p>Class·representing·a·node·in·the·matrix·graph.··
84 ·<a·href="a02252.html#details">More...</a></p>84 ·<a·href="a02252.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00182_source.html">dune/istl/paamg/dependency.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00098_source.html">dune/istl/paamg/dependency.hh</a>&gt;</code></p>
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:gaaf747413e7dcec1e7f3a8dda1d244e5d"·id="r_gaaf747413e7dcec1e7f3a8dda1d244e5d"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<br·/>89 <tr·class="memitem:gaaf747413e7dcec1e7f3a8dda1d244e5d"·id="r_gaaf747413e7dcec1e7f3a8dda1d244e5d"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<br·/>
90 &#160;&#160;<a·class="el"·href="a00243.html#ggaaf747413e7dcec1e7f3a8dda1d244e5da601511c62869741ba9f4fa1d59ac9cad">ISOLATED</a>90 &#160;&#160;<a·class="el"·href="a00243.html#ggaaf747413e7dcec1e7f3a8dda1d244e5da601511c62869741ba9f4fa1d59ac9cad">ISOLATED</a>
91 ,·<a·class="el"·href="a00243.html#ggaaf747413e7dcec1e7f3a8dda1d244e5da3b91960c297fce34a3c69bee71c55bec">VISITED</a>91 ,·<a·class="el"·href="a00243.html#ggaaf747413e7dcec1e7f3a8dda1d244e5da3b91960c297fce34a3c69bee71c55bec">VISITED</a>
92 ,·<a·class="el"·href="a00243.html#ggaaf747413e7dcec1e7f3a8dda1d244e5daeddb5cde689f5e256ac5e9b1d5a7b608">FRONT</a>92 ,·<a·class="el"·href="a00243.html#ggaaf747413e7dcec1e7f3a8dda1d244e5daeddb5cde689f5e256ac5e9b1d5a7b608">FRONT</a>
Offset 150, 15 lines modifiedOffset 150, 15 lines modified
150 <tr·class="memdesc:ga549b5bfb77d6415560898fe54fbeedb5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Reset·all·flags.··<br·/></td></tr>150 <tr·class="memdesc:ga549b5bfb77d6415560898fe54fbeedb5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Reset·all·flags.··<br·/></td></tr>
151 <tr·class="separator:ga549b5bfb77d6415560898fe54fbeedb5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>151 <tr·class="separator:ga549b5bfb77d6415560898fe54fbeedb5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
152 </table>152 </table>
153 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>153 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
154 <div·class="textblock"><p>Class·representing·a·node·in·the·matrix·graph.·</p>154 <div·class="textblock"><p>Class·representing·a·node·in·the·matrix·graph.·</p>
155 <p>Contains·methods·for·getting·and·setting·node·attributes.·</p>155 <p>Contains·methods·for·getting·and·setting·node·attributes.·</p>
156 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>156 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
157 <li><a·class="el"·href="a00182_source.html">dependency.hh</a></li>157 <li><a·class="el"·href="a00098_source.html">dependency.hh</a></li>
158 </ul>158 </ul>
159 </div><!--·contents·-->159 </div><!--·contents·-->
160 <!--·start·footer·part·-->160 <!--·start·footer·part·-->
161 <hr·class="footer"/><address·class="footer"><small>161 <hr·class="footer"/><address·class="footer"><small>
162 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8162 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
163 </small></address>163 </small></address>
164 </body>164 </body>
3.13 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02256.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
79 <a·href="a02253.html">List·of·all·members</a>··</div>79 <a·href="a02253.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::Amg::PropertyGraphVertexPropertyMap&lt;·G,·i·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::PropertyGraphVertexPropertyMap&lt;·G,·i·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00182_source.html">dune/istl/paamg/dependency.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00098_source.html">dune/istl/paamg/dependency.hh</a>&gt;</code></p>
84 <div·class="dynheader">84 <div·class="dynheader">
85 Inheritance·diagram·for·Dune::Amg::PropertyGraphVertexPropertyMap&lt;·G,·i·&gt;:</div>85 Inheritance·diagram·for·Dune::Amg::PropertyGraphVertexPropertyMap&lt;·G,·i·&gt;:</div>
86 <div·class="dyncontent">86 <div·class="dyncontent">
87 <div·class="center"><img·src="a02255.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>87 <div·class="center"><img·src="a02255.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>
88 <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">88 <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">
89 <area·shape="rect"·title="·"·alt=""·coords="317,20,499,60"/>89 <area·shape="rect"·title="·"·alt=""·coords="317,20,499,60"/>
90 <area·shape="rect"·title="·"·alt=""·coords="5,5,269,75"/>90 <area·shape="rect"·title="·"·alt=""·coords="5,5,269,75"/>
Offset 125, 15 lines modifiedOffset 125, 15 lines modified
125 <tr·class="memdesc:ga3c020a2cff554847ffc0a686acbd1530"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·constructor.··<br·/></td></tr>125 <tr·class="memdesc:ga3c020a2cff554847ffc0a686acbd1530"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·constructor.··<br·/></td></tr>
126 <tr·class="separator:ga3c020a2cff554847ffc0a686acbd1530"><td·class="memSeparator"·colspan="2">&#160;</td></tr>126 <tr·class="separator:ga3c020a2cff554847ffc0a686acbd1530"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
127 <tr·class="memitem:gabee7a1820b2f80cdd6e67db4042ee003"·id="r_gabee7a1820b2f80cdd6e67db4042ee003"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00243.html#ga2ca1d5b02168336e0c7366d663db017c">Reference</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gabee7a1820b2f80cdd6e67db4042ee003">operator[]</a>·(const·<a·class="el"·href="a00243.html#ga42735e41c3bd53cfaeabb5da0cd5334c">Vertex</a>·&amp;vertex)·const</td></tr>127 <tr·class="memitem:gabee7a1820b2f80cdd6e67db4042ee003"·id="r_gabee7a1820b2f80cdd6e67db4042ee003"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00243.html#ga2ca1d5b02168336e0c7366d663db017c">Reference</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gabee7a1820b2f80cdd6e67db4042ee003">operator[]</a>·(const·<a·class="el"·href="a00243.html#ga42735e41c3bd53cfaeabb5da0cd5334c">Vertex</a>·&amp;vertex)·const</td></tr>
128 <tr·class="memdesc:gabee7a1820b2f80cdd6e67db4042ee003"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Get·the·properties·associated·to·a·vertex.··<br·/></td></tr>128 <tr·class="memdesc:gabee7a1820b2f80cdd6e67db4042ee003"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Get·the·properties·associated·to·a·vertex.··<br·/></td></tr>
129 <tr·class="separator:gabee7a1820b2f80cdd6e67db4042ee003"><td·class="memSeparator"·colspan="2">&#160;</td></tr>129 <tr·class="separator:gabee7a1820b2f80cdd6e67db4042ee003"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
130 </table>130 </table>
131 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>131 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
132 <li><a·class="el"·href="a00182_source.html">dependency.hh</a></li>132 <li><a·class="el"·href="a00098_source.html">dependency.hh</a></li>
133 </ul>133 </ul>
134 </div><!--·contents·-->134 </div><!--·contents·-->
135 <!--·start·footer·part·-->135 <!--·start·footer·part·-->
136 <hr·class="footer"/><address·class="footer"><small>136 <hr·class="footer"/><address·class="footer"><small>
137 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8137 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
138 </small></address>138 </small></address>
139 </body>139 </body>
2.13 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02260.html
    
Offset 76, 23 lines modifiedOffset 76, 23 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a02257.html">List·of·all·members</a>··</div>78 <a·href="a02257.html">List·of·all·members</a>··</div>
79 ··<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>79 ··<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>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00182_source.html">dune/istl/paamg/dependency.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00098_source.html">dune/istl/paamg/dependency.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:ga90028edc216210e140d4bdac8414de4e"·id="r_ga90028edc216210e140d4bdac8414de4e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02256.html">Amg::PropertyGraphVertexPropertyMap</a>&lt;·<a·class="el"·href="a02392.html">Amg::PropertiesGraph</a>&lt;·G,·<a·class="el"·href="a02252.html">Amg::VertexProperties</a>,·EP,·VM,·EM·&gt;,·<a·class="el"·href="a00243.html#ggaaf747413e7dcec1e7f3a8dda1d244e5da3b91960c297fce34a3c69bee71c55bec">Amg::VertexProperties::VISITED</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga90028edc216210e140d4bdac8414de4e">Type</a></td></tr>86 <tr·class="memitem:ga90028edc216210e140d4bdac8414de4e"·id="r_ga90028edc216210e140d4bdac8414de4e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02256.html">Amg::PropertyGraphVertexPropertyMap</a>&lt;·<a·class="el"·href="a02392.html">Amg::PropertiesGraph</a>&lt;·G,·<a·class="el"·href="a02252.html">Amg::VertexProperties</a>,·EP,·VM,·EM·&gt;,·<a·class="el"·href="a00243.html#ggaaf747413e7dcec1e7f3a8dda1d244e5da3b91960c297fce34a3c69bee71c55bec">Amg::VertexProperties::VISITED</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga90028edc216210e140d4bdac8414de4e">Type</a></td></tr>
87 <tr·class="separator:ga90028edc216210e140d4bdac8414de4e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:ga90028edc216210e140d4bdac8414de4e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>89 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
90 <li><a·class="el"·href="a00182_source.html">dependency.hh</a></li>90 <li><a·class="el"·href="a00098_source.html">dependency.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.895 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
96 </small></address>96 </small></address>
97 </body>97 </body>
2.26 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02264.html
    
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00244.html">Fast·(sequential)·Algebraic·Multigrid</a></div></div></div>81 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00244.html">Fast·(sequential)·Algebraic·Multigrid</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p>A·fast·(sequential)·algebraic·multigrid·based·on·agglomeration·that·saves·memory·bandwidth.··84 <p>A·fast·(sequential)·algebraic·multigrid·based·on·agglomeration·that·saves·memory·bandwidth.··
85 ·<a·href="a02264.html#details">More...</a></p>85 ·<a·href="a02264.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00122_source.html">dune/istl/paamg/fastamg.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00137_source.html">dune/istl/paamg/fastamg.hh</a>&gt;</code></p>
87 <div·class="dynheader">87 <div·class="dynheader">
88 Inheritance·diagram·for·Dune::Amg::FastAMG&lt;·M,·X,·PI,·A·&gt;:</div>88 Inheritance·diagram·for·Dune::Amg::FastAMG&lt;·M,·X,·PI,·A·&gt;:</div>
89 <div·class="dyncontent">89 <div·class="dyncontent">
90 <div·class="center"><img·src="a02263.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>90 <div·class="center"><img·src="a02263.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>
91 <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">91 <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">
92 <area·shape="rect"·title="A·fast·(sequential)·algebraic·multigrid·based·on·agglomeration·that·saves·memory·bandwidth."·alt=""·coords="5,197,157,237"/>92 <area·shape="rect"·title="A·fast·(sequential)·algebraic·multigrid·based·on·agglomeration·that·saves·memory·bandwidth."·alt=""·coords="5,197,157,237"/>
93 <area·shape="rect"·href="a02660.html"·title="·"·alt=""·coords="9,108,153,148"/>93 <area·shape="rect"·href="a02660.html"·title="·"·alt=""·coords="9,108,153,148"/>
Offset 257, 15 lines modifiedOffset 257, 15 lines modified
257 </div><div·class="memdoc">257 </div><div·class="memdoc">
  
258 <p>The·range·type·of·the·preconditioner.·</p>258 <p>The·range·type·of·the·preconditioner.·</p>
  
259 </div>259 </div>
260 </div>260 </div>
261 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>261 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
262 <li><a·class="el"·href="a00122_source.html">fastamg.hh</a></li>262 <li><a·class="el"·href="a00137_source.html">fastamg.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.8267 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
268 </small></address>268 </small></address>
269 </body>269 </body>
2.09 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02272.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
78 <a·href="a02269.html">List·of·all·members</a>··</div>78 <a·href="a02269.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::Amg::GaussSeidelPresmoothDefect&lt;·level·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::Amg::GaussSeidelPresmoothDefect&lt;·level·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00137_source.html">dune/istl/paamg/fastamgsmoother.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00104_source.html">dune/istl/paamg/fastamgsmoother.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Static·Public·Member·Functions</h2></td></tr>85 Static·Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:a9409ab4b21d8d26e4f5ce159152e8930"·id="r_a9409ab4b21d8d26e4f5ce159152e8930"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·,·typename·X·,·typename·Y·&gt;·</td></tr>86 <tr·class="memitem:a9409ab4b21d8d26e4f5ce159152e8930"·id="r_a9409ab4b21d8d26e4f5ce159152e8930"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·,·typename·X·,·typename·Y·&gt;·</td></tr>
87 <tr·class="memitem:a9409ab4b21d8d26e4f5ce159152e8930"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02272.html#a9409ab4b21d8d26e4f5ce159152e8930">apply</a>·(const·M·&amp;A,·X·&amp;x,·Y·&amp;d,·const·Y·&amp;b)</td></tr>87 <tr·class="memitem:a9409ab4b21d8d26e4f5ce159152e8930"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02272.html#a9409ab4b21d8d26e4f5ce159152e8930">apply</a>·(const·M·&amp;A,·X·&amp;x,·Y·&amp;d,·const·Y·&amp;b)</td></tr>
88 <tr·class="separator:a9409ab4b21d8d26e4f5ce159152e8930"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a9409ab4b21d8d26e4f5ce159152e8930"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table>89 </table>
Offset 138, 15 lines modifiedOffset 138, 15 lines modified
138 ··</tr>138 ··</tr>
139 </table>139 </table>
140 </div><div·class="memdoc">140 </div><div·class="memdoc">
  
141 </div>141 </div>
142 </div>142 </div>
143 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>143 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
144 <li><a·class="el"·href="a00137_source.html">fastamgsmoother.hh</a></li>144 <li><a·class="el"·href="a00104_source.html">fastamgsmoother.hh</a></li>
145 </ul>145 </ul>
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.8149 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
150 </small></address>150 </small></address>
151 </body>151 </body>
2.09 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02276.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
78 <a·href="a02273.html">List·of·all·members</a>··</div>78 <a·href="a02273.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::Amg::GaussSeidelPostsmoothDefect&lt;·level·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::Amg::GaussSeidelPostsmoothDefect&lt;·level·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00137_source.html">dune/istl/paamg/fastamgsmoother.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00104_source.html">dune/istl/paamg/fastamgsmoother.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Static·Public·Member·Functions</h2></td></tr>85 Static·Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:ab48ae04e9ceedb61840a630e8a3b0068"·id="r_ab48ae04e9ceedb61840a630e8a3b0068"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·,·typename·X·,·typename·Y·&gt;·</td></tr>86 <tr·class="memitem:ab48ae04e9ceedb61840a630e8a3b0068"·id="r_ab48ae04e9ceedb61840a630e8a3b0068"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·,·typename·X·,·typename·Y·&gt;·</td></tr>
87 <tr·class="memitem:ab48ae04e9ceedb61840a630e8a3b0068"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02276.html#ab48ae04e9ceedb61840a630e8a3b0068">apply</a>·(const·M·&amp;A,·X·&amp;x,·Y·&amp;d,·const·Y·&amp;b)</td></tr>87 <tr·class="memitem:ab48ae04e9ceedb61840a630e8a3b0068"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02276.html#ab48ae04e9ceedb61840a630e8a3b0068">apply</a>·(const·M·&amp;A,·X·&amp;x,·Y·&amp;d,·const·Y·&amp;b)</td></tr>
88 <tr·class="separator:ab48ae04e9ceedb61840a630e8a3b0068"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:ab48ae04e9ceedb61840a630e8a3b0068"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table>89 </table>
Offset 138, 15 lines modifiedOffset 138, 15 lines modified
138 ··</tr>138 ··</tr>
139 </table>139 </table>
140 </div><div·class="memdoc">140 </div><div·class="memdoc">
  
141 </div>141 </div>
142 </div>142 </div>
143 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>143 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
144 <li><a·class="el"·href="a00137_source.html">fastamgsmoother.hh</a></li>144 <li><a·class="el"·href="a00104_source.html">fastamgsmoother.hh</a></li>
145 </ul>145 </ul>
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.8149 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
150 </small></address>150 </small></address>
151 </body>151 </body>
3.37 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02280.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-attribs">Public·Attributes</a>·&#124;78 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
79 <a·href="a02277.html">List·of·all·members</a>··</div>79 <a·href="a02277.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::Amg::OverlapVertex&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::OverlapVertex&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:ga609452a9103fcecfb9ea6949b9cad23c"·id="r_ga609452a9103fcecfb9ea6949b9cad23c"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga609452a9103fcecfb9ea6949b9cad23c">Aggregate</a></td></tr>87 <tr·class="memitem:ga609452a9103fcecfb9ea6949b9cad23c"·id="r_ga609452a9103fcecfb9ea6949b9cad23c"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga609452a9103fcecfb9ea6949b9cad23c">Aggregate</a></td></tr>
88 <tr·class="memdesc:ga609452a9103fcecfb9ea6949b9cad23c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·aggregate·descriptor.··<br·/></td></tr>88 <tr·class="memdesc:ga609452a9103fcecfb9ea6949b9cad23c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·aggregate·descriptor.··<br·/></td></tr>
89 <tr·class="separator:ga609452a9103fcecfb9ea6949b9cad23c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:ga609452a9103fcecfb9ea6949b9cad23c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:ga6aee0c6bdb5527b24aa832590ff8eae6"·id="r_ga6aee0c6bdb5527b24aa832590ff8eae6"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga6aee0c6bdb5527b24aa832590ff8eae6">Vertex</a></td></tr>90 <tr·class="memitem:ga6aee0c6bdb5527b24aa832590ff8eae6"·id="r_ga6aee0c6bdb5527b24aa832590ff8eae6"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga6aee0c6bdb5527b24aa832590ff8eae6">Vertex</a></td></tr>
Offset 98, 15 lines modifiedOffset 98, 15 lines modified
98 <tr·class="memdesc:gaa7d8bb553e8dba45ed4fb2e5a0859958"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·aggregate·the·vertex·belongs·to.··<br·/></td></tr>98 <tr·class="memdesc:gaa7d8bb553e8dba45ed4fb2e5a0859958"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·aggregate·the·vertex·belongs·to.··<br·/></td></tr>
99 <tr·class="separator:gaa7d8bb553e8dba45ed4fb2e5a0859958"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:gaa7d8bb553e8dba45ed4fb2e5a0859958"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 <tr·class="memitem:gab7b0edf4b5958d9f290114d9ea5e766a"·id="r_gab7b0edf4b5958d9f290114d9ea5e766a"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00243.html#ga6aee0c6bdb5527b24aa832590ff8eae6">Vertex</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gab7b0edf4b5958d9f290114d9ea5e766a">vertex</a></td></tr>100 <tr·class="memitem:gab7b0edf4b5958d9f290114d9ea5e766a"·id="r_gab7b0edf4b5958d9f290114d9ea5e766a"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00243.html#ga6aee0c6bdb5527b24aa832590ff8eae6">Vertex</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gab7b0edf4b5958d9f290114d9ea5e766a">vertex</a></td></tr>
101 <tr·class="memdesc:gab7b0edf4b5958d9f290114d9ea5e766a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·vertex·descriptor.··<br·/></td></tr>101 <tr·class="memdesc:gab7b0edf4b5958d9f290114d9ea5e766a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·vertex·descriptor.··<br·/></td></tr>
102 <tr·class="separator:gab7b0edf4b5958d9f290114d9ea5e766a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:gab7b0edf4b5958d9f290114d9ea5e766a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 </table>103 </table>
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="a00125_source.html">galerkin.hh</a></li>105 <li><a·class="el"·href="a00146_source.html">galerkin.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.8110 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
111 </small></address>111 </small></address>
112 </body>112 </body>
3.3 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02284.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::Amg::SparsityBuilder&lt;·M·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::Amg::SparsityBuilder&lt;·M·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Functor·for·building·the·sparsity·pattern·of·the·matrix·using·examineConnectivity.··82 <p>Functor·for·building·the·sparsity·pattern·of·the·matrix·using·examineConnectivity.··
83 ·<a·href="a02284.html#details">More...</a></p>83 ·<a·href="a02284.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <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>
87 Public·Member·Functions</h2></td></tr>87 Public·Member·Functions</h2></td></tr>
88 <tr·class="memitem:ga61cba58ac46ad49637851ce60ba8b5b8"·id="r_ga61cba58ac46ad49637851ce60ba8b5b8"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga61cba58ac46ad49637851ce60ba8b5b8">SparsityBuilder</a>·(M·&amp;matrix)</td></tr>88 <tr·class="memitem:ga61cba58ac46ad49637851ce60ba8b5b8"·id="r_ga61cba58ac46ad49637851ce60ba8b5b8"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga61cba58ac46ad49637851ce60ba8b5b8">SparsityBuilder</a>·(M·&amp;matrix)</td></tr>
89 <tr·class="memdesc:ga61cba58ac46ad49637851ce60ba8b5b8"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Constructor.··<br·/></td></tr>89 <tr·class="memdesc:ga61cba58ac46ad49637851ce60ba8b5b8"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Constructor.··<br·/></td></tr>
90 <tr·class="separator:ga61cba58ac46ad49637851ce60ba8b5b8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:ga61cba58ac46ad49637851ce60ba8b5b8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:ga2086b35723d77a9d2250803442609df1"·id="r_ga2086b35723d77a9d2250803442609df1"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga2086b35723d77a9d2250803442609df1">insert</a>·(const·typename·M::size_type·&amp;<a·class="el"·href="a00243.html#ga3ff7bf1e248290ed6d32bc0c04c7c91f">index</a>)</td></tr>91 <tr·class="memitem:ga2086b35723d77a9d2250803442609df1"·id="r_ga2086b35723d77a9d2250803442609df1"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga2086b35723d77a9d2250803442609df1">insert</a>·(const·typename·M::size_type·&amp;<a·class="el"·href="a00243.html#ga3ff7bf1e248290ed6d32bc0c04c7c91f">index</a>)</td></tr>
Offset 103, 15 lines modifiedOffset 103, 15 lines modified
103 <tr·class="memitem:ga3ff7bf1e248290ed6d32bc0c04c7c91f"·id="r_ga3ff7bf1e248290ed6d32bc0c04c7c91f"><td·class="memItemLeft"·align="right"·valign="top">std::size_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga3ff7bf1e248290ed6d32bc0c04c7c91f">index</a>·()</td></tr>103 <tr·class="memitem:ga3ff7bf1e248290ed6d32bc0c04c7c91f"·id="r_ga3ff7bf1e248290ed6d32bc0c04c7c91f"><td·class="memItemLeft"·align="right"·valign="top">std::size_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga3ff7bf1e248290ed6d32bc0c04c7c91f">index</a>·()</td></tr>
104 <tr·class="separator:ga3ff7bf1e248290ed6d32bc0c04c7c91f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:ga3ff7bf1e248290ed6d32bc0c04c7c91f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 </table>105 </table>
106 <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>
107 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·M&gt;<br·/>107 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·M&gt;<br·/>
108 class·Dune::Amg::SparsityBuilder&lt;·M·&gt;</div><p>Functor·for·building·the·sparsity·pattern·of·the·matrix·using·examineConnectivity.·</p>108 class·Dune::Amg::SparsityBuilder&lt;·M·&gt;</div><p>Functor·for·building·the·sparsity·pattern·of·the·matrix·using·examineConnectivity.·</p>
109 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>109 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
110 <li><a·class="el"·href="a00125_source.html">galerkin.hh</a></li>110 <li><a·class="el"·href="a00146_source.html">galerkin.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.8115 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
116 </small></address>116 </small></address>
117 </body>117 </body>
2.95 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02288.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
78 <a·href="a02285.html">List·of·all·members</a>··</div>78 <a·href="a02285.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::Amg::BaseGalerkinProduct·Class·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::Amg::BaseGalerkinProduct·Class·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>
83 <div·class="dynheader">83 <div·class="dynheader">
84 Inheritance·diagram·for·Dune::Amg::BaseGalerkinProduct:</div>84 Inheritance·diagram·for·Dune::Amg::BaseGalerkinProduct:</div>
85 <div·class="dyncontent">85 <div·class="dyncontent">
86 <div·class="center"><img·src="a02287.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_base_galerkin_product_inherit__map"·alt="Inheritance·graph"/></div>86 <div·class="center"><img·src="a02287.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_base_galerkin_product_inherit__map"·alt="Inheritance·graph"/></div>
87 <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">87 <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">
88 <area·shape="rect"·title="·"·alt=""·coords="5,35,225,60"/>88 <area·shape="rect"·title="·"·alt=""·coords="5,35,225,60"/>
89 <area·shape="rect"·href="a02292.html"·title="·"·alt=""·coords="273,5,496,31"/>89 <area·shape="rect"·href="a02292.html"·title="·"·alt=""·coords="273,5,496,31"/>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 <tr·class="memdesc:gaf9fbf22e8c85b9465f4c721f1a1740b6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Calculate·the·galerkin·product.··<br·/></td></tr>101 <tr·class="memdesc:gaf9fbf22e8c85b9465f4c721f1a1740b6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Calculate·the·galerkin·product.··<br·/></td></tr>
102 <tr·class="separator:gaf9fbf22e8c85b9465f4c721f1a1740b6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:gaf9fbf22e8c85b9465f4c721f1a1740b6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 <tr·class="memitem:gafb22bc071cbe929117f0e61c12ceec7a"·id="r_gafb22bc071cbe929117f0e61c12ceec7a"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·V·,·class·P·,·class·O·&gt;·</td></tr>103 <tr·class="memitem:gafb22bc071cbe929117f0e61c12ceec7a"·id="r_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="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gafb22bc071cbe929117f0e61c12ceec7a">calculate</a>·(const·M·&amp;fine,·const·<a·class="el"·href="a02100.html">AggregatesMap</a>&lt;·V·&gt;·&amp;aggregates,·M·&amp;coarse,·const·P·&amp;pinfo,·const·O·&amp;copy)</td></tr>104 <tr·class="memitem:gafb22bc071cbe929117f0e61c12ceec7a"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gafb22bc071cbe929117f0e61c12ceec7a">calculate</a>·(const·M·&amp;fine,·const·<a·class="el"·href="a02100.html">AggregatesMap</a>&lt;·V·&gt;·&amp;aggregates,·M·&amp;coarse,·const·P·&amp;pinfo,·const·O·&amp;copy)</td></tr>
105 <tr·class="separator:gafb22bc071cbe929117f0e61c12ceec7a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:gafb22bc071cbe929117f0e61c12ceec7a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 </table>106 </table>
107 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>107 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
108 <li><a·class="el"·href="a00125_source.html">galerkin.hh</a></li>108 <li><a·class="el"·href="a00146_source.html">galerkin.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.8113 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
114 </small></address>114 </small></address>
115 </body>115 </body>
3.02 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02292.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 <a·href="#pub-types">Public·Types</a>·&#124;78 <a·href="#pub-types">Public·Types</a>·&#124;
79 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;79 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
80 <a·href="a02289.html">List·of·all·members</a>··</div>80 <a·href="a02289.html">List·of·all·members</a>··</div>
81 ··<div·class="headertitle"><div·class="title">Dune::Amg::GalerkinProduct&lt;·T·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::Amg::GalerkinProduct&lt;·T·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::Amg::GalerkinProduct&lt;·T·&gt;:</div>86 Inheritance·diagram·for·Dune::Amg::GalerkinProduct&lt;·T·&gt;:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a02291.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_galerkin_product_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>88 <div·class="center"><img·src="a02291.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_galerkin_product_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>
89 <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">89 <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">
90 <area·shape="rect"·title="·"·alt=""·coords="5,79,228,104"/>90 <area·shape="rect"·title="·"·alt=""·coords="5,79,228,104"/>
91 <area·shape="rect"·href="a02288.html"·title="·"·alt=""·coords="7,5,227,31"/>91 <area·shape="rect"·href="a02288.html"·title="·"·alt=""·coords="7,5,227,31"/>
Offset 110, 15 lines modifiedOffset 110, 15 lines modified
110 <tr·class="memdesc:gaf9fbf22e8c85b9465f4c721f1a1740b6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Calculate·the·galerkin·product.··<br·/></td></tr>110 <tr·class="memdesc:gaf9fbf22e8c85b9465f4c721f1a1740b6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Calculate·the·galerkin·product.··<br·/></td></tr>
111 <tr·class="separator:gaf9fbf22e8c85b9465f4c721f1a1740b6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:gaf9fbf22e8c85b9465f4c721f1a1740b6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 <tr·class="memitem:gafb22bc071cbe929117f0e61c12ceec7a"·id="r_gafb22bc071cbe929117f0e61c12ceec7a"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·V·,·class·P·,·class·O·&gt;·</td></tr>112 <tr·class="memitem:gafb22bc071cbe929117f0e61c12ceec7a"·id="r_gafb22bc071cbe929117f0e61c12ceec7a"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·V·,·class·P·,·class·O·&gt;·</td></tr>
113 <tr·class="memitem:gafb22bc071cbe929117f0e61c12ceec7a"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gafb22bc071cbe929117f0e61c12ceec7a">calculate</a>·(const·M·&amp;fine,·const·<a·class="el"·href="a02100.html">AggregatesMap</a>&lt;·V·&gt;·&amp;aggregates,·M·&amp;coarse,·const·P·&amp;pinfo,·const·O·&amp;copy)</td></tr>113 <tr·class="memitem:gafb22bc071cbe929117f0e61c12ceec7a"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gafb22bc071cbe929117f0e61c12ceec7a">calculate</a>·(const·M·&amp;fine,·const·<a·class="el"·href="a02100.html">AggregatesMap</a>&lt;·V·&gt;·&amp;aggregates,·M·&amp;coarse,·const·P·&amp;pinfo,·const·O·&amp;copy)</td></tr>
114 <tr·class="separator:gafb22bc071cbe929117f0e61c12ceec7a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>114 <tr·class="separator:gafb22bc071cbe929117f0e61c12ceec7a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
115 </table>115 </table>
116 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>116 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
117 <li><a·class="el"·href="a00125_source.html">galerkin.hh</a></li>117 <li><a·class="el"·href="a00146_source.html">galerkin.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.8122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
123 </small></address>123 </small></address>
124 </body>124 </body>
3.09 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02300.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
78 <a·href="a02297.html">List·of·all·members</a>··</div>78 <a·href="a02297.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::Amg::GalerkinProduct&lt;·SequentialInformation·&gt;·Class·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::Amg::GalerkinProduct&lt;·SequentialInformation·&gt;·Class·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>
83 <div·class="dynheader">83 <div·class="dynheader">
84 Inheritance·diagram·for·Dune::Amg::GalerkinProduct&lt;·SequentialInformation·&gt;:</div>84 Inheritance·diagram·for·Dune::Amg::GalerkinProduct&lt;·SequentialInformation·&gt;:</div>
85 <div·class="dyncontent">85 <div·class="dyncontent">
86 <div·class="center"><img·src="a02299.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>86 <div·class="center"><img·src="a02299.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>
87 <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">87 <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">
88 <area·shape="rect"·title="·"·alt=""·coords="20,79,211,119"/>88 <area·shape="rect"·title="·"·alt=""·coords="20,79,211,119"/>
89 <area·shape="rect"·href="a02288.html"·title="·"·alt=""·coords="5,5,225,31"/>89 <area·shape="rect"·href="a02288.html"·title="·"·alt=""·coords="5,5,225,31"/>
Offset 103, 15 lines modifiedOffset 103, 15 lines modified
103 <tr·class="memdesc:gaf9fbf22e8c85b9465f4c721f1a1740b6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Calculate·the·galerkin·product.··<br·/></td></tr>103 <tr·class="memdesc:gaf9fbf22e8c85b9465f4c721f1a1740b6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Calculate·the·galerkin·product.··<br·/></td></tr>
104 <tr·class="separator:gaf9fbf22e8c85b9465f4c721f1a1740b6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:gaf9fbf22e8c85b9465f4c721f1a1740b6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 <tr·class="memitem:gafb22bc071cbe929117f0e61c12ceec7a"·id="r_gafb22bc071cbe929117f0e61c12ceec7a"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·V·,·class·P·,·class·O·&gt;·</td></tr>105 <tr·class="memitem:gafb22bc071cbe929117f0e61c12ceec7a"·id="r_gafb22bc071cbe929117f0e61c12ceec7a"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·V·,·class·P·,·class·O·&gt;·</td></tr>
106 <tr·class="memitem:gafb22bc071cbe929117f0e61c12ceec7a"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gafb22bc071cbe929117f0e61c12ceec7a">calculate</a>·(const·M·&amp;fine,·const·<a·class="el"·href="a02100.html">AggregatesMap</a>&lt;·V·&gt;·&amp;aggregates,·M·&amp;coarse,·const·P·&amp;pinfo,·const·O·&amp;copy)</td></tr>106 <tr·class="memitem:gafb22bc071cbe929117f0e61c12ceec7a"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gafb22bc071cbe929117f0e61c12ceec7a">calculate</a>·(const·M·&amp;fine,·const·<a·class="el"·href="a02100.html">AggregatesMap</a>&lt;·V·&gt;·&amp;aggregates,·M·&amp;coarse,·const·P·&amp;pinfo,·const·O·&amp;copy)</td></tr>
107 <tr·class="separator:gafb22bc071cbe929117f0e61c12ceec7a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:gafb22bc071cbe929117f0e61c12ceec7a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 </table>108 </table>
109 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>109 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
110 <li><a·class="el"·href="a00125_source.html">galerkin.hh</a></li>110 <li><a·class="el"·href="a00146_source.html">galerkin.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.8115 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
116 </small></address>116 </small></address>
117 </body>117 </body>
3.12 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02304.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a02301.html">List·of·all·members</a>··</div>79 <a·href="a02301.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::Amg::BaseConnectivityConstructor·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::BaseConnectivityConstructor·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>
84 <div·class="dynheader">84 <div·class="dynheader">
85 Inheritance·diagram·for·Dune::Amg::BaseConnectivityConstructor:</div>85 Inheritance·diagram·for·Dune::Amg::BaseConnectivityConstructor:</div>
86 <div·class="dyncontent">86 <div·class="dyncontent">
87 <div·class="center"><img·src="a02303.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_base_connectivity_constructor_inherit__map"·alt="Inheritance·graph"/></div>87 <div·class="center"><img·src="a02303.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_base_connectivity_constructor_inherit__map"·alt="Inheritance·graph"/></div>
88 <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">88 <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">
89 <area·shape="rect"·title="·"·alt=""·coords="5,37,204,77"/>89 <area·shape="rect"·title="·"·alt=""·coords="5,37,204,77"/>
90 <area·shape="rect"·href="a02312.html"·title="·"·alt=""·coords="252,5,489,45"/>90 <area·shape="rect"·href="a02312.html"·title="·"·alt=""·coords="252,5,489,45"/>
Offset 108, 15 lines modifiedOffset 108, 15 lines modified
108 <tr·class="separator:ga2b1ed929c55403e6bb9e46d2ab52c850"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:ga2b1ed929c55403e6bb9e46d2ab52c850"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <tr·class="memitem:ga0bd93dcb846c1e048d2c218bd266260e"·id="r_ga0bd93dcb846c1e048d2c218bd266260e"><td·class="memTemplParams"·colspan="2">template&lt;class·R·,·class·G·,·class·V·&gt;·</td></tr>109 <tr·class="memitem:ga0bd93dcb846c1e048d2c218bd266260e"·id="r_ga0bd93dcb846c1e048d2c218bd266260e"><td·class="memTemplParams"·colspan="2">template&lt;class·R·,·class·G·,·class·V·&gt;·</td></tr>
110 <tr·class="memitem:ga0bd93dcb846c1e048d2c218bd266260e"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga0bd93dcb846c1e048d2c218bd266260e">constructNonOverlapConnectivity</a>·(R·&amp;row,·G·&amp;graph,·V·&amp;visitedMap,·const·<a·class="el"·href="a02100.html">AggregatesMap</a>&lt;·typename·G::VertexDescriptor·&gt;·&amp;aggregates,·const·typename·G::VertexDescriptor·&amp;seed)</td></tr>110 <tr·class="memitem:ga0bd93dcb846c1e048d2c218bd266260e"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga0bd93dcb846c1e048d2c218bd266260e">constructNonOverlapConnectivity</a>·(R·&amp;row,·G·&amp;graph,·V·&amp;visitedMap,·const·<a·class="el"·href="a02100.html">AggregatesMap</a>&lt;·typename·G::VertexDescriptor·&gt;·&amp;aggregates,·const·typename·G::VertexDescriptor·&amp;seed)</td></tr>
111 <tr·class="memdesc:ga0bd93dcb846c1e048d2c218bd266260e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Construct·the·connectivity·of·an·aggregate·in·the·overlap.··<br·/></td></tr>111 <tr·class="memdesc:ga0bd93dcb846c1e048d2c218bd266260e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Construct·the·connectivity·of·an·aggregate·in·the·overlap.··<br·/></td></tr>
112 <tr·class="separator:ga0bd93dcb846c1e048d2c218bd266260e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:ga0bd93dcb846c1e048d2c218bd266260e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 </table>113 </table>
114 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>114 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
115 <li><a·class="el"·href="a00125_source.html">galerkin.hh</a></li>115 <li><a·class="el"·href="a00146_source.html">galerkin.hh</a></li>
116 </ul>116 </ul>
117 </div><!--·contents·-->117 </div><!--·contents·-->
118 <!--·start·footer·part·-->118 <!--·start·footer·part·-->
119 <hr·class="footer"/><address·class="footer"><small>119 <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.8120 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
121 </small></address>121 </small></address>
122 </body>122 </body>
3.16 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02308.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Visitor·for·identifying·connected·aggregates·during·a·breadthFirstSearch.··83 <p>Visitor·for·identifying·connected·aggregates·during·a·breadthFirstSearch.··
84 ·<a·href="a02308.html#details">More...</a></p>84 ·<a·href="a02308.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>
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:ga1101b3d4651097cd30faa0db028fb128"·id="r_ga1101b3d4651097cd30faa0db028fb128"><td·class="memItemLeft"·align="right"·valign="top">typedef·G&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga1101b3d4651097cd30faa0db028fb128">Graph</a></td></tr>89 <tr·class="memitem:ga1101b3d4651097cd30faa0db028fb128"·id="r_ga1101b3d4651097cd30faa0db028fb128"><td·class="memItemLeft"·align="right"·valign="top">typedef·G&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga1101b3d4651097cd30faa0db028fb128">Graph</a></td></tr>
90 <tr·class="memdesc:ga1101b3d4651097cd30faa0db028fb128"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·graph.··<br·/></td></tr>90 <tr·class="memdesc:ga1101b3d4651097cd30faa0db028fb128"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·graph.··<br·/></td></tr>
91 <tr·class="separator:ga1101b3d4651097cd30faa0db028fb128"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:ga1101b3d4651097cd30faa0db028fb128"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:ga6669e30805fb10ce64bbc532330dd6bd"·id="r_ga6669e30805fb10ce64bbc532330dd6bd"><td·class="memItemLeft"·align="right"·valign="top">typedef·Graph::ConstEdgeIterator&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga6669e30805fb10ce64bbc532330dd6bd">ConstEdgeIterator</a></td></tr>92 <tr·class="memitem:ga6669e30805fb10ce64bbc532330dd6bd"·id="r_ga6669e30805fb10ce64bbc532330dd6bd"><td·class="memItemLeft"·align="right"·valign="top">typedef·Graph::ConstEdgeIterator&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga6669e30805fb10ce64bbc532330dd6bd">ConstEdgeIterator</a></td></tr>
Offset 113, 15 lines modifiedOffset 113, 15 lines modified
113 <tr·class="memdesc:ga1c76c672594522d2d0d95be0bb5ecc1d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Process·an·edge·pointing·to·another·aggregate.··<br·/></td></tr>113 <tr·class="memdesc:ga1c76c672594522d2d0d95be0bb5ecc1d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Process·an·edge·pointing·to·another·aggregate.··<br·/></td></tr>
114 <tr·class="separator:ga1c76c672594522d2d0d95be0bb5ecc1d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>114 <tr·class="separator:ga1c76c672594522d2d0d95be0bb5ecc1d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
115 </table>115 </table>
116 <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>
117 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·G,·class·S,·class·V&gt;<br·/>117 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·G,·class·S,·class·V&gt;<br·/>
118 class·Dune::Amg::BaseConnectivityConstructor::ConnectedBuilder&lt;·G,·S,·V·&gt;</div><p>Visitor·for·identifying·connected·aggregates·during·a·breadthFirstSearch.·</p>118 class·Dune::Amg::BaseConnectivityConstructor::ConnectedBuilder&lt;·G,·S,·V·&gt;</div><p>Visitor·for·identifying·connected·aggregates·during·a·breadthFirstSearch.·</p>
119 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>119 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
120 <li><a·class="el"·href="a00125_source.html">galerkin.hh</a></li>120 <li><a·class="el"·href="a00146_source.html">galerkin.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.8125 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
126 </small></address>126 </small></address>
127 </body>127 </body>
3.19 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02312.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a02309.html">List·of·all·members</a>··</div>79 <a·href="a02309.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::Amg::ConnectivityConstructor&lt;·G,·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::ConnectivityConstructor&lt;·G,·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>
84 <div·class="dynheader">84 <div·class="dynheader">
85 Inheritance·diagram·for·Dune::Amg::ConnectivityConstructor&lt;·G,·T·&gt;:</div>85 Inheritance·diagram·for·Dune::Amg::ConnectivityConstructor&lt;·G,·T·&gt;:</div>
86 <div·class="dyncontent">86 <div·class="dyncontent">
87 <div·class="center"><img·src="a02311.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>87 <div·class="center"><img·src="a02311.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>
88 <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">88 <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">
89 <area·shape="rect"·title="·"·alt=""·coords="5,93,243,133"/>89 <area·shape="rect"·title="·"·alt=""·coords="5,93,243,133"/>
90 <area·shape="rect"·href="a02304.html"·title="·"·alt=""·coords="25,5,223,45"/>90 <area·shape="rect"·href="a02304.html"·title="·"·alt=""·coords="25,5,223,45"/>
Offset 108, 15 lines modifiedOffset 108, 15 lines modified
108 <tr·class="separator:ga2b1ed929c55403e6bb9e46d2ab52c850"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:ga2b1ed929c55403e6bb9e46d2ab52c850"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <tr·class="memitem:ga0bd93dcb846c1e048d2c218bd266260e"·id="r_ga0bd93dcb846c1e048d2c218bd266260e"><td·class="memTemplParams"·colspan="2">template&lt;class·R·,·class·G·,·class·V·&gt;·</td></tr>109 <tr·class="memitem:ga0bd93dcb846c1e048d2c218bd266260e"·id="r_ga0bd93dcb846c1e048d2c218bd266260e"><td·class="memTemplParams"·colspan="2">template&lt;class·R·,·class·G·,·class·V·&gt;·</td></tr>
110 <tr·class="memitem:ga0bd93dcb846c1e048d2c218bd266260e"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga0bd93dcb846c1e048d2c218bd266260e">constructNonOverlapConnectivity</a>·(R·&amp;row,·G·&amp;graph,·V·&amp;visitedMap,·const·<a·class="el"·href="a02100.html">AggregatesMap</a>&lt;·typename·G::VertexDescriptor·&gt;·&amp;aggregates,·const·typename·G::VertexDescriptor·&amp;seed)</td></tr>110 <tr·class="memitem:ga0bd93dcb846c1e048d2c218bd266260e"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga0bd93dcb846c1e048d2c218bd266260e">constructNonOverlapConnectivity</a>·(R·&amp;row,·G·&amp;graph,·V·&amp;visitedMap,·const·<a·class="el"·href="a02100.html">AggregatesMap</a>&lt;·typename·G::VertexDescriptor·&gt;·&amp;aggregates,·const·typename·G::VertexDescriptor·&amp;seed)</td></tr>
111 <tr·class="memdesc:ga0bd93dcb846c1e048d2c218bd266260e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Construct·the·connectivity·of·an·aggregate·in·the·overlap.··<br·/></td></tr>111 <tr·class="memdesc:ga0bd93dcb846c1e048d2c218bd266260e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Construct·the·connectivity·of·an·aggregate·in·the·overlap.··<br·/></td></tr>
112 <tr·class="separator:ga0bd93dcb846c1e048d2c218bd266260e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:ga0bd93dcb846c1e048d2c218bd266260e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 </table>113 </table>
114 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>114 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
115 <li><a·class="el"·href="a00125_source.html">galerkin.hh</a></li>115 <li><a·class="el"·href="a00146_source.html">galerkin.hh</a></li>
116 </ul>116 </ul>
117 </div><!--·contents·-->117 </div><!--·contents·-->
118 <!--·start·footer·part·-->118 <!--·start·footer·part·-->
119 <hr·class="footer"/><address·class="footer"><small>119 <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.8120 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
121 </small></address>121 </small></address>
122 </body>122 </body>
3.29 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02316.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a02313.html">List·of·all·members</a>··</div>79 <a·href="a02313.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::Amg::ConnectivityConstructor&lt;·G,·SequentialInformation·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::ConnectivityConstructor&lt;·G,·SequentialInformation·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>
84 <div·class="dynheader">84 <div·class="dynheader">
85 Inheritance·diagram·for·Dune::Amg::ConnectivityConstructor&lt;·G,·SequentialInformation·&gt;:</div>85 Inheritance·diagram·for·Dune::Amg::ConnectivityConstructor&lt;·G,·SequentialInformation·&gt;:</div>
86 <div·class="dyncontent">86 <div·class="dyncontent">
87 <div·class="center"><img·src="a02315.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>87 <div·class="center"><img·src="a02315.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>
88 <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">88 <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">
89 <area·shape="rect"·title="·"·alt=""·coords="5,93,243,133"/>89 <area·shape="rect"·title="·"·alt=""·coords="5,93,243,133"/>
90 <area·shape="rect"·href="a02304.html"·title="·"·alt=""·coords="25,5,223,45"/>90 <area·shape="rect"·href="a02304.html"·title="·"·alt=""·coords="25,5,223,45"/>
Offset 108, 15 lines modifiedOffset 108, 15 lines modified
108 <tr·class="separator:ga2b1ed929c55403e6bb9e46d2ab52c850"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:ga2b1ed929c55403e6bb9e46d2ab52c850"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <tr·class="memitem:ga0bd93dcb846c1e048d2c218bd266260e"·id="r_ga0bd93dcb846c1e048d2c218bd266260e"><td·class="memTemplParams"·colspan="2">template&lt;class·R·,·class·G·,·class·V·&gt;·</td></tr>109 <tr·class="memitem:ga0bd93dcb846c1e048d2c218bd266260e"·id="r_ga0bd93dcb846c1e048d2c218bd266260e"><td·class="memTemplParams"·colspan="2">template&lt;class·R·,·class·G·,·class·V·&gt;·</td></tr>
110 <tr·class="memitem:ga0bd93dcb846c1e048d2c218bd266260e"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga0bd93dcb846c1e048d2c218bd266260e">constructNonOverlapConnectivity</a>·(R·&amp;row,·G·&amp;graph,·V·&amp;visitedMap,·const·<a·class="el"·href="a02100.html">AggregatesMap</a>&lt;·typename·G::VertexDescriptor·&gt;·&amp;aggregates,·const·typename·G::VertexDescriptor·&amp;seed)</td></tr>110 <tr·class="memitem:ga0bd93dcb846c1e048d2c218bd266260e"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga0bd93dcb846c1e048d2c218bd266260e">constructNonOverlapConnectivity</a>·(R·&amp;row,·G·&amp;graph,·V·&amp;visitedMap,·const·<a·class="el"·href="a02100.html">AggregatesMap</a>&lt;·typename·G::VertexDescriptor·&gt;·&amp;aggregates,·const·typename·G::VertexDescriptor·&amp;seed)</td></tr>
111 <tr·class="memdesc:ga0bd93dcb846c1e048d2c218bd266260e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Construct·the·connectivity·of·an·aggregate·in·the·overlap.··<br·/></td></tr>111 <tr·class="memdesc:ga0bd93dcb846c1e048d2c218bd266260e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Construct·the·connectivity·of·an·aggregate·in·the·overlap.··<br·/></td></tr>
112 <tr·class="separator:ga0bd93dcb846c1e048d2c218bd266260e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:ga0bd93dcb846c1e048d2c218bd266260e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 </table>113 </table>
114 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>114 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
115 <li><a·class="el"·href="a00125_source.html">galerkin.hh</a></li>115 <li><a·class="el"·href="a00146_source.html">galerkin.hh</a></li>
116 </ul>116 </ul>
117 </div><!--·contents·-->117 </div><!--·contents·-->
118 <!--·start·footer·part·-->118 <!--·start·footer·part·-->
119 <hr·class="footer"/><address·class="footer"><small>119 <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.8120 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
121 </small></address>121 </small></address>
122 </body>122 </body>
2.25 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02320.html
    
Offset 76, 24 lines modifiedOffset 76, 24 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
78 <a·href="a02317.html">List·of·all·members</a>··</div>78 <a·href="a02317.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::Amg::DirichletBoundarySetter&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::Amg::DirichletBoundarySetter&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Static·Public·Member·Functions</h2></td></tr>85 Static·Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:gacfc483e810541dab4d37c7afce86eba5"·id="r_gacfc483e810541dab4d37c7afce86eba5"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·O·&gt;·</td></tr>86 <tr·class="memitem:gacfc483e810541dab4d37c7afce86eba5"·id="r_gacfc483e810541dab4d37c7afce86eba5"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·O·&gt;·</td></tr>
87 <tr·class="memitem:gacfc483e810541dab4d37c7afce86eba5"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gacfc483e810541dab4d37c7afce86eba5">set</a>·(M·&amp;coarse,·const·T·&amp;pinfo,·const·O·&amp;copy)</td></tr>87 <tr·class="memitem:gacfc483e810541dab4d37c7afce86eba5"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gacfc483e810541dab4d37c7afce86eba5">set</a>·(M·&amp;coarse,·const·T·&amp;pinfo,·const·O·&amp;copy)</td></tr>
88 <tr·class="separator:gacfc483e810541dab4d37c7afce86eba5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:gacfc483e810541dab4d37c7afce86eba5"><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="a00125_source.html">galerkin.hh</a></li>91 <li><a·class="el"·href="a00146_source.html">galerkin.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.896 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
97 </small></address>97 </small></address>
98 </body>98 </body>
2.32 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02324.html
    
Offset 76, 24 lines modifiedOffset 76, 24 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
78 <a·href="a02321.html">List·of·all·members</a>··</div>78 <a·href="a02321.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::Amg::DirichletBoundarySetter&lt;·SequentialInformation·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::Amg::DirichletBoundarySetter&lt;·SequentialInformation·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Static·Public·Member·Functions</h2></td></tr>85 Static·Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:ga56815c2eb449b9ae59d52bf202aa20f9"·id="r_ga56815c2eb449b9ae59d52bf202aa20f9"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·O·&gt;·</td></tr>86 <tr·class="memitem:ga56815c2eb449b9ae59d52bf202aa20f9"·id="r_ga56815c2eb449b9ae59d52bf202aa20f9"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·O·&gt;·</td></tr>
87 <tr·class="memitem:ga56815c2eb449b9ae59d52bf202aa20f9"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga56815c2eb449b9ae59d52bf202aa20f9">set</a>·(M·&amp;coarse,·const·<a·class="el"·href="a02488.html">SequentialInformation</a>·&amp;pinfo,·const·O·&amp;copy)</td></tr>87 <tr·class="memitem:ga56815c2eb449b9ae59d52bf202aa20f9"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga56815c2eb449b9ae59d52bf202aa20f9">set</a>·(M·&amp;coarse,·const·<a·class="el"·href="a02488.html">SequentialInformation</a>·&amp;pinfo,·const·O·&amp;copy)</td></tr>
88 <tr·class="separator:ga56815c2eb449b9ae59d52bf202aa20f9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:ga56815c2eb449b9ae59d52bf202aa20f9"><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="a00125_source.html">galerkin.hh</a></li>91 <li><a·class="el"·href="a00146_source.html">galerkin.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.896 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
97 </small></address>97 </small></address>
98 </body>98 </body>
1.83 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02328.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 <a·href="#pub-types">Public·Types</a>·&#124;78 <a·href="#pub-types">Public·Types</a>·&#124;
79 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;79 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
80 <a·href="a02325.html">List·of·all·members</a>··</div>80 <a·href="a02325.html">List·of·all·members</a>··</div>
81 ··<div·class="headertitle"><div·class="title">Dune::Amg::GlobalAggregatesMap&lt;·T,·TI·&gt;·Struct·Template·Reference</div></div>81 ··<div·class="headertitle"><div·class="title">Dune::Amg::GlobalAggregatesMap&lt;·T,·TI·&gt;·Struct·Template·Reference</div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p><code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00119_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code></p>
85 <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>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
87 Classes</h2></td></tr>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="a02332.html">Proxy</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="a02332.html">Proxy</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 </table><table·class="memberdecls">90 </table><table·class="memberdecls">
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
Offset 355, 15 lines modifiedOffset 355, 15 lines modified
355 ··</tr>355 ··</tr>
356 </table>356 </table>
357 </div><div·class="memdoc">357 </div><div·class="memdoc">
  
358 </div>358 </div>
359 </div>359 </div>
360 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>360 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
361 <li><a·class="el"·href="a00131_source.html">globalaggregates.hh</a></li>361 <li><a·class="el"·href="a00119_source.html">globalaggregates.hh</a></li>
362 </ul>362 </ul>
363 </div><!--·contents·-->363 </div><!--·contents·-->
364 <!--·start·footer·part·-->364 <!--·start·footer·part·-->
365 <hr·class="footer"/><address·class="footer"><small>365 <hr·class="footer"/><address·class="footer"><small>
366 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8366 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
367 </small></address>367 </small></address>
368 </body>368 </body>
2.58 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02332.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
78 <a·href="a02329.html">List·of·all·members</a>··</div>78 <a·href="a02329.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::Amg::GlobalAggregatesMap&lt;·T,·TI·&gt;::Proxy·Class·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::Amg::GlobalAggregatesMap&lt;·T,·TI·&gt;::Proxy·Class·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00119_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
85 Public·Member·Functions</h2></td></tr>85 Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:a7629bd8af64c73300346e1d4e8ff405a"·id="r_a7629bd8af64c73300346e1d4e8ff405a"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02332.html#a7629bd8af64c73300346e1d4e8ff405a">Proxy</a>·(const·GlobalLookupIndexSet&lt;·<a·class="el"·href="a02328.html#a47e94618e246ab2f8b314acd23d0cde5">ParallelIndexSet</a>·&gt;·&amp;indexset,·<a·class="el"·href="a02328.html#a41fc04e75e89f64daf55cdea8916b86f">Vertex</a>·&amp;aggregate)</td></tr>86 <tr·class="memitem:a7629bd8af64c73300346e1d4e8ff405a"·id="r_a7629bd8af64c73300346e1d4e8ff405a"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02332.html#a7629bd8af64c73300346e1d4e8ff405a">Proxy</a>·(const·GlobalLookupIndexSet&lt;·<a·class="el"·href="a02328.html#a47e94618e246ab2f8b314acd23d0cde5">ParallelIndexSet</a>·&gt;·&amp;indexset,·<a·class="el"·href="a02328.html#a41fc04e75e89f64daf55cdea8916b86f">Vertex</a>·&amp;aggregate)</td></tr>
87 <tr·class="separator:a7629bd8af64c73300346e1d4e8ff405a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a7629bd8af64c73300346e1d4e8ff405a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:af3413f6c3f4d5dcfc0c2a83932f9bc24"·id="r_af3413f6c3f4d5dcfc0c2a83932f9bc24"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a02332.html">Proxy</a>·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02332.html#af3413f6c3f4d5dcfc0c2a83932f9bc24">operator=</a>·(const·<a·class="el"·href="a02328.html#a384b43f09dddb88d52f9ca6f7fe52c51">GlobalIndex</a>·&amp;global)</td></tr>88 <tr·class="memitem:af3413f6c3f4d5dcfc0c2a83932f9bc24"·id="r_af3413f6c3f4d5dcfc0c2a83932f9bc24"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a02332.html">Proxy</a>·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02332.html#af3413f6c3f4d5dcfc0c2a83932f9bc24">operator=</a>·(const·<a·class="el"·href="a02328.html#a384b43f09dddb88d52f9ca6f7fe52c51">GlobalIndex</a>·&amp;global)</td></tr>
89 <tr·class="separator:af3413f6c3f4d5dcfc0c2a83932f9bc24"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:af3413f6c3f4d5dcfc0c2a83932f9bc24"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 154, 15 lines modifiedOffset 154, 15 lines modified
154 ··</tr>154 ··</tr>
155 </table>155 </table>
156 </div><div·class="memdoc">156 </div><div·class="memdoc">
  
157 </div>157 </div>
158 </div>158 </div>
159 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>159 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
160 <li><a·class="el"·href="a00131_source.html">globalaggregates.hh</a></li>160 <li><a·class="el"·href="a00119_source.html">globalaggregates.hh</a></li>
161 </ul>161 </ul>
162 </div><!--·contents·-->162 </div><!--·contents·-->
163 <!--·start·footer·part·-->163 <!--·start·footer·part·-->
164 <hr·class="footer"/><address·class="footer"><small>164 <hr·class="footer"/><address·class="footer"><small>
165 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8165 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
166 </small></address>166 </small></address>
167 </body>167 </body>
2.29 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02336.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a02333.html">List·of·all·members</a>··</div>79 <a·href="a02333.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregatesGatherScatter&lt;·T,·TI·&gt;·Struct·Template·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregatesGatherScatter&lt;·T,·TI·&gt;·Struct·Template·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00119_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:ac723d5f24036501c52f9d7d63bf4ffeb"·id="r_ac723d5f24036501c52f9d7d63bf4ffeb"><td·class="memItemLeft"·align="right"·valign="top">typedef·TI&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02336.html#ac723d5f24036501c52f9d7d63bf4ffeb">ParallelIndexSet</a></td></tr>87 <tr·class="memitem:ac723d5f24036501c52f9d7d63bf4ffeb"·id="r_ac723d5f24036501c52f9d7d63bf4ffeb"><td·class="memItemLeft"·align="right"·valign="top">typedef·TI&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02336.html#ac723d5f24036501c52f9d7d63bf4ffeb">ParallelIndexSet</a></td></tr>
88 <tr·class="separator:ac723d5f24036501c52f9d7d63bf4ffeb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:ac723d5f24036501c52f9d7d63bf4ffeb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:ab33381645d3ff14e82e380f198b72893"·id="r_ab33381645d3ff14e82e380f198b72893"><td·class="memItemLeft"·align="right"·valign="top">typedef·ParallelIndexSet::GlobalIndex&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02336.html#ab33381645d3ff14e82e380f198b72893">GlobalIndex</a></td></tr>89 <tr·class="memitem:ab33381645d3ff14e82e380f198b72893"·id="r_ab33381645d3ff14e82e380f198b72893"><td·class="memItemLeft"·align="right"·valign="top">typedef·ParallelIndexSet::GlobalIndex&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02336.html#ab33381645d3ff14e82e380f198b72893">GlobalIndex</a></td></tr>
90 <tr·class="separator:ab33381645d3ff14e82e380f198b72893"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:ab33381645d3ff14e82e380f198b72893"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 210, 15 lines modifiedOffset 210, 15 lines modified
210 ··</tr>210 ··</tr>
211 </table>211 </table>
212 </div><div·class="memdoc">212 </div><div·class="memdoc">
  
213 </div>213 </div>
214 </div>214 </div>
215 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>215 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
216 <li><a·class="el"·href="a00131_source.html">globalaggregates.hh</a></li>216 <li><a·class="el"·href="a00119_source.html">globalaggregates.hh</a></li>
217 </ul>217 </ul>
218 </div><!--·contents·-->218 </div><!--·contents·-->
219 <!--·start·footer·part·-->219 <!--·start·footer·part·-->
220 <hr·class="footer"/><address·class="footer"><small>220 <hr·class="footer"/><address·class="footer"><small>
221 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8221 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
222 </small></address>222 </small></address>
223 </body>223 </body>
1.09 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02340.html
    
Offset 73, 17 lines modifiedOffset 73, 17 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregatesPublisher&lt;·T,·O,·I·&gt;·Struct·Template·Reference</div></div>76 ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregatesPublisher&lt;·T,·O,·I·&gt;·Struct·Template·Reference</div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00119_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code></p>
80 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>80 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
81 <li><a·class="el"·href="a00131_source.html">globalaggregates.hh</a></li>81 <li><a·class="el"·href="a00119_source.html">globalaggregates.hh</a></li>
82 </ul>82 </ul>
83 </div><!--·contents·-->83 </div><!--·contents·-->
84 <!--·start·footer·part·-->84 <!--·start·footer·part·-->
85 <hr·class="footer"/><address·class="footer"><small>85 <hr·class="footer"/><address·class="footer"><small>
86 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.886 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
87 </small></address>87 </small></address>
88 </body>88 </body>
2.31 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02344.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregatesPublisher&lt;·T,·O,·OwnerOverlapCopyCommunication&lt;·T1,·T2·&gt;·&gt;·Struct·Template·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregatesPublisher&lt;·T,·O,·OwnerOverlapCopyCommunication&lt;·T1,·T2·&gt;·&gt;·Struct·Template·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Utility·class·for·publishing·the·aggregate·number·of·the·DOFs·in·the·overlap·to·other·processors·and·convert·them·to·local·indices.··83 <p>Utility·class·for·publishing·the·aggregate·number·of·the·DOFs·in·the·overlap·to·other·processors·and·convert·them·to·local·indices.··
84 ·<a·href="a02344.html#details">More...</a></p>84 ·<a·href="a02344.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00119_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code></p>
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:a2f2d6e4a87f6949ac2cbd56c741f56ed"·id="r_a2f2d6e4a87f6949ac2cbd56c741f56ed"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02344.html#a2f2d6e4a87f6949ac2cbd56c741f56ed">Vertex</a></td></tr>89 <tr·class="memitem:a2f2d6e4a87f6949ac2cbd56c741f56ed"·id="r_a2f2d6e4a87f6949ac2cbd56c741f56ed"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02344.html#a2f2d6e4a87f6949ac2cbd56c741f56ed">Vertex</a></td></tr>
90 <tr·class="separator:a2f2d6e4a87f6949ac2cbd56c741f56ed"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a2f2d6e4a87f6949ac2cbd56c741f56ed"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:a1778928ffd507ec84443bd2ef5ce5095"·id="r_a1778928ffd507ec84443bd2ef5ce5095"><td·class="memItemLeft"·align="right"·valign="top">typedef·O&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02344.html#a1778928ffd507ec84443bd2ef5ce5095">OverlapFlags</a></td></tr>91 <tr·class="memitem:a1778928ffd507ec84443bd2ef5ce5095"·id="r_a1778928ffd507ec84443bd2ef5ce5095"><td·class="memItemLeft"·align="right"·valign="top">typedef·O&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02344.html#a1778928ffd507ec84443bd2ef5ce5095">OverlapFlags</a></td></tr>
92 <tr·class="separator:a1778928ffd507ec84443bd2ef5ce5095"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:a1778928ffd507ec84443bd2ef5ce5095"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 239, 15 lines modifiedOffset 239, 15 lines modified
239 ··</tr>239 ··</tr>
240 </table>240 </table>
241 </div><div·class="memdoc">241 </div><div·class="memdoc">
  
242 </div>242 </div>
243 </div>243 </div>
244 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>244 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
245 <li><a·class="el"·href="a00131_source.html">globalaggregates.hh</a></li>245 <li><a·class="el"·href="a00119_source.html">globalaggregates.hh</a></li>
246 </ul>246 </ul>
247 </div><!--·contents·-->247 </div><!--·contents·-->
248 <!--·start·footer·part·-->248 <!--·start·footer·part·-->
249 <hr·class="footer"/><address·class="footer"><small>249 <hr·class="footer"/><address·class="footer"><small>
250 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8250 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
251 </small></address>251 </small></address>
252 </body>252 </body>
2.33 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02348.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a02345.html">List·of·all·members</a>··</div>79 <a·href="a02345.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregatesPublisher&lt;·T,·O,·SequentialInformation·&gt;·Struct·Template·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregatesPublisher&lt;·T,·O,·SequentialInformation·&gt;·Struct·Template·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00119_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:ac90a03d9af06304c8278fb4da96fb327"·id="r_ac90a03d9af06304c8278fb4da96fb327"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02348.html#ac90a03d9af06304c8278fb4da96fb327">Vertex</a></td></tr>87 <tr·class="memitem:ac90a03d9af06304c8278fb4da96fb327"·id="r_ac90a03d9af06304c8278fb4da96fb327"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02348.html#ac90a03d9af06304c8278fb4da96fb327">Vertex</a></td></tr>
88 <tr·class="separator:ac90a03d9af06304c8278fb4da96fb327"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:ac90a03d9af06304c8278fb4da96fb327"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:a384a8e2259887830e213879973ae8579"·id="r_a384a8e2259887830e213879973ae8579"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02488.html">SequentialInformation</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02348.html#a384a8e2259887830e213879973ae8579">ParallelInformation</a></td></tr>89 <tr·class="memitem:a384a8e2259887830e213879973ae8579"·id="r_a384a8e2259887830e213879973ae8579"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02488.html">SequentialInformation</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02348.html#a384a8e2259887830e213879973ae8579">ParallelInformation</a></td></tr>
90 <tr·class="separator:a384a8e2259887830e213879973ae8579"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a384a8e2259887830e213879973ae8579"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 188, 15 lines modifiedOffset 188, 15 lines modified
188 ··</tr>188 ··</tr>
189 </table>189 </table>
190 </div><div·class="memdoc">190 </div><div·class="memdoc">
  
191 </div>191 </div>
192 </div>192 </div>
193 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>193 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
194 <li><a·class="el"·href="a00131_source.html">globalaggregates.hh</a></li>194 <li><a·class="el"·href="a00119_source.html">globalaggregates.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.8199 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
200 </small></address>200 </small></address>
201 </body>201 </body>
2.42 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02352.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a02349.html">List·of·all·members</a>··</div>79 <a·href="a02349.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::CommPolicy&lt;·Amg::GlobalAggregatesMap&lt;·T,·TI·&gt;·&gt;·Struct·Template·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::CommPolicy&lt;·Amg::GlobalAggregatesMap&lt;·T,·TI·&gt;·&gt;·Struct·Template·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00119_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:a489f324c3ca8964bf6151baf7dab3bff"·id="r_a489f324c3ca8964bf6151baf7dab3bff"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02100.html">Amg::AggregatesMap</a>&lt;·T·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02352.html#a489f324c3ca8964bf6151baf7dab3bff">Type</a></td></tr>87 <tr·class="memitem:a489f324c3ca8964bf6151baf7dab3bff"·id="r_a489f324c3ca8964bf6151baf7dab3bff"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02100.html">Amg::AggregatesMap</a>&lt;·T·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02352.html#a489f324c3ca8964bf6151baf7dab3bff">Type</a></td></tr>
88 <tr·class="separator:a489f324c3ca8964bf6151baf7dab3bff"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a489f324c3ca8964bf6151baf7dab3bff"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:a2737b811580b46f7b4de14164532a360"·id="r_a2737b811580b46f7b4de14164532a360"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02328.html">Amg::GlobalAggregatesMap</a>&lt;·T,·TI·&gt;::IndexedType&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02352.html#a2737b811580b46f7b4de14164532a360">IndexedType</a></td></tr>89 <tr·class="memitem:a2737b811580b46f7b4de14164532a360"·id="r_a2737b811580b46f7b4de14164532a360"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02328.html">Amg::GlobalAggregatesMap</a>&lt;·T,·TI·&gt;::IndexedType&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02352.html#a2737b811580b46f7b4de14164532a360">IndexedType</a></td></tr>
90 <tr·class="separator:a2737b811580b46f7b4de14164532a360"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a2737b811580b46f7b4de14164532a360"><td·class="memSeparator"·colspan="2">&#160;</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="a00131_source.html">globalaggregates.hh</a></li>188 <li><a·class="el"·href="a00119_source.html">globalaggregates.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.8193 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
194 </small></address>194 </small></address>
195 </body>195 </body>
2.05 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02356.html
    
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 ··<div·class="headertitle"><div·class="title">Dune::Amg::MatrixGraph&lt;·M·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::Amg::MatrixGraph&lt;·M·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p>The·(undirected)·graph·of·a·matrix.··84 <p>The·(undirected)·graph·of·a·matrix.··
85 ·<a·href="a02356.html#details">More...</a></p>85 ·<a·href="a02356.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00149_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>
87 <div·class="dynheader">87 <div·class="dynheader">
88 Inheritance·diagram·for·Dune::Amg::MatrixGraph&lt;·M·&gt;:</div>88 Inheritance·diagram·for·Dune::Amg::MatrixGraph&lt;·M·&gt;:</div>
89 <div·class="dyncontent">89 <div·class="dyncontent">
90 <div·class="center"><img·src="a02355.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_matrix_graph_3_01_m_01_4_inherit__map"·alt="Inheritance·graph"/></div>90 <div·class="center"><img·src="a02355.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_matrix_graph_3_01_m_01_4_inherit__map"·alt="Inheritance·graph"/></div>
91 <map·name="a_dune_1_1_amg_1_1_matrix_graph_3_01_m_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_matrix_graph_3_01_m_01_4_inherit__map">91 <map·name="a_dune_1_1_amg_1_1_matrix_graph_3_01_m_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_matrix_graph_3_01_m_01_4_inherit__map">
92 <area·shape="rect"·title="The·(undirected)·graph·of·a·matrix."·alt=""·coords="5,5,208,31"/>92 <area·shape="rect"·title="The·(undirected)·graph·of·a·matrix."·alt=""·coords="5,5,208,31"/>
93 <area·shape="rect"·href="a02356.html"·title="·"·alt=""·coords="23,93,190,133"/>93 <area·shape="rect"·href="a02356.html"·title="·"·alt=""·coords="23,93,190,133"/>
Offset 780, 15 lines modifiedOffset 780, 15 lines modified
780 </div><div·class="memdoc">780 </div><div·class="memdoc">
  
781 <p>Get·the·number·of·vertices·in·the·graph.·</p>781 <p>Get·the·number·of·vertices·in·the·graph.·</p>
  
782 </div>782 </div>
783 </div>783 </div>
784 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>784 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
785 <li><a·class="el"·href="a00164_source.html">graph.hh</a></li>785 <li><a·class="el"·href="a00149_source.html">graph.hh</a></li>
786 </ul>786 </ul>
787 </div><!--·contents·-->787 </div><!--·contents·-->
788 <!--·start·footer·part·-->788 <!--·start·footer·part·-->
789 <hr·class="footer"/><address·class="footer"><small>789 <hr·class="footer"/><address·class="footer"><small>
790 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8790 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
791 </small></address>791 </small></address>
792 </body>792 </body>
2.18 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02360.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::Amg::MatrixGraph&lt;·M·&gt;::EdgeIteratorT&lt;·C·&gt;·Class·Template·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::MatrixGraph&lt;·M·&gt;::EdgeIteratorT&lt;·C·&gt;·Class·Template·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Iterator·over·all·edges·starting·from·a·vertex.··83 <p>Iterator·over·all·edges·starting·from·a·vertex.··
84 ·<a·href="a02360.html#details">More...</a></p>84 ·<a·href="a02360.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00149_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>
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:a28b87e5e915990be6ac45c11ef44d0d3"·id="r_a28b87e5e915990be6ac45c11ef44d0d3"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a02360.html#a28b87e5e915990be6ac45c11ef44d0d3ae0f0601214d4508e3435df781548b407">isMutable</a>·=·std::is_same&lt;C,·MutableContainer&gt;::value89 <tr·class="memitem:a28b87e5e915990be6ac45c11ef44d0d3"·id="r_a28b87e5e915990be6ac45c11ef44d0d3"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a02360.html#a28b87e5e915990be6ac45c11ef44d0d3ae0f0601214d4508e3435df781548b407">isMutable</a>·=·std::is_same&lt;C,·MutableContainer&gt;::value
90 ·}</td></tr>90 ·}</td></tr>
91 <tr·class="separator:a28b87e5e915990be6ac45c11ef44d0d3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:a28b87e5e915990be6ac45c11ef44d0d3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:ac8156db184a868664069b833ce676e29"·id="r_ac8156db184a868664069b833ce676e29"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::remove_const&lt;·C·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02360.html#ac8156db184a868664069b833ce676e29">MutableContainer</a></td></tr>92 <tr·class="memitem:ac8156db184a868664069b833ce676e29"·id="r_ac8156db184a868664069b833ce676e29"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::remove_const&lt;·C·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02360.html#ac8156db184a868664069b833ce676e29">MutableContainer</a></td></tr>
Offset 625, 15 lines modifiedOffset 625, 15 lines modified
625 </div><div·class="memdoc">625 </div><div·class="memdoc">
  
626 <p>Access·the·edge·weight.·</p>626 <p>Access·the·edge·weight.·</p>
  
627 </div>627 </div>
628 </div>628 </div>
629 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>629 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
630 <li><a·class="el"·href="a00164_source.html">graph.hh</a></li>630 <li><a·class="el"·href="a00149_source.html">graph.hh</a></li>
631 </ul>631 </ul>
632 </div><!--·contents·-->632 </div><!--·contents·-->
633 <!--·start·footer·part·-->633 <!--·start·footer·part·-->
634 <hr·class="footer"/><address·class="footer"><small>634 <hr·class="footer"/><address·class="footer"><small>
635 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8635 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
636 </small></address>636 </small></address>
637 </body>637 </body>
2.18 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02364.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::Amg::MatrixGraph&lt;·M·&gt;::VertexIteratorT&lt;·C·&gt;·Class·Template·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::MatrixGraph&lt;·M·&gt;::VertexIteratorT&lt;·C·&gt;·Class·Template·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>The·vertex·iterator·type·of·the·graph.··83 <p>The·vertex·iterator·type·of·the·graph.··
84 ·<a·href="a02364.html#details">More...</a></p>84 ·<a·href="a02364.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00149_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>
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:a884437d7b5ad51b6397aa11b6c2ee175"·id="r_a884437d7b5ad51b6397aa11b6c2ee175"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a02364.html#a884437d7b5ad51b6397aa11b6c2ee175a2cdcc686416c26a8bc198ba898f65505">isMutable</a>·=·std::is_same&lt;C,·MutableContainer&gt;::value89 <tr·class="memitem:a884437d7b5ad51b6397aa11b6c2ee175"·id="r_a884437d7b5ad51b6397aa11b6c2ee175"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a02364.html#a884437d7b5ad51b6397aa11b6c2ee175a2cdcc686416c26a8bc198ba898f65505">isMutable</a>·=·std::is_same&lt;C,·MutableContainer&gt;::value
90 ·}</td></tr>90 ·}</td></tr>
91 <tr·class="separator:a884437d7b5ad51b6397aa11b6c2ee175"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:a884437d7b5ad51b6397aa11b6c2ee175"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:a4aa8a7d1dc57bd0638e9d0d07aef0f22"·id="r_a4aa8a7d1dc57bd0638e9d0d07aef0f22"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::remove_const&lt;·C·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02364.html#a4aa8a7d1dc57bd0638e9d0d07aef0f22">MutableContainer</a></td></tr>92 <tr·class="memitem:a4aa8a7d1dc57bd0638e9d0d07aef0f22"·id="r_a4aa8a7d1dc57bd0638e9d0d07aef0f22"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::remove_const&lt;·C·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02364.html#a4aa8a7d1dc57bd0638e9d0d07aef0f22">MutableContainer</a></td></tr>
Offset 547, 15 lines modifiedOffset 547, 15 lines modified
547 </div><div·class="memdoc">547 </div><div·class="memdoc">
  
548 <p>Access·the·weight·of·the·vertex.·</p>548 <p>Access·the·weight·of·the·vertex.·</p>
  
549 </div>549 </div>
550 </div>550 </div>
551 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>551 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
552 <li><a·class="el"·href="a00164_source.html">graph.hh</a></li>552 <li><a·class="el"·href="a00149_source.html">graph.hh</a></li>
553 </ul>553 </ul>
554 </div><!--·contents·-->554 </div><!--·contents·-->
555 <!--·start·footer·part·-->555 <!--·start·footer·part·-->
556 <hr·class="footer"/><address·class="footer"><small>556 <hr·class="footer"/><address·class="footer"><small>
557 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8557 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
558 </small></address>558 </small></address>
559 </body>559 </body>
2.04 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02368.html
    
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 ··<div·class="headertitle"><div·class="title">Dune::Amg::SubGraph&lt;·G,·T·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::Amg::SubGraph&lt;·G,·T·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p>A·subgraph·of·a·graph.··84 <p>A·subgraph·of·a·graph.··
85 ·<a·href="a02368.html#details">More...</a></p>85 ·<a·href="a02368.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00149_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>
87 <div·class="dynheader">87 <div·class="dynheader">
88 Inheritance·diagram·for·Dune::Amg::SubGraph&lt;·G,·T·&gt;:</div>88 Inheritance·diagram·for·Dune::Amg::SubGraph&lt;·G,·T·&gt;:</div>
89 <div·class="dyncontent">89 <div·class="dyncontent">
90 <div·class="center"><img·src="a02367.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_sub_graph_3_01_g_00_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>90 <div·class="center"><img·src="a02367.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_sub_graph_3_01_g_00_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>
91 <map·name="a_dune_1_1_amg_1_1_sub_graph_3_01_g_00_01_t_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_sub_graph_3_01_g_00_01_t_01_4_inherit__map">91 <map·name="a_dune_1_1_amg_1_1_sub_graph_3_01_g_00_01_t_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_sub_graph_3_01_g_00_01_t_01_4_inherit__map">
92 <area·shape="rect"·title="A·subgraph·of·a·graph."·alt=""·coords="5,5,160,45"/>92 <area·shape="rect"·title="A·subgraph·of·a·graph."·alt=""·coords="5,5,160,45"/>
93 <area·shape="rect"·href="a02368.html"·title="·"·alt=""·coords="5,108,160,148"/>93 <area·shape="rect"·href="a02368.html"·title="·"·alt=""·coords="5,108,160,148"/>
Offset 564, 15 lines modifiedOffset 564, 15 lines modified
564 </div><div·class="memdoc">564 </div><div·class="memdoc">
  
565 <p>Get·the·number·of·vertices·in·the·graph.·</p>565 <p>Get·the·number·of·vertices·in·the·graph.·</p>
  
566 </div>566 </div>
567 </div>567 </div>
568 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>568 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
569 <li><a·class="el"·href="a00164_source.html">graph.hh</a></li>569 <li><a·class="el"·href="a00149_source.html">graph.hh</a></li>
570 </ul>570 </ul>
571 </div><!--·contents·-->571 </div><!--·contents·-->
572 <!--·start·footer·part·-->572 <!--·start·footer·part·-->
573 <hr·class="footer"/><address·class="footer"><small>573 <hr·class="footer"/><address·class="footer"><small>
574 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8574 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
575 </small></address>575 </small></address>
576 </body>576 </body>
1.89 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02372.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::Amg::SubGraph&lt;·G,·T·&gt;::EdgeIndexMap·Class·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::SubGraph&lt;·G,·T·&gt;::EdgeIndexMap·Class·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>An·index·map·for·mapping·the·edges·to·indices.··83 <p>An·index·map·for·mapping·the·edges·to·indices.··
84 ·<a·href="a02372.html#details">More...</a></p>84 ·<a·href="a02372.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00149_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>
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:a994587138e90d86e44dfaf04036f2a9b"·id="r_a994587138e90d86e44dfaf04036f2a9b"><td·class="memItemLeft"·align="right"·valign="top">typedef·ReadablePropertyMapTag&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02372.html#a994587138e90d86e44dfaf04036f2a9b">Category</a></td></tr>89 <tr·class="memitem:a994587138e90d86e44dfaf04036f2a9b"·id="r_a994587138e90d86e44dfaf04036f2a9b"><td·class="memItemLeft"·align="right"·valign="top">typedef·ReadablePropertyMapTag&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02372.html#a994587138e90d86e44dfaf04036f2a9b">Category</a></td></tr>
90 <tr·class="separator:a994587138e90d86e44dfaf04036f2a9b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a994587138e90d86e44dfaf04036f2a9b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table><table·class="memberdecls">91 </table><table·class="memberdecls">
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
Offset 207, 15 lines modifiedOffset 207, 15 lines modified
207 ··</tr>207 ··</tr>
208 </table>208 </table>
209 </div><div·class="memdoc">209 </div><div·class="memdoc">
  
210 </div>210 </div>
211 </div>211 </div>
212 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>212 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
213 <li><a·class="el"·href="a00164_source.html">graph.hh</a></li>213 <li><a·class="el"·href="a00149_source.html">graph.hh</a></li>
214 </ul>214 </ul>
215 </div><!--·contents·-->215 </div><!--·contents·-->
216 <!--·start·footer·part·-->216 <!--·start·footer·part·-->
217 <hr·class="footer"/><address·class="footer"><small>217 <hr·class="footer"/><address·class="footer"><small>
218 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8218 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
219 </small></address>219 </small></address>
220 </body>220 </body>
1.82 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02376.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::Amg::SubGraph&lt;·G,·T·&gt;::EdgeIterator·Class·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::Amg::SubGraph&lt;·G,·T·&gt;::EdgeIterator·Class·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>The·edge·iterator·of·the·graph.··82 <p>The·edge·iterator·of·the·graph.··
83 ·<a·href="a02376.html#details">More...</a></p>83 ·<a·href="a02376.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00149_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::Amg::SubGraph&lt;·G,·T·&gt;::EdgeIterator:</div>86 Inheritance·diagram·for·Dune::Amg::SubGraph&lt;·G,·T·&gt;::EdgeIterator:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a02375.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_sub_graph_3_01_g_00_01_t_01_4_1_1_edge_iterator_inherit__map"·alt="Inheritance·graph"/></div>88 <div·class="center"><img·src="a02375.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_sub_graph_3_01_g_00_01_t_01_4_1_1_edge_iterator_inherit__map"·alt="Inheritance·graph"/></div>
89 <map·name="a_dune_1_1_amg_1_1_sub_graph_3_01_g_00_01_t_01_4_1_1_edge_iterator_inherit__map"·id="a_dune_1_1_amg_1_1_sub_graph_3_01_g_00_01_t_01_4_1_1_edge_iterator_inherit__map">89 <map·name="a_dune_1_1_amg_1_1_sub_graph_3_01_g_00_01_t_01_4_1_1_edge_iterator_inherit__map"·id="a_dune_1_1_amg_1_1_sub_graph_3_01_g_00_01_t_01_4_1_1_edge_iterator_inherit__map">
90 <area·shape="rect"·title="The·edge·iterator·of·the·graph."·alt=""·coords="53,93,208,133"/>90 <area·shape="rect"·title="The·edge·iterator·of·the·graph."·alt=""·coords="53,93,208,133"/>
91 <area·shape="rect"·title="·"·alt=""·coords="5,5,256,45"/>91 <area·shape="rect"·title="·"·alt=""·coords="5,5,256,45"/>
Offset 378, 15 lines modifiedOffset 378, 15 lines modified
378 </div><div·class="memdoc">378 </div><div·class="memdoc">
  
379 <p>The·index·of·the·target·vertex·of·the·current·edge.·</p>379 <p>The·index·of·the·target·vertex·of·the·current·edge.·</p>
  
380 </div>380 </div>
381 </div>381 </div>
382 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>382 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
383 <li><a·class="el"·href="a00164_source.html">graph.hh</a></li>383 <li><a·class="el"·href="a00149_source.html">graph.hh</a></li>
384 </ul>384 </ul>
385 </div><!--·contents·-->385 </div><!--·contents·-->
386 <!--·start·footer·part·-->386 <!--·start·footer·part·-->
387 <hr·class="footer"/><address·class="footer"><small>387 <hr·class="footer"/><address·class="footer"><small>
388 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8388 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
389 </small></address>389 </small></address>
390 </body>390 </body>
1.81 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02380.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::Amg::SubGraph&lt;·G,·T·&gt;::VertexIterator·Class·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::Amg::SubGraph&lt;·G,·T·&gt;::VertexIterator·Class·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>The·vertex·iterator·of·the·graph.··82 <p>The·vertex·iterator·of·the·graph.··
83 ·<a·href="a02380.html#details">More...</a></p>83 ·<a·href="a02380.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00149_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::Amg::SubGraph&lt;·G,·T·&gt;::VertexIterator:</div>86 Inheritance·diagram·for·Dune::Amg::SubGraph&lt;·G,·T·&gt;::VertexIterator:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a02379.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_sub_graph_3_01_g_00_01_t_01_4_1_1_vertex_iterator_inherit__map"·alt="Inheritance·graph"/></div>88 <div·class="center"><img·src="a02379.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_sub_graph_3_01_g_00_01_t_01_4_1_1_vertex_iterator_inherit__map"·alt="Inheritance·graph"/></div>
89 <map·name="a_dune_1_1_amg_1_1_sub_graph_3_01_g_00_01_t_01_4_1_1_vertex_iterator_inherit__map"·id="a_dune_1_1_amg_1_1_sub_graph_3_01_g_00_01_t_01_4_1_1_vertex_iterator_inherit__map">89 <map·name="a_dune_1_1_amg_1_1_sub_graph_3_01_g_00_01_t_01_4_1_1_vertex_iterator_inherit__map"·id="a_dune_1_1_amg_1_1_sub_graph_3_01_g_00_01_t_01_4_1_1_vertex_iterator_inherit__map">
90 <area·shape="rect"·title="The·vertex·iterator·of·the·graph."·alt=""·coords="5,108,164,148"/>90 <area·shape="rect"·title="The·vertex·iterator·of·the·graph."·alt=""·coords="5,108,164,148"/>
91 <area·shape="rect"·title="·"·alt=""·coords="8,5,161,60"/>91 <area·shape="rect"·title="·"·alt=""·coords="8,5,161,60"/>
Offset 320, 15 lines modifiedOffset 320, 15 lines modified
320 </div><div·class="memdoc">320 </div><div·class="memdoc">
  
321 <p>Preincrement·operator.·</p>321 <p>Preincrement·operator.·</p>
  
322 </div>322 </div>
323 </div>323 </div>
324 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>324 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
325 <li><a·class="el"·href="a00164_source.html">graph.hh</a></li>325 <li><a·class="el"·href="a00149_source.html">graph.hh</a></li>
326 </ul>326 </ul>
327 </div><!--·contents·-->327 </div><!--·contents·-->
328 <!--·start·footer·part·-->328 <!--·start·footer·part·-->
329 <hr·class="footer"/><address·class="footer"><small>329 <hr·class="footer"/><address·class="footer"><small>
330 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8330 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
331 </small></address>331 </small></address>
332 </body>332 </body>
2.08 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02384.html
    
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 ··<div·class="headertitle"><div·class="title">Dune::Amg::VertexPropertiesGraph&lt;·G,·VP,·VM·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::Amg::VertexPropertiesGraph&lt;·G,·VP,·VM·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p>Attaches·properties·to·the·vertices·of·a·graph.··84 <p>Attaches·properties·to·the·vertices·of·a·graph.··
85 ·<a·href="a02384.html#details">More...</a></p>85 ·<a·href="a02384.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00149_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>
87 <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>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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02388.html">VertexIteratorT</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="a02388.html">VertexIteratorT</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 </table><table·class="memberdecls">92 </table><table·class="memberdecls">
93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
Offset 700, 15 lines modifiedOffset 700, 15 lines modified
700 </div><div·class="memdoc">700 </div><div·class="memdoc">
  
701 <p>Get·the·number·of·vertices·in·the·graph.·</p>701 <p>Get·the·number·of·vertices·in·the·graph.·</p>
  
702 </div>702 </div>
703 </div>703 </div>
704 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>704 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
705 <li><a·class="el"·href="a00164_source.html">graph.hh</a></li>705 <li><a·class="el"·href="a00149_source.html">graph.hh</a></li>
706 </ul>706 </ul>
707 </div><!--·contents·-->707 </div><!--·contents·-->
708 <!--·start·footer·part·-->708 <!--·start·footer·part·-->
709 <hr·class="footer"/><address·class="footer"><small>709 <hr·class="footer"/><address·class="footer"><small>
710 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8710 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
711 </small></address>711 </small></address>
712 </body>712 </body>
2.05 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02388.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
79 <a·href="a02385.html">List·of·all·members</a>··</div>79 <a·href="a02385.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::Amg::VertexPropertiesGraph&lt;·G,·VP,·VM·&gt;::VertexIteratorT&lt;·C·&gt;·Class·Template·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::VertexPropertiesGraph&lt;·G,·VP,·VM·&gt;::VertexIteratorT&lt;·C·&gt;·Class·Template·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00149_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>
84 <div·class="dynheader">84 <div·class="dynheader">
85 Inheritance·diagram·for·Dune::Amg::VertexPropertiesGraph&lt;·G,·VP,·VM·&gt;::VertexIteratorT&lt;·C·&gt;:</div>85 Inheritance·diagram·for·Dune::Amg::VertexPropertiesGraph&lt;·G,·VP,·VM·&gt;::VertexIteratorT&lt;·C·&gt;:</div>
86 <div·class="dyncontent">86 <div·class="dyncontent">
87 <div·class="center"><img·src="a02387.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_vertex_properties_graph_3_01_g_00_01_v_p_00_01_v_m_01_4_1_1_vertex_iterator_t_3_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div>87 <div·class="center"><img·src="a02387.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_vertex_properties_graph_3_01_g_00_01_v_p_00_01_v_m_01_4_1_1_vertex_iterator_t_3_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div>
88 <map·name="a_dune_1_1_amg_1_1_vertex_properties_graph_3_01_g_00_01_v_p_00_01_v_m_01_4_1_1_vertex_iterator_t_3_01_c_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_vertex_properties_graph_3_01_g_00_01_v_p_00_01_v_m_01_4_1_1_vertex_iterator_t_3_01_c_01_4_inherit__map">88 <map·name="a_dune_1_1_amg_1_1_vertex_properties_graph_3_01_g_00_01_v_p_00_01_v_m_01_4_1_1_vertex_iterator_t_3_01_c_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_vertex_properties_graph_3_01_g_00_01_v_p_00_01_v_m_01_4_1_1_vertex_iterator_t_3_01_c_01_4_inherit__map">
89 <area·shape="rect"·title="·"·alt=""·coords="5,79,236,133"/>89 <area·shape="rect"·title="·"·alt=""·coords="5,79,236,133"/>
90 <area·shape="rect"·title="·"·alt=""·coords="49,5,192,31"/>90 <area·shape="rect"·title="·"·alt=""·coords="49,5,192,31"/>
Offset 354, 15 lines modifiedOffset 354, 15 lines modified
354 </div><div·class="memdoc">354 </div><div·class="memdoc">
  
355 <p>Get·the·properties·of·the·current·Vertex.·</p>355 <p>Get·the·properties·of·the·current·Vertex.·</p>
  
356 </div>356 </div>
357 </div>357 </div>
358 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>358 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
359 <li><a·class="el"·href="a00164_source.html">graph.hh</a></li>359 <li><a·class="el"·href="a00149_source.html">graph.hh</a></li>
360 </ul>360 </ul>
361 </div><!--·contents·-->361 </div><!--·contents·-->
362 <!--·start·footer·part·-->362 <!--·start·footer·part·-->
363 <hr·class="footer"/><address·class="footer"><small>363 <hr·class="footer"/><address·class="footer"><small>
364 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8364 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
365 </small></address>365 </small></address>
366 </body>366 </body>
2.22 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02392.html
    
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 ··<div·class="headertitle"><div·class="title">Dune::Amg::PropertiesGraph&lt;·G,·VP,·EP,·VM,·EM·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::Amg::PropertiesGraph&lt;·G,·VP,·EP,·VM,·EM·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p>Attaches·properties·to·the·edges·and·vertices·of·a·graph.··84 <p>Attaches·properties·to·the·edges·and·vertices·of·a·graph.··
85 ·<a·href="a02392.html#details">More...</a></p>85 ·<a·href="a02392.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00149_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>
87 <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>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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02396.html">EdgeIteratorT</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="a02396.html">EdgeIteratorT</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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02400.html">VertexIteratorT</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="a02400.html">VertexIteratorT</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>
Offset 954, 15 lines modifiedOffset 954, 15 lines modified
954 </div><div·class="memdoc">954 </div><div·class="memdoc">
  
955 <p>Get·the·number·of·vertices·in·the·graph.·</p>955 <p>Get·the·number·of·vertices·in·the·graph.·</p>
  
956 </div>956 </div>
957 </div>957 </div>
958 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>958 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
959 <li><a·class="el"·href="a00164_source.html">graph.hh</a></li>959 <li><a·class="el"·href="a00149_source.html">graph.hh</a></li>
960 </ul>960 </ul>
961 </div><!--·contents·-->961 </div><!--·contents·-->
962 <!--·start·footer·part·-->962 <!--·start·footer·part·-->
963 <hr·class="footer"/><address·class="footer"><small>963 <hr·class="footer"/><address·class="footer"><small>
964 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8964 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
965 </small></address>965 </small></address>
966 </body>966 </body>
2.08 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02396.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
79 <a·href="a02393.html">List·of·all·members</a>··</div>79 <a·href="a02393.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::Amg::PropertiesGraph&lt;·G,·VP,·EP,·VM,·EM·&gt;::EdgeIteratorT&lt;·C·&gt;·Class·Template·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::PropertiesGraph&lt;·G,·VP,·EP,·VM,·EM·&gt;::EdgeIteratorT&lt;·C·&gt;·Class·Template·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00149_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>
84 <div·class="dynheader">84 <div·class="dynheader">
85 Inheritance·diagram·for·Dune::Amg::PropertiesGraph&lt;·G,·VP,·EP,·VM,·EM·&gt;::EdgeIteratorT&lt;·C·&gt;:</div>85 Inheritance·diagram·for·Dune::Amg::PropertiesGraph&lt;·G,·VP,·EP,·VM,·EM·&gt;::EdgeIteratorT&lt;·C·&gt;:</div>
86 <div·class="dyncontent">86 <div·class="dyncontent">
87 <div·class="center"><img·src="a02395.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_properties_graph_3_01_g_00_01_v_p_00_01_e_p_00_01_v_m_00_01_e_m_01_4_1_1_edge_iterator_t_3_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div>87 <div·class="center"><img·src="a02395.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_properties_graph_3_01_g_00_01_v_p_00_01_e_p_00_01_v_m_00_01_e_m_01_4_1_1_edge_iterator_t_3_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div>
88 <map·name="a_dune_1_1_amg_1_1_properties_graph_3_01_g_00_01_v_p_00_01_e_p_00_01_v_m_00_01_e_m_01_4_1_1_edge_iterator_t_3_01_c_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_properties_graph_3_01_g_00_01_v_p_00_01_e_p_00_01_v_m_00_01_e_m_01_4_1_1_edge_iterator_t_3_01_c_01_4_inherit__map">88 <map·name="a_dune_1_1_amg_1_1_properties_graph_3_01_g_00_01_v_p_00_01_e_p_00_01_v_m_00_01_e_m_01_4_1_1_edge_iterator_t_3_01_c_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_properties_graph_3_01_g_00_01_v_p_00_01_e_p_00_01_v_m_00_01_e_m_01_4_1_1_edge_iterator_t_3_01_c_01_4_inherit__map">
89 <area·shape="rect"·title="·"·alt=""·coords="273,20,512,75"/>89 <area·shape="rect"·title="·"·alt=""·coords="273,20,512,75"/>
90 <area·shape="rect"·title="·"·alt=""·coords="5,5,225,89"/>90 <area·shape="rect"·title="·"·alt=""·coords="5,5,225,89"/>
Offset 277, 15 lines modifiedOffset 277, 15 lines modified
277 </div><div·class="memdoc">277 </div><div·class="memdoc">
  
278 <p>Get·the·properties·of·the·current·edge.·</p>278 <p>Get·the·properties·of·the·current·edge.·</p>
  
279 </div>279 </div>
280 </div>280 </div>
281 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>281 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
282 <li><a·class="el"·href="a00164_source.html">graph.hh</a></li>282 <li><a·class="el"·href="a00149_source.html">graph.hh</a></li>
283 </ul>283 </ul>
284 </div><!--·contents·-->284 </div><!--·contents·-->
285 <!--·start·footer·part·-->285 <!--·start·footer·part·-->
286 <hr·class="footer"/><address·class="footer"><small>286 <hr·class="footer"/><address·class="footer"><small>
287 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8287 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
288 </small></address>288 </small></address>
289 </body>289 </body>
2.09 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02400.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
79 <a·href="a02397.html">List·of·all·members</a>··</div>79 <a·href="a02397.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::Amg::PropertiesGraph&lt;·G,·VP,·EP,·VM,·EM·&gt;::VertexIteratorT&lt;·C·&gt;·Class·Template·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::PropertiesGraph&lt;·G,·VP,·EP,·VM,·EM·&gt;::VertexIteratorT&lt;·C·&gt;·Class·Template·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00149_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>
84 <div·class="dynheader">84 <div·class="dynheader">
85 Inheritance·diagram·for·Dune::Amg::PropertiesGraph&lt;·G,·VP,·EP,·VM,·EM·&gt;::VertexIteratorT&lt;·C·&gt;:</div>85 Inheritance·diagram·for·Dune::Amg::PropertiesGraph&lt;·G,·VP,·EP,·VM,·EM·&gt;::VertexIteratorT&lt;·C·&gt;:</div>
86 <div·class="dyncontent">86 <div·class="dyncontent">
87 <div·class="center"><img·src="a02399.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_properties_graph_3_01_g_00_01_v_p_00_01_e_p_00_01_v_m_00_01_e_m_01_4_1_1_vertex_iterator_t_3_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div>87 <div·class="center"><img·src="a02399.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_properties_graph_3_01_g_00_01_v_p_00_01_e_p_00_01_v_m_00_01_e_m_01_4_1_1_vertex_iterator_t_3_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div>
88 <map·name="a_dune_1_1_amg_1_1_properties_graph_3_01_g_00_01_v_p_00_01_e_p_00_01_v_m_00_01_e_m_01_4_1_1_vertex_iterator_t_3_01_c_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_properties_graph_3_01_g_00_01_v_p_00_01_e_p_00_01_v_m_00_01_e_m_01_4_1_1_vertex_iterator_t_3_01_c_01_4_inherit__map">88 <map·name="a_dune_1_1_amg_1_1_properties_graph_3_01_g_00_01_v_p_00_01_e_p_00_01_v_m_00_01_e_m_01_4_1_1_vertex_iterator_t_3_01_c_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_properties_graph_3_01_g_00_01_v_p_00_01_e_p_00_01_v_m_00_01_e_m_01_4_1_1_vertex_iterator_t_3_01_c_01_4_inherit__map">
89 <area·shape="rect"·title="·"·alt=""·coords="281,20,528,75"/>89 <area·shape="rect"·title="·"·alt=""·coords="281,20,528,75"/>
90 <area·shape="rect"·title="·"·alt=""·coords="5,5,233,89"/>90 <area·shape="rect"·title="·"·alt=""·coords="5,5,233,89"/>
Offset 331, 15 lines modifiedOffset 331, 15 lines modified
331 </div><div·class="memdoc">331 </div><div·class="memdoc">
  
332 <p>Get·the·properties·of·the·current·Vertex.·</p>332 <p>Get·the·properties·of·the·current·Vertex.·</p>
  
333 </div>333 </div>
334 </div>334 </div>
335 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>335 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
336 <li><a·class="el"·href="a00164_source.html">graph.hh</a></li>336 <li><a·class="el"·href="a00149_source.html">graph.hh</a></li>
337 </ul>337 </ul>
338 </div><!--·contents·-->338 </div><!--·contents·-->
339 <!--·start·footer·part·-->339 <!--·start·footer·part·-->
340 <hr·class="footer"/><address·class="footer"><small>340 <hr·class="footer"/><address·class="footer"><small>
341 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8341 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
342 </small></address>342 </small></address>
343 </body>343 </body>
2.65 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02404.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::Amg::GraphVertexPropertiesSelector&lt;·G·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::GraphVertexPropertiesSelector&lt;·G·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Wrapper·to·access·the·internal·edge·properties·of·a·graph·via·<a·class="el"·href="a02404.html#a2cadad0181c41e399b62593f247023ac"·title="Get·the·properties·associated·to·a·vertex.">operator[]()</a>··83 <p>Wrapper·to·access·the·internal·edge·properties·of·a·graph·via·<a·class="el"·href="a02404.html#a2cadad0181c41e399b62593f247023ac"·title="Get·the·properties·associated·to·a·vertex.">operator[]()</a>··
84 ·<a·href="a02404.html#details">More...</a></p>84 ·<a·href="a02404.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00149_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>
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:a53f342f19d746b3bf148b79da39e6683"·id="r_a53f342f19d746b3bf148b79da39e6683"><td·class="memItemLeft"·align="right"·valign="top">typedef·G&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02404.html#a53f342f19d746b3bf148b79da39e6683">Graph</a></td></tr>89 <tr·class="memitem:a53f342f19d746b3bf148b79da39e6683"·id="r_a53f342f19d746b3bf148b79da39e6683"><td·class="memItemLeft"·align="right"·valign="top">typedef·G&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02404.html#a53f342f19d746b3bf148b79da39e6683">Graph</a></td></tr>
90 <tr·class="memdesc:a53f342f19d746b3bf148b79da39e6683"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·graph·with·internal·properties.··<br·/></td></tr>90 <tr·class="memdesc:a53f342f19d746b3bf148b79da39e6683"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·graph·with·internal·properties.··<br·/></td></tr>
91 <tr·class="separator:a53f342f19d746b3bf148b79da39e6683"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:a53f342f19d746b3bf148b79da39e6683"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:a7c00d819f4ae8dfd76645d192346c026"·id="r_a7c00d819f4ae8dfd76645d192346c026"><td·class="memItemLeft"·align="right"·valign="top">typedef·G::VertexProperties&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02404.html#a7c00d819f4ae8dfd76645d192346c026">VertexProperties</a></td></tr>92 <tr·class="memitem:a7c00d819f4ae8dfd76645d192346c026"·id="r_a7c00d819f4ae8dfd76645d192346c026"><td·class="memItemLeft"·align="right"·valign="top">typedef·G::VertexProperties&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02404.html#a7c00d819f4ae8dfd76645d192346c026">VertexProperties</a></td></tr>
Offset 268, 15 lines modifiedOffset 268, 15 lines modified
268 ··</table>268 ··</table>
269 ··</dd>269 ··</dd>
270 </dl>270 </dl>
  
271 </div>271 </div>
272 </div>272 </div>
273 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>273 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
274 <li><a·class="el"·href="a00164_source.html">graph.hh</a></li>274 <li><a·class="el"·href="a00149_source.html">graph.hh</a></li>
275 </ul>275 </ul>
276 </div><!--·contents·-->276 </div><!--·contents·-->
277 <!--·start·footer·part·-->277 <!--·start·footer·part·-->
278 <hr·class="footer"/><address·class="footer"><small>278 <hr·class="footer"/><address·class="footer"><small>
279 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8279 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
280 </small></address>280 </small></address>
281 </body>281 </body>
2.65 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02408.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::Amg::GraphEdgePropertiesSelector&lt;·G·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::GraphEdgePropertiesSelector&lt;·G·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Wrapper·to·access·the·internal·vertex·properties·of·a·graph·via·<a·class="el"·href="a02408.html#a19f44ba58a68c084957fe64fa6f26d13"·title="Get·the·properties·associated·to·a·vertex.">operator[]()</a>··83 <p>Wrapper·to·access·the·internal·vertex·properties·of·a·graph·via·<a·class="el"·href="a02408.html#a19f44ba58a68c084957fe64fa6f26d13"·title="Get·the·properties·associated·to·a·vertex.">operator[]()</a>··
84 ·<a·href="a02408.html#details">More...</a></p>84 ·<a·href="a02408.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00149_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>
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:abe98f2726e9c5d82774f3d353167af5e"·id="r_abe98f2726e9c5d82774f3d353167af5e"><td·class="memItemLeft"·align="right"·valign="top">typedef·G&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02408.html#abe98f2726e9c5d82774f3d353167af5e">Graph</a></td></tr>89 <tr·class="memitem:abe98f2726e9c5d82774f3d353167af5e"·id="r_abe98f2726e9c5d82774f3d353167af5e"><td·class="memItemLeft"·align="right"·valign="top">typedef·G&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02408.html#abe98f2726e9c5d82774f3d353167af5e">Graph</a></td></tr>
90 <tr·class="memdesc:abe98f2726e9c5d82774f3d353167af5e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·graph·with·internal·properties.··<br·/></td></tr>90 <tr·class="memdesc:abe98f2726e9c5d82774f3d353167af5e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·graph·with·internal·properties.··<br·/></td></tr>
91 <tr·class="separator:abe98f2726e9c5d82774f3d353167af5e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:abe98f2726e9c5d82774f3d353167af5e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:a2903844980f7a95f32945accbc276f87"·id="r_a2903844980f7a95f32945accbc276f87"><td·class="memItemLeft"·align="right"·valign="top">typedef·G::EdgeProperties&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02408.html#a2903844980f7a95f32945accbc276f87">EdgeProperties</a></td></tr>92 <tr·class="memitem:a2903844980f7a95f32945accbc276f87"·id="r_a2903844980f7a95f32945accbc276f87"><td·class="memItemLeft"·align="right"·valign="top">typedef·G::EdgeProperties&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02408.html#a2903844980f7a95f32945accbc276f87">EdgeProperties</a></td></tr>
Offset 268, 15 lines modifiedOffset 268, 15 lines modified
268 ··</table>268 ··</table>
269 ··</dd>269 ··</dd>
270 </dl>270 </dl>
  
271 </div>271 </div>
272 </div>272 </div>
273 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>273 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
274 <li><a·class="el"·href="a00164_source.html">graph.hh</a></li>274 <li><a·class="el"·href="a00149_source.html">graph.hh</a></li>
275 </ul>275 </ul>
276 </div><!--·contents·-->276 </div><!--·contents·-->
277 <!--·start·footer·part·-->277 <!--·start·footer·part·-->
278 <hr·class="footer"/><address·class="footer"><small>278 <hr·class="footer"/><address·class="footer"><small>
279 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8279 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
280 </small></address>280 </small></address>
281 </body>281 </body>
2.4 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02412.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a02409.html">List·of·all·members</a>··</div>79 <a·href="a02409.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::Amg::PropertiesGraphCreator&lt;·M,·PI·&gt;·Struct·Template·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::PropertiesGraphCreator&lt;·M,·PI·&gt;·Struct·Template·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/istl/paamg/graphcreator.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00143_source.html">dune/istl/paamg/graphcreator.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:ac257c0ddc137b512931a5432ef850825"·id="r_ac257c0ddc137b512931a5432ef850825"><td·class="memItemLeft"·align="right"·valign="top">typedef·M::matrix_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02412.html#ac257c0ddc137b512931a5432ef850825">Matrix</a></td></tr>87 <tr·class="memitem:ac257c0ddc137b512931a5432ef850825"·id="r_ac257c0ddc137b512931a5432ef850825"><td·class="memItemLeft"·align="right"·valign="top">typedef·M::matrix_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02412.html#ac257c0ddc137b512931a5432ef850825">Matrix</a></td></tr>
88 <tr·class="separator:ac257c0ddc137b512931a5432ef850825"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:ac257c0ddc137b512931a5432ef850825"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:acc36975486a7a66b6f103fb674a9605a"·id="r_acc36975486a7a66b6f103fb674a9605a"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02356.html">Dune::Amg::MatrixGraph</a>&lt;·const·<a·class="el"·href="a02412.html#ac257c0ddc137b512931a5432ef850825">Matrix</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02412.html#acc36975486a7a66b6f103fb674a9605a">MatrixGraph</a></td></tr>89 <tr·class="memitem:acc36975486a7a66b6f103fb674a9605a"·id="r_acc36975486a7a66b6f103fb674a9605a"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02356.html">Dune::Amg::MatrixGraph</a>&lt;·const·<a·class="el"·href="a02412.html#ac257c0ddc137b512931a5432ef850825">Matrix</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02412.html#acc36975486a7a66b6f103fb674a9605a">MatrixGraph</a></td></tr>
90 <tr·class="separator:acc36975486a7a66b6f103fb674a9605a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:acc36975486a7a66b6f103fb674a9605a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 263, 15 lines modifiedOffset 263, 15 lines modified
263 ··</tr>263 ··</tr>
264 </table>264 </table>
265 </div><div·class="memdoc">265 </div><div·class="memdoc">
  
266 </div>266 </div>
267 </div>267 </div>
268 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>268 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
269 <li><a·class="el"·href="a00173_source.html">graphcreator.hh</a></li>269 <li><a·class="el"·href="a00143_source.html">graphcreator.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.8274 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
275 </small></address>275 </small></address>
276 </body>276 </body>
2.41 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02416.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a02413.html">List·of·all·members</a>··</div>79 <a·href="a02413.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::Amg::PropertiesGraphCreator&lt;·M,·SequentialInformation·&gt;·Struct·Template·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::PropertiesGraphCreator&lt;·M,·SequentialInformation·&gt;·Struct·Template·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/istl/paamg/graphcreator.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00143_source.html">dune/istl/paamg/graphcreator.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:a1d36ae4b8672c5a6b7e884d04aafe843"·id="r_a1d36ae4b8672c5a6b7e884d04aafe843"><td·class="memItemLeft"·align="right"·valign="top">typedef·M::matrix_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02416.html#a1d36ae4b8672c5a6b7e884d04aafe843">Matrix</a></td></tr>87 <tr·class="memitem:a1d36ae4b8672c5a6b7e884d04aafe843"·id="r_a1d36ae4b8672c5a6b7e884d04aafe843"><td·class="memItemLeft"·align="right"·valign="top">typedef·M::matrix_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02416.html#a1d36ae4b8672c5a6b7e884d04aafe843">Matrix</a></td></tr>
88 <tr·class="separator:a1d36ae4b8672c5a6b7e884d04aafe843"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a1d36ae4b8672c5a6b7e884d04aafe843"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:a04fda7cd233e09f69cff915e6e7f88fc"·id="r_a04fda7cd233e09f69cff915e6e7f88fc"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02356.html">Dune::Amg::MatrixGraph</a>&lt;·const·<a·class="el"·href="a02416.html#a1d36ae4b8672c5a6b7e884d04aafe843">Matrix</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02416.html#a04fda7cd233e09f69cff915e6e7f88fc">MatrixGraph</a></td></tr>89 <tr·class="memitem:a04fda7cd233e09f69cff915e6e7f88fc"·id="r_a04fda7cd233e09f69cff915e6e7f88fc"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02356.html">Dune::Amg::MatrixGraph</a>&lt;·const·<a·class="el"·href="a02416.html#a1d36ae4b8672c5a6b7e884d04aafe843">Matrix</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02416.html#a04fda7cd233e09f69cff915e6e7f88fc">MatrixGraph</a></td></tr>
90 <tr·class="separator:a04fda7cd233e09f69cff915e6e7f88fc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a04fda7cd233e09f69cff915e6e7f88fc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 245, 15 lines modifiedOffset 245, 15 lines modified
245 ··</tr>245 ··</tr>
246 </table>246 </table>
247 </div><div·class="memdoc">247 </div><div·class="memdoc">
  
248 </div>248 </div>
249 </div>249 </div>
250 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>250 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
251 <li><a·class="el"·href="a00173_source.html">graphcreator.hh</a></li>251 <li><a·class="el"·href="a00143_source.html">graphcreator.hh</a></li>
252 </ul>252 </ul>
253 </div><!--·contents·-->253 </div><!--·contents·-->
254 <!--·start·footer·part·-->254 <!--·start·footer·part·-->
255 <hr·class="footer"/><address·class="footer"><small>255 <hr·class="footer"/><address·class="footer"><small>
256 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8256 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
257 </small></address>257 </small></address>
258 </body>258 </body>
2.11 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02420.html
    
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 ··<div·class="headertitle"><div·class="title">Dune::Amg::Hierarchy&lt;·T,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::Amg::Hierarchy&lt;·T,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p>A·hierarchy·of·containers·(e.g.·matrices·or·vectors)··84 <p>A·hierarchy·of·containers·(e.g.·matrices·or·vectors)··
85 ·<a·href="a02420.html#details">More...</a></p>85 ·<a·href="a02420.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00134_source.html">dune/istl/paamg/hierarchy.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/istl/paamg/hierarchy.hh</a>&gt;</code></p>
87 <div·class="dynheader">87 <div·class="dynheader">
88 Inheritance·diagram·for·Dune::Amg::Hierarchy&lt;·T,·A·&gt;:</div>88 Inheritance·diagram·for·Dune::Amg::Hierarchy&lt;·T,·A·&gt;:</div>
89 <div·class="dyncontent">89 <div·class="dyncontent">
90 <div·class="center"><img·src="a02419.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>90 <div·class="center"><img·src="a02419.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>
91 <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">91 <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">
92 <area·shape="rect"·title="A·hierarchy·of·containers·(e.g.·matrices·or·vectors)"·alt=""·coords="5,277,157,317"/>92 <area·shape="rect"·title="A·hierarchy·of·containers·(e.g.·matrices·or·vectors)"·alt=""·coords="5,277,157,317"/>
93 <area·shape="rect"·href="a02420.html"·title="·"·alt=""·coords="387,9,561,63"/>93 <area·shape="rect"·href="a02420.html"·title="·"·alt=""·coords="387,9,561,63"/>
Offset 289, 15 lines modifiedOffset 289, 15 lines modified
289 </div><div·class="memdoc">289 </div><div·class="memdoc">
  
290 <p>Construct·an·empty·hierarchy.·</p>290 <p>Construct·an·empty·hierarchy.·</p>
  
291 </div>291 </div>
292 </div>292 </div>
293 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>293 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
294 <li><a·class="el"·href="a00134_source.html">hierarchy.hh</a></li>294 <li><a·class="el"·href="a00152_source.html">hierarchy.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.8299 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
300 </small></address>300 </small></address>
301 </body>301 </body>
2.09 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02424.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::Amg::Hierarchy&lt;·T,·A·&gt;::LevelIterator&lt;·C,·T1·&gt;·Class·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::Amg::Hierarchy&lt;·T,·A·&gt;::LevelIterator&lt;·C,·T1·&gt;·Class·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Iterator·over·the·levels·in·the·hierarchy.··82 <p>Iterator·over·the·levels·in·the·hierarchy.··
83 ·<a·href="a02424.html#details">More...</a></p>83 ·<a·href="a02424.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00134_source.html">dune/istl/paamg/hierarchy.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/istl/paamg/hierarchy.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::Amg::Hierarchy&lt;·T,·A·&gt;::LevelIterator&lt;·C,·T1·&gt;:</div>86 Inheritance·diagram·for·Dune::Amg::Hierarchy&lt;·T,·A·&gt;::LevelIterator&lt;·C,·T1·&gt;:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a02423.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>88 <div·class="center"><img·src="a02423.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>
89 <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">89 <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">
90 <area·shape="rect"·title="Iterator·over·the·levels·in·the·hierarchy."·alt=""·coords="18,108,170,163"/>90 <area·shape="rect"·title="Iterator·over·the·levels·in·the·hierarchy."·alt=""·coords="18,108,170,163"/>
91 <area·shape="rect"·title="·"·alt=""·coords="5,5,183,60"/>91 <area·shape="rect"·title="·"·alt=""·coords="5,5,183,60"/>
Offset 543, 15 lines modifiedOffset 543, 15 lines modified
  
543 <p>Check·whether·there·was·a·redistribution·at·the·current·level.·</p>543 <p>Check·whether·there·was·a·redistribution·at·the·current·level.·</p>
544 <dl·class="section·return"><dt>Returns</dt><dd>True·if·there·is·a·redistributed·version·of·the·container·at·the·current·level.·</dd></dl>544 <dl·class="section·return"><dt>Returns</dt><dd>True·if·there·is·a·redistributed·version·of·the·container·at·the·current·level.·</dd></dl>
  
545 </div>545 </div>
546 </div>546 </div>
547 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>547 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
548 <li><a·class="el"·href="a00134_source.html">hierarchy.hh</a></li>548 <li><a·class="el"·href="a00152_source.html">hierarchy.hh</a></li>
549 </ul>549 </ul>
550 </div><!--·contents·-->550 </div><!--·contents·-->
551 <!--·start·footer·part·-->551 <!--·start·footer·part·-->
552 <hr·class="footer"/><address·class="footer"><small>552 <hr·class="footer"/><address·class="footer"><small>
553 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8553 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
554 </small></address>554 </small></address>
555 </body>555 </body>
1.38 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02432.html
    
Offset 73, 17 lines modifiedOffset 73, 17 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::Amg::IndicesCoarsener&lt;·T,·E·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::Amg::IndicesCoarsener&lt;·T,·E·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00158_source.html">dune/istl/paamg/indicescoarsener.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/paamg/indicescoarsener.hh</a>&gt;</code></p>
80 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>80 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
81 <li><a·class="el"·href="a00158_source.html">indicescoarsener.hh</a></li>81 <li><a·class="el"·href="a00155_source.html">indicescoarsener.hh</a></li>
82 </ul>82 </ul>
83 </div><!--·contents·-->83 </div><!--·contents·-->
84 <!--·start·footer·part·-->84 <!--·start·footer·part·-->
85 <hr·class="footer"/><address·class="footer"><small>85 <hr·class="footer"/><address·class="footer"><small>
86 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.886 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
87 </small></address>87 </small></address>
88 </body>88 </body>
3.38 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02436.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 <a·href="#pub-types">Public·Types</a>·&#124;78 <a·href="#pub-types">Public·Types</a>·&#124;
79 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;79 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
80 <a·href="a02433.html">List·of·all·members</a>··</div>80 <a·href="a02433.html">List·of·all·members</a>··</div>
81 ··<div·class="headertitle"><div·class="title">Dune::Amg::ParallelIndicesCoarsener&lt;·T,·E·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::Amg::ParallelIndicesCoarsener&lt;·T,·E·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p><code>#include·&lt;<a·class="el"·href="a00158_source.html">dune/istl/paamg/indicescoarsener.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/paamg/indicescoarsener.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::Amg::ParallelIndicesCoarsener&lt;·T,·E·&gt;:</div>86 Inheritance·diagram·for·Dune::Amg::ParallelIndicesCoarsener&lt;·T,·E·&gt;:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a02435.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>88 <div·class="center"><img·src="a02435.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>
89 <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">89 <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">
90 <area·shape="rect"·title="·"·alt=""·coords="64,5,245,45"/>90 <area·shape="rect"·title="·"·alt=""·coords="64,5,245,45"/>
91 <area·shape="rect"·href="a02436.html"·title="·"·alt=""·coords="5,123,304,177"/>91 <area·shape="rect"·href="a02436.html"·title="·"·alt=""·coords="5,123,304,177"/>
Offset 123, 15 lines modifiedOffset 123, 15 lines modified
123 Static·Public·Member·Functions</h2></td></tr>123 Static·Public·Member·Functions</h2></td></tr>
124 <tr·class="memitem:gaed28d27bc042058e974a3ca91adaf5bb"·id="r_gaed28d27bc042058e974a3ca91adaf5bb"><td·class="memTemplParams"·colspan="2">template&lt;typename·Graph·,·typename·VM·&gt;·</td></tr>124 <tr·class="memitem:gaed28d27bc042058e974a3ca91adaf5bb"·id="r_gaed28d27bc042058e974a3ca91adaf5bb"><td·class="memTemplParams"·colspan="2">template&lt;typename·Graph·,·typename·VM·&gt;·</td></tr>
125 <tr·class="memitem:gaed28d27bc042058e974a3ca91adaf5bb"><td·class="memTemplItemLeft"·align="right"·valign="top">static·Graph::VertexDescriptor&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gaed28d27bc042058e974a3ca91adaf5bb">coarsen</a>·(<a·class="el"·href="a00243.html#ga4d6183e4126cd6a645ea194ac1944d7e">ParallelInformation</a>·&amp;fineInfo,·Graph·&amp;fineGraph,·VM·&amp;visitedMap,·<a·class="el"·href="a02100.html">AggregatesMap</a>&lt;·typename·Graph::VertexDescriptor·&gt;·&amp;aggregates,·<a·class="el"·href="a00243.html#ga4d6183e4126cd6a645ea194ac1944d7e">ParallelInformation</a>·&amp;coarseInfo,·typename·Graph::VertexDescriptor·noAggregates,·bool·useFixedOrder=false)</td></tr>125 <tr·class="memitem:gaed28d27bc042058e974a3ca91adaf5bb"><td·class="memTemplItemLeft"·align="right"·valign="top">static·Graph::VertexDescriptor&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gaed28d27bc042058e974a3ca91adaf5bb">coarsen</a>·(<a·class="el"·href="a00243.html#ga4d6183e4126cd6a645ea194ac1944d7e">ParallelInformation</a>·&amp;fineInfo,·Graph·&amp;fineGraph,·VM·&amp;visitedMap,·<a·class="el"·href="a02100.html">AggregatesMap</a>&lt;·typename·Graph::VertexDescriptor·&gt;·&amp;aggregates,·<a·class="el"·href="a00243.html#ga4d6183e4126cd6a645ea194ac1944d7e">ParallelInformation</a>·&amp;coarseInfo,·typename·Graph::VertexDescriptor·noAggregates,·bool·useFixedOrder=false)</td></tr>
126 <tr·class="memdesc:gaed28d27bc042058e974a3ca91adaf5bb"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Build·the·coarse·index·set·after·the·aggregatio.··<br·/></td></tr>126 <tr·class="memdesc:gaed28d27bc042058e974a3ca91adaf5bb"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Build·the·coarse·index·set·after·the·aggregatio.··<br·/></td></tr>
127 <tr·class="separator:gaed28d27bc042058e974a3ca91adaf5bb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>127 <tr·class="separator:gaed28d27bc042058e974a3ca91adaf5bb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
128 </table>128 </table>
129 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>129 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
130 <li><a·class="el"·href="a00158_source.html">indicescoarsener.hh</a></li>130 <li><a·class="el"·href="a00155_source.html">indicescoarsener.hh</a></li>
131 </ul>131 </ul>
132 </div><!--·contents·-->132 </div><!--·contents·-->
133 <!--·start·footer·part·-->133 <!--·start·footer·part·-->
134 <hr·class="footer"/><address·class="footer"><small>134 <hr·class="footer"/><address·class="footer"><small>
135 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8135 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
136 </small></address>136 </small></address>
137 </body>137 </body>
2.42 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02444.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Coarsen·Indices·in·the·parallel·case.··83 <p>Coarsen·Indices·in·the·parallel·case.··
84 ·<a·href="a02444.html#details">More...</a></p>84 ·<a·href="a02444.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00158_source.html">dune/istl/paamg/indicescoarsener.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/paamg/indicescoarsener.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::Amg::IndicesCoarsener&lt;·OwnerOverlapCopyCommunication&lt;·G,·L·&gt;,·E·&gt;:</div>87 Inheritance·diagram·for·Dune::Amg::IndicesCoarsener&lt;·OwnerOverlapCopyCommunication&lt;·G,·L·&gt;,·E·&gt;:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a02443.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>89 <div·class="center"><img·src="a02443.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>
90 <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">90 <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">
91 <area·shape="rect"·title="Coarsen·Indices·in·the·parallel·case."·alt=""·coords="35,227,274,281"/>91 <area·shape="rect"·title="Coarsen·Indices·in·the·parallel·case."·alt=""·coords="35,227,274,281"/>
92 <area·shape="rect"·href="a02436.html"·title="·"·alt=""·coords="5,123,304,177"/>92 <area·shape="rect"·href="a02436.html"·title="·"·alt=""·coords="5,123,304,177"/>
Offset 376, 15 lines modifiedOffset 376, 15 lines modified
376 ··</dd>376 ··</dd>
377 </dl>377 </dl>
378 <dl·class="section·return"><dt>Returns</dt><dd>The·number·of·unknowns·on·the·coarse·level.·</dd></dl>378 <dl·class="section·return"><dt>Returns</dt><dd>The·number·of·unknowns·on·the·coarse·level.·</dd></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="a00158_source.html">indicescoarsener.hh</a></li>382 <li><a·class="el"·href="a00155_source.html">indicescoarsener.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.8387 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
388 </small></address>388 </small></address>
389 </body>389 </body>
2.97 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02448.html
    
Offset 79, 28 lines modifiedOffset 79, 28 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::Amg::IndicesCoarsener&lt;·SequentialInformation,·E·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::Amg::IndicesCoarsener&lt;·SequentialInformation,·E·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Coarsen·Indices·in·the·sequential·case.··82 <p>Coarsen·Indices·in·the·sequential·case.··
83 ·<a·href="a02448.html#details">More...</a></p>83 ·<a·href="a02448.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00158_source.html">dune/istl/paamg/indicescoarsener.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/paamg/indicescoarsener.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
87 Static·Public·Member·Functions</h2></td></tr>87 Static·Public·Member·Functions</h2></td></tr>
88 <tr·class="memitem:ga55c6d5395a1a6e6b0fc7d4865a2b58c1"·id="r_ga55c6d5395a1a6e6b0fc7d4865a2b58c1"><td·class="memTemplParams"·colspan="2">template&lt;typename·Graph·,·typename·VM·&gt;·</td></tr>88 <tr·class="memitem:ga55c6d5395a1a6e6b0fc7d4865a2b58c1"·id="r_ga55c6d5395a1a6e6b0fc7d4865a2b58c1"><td·class="memTemplParams"·colspan="2">template&lt;typename·Graph·,·typename·VM·&gt;·</td></tr>
89 <tr·class="memitem:ga55c6d5395a1a6e6b0fc7d4865a2b58c1"><td·class="memTemplItemLeft"·align="right"·valign="top">static·Graph::VertexDescriptor&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga55c6d5395a1a6e6b0fc7d4865a2b58c1">coarsen</a>·(const·<a·class="el"·href="a02488.html">SequentialInformation</a>·&amp;fineInfo,·Graph·&amp;fineGraph,·VM·&amp;visitedMap,·<a·class="el"·href="a02100.html">AggregatesMap</a>&lt;·typename·Graph::VertexDescriptor·&gt;·&amp;aggregates,·<a·class="el"·href="a02488.html">SequentialInformation</a>·&amp;coarseInfo,·typename·Graph::VertexDescriptor·noAggregates,·bool·useFixedOrder=false)</td></tr>89 <tr·class="memitem:ga55c6d5395a1a6e6b0fc7d4865a2b58c1"><td·class="memTemplItemLeft"·align="right"·valign="top">static·Graph::VertexDescriptor&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga55c6d5395a1a6e6b0fc7d4865a2b58c1">coarsen</a>·(const·<a·class="el"·href="a02488.html">SequentialInformation</a>·&amp;fineInfo,·Graph·&amp;fineGraph,·VM·&amp;visitedMap,·<a·class="el"·href="a02100.html">AggregatesMap</a>&lt;·typename·Graph::VertexDescriptor·&gt;·&amp;aggregates,·<a·class="el"·href="a02488.html">SequentialInformation</a>·&amp;coarseInfo,·typename·Graph::VertexDescriptor·noAggregates,·bool·useFixedOrder=false)</td></tr>
90 <tr·class="separator:ga55c6d5395a1a6e6b0fc7d4865a2b58c1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:ga55c6d5395a1a6e6b0fc7d4865a2b58c1"><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;typename·E&gt;<br·/>93 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·E&gt;<br·/>
94 class·Dune::Amg::IndicesCoarsener&lt;·SequentialInformation,·E·&gt;</div><p>Coarsen·Indices·in·the·sequential·case.·</p>94 class·Dune::Amg::IndicesCoarsener&lt;·SequentialInformation,·E·&gt;</div><p>Coarsen·Indices·in·the·sequential·case.·</p>
95 <p>Nothing·to·be·coarsened·here.·Just·renumber·the·aggregates·consecutively·</p>95 <p>Nothing·to·be·coarsened·here.·Just·renumber·the·aggregates·consecutively·</p>
96 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>96 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
97 <li><a·class="el"·href="a00158_source.html">indicescoarsener.hh</a></li>97 <li><a·class="el"·href="a00155_source.html">indicescoarsener.hh</a></li>
98 </ul>98 </ul>
99 </div><!--·contents·-->99 </div><!--·contents·-->
100 <!--·start·footer·part·-->100 <!--·start·footer·part·-->
101 <hr·class="footer"/><address·class="footer"><small>101 <hr·class="footer"/><address·class="footer"><small>
102 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8102 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
103 </small></address>103 </small></address>
104 </body>104 </body>
2.55 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02452.html
    
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 ··<div·class="headertitle"><div·class="title">Dune::Amg::MatrixHierarchy&lt;·M,·PI,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::Amg::MatrixHierarchy&lt;·M,·PI,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p>The·hierarchies·build·by·the·coarsening·process.··84 <p>The·hierarchies·build·by·the·coarsening·process.··
85 ·<a·href="a02452.html#details">More...</a></p>85 ·<a·href="a02452.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/paamg/matrixhierarchy.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00116_source.html">dune/istl/paamg/matrixhierarchy.hh</a>&gt;</code></p>
87 <table·class="memberdecls">87 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
89 Public·Types</h2></td></tr>89 Public·Types</h2></td></tr>
90 <tr·class="memitem:af74ed9452d007de1b3b930f8e2fa91ec"·id="r_af74ed9452d007de1b3b930f8e2fa91ec"><td·class="memItemLeft"·align="right"·valign="top">typedef·M&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02452.html#af74ed9452d007de1b3b930f8e2fa91ec">MatrixOperator</a></td></tr>90 <tr·class="memitem:af74ed9452d007de1b3b930f8e2fa91ec"·id="r_af74ed9452d007de1b3b930f8e2fa91ec"><td·class="memItemLeft"·align="right"·valign="top">typedef·M&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02452.html#af74ed9452d007de1b3b930f8e2fa91ec">MatrixOperator</a></td></tr>
91 <tr·class="memdesc:af74ed9452d007de1b3b930f8e2fa91ec"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·matrix·operator.··<br·/></td></tr>91 <tr·class="memdesc:af74ed9452d007de1b3b930f8e2fa91ec"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·matrix·operator.··<br·/></td></tr>
92 <tr·class="separator:af74ed9452d007de1b3b930f8e2fa91ec"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:af74ed9452d007de1b3b930f8e2fa91ec"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 <tr·class="memitem:ae548027d082c5a5dee4617922e824d44"·id="r_ae548027d082c5a5dee4617922e824d44"><td·class="memItemLeft"·align="right"·valign="top">typedef·MatrixOperator::matrix_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02452.html#ae548027d082c5a5dee4617922e824d44">Matrix</a></td></tr>93 <tr·class="memitem:ae548027d082c5a5dee4617922e824d44"·id="r_ae548027d082c5a5dee4617922e824d44"><td·class="memItemLeft"·align="right"·valign="top">typedef·MatrixOperator::matrix_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02452.html#ae548027d082c5a5dee4617922e824d44">Matrix</a></td></tr>
Offset 424, 15 lines modifiedOffset 424, 15 lines modified
424 ··</tr>424 ··</tr>
425 </table>425 </table>
426 </div><div·class="memdoc">426 </div><div·class="memdoc">
  
427 </div>427 </div>
428 </div>428 </div>
429 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>429 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
430 <li><a·class="el"·href="a00155_source.html">matrixhierarchy.hh</a></li>430 <li><a·class="el"·href="a00116_source.html">matrixhierarchy.hh</a></li>
431 </ul>431 </ul>
432 </div><!--·contents·-->432 </div><!--·contents·-->
433 <!--·start·footer·part·-->433 <!--·start·footer·part·-->
434 <hr·class="footer"/><address·class="footer"><small>434 <hr·class="footer"/><address·class="footer"><small>
435 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8435 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
436 </small></address>436 </small></address>
437 </body>437 </body>
2.45 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02464.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
79 <a·href="#pub-attribs">Public·Attributes</a>·&#124;79 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
80 <a·href="a02461.html">List·of·all·members</a>··</div>80 <a·href="a02461.html">List·of·all·members</a>··</div>
81 ··<div·class="headertitle"><div·class="title">Dune::Amg::MatrixHierarchy&lt;·M,·PI,·A·&gt;::MatrixStats&lt;·Matrix,·true·&gt;::calc·Struct·Reference</div></div>81 ··<div·class="headertitle"><div·class="title">Dune::Amg::MatrixHierarchy&lt;·M,·PI,·A·&gt;::MatrixStats&lt;·Matrix,·true·&gt;::calc·Struct·Reference</div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/paamg/matrixhierarchy.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00116_source.html">dune/istl/paamg/matrixhierarchy.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:ae7c8618dc4cec439cde1e2af0f184a89"·id="r_ae7c8618dc4cec439cde1e2af0f184a89"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01500.html#a271b96fc66a2daec66c25d827e19f52f">Matrix::size_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02464.html#ae7c8618dc4cec439cde1e2af0f184a89">size_type</a></td></tr>88 <tr·class="memitem:ae7c8618dc4cec439cde1e2af0f184a89"·id="r_ae7c8618dc4cec439cde1e2af0f184a89"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01500.html#a271b96fc66a2daec66c25d827e19f52f">Matrix::size_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02464.html#ae7c8618dc4cec439cde1e2af0f184a89">size_type</a></td></tr>
89 <tr·class="separator:ae7c8618dc4cec439cde1e2af0f184a89"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:ae7c8618dc4cec439cde1e2af0f184a89"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:a2aa9af4138fc2b006c31453e91f90544"·id="r_a2aa9af4138fc2b006c31453e91f90544"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01500.html#ae52c98f6591ac55dbe50aa4242506c5a">Matrix::row_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02464.html#a2aa9af4138fc2b006c31453e91f90544">matrix_row</a></td></tr>90 <tr·class="memitem:a2aa9af4138fc2b006c31453e91f90544"·id="r_a2aa9af4138fc2b006c31453e91f90544"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01500.html#ae52c98f6591ac55dbe50aa4242506c5a">Matrix::row_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02464.html#a2aa9af4138fc2b006c31453e91f90544">matrix_row</a></td></tr>
91 <tr·class="separator:a2aa9af4138fc2b006c31453e91f90544"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:a2aa9af4138fc2b006c31453e91f90544"><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">matrixhierarchy.hh</a></li>263 <li><a·class="el"·href="a00116_source.html">matrixhierarchy.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.8268 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
269 </small></address>269 </small></address>
270 </body>270 </body>
2.13 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02468.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::Amg::CoarsenCriterion&lt;·T·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::CoarsenCriterion&lt;·T·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>The·criterion·describing·the·stop·criteria·for·the·coarsening·process.··83 <p>The·criterion·describing·the·stop·criteria·for·the·coarsening·process.··
84 ·<a·href="a02468.html#details">More...</a></p>84 ·<a·href="a02468.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/paamg/matrixhierarchy.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00116_source.html">dune/istl/paamg/matrixhierarchy.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::Amg::CoarsenCriterion&lt;·T·&gt;:</div>87 Inheritance·diagram·for·Dune::Amg::CoarsenCriterion&lt;·T·&gt;:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a02467.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_coarsen_criterion_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a02467.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_coarsen_criterion_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>
90 <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">90 <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">
91 <area·shape="rect"·title="The·criterion·describing·the·stop·criteria·for·the·coarsening·process."·alt=""·coords="5,79,232,104"/>91 <area·shape="rect"·title="The·criterion·describing·the·stop·criteria·for·the·coarsening·process."·alt=""·coords="5,79,232,104"/>
92 <area·shape="rect"·title="·"·alt=""·coords="99,5,138,31"/>92 <area·shape="rect"·title="·"·alt=""·coords="99,5,138,31"/>
Offset 233, 15 lines modifiedOffset 233, 15 lines modified
233 ··</tr>233 ··</tr>
234 </table>234 </table>
235 </div><div·class="memdoc">235 </div><div·class="memdoc">
  
236 </div>236 </div>
237 </div>237 </div>
238 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>238 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
239 <li><a·class="el"·href="a00155_source.html">matrixhierarchy.hh</a></li>239 <li><a·class="el"·href="a00116_source.html">matrixhierarchy.hh</a></li>
240 </ul>240 </ul>
241 </div><!--·contents·-->241 </div><!--·contents·-->
242 <!--·start·footer·part·-->242 <!--·start·footer·part·-->
243 <hr·class="footer"/><address·class="footer"><small>243 <hr·class="footer"/><address·class="footer"><small>
244 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8244 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
245 </small></address>245 </small></address>
246 </body>246 </body>
2.99 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02472.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::Amg::DependencyParameters·Class·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::Amg::DependencyParameters·Class·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><a·class="el"·href="a02484.html"·title="All·parameters·for·AMG.">Parameters</a>·needed·to·check·whether·a·node·depends·on·another.··82 <p><a·class="el"·href="a02484.html"·title="All·parameters·for·AMG.">Parameters</a>·needed·to·check·whether·a·node·depends·on·another.··
83 ·<a·href="a02472.html#details">More...</a></p>83 ·<a·href="a02472.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/istl/paamg/parameters.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00095_source.html">dune/istl/paamg/parameters.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::Amg::DependencyParameters:</div>86 Inheritance·diagram·for·Dune::Amg::DependencyParameters:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a02471.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_dependency_parameters_inherit__map"·alt="Inheritance·graph"/></div>88 <div·class="center"><img·src="a02471.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_dependency_parameters_inherit__map"·alt="Inheritance·graph"/></div>
89 <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">89 <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">
90 <area·shape="rect"·title="Parameters·needed·to·check·whether·a·node·depends·on·another."·alt=""·coords="5,116,243,141"/>90 <area·shape="rect"·title="Parameters·needed·to·check·whether·a·node·depends·on·another."·alt=""·coords="5,116,243,141"/>
91 <area·shape="rect"·href="a02476.html"·title="Parameters·needed·for·the·aggregation·process."·alt=""·coords="292,116,525,141"/>91 <area·shape="rect"·href="a02476.html"·title="Parameters·needed·for·the·aggregation·process."·alt=""·coords="292,116,525,141"/>
Offset 136, 15 lines modifiedOffset 136, 15 lines modified
136 <tr·class="memitem:ga2267e9a812fb462a842a6066d450a96b"·id="r_ga2267e9a812fb462a842a6066d450a96b"><td·class="memItemLeft"·align="right"·valign="top">double&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga2267e9a812fb462a842a6066d450a96b">alpha</a>·()·const</td></tr>136 <tr·class="memitem:ga2267e9a812fb462a842a6066d450a96b"·id="r_ga2267e9a812fb462a842a6066d450a96b"><td·class="memItemLeft"·align="right"·valign="top">double&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga2267e9a812fb462a842a6066d450a96b">alpha</a>·()·const</td></tr>
137 <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.··<br·/></td></tr>137 <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.··<br·/></td></tr>
138 <tr·class="separator:ga2267e9a812fb462a842a6066d450a96b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>138 <tr·class="separator:ga2267e9a812fb462a842a6066d450a96b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
139 </table>139 </table>
140 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>140 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
141 <div·class="textblock"><p><a·class="el"·href="a02484.html"·title="All·parameters·for·AMG.">Parameters</a>·needed·to·check·whether·a·node·depends·on·another.·</p>141 <div·class="textblock"><p><a·class="el"·href="a02484.html"·title="All·parameters·for·AMG.">Parameters</a>·needed·to·check·whether·a·node·depends·on·another.·</p>
142 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>142 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
143 <li><a·class="el"·href="a00152_source.html">parameters.hh</a></li>143 <li><a·class="el"·href="a00095_source.html">parameters.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.8148 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
149 </small></address>149 </small></address>
150 </body>150 </body>
2.95 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02476.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregationParameters·Class·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregationParameters·Class·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><a·class="el"·href="a02484.html"·title="All·parameters·for·AMG.">Parameters</a>·needed·for·the·aggregation·process.··82 <p><a·class="el"·href="a02484.html"·title="All·parameters·for·AMG.">Parameters</a>·needed·for·the·aggregation·process.··
83 ·<a·href="a02476.html#details">More...</a></p>83 ·<a·href="a02476.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/istl/paamg/parameters.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00095_source.html">dune/istl/paamg/parameters.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::Amg::AggregationParameters:</div>86 Inheritance·diagram·for·Dune::Amg::AggregationParameters:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a02475.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_aggregation_parameters_inherit__map"·alt="Inheritance·graph"/></div>88 <div·class="center"><img·src="a02475.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_aggregation_parameters_inherit__map"·alt="Inheritance·graph"/></div>
89 <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">89 <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">
90 <area·shape="rect"·title="Parameters·needed·for·the·aggregation·process."·alt=""·coords="292,116,525,141"/>90 <area·shape="rect"·title="Parameters·needed·for·the·aggregation·process."·alt=""·coords="292,116,525,141"/>
91 <area·shape="rect"·href="a02480.html"·title="Parameters·for·the·complete·coarsening·process."·alt=""·coords="575,116,805,141"/>91 <area·shape="rect"·href="a02480.html"·title="Parameters·for·the·complete·coarsening·process."·alt=""·coords="575,116,805,141"/>
Offset 172, 15 lines modifiedOffset 172, 15 lines modified
172 <tr·class="memitem:ga2267e9a812fb462a842a6066d450a96b"·id="r_ga2267e9a812fb462a842a6066d450a96b"><td·class="memItemLeft"·align="right"·valign="top">double&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga2267e9a812fb462a842a6066d450a96b">alpha</a>·()·const</td></tr>172 <tr·class="memitem:ga2267e9a812fb462a842a6066d450a96b"·id="r_ga2267e9a812fb462a842a6066d450a96b"><td·class="memItemLeft"·align="right"·valign="top">double&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga2267e9a812fb462a842a6066d450a96b">alpha</a>·()·const</td></tr>
173 <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.··<br·/></td></tr>173 <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.··<br·/></td></tr>
174 <tr·class="separator:ga2267e9a812fb462a842a6066d450a96b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>174 <tr·class="separator:ga2267e9a812fb462a842a6066d450a96b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
175 </table>175 </table>
176 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>176 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
177 <div·class="textblock"><p><a·class="el"·href="a02484.html"·title="All·parameters·for·AMG.">Parameters</a>·needed·for·the·aggregation·process.·</p>177 <div·class="textblock"><p><a·class="el"·href="a02484.html"·title="All·parameters·for·AMG.">Parameters</a>·needed·for·the·aggregation·process.·</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="a00152_source.html">parameters.hh</a></li>179 <li><a·class="el"·href="a00095_source.html">parameters.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.8184 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
185 </small></address>185 </small></address>
186 </body>186 </body>
2.93 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02480.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::Amg::CoarseningParameters·Class·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::Amg::CoarseningParameters·Class·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><a·class="el"·href="a02484.html"·title="All·parameters·for·AMG.">Parameters</a>·for·the·complete·coarsening·process.··82 <p><a·class="el"·href="a02484.html"·title="All·parameters·for·AMG.">Parameters</a>·for·the·complete·coarsening·process.··
83 ·<a·href="a02480.html#details">More...</a></p>83 ·<a·href="a02480.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/istl/paamg/parameters.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00095_source.html">dune/istl/paamg/parameters.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::Amg::CoarseningParameters:</div>86 Inheritance·diagram·for·Dune::Amg::CoarseningParameters:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a02479.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_coarsening_parameters_inherit__map"·alt="Inheritance·graph"/></div>88 <div·class="center"><img·src="a02479.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_coarsening_parameters_inherit__map"·alt="Inheritance·graph"/></div>
89 <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">89 <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">
90 <area·shape="rect"·title="Parameters·for·the·complete·coarsening·process."·alt=""·coords="575,116,805,141"/>90 <area·shape="rect"·title="Parameters·for·the·complete·coarsening·process."·alt=""·coords="575,116,805,141"/>
91 <area·shape="rect"·href="a02484.html"·title="All·parameters·for·AMG."·alt=""·coords="855,116,1019,141"/>91 <area·shape="rect"·href="a02484.html"·title="All·parameters·for·AMG."·alt=""·coords="855,116,1019,141"/>
Offset 209, 15 lines modifiedOffset 209, 15 lines modified
209 <tr·class="memitem:ga2267e9a812fb462a842a6066d450a96b"·id="r_ga2267e9a812fb462a842a6066d450a96b"><td·class="memItemLeft"·align="right"·valign="top">double&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga2267e9a812fb462a842a6066d450a96b">alpha</a>·()·const</td></tr>209 <tr·class="memitem:ga2267e9a812fb462a842a6066d450a96b"·id="r_ga2267e9a812fb462a842a6066d450a96b"><td·class="memItemLeft"·align="right"·valign="top">double&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga2267e9a812fb462a842a6066d450a96b">alpha</a>·()·const</td></tr>
210 <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.··<br·/></td></tr>210 <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.··<br·/></td></tr>
211 <tr·class="separator:ga2267e9a812fb462a842a6066d450a96b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>211 <tr·class="separator:ga2267e9a812fb462a842a6066d450a96b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
212 </table>212 </table>
213 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>213 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
214 <div·class="textblock"><p><a·class="el"·href="a02484.html"·title="All·parameters·for·AMG.">Parameters</a>·for·the·complete·coarsening·process.·</p>214 <div·class="textblock"><p><a·class="el"·href="a02484.html"·title="All·parameters·for·AMG.">Parameters</a>·for·the·complete·coarsening·process.·</p>
215 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>215 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
216 <li><a·class="el"·href="a00152_source.html">parameters.hh</a></li>216 <li><a·class="el"·href="a00095_source.html">parameters.hh</a></li>
217 </ul>217 </ul>
218 </div><!--·contents·-->218 </div><!--·contents·-->
219 <!--·start·footer·part·-->219 <!--·start·footer·part·-->
220 <hr·class="footer"/><address·class="footer"><small>220 <hr·class="footer"/><address·class="footer"><small>
221 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8221 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
222 </small></address>222 </small></address>
223 </body>223 </body>
2.74 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02484.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::Amg::Parameters·Class·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::Amg::Parameters·Class·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>All·parameters·for·<a·class="el"·href="a02156.html"·title="Parallel·algebraic·multigrid·based·on·agglomeration.">AMG</a>.··82 <p>All·parameters·for·<a·class="el"·href="a02156.html"·title="Parallel·algebraic·multigrid·based·on·agglomeration.">AMG</a>.··
83 ·<a·href="a02484.html#details">More...</a></p>83 ·<a·href="a02484.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/istl/paamg/parameters.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00095_source.html">dune/istl/paamg/parameters.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::Amg::Parameters:</div>86 Inheritance·diagram·for·Dune::Amg::Parameters:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a02483.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_parameters_inherit__map"·alt="Inheritance·graph"/></div>88 <div·class="center"><img·src="a02483.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_parameters_inherit__map"·alt="Inheritance·graph"/></div>
89 <map·name="a_dune_1_1_amg_1_1_parameters_inherit__map"·id="a_dune_1_1_amg_1_1_parameters_inherit__map">89 <map·name="a_dune_1_1_amg_1_1_parameters_inherit__map"·id="a_dune_1_1_amg_1_1_parameters_inherit__map">
90 <area·shape="rect"·title="All·parameters·for·AMG."·alt=""·coords="855,116,1019,141"/>90 <area·shape="rect"·title="All·parameters·for·AMG."·alt=""·coords="855,116,1019,141"/>
91 <area·shape="rect"·href="a02060.html"·title="·"·alt=""·coords="1459,24,1629,64"/>91 <area·shape="rect"·href="a02060.html"·title="·"·alt=""·coords="1459,24,1629,64"/>
Offset 240, 15 lines modifiedOffset 240, 15 lines modified
240 <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.··<br·/></td></tr>240 <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.··<br·/></td></tr>
241 <tr·class="separator:ga2267e9a812fb462a842a6066d450a96b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>241 <tr·class="separator:ga2267e9a812fb462a842a6066d450a96b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
242 </table>242 </table>
243 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>243 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
244 <div·class="textblock"><p>All·parameters·for·<a·class="el"·href="a02156.html"·title="Parallel·algebraic·multigrid·based·on·agglomeration.">AMG</a>.·</p>244 <div·class="textblock"><p>All·parameters·for·<a·class="el"·href="a02156.html"·title="Parallel·algebraic·multigrid·based·on·agglomeration.">AMG</a>.·</p>
245 <p>Instances·of·this·class·can·be·provided·to·<a·class="el"·href="a02468.html"·title="The·criterion·describing·the·stop·criteria·for·the·coarsening·process.">CoarsenCriterion</a>·via·its·constructor.·</p>245 <p>Instances·of·this·class·can·be·provided·to·<a·class="el"·href="a02468.html"·title="The·criterion·describing·the·stop·criteria·for·the·coarsening·process.">CoarsenCriterion</a>·via·its·constructor.·</p>
246 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>246 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
247 <li><a·class="el"·href="a00152_source.html">parameters.hh</a></li>247 <li><a·class="el"·href="a00095_source.html">parameters.hh</a></li>
248 </ul>248 </ul>
249 </div><!--·contents·-->249 </div><!--·contents·-->
250 <!--·start·footer·part·-->250 <!--·start·footer·part·-->
251 <hr·class="footer"/><address·class="footer"><small>251 <hr·class="footer"/><address·class="footer"><small>
252 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8252 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
253 </small></address>253 </small></address>
254 </body>254 </body>
1.56 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02492.html
    
Offset 76, 19 lines modifiedOffset 76, 19 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::Amg::VertexVisitedTag·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::Amg::VertexVisitedTag·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>Tag·idnetifying·the·visited·property·of·a·vertex.··79 <p>Tag·idnetifying·the·visited·property·of·a·vertex.··
80 ·<a·href="a02492.html#details">More...</a></p>80 ·<a·href="a02492.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00176_source.html">dune/istl/paamg/properties.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00134_source.html">dune/istl/paamg/properties.hh</a>&gt;</code></p>
82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
83 <div·class="textblock"><p>Tag·idnetifying·the·visited·property·of·a·vertex.·</p>83 <div·class="textblock"><p>Tag·idnetifying·the·visited·property·of·a·vertex.·</p>
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="a00176_source.html">properties.hh</a></li>85 <li><a·class="el"·href="a00134_source.html">properties.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.890 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
91 </small></address>91 </small></address>
92 </body>92 </body>
3.08 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02496.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>A·property·map·that·extracts·one·property·out·of·a·bundle·using·<a·class="el"·href="a00243.html#ga3d9ee21ea703d08f5831e72170db5a34"·title="Get·the·property·for·a·key.">operator[]()</a>··83 <p>A·property·map·that·extracts·one·property·out·of·a·bundle·using·<a·class="el"·href="a00243.html#ga3d9ee21ea703d08f5831e72170db5a34"·title="Get·the·property·for·a·key.">operator[]()</a>··
84 ·<a·href="a02496.html#details">More...</a></p>84 ·<a·href="a02496.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00176_source.html">dune/istl/paamg/properties.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00134_source.html">dune/istl/paamg/properties.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::Amg::RandomAccessBundledPropertyMap&lt;·C,·K,·i,·T,·R·&gt;:</div>87 Inheritance·diagram·for·Dune::Amg::RandomAccessBundledPropertyMap&lt;·C,·K,·i,·T,·R·&gt;:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a02495.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>89 <div·class="center"><img·src="a02495.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>
90 <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">90 <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">
91 <area·shape="rect"·title="A·property·map·that·extracts·one·property·out·of·a·bundle·using·operator[]()"·alt=""·coords="293,27,528,67"/>91 <area·shape="rect"·title="A·property·map·that·extracts·one·property·out·of·a·bundle·using·operator[]()"·alt=""·coords="293,27,528,67"/>
92 <area·shape="rect"·title="·"·alt=""·coords="5,5,245,89"/>92 <area·shape="rect"·title="·"·alt=""·coords="5,5,245,89"/>
Offset 127, 15 lines modifiedOffset 127, 15 lines modified
127 <tr·class="separator:ga4505eb9e29295d0013c666150ea8dcd9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>127 <tr·class="separator:ga4505eb9e29295d0013c666150ea8dcd9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
128 </table>128 </table>
129 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>129 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
130 <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·/>130 <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·/>
131 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="a00243.html#ga3d9ee21ea703d08f5831e72170db5a34"·title="Get·the·property·for·a·key.">operator[]()</a>·</p>131 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="a00243.html#ga3d9ee21ea703d08f5831e72170db5a34"·title="Get·the·property·for·a·key.">operator[]()</a>·</p>
132 <p>Using·this·access·class·properties·can·be·stored·in·std::bitset.·</p>132 <p>Using·this·access·class·properties·can·be·stored·in·std::bitset.·</p>
133 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>133 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
134 <li><a·class="el"·href="a00176_source.html">properties.hh</a></li>134 <li><a·class="el"·href="a00134_source.html">properties.hh</a></li>
135 </ul>135 </ul>
136 </div><!--·contents·-->136 </div><!--·contents·-->
137 <!--·start·footer·part·-->137 <!--·start·footer·part·-->
138 <hr·class="footer"/><address·class="footer"><small>138 <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.8139 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
140 </small></address>140 </small></address>
141 </body>141 </body>
2.01 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02500.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
79 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;79 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;
80 <a·href="a02497.html">List·of·all·members</a>··</div>80 <a·href="a02497.html">List·of·all·members</a>··</div>
81 ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregateRenumberer&lt;·G·&gt;·Class·Template·Reference</div></div>81 ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregateRenumberer&lt;·G·&gt;·Class·Template·Reference</div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p><code>#include·&lt;<a·class="el"·href="a00149_source.html">dune/istl/paamg/renumberer.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/paamg/renumberer.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:a3caa274b482bcd71d3ee01a1cf2e4d6f"·id="r_a3caa274b482bcd71d3ee01a1cf2e4d6f"><td·class="memItemLeft"·align="right"·valign="top">typedef·G::VertexDescriptor&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02500.html#a3caa274b482bcd71d3ee01a1cf2e4d6f">Vertex</a></td></tr>88 <tr·class="memitem:a3caa274b482bcd71d3ee01a1cf2e4d6f"·id="r_a3caa274b482bcd71d3ee01a1cf2e4d6f"><td·class="memItemLeft"·align="right"·valign="top">typedef·G::VertexDescriptor&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02500.html#a3caa274b482bcd71d3ee01a1cf2e4d6f">Vertex</a></td></tr>
89 <tr·class="memdesc:a3caa274b482bcd71d3ee01a1cf2e4d6f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·vertex·type.··<br·/></td></tr>89 <tr·class="memdesc:a3caa274b482bcd71d3ee01a1cf2e4d6f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·vertex·type.··<br·/></td></tr>
90 <tr·class="separator:a3caa274b482bcd71d3ee01a1cf2e4d6f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a3caa274b482bcd71d3ee01a1cf2e4d6f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table><table·class="memberdecls">91 </table><table·class="memberdecls">
Offset 265, 15 lines modifiedOffset 265, 15 lines modified
265 ··</tr>265 ··</tr>
266 </table>266 </table>
267 </div><div·class="memdoc">267 </div><div·class="memdoc">
  
268 </div>268 </div>
269 </div>269 </div>
270 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>270 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
271 <li><a·class="el"·href="a00149_source.html">renumberer.hh</a></li>271 <li><a·class="el"·href="a00125_source.html">renumberer.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.8276 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
277 </small></address>277 </small></address>
278 </body>278 </body>
2.58 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02504.html
    
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 ··<div·class="headertitle"><div·class="title">Dune::Amg::DefaultSmootherArgs&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::Amg::DefaultSmootherArgs&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p>The·default·class·for·the·smoother·arguments.··84 <p>The·default·class·for·the·smoother·arguments.··
85 ·<a·href="a02504.html#details">More...</a></p>85 ·<a·href="a02504.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
87 <div·class="dynheader">87 <div·class="dynheader">
88 Inheritance·diagram·for·Dune::Amg::DefaultSmootherArgs&lt;·T·&gt;:</div>88 Inheritance·diagram·for·Dune::Amg::DefaultSmootherArgs&lt;·T·&gt;:</div>
89 <div·class="dyncontent">89 <div·class="dyncontent">
90 <div·class="center"><img·src="a02503.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>90 <div·class="center"><img·src="a02503.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>
91 <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">91 <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">
92 <area·shape="rect"·title="The·default·class·for·the·smoother·arguments."·alt=""·coords="5,5,200,45"/>92 <area·shape="rect"·title="The·default·class·for·the·smoother·arguments."·alt=""·coords="5,5,200,45"/>
93 <area·shape="rect"·href="a02596.html"·title="·"·alt=""·coords="9,93,197,133"/>93 <area·shape="rect"·href="a02596.html"·title="·"·alt=""·coords="9,93,197,133"/>
Offset 118, 15 lines modifiedOffset 118, 15 lines modified
118 <tr·class="memdesc:gad1b07aaab2acba6665e54db06cec5e4c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·relaxation·factor·to·use.··<br·/></td></tr>118 <tr·class="memdesc:gad1b07aaab2acba6665e54db06cec5e4c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·relaxation·factor·to·use.··<br·/></td></tr>
119 <tr·class="separator:gad1b07aaab2acba6665e54db06cec5e4c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:gad1b07aaab2acba6665e54db06cec5e4c"><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 struct·Dune::Amg::DefaultSmootherArgs&lt;·T·&gt;</div><p>The·default·class·for·the·smoother·arguments.·</p>123 struct·Dune::Amg::DefaultSmootherArgs&lt;·T·&gt;</div><p>The·default·class·for·the·smoother·arguments.·</p>
124 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>124 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
125 <li><a·class="el"·href="a00170_source.html">smoother.hh</a></li>125 <li><a·class="el"·href="a00107_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.8130 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
131 </small></address>131 </small></address>
132 </body>132 </body>
2.83 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02508.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::Amg::SmootherTraits&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::Amg::SmootherTraits&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Traits·class·for·getting·the·attribute·class·of·a·smoother.··82 <p>Traits·class·for·getting·the·attribute·class·of·a·smoother.··
83 ·<a·href="a02508.html#details">More...</a></p>83 ·<a·href="a02508.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::Amg::SmootherTraits&lt;·T·&gt;:</div>86 Inheritance·diagram·for·Dune::Amg::SmootherTraits&lt;·T·&gt;:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a02507.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_smoother_traits_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>88 <div·class="center"><img·src="a02507.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_smoother_traits_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>
89 <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">89 <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">
90 <area·shape="rect"·title="Traits·class·for·getting·the·attribute·class·of·a·smoother."·alt=""·coords="5,135,221,160"/>90 <area·shape="rect"·title="Traits·class·for·getting·the·attribute·class·of·a·smoother."·alt=""·coords="5,135,221,160"/>
91 <area·shape="rect"·href="a02516.html"·title="·"·alt=""·coords="382,5,566,60"/>91 <area·shape="rect"·href="a02516.html"·title="·"·alt=""·coords="382,5,566,60"/>
Offset 106, 15 lines modifiedOffset 106, 15 lines modified
106 <tr·class="memitem:ga100458eca2b5ec41a0f09fd454bd8967"·id="r_ga100458eca2b5ec41a0f09fd454bd8967"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02504.html">DefaultSmootherArgs</a>&lt;·typename·T::matrix_type::field_type·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga100458eca2b5ec41a0f09fd454bd8967">Arguments</a></td></tr>106 <tr·class="memitem:ga100458eca2b5ec41a0f09fd454bd8967"·id="r_ga100458eca2b5ec41a0f09fd454bd8967"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02504.html">DefaultSmootherArgs</a>&lt;·typename·T::matrix_type::field_type·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga100458eca2b5ec41a0f09fd454bd8967">Arguments</a></td></tr>
107 <tr·class="separator:ga100458eca2b5ec41a0f09fd454bd8967"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:ga100458eca2b5ec41a0f09fd454bd8967"><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·T&gt;<br·/>110 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>
111 struct·Dune::Amg::SmootherTraits&lt;·T·&gt;</div><p>Traits·class·for·getting·the·attribute·class·of·a·smoother.·</p>111 struct·Dune::Amg::SmootherTraits&lt;·T·&gt;</div><p>Traits·class·for·getting·the·attribute·class·of·a·smoother.·</p>
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="a00170_source.html">smoother.hh</a></li>113 <li><a·class="el"·href="a00107_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.8118 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
119 </small></address>119 </small></address>
120 </body>120 </body>
2.09 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02512.html
    
Offset 76, 23 lines modifiedOffset 76, 23 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a02509.html">List·of·all·members</a>··</div>78 <a·href="a02509.html">List·of·all·members</a>··</div>
79 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>79 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:ga0169e32972c29640daa5129fe2ef9c46"·id="r_ga0169e32972c29640daa5129fe2ef9c46"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02504.html">DefaultSmootherArgs</a>&lt;·typename·X::field_type·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga0169e32972c29640daa5129fe2ef9c46">Arguments</a></td></tr>86 <tr·class="memitem:ga0169e32972c29640daa5129fe2ef9c46"·id="r_ga0169e32972c29640daa5129fe2ef9c46"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02504.html">DefaultSmootherArgs</a>&lt;·typename·X::field_type·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga0169e32972c29640daa5129fe2ef9c46">Arguments</a></td></tr>
87 <tr·class="separator:ga0169e32972c29640daa5129fe2ef9c46"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:ga0169e32972c29640daa5129fe2ef9c46"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>89 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
90 <li><a·class="el"·href="a00170_source.html">smoother.hh</a></li>90 <li><a·class="el"·href="a00107_source.html">smoother.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.895 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
96 </small></address>96 </small></address>
97 </body>97 </body>
2.94 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02516.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a02513.html">List·of·all·members</a>··</div>78 <a·href="a02513.html">List·of·all·members</a>··</div>
79 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>79 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
83 <div·class="dynheader">83 <div·class="dynheader">
84 Inheritance·diagram·for·Dune::Amg::SmootherTraits&lt;·BlockPreconditioner&lt;·X,·Y,·C,·T·&gt;·&gt;:</div>84 Inheritance·diagram·for·Dune::Amg::SmootherTraits&lt;·BlockPreconditioner&lt;·X,·Y,·C,·T·&gt;·&gt;:</div>
85 <div·class="dyncontent">85 <div·class="dyncontent">
86 <div·class="center"><img·src="a02515.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>86 <div·class="center"><img·src="a02515.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>
87 <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">87 <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">
88 <area·shape="rect"·title="·"·alt=""·coords="21,79,205,133"/>88 <area·shape="rect"·title="·"·alt=""·coords="21,79,205,133"/>
89 <area·shape="rect"·href="a02508.html"·title="Traits·class·for·getting·the·attribute·class·of·a·smoother."·alt=""·coords="5,5,221,31"/>89 <area·shape="rect"·href="a02508.html"·title="Traits·class·for·getting·the·attribute·class·of·a·smoother."·alt=""·coords="5,5,221,31"/>
Offset 94, 15 lines modifiedOffset 94, 15 lines modified
94 <table·class="memberdecls">94 <table·class="memberdecls">
95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
96 Public·Types</h2></td></tr>96 Public·Types</h2></td></tr>
97 <tr·class="memitem:ga100458eca2b5ec41a0f09fd454bd8967"·id="r_ga100458eca2b5ec41a0f09fd454bd8967"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02504.html">DefaultSmootherArgs</a>&lt;·typename·T::matrix_type::field_type·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga100458eca2b5ec41a0f09fd454bd8967">Arguments</a></td></tr>97 <tr·class="memitem:ga100458eca2b5ec41a0f09fd454bd8967"·id="r_ga100458eca2b5ec41a0f09fd454bd8967"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02504.html">DefaultSmootherArgs</a>&lt;·typename·T::matrix_type::field_type·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga100458eca2b5ec41a0f09fd454bd8967">Arguments</a></td></tr>
98 <tr·class="separator:ga100458eca2b5ec41a0f09fd454bd8967"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:ga100458eca2b5ec41a0f09fd454bd8967"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 </table>99 </table>
100 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>100 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
101 <li><a·class="el"·href="a00170_source.html">smoother.hh</a></li>101 <li><a·class="el"·href="a00107_source.html">smoother.hh</a></li>
102 </ul>102 </ul>
103 </div><!--·contents·-->103 </div><!--·contents·-->
104 <!--·start·footer·part·-->104 <!--·start·footer·part·-->
105 <hr·class="footer"/><address·class="footer"><small>105 <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.8106 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
107 </small></address>107 </small></address>
108 </body>108 </body>
2.95 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02520.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a02517.html">List·of·all·members</a>··</div>78 <a·href="a02517.html">List·of·all·members</a>··</div>
79 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>79 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
83 <div·class="dynheader">83 <div·class="dynheader">
84 Inheritance·diagram·for·Dune::Amg::SmootherTraits&lt;·NonoverlappingBlockPreconditioner&lt;·C,·T·&gt;·&gt;:</div>84 Inheritance·diagram·for·Dune::Amg::SmootherTraits&lt;·NonoverlappingBlockPreconditioner&lt;·C,·T·&gt;·&gt;:</div>
85 <div·class="dyncontent">85 <div·class="dyncontent">
86 <div·class="center"><img·src="a02519.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>86 <div·class="center"><img·src="a02519.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>
87 <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">87 <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">
88 <area·shape="rect"·title="·"·alt=""·coords="5,79,244,133"/>88 <area·shape="rect"·title="·"·alt=""·coords="5,79,244,133"/>
89 <area·shape="rect"·href="a02508.html"·title="Traits·class·for·getting·the·attribute·class·of·a·smoother."·alt=""·coords="17,5,233,31"/>89 <area·shape="rect"·href="a02508.html"·title="Traits·class·for·getting·the·attribute·class·of·a·smoother."·alt=""·coords="17,5,233,31"/>
Offset 94, 15 lines modifiedOffset 94, 15 lines modified
94 <table·class="memberdecls">94 <table·class="memberdecls">
95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
96 Public·Types</h2></td></tr>96 Public·Types</h2></td></tr>
97 <tr·class="memitem:ga100458eca2b5ec41a0f09fd454bd8967"·id="r_ga100458eca2b5ec41a0f09fd454bd8967"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02504.html">DefaultSmootherArgs</a>&lt;·typename·T::matrix_type::field_type·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga100458eca2b5ec41a0f09fd454bd8967">Arguments</a></td></tr>97 <tr·class="memitem:ga100458eca2b5ec41a0f09fd454bd8967"·id="r_ga100458eca2b5ec41a0f09fd454bd8967"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02504.html">DefaultSmootherArgs</a>&lt;·typename·T::matrix_type::field_type·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga100458eca2b5ec41a0f09fd454bd8967">Arguments</a></td></tr>
98 <tr·class="separator:ga100458eca2b5ec41a0f09fd454bd8967"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:ga100458eca2b5ec41a0f09fd454bd8967"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 </table>99 </table>
100 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>100 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
101 <li><a·class="el"·href="a00170_source.html">smoother.hh</a></li>101 <li><a·class="el"·href="a00107_source.html">smoother.hh</a></li>
102 </ul>102 </ul>
103 </div><!--·contents·-->103 </div><!--·contents·-->
104 <!--·start·footer·part·-->104 <!--·start·footer·part·-->
105 <hr·class="footer"/><address·class="footer"><small>105 <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.8106 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
107 </small></address>107 </small></address>
108 </body>108 </body>
2.76 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02524.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::Amg::DefaultConstructionArgs&lt;·T·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::DefaultConstructionArgs&lt;·T·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Construction·Arguments·for·the·default·smoothers.··83 <p>Construction·Arguments·for·the·default·smoothers.··
84 ·<a·href="a02524.html#details">More...</a></p>84 ·<a·href="a02524.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::Amg::DefaultConstructionArgs&lt;·T·&gt;:</div>87 Inheritance·diagram·for·Dune::Amg::DefaultConstructionArgs&lt;·T·&gt;:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a02523.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>89 <div·class="center"><img·src="a02523.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>
90 <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">90 <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">
91 <area·shape="rect"·title="Construction·Arguments·for·the·default·smoothers."·alt=""·coords="5,69,217,109"/>91 <area·shape="rect"·title="Construction·Arguments·for·the·default·smoothers."·alt=""·coords="5,69,217,109"/>
92 <area·shape="rect"·href="a02528.html"·title="·"·alt=""·coords="424,15,653,41"/>92 <area·shape="rect"·href="a02528.html"·title="·"·alt=""·coords="424,15,653,41"/>
Offset 131, 15 lines modifiedOffset 131, 15 lines modified
131 <tr·class="memitem:ga8c90a08eddc2adf06a080fd4c37427c8"·id="r_ga8c90a08eddc2adf06a080fd4c37427c8"><td·class="memItemLeft"·align="right"·valign="top">const·Matrix·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga8c90a08eddc2adf06a080fd4c37427c8">matrix_</a></td></tr>131 <tr·class="memitem:ga8c90a08eddc2adf06a080fd4c37427c8"·id="r_ga8c90a08eddc2adf06a080fd4c37427c8"><td·class="memItemLeft"·align="right"·valign="top">const·Matrix·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga8c90a08eddc2adf06a080fd4c37427c8">matrix_</a></td></tr>
132 <tr·class="separator:ga8c90a08eddc2adf06a080fd4c37427c8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>132 <tr·class="separator:ga8c90a08eddc2adf06a080fd4c37427c8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
133 </table>133 </table>
134 <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>
135 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>135 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>
136 class·Dune::Amg::DefaultConstructionArgs&lt;·T·&gt;</div><p>Construction·Arguments·for·the·default·smoothers.·</p>136 class·Dune::Amg::DefaultConstructionArgs&lt;·T·&gt;</div><p>Construction·Arguments·for·the·default·smoothers.·</p>
137 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>137 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
138 <li><a·class="el"·href="a00170_source.html">smoother.hh</a></li>138 <li><a·class="el"·href="a00107_source.html">smoother.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.8143 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
144 </small></address>144 </small></address>
145 </body>145 </body>
2.63 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02528.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
78 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;78 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;
79 <a·href="a02525.html">List·of·all·members</a>··</div>79 <a·href="a02525.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionArgs&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionArgs&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
84 <div·class="dynheader">84 <div·class="dynheader">
85 Inheritance·diagram·for·Dune::Amg::ConstructionArgs&lt;·T·&gt;:</div>85 Inheritance·diagram·for·Dune::Amg::ConstructionArgs&lt;·T·&gt;:</div>
86 <div·class="dyncontent">86 <div·class="dyncontent">
87 <div·class="center"><img·src="a02527.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_construction_args_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>87 <div·class="center"><img·src="a02527.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_construction_args_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>
88 <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">88 <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">
89 <area·shape="rect"·title="·"·alt=""·coords="5,93,235,119"/>89 <area·shape="rect"·title="·"·alt=""·coords="5,93,235,119"/>
90 <area·shape="rect"·href="a02532.html"·title="·"·alt=""·coords="29,167,211,207"/>90 <area·shape="rect"·href="a02532.html"·title="·"·alt=""·coords="29,167,211,207"/>
Offset 115, 15 lines modifiedOffset 115, 15 lines modified
115 </table><table·class="memberdecls">115 </table><table·class="memberdecls">
116 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pro-attribs"·name="pro-attribs"></a>116 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pro-attribs"·name="pro-attribs"></a>
117 Protected·Attributes</h2></td></tr>117 Protected·Attributes</h2></td></tr>
118 <tr·class="memitem:ga8c90a08eddc2adf06a080fd4c37427c8"·id="r_ga8c90a08eddc2adf06a080fd4c37427c8"><td·class="memItemLeft"·align="right"·valign="top">const·Matrix·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga8c90a08eddc2adf06a080fd4c37427c8">matrix_</a></td></tr>118 <tr·class="memitem:ga8c90a08eddc2adf06a080fd4c37427c8"·id="r_ga8c90a08eddc2adf06a080fd4c37427c8"><td·class="memItemLeft"·align="right"·valign="top">const·Matrix·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.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 <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="a00170_source.html">smoother.hh</a></li>122 <li><a·class="el"·href="a00107_source.html">smoother.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.8127 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
128 </small></address>128 </small></address>
129 </body>129 </body>
2.74 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02532.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
78 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;78 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;
79 <a·href="a02529.html">List·of·all·members</a>··</div>79 <a·href="a02529.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::Amg::DefaultParallelConstructionArgs&lt;·T,·C·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::DefaultParallelConstructionArgs&lt;·T,·C·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
84 <div·class="dynheader">84 <div·class="dynheader">
85 Inheritance·diagram·for·Dune::Amg::DefaultParallelConstructionArgs&lt;·T,·C·&gt;:</div>85 Inheritance·diagram·for·Dune::Amg::DefaultParallelConstructionArgs&lt;·T,·C·&gt;:</div>
86 <div·class="dyncontent">86 <div·class="dyncontent">
87 <div·class="center"><img·src="a02531.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>87 <div·class="center"><img·src="a02531.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>
88 <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">88 <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">
89 <area·shape="rect"·title="·"·alt=""·coords="29,167,211,207"/>89 <area·shape="rect"·title="·"·alt=""·coords="29,167,211,207"/>
90 <area·shape="rect"·href="a02528.html"·title="·"·alt=""·coords="5,93,235,119"/>90 <area·shape="rect"·href="a02528.html"·title="·"·alt=""·coords="5,93,235,119"/>
Offset 121, 15 lines modifiedOffset 121, 15 lines modified
121 </table><table·class="memberdecls">121 </table><table·class="memberdecls">
122 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pro-attribs"·name="pro-attribs"></a>122 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pro-attribs"·name="pro-attribs"></a>
123 Protected·Attributes</h2></td></tr>123 Protected·Attributes</h2></td></tr>
124 <tr·class="memitem:ga8c90a08eddc2adf06a080fd4c37427c8"·id="r_ga8c90a08eddc2adf06a080fd4c37427c8"><td·class="memItemLeft"·align="right"·valign="top">const·Matrix·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga8c90a08eddc2adf06a080fd4c37427c8">matrix_</a></td></tr>124 <tr·class="memitem:ga8c90a08eddc2adf06a080fd4c37427c8"·id="r_ga8c90a08eddc2adf06a080fd4c37427c8"><td·class="memItemLeft"·align="right"·valign="top">const·Matrix·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga8c90a08eddc2adf06a080fd4c37427c8">matrix_</a></td></tr>
125 <tr·class="separator:ga8c90a08eddc2adf06a080fd4c37427c8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>125 <tr·class="separator:ga8c90a08eddc2adf06a080fd4c37427c8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
126 </table>126 </table>
127 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>127 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
128 <li><a·class="el"·href="a00170_source.html">smoother.hh</a></li>128 <li><a·class="el"·href="a00107_source.html">smoother.hh</a></li>
129 </ul>129 </ul>
130 </div><!--·contents·-->130 </div><!--·contents·-->
131 <!--·start·footer·part·-->131 <!--·start·footer·part·-->
132 <hr·class="footer"/><address·class="footer"><small>132 <hr·class="footer"/><address·class="footer"><small>
133 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8133 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
134 </small></address>134 </small></address>
135 </body>135 </body>
3.56 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02536.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
78 <a·href="a02533.html">List·of·all·members</a>··</div>78 <a·href="a02533.html">List·of·all·members</a>··</div>
79 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>79 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
85 Public·Member·Functions</h2></td></tr>85 Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:ga30207b407b57a30909e6e1d84848f26a"·id="r_ga30207b407b57a30909e6e1d84848f26a"><td·class="memItemLeft"·align="right"·valign="top">virtual&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga30207b407b57a30909e6e1d84848f26a">~DefaultConstructionArgs</a>·()</td></tr>86 <tr·class="memitem:ga30207b407b57a30909e6e1d84848f26a"·id="r_ga30207b407b57a30909e6e1d84848f26a"><td·class="memItemLeft"·align="right"·valign="top">virtual&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga30207b407b57a30909e6e1d84848f26a">~DefaultConstructionArgs</a>·()</td></tr>
87 <tr·class="separator:ga30207b407b57a30909e6e1d84848f26a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:ga30207b407b57a30909e6e1d84848f26a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:ga5622694604694327167d95a683909cad"·id="r_ga5622694604694327167d95a683909cad"><td·class="memTemplParams"·colspan="2">template&lt;class...·Args&gt;·</td></tr>88 <tr·class="memitem:ga5622694604694327167d95a683909cad"·id="r_ga5622694604694327167d95a683909cad"><td·class="memTemplParams"·colspan="2">template&lt;class...·Args&gt;·</td></tr>
89 <tr·class="memitem:ga5622694604694327167d95a683909cad"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga5622694604694327167d95a683909cad">setMatrix</a>·(const·Args·&amp;...)</td></tr>89 <tr·class="memitem:ga5622694604694327167d95a683909cad"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga5622694604694327167d95a683909cad">setMatrix</a>·(const·Args·&amp;...)</td></tr>
Offset 96, 15 lines modifiedOffset 96, 15 lines modified
96 <tr·class="separator:ga766b12b574d0640a7b475ff4972f4233"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:ga766b12b574d0640a7b475ff4972f4233"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 <tr·class="memitem:gab8c676207e67494c79127584f245dc23"·id="r_gab8c676207e67494c79127584f245dc23"><td·class="memItemLeft"·align="right"·valign="top">const·<a·class="el"·href="a02488.html">SequentialInformation</a>·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gab8c676207e67494c79127584f245dc23">getComm</a>·()</td></tr>97 <tr·class="memitem:gab8c676207e67494c79127584f245dc23"·id="r_gab8c676207e67494c79127584f245dc23"><td·class="memItemLeft"·align="right"·valign="top">const·<a·class="el"·href="a02488.html">SequentialInformation</a>·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gab8c676207e67494c79127584f245dc23">getComm</a>·()</td></tr>
98 <tr·class="separator:gab8c676207e67494c79127584f245dc23"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:gab8c676207e67494c79127584f245dc23"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 <tr·class="memitem:gac94dccbb52c46d0c264df03b197c3cd1"·id="r_gac94dccbb52c46d0c264df03b197c3cd1"><td·class="memItemLeft"·align="right"·valign="top">const·<a·class="el"·href="a02504.html">SmootherArgs</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gac94dccbb52c46d0c264df03b197c3cd1">getArgs</a>·()·const</td></tr>99 <tr·class="memitem:gac94dccbb52c46d0c264df03b197c3cd1"·id="r_gac94dccbb52c46d0c264df03b197c3cd1"><td·class="memItemLeft"·align="right"·valign="top">const·<a·class="el"·href="a02504.html">SmootherArgs</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gac94dccbb52c46d0c264df03b197c3cd1">getArgs</a>·()·const</td></tr>
100 <tr·class="separator:gac94dccbb52c46d0c264df03b197c3cd1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:gac94dccbb52c46d0c264df03b197c3cd1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 </table>101 </table>
102 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>102 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
103 <li><a·class="el"·href="a00170_source.html">smoother.hh</a></li>103 <li><a·class="el"·href="a00107_source.html">smoother.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.8108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
109 </small></address>109 </small></address>
110 </body>110 </body>
3.37 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02540.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Policy·for·the·construction·of·the·<a·class="el"·href="a02668.html"·title="Sequential·SSOR·preconditioner.">SeqSSOR</a>·smoother.··83 <p>Policy·for·the·construction·of·the·<a·class="el"·href="a02668.html"·title="Sequential·SSOR·preconditioner.">SeqSSOR</a>·smoother.··
84 ·<a·href="a02540.html#details">More...</a></p>84 ·<a·href="a02540.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
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:ga5707c0b06d10567d269371f278dd2432"·id="r_ga5707c0b06d10567d269371f278dd2432"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02524.html">DefaultConstructionArgs</a>&lt;·<a·class="el"·href="a02668.html">SeqSSOR</a>&lt;·M,·X,·Y,·l·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga5707c0b06d10567d269371f278dd2432">Arguments</a></td></tr>89 <tr·class="memitem:ga5707c0b06d10567d269371f278dd2432"·id="r_ga5707c0b06d10567d269371f278dd2432"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02524.html">DefaultConstructionArgs</a>&lt;·<a·class="el"·href="a02668.html">SeqSSOR</a>&lt;·M,·X,·Y,·l·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga5707c0b06d10567d269371f278dd2432">Arguments</a></td></tr>
90 <tr·class="separator:ga5707c0b06d10567d269371f278dd2432"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:ga5707c0b06d10567d269371f278dd2432"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table><table·class="memberdecls">91 </table><table·class="memberdecls">
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 96, 15 lines modifiedOffset 96, 15 lines modified
96 <tr·class="memitem:ga461668d47028757add00d283a712ffc9"·id="r_ga461668d47028757add00d283a712ffc9"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a02668.html">SeqSSOR</a>&lt;·M,·X,·Y,·l·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga461668d47028757add00d283a712ffc9">construct</a>·(<a·class="el"·href="a00243.html#ga5707c0b06d10567d269371f278dd2432">Arguments</a>·&amp;args)</td></tr>96 <tr·class="memitem:ga461668d47028757add00d283a712ffc9"·id="r_ga461668d47028757add00d283a712ffc9"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a02668.html">SeqSSOR</a>&lt;·M,·X,·Y,·l·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga461668d47028757add00d283a712ffc9">construct</a>·(<a·class="el"·href="a00243.html#ga5707c0b06d10567d269371f278dd2432">Arguments</a>·&amp;args)</td></tr>
97 <tr·class="separator:ga461668d47028757add00d283a712ffc9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:ga461668d47028757add00d283a712ffc9"><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,·class·X,·class·Y,·int·l&gt;<br·/>100 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·M,·class·X,·class·Y,·int·l&gt;<br·/>
101 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="a02668.html"·title="Sequential·SSOR·preconditioner.">SeqSSOR</a>·smoother.·</p>101 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="a02668.html"·title="Sequential·SSOR·preconditioner.">SeqSSOR</a>·smoother.·</p>
102 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>102 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
103 <li><a·class="el"·href="a00170_source.html">smoother.hh</a></li>103 <li><a·class="el"·href="a00107_source.html">smoother.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.8108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
109 </small></address>109 </small></address>
110 </body>110 </body>
3.36 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02544.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Policy·for·the·construction·of·the·<a·class="el"·href="a02672.html"·title="Sequential·SOR·preconditioner.">SeqSOR</a>·smoother.··83 <p>Policy·for·the·construction·of·the·<a·class="el"·href="a02672.html"·title="Sequential·SOR·preconditioner.">SeqSOR</a>·smoother.··
84 ·<a·href="a02544.html#details">More...</a></p>84 ·<a·href="a02544.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
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:ga4ed41f2a1d9bbcc6be62ec58e876e847"·id="r_ga4ed41f2a1d9bbcc6be62ec58e876e847"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02524.html">DefaultConstructionArgs</a>&lt;·<a·class="el"·href="a02672.html">SeqSOR</a>&lt;·M,·X,·Y,·l·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga4ed41f2a1d9bbcc6be62ec58e876e847">Arguments</a></td></tr>89 <tr·class="memitem:ga4ed41f2a1d9bbcc6be62ec58e876e847"·id="r_ga4ed41f2a1d9bbcc6be62ec58e876e847"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02524.html">DefaultConstructionArgs</a>&lt;·<a·class="el"·href="a02672.html">SeqSOR</a>&lt;·M,·X,·Y,·l·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga4ed41f2a1d9bbcc6be62ec58e876e847">Arguments</a></td></tr>
90 <tr·class="separator:ga4ed41f2a1d9bbcc6be62ec58e876e847"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:ga4ed41f2a1d9bbcc6be62ec58e876e847"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table><table·class="memberdecls">91 </table><table·class="memberdecls">
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 96, 15 lines modifiedOffset 96, 15 lines modified
96 <tr·class="memitem:gac0edf0605ed9ebc22d30467559656f19"·id="r_gac0edf0605ed9ebc22d30467559656f19"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a02672.html">SeqSOR</a>&lt;·M,·X,·Y,·l·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gac0edf0605ed9ebc22d30467559656f19">construct</a>·(<a·class="el"·href="a00243.html#ga4ed41f2a1d9bbcc6be62ec58e876e847">Arguments</a>·&amp;args)</td></tr>96 <tr·class="memitem:gac0edf0605ed9ebc22d30467559656f19"·id="r_gac0edf0605ed9ebc22d30467559656f19"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a02672.html">SeqSOR</a>&lt;·M,·X,·Y,·l·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gac0edf0605ed9ebc22d30467559656f19">construct</a>·(<a·class="el"·href="a00243.html#ga4ed41f2a1d9bbcc6be62ec58e876e847">Arguments</a>·&amp;args)</td></tr>
97 <tr·class="separator:gac0edf0605ed9ebc22d30467559656f19"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:gac0edf0605ed9ebc22d30467559656f19"><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,·class·X,·class·Y,·int·l&gt;<br·/>100 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·M,·class·X,·class·Y,·int·l&gt;<br·/>
101 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="a02672.html"·title="Sequential·SOR·preconditioner.">SeqSOR</a>·smoother.·</p>101 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="a02672.html"·title="Sequential·SOR·preconditioner.">SeqSOR</a>·smoother.·</p>
102 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>102 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
103 <li><a·class="el"·href="a00170_source.html">smoother.hh</a></li>103 <li><a·class="el"·href="a00107_source.html">smoother.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.8108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
109 </small></address>109 </small></address>
110 </body>110 </body>
3.38 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02548.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Policy·for·the·construction·of·the·<a·class="el"·href="a02676.html"·title="The·sequential·jacobian·preconditioner.">SeqJac</a>·smoother.··83 <p>Policy·for·the·construction·of·the·<a·class="el"·href="a02676.html"·title="The·sequential·jacobian·preconditioner.">SeqJac</a>·smoother.··
84 ·<a·href="a02548.html#details">More...</a></p>84 ·<a·href="a02548.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
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:ga56b0a238774737e21a41ef6c1ec07818"·id="r_ga56b0a238774737e21a41ef6c1ec07818"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02524.html">DefaultConstructionArgs</a>&lt;·<a·class="el"·href="a02676.html">SeqJac</a>&lt;·M,·X,·Y,·l·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga56b0a238774737e21a41ef6c1ec07818">Arguments</a></td></tr>89 <tr·class="memitem:ga56b0a238774737e21a41ef6c1ec07818"·id="r_ga56b0a238774737e21a41ef6c1ec07818"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02524.html">DefaultConstructionArgs</a>&lt;·<a·class="el"·href="a02676.html">SeqJac</a>&lt;·M,·X,·Y,·l·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga56b0a238774737e21a41ef6c1ec07818">Arguments</a></td></tr>
90 <tr·class="separator:ga56b0a238774737e21a41ef6c1ec07818"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:ga56b0a238774737e21a41ef6c1ec07818"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table><table·class="memberdecls">91 </table><table·class="memberdecls">
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 96, 15 lines modifiedOffset 96, 15 lines modified
96 <tr·class="memitem:ga0c4ea654df702a3fb0d7bdd5355c05d7"·id="r_ga0c4ea654df702a3fb0d7bdd5355c05d7"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a02676.html">SeqJac</a>&lt;·M,·X,·Y,·l·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga0c4ea654df702a3fb0d7bdd5355c05d7">construct</a>·(<a·class="el"·href="a00243.html#ga56b0a238774737e21a41ef6c1ec07818">Arguments</a>·&amp;args)</td></tr>96 <tr·class="memitem:ga0c4ea654df702a3fb0d7bdd5355c05d7"·id="r_ga0c4ea654df702a3fb0d7bdd5355c05d7"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a02676.html">SeqJac</a>&lt;·M,·X,·Y,·l·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga0c4ea654df702a3fb0d7bdd5355c05d7">construct</a>·(<a·class="el"·href="a00243.html#ga56b0a238774737e21a41ef6c1ec07818">Arguments</a>·&amp;args)</td></tr>
97 <tr·class="separator:ga0c4ea654df702a3fb0d7bdd5355c05d7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:ga0c4ea654df702a3fb0d7bdd5355c05d7"><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,·class·X,·class·Y,·int·l&gt;<br·/>100 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·M,·class·X,·class·Y,·int·l&gt;<br·/>
101 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="a02676.html"·title="The·sequential·jacobian·preconditioner.">SeqJac</a>·smoother.·</p>101 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="a02676.html"·title="The·sequential·jacobian·preconditioner.">SeqJac</a>·smoother.·</p>
102 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>102 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
103 <li><a·class="el"·href="a00170_source.html">smoother.hh</a></li>103 <li><a·class="el"·href="a00107_source.html">smoother.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.8108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
109 </small></address>109 </small></address>
110 </body>110 </body>
3.34 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02552.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Policy·for·the·construction·of·the·<a·class="el"·href="a02688.html"·title="Richardson·preconditioner.">Richardson</a>·smoother.··83 <p>Policy·for·the·construction·of·the·<a·class="el"·href="a02688.html"·title="Richardson·preconditioner.">Richardson</a>·smoother.··
84 ·<a·href="a02552.html#details">More...</a></p>84 ·<a·href="a02552.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
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:ga2fdf6128357be622cfdb69a6e6c1f81a"·id="r_ga2fdf6128357be622cfdb69a6e6c1f81a"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02524.html">DefaultConstructionArgs</a>&lt;·<a·class="el"·href="a02688.html">Richardson</a>&lt;·X,·Y·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga2fdf6128357be622cfdb69a6e6c1f81a">Arguments</a></td></tr>89 <tr·class="memitem:ga2fdf6128357be622cfdb69a6e6c1f81a"·id="r_ga2fdf6128357be622cfdb69a6e6c1f81a"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02524.html">DefaultConstructionArgs</a>&lt;·<a·class="el"·href="a02688.html">Richardson</a>&lt;·X,·Y·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga2fdf6128357be622cfdb69a6e6c1f81a">Arguments</a></td></tr>
90 <tr·class="separator:ga2fdf6128357be622cfdb69a6e6c1f81a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:ga2fdf6128357be622cfdb69a6e6c1f81a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table><table·class="memberdecls">91 </table><table·class="memberdecls">
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 96, 15 lines modifiedOffset 96, 15 lines modified
96 <tr·class="memitem:gac17b23151e9d258b350c682006f55148"·id="r_gac17b23151e9d258b350c682006f55148"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a02688.html">Richardson</a>&lt;·X,·Y·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gac17b23151e9d258b350c682006f55148">construct</a>·(<a·class="el"·href="a00243.html#ga2fdf6128357be622cfdb69a6e6c1f81a">Arguments</a>·&amp;args)</td></tr>96 <tr·class="memitem:gac17b23151e9d258b350c682006f55148"·id="r_gac17b23151e9d258b350c682006f55148"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a02688.html">Richardson</a>&lt;·X,·Y·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gac17b23151e9d258b350c682006f55148">construct</a>·(<a·class="el"·href="a00243.html#ga2fdf6128357be622cfdb69a6e6c1f81a">Arguments</a>·&amp;args)</td></tr>
97 <tr·class="separator:gac17b23151e9d258b350c682006f55148"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:gac17b23151e9d258b350c682006f55148"><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·X,·class·Y&gt;<br·/>100 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·X,·class·Y&gt;<br·/>
101 struct·Dune::Amg::ConstructionTraits&lt;·Richardson&lt;·X,·Y·&gt;·&gt;</div><p>Policy·for·the·construction·of·the·<a·class="el"·href="a02688.html"·title="Richardson·preconditioner.">Richardson</a>·smoother.·</p>101 struct·Dune::Amg::ConstructionTraits&lt;·Richardson&lt;·X,·Y·&gt;·&gt;</div><p>Policy·for·the·construction·of·the·<a·class="el"·href="a02688.html"·title="Richardson·preconditioner.">Richardson</a>·smoother.·</p>
102 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>102 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
103 <li><a·class="el"·href="a00170_source.html">smoother.hh</a></li>103 <li><a·class="el"·href="a00107_source.html">smoother.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.8108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
109 </small></address>109 </small></address>
110 </body>110 </body>
2.25 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02556.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
78 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;78 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;
79 <a·href="a02553.html">List·of·all·members</a>··</div>79 <a·href="a02553.html">List·of·all·members</a>··</div>
80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
84 <div·class="dynheader">84 <div·class="dynheader">
85 Inheritance·diagram·for·Dune::Amg::ConstructionArgs&lt;·SeqILU&lt;·M,·X,·Y·&gt;·&gt;:</div>85 Inheritance·diagram·for·Dune::Amg::ConstructionArgs&lt;·SeqILU&lt;·M,·X,·Y·&gt;·&gt;:</div>
86 <div·class="dyncontent">86 <div·class="dyncontent">
87 <div·class="center"><img·src="a02555.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>87 <div·class="center"><img·src="a02555.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>
88 <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">88 <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">
89 <area·shape="rect"·title="·"·alt=""·coords="13,197,210,237"/>89 <area·shape="rect"·title="·"·alt=""·coords="13,197,210,237"/>
90 <area·shape="rect"·href="a02524.html"·title="·"·alt=""·coords="5,108,217,148"/>90 <area·shape="rect"·href="a02524.html"·title="·"·alt=""·coords="5,108,217,148"/>
Offset 333, 15 lines modifiedOffset 333, 15 lines modified
333 ··</tr>333 ··</tr>
334 </table>334 </table>
335 </div><div·class="memdoc">335 </div><div·class="memdoc">
  
336 </div>336 </div>
337 </div>337 </div>
338 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>338 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
339 <li><a·class="el"·href="a00170_source.html">smoother.hh</a></li>339 <li><a·class="el"·href="a00107_source.html">smoother.hh</a></li>
340 </ul>340 </ul>
341 </div><!--·contents·-->341 </div><!--·contents·-->
342 <!--·start·footer·part·-->342 <!--·start·footer·part·-->
343 <hr·class="footer"/><address·class="footer"><small>343 <hr·class="footer"/><address·class="footer"><small>
344 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8344 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
345 </small></address>345 </small></address>
346 </body>346 </body>
3.34 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02560.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Policy·for·the·construction·of·the·<a·class="el"·href="a02684.html"·title="Sequential·ILU·preconditioner.">SeqILU</a>·smoother.··83 <p>Policy·for·the·construction·of·the·<a·class="el"·href="a02684.html"·title="Sequential·ILU·preconditioner.">SeqILU</a>·smoother.··
84 ·<a·href="a02560.html#details">More...</a></p>84 ·<a·href="a02560.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
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:ga0ccd5ee94f4d71588a461cbe0da40555"·id="r_ga0ccd5ee94f4d71588a461cbe0da40555"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02528.html">ConstructionArgs</a>&lt;·<a·class="el"·href="a02684.html">SeqILU</a>&lt;·M,·X,·Y·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga0ccd5ee94f4d71588a461cbe0da40555">Arguments</a></td></tr>89 <tr·class="memitem:ga0ccd5ee94f4d71588a461cbe0da40555"·id="r_ga0ccd5ee94f4d71588a461cbe0da40555"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02528.html">ConstructionArgs</a>&lt;·<a·class="el"·href="a02684.html">SeqILU</a>&lt;·M,·X,·Y·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga0ccd5ee94f4d71588a461cbe0da40555">Arguments</a></td></tr>
90 <tr·class="separator:ga0ccd5ee94f4d71588a461cbe0da40555"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:ga0ccd5ee94f4d71588a461cbe0da40555"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table><table·class="memberdecls">91 </table><table·class="memberdecls">
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 96, 15 lines modifiedOffset 96, 15 lines modified
96 <tr·class="memitem:gab6eb2e76032d6a5c6450f645264fbdb5"·id="r_gab6eb2e76032d6a5c6450f645264fbdb5"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a02684.html">SeqILU</a>&lt;·M,·X,·Y·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gab6eb2e76032d6a5c6450f645264fbdb5">construct</a>·(<a·class="el"·href="a00243.html#ga0ccd5ee94f4d71588a461cbe0da40555">Arguments</a>·&amp;args)</td></tr>96 <tr·class="memitem:gab6eb2e76032d6a5c6450f645264fbdb5"·id="r_gab6eb2e76032d6a5c6450f645264fbdb5"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a02684.html">SeqILU</a>&lt;·M,·X,·Y·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gab6eb2e76032d6a5c6450f645264fbdb5">construct</a>·(<a·class="el"·href="a00243.html#ga0ccd5ee94f4d71588a461cbe0da40555">Arguments</a>·&amp;args)</td></tr>
97 <tr·class="separator:gab6eb2e76032d6a5c6450f645264fbdb5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:gab6eb2e76032d6a5c6450f645264fbdb5"><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,·class·X,·class·Y&gt;<br·/>100 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·M,·class·X,·class·Y&gt;<br·/>
101 struct·Dune::Amg::ConstructionTraits&lt;·SeqILU&lt;·M,·X,·Y·&gt;·&gt;</div><p>Policy·for·the·construction·of·the·<a·class="el"·href="a02684.html"·title="Sequential·ILU·preconditioner.">SeqILU</a>·smoother.·</p>101 struct·Dune::Amg::ConstructionTraits&lt;·SeqILU&lt;·M,·X,·Y·&gt;·&gt;</div><p>Policy·for·the·construction·of·the·<a·class="el"·href="a02684.html"·title="Sequential·ILU·preconditioner.">SeqILU</a>·smoother.·</p>
102 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>102 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
103 <li><a·class="el"·href="a00170_source.html">smoother.hh</a></li>103 <li><a·class="el"·href="a00107_source.html">smoother.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.8108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
109 </small></address>109 </small></address>
110 </body>110 </body>
3.32 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02564.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Policy·for·the·construction·of·the·<a·class="el"·href="a02752.html"·title="A·parallel·SSOR·preconditioner.">ParSSOR</a>·smoother.··83 <p>Policy·for·the·construction·of·the·<a·class="el"·href="a02752.html"·title="A·parallel·SSOR·preconditioner.">ParSSOR</a>·smoother.··
84 ·<a·href="a02564.html#details">More...</a></p>84 ·<a·href="a02564.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
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:gad187f67abafc5958151f1d6840b251d9"·id="r_gad187f67abafc5958151f1d6840b251d9"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02532.html">DefaultParallelConstructionArgs</a>&lt;·M,·C·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gad187f67abafc5958151f1d6840b251d9">Arguments</a></td></tr>89 <tr·class="memitem:gad187f67abafc5958151f1d6840b251d9"·id="r_gad187f67abafc5958151f1d6840b251d9"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02532.html">DefaultParallelConstructionArgs</a>&lt;·M,·C·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gad187f67abafc5958151f1d6840b251d9">Arguments</a></td></tr>
90 <tr·class="separator:gad187f67abafc5958151f1d6840b251d9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:gad187f67abafc5958151f1d6840b251d9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table><table·class="memberdecls">91 </table><table·class="memberdecls">
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 96, 15 lines modifiedOffset 96, 15 lines modified
96 <tr·class="memitem:gab66c1d9eaea7846c9b2a6bf19eb19295"·id="r_gab66c1d9eaea7846c9b2a6bf19eb19295"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a02752.html">ParSSOR</a>&lt;·M,·X,·Y,·C·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gab66c1d9eaea7846c9b2a6bf19eb19295">construct</a>·(<a·class="el"·href="a00243.html#gad187f67abafc5958151f1d6840b251d9">Arguments</a>·&amp;args)</td></tr>96 <tr·class="memitem:gab66c1d9eaea7846c9b2a6bf19eb19295"·id="r_gab66c1d9eaea7846c9b2a6bf19eb19295"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a02752.html">ParSSOR</a>&lt;·M,·X,·Y,·C·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gab66c1d9eaea7846c9b2a6bf19eb19295">construct</a>·(<a·class="el"·href="a00243.html#gad187f67abafc5958151f1d6840b251d9">Arguments</a>·&amp;args)</td></tr>
97 <tr·class="separator:gab66c1d9eaea7846c9b2a6bf19eb19295"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:gab66c1d9eaea7846c9b2a6bf19eb19295"><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,·class·X,·class·Y,·class·C&gt;<br·/>100 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·M,·class·X,·class·Y,·class·C&gt;<br·/>
101 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="a02752.html"·title="A·parallel·SSOR·preconditioner.">ParSSOR</a>·smoother.·</p>101 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="a02752.html"·title="A·parallel·SSOR·preconditioner.">ParSSOR</a>·smoother.·</p>
102 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>102 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
103 <li><a·class="el"·href="a00170_source.html">smoother.hh</a></li>103 <li><a·class="el"·href="a00107_source.html">smoother.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.8108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
109 </small></address>109 </small></address>
110 </body>110 </body>
3.39 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02568.html
    
Offset 77, 30 lines modifiedOffset 77, 30 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a02565.html">List·of·all·members</a>··</div>79 <a·href="a02565.html">List·of·all·members</a>··</div>
80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:ga883bbb73f522febb3c1217d1b61abba8"·id="r_ga883bbb73f522febb3c1217d1b61abba8"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02532.html">DefaultParallelConstructionArgs</a>&lt;·T,·C·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga883bbb73f522febb3c1217d1b61abba8">Arguments</a></td></tr>87 <tr·class="memitem:ga883bbb73f522febb3c1217d1b61abba8"·id="r_ga883bbb73f522febb3c1217d1b61abba8"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02532.html">DefaultParallelConstructionArgs</a>&lt;·T,·C·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga883bbb73f522febb3c1217d1b61abba8">Arguments</a></td></tr>
88 <tr·class="separator:ga883bbb73f522febb3c1217d1b61abba8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:ga883bbb73f522febb3c1217d1b61abba8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:gaed03ebfb74f04227af1be8a10326d8a3"·id="r_gaed03ebfb74f04227af1be8a10326d8a3"><td·class="memItemLeft"·align="right"·valign="top">typedef·ConstructionTraits&lt;·T·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gaed03ebfb74f04227af1be8a10326d8a3">SeqConstructionTraits</a></td></tr>89 <tr·class="memitem:gaed03ebfb74f04227af1be8a10326d8a3"·id="r_gaed03ebfb74f04227af1be8a10326d8a3"><td·class="memItemLeft"·align="right"·valign="top">typedef·ConstructionTraits&lt;·T·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gaed03ebfb74f04227af1be8a10326d8a3">SeqConstructionTraits</a></td></tr>
90 <tr·class="separator:gaed03ebfb74f04227af1be8a10326d8a3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:gaed03ebfb74f04227af1be8a10326d8a3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table><table·class="memberdecls">91 </table><table·class="memberdecls">
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
93 Static·Public·Member·Functions</h2></td></tr>93 Static·Public·Member·Functions</h2></td></tr>
94 <tr·class="memitem:gaae705ed404dd1f2b6f71805a78bcfc38"·id="r_gaae705ed404dd1f2b6f71805a78bcfc38"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a02756.html">BlockPreconditioner</a>&lt;·X,·Y,·C,·T·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gaae705ed404dd1f2b6f71805a78bcfc38">construct</a>·(<a·class="el"·href="a00243.html#ga883bbb73f522febb3c1217d1b61abba8">Arguments</a>·&amp;args)</td></tr>94 <tr·class="memitem:gaae705ed404dd1f2b6f71805a78bcfc38"·id="r_gaae705ed404dd1f2b6f71805a78bcfc38"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a02756.html">BlockPreconditioner</a>&lt;·X,·Y,·C,·T·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gaae705ed404dd1f2b6f71805a78bcfc38">construct</a>·(<a·class="el"·href="a00243.html#ga883bbb73f522febb3c1217d1b61abba8">Arguments</a>·&amp;args)</td></tr>
95 <tr·class="separator:gaae705ed404dd1f2b6f71805a78bcfc38"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:gaae705ed404dd1f2b6f71805a78bcfc38"><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="a00170_source.html">smoother.hh</a></li>98 <li><a·class="el"·href="a00107_source.html">smoother.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.8103 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
104 </small></address>104 </small></address>
105 </body>105 </body>
3.4 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02572.html
    
Offset 77, 30 lines modifiedOffset 77, 30 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a02569.html">List·of·all·members</a>··</div>79 <a·href="a02569.html">List·of·all·members</a>··</div>
80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:ga8ae93c9b498fc5e166f2572297700872"·id="r_ga8ae93c9b498fc5e166f2572297700872"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02532.html">DefaultParallelConstructionArgs</a>&lt;·T,·C·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga8ae93c9b498fc5e166f2572297700872">Arguments</a></td></tr>87 <tr·class="memitem:ga8ae93c9b498fc5e166f2572297700872"·id="r_ga8ae93c9b498fc5e166f2572297700872"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02532.html">DefaultParallelConstructionArgs</a>&lt;·T,·C·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga8ae93c9b498fc5e166f2572297700872">Arguments</a></td></tr>
88 <tr·class="separator:ga8ae93c9b498fc5e166f2572297700872"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:ga8ae93c9b498fc5e166f2572297700872"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:ga146c0e8832aa864667c30802d875a999"·id="r_ga146c0e8832aa864667c30802d875a999"><td·class="memItemLeft"·align="right"·valign="top">typedef·ConstructionTraits&lt;·T·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga146c0e8832aa864667c30802d875a999">SeqConstructionTraits</a></td></tr>89 <tr·class="memitem:ga146c0e8832aa864667c30802d875a999"·id="r_ga146c0e8832aa864667c30802d875a999"><td·class="memItemLeft"·align="right"·valign="top">typedef·ConstructionTraits&lt;·T·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga146c0e8832aa864667c30802d875a999">SeqConstructionTraits</a></td></tr>
90 <tr·class="separator:ga146c0e8832aa864667c30802d875a999"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:ga146c0e8832aa864667c30802d875a999"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table><table·class="memberdecls">91 </table><table·class="memberdecls">
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
93 Static·Public·Member·Functions</h2></td></tr>93 Static·Public·Member·Functions</h2></td></tr>
94 <tr·class="memitem:gab3f901895082346d6a12d18c70ab9d37"·id="r_gab3f901895082346d6a12d18c70ab9d37"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a01892.html">NonoverlappingBlockPreconditioner</a>&lt;·C,·T·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gab3f901895082346d6a12d18c70ab9d37">construct</a>·(<a·class="el"·href="a00243.html#ga8ae93c9b498fc5e166f2572297700872">Arguments</a>·&amp;args)</td></tr>94 <tr·class="memitem:gab3f901895082346d6a12d18c70ab9d37"·id="r_gab3f901895082346d6a12d18c70ab9d37"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a01892.html">NonoverlappingBlockPreconditioner</a>&lt;·C,·T·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gab3f901895082346d6a12d18c70ab9d37">construct</a>·(<a·class="el"·href="a00243.html#ga8ae93c9b498fc5e166f2572297700872">Arguments</a>·&amp;args)</td></tr>
95 <tr·class="separator:gab3f901895082346d6a12d18c70ab9d37"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:gab3f901895082346d6a12d18c70ab9d37"><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="a00170_source.html">smoother.hh</a></li>98 <li><a·class="el"·href="a00107_source.html">smoother.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.8103 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
104 </small></address>104 </small></address>
105 </body>105 </body>
3.2 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02576.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::Amg::SmootherApplier&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::SmootherApplier&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Helper·class·for·applying·the·smoothers.··83 <p>Helper·class·for·applying·the·smoothers.··
84 ·<a·href="a02576.html#details">More...</a></p>84 ·<a·href="a02576.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
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:ga70013fc79e744c92cb652a859bdea5a9"·id="r_ga70013fc79e744c92cb652a859bdea5a9"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga70013fc79e744c92cb652a859bdea5a9">Smoother</a></td></tr>89 <tr·class="memitem:ga70013fc79e744c92cb652a859bdea5a9"·id="r_ga70013fc79e744c92cb652a859bdea5a9"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga70013fc79e744c92cb652a859bdea5a9">Smoother</a></td></tr>
90 <tr·class="separator:ga70013fc79e744c92cb652a859bdea5a9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:ga70013fc79e744c92cb652a859bdea5a9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:gafabc5c514f2c28e676fee83c382a03dd"·id="r_gafabc5c514f2c28e676fee83c382a03dd"><td·class="memItemLeft"·align="right"·valign="top">typedef·Smoother::range_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gafabc5c514f2c28e676fee83c382a03dd">Range</a></td></tr>91 <tr·class="memitem:gafabc5c514f2c28e676fee83c382a03dd"·id="r_gafabc5c514f2c28e676fee83c382a03dd"><td·class="memItemLeft"·align="right"·valign="top">typedef·Smoother::range_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gafabc5c514f2c28e676fee83c382a03dd">Range</a></td></tr>
92 <tr·class="separator:gafabc5c514f2c28e676fee83c382a03dd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:gafabc5c514f2c28e676fee83c382a03dd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 106, 15 lines modifiedOffset 106, 15 lines modified
106 </table>106 </table>
107 <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>
108 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>108 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>
109 struct·Dune::Amg::SmootherApplier&lt;·T·&gt;</div><p>Helper·class·for·applying·the·smoothers.·</p>109 struct·Dune::Amg::SmootherApplier&lt;·T·&gt;</div><p>Helper·class·for·applying·the·smoothers.·</p>
110 <p>The·goal·of·this·class·is·to·get·a·symmetric·<a·class="el"·href="a02156.html"·title="Parallel·algebraic·multigrid·based·on·agglomeration.">AMG</a>·method·whenever·possible.</p>110 <p>The·goal·of·this·class·is·to·get·a·symmetric·<a·class="el"·href="a02156.html"·title="Parallel·algebraic·multigrid·based·on·agglomeration.">AMG</a>·method·whenever·possible.</p>
111 <p>The·specializations·for·SOR·and·<a·class="el"·href="a01452.html"·title="Sequential·overlapping·Schwarz·preconditioner.">SeqOverlappingSchwarz</a>·in·<a·class="el"·href="a01916.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>111 <p>The·specializations·for·SOR·and·<a·class="el"·href="a01452.html"·title="Sequential·overlapping·Schwarz·preconditioner.">SeqOverlappingSchwarz</a>·in·<a·class="el"·href="a01916.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>
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="a00170_source.html">smoother.hh</a></li>113 <li><a·class="el"·href="a00107_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.8118 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
119 </small></address>119 </small></address>
120 </body>120 </body>
4.01 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02580.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a02577.html">List·of·all·members</a>··</div>79 <a·href="a02577.html">List·of·all·members</a>··</div>
80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:ga3ff8b61ca20e1641187c5ef7384c6f20"·id="r_ga3ff8b61ca20e1641187c5ef7384c6f20"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02672.html">SeqSOR</a>&lt;·M,·X,·Y,·l·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga3ff8b61ca20e1641187c5ef7384c6f20">Smoother</a></td></tr>87 <tr·class="memitem:ga3ff8b61ca20e1641187c5ef7384c6f20"·id="r_ga3ff8b61ca20e1641187c5ef7384c6f20"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02672.html">SeqSOR</a>&lt;·M,·X,·Y,·l·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga3ff8b61ca20e1641187c5ef7384c6f20">Smoother</a></td></tr>
88 <tr·class="separator:ga3ff8b61ca20e1641187c5ef7384c6f20"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:ga3ff8b61ca20e1641187c5ef7384c6f20"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:gae694b870752c56965e09c018003931ee"·id="r_gae694b870752c56965e09c018003931ee"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02672.html#abe12d0acefc8e81c045c8105d943c74c">Smoother::range_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gae694b870752c56965e09c018003931ee">Range</a></td></tr>89 <tr·class="memitem:gae694b870752c56965e09c018003931ee"·id="r_gae694b870752c56965e09c018003931ee"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02672.html#abe12d0acefc8e81c045c8105d943c74c">Smoother::range_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gae694b870752c56965e09c018003931ee">Range</a></td></tr>
90 <tr·class="separator:gae694b870752c56965e09c018003931ee"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:gae694b870752c56965e09c018003931ee"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 96, 15 lines modifiedOffset 96, 15 lines modified
96 Static·Public·Member·Functions</h2></td></tr>96 Static·Public·Member·Functions</h2></td></tr>
97 <tr·class="memitem:ga723060d6ce458282bb359492bc7f576e"·id="r_ga723060d6ce458282bb359492bc7f576e"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga723060d6ce458282bb359492bc7f576e">preSmooth</a>·(<a·class="el"·href="a00243.html#ga3ff8b61ca20e1641187c5ef7384c6f20">Smoother</a>·&amp;smoother,·<a·class="el"·href="a00243.html#gadcd5dec4b85d722a21d03bb6289e27d7">Domain</a>·&amp;v,·<a·class="el"·href="a00243.html#gae694b870752c56965e09c018003931ee">Range</a>·&amp;d)</td></tr>97 <tr·class="memitem:ga723060d6ce458282bb359492bc7f576e"·id="r_ga723060d6ce458282bb359492bc7f576e"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga723060d6ce458282bb359492bc7f576e">preSmooth</a>·(<a·class="el"·href="a00243.html#ga3ff8b61ca20e1641187c5ef7384c6f20">Smoother</a>·&amp;smoother,·<a·class="el"·href="a00243.html#gadcd5dec4b85d722a21d03bb6289e27d7">Domain</a>·&amp;v,·<a·class="el"·href="a00243.html#gae694b870752c56965e09c018003931ee">Range</a>·&amp;d)</td></tr>
98 <tr·class="separator:ga723060d6ce458282bb359492bc7f576e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:ga723060d6ce458282bb359492bc7f576e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 <tr·class="memitem:ga20714653f70eb0d14b36ea9ecb3188ab"·id="r_ga20714653f70eb0d14b36ea9ecb3188ab"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga20714653f70eb0d14b36ea9ecb3188ab">postSmooth</a>·(<a·class="el"·href="a00243.html#ga3ff8b61ca20e1641187c5ef7384c6f20">Smoother</a>·&amp;smoother,·<a·class="el"·href="a00243.html#gadcd5dec4b85d722a21d03bb6289e27d7">Domain</a>·&amp;v,·<a·class="el"·href="a00243.html#gae694b870752c56965e09c018003931ee">Range</a>·&amp;d)</td></tr>99 <tr·class="memitem:ga20714653f70eb0d14b36ea9ecb3188ab"·id="r_ga20714653f70eb0d14b36ea9ecb3188ab"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga20714653f70eb0d14b36ea9ecb3188ab">postSmooth</a>·(<a·class="el"·href="a00243.html#ga3ff8b61ca20e1641187c5ef7384c6f20">Smoother</a>·&amp;smoother,·<a·class="el"·href="a00243.html#gadcd5dec4b85d722a21d03bb6289e27d7">Domain</a>·&amp;v,·<a·class="el"·href="a00243.html#gae694b870752c56965e09c018003931ee">Range</a>·&amp;d)</td></tr>
100 <tr·class="separator:ga20714653f70eb0d14b36ea9ecb3188ab"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:ga20714653f70eb0d14b36ea9ecb3188ab"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 </table>101 </table>
102 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>102 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
103 <li><a·class="el"·href="a00170_source.html">smoother.hh</a></li>103 <li><a·class="el"·href="a00107_source.html">smoother.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.8108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
109 </small></address>109 </small></address>
110 </body>110 </body>
4.12 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02584.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a02581.html">List·of·all·members</a>··</div>79 <a·href="a02581.html">List·of·all·members</a>··</div>
80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:ga75f8cd10d36efd9060d7cb723a133caf"·id="r_ga75f8cd10d36efd9060d7cb723a133caf"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02756.html">BlockPreconditioner</a>&lt;·X,·Y,·C,·<a·class="el"·href="a02672.html">SeqSOR</a>&lt;·M,·X,·Y,·l·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga75f8cd10d36efd9060d7cb723a133caf">Smoother</a></td></tr>87 <tr·class="memitem:ga75f8cd10d36efd9060d7cb723a133caf"·id="r_ga75f8cd10d36efd9060d7cb723a133caf"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02756.html">BlockPreconditioner</a>&lt;·X,·Y,·C,·<a·class="el"·href="a02672.html">SeqSOR</a>&lt;·M,·X,·Y,·l·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga75f8cd10d36efd9060d7cb723a133caf">Smoother</a></td></tr>
88 <tr·class="separator:ga75f8cd10d36efd9060d7cb723a133caf"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:ga75f8cd10d36efd9060d7cb723a133caf"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:gaf2545d0586fe41e2055b58612eb95b43"·id="r_gaf2545d0586fe41e2055b58612eb95b43"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02756.html#ad75078a5c3f4aa5ad075f3885c7b9838">Smoother::range_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gaf2545d0586fe41e2055b58612eb95b43">Range</a></td></tr>89 <tr·class="memitem:gaf2545d0586fe41e2055b58612eb95b43"·id="r_gaf2545d0586fe41e2055b58612eb95b43"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02756.html#ad75078a5c3f4aa5ad075f3885c7b9838">Smoother::range_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gaf2545d0586fe41e2055b58612eb95b43">Range</a></td></tr>
90 <tr·class="separator:gaf2545d0586fe41e2055b58612eb95b43"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:gaf2545d0586fe41e2055b58612eb95b43"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 96, 15 lines modifiedOffset 96, 15 lines modified
96 Static·Public·Member·Functions</h2></td></tr>96 Static·Public·Member·Functions</h2></td></tr>
97 <tr·class="memitem:ga691d13f78b7f4e1570a92feca86612ef"·id="r_ga691d13f78b7f4e1570a92feca86612ef"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga691d13f78b7f4e1570a92feca86612ef">preSmooth</a>·(<a·class="el"·href="a00243.html#ga75f8cd10d36efd9060d7cb723a133caf">Smoother</a>·&amp;smoother,·<a·class="el"·href="a00243.html#gafed382e27f0ca8095df897e3a814b3b6">Domain</a>·&amp;v,·<a·class="el"·href="a00243.html#gaf2545d0586fe41e2055b58612eb95b43">Range</a>·&amp;d)</td></tr>97 <tr·class="memitem:ga691d13f78b7f4e1570a92feca86612ef"·id="r_ga691d13f78b7f4e1570a92feca86612ef"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga691d13f78b7f4e1570a92feca86612ef">preSmooth</a>·(<a·class="el"·href="a00243.html#ga75f8cd10d36efd9060d7cb723a133caf">Smoother</a>·&amp;smoother,·<a·class="el"·href="a00243.html#gafed382e27f0ca8095df897e3a814b3b6">Domain</a>·&amp;v,·<a·class="el"·href="a00243.html#gaf2545d0586fe41e2055b58612eb95b43">Range</a>·&amp;d)</td></tr>
98 <tr·class="separator:ga691d13f78b7f4e1570a92feca86612ef"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:ga691d13f78b7f4e1570a92feca86612ef"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 <tr·class="memitem:gaecc26d44bce448c5dacdda88b9d71cca"·id="r_gaecc26d44bce448c5dacdda88b9d71cca"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gaecc26d44bce448c5dacdda88b9d71cca">postSmooth</a>·(<a·class="el"·href="a00243.html#ga75f8cd10d36efd9060d7cb723a133caf">Smoother</a>·&amp;smoother,·<a·class="el"·href="a00243.html#gafed382e27f0ca8095df897e3a814b3b6">Domain</a>·&amp;v,·<a·class="el"·href="a00243.html#gaf2545d0586fe41e2055b58612eb95b43">Range</a>·&amp;d)</td></tr>99 <tr·class="memitem:gaecc26d44bce448c5dacdda88b9d71cca"·id="r_gaecc26d44bce448c5dacdda88b9d71cca"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gaecc26d44bce448c5dacdda88b9d71cca">postSmooth</a>·(<a·class="el"·href="a00243.html#ga75f8cd10d36efd9060d7cb723a133caf">Smoother</a>·&amp;smoother,·<a·class="el"·href="a00243.html#gafed382e27f0ca8095df897e3a814b3b6">Domain</a>·&amp;v,·<a·class="el"·href="a00243.html#gaf2545d0586fe41e2055b58612eb95b43">Range</a>·&amp;d)</td></tr>
100 <tr·class="separator:gaecc26d44bce448c5dacdda88b9d71cca"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:gaecc26d44bce448c5dacdda88b9d71cca"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 </table>101 </table>
102 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>102 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
103 <li><a·class="el"·href="a00170_source.html">smoother.hh</a></li>103 <li><a·class="el"·href="a00107_source.html">smoother.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.8108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
109 </small></address>109 </small></address>
110 </body>110 </body>
4.14 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02588.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a02585.html">List·of·all·members</a>··</div>79 <a·href="a02585.html">List·of·all·members</a>··</div>
80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:ga1f8a3902613f2ff0202781be8ea9c23e"·id="r_ga1f8a3902613f2ff0202781be8ea9c23e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01892.html">NonoverlappingBlockPreconditioner</a>&lt;·C,·<a·class="el"·href="a02672.html">SeqSOR</a>&lt;·M,·X,·Y,·l·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga1f8a3902613f2ff0202781be8ea9c23e">Smoother</a></td></tr>87 <tr·class="memitem:ga1f8a3902613f2ff0202781be8ea9c23e"·id="r_ga1f8a3902613f2ff0202781be8ea9c23e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01892.html">NonoverlappingBlockPreconditioner</a>&lt;·C,·<a·class="el"·href="a02672.html">SeqSOR</a>&lt;·M,·X,·Y,·l·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga1f8a3902613f2ff0202781be8ea9c23e">Smoother</a></td></tr>
88 <tr·class="separator:ga1f8a3902613f2ff0202781be8ea9c23e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:ga1f8a3902613f2ff0202781be8ea9c23e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:ga3da40a137914075554408ff7c9ba6d46"·id="r_ga3da40a137914075554408ff7c9ba6d46"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01892.html#a530f155e2c9176cfa0bc8008b76feb23">Smoother::range_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga3da40a137914075554408ff7c9ba6d46">Range</a></td></tr>89 <tr·class="memitem:ga3da40a137914075554408ff7c9ba6d46"·id="r_ga3da40a137914075554408ff7c9ba6d46"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01892.html#a530f155e2c9176cfa0bc8008b76feb23">Smoother::range_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga3da40a137914075554408ff7c9ba6d46">Range</a></td></tr>
90 <tr·class="separator:ga3da40a137914075554408ff7c9ba6d46"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:ga3da40a137914075554408ff7c9ba6d46"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 96, 15 lines modifiedOffset 96, 15 lines modified
96 Static·Public·Member·Functions</h2></td></tr>96 Static·Public·Member·Functions</h2></td></tr>
97 <tr·class="memitem:ga372dc8c9f9eebb2fec4868371af22f95"·id="r_ga372dc8c9f9eebb2fec4868371af22f95"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga372dc8c9f9eebb2fec4868371af22f95">preSmooth</a>·(<a·class="el"·href="a00243.html#ga1f8a3902613f2ff0202781be8ea9c23e">Smoother</a>·&amp;smoother,·<a·class="el"·href="a00243.html#gaaa0e2c3a0091cdc60bec043afe8a0228">Domain</a>·&amp;v,·<a·class="el"·href="a00243.html#ga3da40a137914075554408ff7c9ba6d46">Range</a>·&amp;d)</td></tr>97 <tr·class="memitem:ga372dc8c9f9eebb2fec4868371af22f95"·id="r_ga372dc8c9f9eebb2fec4868371af22f95"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga372dc8c9f9eebb2fec4868371af22f95">preSmooth</a>·(<a·class="el"·href="a00243.html#ga1f8a3902613f2ff0202781be8ea9c23e">Smoother</a>·&amp;smoother,·<a·class="el"·href="a00243.html#gaaa0e2c3a0091cdc60bec043afe8a0228">Domain</a>·&amp;v,·<a·class="el"·href="a00243.html#ga3da40a137914075554408ff7c9ba6d46">Range</a>·&amp;d)</td></tr>
98 <tr·class="separator:ga372dc8c9f9eebb2fec4868371af22f95"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:ga372dc8c9f9eebb2fec4868371af22f95"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 <tr·class="memitem:ga056794b1cdc123405b6f6ff093df554b"·id="r_ga056794b1cdc123405b6f6ff093df554b"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga056794b1cdc123405b6f6ff093df554b">postSmooth</a>·(<a·class="el"·href="a00243.html#ga1f8a3902613f2ff0202781be8ea9c23e">Smoother</a>·&amp;smoother,·<a·class="el"·href="a00243.html#gaaa0e2c3a0091cdc60bec043afe8a0228">Domain</a>·&amp;v,·<a·class="el"·href="a00243.html#ga3da40a137914075554408ff7c9ba6d46">Range</a>·&amp;d)</td></tr>99 <tr·class="memitem:ga056794b1cdc123405b6f6ff093df554b"·id="r_ga056794b1cdc123405b6f6ff093df554b"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga056794b1cdc123405b6f6ff093df554b">postSmooth</a>·(<a·class="el"·href="a00243.html#ga1f8a3902613f2ff0202781be8ea9c23e">Smoother</a>·&amp;smoother,·<a·class="el"·href="a00243.html#gaaa0e2c3a0091cdc60bec043afe8a0228">Domain</a>·&amp;v,·<a·class="el"·href="a00243.html#ga3da40a137914075554408ff7c9ba6d46">Range</a>·&amp;d)</td></tr>
100 <tr·class="separator:ga056794b1cdc123405b6f6ff093df554b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:ga056794b1cdc123405b6f6ff093df554b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 </table>101 </table>
102 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>102 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
103 <li><a·class="el"·href="a00170_source.html">smoother.hh</a></li>103 <li><a·class="el"·href="a00107_source.html">smoother.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.8108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
109 </small></address>109 </small></address>
110 </body>110 </body>
4.15 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02592.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a02589.html">List·of·all·members</a>··</div>79 <a·href="a02589.html">List·of·all·members</a>··</div>
80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:gab5854369002cf510c2c4b06e93e506e5"·id="r_gab5854369002cf510c2c4b06e93e506e5"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01452.html">SeqOverlappingSchwarz</a>&lt;·M,·X,·<a·class="el"·href="a01916.html">MultiplicativeSchwarzMode</a>,·MS,·TA·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gab5854369002cf510c2c4b06e93e506e5">Smoother</a></td></tr>87 <tr·class="memitem:gab5854369002cf510c2c4b06e93e506e5"·id="r_gab5854369002cf510c2c4b06e93e506e5"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01452.html">SeqOverlappingSchwarz</a>&lt;·M,·X,·<a·class="el"·href="a01916.html">MultiplicativeSchwarzMode</a>,·MS,·TA·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gab5854369002cf510c2c4b06e93e506e5">Smoother</a></td></tr>
88 <tr·class="separator:gab5854369002cf510c2c4b06e93e506e5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:gab5854369002cf510c2c4b06e93e506e5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:ga0f5737e52e5a72172596c76494ee1959"·id="r_ga0f5737e52e5a72172596c76494ee1959"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01452.html#a42dd144168cffd7d1c2d4a889107f78e">Smoother::range_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga0f5737e52e5a72172596c76494ee1959">Range</a></td></tr>89 <tr·class="memitem:ga0f5737e52e5a72172596c76494ee1959"·id="r_ga0f5737e52e5a72172596c76494ee1959"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01452.html#a42dd144168cffd7d1c2d4a889107f78e">Smoother::range_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga0f5737e52e5a72172596c76494ee1959">Range</a></td></tr>
90 <tr·class="separator:ga0f5737e52e5a72172596c76494ee1959"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:ga0f5737e52e5a72172596c76494ee1959"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 96, 15 lines modifiedOffset 96, 15 lines modified
96 Static·Public·Member·Functions</h2></td></tr>96 Static·Public·Member·Functions</h2></td></tr>
97 <tr·class="memitem:ga0a2eceb1b037653dc2dfea1386ebec60"·id="r_ga0a2eceb1b037653dc2dfea1386ebec60"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga0a2eceb1b037653dc2dfea1386ebec60">preSmooth</a>·(<a·class="el"·href="a00243.html#gab5854369002cf510c2c4b06e93e506e5">Smoother</a>·&amp;smoother,·<a·class="el"·href="a00243.html#ga7fad1352c0333fa3d6c713fcae46c2e1">Domain</a>·&amp;v,·const·<a·class="el"·href="a00243.html#ga0f5737e52e5a72172596c76494ee1959">Range</a>·&amp;d)</td></tr>97 <tr·class="memitem:ga0a2eceb1b037653dc2dfea1386ebec60"·id="r_ga0a2eceb1b037653dc2dfea1386ebec60"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga0a2eceb1b037653dc2dfea1386ebec60">preSmooth</a>·(<a·class="el"·href="a00243.html#gab5854369002cf510c2c4b06e93e506e5">Smoother</a>·&amp;smoother,·<a·class="el"·href="a00243.html#ga7fad1352c0333fa3d6c713fcae46c2e1">Domain</a>·&amp;v,·const·<a·class="el"·href="a00243.html#ga0f5737e52e5a72172596c76494ee1959">Range</a>·&amp;d)</td></tr>
98 <tr·class="separator:ga0a2eceb1b037653dc2dfea1386ebec60"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:ga0a2eceb1b037653dc2dfea1386ebec60"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 <tr·class="memitem:gad05c96dbbad1e06f8d313692a950de13"·id="r_gad05c96dbbad1e06f8d313692a950de13"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gad05c96dbbad1e06f8d313692a950de13">postSmooth</a>·(<a·class="el"·href="a00243.html#gab5854369002cf510c2c4b06e93e506e5">Smoother</a>·&amp;smoother,·<a·class="el"·href="a00243.html#ga7fad1352c0333fa3d6c713fcae46c2e1">Domain</a>·&amp;v,·const·<a·class="el"·href="a00243.html#ga0f5737e52e5a72172596c76494ee1959">Range</a>·&amp;d)</td></tr>99 <tr·class="memitem:gad05c96dbbad1e06f8d313692a950de13"·id="r_gad05c96dbbad1e06f8d313692a950de13"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gad05c96dbbad1e06f8d313692a950de13">postSmooth</a>·(<a·class="el"·href="a00243.html#gab5854369002cf510c2c4b06e93e506e5">Smoother</a>·&amp;smoother,·<a·class="el"·href="a00243.html#ga7fad1352c0333fa3d6c713fcae46c2e1">Domain</a>·&amp;v,·const·<a·class="el"·href="a00243.html#ga0f5737e52e5a72172596c76494ee1959">Range</a>·&amp;d)</td></tr>
100 <tr·class="separator:gad05c96dbbad1e06f8d313692a950de13"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:gad05c96dbbad1e06f8d313692a950de13"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 </table>101 </table>
102 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>102 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
103 <li><a·class="el"·href="a00170_source.html">smoother.hh</a></li>103 <li><a·class="el"·href="a00107_source.html">smoother.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.8108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
109 </small></address>109 </small></address>
110 </body>110 </body>
3.09 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02596.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
79 <a·href="#pub-attribs">Public·Attributes</a>·&#124;79 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
80 <a·href="a02593.html">List·of·all·members</a>··</div>80 <a·href="a02593.html">List·of·all·members</a>··</div>
81 ··<div·class="headertitle"><div·class="title">Dune::Amg::SeqOverlappingSchwarzSmootherArgs&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::Amg::SeqOverlappingSchwarzSmootherArgs&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::Amg::SeqOverlappingSchwarzSmootherArgs&lt;·T·&gt;:</div>86 Inheritance·diagram·for·Dune::Amg::SeqOverlappingSchwarzSmootherArgs&lt;·T·&gt;:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a02595.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>88 <div·class="center"><img·src="a02595.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>
89 <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">89 <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">
90 <area·shape="rect"·title="·"·alt=""·coords="9,93,197,133"/>90 <area·shape="rect"·title="·"·alt=""·coords="9,93,197,133"/>
91 <area·shape="rect"·href="a02504.html"·title="The·default·class·for·the·smoother·arguments."·alt=""·coords="5,5,200,45"/>91 <area·shape="rect"·href="a02504.html"·title="The·default·class·for·the·smoother·arguments."·alt=""·coords="5,5,200,45"/>
Offset 121, 15 lines modifiedOffset 121, 15 lines modified
121 <tr·class="memdesc:gaf86eaea0d7dc0f7841c91ee60cadc3f8"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·number·of·iterations·to·perform.··<br·/></td></tr>121 <tr·class="memdesc:gaf86eaea0d7dc0f7841c91ee60cadc3f8"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·number·of·iterations·to·perform.··<br·/></td></tr>
122 <tr·class="separator:gaf86eaea0d7dc0f7841c91ee60cadc3f8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>122 <tr·class="separator:gaf86eaea0d7dc0f7841c91ee60cadc3f8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
123 <tr·class="memitem:gad1b07aaab2acba6665e54db06cec5e4c"·id="r_gad1b07aaab2acba6665e54db06cec5e4c"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00243.html#gaa96ee6835f5db1ddd21234ac1f272874">RelaxationFactor</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gad1b07aaab2acba6665e54db06cec5e4c">relaxationFactor</a></td></tr>123 <tr·class="memitem:gad1b07aaab2acba6665e54db06cec5e4c"·id="r_gad1b07aaab2acba6665e54db06cec5e4c"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00243.html#gaa96ee6835f5db1ddd21234ac1f272874">RelaxationFactor</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#gad1b07aaab2acba6665e54db06cec5e4c">relaxationFactor</a></td></tr>
124 <tr·class="memdesc:gad1b07aaab2acba6665e54db06cec5e4c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·relaxation·factor·to·use.··<br·/></td></tr>124 <tr·class="memdesc:gad1b07aaab2acba6665e54db06cec5e4c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·relaxation·factor·to·use.··<br·/></td></tr>
125 <tr·class="separator:gad1b07aaab2acba6665e54db06cec5e4c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>125 <tr·class="separator:gad1b07aaab2acba6665e54db06cec5e4c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
126 </table>126 </table>
127 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>127 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
128 <li><a·class="el"·href="a00170_source.html">smoother.hh</a></li>128 <li><a·class="el"·href="a00107_source.html">smoother.hh</a></li>
129 </ul>129 </ul>
130 </div><!--·contents·-->130 </div><!--·contents·-->
131 <!--·start·footer·part·-->131 <!--·start·footer·part·-->
132 <hr·class="footer"/><address·class="footer"><small>132 <hr·class="footer"/><address·class="footer"><small>
133 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8133 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
134 </small></address>134 </small></address>
135 </body>135 </body>
2.13 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02600.html
    
Offset 76, 23 lines modifiedOffset 76, 23 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a02597.html">List·of·all·members</a>··</div>78 <a·href="a02597.html">List·of·all·members</a>··</div>
79 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>79 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:ga33e074c40770eb06dfc3aa2befe72c99"·id="r_ga33e074c40770eb06dfc3aa2befe72c99"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02596.html">SeqOverlappingSchwarzSmootherArgs</a>&lt;·typename·M::field_type·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga33e074c40770eb06dfc3aa2befe72c99">Arguments</a></td></tr>86 <tr·class="memitem:ga33e074c40770eb06dfc3aa2befe72c99"·id="r_ga33e074c40770eb06dfc3aa2befe72c99"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02596.html">SeqOverlappingSchwarzSmootherArgs</a>&lt;·typename·M::field_type·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga33e074c40770eb06dfc3aa2befe72c99">Arguments</a></td></tr>
87 <tr·class="separator:ga33e074c40770eb06dfc3aa2befe72c99"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:ga33e074c40770eb06dfc3aa2befe72c99"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>89 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
90 <li><a·class="el"·href="a00170_source.html">smoother.hh</a></li>90 <li><a·class="el"·href="a00107_source.html">smoother.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.895 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
96 </small></address>96 </small></address>
97 </body>97 </body>
2.4 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02604.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;79 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
80 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;80 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;
81 <a·href="a02601.html">List·of·all·members</a>··</div>81 <a·href="a02601.html">List·of·all·members</a>··</div>
82 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>82 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
83 </div><!--header-->83 </div><!--header-->
84 <div·class="contents">84 <div·class="contents">
  
85 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::Amg::ConstructionArgs&lt;·SeqOverlappingSchwarz&lt;·M,·X,·TM,·TS,·TA·&gt;·&gt;:</div>87 Inheritance·diagram·for·Dune::Amg::ConstructionArgs&lt;·SeqOverlappingSchwarz&lt;·M,·X,·TM,·TS,·TA·&gt;·&gt;:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a02603.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>89 <div·class="center"><img·src="a02603.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>
90 <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">90 <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">
91 <area·shape="rect"·title="·"·alt=""·coords="13,227,210,281"/>91 <area·shape="rect"·title="·"·alt=""·coords="13,227,210,281"/>
92 <area·shape="rect"·href="a02524.html"·title="·"·alt=""·coords="5,123,217,177"/>92 <area·shape="rect"·href="a02524.html"·title="·"·alt=""·coords="5,123,217,177"/>
Offset 348, 15 lines modifiedOffset 348, 15 lines modified
348 ··</tr>348 ··</tr>
349 </table>349 </table>
350 </div><div·class="memdoc">350 </div><div·class="memdoc">
  
351 </div>351 </div>
352 </div>352 </div>
353 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>353 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
354 <li><a·class="el"·href="a00170_source.html">smoother.hh</a></li>354 <li><a·class="el"·href="a00107_source.html">smoother.hh</a></li>
355 </ul>355 </ul>
356 </div><!--·contents·-->356 </div><!--·contents·-->
357 <!--·start·footer·part·-->357 <!--·start·footer·part·-->
358 <hr·class="footer"/><address·class="footer"><small>358 <hr·class="footer"/><address·class="footer"><small>
359 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8359 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
360 </small></address>360 </small></address>
361 </body>361 </body>
3.02 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02620.html
    
Offset 77, 28 lines modifiedOffset 77, 28 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a02617.html">List·of·all·members</a>··</div>79 <a·href="a02617.html">List·of·all·members</a>··</div>
80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:ga1deed6ab0d6323bf867fd7b2eec4cb19"·id="r_ga1deed6ab0d6323bf867fd7b2eec4cb19"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02528.html">ConstructionArgs</a>&lt;·<a·class="el"·href="a01452.html">SeqOverlappingSchwarz</a>&lt;·M,·X,·TM,·TS,·TA·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga1deed6ab0d6323bf867fd7b2eec4cb19">Arguments</a></td></tr>87 <tr·class="memitem:ga1deed6ab0d6323bf867fd7b2eec4cb19"·id="r_ga1deed6ab0d6323bf867fd7b2eec4cb19"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02528.html">ConstructionArgs</a>&lt;·<a·class="el"·href="a01452.html">SeqOverlappingSchwarz</a>&lt;·M,·X,·TM,·TS,·TA·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga1deed6ab0d6323bf867fd7b2eec4cb19">Arguments</a></td></tr>
88 <tr·class="separator:ga1deed6ab0d6323bf867fd7b2eec4cb19"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:ga1deed6ab0d6323bf867fd7b2eec4cb19"><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="pub-static-methods"·name="pub-static-methods"></a>90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
91 Static·Public·Member·Functions</h2></td></tr>91 Static·Public·Member·Functions</h2></td></tr>
92 <tr·class="memitem:ga60f02273e1c8f5cbbb861474177eb0f0"·id="r_ga60f02273e1c8f5cbbb861474177eb0f0"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a01452.html">SeqOverlappingSchwarz</a>&lt;·M,·X,·TM,·TS,·TA·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga60f02273e1c8f5cbbb861474177eb0f0">construct</a>·(<a·class="el"·href="a00243.html#ga1deed6ab0d6323bf867fd7b2eec4cb19">Arguments</a>·&amp;args)</td></tr>92 <tr·class="memitem:ga60f02273e1c8f5cbbb861474177eb0f0"·id="r_ga60f02273e1c8f5cbbb861474177eb0f0"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a01452.html">SeqOverlappingSchwarz</a>&lt;·M,·X,·TM,·TS,·TA·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html#ga60f02273e1c8f5cbbb861474177eb0f0">construct</a>·(<a·class="el"·href="a00243.html#ga1deed6ab0d6323bf867fd7b2eec4cb19">Arguments</a>·&amp;args)</td></tr>
93 <tr·class="separator:ga60f02273e1c8f5cbbb861474177eb0f0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:ga60f02273e1c8f5cbbb861474177eb0f0"><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="a00170_source.html">smoother.hh</a></li>96 <li><a·class="el"·href="a00107_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.8101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
102 </small></address>102 </small></address>
103 </body>103 </body>
2.5 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02624.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a02621.html">List·of·all·members</a>··</div>79 <a·href="a02621.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::Amg::Transfer&lt;·V1,·V2,·T·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::Transfer&lt;·V1,·V2,·T·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/istl/paamg/transfer.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00113_source.html">dune/istl/paamg/transfer.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:ae20c9f795e3f9b85c9f754efc1d09f34"·id="r_ae20c9f795e3f9b85c9f754efc1d09f34"><td·class="memItemLeft"·align="right"·valign="top">typedef·V1&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02624.html#ae20c9f795e3f9b85c9f754efc1d09f34">Vertex</a></td></tr>87 <tr·class="memitem:ae20c9f795e3f9b85c9f754efc1d09f34"·id="r_ae20c9f795e3f9b85c9f754efc1d09f34"><td·class="memItemLeft"·align="right"·valign="top">typedef·V1&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02624.html#ae20c9f795e3f9b85c9f754efc1d09f34">Vertex</a></td></tr>
88 <tr·class="separator:ae20c9f795e3f9b85c9f754efc1d09f34"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:ae20c9f795e3f9b85c9f754efc1d09f34"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:ae7a9e0b08a854368a9835f96e13fb9d3"·id="r_ae7a9e0b08a854368a9835f96e13fb9d3"><td·class="memItemLeft"·align="right"·valign="top">typedef·V2&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02624.html#ae7a9e0b08a854368a9835f96e13fb9d3">Vector</a></td></tr>89 <tr·class="memitem:ae7a9e0b08a854368a9835f96e13fb9d3"·id="r_ae7a9e0b08a854368a9835f96e13fb9d3"><td·class="memItemLeft"·align="right"·valign="top">typedef·V2&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02624.html#ae7a9e0b08a854368a9835f96e13fb9d3">Vector</a></td></tr>
90 <tr·class="separator:ae7a9e0b08a854368a9835f96e13fb9d3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:ae7a9e0b08a854368a9835f96e13fb9d3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 298, 15 lines modifiedOffset 298, 15 lines modified
298 ··</tr>298 ··</tr>
299 </table>299 </table>
300 </div><div·class="memdoc">300 </div><div·class="memdoc">
  
301 </div>301 </div>
302 </div>302 </div>
303 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>303 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
304 <li><a·class="el"·href="a00179_source.html">transfer.hh</a></li>304 <li><a·class="el"·href="a00113_source.html">transfer.hh</a></li>
305 </ul>305 </ul>
306 </div><!--·contents·-->306 </div><!--·contents·-->
307 <!--·start·footer·part·-->307 <!--·start·footer·part·-->
308 <hr·class="footer"/><address·class="footer"><small>308 <hr·class="footer"/><address·class="footer"><small>
309 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8309 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
310 </small></address>310 </small></address>
311 </body>311 </body>
2.53 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02628.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
79 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;79 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
80 <a·href="a02625.html">List·of·all·members</a>··</div>80 <a·href="a02625.html">List·of·all·members</a>··</div>
81 ··<div·class="headertitle"><div·class="title">Dune::Amg::Transfer&lt;·V,·V1,·SequentialInformation·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::Amg::Transfer&lt;·V,·V1,·SequentialInformation·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p><code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/istl/paamg/transfer.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00113_source.html">dune/istl/paamg/transfer.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:a913bc0f978b80cce92f39da159f850d7"·id="r_a913bc0f978b80cce92f39da159f850d7"><td·class="memItemLeft"·align="right"·valign="top">typedef·V&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02628.html#a913bc0f978b80cce92f39da159f850d7">Vertex</a></td></tr>88 <tr·class="memitem:a913bc0f978b80cce92f39da159f850d7"·id="r_a913bc0f978b80cce92f39da159f850d7"><td·class="memItemLeft"·align="right"·valign="top">typedef·V&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02628.html#a913bc0f978b80cce92f39da159f850d7">Vertex</a></td></tr>
89 <tr·class="separator:a913bc0f978b80cce92f39da159f850d7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a913bc0f978b80cce92f39da159f850d7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:a94441a83080ee5e809e360aaa8e1c0ce"·id="r_a94441a83080ee5e809e360aaa8e1c0ce"><td·class="memItemLeft"·align="right"·valign="top">typedef·V1&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02628.html#a94441a83080ee5e809e360aaa8e1c0ce">Vector</a></td></tr>90 <tr·class="memitem:a94441a83080ee5e809e360aaa8e1c0ce"·id="r_a94441a83080ee5e809e360aaa8e1c0ce"><td·class="memItemLeft"·align="right"·valign="top">typedef·V1&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02628.html#a94441a83080ee5e809e360aaa8e1c0ce">Vector</a></td></tr>
91 <tr·class="separator:a94441a83080ee5e809e360aaa8e1c0ce"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:a94441a83080ee5e809e360aaa8e1c0ce"><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·class·was·generated·from·the·following·file:<ul>293 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
294 <li><a·class="el"·href="a00179_source.html">transfer.hh</a></li>294 <li><a·class="el"·href="a00113_source.html">transfer.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.8299 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
300 </small></address>300 </small></address>
301 </body>301 </body>
2.55 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02632.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a02629.html">List·of·all·members</a>··</div>79 <a·href="a02629.html">List·of·all·members</a>··</div>
80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/istl/paamg/transfer.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00113_source.html">dune/istl/paamg/transfer.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:a49631530aa554edf35c9e69d6d457880"·id="r_a49631530aa554edf35c9e69d6d457880"><td·class="memItemLeft"·align="right"·valign="top">typedef·V&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02632.html#a49631530aa554edf35c9e69d6d457880">Vertex</a></td></tr>87 <tr·class="memitem:a49631530aa554edf35c9e69d6d457880"·id="r_a49631530aa554edf35c9e69d6d457880"><td·class="memItemLeft"·align="right"·valign="top">typedef·V&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02632.html#a49631530aa554edf35c9e69d6d457880">Vertex</a></td></tr>
88 <tr·class="separator:a49631530aa554edf35c9e69d6d457880"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a49631530aa554edf35c9e69d6d457880"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:a9a799cd8535b51cc7ce661a2bd0f106e"·id="r_a9a799cd8535b51cc7ce661a2bd0f106e"><td·class="memItemLeft"·align="right"·valign="top">typedef·V1&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02632.html#a9a799cd8535b51cc7ce661a2bd0f106e">Vector</a></td></tr>89 <tr·class="memitem:a9a799cd8535b51cc7ce661a2bd0f106e"·id="r_a9a799cd8535b51cc7ce661a2bd0f106e"><td·class="memItemLeft"·align="right"·valign="top">typedef·V1&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02632.html#a9a799cd8535b51cc7ce661a2bd0f106e">Vector</a></td></tr>
90 <tr·class="separator:a9a799cd8535b51cc7ce661a2bd0f106e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a9a799cd8535b51cc7ce661a2bd0f106e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
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="a00179_source.html">transfer.hh</a></li>155 <li><a·class="el"·href="a00113_source.html">transfer.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.8160 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
161 </small></address>161 </small></address>
162 </body>162 </body>
2.02 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02636.html
    
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 ··<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>81 ··<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>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p>Abstract·base·class·for·transfer·between·levels·and·creation·of·the·coarse·level·system.··84 <p>Abstract·base·class·for·transfer·between·levels·and·creation·of·the·coarse·level·system.··
85 ·<a·href="a02636.html#details">More...</a></p>85 ·<a·href="a02636.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00143_source.html">dune/istl/paamg/twolevelmethod.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00158_source.html">dune/istl/paamg/twolevelmethod.hh</a>&gt;</code></p>
87 <div·class="dynheader">87 <div·class="dynheader">
88 Inheritance·diagram·for·Dune::Amg::LevelTransferPolicy&lt;·FO,·CO·&gt;:</div>88 Inheritance·diagram·for·Dune::Amg::LevelTransferPolicy&lt;·FO,·CO·&gt;:</div>
89 <div·class="dyncontent">89 <div·class="dyncontent">
90 <div·class="center"><img·src="a02635.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>90 <div·class="center"><img·src="a02635.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>
91 <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">91 <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">
92 <area·shape="rect"·title="Abstract·base·class·for·transfer·between·levels·and·creation·of·the·coarse·level·system."·alt=""·coords="5,48,179,88"/>92 <area·shape="rect"·title="Abstract·base·class·for·transfer·between·levels·and·creation·of·the·coarse·level·system."·alt=""·coords="5,48,179,88"/>
93 <area·shape="rect"·href="a02636.html"·title="·"·alt=""·coords="363,5,536,45"/>93 <area·shape="rect"·href="a02636.html"·title="·"·alt=""·coords="363,5,536,45"/>
Offset 620, 15 lines modifiedOffset 620, 15 lines modified
620 </div><div·class="memdoc">620 </div><div·class="memdoc">
  
621 <p>The·coarse·level·rhs.·</p>621 <p>The·coarse·level·rhs.·</p>
  
622 </div>622 </div>
623 </div>623 </div>
624 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>624 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
625 <li><a·class="el"·href="a00143_source.html">twolevelmethod.hh</a></li>625 <li><a·class="el"·href="a00158_source.html">twolevelmethod.hh</a></li>
626 </ul>626 </ul>
627 </div><!--·contents·-->627 </div><!--·contents·-->
628 <!--·start·footer·part·-->628 <!--·start·footer·part·-->
629 <hr·class="footer"/><address·class="footer"><small>629 <hr·class="footer"/><address·class="footer"><small>
630 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8630 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
631 </small></address>631 </small></address>
632 </body>632 </body>
2.05 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02640.html
    
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 ··<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>81 ··<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>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p>A·LeveTransferPolicy·that·used·aggregation·to·construct·the·coarse·level·system.··84 <p>A·LeveTransferPolicy·that·used·aggregation·to·construct·the·coarse·level·system.··
85 ·<a·href="a02640.html#details">More...</a></p>85 ·<a·href="a02640.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00143_source.html">dune/istl/paamg/twolevelmethod.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00158_source.html">dune/istl/paamg/twolevelmethod.hh</a>&gt;</code></p>
87 <div·class="dynheader">87 <div·class="dynheader">
88 Inheritance·diagram·for·Dune::Amg::AggregationLevelTransferPolicy&lt;·O,·C·&gt;:</div>88 Inheritance·diagram·for·Dune::Amg::AggregationLevelTransferPolicy&lt;·O,·C·&gt;:</div>
89 <div·class="dyncontent">89 <div·class="dyncontent">
90 <div·class="center"><img·src="a02639.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>90 <div·class="center"><img·src="a02639.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>
91 <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">91 <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">
92 <area·shape="rect"·title="A·LeveTransferPolicy·that·used·aggregation·to·construct·the·coarse·level·system."·alt=""·coords="5,197,200,237"/>92 <area·shape="rect"·title="A·LeveTransferPolicy·that·used·aggregation·to·construct·the·coarse·level·system."·alt=""·coords="5,197,200,237"/>
93 <area·shape="rect"·href="a02636.html"·title="·"·alt=""·coords="16,108,189,148"/>93 <area·shape="rect"·href="a02636.html"·title="·"·alt=""·coords="16,108,189,148"/>
Offset 722, 15 lines modifiedOffset 722, 15 lines modified
722 </div><div·class="memdoc">722 </div><div·class="memdoc">
  
723 <p>The·coarse·level·rhs.·</p>723 <p>The·coarse·level·rhs.·</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="a00143_source.html">twolevelmethod.hh</a></li>727 <li><a·class="el"·href="a00158_source.html">twolevelmethod.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.8732 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
733 </small></address>733 </small></address>
734 </body>734 </body>
2.34 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02644.html
    
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 ··<div·class="headertitle"><div·class="title">Dune::Amg::OneStepAMGCoarseSolverPolicy&lt;·O,·S,·C·&gt;·Class·Template·Reference</div></div>81 ··<div·class="headertitle"><div·class="title">Dune::Amg::OneStepAMGCoarseSolverPolicy&lt;·O,·S,·C·&gt;·Class·Template·Reference</div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p>A·policy·class·for·solving·the·coarse·level·system·using·one·step·of·<a·class="el"·href="a02156.html"·title="Parallel·algebraic·multigrid·based·on·agglomeration.">AMG</a>.··84 <p>A·policy·class·for·solving·the·coarse·level·system·using·one·step·of·<a·class="el"·href="a02156.html"·title="Parallel·algebraic·multigrid·based·on·agglomeration.">AMG</a>.··
85 ·<a·href="a02644.html#details">More...</a></p>85 ·<a·href="a02644.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00143_source.html">dune/istl/paamg/twolevelmethod.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00158_source.html">dune/istl/paamg/twolevelmethod.hh</a>&gt;</code></p>
87 <table·class="memberdecls">87 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
89 Public·Types</h2></td></tr>89 Public·Types</h2></td></tr>
90 <tr·class="memitem:aa27dd62b19c2767f574e7cfe3df2a4b7"·id="r_aa27dd62b19c2767f574e7cfe3df2a4b7"><td·class="memItemLeft"·align="right"·valign="top">typedef·O&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02644.html#aa27dd62b19c2767f574e7cfe3df2a4b7">Operator</a></td></tr>90 <tr·class="memitem:aa27dd62b19c2767f574e7cfe3df2a4b7"·id="r_aa27dd62b19c2767f574e7cfe3df2a4b7"><td·class="memItemLeft"·align="right"·valign="top">typedef·O&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02644.html#aa27dd62b19c2767f574e7cfe3df2a4b7">Operator</a></td></tr>
91 <tr·class="memdesc:aa27dd62b19c2767f574e7cfe3df2a4b7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·linear·operator·used.··<br·/></td></tr>91 <tr·class="memdesc:aa27dd62b19c2767f574e7cfe3df2a4b7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·linear·operator·used.··<br·/></td></tr>
92 <tr·class="separator:aa27dd62b19c2767f574e7cfe3df2a4b7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:aa27dd62b19c2767f574e7cfe3df2a4b7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 <tr·class="memitem:a61e6875d9834717209e1d39d41053ab1"·id="r_a61e6875d9834717209e1d39d41053ab1"><td·class="memItemLeft"·align="right"·valign="top">typedef·O::range_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02644.html#a61e6875d9834717209e1d39d41053ab1">X</a></td></tr>93 <tr·class="memitem:a61e6875d9834717209e1d39d41053ab1"·id="r_a61e6875d9834717209e1d39d41053ab1"><td·class="memItemLeft"·align="right"·valign="top">typedef·O::range_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02644.html#a61e6875d9834717209e1d39d41053ab1">X</a></td></tr>
Offset 383, 15 lines modifiedOffset 383, 15 lines modified
383 ··</table>383 ··</table>
384 ··</dd>384 ··</dd>
385 </dl>385 </dl>
  
386 </div>386 </div>
387 </div>387 </div>
388 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>388 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
389 <li><a·class="el"·href="a00143_source.html">twolevelmethod.hh</a></li>389 <li><a·class="el"·href="a00158_source.html">twolevelmethod.hh</a></li>
390 </ul>390 </ul>
391 </div><!--·contents·-->391 </div><!--·contents·-->
392 <!--·start·footer·part·-->392 <!--·start·footer·part·-->
393 <hr·class="footer"/><address·class="footer"><small>393 <hr·class="footer"/><address·class="footer"><small>
394 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8394 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
395 </small></address>395 </small></address>
396 </body>396 </body>
1.94 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02652.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 <a·href="#pub-types">Public·Types</a>·&#124;78 <a·href="#pub-types">Public·Types</a>·&#124;
79 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;79 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
80 <a·href="a02649.html">List·of·all·members</a>··</div>80 <a·href="a02649.html">List·of·all·members</a>··</div>
81 ··<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>81 ··<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>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p><code>#include·&lt;<a·class="el"·href="a00143_source.html">dune/istl/paamg/twolevelmethod.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00158_source.html">dune/istl/paamg/twolevelmethod.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::Amg::TwoLevelMethod&lt;·FO,·CSP,·S·&gt;:</div>86 Inheritance·diagram·for·Dune::Amg::TwoLevelMethod&lt;·FO,·CSP,·S·&gt;:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a02651.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>88 <div·class="center"><img·src="a02651.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>
89 <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">89 <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">
90 <area·shape="rect"·title="·"·alt=""·coords="5,227,197,267"/>90 <area·shape="rect"·title="·"·alt=""·coords="5,227,197,267"/>
91 <area·shape="rect"·href="a02660.html"·title="·"·alt=""·coords="21,123,181,177"/>91 <area·shape="rect"·href="a02660.html"·title="·"·alt=""·coords="21,123,181,177"/>
Offset 812, 15 lines modifiedOffset 812, 15 lines modified
812 ··</table>812 ··</table>
813 ··</dd>813 ··</dd>
814 </dl>814 </dl>
  
815 </div>815 </div>
816 </div>816 </div>
817 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>817 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
818 <li><a·class="el"·href="a00143_source.html">twolevelmethod.hh</a></li>818 <li><a·class="el"·href="a00158_source.html">twolevelmethod.hh</a></li>
819 </ul>819 </ul>
820 </div><!--·contents·-->820 </div><!--·contents·-->
821 <!--·start·footer·part·-->821 <!--·start·footer·part·-->
822 <hr·class="footer"/><address·class="footer"><small>822 <hr·class="footer"/><address·class="footer"><small>
823 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8823 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
824 </small></address>824 </small></address>
825 </body>825 </body>
4.13 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02660.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>80 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Base·class·for·matrix·free·definition·of·preconditioners.··83 <p>Base·class·for·matrix·free·definition·of·preconditioners.··
84 ·<a·href="a02660.html#details">More...</a></p>84 ·<a·href="a02660.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/istl/preconditioner.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/istl/preconditioner.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::Preconditioner&lt;·X,·Y·&gt;:</div>87 Inheritance·diagram·for·Dune::Preconditioner&lt;·X,·Y·&gt;:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a02659.png"·border="0"·usemap="#a_dune_1_1_preconditioner_3_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a02659.png"·border="0"·usemap="#a_dune_1_1_preconditioner_3_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>
90 <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">90 <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">
91 <area·shape="rect"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="5,395,149,435"/>91 <area·shape="rect"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="5,395,149,435"/>
92 <area·shape="rect"·href="a02756.html"·title="Block·parallel·preconditioner."·alt=""·coords="352,5,529,45"/>92 <area·shape="rect"·href="a02756.html"·title="Block·parallel·preconditioner."·alt=""·coords="352,5,529,45"/>
Offset 452, 15 lines modifiedOffset 452, 15 lines modified
452 </dl>452 </dl>
  
453 <p>Implemented·in·<a·class="el"·href="a00243.html#ga0a5e6da5989b1a67b0a63766c48b568e">Dune::Amg::AMG&lt;·M,·X,·S,·PI,·A·&gt;</a>,·<a·class="el"·href="a00243.html#ga0a5e6da5989b1a67b0a63766c48b568e">Dune::Amg::AMG&lt;·M,·X,·S,·SequentialInformation,·std::allocator&lt;·X·&gt;·&gt;</a>,·<a·class="el"·href="a00243.html#ga0a5e6da5989b1a67b0a63766c48b568e">Dune::Amg::AMG&lt;·Operator,·X,·Smoother·&gt;</a>,·<a·class="el"·href="a00244.html#gaf1ed183e717b6e62f5a239509dd63007">Dune::Amg::FastAMG&lt;·M,·X,·PI,·A·&gt;</a>,·<a·class="el"·href="a00243.html#gaef3e58cdeac191a467f4a8c9cc39ebf4">Dune::Amg::KAMG&lt;·M,·X,·S,·PI,·K,·A·&gt;</a>,·<a·class="el"·href="a02664.html#ab103343357eb8f4c86ab1d0e5c9f2ae4">Dune::InverseOperator2Preconditioner&lt;·O,·c·&gt;</a>,·<a·class="el"·href="a01892.html#ac5e2e6c191befe4abe1231191835e9c9">Dune::NonoverlappingBlockPreconditioner&lt;·C,·P·&gt;</a>,·<a·class="el"·href="a01452.html#a6821ad64d4e0ceadbaabc3130f6e917a">Dune::SeqOverlappingSchwarz&lt;·M,·X,·TM,·TD,·TA·&gt;</a>,·<a·class="el"·href="a01452.html#a6821ad64d4e0ceadbaabc3130f6e917a">Dune::SeqOverlappingSchwarz&lt;·M,·X,·TM,·TS,·TA·&gt;</a>,·<a·class="el"·href="a02668.html#ad9c70194d013fe400d244206c063a6d4">Dune::SeqSSOR&lt;·M,·X,·Y,·l·&gt;</a>,·<a·class="el"·href="a02672.html#a6f1a33b78fe15037894dd10476dedb66">Dune::SeqSOR&lt;·M,·X,·Y,·l·&gt;</a>,·<a·class="el"·href="a02676.html#a935edb213820ca75d33fbbeb02763ee6">Dune::SeqJac&lt;·M,·X,·Y,·l·&gt;</a>,·<a·class="el"·href="a02680.html#a98db8e5bab9030a77006d344f731f8a6">Dune::SeqDILU&lt;·M,·X,·Y,·l·&gt;</a>,·<a·class="el"·href="a02684.html#a08e0125fbe074588a2704927fb34f47e">Dune::SeqILU&lt;·M,·X,·Y,·l·&gt;</a>,·<a·class="el"·href="a02688.html#a5816bb688fc11a0da944216cc29cfc2a">Dune::Richardson&lt;·X,·Y·&gt;</a>,·<a·class="el"·href="a02752.html#aef35f3db486419588682ed9f1dff6c1d">Dune::ParSSOR&lt;·M,·X,·Y,·C·&gt;</a>,·<a·class="el"·href="a02756.html#a59eb9676288320c626425964dbe5ccb6">Dune::BlockPreconditioner&lt;·X,·Y,·C,·P·&gt;</a>,·and·<a·class="el"·href="a02692.html#ad1f712fba540d3bd345429918c98a47a">Dune::SeqILDL&lt;·M,·X,·Y·&gt;</a>.</p>453 <p>Implemented·in·<a·class="el"·href="a00243.html#ga0a5e6da5989b1a67b0a63766c48b568e">Dune::Amg::AMG&lt;·M,·X,·S,·PI,·A·&gt;</a>,·<a·class="el"·href="a00243.html#ga0a5e6da5989b1a67b0a63766c48b568e">Dune::Amg::AMG&lt;·M,·X,·S,·SequentialInformation,·std::allocator&lt;·X·&gt;·&gt;</a>,·<a·class="el"·href="a00243.html#ga0a5e6da5989b1a67b0a63766c48b568e">Dune::Amg::AMG&lt;·Operator,·X,·Smoother·&gt;</a>,·<a·class="el"·href="a00244.html#gaf1ed183e717b6e62f5a239509dd63007">Dune::Amg::FastAMG&lt;·M,·X,·PI,·A·&gt;</a>,·<a·class="el"·href="a00243.html#gaef3e58cdeac191a467f4a8c9cc39ebf4">Dune::Amg::KAMG&lt;·M,·X,·S,·PI,·K,·A·&gt;</a>,·<a·class="el"·href="a02664.html#ab103343357eb8f4c86ab1d0e5c9f2ae4">Dune::InverseOperator2Preconditioner&lt;·O,·c·&gt;</a>,·<a·class="el"·href="a01892.html#ac5e2e6c191befe4abe1231191835e9c9">Dune::NonoverlappingBlockPreconditioner&lt;·C,·P·&gt;</a>,·<a·class="el"·href="a01452.html#a6821ad64d4e0ceadbaabc3130f6e917a">Dune::SeqOverlappingSchwarz&lt;·M,·X,·TM,·TD,·TA·&gt;</a>,·<a·class="el"·href="a01452.html#a6821ad64d4e0ceadbaabc3130f6e917a">Dune::SeqOverlappingSchwarz&lt;·M,·X,·TM,·TS,·TA·&gt;</a>,·<a·class="el"·href="a02668.html#ad9c70194d013fe400d244206c063a6d4">Dune::SeqSSOR&lt;·M,·X,·Y,·l·&gt;</a>,·<a·class="el"·href="a02672.html#a6f1a33b78fe15037894dd10476dedb66">Dune::SeqSOR&lt;·M,·X,·Y,·l·&gt;</a>,·<a·class="el"·href="a02676.html#a935edb213820ca75d33fbbeb02763ee6">Dune::SeqJac&lt;·M,·X,·Y,·l·&gt;</a>,·<a·class="el"·href="a02680.html#a98db8e5bab9030a77006d344f731f8a6">Dune::SeqDILU&lt;·M,·X,·Y,·l·&gt;</a>,·<a·class="el"·href="a02684.html#a08e0125fbe074588a2704927fb34f47e">Dune::SeqILU&lt;·M,·X,·Y,·l·&gt;</a>,·<a·class="el"·href="a02688.html#a5816bb688fc11a0da944216cc29cfc2a">Dune::Richardson&lt;·X,·Y·&gt;</a>,·<a·class="el"·href="a02752.html#aef35f3db486419588682ed9f1dff6c1d">Dune::ParSSOR&lt;·M,·X,·Y,·C·&gt;</a>,·<a·class="el"·href="a02756.html#a59eb9676288320c626425964dbe5ccb6">Dune::BlockPreconditioner&lt;·X,·Y,·C,·P·&gt;</a>,·and·<a·class="el"·href="a02692.html#ad1f712fba540d3bd345429918c98a47a">Dune::SeqILDL&lt;·M,·X,·Y·&gt;</a>.</p>
  
454 </div>454 </div>
455 </div>455 </div>
456 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>456 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
457 <li><a·class="el"·href="a00071_source.html">preconditioner.hh</a></li>457 <li><a·class="el"·href="a00044_source.html">preconditioner.hh</a></li>
458 </ul>458 </ul>
459 </div><!--·contents·-->459 </div><!--·contents·-->
460 <!--·start·footer·part·-->460 <!--·start·footer·part·-->
461 <hr·class="footer"/><address·class="footer"><small>461 <hr·class="footer"/><address·class="footer"><small>
462 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8462 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
463 </small></address>463 </small></address>
464 </body>464 </body>
2.38 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02664.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::InverseOperator2Preconditioner&lt;·O,·c·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::InverseOperator2Preconditioner&lt;·O,·c·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Turns·an·<a·class="el"·href="a02764.html"·title="Abstract·base·class·for·all·solvers.">InverseOperator</a>·into·a·<a·class="el"·href="a02660.html"·title="Base·class·for·matrix·free·definition·of·preconditioners.">Preconditioner</a>.··83 <p>Turns·an·<a·class="el"·href="a02764.html"·title="Abstract·base·class·for·all·solvers.">InverseOperator</a>·into·a·<a·class="el"·href="a02660.html"·title="Base·class·for·matrix·free·definition·of·preconditioners.">Preconditioner</a>.··
84 ·<a·href="a02664.html#details">More...</a></p>84 ·<a·href="a02664.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/istl/preconditioners.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00221_source.html">dune/istl/preconditioners.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::InverseOperator2Preconditioner&lt;·O,·c·&gt;:</div>87 Inheritance·diagram·for·Dune::InverseOperator2Preconditioner&lt;·O,·c·&gt;:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a02663.png"·border="0"·usemap="#a_dune_1_1_inverse_operator2_preconditioner_3_01_o_00_01c_01_4_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a02663.png"·border="0"·usemap="#a_dune_1_1_inverse_operator2_preconditioner_3_01_o_00_01c_01_4_inherit__map"·alt="Inheritance·graph"/></div>
90 <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">90 <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">
91 <area·shape="rect"·title="Turns·an·InverseOperator·into·a·Preconditioner."·alt=""·coords="5,227,249,267"/>91 <area·shape="rect"·title="Turns·an·InverseOperator·into·a·Preconditioner."·alt=""·coords="5,227,249,267"/>
92 <area·shape="rect"·href="a02660.html"·title="·"·alt=""·coords="51,123,203,177"/>92 <area·shape="rect"·href="a02660.html"·title="·"·alt=""·coords="51,123,203,177"/>
Offset 467, 15 lines modifiedOffset 467, 15 lines modified
467 </dl>467 </dl>
  
468 <p>Implements·<a·class="el"·href="a02660.html#ad524e05b6c42f49fbe8b29577ae67265">Dune::Preconditioner&lt;·O::domain_type,·O::range_type·&gt;</a>.</p>468 <p>Implements·<a·class="el"·href="a02660.html#ad524e05b6c42f49fbe8b29577ae67265">Dune::Preconditioner&lt;·O::domain_type,·O::range_type·&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="a00014_source.html">preconditioners.hh</a></li>472 <li><a·class="el"·href="a00221_source.html">preconditioners.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.8477 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
478 </small></address>478 </small></address>
479 </body>479 </body>
2.15 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02668.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::SeqSSOR&lt;·M,·X,·Y,·l·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::SeqSSOR&lt;·M,·X,·Y,·l·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Sequential·SSOR·preconditioner.··83 <p>Sequential·SSOR·preconditioner.··
84 ·<a·href="a02668.html#details">More...</a></p>84 ·<a·href="a02668.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/istl/preconditioners.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00221_source.html">dune/istl/preconditioners.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::SeqSSOR&lt;·M,·X,·Y,·l·&gt;:</div>87 Inheritance·diagram·for·Dune::SeqSSOR&lt;·M,·X,·Y,·l·&gt;:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a02667.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>89 <div·class="center"><img·src="a02667.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>
90 <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">90 <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">
91 <area·shape="rect"·title="Sequential·SSOR·preconditioner."·alt=""·coords="5,93,172,133"/>91 <area·shape="rect"·title="Sequential·SSOR·preconditioner."·alt=""·coords="5,93,172,133"/>
92 <area·shape="rect"·href="a02660.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="17,5,161,45"/>92 <area·shape="rect"·href="a02660.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="17,5,161,45"/>
Offset 608, 15 lines modifiedOffset 608, 15 lines modified
608 </dl>608 </dl>
  
609 <p>Implements·<a·class="el"·href="a02660.html#ad524e05b6c42f49fbe8b29577ae67265">Dune::Preconditioner&lt;·X,·Y·&gt;</a>.</p>609 <p>Implements·<a·class="el"·href="a02660.html#ad524e05b6c42f49fbe8b29577ae67265">Dune::Preconditioner&lt;·X,·Y·&gt;</a>.</p>
  
610 </div>610 </div>
611 </div>611 </div>
612 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>612 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
613 <li><a·class="el"·href="a00014_source.html">preconditioners.hh</a></li>613 <li><a·class="el"·href="a00221_source.html">preconditioners.hh</a></li>
614 </ul>614 </ul>
615 </div><!--·contents·-->615 </div><!--·contents·-->
616 <!--·start·footer·part·-->616 <!--·start·footer·part·-->
617 <hr·class="footer"/><address·class="footer"><small>617 <hr·class="footer"/><address·class="footer"><small>
618 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8618 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
619 </small></address>619 </small></address>
620 </body>620 </body>
2.14 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02672.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::SeqSOR&lt;·M,·X,·Y,·l·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::SeqSOR&lt;·M,·X,·Y,·l·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Sequential·SOR·preconditioner.··83 <p>Sequential·SOR·preconditioner.··
84 ·<a·href="a02672.html#details">More...</a></p>84 ·<a·href="a02672.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/istl/preconditioners.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00221_source.html">dune/istl/preconditioners.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::SeqSOR&lt;·M,·X,·Y,·l·&gt;:</div>87 Inheritance·diagram·for·Dune::SeqSOR&lt;·M,·X,·Y,·l·&gt;:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a02671.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>89 <div·class="center"><img·src="a02671.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>
90 <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">90 <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">
91 <area·shape="rect"·title="Sequential·SOR·preconditioner."·alt=""·coords="5,93,163,133"/>91 <area·shape="rect"·title="Sequential·SOR·preconditioner."·alt=""·coords="5,93,163,133"/>
92 <area·shape="rect"·href="a02660.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="12,5,156,45"/>92 <area·shape="rect"·href="a02660.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="12,5,156,45"/>
Offset 657, 15 lines modifiedOffset 657, 15 lines modified
657 </dl>657 </dl>
  
658 <p>Implements·<a·class="el"·href="a02660.html#ad524e05b6c42f49fbe8b29577ae67265">Dune::Preconditioner&lt;·X,·Y·&gt;</a>.</p>658 <p>Implements·<a·class="el"·href="a02660.html#ad524e05b6c42f49fbe8b29577ae67265">Dune::Preconditioner&lt;·X,·Y·&gt;</a>.</p>
  
659 </div>659 </div>
660 </div>660 </div>
661 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>661 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
662 <li><a·class="el"·href="a00014_source.html">preconditioners.hh</a></li>662 <li><a·class="el"·href="a00221_source.html">preconditioners.hh</a></li>
663 </ul>663 </ul>
664 </div><!--·contents·-->664 </div><!--·contents·-->
665 <!--·start·footer·part·-->665 <!--·start·footer·part·-->
666 <hr·class="footer"/><address·class="footer"><small>666 <hr·class="footer"/><address·class="footer"><small>
667 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8667 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
668 </small></address>668 </small></address>
669 </body>669 </body>
2.15 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02676.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::SeqJac&lt;·M,·X,·Y,·l·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::SeqJac&lt;·M,·X,·Y,·l·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>The·sequential·jacobian·preconditioner.··83 <p>The·sequential·jacobian·preconditioner.··
84 ·<a·href="a02676.html#details">More...</a></p>84 ·<a·href="a02676.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/istl/preconditioners.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00221_source.html">dune/istl/preconditioners.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::SeqJac&lt;·M,·X,·Y,·l·&gt;:</div>87 Inheritance·diagram·for·Dune::SeqJac&lt;·M,·X,·Y,·l·&gt;:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a02675.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>89 <div·class="center"><img·src="a02675.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>
90 <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">90 <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">
91 <area·shape="rect"·title="The·sequential·jacobian·preconditioner."·alt=""·coords="5,93,155,133"/>91 <area·shape="rect"·title="The·sequential·jacobian·preconditioner."·alt=""·coords="5,93,155,133"/>
92 <area·shape="rect"·href="a02660.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="8,5,152,45"/>92 <area·shape="rect"·href="a02660.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="8,5,152,45"/>
Offset 608, 15 lines modifiedOffset 608, 15 lines modified
608 </dl>608 </dl>
  
609 <p>Implements·<a·class="el"·href="a02660.html#ad524e05b6c42f49fbe8b29577ae67265">Dune::Preconditioner&lt;·X,·Y·&gt;</a>.</p>609 <p>Implements·<a·class="el"·href="a02660.html#ad524e05b6c42f49fbe8b29577ae67265">Dune::Preconditioner&lt;·X,·Y·&gt;</a>.</p>
  
610 </div>610 </div>
611 </div>611 </div>
612 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>612 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
613 <li><a·class="el"·href="a00014_source.html">preconditioners.hh</a></li>613 <li><a·class="el"·href="a00221_source.html">preconditioners.hh</a></li>
614 </ul>614 </ul>
615 </div><!--·contents·-->615 </div><!--·contents·-->
616 <!--·start·footer·part·-->616 <!--·start·footer·part·-->
617 <hr·class="footer"/><address·class="footer"><small>617 <hr·class="footer"/><address·class="footer"><small>
618 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8618 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
619 </small></address>619 </small></address>
620 </body>620 </body>
2.1 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02680.html
    
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 ··<div·class="headertitle"><div·class="title">Dune::SeqDILU&lt;·M,·X,·Y,·l·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::SeqDILU&lt;·M,·X,·Y,·l·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p>Sequential·<a·class="el"·href="a00260.html">DILU</a>·preconditioner.··84 <p>Sequential·<a·class="el"·href="a00260.html">DILU</a>·preconditioner.··
85 ·<a·href="a02680.html#details">More...</a></p>85 ·<a·href="a02680.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/istl/preconditioners.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00221_source.html">dune/istl/preconditioners.hh</a>&gt;</code></p>
87 <div·class="dynheader">87 <div·class="dynheader">
88 Inheritance·diagram·for·Dune::SeqDILU&lt;·M,·X,·Y,·l·&gt;:</div>88 Inheritance·diagram·for·Dune::SeqDILU&lt;·M,·X,·Y,·l·&gt;:</div>
89 <div·class="dyncontent">89 <div·class="dyncontent">
90 <div·class="center"><img·src="a02679.png"·border="0"·usemap="#a_dune_1_1_seq_d_i_l_u_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map"·alt="Inheritance·graph"/></div>90 <div·class="center"><img·src="a02679.png"·border="0"·usemap="#a_dune_1_1_seq_d_i_l_u_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map"·alt="Inheritance·graph"/></div>
91 <map·name="a_dune_1_1_seq_d_i_l_u_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map"·id="a_dune_1_1_seq_d_i_l_u_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map">91 <map·name="a_dune_1_1_seq_d_i_l_u_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map"·id="a_dune_1_1_seq_d_i_l_u_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map">
92 <area·shape="rect"·title="Sequential·DILU·preconditioner."·alt=""·coords="5,93,164,133"/>92 <area·shape="rect"·title="Sequential·DILU·preconditioner."·alt=""·coords="5,93,164,133"/>
93 <area·shape="rect"·href="a02660.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="13,5,157,45"/>93 <area·shape="rect"·href="a02660.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="13,5,157,45"/>
Offset 749, 15 lines modifiedOffset 749, 15 lines modified
749 </div><div·class="memdoc">749 </div><div·class="memdoc">
  
750 <p>true·if·w·!=·1.0·</p>750 <p>true·if·w·!=·1.0·</p>
  
751 </div>751 </div>
752 </div>752 </div>
753 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>753 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
754 <li><a·class="el"·href="a00014_source.html">preconditioners.hh</a></li>754 <li><a·class="el"·href="a00221_source.html">preconditioners.hh</a></li>
755 </ul>755 </ul>
756 </div><!--·contents·-->756 </div><!--·contents·-->
757 <!--·start·footer·part·-->757 <!--·start·footer·part·-->
758 <hr·class="footer"/><address·class="footer"><small>758 <hr·class="footer"/><address·class="footer"><small>
759 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8759 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
760 </small></address>760 </small></address>
761 </body>761 </body>
2.09 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02684.html
    
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 ··<div·class="headertitle"><div·class="title">Dune::SeqILU&lt;·M,·X,·Y,·l·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::SeqILU&lt;·M,·X,·Y,·l·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p>Sequential·<a·class="el"·href="a00262.html">ILU</a>·preconditioner.··84 <p>Sequential·<a·class="el"·href="a00262.html">ILU</a>·preconditioner.··
85 ·<a·href="a02684.html#details">More...</a></p>85 ·<a·href="a02684.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/istl/preconditioners.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00221_source.html">dune/istl/preconditioners.hh</a>&gt;</code></p>
87 <div·class="dynheader">87 <div·class="dynheader">
88 Inheritance·diagram·for·Dune::SeqILU&lt;·M,·X,·Y,·l·&gt;:</div>88 Inheritance·diagram·for·Dune::SeqILU&lt;·M,·X,·Y,·l·&gt;:</div>
89 <div·class="dyncontent">89 <div·class="dyncontent">
90 <div·class="center"><img·src="a02683.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>90 <div·class="center"><img·src="a02683.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>
91 <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">91 <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">
92 <area·shape="rect"·title="Sequential·ILU·preconditioner."·alt=""·coords="5,93,155,133"/>92 <area·shape="rect"·title="Sequential·ILU·preconditioner."·alt=""·coords="5,93,155,133"/>
93 <area·shape="rect"·href="a02660.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="8,5,152,45"/>93 <area·shape="rect"·href="a02660.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="8,5,152,45"/>
Offset 891, 15 lines modifiedOffset 891, 15 lines modified
891 </div><div·class="memdoc">891 </div><div·class="memdoc">
  
892 <p>true·if·w·!=·1.0·</p>892 <p>true·if·w·!=·1.0·</p>
  
893 </div>893 </div>
894 </div>894 </div>
895 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>895 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
896 <li><a·class="el"·href="a00014_source.html">preconditioners.hh</a></li>896 <li><a·class="el"·href="a00221_source.html">preconditioners.hh</a></li>
897 </ul>897 </ul>
898 </div><!--·contents·-->898 </div><!--·contents·-->
899 <!--·start·footer·part·-->899 <!--·start·footer·part·-->
900 <hr·class="footer"/><address·class="footer"><small>900 <hr·class="footer"/><address·class="footer"><small>
901 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8901 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
902 </small></address>902 </small></address>
903 </body>903 </body>
2.15 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02688.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::Richardson&lt;·X,·Y·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Richardson&lt;·X,·Y·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><a·class="el"·href="a02688.html"·title="Richardson·preconditioner.">Richardson</a>·preconditioner.··83 <p><a·class="el"·href="a02688.html"·title="Richardson·preconditioner.">Richardson</a>·preconditioner.··
84 ·<a·href="a02688.html#details">More...</a></p>84 ·<a·href="a02688.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/istl/preconditioners.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00221_source.html">dune/istl/preconditioners.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::Richardson&lt;·X,·Y·&gt;:</div>87 Inheritance·diagram·for·Dune::Richardson&lt;·X,·Y·&gt;:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a02687.png"·border="0"·usemap="#a_dune_1_1_richardson_3_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a02687.png"·border="0"·usemap="#a_dune_1_1_richardson_3_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>
90 <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">90 <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">
91 <area·shape="rect"·title="Richardson·preconditioner."·alt=""·coords="5,93,183,119"/>91 <area·shape="rect"·title="Richardson·preconditioner."·alt=""·coords="5,93,183,119"/>
92 <area·shape="rect"·href="a02660.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="22,5,166,45"/>92 <area·shape="rect"·href="a02660.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="22,5,166,45"/>
Offset 495, 15 lines modifiedOffset 495, 15 lines modified
495 </dl>495 </dl>
  
496 <p>Implements·<a·class="el"·href="a02660.html#ad524e05b6c42f49fbe8b29577ae67265">Dune::Preconditioner&lt;·X,·Y·&gt;</a>.</p>496 <p>Implements·<a·class="el"·href="a02660.html#ad524e05b6c42f49fbe8b29577ae67265">Dune::Preconditioner&lt;·X,·Y·&gt;</a>.</p>
  
497 </div>497 </div>
498 </div>498 </div>
499 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>499 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
500 <li><a·class="el"·href="a00014_source.html">preconditioners.hh</a></li>500 <li><a·class="el"·href="a00221_source.html">preconditioners.hh</a></li>
501 </ul>501 </ul>
502 </div><!--·contents·-->502 </div><!--·contents·-->
503 <!--·start·footer·part·-->503 <!--·start·footer·part·-->
504 <hr·class="footer"/><address·class="footer"><small>504 <hr·class="footer"/><address·class="footer"><small>
505 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8505 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
506 </small></address>506 </small></address>
507 </body>507 </body>
2.12 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02692.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::SeqILDL&lt;·M,·X,·Y·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::SeqILDL&lt;·M,·X,·Y·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>sequential·ILDL·preconditioner··83 <p>sequential·ILDL·preconditioner··
84 ·<a·href="a02692.html#details">More...</a></p>84 ·<a·href="a02692.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/istl/preconditioners.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00221_source.html">dune/istl/preconditioners.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::SeqILDL&lt;·M,·X,·Y·&gt;:</div>87 Inheritance·diagram·for·Dune::SeqILDL&lt;·M,·X,·Y·&gt;:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a02691.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>89 <div·class="center"><img·src="a02691.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>
90 <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">90 <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">
91 <area·shape="rect"·title="sequential·ILDL·preconditioner"·alt=""·coords="5,93,187,119"/>91 <area·shape="rect"·title="sequential·ILDL·preconditioner"·alt=""·coords="5,93,187,119"/>
92 <area·shape="rect"·href="a02660.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="24,5,168,45"/>92 <area·shape="rect"·href="a02660.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="24,5,168,45"/>
Offset 595, 15 lines modifiedOffset 595, 15 lines modified
595 </dl>595 </dl>
  
596 <p>Implements·<a·class="el"·href="a02660.html#ad524e05b6c42f49fbe8b29577ae67265">Dune::Preconditioner&lt;·X,·Y·&gt;</a>.</p>596 <p>Implements·<a·class="el"·href="a02660.html#ad524e05b6c42f49fbe8b29577ae67265">Dune::Preconditioner&lt;·X,·Y·&gt;</a>.</p>
  
597 </div>597 </div>
598 </div>598 </div>
599 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>599 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
600 <li><a·class="el"·href="a00014_source.html">preconditioners.hh</a></li>600 <li><a·class="el"·href="a00221_source.html">preconditioners.hh</a></li>
601 </ul>601 </ul>
602 </div><!--·contents·-->602 </div><!--·contents·-->
603 <!--·start·footer·part·-->603 <!--·start·footer·part·-->
604 <hr·class="footer"/><address·class="footer"><small>604 <hr·class="footer"/><address·class="footer"><small>
605 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8605 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
606 </small></address>606 </small></address>
607 </body>607 </body>
1.68 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02700.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
78 <a·href="a02697.html">List·of·all·members</a>··</div>78 <a·href="a02697.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::RedistributeInterface·Struct·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::RedistributeInterface·Struct·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/repartition.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/istl/repartition.hh</a>&gt;</code></p>
83 <div·class="dynheader">83 <div·class="dynheader">
84 Inheritance·diagram·for·Dune::RedistributeInterface:</div>84 Inheritance·diagram·for·Dune::RedistributeInterface:</div>
85 <div·class="dyncontent">85 <div·class="dyncontent">
86 <div·class="center"><img·src="a02699.png"·border="0"·usemap="#a_dune_1_1_redistribute_interface_inherit__map"·alt="Inheritance·graph"/></div>86 <div·class="center"><img·src="a02699.png"·border="0"·usemap="#a_dune_1_1_redistribute_interface_inherit__map"·alt="Inheritance·graph"/></div>
87 <map·name="a_dune_1_1_redistribute_interface_inherit__map"·id="a_dune_1_1_redistribute_interface_inherit__map">87 <map·name="a_dune_1_1_redistribute_interface_inherit__map"·id="a_dune_1_1_redistribute_interface_inherit__map">
88 <area·shape="rect"·title="·"·alt=""·coords="5,79,188,104"/>88 <area·shape="rect"·title="·"·alt=""·coords="5,79,188,104"/>
89 <area·shape="rect"·title="·"·alt=""·coords="59,5,134,31"/>89 <area·shape="rect"·title="·"·alt=""·coords="59,5,134,31"/>
Offset 269, 15 lines modifiedOffset 269, 15 lines modified
269 ··</tr>269 ··</tr>
270 </table>270 </table>
271 </div><div·class="memdoc">271 </div><div·class="memdoc">
  
272 </div>272 </div>
273 </div>273 </div>
274 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>274 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
275 <li><a·class="el"·href="a00101_source.html">repartition.hh</a></li>275 <li><a·class="el"·href="a00011_source.html">repartition.hh</a></li>
276 </ul>276 </ul>
277 </div><!--·contents·-->277 </div><!--·contents·-->
278 <!--·start·footer·part·-->278 <!--·start·footer·part·-->
279 <hr·class="footer"/><address·class="footer"><small>279 <hr·class="footer"/><address·class="footer"><small>
280 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8280 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
281 </small></address>281 </small></address>
282 </body>282 </body>
2.22 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02720.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::ScalarProduct&lt;·X·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00246.html">Scalar·products</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::ScalarProduct&lt;·X·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00246.html">Scalar·products</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Base·class·for·scalar·product·and·norm·computation.··83 <p>Base·class·for·scalar·product·and·norm·computation.··
84 ·<a·href="a02720.html#details">More...</a></p>84 ·<a·href="a02720.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/istl/scalarproducts.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/istl/scalarproducts.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::ScalarProduct&lt;·X·&gt;:</div>87 Inheritance·diagram·for·Dune::ScalarProduct&lt;·X·&gt;:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a02719.png"·border="0"·usemap="#a_dune_1_1_scalar_product_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a02719.png"·border="0"·usemap="#a_dune_1_1_scalar_product_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div>
90 <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">90 <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">
91 <area·shape="rect"·title="Base·class·for·scalar·product·and·norm·computation."·alt=""·coords="5,74,181,99"/>91 <area·shape="rect"·title="Base·class·for·scalar·product·and·norm·computation."·alt=""·coords="5,74,181,99"/>
92 <area·shape="rect"·href="a02724.html"·title="Scalar·product·for·overlapping·Schwarz·methods."·alt=""·coords="235,37,422,77"/>92 <area·shape="rect"·href="a02724.html"·title="Scalar·product·for·overlapping·Schwarz·methods."·alt=""·coords="235,37,422,77"/>
Offset 316, 15 lines modifiedOffset 316, 15 lines modified
316 <p>Norm·of·a·right-hand·side·vector.·The·vector·must·be·consistent·on·the·interior+border·partition.·</p>316 <p>Norm·of·a·right-hand·side·vector.·The·vector·must·be·consistent·on·the·interior+border·partition.·</p>
  
317 <p>Reimplemented·in·<a·class="el"·href="a02724.html#aed5eeba4a7fe1f00f1e9549c8afb133f">Dune::ParallelScalarProduct&lt;·X,·C·&gt;</a>.</p>317 <p>Reimplemented·in·<a·class="el"·href="a02724.html#aed5eeba4a7fe1f00f1e9549c8afb133f">Dune::ParallelScalarProduct&lt;·X,·C·&gt;</a>.</p>
  
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="a00206_source.html">scalarproducts.hh</a></li>321 <li><a·class="el"·href="a00026_source.html">scalarproducts.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.8326 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
327 </small></address>327 </small></address>
328 </body>328 </body>
2.28 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02724.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::ParallelScalarProduct&lt;·X,·C·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00246.html">Scalar·products</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::ParallelScalarProduct&lt;·X,·C·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00246.html">Scalar·products</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Scalar·product·for·overlapping·Schwarz·methods.··83 <p>Scalar·product·for·overlapping·Schwarz·methods.··
84 ·<a·href="a02724.html#details">More...</a></p>84 ·<a·href="a02724.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/istl/scalarproducts.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/istl/scalarproducts.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::ParallelScalarProduct&lt;·X,·C·&gt;:</div>87 Inheritance·diagram·for·Dune::ParallelScalarProduct&lt;·X,·C·&gt;:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a02723.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>89 <div·class="center"><img·src="a02723.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>
90 <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">90 <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">
91 <area·shape="rect"·title="Scalar·product·for·overlapping·Schwarz·methods."·alt=""·coords="229,37,416,77"/>91 <area·shape="rect"·title="Scalar·product·for·overlapping·Schwarz·methods."·alt=""·coords="229,37,416,77"/>
92 <area·shape="rect"·href="a02732.html"·title="Nonoverlapping·Scalar·Product·with·communication·object."·alt=""·coords="464,5,665,45"/>92 <area·shape="rect"·href="a02732.html"·title="Nonoverlapping·Scalar·Product·with·communication·object."·alt=""·coords="464,5,665,45"/>
Offset 408, 15 lines modifiedOffset 408, 15 lines modified
408 <p>Norm·of·a·right-hand·side·vector.·The·vector·must·be·consistent·on·the·interior+border·partition.·</p>408 <p>Norm·of·a·right-hand·side·vector.·The·vector·must·be·consistent·on·the·interior+border·partition.·</p>
  
409 <p>Reimplemented·from·<a·class="el"·href="a02720.html#ae1935accd5a239a5bd274cb286cedb4a">Dune::ScalarProduct&lt;·X·&gt;</a>.</p>409 <p>Reimplemented·from·<a·class="el"·href="a02720.html#ae1935accd5a239a5bd274cb286cedb4a">Dune::ScalarProduct&lt;·X·&gt;</a>.</p>
  
410 </div>410 </div>
411 </div>411 </div>
412 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>412 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
413 <li><a·class="el"·href="a00206_source.html">scalarproducts.hh</a></li>413 <li><a·class="el"·href="a00026_source.html">scalarproducts.hh</a></li>
414 </ul>414 </ul>
415 </div><!--·contents·-->415 </div><!--·contents·-->
416 <!--·start·footer·part·-->416 <!--·start·footer·part·-->
417 <hr·class="footer"/><address·class="footer"><small>417 <hr·class="footer"/><address·class="footer"><small>
418 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8418 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
419 </small></address>419 </small></address>
420 </body>420 </body>
2.22 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02728.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::SeqScalarProduct&lt;·X·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00246.html">Scalar·products</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::SeqScalarProduct&lt;·X·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00246.html">Scalar·products</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Default·implementation·for·the·scalar·case.··83 <p>Default·implementation·for·the·scalar·case.··
84 ·<a·href="a02728.html#details">More...</a></p>84 ·<a·href="a02728.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/istl/scalarproducts.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/istl/scalarproducts.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::SeqScalarProduct&lt;·X·&gt;:</div>87 Inheritance·diagram·for·Dune::SeqScalarProduct&lt;·X·&gt;:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a02727.png"·border="0"·usemap="#a_dune_1_1_seq_scalar_product_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a02727.png"·border="0"·usemap="#a_dune_1_1_seq_scalar_product_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div>
90 <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">90 <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">
91 <area·shape="rect"·title="Default·implementation·for·the·scalar·case."·alt=""·coords="5,79,204,104"/>91 <area·shape="rect"·title="Default·implementation·for·the·scalar·case."·alt=""·coords="5,79,204,104"/>
92 <area·shape="rect"·href="a02720.html"·title="Base·class·for·scalar·product·and·norm·computation."·alt=""·coords="17,5,193,31"/>92 <area·shape="rect"·href="a02720.html"·title="Base·class·for·scalar·product·and·norm·computation."·alt=""·coords="17,5,193,31"/>
Offset 299, 15 lines modifiedOffset 299, 15 lines modified
299 <p>Norm·of·a·right-hand·side·vector.·The·vector·must·be·consistent·on·the·interior+border·partition.·</p>299 <p>Norm·of·a·right-hand·side·vector.·The·vector·must·be·consistent·on·the·interior+border·partition.·</p>
  
300 <p>Reimplemented·in·<a·class="el"·href="a02724.html#aed5eeba4a7fe1f00f1e9549c8afb133f">Dune::ParallelScalarProduct&lt;·X,·C·&gt;</a>.</p>300 <p>Reimplemented·in·<a·class="el"·href="a02724.html#aed5eeba4a7fe1f00f1e9549c8afb133f">Dune::ParallelScalarProduct&lt;·X,·C·&gt;</a>.</p>
  
301 </div>301 </div>
302 </div>302 </div>
303 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>303 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
304 <li><a·class="el"·href="a00206_source.html">scalarproducts.hh</a></li>304 <li><a·class="el"·href="a00026_source.html">scalarproducts.hh</a></li>
305 </ul>305 </ul>
306 </div><!--·contents·-->306 </div><!--·contents·-->
307 <!--·start·footer·part·-->307 <!--·start·footer·part·-->
308 <hr·class="footer"/><address·class="footer"><small>308 <hr·class="footer"/><address·class="footer"><small>
309 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8309 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
310 </small></address>310 </small></address>
311 </body>311 </body>
2.36 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02732.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::NonoverlappingSchwarzScalarProduct&lt;·X,·C·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00246.html">Scalar·products</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::NonoverlappingSchwarzScalarProduct&lt;·X,·C·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00246.html">Scalar·products</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Nonoverlapping·Scalar·Product·with·communication·object.··83 <p>Nonoverlapping·Scalar·Product·with·communication·object.··
84 ·<a·href="a02732.html#details">More...</a></p>84 ·<a·href="a02732.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/istl/scalarproducts.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/istl/scalarproducts.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::NonoverlappingSchwarzScalarProduct&lt;·X,·C·&gt;:</div>87 Inheritance·diagram·for·Dune::NonoverlappingSchwarzScalarProduct&lt;·X,·C·&gt;:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a02731.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>89 <div·class="center"><img·src="a02731.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>
90 <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">90 <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">
91 <area·shape="rect"·title="Nonoverlapping·Scalar·Product·with·communication·object."·alt=""·coords="5,167,207,207"/>91 <area·shape="rect"·title="Nonoverlapping·Scalar·Product·with·communication·object."·alt=""·coords="5,167,207,207"/>
92 <area·shape="rect"·href="a02724.html"·title="Scalar·product·for·overlapping·Schwarz·methods."·alt=""·coords="13,79,199,119"/>92 <area·shape="rect"·href="a02724.html"·title="Scalar·product·for·overlapping·Schwarz·methods."·alt=""·coords="13,79,199,119"/>
Offset 397, 15 lines modifiedOffset 397, 15 lines modified
397 <p>Norm·of·a·right-hand·side·vector.·The·vector·must·be·consistent·on·the·interior+border·partition.·</p>397 <p>Norm·of·a·right-hand·side·vector.·The·vector·must·be·consistent·on·the·interior+border·partition.·</p>
  
398 <p>Reimplemented·from·<a·class="el"·href="a02720.html#ae1935accd5a239a5bd274cb286cedb4a">Dune::ScalarProduct&lt;·X·&gt;</a>.</p>398 <p>Reimplemented·from·<a·class="el"·href="a02720.html#ae1935accd5a239a5bd274cb286cedb4a">Dune::ScalarProduct&lt;·X·&gt;</a>.</p>
  
399 </div>399 </div>
400 </div>400 </div>
401 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>401 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
402 <li><a·class="el"·href="a00206_source.html">scalarproducts.hh</a></li>402 <li><a·class="el"·href="a00026_source.html">scalarproducts.hh</a></li>
403 </ul>403 </ul>
404 </div><!--·contents·-->404 </div><!--·contents·-->
405 <!--·start·footer·part·-->405 <!--·start·footer·part·-->
406 <hr·class="footer"/><address·class="footer"><small>406 <hr·class="footer"/><address·class="footer"><small>
407 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8407 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
408 </small></address>408 </small></address>
409 </body>409 </body>
2.33 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02736.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::OverlappingSchwarzScalarProduct&lt;·X,·C·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00246.html">Scalar·products</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::OverlappingSchwarzScalarProduct&lt;·X,·C·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00246.html">Scalar·products</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Scalar·product·for·overlapping·Schwarz·methods.··83 <p>Scalar·product·for·overlapping·Schwarz·methods.··
84 ·<a·href="a02736.html#details">More...</a></p>84 ·<a·href="a02736.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/istl/scalarproducts.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/istl/scalarproducts.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::OverlappingSchwarzScalarProduct&lt;·X,·C·&gt;:</div>87 Inheritance·diagram·for·Dune::OverlappingSchwarzScalarProduct&lt;·X,·C·&gt;:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a02735.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>89 <div·class="center"><img·src="a02735.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>
90 <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">90 <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">
91 <area·shape="rect"·title="Scalar·product·for·overlapping·Schwarz·methods."·alt=""·coords="9,167,189,207"/>91 <area·shape="rect"·title="Scalar·product·for·overlapping·Schwarz·methods."·alt=""·coords="9,167,189,207"/>
92 <area·shape="rect"·href="a02724.html"·title="Scalar·product·for·overlapping·Schwarz·methods."·alt=""·coords="5,79,192,119"/>92 <area·shape="rect"·href="a02724.html"·title="Scalar·product·for·overlapping·Schwarz·methods."·alt=""·coords="5,79,192,119"/>
Offset 403, 15 lines modifiedOffset 403, 15 lines modified
403 <p>Norm·of·a·right-hand·side·vector.·The·vector·must·be·consistent·on·the·interior+border·partition.·</p>403 <p>Norm·of·a·right-hand·side·vector.·The·vector·must·be·consistent·on·the·interior+border·partition.·</p>
  
404 <p>Reimplemented·from·<a·class="el"·href="a02720.html#ae1935accd5a239a5bd274cb286cedb4a">Dune::ScalarProduct&lt;·X·&gt;</a>.</p>404 <p>Reimplemented·from·<a·class="el"·href="a02720.html#ae1935accd5a239a5bd274cb286cedb4a">Dune::ScalarProduct&lt;·X·&gt;</a>.</p>
  
405 </div>405 </div>
406 </div>406 </div>
407 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>407 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
408 <li><a·class="el"·href="a00206_source.html">scalarproducts.hh</a></li>408 <li><a·class="el"·href="a00026_source.html">scalarproducts.hh</a></li>
409 </ul>409 </ul>
410 </div><!--·contents·-->410 </div><!--·contents·-->
411 <!--·start·footer·part·-->411 <!--·start·footer·part·-->
412 <hr·class="footer"/><address·class="footer"><small>412 <hr·class="footer"/><address·class="footer"><small>
413 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8413 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
414 </small></address>414 </small></address>
415 </body>415 </body>
2.01 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02740.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::ScaledIdentityMatrix&lt;·K,·n·&gt;·Class·Template·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::ScaledIdentityMatrix&lt;·K,·n·&gt;·Class·Template·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>A·multiple·of·the·identity·matrix·of·static·size.··83 <p>A·multiple·of·the·identity·matrix·of·static·size.··
84 ·<a·href="a02740.html#details">More...</a></p>84 ·<a·href="a02740.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00215_source.html">dune/istl/scaledidmatrix.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00194_source.html">dune/istl/scaledidmatrix.hh</a>&gt;</code></p>
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:a662cf41cfc334305241a751b44077cfb"·id="r_a662cf41cfc334305241a751b44077cfb"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a02740.html#a662cf41cfc334305241a751b44077cfbac04efe0755a0218b345170b028c5780e">rows</a>·=·n89 <tr·class="memitem:a662cf41cfc334305241a751b44077cfb"·id="r_a662cf41cfc334305241a751b44077cfb"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a02740.html#a662cf41cfc334305241a751b44077cfbac04efe0755a0218b345170b028c5780e">rows</a>·=·n
90 ,·<a·class="el"·href="a02740.html#a662cf41cfc334305241a751b44077cfbaf4e1899ba495f14ba9852fccfe9b176c">cols</a>·=·n90 ,·<a·class="el"·href="a02740.html#a662cf41cfc334305241a751b44077cfbaf4e1899ba495f14ba9852fccfe9b176c">cols</a>·=·n
91 ·}</td></tr>91 ·}</td></tr>
92 <tr·class="memdesc:a662cf41cfc334305241a751b44077cfb"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">export·size··<a·href="a02740.html#a662cf41cfc334305241a751b44077cfb">More...</a><br·/></td></tr>92 <tr·class="memdesc:a662cf41cfc334305241a751b44077cfb"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">export·size··<a·href="a02740.html#a662cf41cfc334305241a751b44077cfb">More...</a><br·/></td></tr>
Offset 2133, 15 lines modifiedOffset 2133, 15 lines modified
2133 </div><div·class="memdoc">2133 </div><div·class="memdoc">
  
2134 <p>y·+=·alpha·A·x·</p>2134 <p>y·+=·alpha·A·x·</p>
  
2135 </div>2135 </div>
2136 </div>2136 </div>
2137 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>2137 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
2138 <li><a·class="el"·href="a00215_source.html">scaledidmatrix.hh</a></li>2138 <li><a·class="el"·href="a00194_source.html">scaledidmatrix.hh</a></li>
2139 </ul>2139 </ul>
2140 </div><!--·contents·-->2140 </div><!--·contents·-->
2141 <!--·start·footer·part·-->2141 <!--·start·footer·part·-->
2142 <hr·class="footer"/><address·class="footer"><small>2142 <hr·class="footer"/><address·class="footer"><small>
2143 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.82143 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
2144 </small></address>2144 </small></address>
2145 </body>2145 </body>
2.07 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02744.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
78 <a·href="a02741.html">List·of·all·members</a>··</div>78 <a·href="a02741.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::DenseMatrixAssigner&lt;·DenseMatrix,·ScaledIdentityMatrix&lt;·field,·N·&gt;·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::DenseMatrixAssigner&lt;·DenseMatrix,·ScaledIdentityMatrix&lt;·field,·N·&gt;·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00215_source.html">dune/istl/scaledidmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00194_source.html">dune/istl/scaledidmatrix.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Static·Public·Member·Functions</h2></td></tr>85 Static·Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:a1b4a3b70232ea2b935ce7ab3c3eec2b7"·id="r_a1b4a3b70232ea2b935ce7ab3c3eec2b7"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02744.html#a1b4a3b70232ea2b935ce7ab3c3eec2b7">apply</a>·(DenseMatrix·&amp;denseMatrix,·<a·class="el"·href="a02740.html">ScaledIdentityMatrix</a>&lt;·field,·N·&gt;·const·&amp;rhs)</td></tr>86 <tr·class="memitem:a1b4a3b70232ea2b935ce7ab3c3eec2b7"·id="r_a1b4a3b70232ea2b935ce7ab3c3eec2b7"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02744.html#a1b4a3b70232ea2b935ce7ab3c3eec2b7">apply</a>·(DenseMatrix·&amp;denseMatrix,·<a·class="el"·href="a02740.html">ScaledIdentityMatrix</a>&lt;·field,·N·&gt;·const·&amp;rhs)</td></tr>
87 <tr·class="separator:a1b4a3b70232ea2b935ce7ab3c3eec2b7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a1b4a3b70232ea2b935ce7ab3c3eec2b7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Function·Documentation</h2>89 <h2·class="groupheader">Member·Function·Documentation</h2>
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·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="a00215_source.html">scaledidmatrix.hh</a></li>129 <li><a·class="el"·href="a00194_source.html">scaledidmatrix.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.8134 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
135 </small></address>135 </small></address>
136 </body>136 </body>
2.42 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02748.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a02745.html">List·of·all·members</a>··</div>78 <a·href="a02745.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::FieldTraits&lt;·ScaledIdentityMatrix&lt;·K,·n·&gt;·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::FieldTraits&lt;·ScaledIdentityMatrix&lt;·K,·n·&gt;·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00215_source.html">dune/istl/scaledidmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00194_source.html">dune/istl/scaledidmatrix.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:a26ea2f36e4c2c7ce0b2353b7a70c4fa8"·id="r_a26ea2f36e4c2c7ce0b2353b7a70c4fa8"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02748.html#a26ea2f36e4c2c7ce0b2353b7a70c4fa8">field_type</a>·=·typename·<a·class="el"·href="a02740.html">ScaledIdentityMatrix</a>&lt;·K,·n·&gt;::field_type</td></tr>86 <tr·class="memitem:a26ea2f36e4c2c7ce0b2353b7a70c4fa8"·id="r_a26ea2f36e4c2c7ce0b2353b7a70c4fa8"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02748.html#a26ea2f36e4c2c7ce0b2353b7a70c4fa8">field_type</a>·=·typename·<a·class="el"·href="a02740.html">ScaledIdentityMatrix</a>&lt;·K,·n·&gt;::field_type</td></tr>
87 <tr·class="separator:a26ea2f36e4c2c7ce0b2353b7a70c4fa8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a26ea2f36e4c2c7ce0b2353b7a70c4fa8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:ad25e643bdd963fb75b1772453134d644"·id="r_ad25e643bdd963fb75b1772453134d644"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02748.html#ad25e643bdd963fb75b1772453134d644">real_type</a>·=·typename·FieldTraits&lt;·<a·class="el"·href="a02748.html#a26ea2f36e4c2c7ce0b2353b7a70c4fa8">field_type</a>·&gt;::real_type</td></tr>88 <tr·class="memitem:ad25e643bdd963fb75b1772453134d644"·id="r_ad25e643bdd963fb75b1772453134d644"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02748.html#ad25e643bdd963fb75b1772453134d644">real_type</a>·=·typename·FieldTraits&lt;·<a·class="el"·href="a02748.html#a26ea2f36e4c2c7ce0b2353b7a70c4fa8">field_type</a>·&gt;::real_type</td></tr>
89 <tr·class="separator:ad25e643bdd963fb75b1772453134d644"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:ad25e643bdd963fb75b1772453134d644"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
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="a00215_source.html">scaledidmatrix.hh</a></li>125 <li><a·class="el"·href="a00194_source.html">scaledidmatrix.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.8130 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
131 </small></address>131 </small></address>
132 </body>132 </body>
2.12 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02752.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::ParSSOR&lt;·M,·X,·Y,·C·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::ParSSOR&lt;·M,·X,·Y,·C·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>A·parallel·SSOR·preconditioner.··83 <p>A·parallel·SSOR·preconditioner.··
84 ·<a·href="a02752.html#details">More...</a></p>84 ·<a·href="a02752.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/istl/schwarz.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/istl/schwarz.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::ParSSOR&lt;·M,·X,·Y,·C·&gt;:</div>87 Inheritance·diagram·for·Dune::ParSSOR&lt;·M,·X,·Y,·C·&gt;:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a02751.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>89 <div·class="center"><img·src="a02751.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>
90 <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">90 <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">
91 <area·shape="rect"·title="A·parallel·SSOR·preconditioner."·alt=""·coords="5,93,168,133"/>91 <area·shape="rect"·title="A·parallel·SSOR·preconditioner."·alt=""·coords="5,93,168,133"/>
92 <area·shape="rect"·href="a02660.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="15,5,159,45"/>92 <area·shape="rect"·href="a02660.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="15,5,159,45"/>
Offset 475, 15 lines modifiedOffset 475, 15 lines modified
475 </dl>475 </dl>
  
476 <p>Implements·<a·class="el"·href="a02660.html#ad524e05b6c42f49fbe8b29577ae67265">Dune::Preconditioner&lt;·X,·Y·&gt;</a>.</p>476 <p>Implements·<a·class="el"·href="a02660.html#ad524e05b6c42f49fbe8b29577ae67265">Dune::Preconditioner&lt;·X,·Y·&gt;</a>.</p>
  
477 </div>477 </div>
478 </div>478 </div>
479 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>479 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
480 <li><a·class="el"·href="a00086_source.html">schwarz.hh</a></li>480 <li><a·class="el"·href="a00008_source.html">schwarz.hh</a></li>
481 </ul>481 </ul>
482 </div><!--·contents·-->482 </div><!--·contents·-->
483 <!--·start·footer·part·-->483 <!--·start·footer·part·-->
484 <hr·class="footer"/><address·class="footer"><small>484 <hr·class="footer"/><address·class="footer"><small>
485 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8485 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
486 </small></address>486 </small></address>
487 </body>487 </body>
2.17 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02756.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::BlockPreconditioner&lt;·X,·Y,·C,·P·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::BlockPreconditioner&lt;·X,·Y,·C,·P·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00245.html">Preconditioners</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Block·parallel·preconditioner.··83 <p>Block·parallel·preconditioner.··
84 ·<a·href="a02756.html#details">More...</a></p>84 ·<a·href="a02756.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/istl/schwarz.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/istl/schwarz.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::BlockPreconditioner&lt;·X,·Y,·C,·P·&gt;:</div>87 Inheritance·diagram·for·Dune::BlockPreconditioner&lt;·X,·Y,·C,·P·&gt;:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a02755.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>89 <div·class="center"><img·src="a02755.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>
90 <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">90 <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">
91 <area·shape="rect"·title="Block·parallel·preconditioner."·alt=""·coords="5,93,183,133"/>91 <area·shape="rect"·title="Block·parallel·preconditioner."·alt=""·coords="5,93,183,133"/>
92 <area·shape="rect"·href="a02660.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="22,5,166,45"/>92 <area·shape="rect"·href="a02660.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="22,5,166,45"/>
Offset 549, 15 lines modifiedOffset 549, 15 lines modified
549 </dl>549 </dl>
  
550 <p>Implements·<a·class="el"·href="a02660.html#ad524e05b6c42f49fbe8b29577ae67265">Dune::Preconditioner&lt;·X,·Y·&gt;</a>.</p>550 <p>Implements·<a·class="el"·href="a02660.html#ad524e05b6c42f49fbe8b29577ae67265">Dune::Preconditioner&lt;·X,·Y·&gt;</a>.</p>
  
551 </div>551 </div>
552 </div>552 </div>
553 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>553 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
554 <li><a·class="el"·href="a00086_source.html">schwarz.hh</a></li>554 <li><a·class="el"·href="a00008_source.html">schwarz.hh</a></li>
555 </ul>555 </ul>
556 </div><!--·contents·-->556 </div><!--·contents·-->
557 <!--·start·footer·part·-->557 <!--·start·footer·part·-->
558 <hr·class="footer"/><address·class="footer"><small>558 <hr·class="footer"/><address·class="footer"><small>
559 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8559 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
560 </small></address>560 </small></address>
561 </body>561 </body>
2.53 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02760.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::InverseOperatorResult·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::InverseOperatorResult·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Statistics·about·the·application·of·an·inverse·operator.··83 <p>Statistics·about·the·application·of·an·inverse·operator.··
84 ·<a·href="a02760.html#details">More...</a></p>84 ·<a·href="a02760.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00203_source.html">dune/istl/solver.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00182_source.html">dune/istl/solver.hh</a>&gt;</code></p>
86 <table·class="memberdecls">86 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
88 Public·Member·Functions</h2></td></tr>88 Public·Member·Functions</h2></td></tr>
89 <tr·class="memitem:a007457c192debe371ae62caa3db02127"·id="r_a007457c192debe371ae62caa3db02127"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02760.html#a007457c192debe371ae62caa3db02127">InverseOperatorResult</a>·()</td></tr>89 <tr·class="memitem:a007457c192debe371ae62caa3db02127"·id="r_a007457c192debe371ae62caa3db02127"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02760.html#a007457c192debe371ae62caa3db02127">InverseOperatorResult</a>·()</td></tr>
90 <tr·class="memdesc:a007457c192debe371ae62caa3db02127"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·constructor.··<br·/></td></tr>90 <tr·class="memdesc:a007457c192debe371ae62caa3db02127"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·constructor.··<br·/></td></tr>
91 <tr·class="separator:a007457c192debe371ae62caa3db02127"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:a007457c192debe371ae62caa3db02127"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:af6eb51e594a8cb7ab84cabd5e5743b77"·id="r_af6eb51e594a8cb7ab84cabd5e5743b77"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02760.html#af6eb51e594a8cb7ab84cabd5e5743b77">clear</a>·()</td></tr>92 <tr·class="memitem:af6eb51e594a8cb7ab84cabd5e5743b77"·id="r_af6eb51e594a8cb7ab84cabd5e5743b77"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02760.html#af6eb51e594a8cb7ab84cabd5e5743b77">clear</a>·()</td></tr>
Offset 269, 15 lines modifiedOffset 269, 15 lines modified
269 </div><div·class="memdoc">269 </div><div·class="memdoc">
  
270 <p>Reduction·achieved:·<picture><source·srcset="form_51_dark.png"·media="(prefers-color-scheme:·dark)"/><img·class="formulaInl"·alt="$·\|b-A(x^n)\|/\|b-A(x^0)\|$"·src="form_51.png"·width="135"·height="15"/></picture>.·</p>270 <p>Reduction·achieved:·<picture><source·srcset="form_51_dark.png"·media="(prefers-color-scheme:·dark)"/><img·class="formulaInl"·alt="$·\|b-A(x^n)\|/\|b-A(x^0)\|$"·src="form_51.png"·width="135"·height="15"/></picture>.·</p>
  
271 </div>271 </div>
272 </div>272 </div>
273 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>273 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
274 <li><a·class="el"·href="a00203_source.html">solver.hh</a></li>274 <li><a·class="el"·href="a00182_source.html">solver.hh</a></li>
275 </ul>275 </ul>
276 </div><!--·contents·-->276 </div><!--·contents·-->
277 <!--·start·footer·part·-->277 <!--·start·footer·part·-->
278 <hr·class="footer"/><address·class="footer"><small>278 <hr·class="footer"/><address·class="footer"><small>
279 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8279 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
280 </small></address>280 </small></address>
281 </body>281 </body>
2.0 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02764.html
    
Offset 82, 15 lines modifiedOffset 82, 15 lines modified
82 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a></div></div></div>82 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a></div></div></div>
83 </div><!--header-->83 </div><!--header-->
84 <div·class="contents">84 <div·class="contents">
  
85 <p>Abstract·base·class·for·all·solvers.··85 <p>Abstract·base·class·for·all·solvers.··
86 ·<a·href="a02764.html#details">More...</a></p>86 ·<a·href="a02764.html#details">More...</a></p>
  
87 <p><code>#include·&lt;<a·class="el"·href="a00203_source.html">dune/istl/solver.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00182_source.html">dune/istl/solver.hh</a>&gt;</code></p>
88 <div·class="dynheader">88 <div·class="dynheader">
89 Inheritance·diagram·for·Dune::InverseOperator&lt;·X,·Y·&gt;:</div>89 Inheritance·diagram·for·Dune::InverseOperator&lt;·X,·Y·&gt;:</div>
90 <div·class="dyncontent">90 <div·class="dyncontent">
91 <div·class="center"><img·src="a02763.png"·border="0"·usemap="#a_dune_1_1_inverse_operator_3_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>91 <div·class="center"><img·src="a02763.png"·border="0"·usemap="#a_dune_1_1_inverse_operator_3_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>
92 <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">92 <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">
93 <area·shape="rect"·title="Abstract·base·class·for·all·solvers."·alt=""·coords="5,493,160,533"/>93 <area·shape="rect"·title="Abstract·base·class·for·all·solvers."·alt=""·coords="5,493,160,533"/>
94 <area·shape="rect"·href="a02768.html"·title="·"·alt=""·coords="856,195,999,235"/>94 <area·shape="rect"·href="a02768.html"·title="·"·alt=""·coords="856,195,999,235"/>
Offset 648, 15 lines modifiedOffset 648, 15 lines modified
648 </div><div·class="memdoc">648 </div><div·class="memdoc">
  
649 <p>helper·function·for·printing·solver·output·</p>649 <p>helper·function·for·printing·solver·output·</p>
  
650 </div>650 </div>
651 </div>651 </div>
652 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>652 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
653 <li><a·class="el"·href="a00203_source.html">solver.hh</a></li>653 <li><a·class="el"·href="a00182_source.html">solver.hh</a></li>
654 </ul>654 </ul>
655 </div><!--·contents·-->655 </div><!--·contents·-->
656 <!--·start·footer·part·-->656 <!--·start·footer·part·-->
657 <hr·class="footer"/><address·class="footer"><small>657 <hr·class="footer"/><address·class="footer"><small>
658 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8658 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
659 </small></address>659 </small></address>
660 </body>660 </body>
2.0 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02768.html
    
Offset 84, 15 lines modifiedOffset 84, 15 lines modified
84 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a></div></div></div>84 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a></div></div></div>
85 </div><!--header-->85 </div><!--header-->
86 <div·class="contents">86 <div·class="contents">
  
87 <p>Base·class·for·all·implementations·of·iterative·solvers.··87 <p>Base·class·for·all·implementations·of·iterative·solvers.··
88 ·<a·href="a02768.html#details">More...</a></p>88 ·<a·href="a02768.html#details">More...</a></p>
  
89 <p><code>#include·&lt;<a·class="el"·href="a00203_source.html">dune/istl/solver.hh</a>&gt;</code></p>89 <p><code>#include·&lt;<a·class="el"·href="a00182_source.html">dune/istl/solver.hh</a>&gt;</code></p>
90 <div·class="dynheader">90 <div·class="dynheader">
91 Inheritance·diagram·for·Dune::IterativeSolver&lt;·X,·Y·&gt;:</div>91 Inheritance·diagram·for·Dune::IterativeSolver&lt;·X,·Y·&gt;:</div>
92 <div·class="dyncontent">92 <div·class="dyncontent">
93 <div·class="center"><img·src="a02767.png"·border="0"·usemap="#a_dune_1_1_iterative_solver_3_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>93 <div·class="center"><img·src="a02767.png"·border="0"·usemap="#a_dune_1_1_iterative_solver_3_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>
94 <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">94 <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">
95 <area·shape="rect"·title="Base·class·for·all·implementations·of·iterative·solvers."·alt=""·coords="209,67,352,107"/>95 <area·shape="rect"·title="Base·class·for·all·implementations·of·iterative·solvers."·alt=""·coords="209,67,352,107"/>
96 <area·shape="rect"·href="a02840.html"·title="·"·alt=""·coords="770,5,969,45"/>96 <area·shape="rect"·href="a02840.html"·title="·"·alt=""·coords="770,5,969,45"/>
Offset 1324, 15 lines modifiedOffset 1324, 15 lines modified
1324 ··</tr>1324 ··</tr>
1325 </table>1325 </table>
1326 </div><div·class="memdoc">1326 </div><div·class="memdoc">
  
1327 </div>1327 </div>
1328 </div>1328 </div>
1329 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>1329 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
1330 <li><a·class="el"·href="a00203_source.html">solver.hh</a></li>1330 <li><a·class="el"·href="a00182_source.html">solver.hh</a></li>
1331 </ul>1331 </ul>
1332 </div><!--·contents·-->1332 </div><!--·contents·-->
1333 <!--·start·footer·part·-->1333 <!--·start·footer·part·-->
1334 <hr·class="footer"/><address·class="footer"><small>1334 <hr·class="footer"/><address·class="footer"><small>
1335 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.81335 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
1336 </small></address>1336 </small></address>
1337 </body>1337 </body>
2.34 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02772.html
    
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 ··<div·class="headertitle"><div·class="title">Dune::IterativeSolver&lt;·X,·Y·&gt;::Iteration&lt;·CountType·&gt;·Class·Template·Reference</div></div>81 ··<div·class="headertitle"><div·class="title">Dune::IterativeSolver&lt;·X,·Y·&gt;::Iteration&lt;·CountType·&gt;·Class·Template·Reference</div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p>Class·for·controlling·iterative·methods.··84 <p>Class·for·controlling·iterative·methods.··
85 ·<a·href="a02772.html#details">More...</a></p>85 ·<a·href="a02772.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00203_source.html">dune/istl/solver.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00182_source.html">dune/istl/solver.hh</a>&gt;</code></p>
87 <table·class="memberdecls">87 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
89 Public·Member·Functions</h2></td></tr>89 Public·Member·Functions</h2></td></tr>
90 <tr·class="memitem:a01db9f251b305695f6ede7edae579970"·id="r_a01db9f251b305695f6ede7edae579970"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02772.html#a01db9f251b305695f6ede7edae579970">Iteration</a>·(const·<a·class="el"·href="a02768.html">IterativeSolver</a>·&amp;parent,·<a·class="el"·href="a02760.html">InverseOperatorResult</a>·&amp;res)</td></tr>90 <tr·class="memitem:a01db9f251b305695f6ede7edae579970"·id="r_a01db9f251b305695f6ede7edae579970"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02772.html#a01db9f251b305695f6ede7edae579970">Iteration</a>·(const·<a·class="el"·href="a02768.html">IterativeSolver</a>·&amp;parent,·<a·class="el"·href="a02760.html">InverseOperatorResult</a>·&amp;res)</td></tr>
91 <tr·class="separator:a01db9f251b305695f6ede7edae579970"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:a01db9f251b305695f6ede7edae579970"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:a84153f8c63471c148532d3bcddcce54b"·id="r_a84153f8c63471c148532d3bcddcce54b"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02772.html#a84153f8c63471c148532d3bcddcce54b">Iteration</a>·(const·<a·class="el"·href="a02772.html">Iteration</a>·&amp;)=delete</td></tr>92 <tr·class="memitem:a84153f8c63471c148532d3bcddcce54b"·id="r_a84153f8c63471c148532d3bcddcce54b"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02772.html#a84153f8c63471c148532d3bcddcce54b">Iteration</a>·(const·<a·class="el"·href="a02772.html">Iteration</a>·&amp;)=delete</td></tr>
93 <tr·class="separator:a84153f8c63471c148532d3bcddcce54b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:a84153f8c63471c148532d3bcddcce54b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 526, 15 lines modifiedOffset 526, 15 lines modified
526 ··</tr>526 ··</tr>
527 </table>527 </table>
528 </div><div·class="memdoc">528 </div><div·class="memdoc">
  
529 </div>529 </div>
530 </div>530 </div>
531 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>531 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
532 <li><a·class="el"·href="a00203_source.html">solver.hh</a></li>532 <li><a·class="el"·href="a00182_source.html">solver.hh</a></li>
533 </ul>533 </ul>
534 </div><!--·contents·-->534 </div><!--·contents·-->
535 <!--·start·footer·part·-->535 <!--·start·footer·part·-->
536 <hr·class="footer"/><address·class="footer"><small>536 <hr·class="footer"/><address·class="footer"><small>
537 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8537 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
538 </small></address>538 </small></address>
539 </body>539 </body>
2.69 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02776.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::SolverHelper&lt;·ISTLLinearSolver,·BCRSMatrix·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::SolverHelper&lt;·ISTLLinearSolver,·BCRSMatrix·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <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).··83 <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).··
84 ·<a·href="a02776.html#details">More...</a></p>84 ·<a·href="a02776.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00203_source.html">dune/istl/solver.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00182_source.html">dune/istl/solver.hh</a>&gt;</code></p>
86 <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>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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02780.html">Implementation</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="a02780.html">Implementation</a></td></tr>
90 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02780.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="a00254.html">ISTL</a>·solvers,·e.g.·<a·class="el"·href="a02828.html"·title="conjugate·gradient·method">Dune::CGSolver</a>·or·<a·class="el"·href="a02832.html"·title="Bi-conjugate·Gradient·Stabilized·(BiCG-STAB)">Dune::BiCGSTABSolver</a>.··<a·href="a02780.html#details">More...</a><br·/></td></tr>90 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02780.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="a00254.html">ISTL</a>·solvers,·e.g.·<a·class="el"·href="a02828.html"·title="conjugate·gradient·method">Dune::CGSolver</a>·or·<a·class="el"·href="a02832.html"·title="Bi-conjugate·Gradient·Stabilized·(BiCG-STAB)">Dune::BiCGSTABSolver</a>.··<a·href="a02780.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>
92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02784.html">Implementation&lt;·true,·Dummy·&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="a02784.html">Implementation&lt;·true,·Dummy·&gt;</a></td></tr>
Offset 140, 15 lines modifiedOffset 140, 15 lines modified
140 ··</tr>140 ··</tr>
141 </table>141 </table>
142 </div><div·class="memdoc">142 </div><div·class="memdoc">
  
143 </div>143 </div>
144 </div>144 </div>
145 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>145 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
146 <li><a·class="el"·href="a00203_source.html">solver.hh</a></li>146 <li><a·class="el"·href="a00182_source.html">solver.hh</a></li>
147 </ul>147 </ul>
148 </div><!--·contents·-->148 </div><!--·contents·-->
149 <!--·start·footer·part·-->149 <!--·start·footer·part·-->
150 <hr·class="footer"/><address·class="footer"><small>150 <hr·class="footer"/><address·class="footer"><small>
151 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8151 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
152 </small></address>152 </small></address>
153 </body>153 </body>
2.4 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02780.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::SolverHelper&lt;·ISTLLinearSolver,·BCRSMatrix·&gt;::Implementation&lt;·is_direct_solver,·Dummy·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::SolverHelper&lt;·ISTLLinearSolver,·BCRSMatrix·&gt;::Implementation&lt;·is_direct_solver,·Dummy·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><a·class="el"·href="a02780.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="a00254.html">ISTL</a>·solvers,·e.g.·<a·class="el"·href="a02828.html"·title="conjugate·gradient·method">Dune::CGSolver</a>·or·<a·class="el"·href="a02832.html"·title="Bi-conjugate·Gradient·Stabilized·(BiCG-STAB)">Dune::BiCGSTABSolver</a>.··82 <p><a·class="el"·href="a02780.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="a00254.html">ISTL</a>·solvers,·e.g.·<a·class="el"·href="a02828.html"·title="conjugate·gradient·method">Dune::CGSolver</a>·or·<a·class="el"·href="a02832.html"·title="Bi-conjugate·Gradient·Stabilized·(BiCG-STAB)">Dune::BiCGSTABSolver</a>.··
83 ·<a·href="a02780.html#details">More...</a></p>83 ·<a·href="a02780.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00203_source.html">dune/istl/solver.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00182_source.html">dune/istl/solver.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
87 Static·Public·Member·Functions</h2></td></tr>87 Static·Public·Member·Functions</h2></td></tr>
88 <tr·class="memitem:a068af673ea1154bb50bcdb48f32afbf5"·id="r_a068af673ea1154bb50bcdb48f32afbf5"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02780.html#a068af673ea1154bb50bcdb48f32afbf5">setMatrix</a>·(ISTLLinearSolver·&amp;,·const·<a·class="el"·href="a01156.html">BCRSMatrix</a>·&amp;)</td></tr>88 <tr·class="memitem:a068af673ea1154bb50bcdb48f32afbf5"·id="r_a068af673ea1154bb50bcdb48f32afbf5"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02780.html#a068af673ea1154bb50bcdb48f32afbf5">setMatrix</a>·(ISTLLinearSolver·&amp;,·const·<a·class="el"·href="a01156.html">BCRSMatrix</a>·&amp;)</td></tr>
89 <tr·class="separator:a068af673ea1154bb50bcdb48f32afbf5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a068af673ea1154bb50bcdb48f32afbf5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table>90 </table>
91 <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>
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="a00203_source.html">solver.hh</a></li>138 <li><a·class="el"·href="a00182_source.html">solver.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.8143 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
144 </small></address>144 </small></address>
145 </body>145 </body>
2.37 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02784.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::SolverHelper&lt;·ISTLLinearSolver,·BCRSMatrix·&gt;::Implementation&lt;·true,·Dummy·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::SolverHelper&lt;·ISTLLinearSolver,·BCRSMatrix·&gt;::Implementation&lt;·true,·Dummy·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><a·class="el"·href="a02780.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="a00254.html">ISTL</a>·solvers,·e.g.·<a·class="el"·href="a02924.html"·title="SuperLu·Solver.">Dune::SuperLU</a>·or·<a·class="el"·href="a03048.html"·title="The·UMFPack·direct·sparse·solver.">Dune::UMFPack</a>.··82 <p><a·class="el"·href="a02780.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="a00254.html">ISTL</a>·solvers,·e.g.·<a·class="el"·href="a02924.html"·title="SuperLu·Solver.">Dune::SuperLU</a>·or·<a·class="el"·href="a03048.html"·title="The·UMFPack·direct·sparse·solver.">Dune::UMFPack</a>.··
83 ·<a·href="a02784.html#details">More...</a></p>83 ·<a·href="a02784.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00203_source.html">dune/istl/solver.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00182_source.html">dune/istl/solver.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
87 Static·Public·Member·Functions</h2></td></tr>87 Static·Public·Member·Functions</h2></td></tr>
88 <tr·class="memitem:a0a2fc5010b9b75a36d5394570bd5d756"·id="r_a0a2fc5010b9b75a36d5394570bd5d756"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02784.html#a0a2fc5010b9b75a36d5394570bd5d756">setMatrix</a>·(ISTLLinearSolver·&amp;solver,·const·<a·class="el"·href="a01156.html">BCRSMatrix</a>·&amp;matrix)</td></tr>88 <tr·class="memitem:a0a2fc5010b9b75a36d5394570bd5d756"·id="r_a0a2fc5010b9b75a36d5394570bd5d756"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02784.html#a0a2fc5010b9b75a36d5394570bd5d756">setMatrix</a>·(ISTLLinearSolver·&amp;solver,·const·<a·class="el"·href="a01156.html">BCRSMatrix</a>·&amp;matrix)</td></tr>
89 <tr·class="separator:a0a2fc5010b9b75a36d5394570bd5d756"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a0a2fc5010b9b75a36d5394570bd5d756"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table>90 </table>
91 <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>
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="a00203_source.html">solver.hh</a></li>138 <li><a·class="el"·href="a00182_source.html">solver.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.8143 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
144 </small></address>144 </small></address>
145 </body>145 </body>
2.22 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02788.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::SolverCategory·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::SolverCategory·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Categories·for·the·solvers.··83 <p>Categories·for·the·solvers.··
84 ·<a·href="a02788.html#details">More...</a></p>84 ·<a·href="a02788.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00230_source.html">dune/istl/solvercategory.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/istl/solvercategory.hh</a>&gt;</code></p>
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:ae061380ac961490be6ee353cf0dc1733"·id="r_ae061380ac961490be6ee353cf0dc1733"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733">Category</a>·{·<a·class="el"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733add8be425650b870002d9381aea1203b9">sequential</a>89 <tr·class="memitem:ae061380ac961490be6ee353cf0dc1733"·id="r_ae061380ac961490be6ee353cf0dc1733"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733">Category</a>·{·<a·class="el"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733add8be425650b870002d9381aea1203b9">sequential</a>
90 ,·<a·class="el"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733af68b4bea0af23042d9597ca634782187">nonoverlapping</a>90 ,·<a·class="el"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733af68b4bea0af23042d9597ca634782187">nonoverlapping</a>
91 ,·<a·class="el"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733afa10e78074c8114bcbcd6dfae4dc0888">overlapping</a>91 ,·<a·class="el"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733afa10e78074c8114bcbcd6dfae4dc0888">overlapping</a>
92 ·}</td></tr>92 ·}</td></tr>
Offset 164, 15 lines modifiedOffset 164, 15 lines modified
164 </div><div·class="memdoc">164 </div><div·class="memdoc">
  
165 <p>Helperfunction·to·extract·the·solver·category·either·from·an·enum,·or·from·the·newly·introduced·virtual·member·function.·</p>165 <p>Helperfunction·to·extract·the·solver·category·either·from·an·enum,·or·from·the·newly·introduced·virtual·member·function.·</p>
  
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="a00230_source.html">solvercategory.hh</a></li>169 <li><a·class="el"·href="a00038_source.html">solvercategory.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.8174 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
175 </small></address>175 </small></address>
176 </body>176 </body>
1.77 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02792.html
    
Offset 73, 27 lines modifiedOffset 73, 27 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::InvalidSolverCategory·Class·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::InvalidSolverCategory·Class·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00230_source.html">dune/istl/solvercategory.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/istl/solvercategory.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::InvalidSolverCategory:</div>81 Inheritance·diagram·for·Dune::InvalidSolverCategory:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a02791.png"·border="0"·usemap="#a_dune_1_1_invalid_solver_category_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a02791.png"·border="0"·usemap="#a_dune_1_1_invalid_solver_category_inherit__map"·alt="Inheritance·graph"/></div>
84 <map·name="a_dune_1_1_invalid_solver_category_inherit__map"·id="a_dune_1_1_invalid_solver_category_inherit__map">84 <map·name="a_dune_1_1_invalid_solver_category_inherit__map"·id="a_dune_1_1_invalid_solver_category_inherit__map">
85 <area·shape="rect"·title="·"·alt=""·coords="5,79,192,104"/>85 <area·shape="rect"·title="·"·alt=""·coords="5,79,192,104"/>
86 <area·shape="rect"·title="·"·alt=""·coords="25,5,172,31"/>86 <area·shape="rect"·title="·"·alt=""·coords="25,5,172,31"/>
87 <area·shape="poly"·title="·"·alt=""·coords="101,44,101,79,96,79,96,44"/>87 <area·shape="poly"·title="·"·alt=""·coords="101,44,101,79,96,79,96,44"/>
88 </map>88 </map>
89 </div>89 </div>
90 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>90 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
91 <li><a·class="el"·href="a00230_source.html">solvercategory.hh</a></li>91 <li><a·class="el"·href="a00038_source.html">solvercategory.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.896 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
97 </small></address>97 </small></address>
98 </body>98 </body>
2.84 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02796.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::SolverFactory&lt;·Operator·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00250.html">ISTL_Factory</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::SolverFactory&lt;·Operator·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00250.html">ISTL_Factory</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Factory·to·assembly·solvers·configured·by·a·<code>ParameterTree</code>.··82 <p>Factory·to·assembly·solvers·configured·by·a·<code>ParameterTree</code>.··
83 ·<a·href="a02796.html#details">More...</a></p>83 ·<a·href="a02796.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/istl/solverfactory.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00197_source.html">dune/istl/solverfactory.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
87 Static·Public·Member·Functions</h2></td></tr>87 Static·Public·Member·Functions</h2></td></tr>
88 <tr·class="memitem:acd942875c6202bb34506fe8860eb1ea5"·id="r_acd942875c6202bb34506fe8860eb1ea5"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a02764.html">Solver</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02796.html#acd942875c6202bb34506fe8860eb1ea5">get</a>·(std::shared_ptr&lt;·Operator·&gt;·op,·const·ParameterTree·&amp;config,·std::shared_ptr&lt;·<a·class="el"·href="a02660.html">Preconditioner</a>·&gt;·prec=nullptr)</td></tr>88 <tr·class="memitem:acd942875c6202bb34506fe8860eb1ea5"·id="r_acd942875c6202bb34506fe8860eb1ea5"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a02764.html">Solver</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02796.html#acd942875c6202bb34506fe8860eb1ea5">get</a>·(std::shared_ptr&lt;·Operator·&gt;·op,·const·ParameterTree·&amp;config,·std::shared_ptr&lt;·<a·class="el"·href="a02660.html">Preconditioner</a>·&gt;·prec=nullptr)</td></tr>
89 <tr·class="memdesc:acd942875c6202bb34506fe8860eb1ea5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">get·a·solver·from·the·factory··<br·/></td></tr>89 <tr·class="memdesc:acd942875c6202bb34506fe8860eb1ea5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">get·a·solver·from·the·factory··<br·/></td></tr>
90 <tr·class="separator:acd942875c6202bb34506fe8860eb1ea5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:acd942875c6202bb34506fe8860eb1ea5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:acfba91e39fe4408da946efc7b657bc58"·id="r_acfba91e39fe4408da946efc7b657bc58"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a02660.html">Preconditioner</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02796.html#acfba91e39fe4408da946efc7b657bc58">getPreconditioner</a>·(std::shared_ptr&lt;·Operator·&gt;·op,·const·ParameterTree·&amp;config)</td></tr>91 <tr·class="memitem:acfba91e39fe4408da946efc7b657bc58"·id="r_acfba91e39fe4408da946efc7b657bc58"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a02660.html">Preconditioner</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02796.html#acfba91e39fe4408da946efc7b657bc58">getPreconditioner</a>·(std::shared_ptr&lt;·Operator·&gt;·op,·const·ParameterTree·&amp;config)</td></tr>
Offset 196, 15 lines modifiedOffset 196, 15 lines modified
196 </div><div·class="memdoc">196 </div><div·class="memdoc">
  
197 <p>Construct·a·<a·class="el"·href="a02660.html"·title="Base·class·for·matrix·free·definition·of·preconditioners.">Preconditioner</a>·for·a·given·Operator.·</p>197 <p>Construct·a·<a·class="el"·href="a02660.html"·title="Base·class·for·matrix·free·definition·of·preconditioners.">Preconditioner</a>·for·a·given·Operator.·</p>
  
198 </div>198 </div>
199 </div>199 </div>
200 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>200 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
201 <li><a·class="el"·href="a00083_source.html">solverfactory.hh</a></li>201 <li><a·class="el"·href="a00197_source.html">solverfactory.hh</a></li>
202 </ul>202 </ul>
203 </div><!--·contents·-->203 </div><!--·contents·-->
204 <!--·start·footer·part·-->204 <!--·start·footer·part·-->
205 <hr·class="footer"/><address·class="footer"><small>205 <hr·class="footer"/><address·class="footer"><small>
206 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8206 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
207 </small></address>207 </small></address>
208 </body>208 </body>
1.65 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02812.html
    
Offset 73, 27 lines modifiedOffset 73, 27 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::UnsupportedType·Class·Reference<div·class="ingroups"><a·class="el"·href="a00250.html">ISTL_Factory</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::UnsupportedType·Class·Reference<div·class="ingroups"><a·class="el"·href="a00250.html">ISTL_Factory</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00221_source.html">dune/istl/solverregistry.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/solverregistry.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::UnsupportedType:</div>81 Inheritance·diagram·for·Dune::UnsupportedType:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a02811.png"·border="0"·usemap="#a_dune_1_1_unsupported_type_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a02811.png"·border="0"·usemap="#a_dune_1_1_unsupported_type_inherit__map"·alt="Inheritance·graph"/></div>
84 <map·name="a_dune_1_1_unsupported_type_inherit__map"·id="a_dune_1_1_unsupported_type_inherit__map">84 <map·name="a_dune_1_1_unsupported_type_inherit__map"·id="a_dune_1_1_unsupported_type_inherit__map">
85 <area·shape="rect"·title="·"·alt=""·coords="5,79,169,104"/>85 <area·shape="rect"·title="·"·alt=""·coords="5,79,169,104"/>
86 <area·shape="rect"·title="·"·alt=""·coords="28,5,147,31"/>86 <area·shape="rect"·title="·"·alt=""·coords="28,5,147,31"/>
87 <area·shape="poly"·title="·"·alt=""·coords="90,44,90,79,85,79,85,44"/>87 <area·shape="poly"·title="·"·alt=""·coords="90,44,90,79,85,79,85,44"/>
88 </map>88 </map>
89 </div>89 </div>
90 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>90 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
91 <li><a·class="el"·href="a00221_source.html">solverregistry.hh</a></li>91 <li><a·class="el"·href="a00056_source.html">solverregistry.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.896 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
97 </small></address>97 </small></address>
98 </body>98 </body>
1.74 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02816.html
    
Offset 73, 27 lines modifiedOffset 73, 27 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::InvalidSolverFactoryConfiguration·Class·Reference<div·class="ingroups"><a·class="el"·href="a00250.html">ISTL_Factory</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::InvalidSolverFactoryConfiguration·Class·Reference<div·class="ingroups"><a·class="el"·href="a00250.html">ISTL_Factory</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00221_source.html">dune/istl/solverregistry.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/solverregistry.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::InvalidSolverFactoryConfiguration:</div>81 Inheritance·diagram·for·Dune::InvalidSolverFactoryConfiguration:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a02815.png"·border="0"·usemap="#a_dune_1_1_invalid_solver_factory_configuration_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a02815.png"·border="0"·usemap="#a_dune_1_1_invalid_solver_factory_configuration_inherit__map"·alt="Inheritance·graph"/></div>
84 <map·name="a_dune_1_1_invalid_solver_factory_configuration_inherit__map"·id="a_dune_1_1_invalid_solver_factory_configuration_inherit__map">84 <map·name="a_dune_1_1_invalid_solver_factory_configuration_inherit__map"·id="a_dune_1_1_invalid_solver_factory_configuration_inherit__map">
85 <area·shape="rect"·title="·"·alt=""·coords="5,79,184,119"/>85 <area·shape="rect"·title="·"·alt=""·coords="5,79,184,119"/>
86 <area·shape="rect"·title="·"·alt=""·coords="21,5,168,31"/>86 <area·shape="rect"·title="·"·alt=""·coords="21,5,168,31"/>
87 <area·shape="poly"·title="·"·alt=""·coords="97,44,97,79,92,79,92,44"/>87 <area·shape="poly"·title="·"·alt=""·coords="97,44,97,79,92,79,92,44"/>
88 </map>88 </map>
89 </div>89 </div>
90 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>90 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
91 <li><a·class="el"·href="a00221_source.html">solverregistry.hh</a></li>91 <li><a·class="el"·href="a00056_source.html">solverregistry.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.896 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
97 </small></address>97 </small></address>
98 </body>98 </body>
1.9 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02820.html
    
Offset 83, 15 lines modifiedOffset 83, 15 lines modified
83 ··<div·class="headertitle"><div·class="title">Dune::LoopSolver&lt;·X·&gt;·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a></div></div></div>83 ··<div·class="headertitle"><div·class="title">Dune::LoopSolver&lt;·X·&gt;·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a></div></div></div>
84 </div><!--header-->84 </div><!--header-->
85 <div·class="contents">85 <div·class="contents">
  
86 <p>Preconditioned·loop·solver.··86 <p>Preconditioned·loop·solver.··
87 ·<a·href="a02820.html#details">More...</a></p>87 ·<a·href="a02820.html#details">More...</a></p>
  
88 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/solvers.hh</a>&gt;</code></p>88 <p><code>#include·&lt;<a·class="el"·href="a00203_source.html">dune/istl/solvers.hh</a>&gt;</code></p>
89 <div·class="dynheader">89 <div·class="dynheader">
90 Inheritance·diagram·for·Dune::LoopSolver&lt;·X·&gt;:</div>90 Inheritance·diagram·for·Dune::LoopSolver&lt;·X·&gt;:</div>
91 <div·class="dyncontent">91 <div·class="dyncontent">
92 <div·class="center"><img·src="a02819.png"·border="0"·usemap="#a_dune_1_1_loop_solver_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div>92 <div·class="center"><img·src="a02819.png"·border="0"·usemap="#a_dune_1_1_loop_solver_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div>
93 <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">93 <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">
94 <area·shape="rect"·title="Preconditioned·loop·solver."·alt=""·coords="25,287,183,312"/>94 <area·shape="rect"·title="Preconditioned·loop·solver."·alt=""·coords="25,287,183,312"/>
95 <area·shape="rect"·href="a02768.html"·title="·"·alt=""·coords="33,197,175,237"/>95 <area·shape="rect"·href="a02768.html"·title="·"·alt=""·coords="33,197,175,237"/>
Offset 971, 15 lines modifiedOffset 971, 15 lines modified
971 ··</tr>971 ··</tr>
972 </table>972 </table>
973 </div><div·class="memdoc">973 </div><div·class="memdoc">
  
974 </div>974 </div>
975 </div>975 </div>
976 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>976 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
977 <li><a·class="el"·href="a00059_source.html">solvers.hh</a></li>977 <li><a·class="el"·href="a00203_source.html">solvers.hh</a></li>
978 </ul>978 </ul>
979 </div><!--·contents·-->979 </div><!--·contents·-->
980 <!--·start·footer·part·-->980 <!--·start·footer·part·-->
981 <hr·class="footer"/><address·class="footer"><small>981 <hr·class="footer"/><address·class="footer"><small>
982 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8982 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
983 </small></address>983 </small></address>
984 </body>984 </body>
1.89 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02824.html
    
Offset 83, 15 lines modifiedOffset 83, 15 lines modified
83 ··<div·class="headertitle"><div·class="title">Dune::GradientSolver&lt;·X·&gt;·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a></div></div></div>83 ··<div·class="headertitle"><div·class="title">Dune::GradientSolver&lt;·X·&gt;·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a></div></div></div>
84 </div><!--header-->84 </div><!--header-->
85 <div·class="contents">85 <div·class="contents">
  
86 <p>gradient·method··86 <p>gradient·method··
87 ·<a·href="a02824.html#details">More...</a></p>87 ·<a·href="a02824.html#details">More...</a></p>
  
88 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/solvers.hh</a>&gt;</code></p>88 <p><code>#include·&lt;<a·class="el"·href="a00203_source.html">dune/istl/solvers.hh</a>&gt;</code></p>
89 <div·class="dynheader">89 <div·class="dynheader">
90 Inheritance·diagram·for·Dune::GradientSolver&lt;·X·&gt;:</div>90 Inheritance·diagram·for·Dune::GradientSolver&lt;·X·&gt;:</div>
91 <div·class="dyncontent">91 <div·class="dyncontent">
92 <div·class="center"><img·src="a02823.png"·border="0"·usemap="#a_dune_1_1_gradient_solver_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div>92 <div·class="center"><img·src="a02823.png"·border="0"·usemap="#a_dune_1_1_gradient_solver_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div>
93 <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">93 <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">
94 <area·shape="rect"·title="gradient·method"·alt=""·coords="15,287,193,312"/>94 <area·shape="rect"·title="gradient·method"·alt=""·coords="15,287,193,312"/>
95 <area·shape="rect"·href="a02768.html"·title="·"·alt=""·coords="33,197,175,237"/>95 <area·shape="rect"·href="a02768.html"·title="·"·alt=""·coords="33,197,175,237"/>
Offset 971, 15 lines modifiedOffset 971, 15 lines modified
971 ··</tr>971 ··</tr>
972 </table>972 </table>
973 </div><div·class="memdoc">973 </div><div·class="memdoc">
  
974 </div>974 </div>
975 </div>975 </div>
976 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>976 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
977 <li><a·class="el"·href="a00059_source.html">solvers.hh</a></li>977 <li><a·class="el"·href="a00203_source.html">solvers.hh</a></li>
978 </ul>978 </ul>
979 </div><!--·contents·-->979 </div><!--·contents·-->
980 <!--·start·footer·part·-->980 <!--·start·footer·part·-->
981 <hr·class="footer"/><address·class="footer"><small>981 <hr·class="footer"/><address·class="footer"><small>
982 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8982 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
983 </small></address>983 </small></address>
984 </body>984 </body>
1.89 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02828.html
    
Offset 84, 15 lines modifiedOffset 84, 15 lines modified
84 ··<div·class="headertitle"><div·class="title">Dune::CGSolver&lt;·X·&gt;·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a></div></div></div>84 ··<div·class="headertitle"><div·class="title">Dune::CGSolver&lt;·X·&gt;·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a></div></div></div>
85 </div><!--header-->85 </div><!--header-->
86 <div·class="contents">86 <div·class="contents">
  
87 <p>conjugate·gradient·method··87 <p>conjugate·gradient·method··
88 ·<a·href="a02828.html#details">More...</a></p>88 ·<a·href="a02828.html#details">More...</a></p>
  
89 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/solvers.hh</a>&gt;</code></p>89 <p><code>#include·&lt;<a·class="el"·href="a00203_source.html">dune/istl/solvers.hh</a>&gt;</code></p>
90 <div·class="dynheader">90 <div·class="dynheader">
91 Inheritance·diagram·for·Dune::CGSolver&lt;·X·&gt;:</div>91 Inheritance·diagram·for·Dune::CGSolver&lt;·X·&gt;:</div>
92 <div·class="dyncontent">92 <div·class="dyncontent">
93 <div·class="center"><img·src="a02827.png"·border="0"·usemap="#a_dune_1_1_c_g_solver_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div>93 <div·class="center"><img·src="a02827.png"·border="0"·usemap="#a_dune_1_1_c_g_solver_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div>
94 <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">94 <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">
95 <area·shape="rect"·title="conjugate·gradient·method"·alt=""·coords="29,287,179,312"/>95 <area·shape="rect"·title="conjugate·gradient·method"·alt=""·coords="29,287,179,312"/>
96 <area·shape="rect"·href="a02768.html"·title="·"·alt=""·coords="33,197,175,237"/>96 <area·shape="rect"·href="a02768.html"·title="·"·alt=""·coords="33,197,175,237"/>
Offset 1234, 15 lines modifiedOffset 1234, 15 lines modified
1234 ··</tr>1234 ··</tr>
1235 </table>1235 </table>
1236 </div><div·class="memdoc">1236 </div><div·class="memdoc">
  
1237 </div>1237 </div>
1238 </div>1238 </div>
1239 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>1239 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
1240 <li><a·class="el"·href="a00059_source.html">solvers.hh</a></li>1240 <li><a·class="el"·href="a00203_source.html">solvers.hh</a></li>
1241 </ul>1241 </ul>
1242 </div><!--·contents·-->1242 </div><!--·contents·-->
1243 <!--·start·footer·part·-->1243 <!--·start·footer·part·-->
1244 <hr·class="footer"/><address·class="footer"><small>1244 <hr·class="footer"/><address·class="footer"><small>
1245 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.81245 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
1246 </small></address>1246 </small></address>
1247 </body>1247 </body>
1.97 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02832.html
    
Offset 83, 15 lines modifiedOffset 83, 15 lines modified
83 ··<div·class="headertitle"><div·class="title">Dune::BiCGSTABSolver&lt;·X·&gt;·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a></div></div></div>83 ··<div·class="headertitle"><div·class="title">Dune::BiCGSTABSolver&lt;·X·&gt;·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a></div></div></div>
84 </div><!--header-->84 </div><!--header-->
85 <div·class="contents">85 <div·class="contents">
  
86 <p>Bi-conjugate·Gradient·Stabilized·(BiCG-STAB)··86 <p>Bi-conjugate·Gradient·Stabilized·(BiCG-STAB)··
87 ·<a·href="a02832.html#details">More...</a></p>87 ·<a·href="a02832.html#details">More...</a></p>
  
88 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/solvers.hh</a>&gt;</code></p>88 <p><code>#include·&lt;<a·class="el"·href="a00203_source.html">dune/istl/solvers.hh</a>&gt;</code></p>
89 <div·class="dynheader">89 <div·class="dynheader">
90 Inheritance·diagram·for·Dune::BiCGSTABSolver&lt;·X·&gt;:</div>90 Inheritance·diagram·for·Dune::BiCGSTABSolver&lt;·X·&gt;:</div>
91 <div·class="dyncontent">91 <div·class="dyncontent">
92 <div·class="center"><img·src="a02831.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>92 <div·class="center"><img·src="a02831.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>
93 <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">93 <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">
94 <area·shape="rect"·title="Bi&#45;conjugate·Gradient·Stabilized·(BiCG&#45;STAB)"·alt=""·coords="7,287,201,312"/>94 <area·shape="rect"·title="Bi&#45;conjugate·Gradient·Stabilized·(BiCG&#45;STAB)"·alt=""·coords="7,287,201,312"/>
95 <area·shape="rect"·href="a02768.html"·title="·"·alt=""·coords="33,197,175,237"/>95 <area·shape="rect"·href="a02768.html"·title="·"·alt=""·coords="33,197,175,237"/>
Offset 975, 15 lines modifiedOffset 975, 15 lines modified
975 ··</tr>975 ··</tr>
976 </table>976 </table>
977 </div><div·class="memdoc">977 </div><div·class="memdoc">
  
978 </div>978 </div>
979 </div>979 </div>
980 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>980 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
981 <li><a·class="el"·href="a00059_source.html">solvers.hh</a></li>981 <li><a·class="el"·href="a00203_source.html">solvers.hh</a></li>
982 </ul>982 </ul>
983 </div><!--·contents·-->983 </div><!--·contents·-->
984 <!--·start·footer·part·-->984 <!--·start·footer·part·-->
985 <hr·class="footer"/><address·class="footer"><small>985 <hr·class="footer"/><address·class="footer"><small>
986 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8986 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
987 </small></address>987 </small></address>
988 </body>988 </body>
1.93 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02836.html
    
Offset 83, 15 lines modifiedOffset 83, 15 lines modified
83 ··<div·class="headertitle"><div·class="title">Dune::MINRESSolver&lt;·X·&gt;·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a></div></div></div>83 ··<div·class="headertitle"><div·class="title">Dune::MINRESSolver&lt;·X·&gt;·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a></div></div></div>
84 </div><!--header-->84 </div><!--header-->
85 <div·class="contents">85 <div·class="contents">
  
86 <p>Minimal·Residual·Method·(MINRES)··86 <p>Minimal·Residual·Method·(MINRES)··
87 ·<a·href="a02836.html#details">More...</a></p>87 ·<a·href="a02836.html#details">More...</a></p>
  
88 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/solvers.hh</a>&gt;</code></p>88 <p><code>#include·&lt;<a·class="el"·href="a00203_source.html">dune/istl/solvers.hh</a>&gt;</code></p>
89 <div·class="dynheader">89 <div·class="dynheader">
90 Inheritance·diagram·for·Dune::MINRESSolver&lt;·X·&gt;:</div>90 Inheritance·diagram·for·Dune::MINRESSolver&lt;·X·&gt;:</div>
91 <div·class="dyncontent">91 <div·class="dyncontent">
92 <div·class="center"><img·src="a02835.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>92 <div·class="center"><img·src="a02835.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>
93 <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">93 <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">
94 <area·shape="rect"·title="Minimal·Residual·Method·(MINRES)"·alt=""·coords="13,287,195,312"/>94 <area·shape="rect"·title="Minimal·Residual·Method·(MINRES)"·alt=""·coords="13,287,195,312"/>
95 <area·shape="rect"·href="a02768.html"·title="·"·alt=""·coords="33,197,175,237"/>95 <area·shape="rect"·href="a02768.html"·title="·"·alt=""·coords="33,197,175,237"/>
Offset 972, 15 lines modifiedOffset 972, 15 lines modified
972 ··</tr>972 ··</tr>
973 </table>973 </table>
974 </div><div·class="memdoc">974 </div><div·class="memdoc">
  
975 </div>975 </div>
976 </div>976 </div>
977 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>977 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
978 <li><a·class="el"·href="a00059_source.html">solvers.hh</a></li>978 <li><a·class="el"·href="a00203_source.html">solvers.hh</a></li>
979 </ul>979 </ul>
980 </div><!--·contents·-->980 </div><!--·contents·-->
981 <!--·start·footer·part·-->981 <!--·start·footer·part·-->
982 <hr·class="footer"/><address·class="footer"><small>982 <hr·class="footer"/><address·class="footer"><small>
983 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8983 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
984 </small></address>984 </small></address>
985 </body>985 </body>
2.1 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02840.html
    
Offset 83, 15 lines modifiedOffset 83, 15 lines modified
83 ··<div·class="headertitle"><div·class="title">Dune::RestartedGMResSolver&lt;·X,·Y,·F·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a></div></div></div>83 ··<div·class="headertitle"><div·class="title">Dune::RestartedGMResSolver&lt;·X,·Y,·F·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a></div></div></div>
84 </div><!--header-->84 </div><!--header-->
85 <div·class="contents">85 <div·class="contents">
  
86 <p>implements·the·Generalized·Minimal·Residual·(GMRes)·method··86 <p>implements·the·Generalized·Minimal·Residual·(GMRes)·method··
87 ·<a·href="a02840.html#details">More...</a></p>87 ·<a·href="a02840.html#details">More...</a></p>
  
88 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/solvers.hh</a>&gt;</code></p>88 <p><code>#include·&lt;<a·class="el"·href="a00203_source.html">dune/istl/solvers.hh</a>&gt;</code></p>
89 <div·class="dynheader">89 <div·class="dynheader">
90 Inheritance·diagram·for·Dune::RestartedGMResSolver&lt;·X,·Y,·F·&gt;:</div>90 Inheritance·diagram·for·Dune::RestartedGMResSolver&lt;·X,·Y,·F·&gt;:</div>
91 <div·class="dyncontent">91 <div·class="dyncontent">
92 <div·class="center"><img·src="a02839.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>92 <div·class="center"><img·src="a02839.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>
93 <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">93 <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">
94 <area·shape="rect"·title="implements·the·Generalized·Minimal·Residual·(GMRes)·method"·alt=""·coords="123,184,321,224"/>94 <area·shape="rect"·title="implements·the·Generalized·Minimal·Residual·(GMRes)·method"·alt=""·coords="123,184,321,224"/>
95 <area·shape="rect"·href="a02844.html"·title="implements·the·Flexible·Generalized·Minimal·Residual·(FGMRes)·method·(right·preconditioned)"·alt=""·coords="5,287,212,327"/>95 <area·shape="rect"·href="a02844.html"·title="implements·the·Flexible·Generalized·Minimal·Residual·(FGMRes)·method·(right·preconditioned)"·alt=""·coords="5,287,212,327"/>
Offset 1595, 15 lines modifiedOffset 1595, 15 lines modified
1595 ··</tr>1595 ··</tr>
1596 </table>1596 </table>
1597 </div><div·class="memdoc">1597 </div><div·class="memdoc">
  
1598 </div>1598 </div>
1599 </div>1599 </div>
1600 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>1600 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
1601 <li><a·class="el"·href="a00059_source.html">solvers.hh</a></li>1601 <li><a·class="el"·href="a00203_source.html">solvers.hh</a></li>
1602 </ul>1602 </ul>
1603 </div><!--·contents·-->1603 </div><!--·contents·-->
1604 <!--·start·footer·part·-->1604 <!--·start·footer·part·-->
1605 <hr·class="footer"/><address·class="footer"><small>1605 <hr·class="footer"/><address·class="footer"><small>
1606 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.81606 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
1607 </small></address>1607 </small></address>
1608 </body>1608 </body>
2.17 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02844.html
    
Offset 83, 15 lines modifiedOffset 83, 15 lines modified
83 ··<div·class="headertitle"><div·class="title">Dune::RestartedFlexibleGMResSolver&lt;·X,·Y,·F·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a></div></div></div>83 ··<div·class="headertitle"><div·class="title">Dune::RestartedFlexibleGMResSolver&lt;·X,·Y,·F·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a></div></div></div>
84 </div><!--header-->84 </div><!--header-->
85 <div·class="contents">85 <div·class="contents">
  
86 <p>implements·the·Flexible·Generalized·Minimal·Residual·(FGMRes)·method·(right·preconditioned)··86 <p>implements·the·Flexible·Generalized·Minimal·Residual·(FGMRes)·method·(right·preconditioned)··
87 ·<a·href="a02844.html#details">More...</a></p>87 ·<a·href="a02844.html#details">More...</a></p>
  
88 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/solvers.hh</a>&gt;</code></p>88 <p><code>#include·&lt;<a·class="el"·href="a00203_source.html">dune/istl/solvers.hh</a>&gt;</code></p>
89 <div·class="dynheader">89 <div·class="dynheader">
90 Inheritance·diagram·for·Dune::RestartedFlexibleGMResSolver&lt;·X,·Y,·F·&gt;:</div>90 Inheritance·diagram·for·Dune::RestartedFlexibleGMResSolver&lt;·X,·Y,·F·&gt;:</div>
91 <div·class="dyncontent">91 <div·class="dyncontent">
92 <div·class="center"><img·src="a02843.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>92 <div·class="center"><img·src="a02843.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>
93 <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">93 <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">
94 <area·shape="rect"·title="implements·the·Flexible·Generalized·Minimal·Residual·(FGMRes)·method·(right·preconditioned)"·alt=""·coords="5,269,212,309"/>94 <area·shape="rect"·title="implements·the·Flexible·Generalized·Minimal·Residual·(FGMRes)·method·(right·preconditioned)"·alt=""·coords="5,269,212,309"/>
95 <area·shape="rect"·href="a02840.html"·title="implements·the·Generalized·Minimal·Residual·(GMRes)·method"·alt=""·coords="9,181,208,221"/>95 <area·shape="rect"·href="a02840.html"·title="implements·the·Generalized·Minimal·Residual·(GMRes)·method"·alt=""·coords="9,181,208,221"/>
Offset 1167, 15 lines modifiedOffset 1167, 15 lines modified
1167 ··</tr>1167 ··</tr>
1168 </table>1168 </table>
1169 </div><div·class="memdoc">1169 </div><div·class="memdoc">
  
1170 </div>1170 </div>
1171 </div>1171 </div>
1172 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>1172 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
1173 <li><a·class="el"·href="a00059_source.html">solvers.hh</a></li>1173 <li><a·class="el"·href="a00203_source.html">solvers.hh</a></li>
1174 </ul>1174 </ul>
1175 </div><!--·contents·-->1175 </div><!--·contents·-->
1176 <!--·start·footer·part·-->1176 <!--·start·footer·part·-->
1177 <hr·class="footer"/><address·class="footer"><small>1177 <hr·class="footer"/><address·class="footer"><small>
1178 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.81178 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
1179 </small></address>1179 </small></address>
1180 </body>1180 </body>
2.0 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02848.html
    
Offset 83, 15 lines modifiedOffset 83, 15 lines modified
83 ··<div·class="headertitle"><div·class="title">Dune::GeneralizedPCGSolver&lt;·X·&gt;·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a></div></div></div>83 ··<div·class="headertitle"><div·class="title">Dune::GeneralizedPCGSolver&lt;·X·&gt;·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a></div></div></div>
84 </div><!--header-->84 </div><!--header-->
85 <div·class="contents">85 <div·class="contents">
  
86 <p>Generalized·preconditioned·conjugate·gradient·solver.··86 <p>Generalized·preconditioned·conjugate·gradient·solver.··
87 ·<a·href="a02848.html#details">More...</a></p>87 ·<a·href="a02848.html#details">More...</a></p>
  
88 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/solvers.hh</a>&gt;</code></p>88 <p><code>#include·&lt;<a·class="el"·href="a00203_source.html">dune/istl/solvers.hh</a>&gt;</code></p>
89 <div·class="dynheader">89 <div·class="dynheader">
90 Inheritance·diagram·for·Dune::GeneralizedPCGSolver&lt;·X·&gt;:</div>90 Inheritance·diagram·for·Dune::GeneralizedPCGSolver&lt;·X·&gt;:</div>
91 <div·class="dyncontent">91 <div·class="dyncontent">
92 <div·class="center"><img·src="a02847.png"·border="0"·usemap="#a_dune_1_1_generalized_p_c_g_solver_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div>92 <div·class="center"><img·src="a02847.png"·border="0"·usemap="#a_dune_1_1_generalized_p_c_g_solver_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div>
93 <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">93 <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">
94 <area·shape="rect"·title="Generalized·preconditioned·conjugate·gradient·solver."·alt=""·coords="5,287,232,312"/>94 <area·shape="rect"·title="Generalized·preconditioned·conjugate·gradient·solver."·alt=""·coords="5,287,232,312"/>
95 <area·shape="rect"·href="a02768.html"·title="·"·alt=""·coords="47,197,190,237"/>95 <area·shape="rect"·href="a02768.html"·title="·"·alt=""·coords="47,197,190,237"/>
Offset 1288, 15 lines modifiedOffset 1288, 15 lines modified
1288 ··</tr>1288 ··</tr>
1289 </table>1289 </table>
1290 </div><div·class="memdoc">1290 </div><div·class="memdoc">
  
1291 </div>1291 </div>
1292 </div>1292 </div>
1293 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>1293 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
1294 <li><a·class="el"·href="a00059_source.html">solvers.hh</a></li>1294 <li><a·class="el"·href="a00203_source.html">solvers.hh</a></li>
1295 </ul>1295 </ul>
1296 </div><!--·contents·-->1296 </div><!--·contents·-->
1297 <!--·start·footer·part·-->1297 <!--·start·footer·part·-->
1298 <hr·class="footer"/><address·class="footer"><small>1298 <hr·class="footer"/><address·class="footer"><small>
1299 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.81299 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
1300 </small></address>1300 </small></address>
1301 </body>1301 </body>
2.02 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02852.html
    
Offset 83, 15 lines modifiedOffset 83, 15 lines modified
83 ··<div·class="headertitle"><div·class="title">Dune::RestartedFCGSolver&lt;·X·&gt;·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a></div></div></div>83 ··<div·class="headertitle"><div·class="title">Dune::RestartedFCGSolver&lt;·X·&gt;·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a></div></div></div>
84 </div><!--header-->84 </div><!--header-->
85 <div·class="contents">85 <div·class="contents">
  
86 <p>Accelerated·flexible·conjugate·gradient·method.··86 <p>Accelerated·flexible·conjugate·gradient·method.··
87 ·<a·href="a02852.html#details">More...</a></p>87 ·<a·href="a02852.html#details">More...</a></p>
  
88 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/solvers.hh</a>&gt;</code></p>88 <p><code>#include·&lt;<a·class="el"·href="a00203_source.html">dune/istl/solvers.hh</a>&gt;</code></p>
89 <div·class="dynheader">89 <div·class="dynheader">
90 Inheritance·diagram·for·Dune::RestartedFCGSolver&lt;·X·&gt;:</div>90 Inheritance·diagram·for·Dune::RestartedFCGSolver&lt;·X·&gt;:</div>
91 <div·class="dyncontent">91 <div·class="dyncontent">
92 <div·class="center"><img·src="a02851.png"·border="0"·usemap="#a_dune_1_1_restarted_f_c_g_solver_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div>92 <div·class="center"><img·src="a02851.png"·border="0"·usemap="#a_dune_1_1_restarted_f_c_g_solver_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div>
93 <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">93 <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">
94 <area·shape="rect"·title="Accelerated·flexible·conjugate·gradient·method."·alt=""·coords="5,287,220,312"/>94 <area·shape="rect"·title="Accelerated·flexible·conjugate·gradient·method."·alt=""·coords="5,287,220,312"/>
95 <area·shape="rect"·href="a02856.html"·title="Complete·flexible·conjugate·gradient·method."·alt=""·coords="6,361,219,387"/>95 <area·shape="rect"·href="a02856.html"·title="Complete·flexible·conjugate·gradient·method."·alt=""·coords="6,361,219,387"/>
Offset 1344, 15 lines modifiedOffset 1344, 15 lines modified
1344 ··</tr>1344 ··</tr>
1345 </table>1345 </table>
1346 </div><div·class="memdoc">1346 </div><div·class="memdoc">
  
1347 </div>1347 </div>
1348 </div>1348 </div>
1349 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>1349 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
1350 <li><a·class="el"·href="a00059_source.html">solvers.hh</a></li>1350 <li><a·class="el"·href="a00203_source.html">solvers.hh</a></li>
1351 </ul>1351 </ul>
1352 </div><!--·contents·-->1352 </div><!--·contents·-->
1353 <!--·start·footer·part·-->1353 <!--·start·footer·part·-->
1354 <hr·class="footer"/><address·class="footer"><small>1354 <hr·class="footer"/><address·class="footer"><small>
1355 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.81355 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
1356 </small></address>1356 </small></address>
1357 </body>1357 </body>
2.02 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02856.html
    
Offset 83, 15 lines modifiedOffset 83, 15 lines modified
83 ··<div·class="headertitle"><div·class="title">Dune::CompleteFCGSolver&lt;·X·&gt;·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a></div></div></div>83 ··<div·class="headertitle"><div·class="title">Dune::CompleteFCGSolver&lt;·X·&gt;·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Iterative·Solvers</a></div></div></div>
84 </div><!--header-->84 </div><!--header-->
85 <div·class="contents">85 <div·class="contents">
  
86 <p>Complete·flexible·conjugate·gradient·method.··86 <p>Complete·flexible·conjugate·gradient·method.··
87 ·<a·href="a02856.html#details">More...</a></p>87 ·<a·href="a02856.html#details">More...</a></p>
  
88 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/solvers.hh</a>&gt;</code></p>88 <p><code>#include·&lt;<a·class="el"·href="a00203_source.html">dune/istl/solvers.hh</a>&gt;</code></p>
89 <div·class="dynheader">89 <div·class="dynheader">
90 Inheritance·diagram·for·Dune::CompleteFCGSolver&lt;·X·&gt;:</div>90 Inheritance·diagram·for·Dune::CompleteFCGSolver&lt;·X·&gt;:</div>
91 <div·class="dyncontent">91 <div·class="dyncontent">
92 <div·class="center"><img·src="a02855.png"·border="0"·usemap="#a_dune_1_1_complete_f_c_g_solver_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div>92 <div·class="center"><img·src="a02855.png"·border="0"·usemap="#a_dune_1_1_complete_f_c_g_solver_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div>
93 <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">93 <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">
94 <area·shape="rect"·title="Complete·flexible·conjugate·gradient·method."·alt=""·coords="6,361,219,387"/>94 <area·shape="rect"·title="Complete·flexible·conjugate·gradient·method."·alt=""·coords="6,361,219,387"/>
95 <area·shape="rect"·href="a02852.html"·title="Accelerated·flexible·conjugate·gradient·method."·alt=""·coords="5,287,220,312"/>95 <area·shape="rect"·href="a02852.html"·title="Accelerated·flexible·conjugate·gradient·method."·alt=""·coords="5,287,220,312"/>
Offset 1003, 15 lines modifiedOffset 1003, 15 lines modified
1003 ··</tr>1003 ··</tr>
1004 </table>1004 </table>
1005 </div><div·class="memdoc">1005 </div><div·class="memdoc">
  
1006 </div>1006 </div>
1007 </div>1007 </div>
1008 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>1008 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
1009 <li><a·class="el"·href="a00059_source.html">solvers.hh</a></li>1009 <li><a·class="el"·href="a00203_source.html">solvers.hh</a></li>
1010 </ul>1010 </ul>
1011 </div><!--·contents·-->1011 </div><!--·contents·-->
1012 <!--·start·footer·part·-->1012 <!--·start·footer·part·-->
1013 <hr·class="footer"/><address·class="footer"><small>1013 <hr·class="footer"/><address·class="footer"><small>
1014 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.81014 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
1015 </small></address>1015 </small></address>
1016 </body>1016 </body>
1.83 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02860.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a02857.html">List·of·all·members</a>··</div>78 <a·href="a02857.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::IsDirectSolver&lt;·Solver·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::IsDirectSolver&lt;·Solver·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/istl/solvertype.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00089_source.html">dune/istl/solvertype.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:a6cae9d0d704134079b9a96aff83a8bf0"·id="r_a6cae9d0d704134079b9a96aff83a8bf0"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a02860.html#a6cae9d0d704134079b9a96aff83a8bf0a1b6408cece86ccb8562149b8f03850dd">value</a>·=false86 <tr·class="memitem:a6cae9d0d704134079b9a96aff83a8bf0"·id="r_a6cae9d0d704134079b9a96aff83a8bf0"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a02860.html#a6cae9d0d704134079b9a96aff83a8bf0a1b6408cece86ccb8562149b8f03850dd">value</a>·=false
87 ·}</td></tr>87 ·}</td></tr>
88 <tr·class="separator:a6cae9d0d704134079b9a96aff83a8bf0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a6cae9d0d704134079b9a96aff83a8bf0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table>89 </table>
Offset 107, 15 lines modifiedOffset 107, 15 lines modified
107 <p>If·Solver·is·a·direct·solver,·this·is·true.·</p>107 <p>If·Solver·is·a·direct·solver,·this·is·true.·</p>
108 </td></tr>108 </td></tr>
109 </table>109 </table>
  
110 </div>110 </div>
111 </div>111 </div>
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="a00074_source.html">solvertype.hh</a></li>113 <li><a·class="el"·href="a00089_source.html">solvertype.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.8118 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
119 </small></address>119 </small></address>
120 </body>120 </body>
2.11 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02864.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a02861.html">List·of·all·members</a>··</div>78 <a·href="a02861.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::StoresColumnCompressed&lt;·Solver·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::StoresColumnCompressed&lt;·Solver·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/istl/solvertype.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00089_source.html">dune/istl/solvertype.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:aaa072256b6800bc00cbc1e465b961caf"·id="r_aaa072256b6800bc00cbc1e465b961caf"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a02864.html#aaa072256b6800bc00cbc1e465b961cafacb724e18cd89e6cf797ee3208c3bc00c">value</a>·=·false86 <tr·class="memitem:aaa072256b6800bc00cbc1e465b961caf"·id="r_aaa072256b6800bc00cbc1e465b961caf"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a02864.html#aaa072256b6800bc00cbc1e465b961cafacb724e18cd89e6cf797ee3208c3bc00c">value</a>·=·false
87 ·}</td></tr>87 ·}</td></tr>
88 <tr·class="separator:aaa072256b6800bc00cbc1e465b961caf"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:aaa072256b6800bc00cbc1e465b961caf"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table>89 </table>
Offset 106, 15 lines modifiedOffset 106, 15 lines modified
106 <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>106 <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>
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="a00074_source.html">solvertype.hh</a></li>112 <li><a·class="el"·href="a00089_source.html">solvertype.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.8117 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
118 </small></address>118 </small></address>
119 </body>119 </body>
2.07 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02868.html
    
Offset 76, 26 lines modifiedOffset 76, 26 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::SPQR&lt;·Matrix·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::SPQR&lt;·Matrix·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>Use·the·SPQR·package·to·directly·solve·linear·systems·&ndash;·empty·default·class.··79 <p>Use·the·SPQR·package·to·directly·solve·linear·systems·&ndash;·empty·default·class.··
80 ·<a·href="a02868.html#details">More...</a></p>80 ·<a·href="a02868.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/istl/spqr.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/istl/spqr.hh</a>&gt;</code></p>
82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
83 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·<a·class="el"·href="a01500.html">Matrix</a>&gt;<br·/>83 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·<a·class="el"·href="a01500.html">Matrix</a>&gt;<br·/>
84 class·Dune::SPQR&lt;·Matrix·&gt;</div><p>Use·the·SPQR·package·to·directly·solve·linear·systems·&ndash;·empty·default·class.·</p>84 class·Dune::SPQR&lt;·Matrix·&gt;</div><p>Use·the·SPQR·package·to·directly·solve·linear·systems·&ndash;·empty·default·class.·</p>
85 <dl·class="tparams"><dt>Template·Parameters</dt><dd>85 <dl·class="tparams"><dt>Template·Parameters</dt><dd>
86 ··<table·class="tparams">86 ··<table·class="tparams">
87 ····<tr><td·class="paramname"><a·class="el"·href="a01500.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a></td><td>the·matrix·type·defining·the·system·Details·on·<a·class="el"·href="a02868.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>87 ····<tr><td·class="paramname"><a·class="el"·href="a01500.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a></td><td>the·matrix·type·defining·the·system·Details·on·<a·class="el"·href="a02868.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>
88 ··</table>88 ··</table>
89 ··</dd>89 ··</dd>
90 </dl>90 </dl>
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="a00065_source.html">spqr.hh</a></li>92 <li><a·class="el"·href="a00071_source.html">spqr.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.897 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
98 </small></address>98 </small></address>
99 </body>99 </body>
2.3 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02872.html
    
Offset 82, 15 lines modifiedOffset 82, 15 lines modified
82 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>82 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
83 </div><!--header-->83 </div><!--header-->
84 <div·class="contents">84 <div·class="contents">
  
85 <p>The·SPQR·direct·sparse·solver·for·matrices·of·type·<a·class="el"·href="a01156.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>.··85 <p>The·SPQR·direct·sparse·solver·for·matrices·of·type·<a·class="el"·href="a01156.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>.··
86 ·<a·href="a02872.html#details">More...</a></p>86 ·<a·href="a02872.html#details">More...</a></p>
  
87 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/istl/spqr.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/istl/spqr.hh</a>&gt;</code></p>
88 <div·class="dynheader">88 <div·class="dynheader">
89 Inheritance·diagram·for·Dune::SPQR&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·m·&gt;,·A·&gt;·&gt;:</div>89 Inheritance·diagram·for·Dune::SPQR&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·m·&gt;,·A·&gt;·&gt;:</div>
90 <div·class="dyncontent">90 <div·class="dyncontent">
91 <div·class="center"><img·src="a02871.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>91 <div·class="center"><img·src="a02871.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>
92 <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">92 <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">
93 <area·shape="rect"·title="The·SPQR·direct·sparse·solver·for·matrices·of·type·BCRSMatrix."·alt=""·coords="761,95,945,150"/>93 <area·shape="rect"·title="The·SPQR·direct·sparse·solver·for·matrices·of·type·BCRSMatrix."·alt=""·coords="761,95,945,150"/>
94 <area·shape="rect"·href="a02764.html"·title="·"·alt=""·coords="449,51,712,194"/>94 <area·shape="rect"·href="a02764.html"·title="·"·alt=""·coords="449,51,712,194"/>
Offset 557, 15 lines modifiedOffset 557, 15 lines modified
557 </div><div·class="memdoc">557 </div><div·class="memdoc">
  
558 <p>helper·function·for·printing·solver·output·</p>558 <p>helper·function·for·printing·solver·output·</p>
  
559 </div>559 </div>
560 </div>560 </div>
561 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>561 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
562 <li><a·class="el"·href="a00065_source.html">spqr.hh</a></li>562 <li><a·class="el"·href="a00071_source.html">spqr.hh</a></li>
563 </ul>563 </ul>
564 </div><!--·contents·-->564 </div><!--·contents·-->
565 <!--·start·footer·part·-->565 <!--·start·footer·part·-->
566 <hr·class="footer"/><address·class="footer"><small>566 <hr·class="footer"/><address·class="footer"><small>
567 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8567 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
568 </small></address>568 </small></address>
569 </body>569 </body>
1.84 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02876.html
    
Offset 76, 24 lines modifiedOffset 76, 24 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a02873.html">List·of·all·members</a>··</div>78 <a·href="a02873.html">List·of·all·members</a>··</div>
79 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>79 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/istl/spqr.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/istl/spqr.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:ga7fd4b2bf093c8cd46bfc80aa43fedacd"·id="r_ga7fd4b2bf093c8cd46bfc80aa43fedacd"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00236.html#gga7fd4b2bf093c8cd46bfc80aa43fedacda96a22f52e7b811d728794ff4b8dfce6e">value</a>·=·true86 <tr·class="memitem:ga7fd4b2bf093c8cd46bfc80aa43fedacd"·id="r_ga7fd4b2bf093c8cd46bfc80aa43fedacd"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00236.html#gga7fd4b2bf093c8cd46bfc80aa43fedacda96a22f52e7b811d728794ff4b8dfce6e">value</a>·=·true
87 ·}</td></tr>87 ·}</td></tr>
88 <tr·class="separator:ga7fd4b2bf093c8cd46bfc80aa43fedacd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:ga7fd4b2bf093c8cd46bfc80aa43fedacd"><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="a00065_source.html">spqr.hh</a></li>91 <li><a·class="el"·href="a00071_source.html">spqr.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.896 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
97 </small></address>97 </small></address>
98 </body>98 </body>
1.84 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02880.html
    
Offset 76, 24 lines modifiedOffset 76, 24 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a02877.html">List·of·all·members</a>··</div>78 <a·href="a02877.html">List·of·all·members</a>··</div>
79 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>79 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/istl/spqr.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/istl/spqr.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:gaa3aa85a2578dfcb40ca192d66d30bcfd"·id="r_gaa3aa85a2578dfcb40ca192d66d30bcfd"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00236.html#ggaa3aa85a2578dfcb40ca192d66d30bcfda33337696b5e0fc5b5671a19bf5df3ac8">value</a>·=·true86 <tr·class="memitem:gaa3aa85a2578dfcb40ca192d66d30bcfd"·id="r_gaa3aa85a2578dfcb40ca192d66d30bcfd"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00236.html#ggaa3aa85a2578dfcb40ca192d66d30bcfda33337696b5e0fc5b5671a19bf5df3ac8">value</a>·=·true
87 ·}</td></tr>87 ·}</td></tr>
88 <tr·class="separator:gaa3aa85a2578dfcb40ca192d66d30bcfd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:gaa3aa85a2578dfcb40ca192d66d30bcfd"><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="a00065_source.html">spqr.hh</a></li>91 <li><a·class="el"·href="a00071_source.html">spqr.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.896 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
97 </small></address>97 </small></address>
98 </body>98 </body>
3.77 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02884.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
79 <a·href="a02881.html">List·of·all·members</a>··</div>79 <a·href="a02881.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::SPQRCreator·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::SPQRCreator·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/istl/spqr.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/istl/spqr.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <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>
86 Classes</h2></td></tr>86 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="a02888.html">isValidBlock</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="a02888.html">isValidBlock</a></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 <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;·FieldVector&lt;·double,·1·&gt;·&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="a02892.html">isValidBlock&lt;·FieldVector&lt;·double,·1·&gt;·&gt;</a></td></tr>
90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 96, 15 lines modifiedOffset 96, 15 lines modified
96 <tr·class="memitem:ga6884a690f3fadd9b5e8def34335459f1"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="a02764.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="a00236.html#ga6884a690f3fadd9b5e8def34335459f1">operator()</a>·(TL,·const·M·&amp;<a·class="el"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·const·Dune::ParameterTree·&amp;config,·std::enable_if_t&lt;·<a·class="el"·href="a02888.html">isValidBlock</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type::block_type·&gt;::value,·int·&gt;=0)·const</td></tr>96 <tr·class="memitem:ga6884a690f3fadd9b5e8def34335459f1"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="a02764.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="a00236.html#ga6884a690f3fadd9b5e8def34335459f1">operator()</a>·(TL,·const·M·&amp;<a·class="el"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·const·Dune::ParameterTree·&amp;config,·std::enable_if_t&lt;·<a·class="el"·href="a02888.html">isValidBlock</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type::block_type·&gt;::value,·int·&gt;=0)·const</td></tr>
97 <tr·class="separator:ga6884a690f3fadd9b5e8def34335459f1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:ga6884a690f3fadd9b5e8def34335459f1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 <tr·class="memitem:ga68b8a3ea9856ae82d56914f2c1d3c45c"·id="r_ga68b8a3ea9856ae82d56914f2c1d3c45c"><td·class="memTemplParams"·colspan="2">template&lt;typename·TL·,·typename·M·&gt;·</td></tr>98 <tr·class="memitem:ga68b8a3ea9856ae82d56914f2c1d3c45c"·id="r_ga68b8a3ea9856ae82d56914f2c1d3c45c"><td·class="memTemplParams"·colspan="2">template&lt;typename·TL·,·typename·M·&gt;·</td></tr>
99 <tr·class="memitem:ga68b8a3ea9856ae82d56914f2c1d3c45c"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="a02764.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="a00236.html#ga68b8a3ea9856ae82d56914f2c1d3c45c">operator()</a>·(TL,·const·M·&amp;,·const·Dune::ParameterTree·&amp;,·std::enable_if_t&lt;!<a·class="el"·href="a02888.html">isValidBlock</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type::block_type·&gt;::value,·int·&gt;=0)·const</td></tr>99 <tr·class="memitem:ga68b8a3ea9856ae82d56914f2c1d3c45c"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="a02764.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="a00236.html#ga68b8a3ea9856ae82d56914f2c1d3c45c">operator()</a>·(TL,·const·M·&amp;,·const·Dune::ParameterTree·&amp;,·std::enable_if_t&lt;!<a·class="el"·href="a02888.html">isValidBlock</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type::block_type·&gt;::value,·int·&gt;=0)·const</td></tr>
100 <tr·class="separator:ga68b8a3ea9856ae82d56914f2c1d3c45c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:ga68b8a3ea9856ae82d56914f2c1d3c45c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 </table>101 </table>
102 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>102 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
103 <li><a·class="el"·href="a00065_source.html">spqr.hh</a></li>103 <li><a·class="el"·href="a00071_source.html">spqr.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.8108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
109 </small></address>109 </small></address>
110 </body>110 </body>
1.79 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02888.html
    
Offset 73, 27 lines modifiedOffset 73, 27 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::SPQRCreator::isValidBlock&lt;·class·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::SPQRCreator::isValidBlock&lt;·class·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/istl/spqr.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/istl/spqr.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::SPQRCreator::isValidBlock&lt;·class·&gt;:</div>81 Inheritance·diagram·for·Dune::SPQRCreator::isValidBlock&lt;·class·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a02887.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>83 <div·class="center"><img·src="a02887.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>
84 <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">84 <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">
85 <area·shape="rect"·title="·"·alt=""·coords="5,79,155,119"/>85 <area·shape="rect"·title="·"·alt=""·coords="5,79,155,119"/>
86 <area·shape="rect"·title="·"·alt=""·coords="26,5,134,31"/>86 <area·shape="rect"·title="·"·alt=""·coords="26,5,134,31"/>
87 <area·shape="poly"·title="·"·alt=""·coords="83,44,83,79,77,79,77,44"/>87 <area·shape="poly"·title="·"·alt=""·coords="83,44,83,79,77,79,77,44"/>
88 </map>88 </map>
89 </div>89 </div>
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="a00065_source.html">spqr.hh</a></li>91 <li><a·class="el"·href="a00071_source.html">spqr.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.896 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
97 </small></address>97 </small></address>
98 </body>98 </body>
1.92 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02892.html
    
Offset 73, 27 lines modifiedOffset 73, 27 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>76 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/istl/spqr.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/istl/spqr.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::SPQRCreator::isValidBlock&lt;·FieldVector&lt;·double,·1·&gt;·&gt;:</div>81 Inheritance·diagram·for·Dune::SPQRCreator::isValidBlock&lt;·FieldVector&lt;·double,·1·&gt;·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a02891.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>83 <div·class="center"><img·src="a02891.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>
84 <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">84 <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">
85 <area·shape="rect"·title="·"·alt=""·coords="5,79,176,133"/>85 <area·shape="rect"·title="·"·alt=""·coords="5,79,176,133"/>
86 <area·shape="rect"·title="·"·alt=""·coords="39,5,142,31"/>86 <area·shape="rect"·title="·"·alt=""·coords="39,5,142,31"/>
87 <area·shape="poly"·title="·"·alt=""·coords="93,44,93,79,88,79,88,44"/>87 <area·shape="poly"·title="·"·alt=""·coords="93,44,93,79,88,79,88,44"/>
88 </map>88 </map>
89 </div>89 </div>
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="a00065_source.html">spqr.hh</a></li>91 <li><a·class="el"·href="a00071_source.html">spqr.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.896 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
97 </small></address>97 </small></address>
98 </body>98 </body>
1.13 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02896.html
    
Offset 73, 17 lines modifiedOffset 73, 17 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::SuperLUSolveChooser&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::SuperLUSolveChooser&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/istl/superlu.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00230_source.html">dune/istl/superlu.hh</a>&gt;</code></p>
80 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>80 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
81 <li><a·class="el"·href="a00026_source.html">superlu.hh</a></li>81 <li><a·class="el"·href="a00230_source.html">superlu.hh</a></li>
82 </ul>82 </ul>
83 </div><!--·contents·-->83 </div><!--·contents·-->
84 <!--·start·footer·part·-->84 <!--·start·footer·part·-->
85 <hr·class="footer"/><address·class="footer"><small>85 <hr·class="footer"/><address·class="footer"><small>
86 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.886 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
87 </small></address>87 </small></address>
88 </body>88 </body>
1.14 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02900.html
    
Offset 73, 17 lines modifiedOffset 73, 17 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::SuperLUDenseMatChooser&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::SuperLUDenseMatChooser&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/istl/superlu.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00230_source.html">dune/istl/superlu.hh</a>&gt;</code></p>
80 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>80 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
81 <li><a·class="el"·href="a00026_source.html">superlu.hh</a></li>81 <li><a·class="el"·href="a00230_source.html">superlu.hh</a></li>
82 </ul>82 </ul>
83 </div><!--·contents·-->83 </div><!--·contents·-->
84 <!--·start·footer·part·-->84 <!--·start·footer·part·-->
85 <hr·class="footer"/><address·class="footer"><small>85 <hr·class="footer"/><address·class="footer"><small>
86 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.886 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
87 </small></address>87 </small></address>
88 </body>88 </body>
1.13 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02904.html
    
Offset 73, 17 lines modifiedOffset 73, 17 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::SuperLUQueryChooser&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::SuperLUQueryChooser&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/istl/superlu.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00230_source.html">dune/istl/superlu.hh</a>&gt;</code></p>
80 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>80 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
81 <li><a·class="el"·href="a00026_source.html">superlu.hh</a></li>81 <li><a·class="el"·href="a00230_source.html">superlu.hh</a></li>
82 </ul>82 </ul>
83 </div><!--·contents·-->83 </div><!--·contents·-->
84 <!--·start·footer·part·-->84 <!--·start·footer·part·-->
85 <hr·class="footer"/><address·class="footer"><small>85 <hr·class="footer"/><address·class="footer"><small>
86 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.886 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
87 </small></address>87 </small></address>
88 </body>88 </body>
1.13 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02908.html
    
Offset 73, 17 lines modifiedOffset 73, 17 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::QuerySpaceChooser&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::QuerySpaceChooser&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/istl/superlu.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00230_source.html">dune/istl/superlu.hh</a>&gt;</code></p>
80 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>80 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
81 <li><a·class="el"·href="a00026_source.html">superlu.hh</a></li>81 <li><a·class="el"·href="a00230_source.html">superlu.hh</a></li>
82 </ul>82 </ul>
83 </div><!--·contents·-->83 </div><!--·contents·-->
84 <!--·start·footer·part·-->84 <!--·start·footer·part·-->
85 <hr·class="footer"/><address·class="footer"><small>85 <hr·class="footer"/><address·class="footer"><small>
86 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.886 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
87 </small></address>87 </small></address>
88 </body>88 </body>
1.72 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02924.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::SuperLU&lt;·M·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::SuperLU&lt;·M·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>SuperLu·Solver.··83 <p>SuperLu·Solver.··
84 ·<a·href="a02924.html#details">More...</a></p>84 ·<a·href="a02924.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/istl/superlu.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00230_source.html">dune/istl/superlu.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::SuperLU&lt;·M·&gt;:</div>87 Inheritance·diagram·for·Dune::SuperLU&lt;·M·&gt;:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a02923.png"·border="0"·usemap="#a_dune_1_1_super_l_u_3_01_m_01_4_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a02923.png"·border="0"·usemap="#a_dune_1_1_super_l_u_3_01_m_01_4_inherit__map"·alt="Inheritance·graph"/></div>
90 <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">90 <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">
91 <area·shape="rect"·title="SuperLu·Solver."·alt=""·coords="645,51,792,77"/>91 <area·shape="rect"·title="SuperLu·Solver."·alt=""·coords="645,51,792,77"/>
92 <area·shape="rect"·title="·"·alt=""·coords="393,22,596,106"/>92 <area·shape="rect"·title="·"·alt=""·coords="393,22,596,106"/>
Offset 476, 15 lines modifiedOffset 476, 15 lines modified
476 ··</tr>476 ··</tr>
477 </table>477 </table>
478 </div><div·class="memdoc">478 </div><div·class="memdoc">
  
479 </div>479 </div>
480 </div>480 </div>
481 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>481 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
482 <li><a·class="el"·href="a00026_source.html">superlu.hh</a></li>482 <li><a·class="el"·href="a00230_source.html">superlu.hh</a></li>
483 </ul>483 </ul>
484 </div><!--·contents·-->484 </div><!--·contents·-->
485 <!--·start·footer·part·-->485 <!--·start·footer·part·-->
486 <hr·class="footer"/><address·class="footer"><small>486 <hr·class="footer"/><address·class="footer"><small>
487 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8487 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
488 </small></address>488 </small></address>
489 </body>489 </body>
2.08 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02928.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a02925.html">List·of·all·members</a>··</div>78 <a·href="a02925.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::IsDirectSolver&lt;·SuperLU&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::IsDirectSolver&lt;·SuperLU&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/istl/superlu.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00230_source.html">dune/istl/superlu.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:a46d1ee8dc33cc1b0e329553c7cb69955"·id="r_a46d1ee8dc33cc1b0e329553c7cb69955"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a02928.html#a46d1ee8dc33cc1b0e329553c7cb69955aea536d242bc75e59fc9b027d29422a80">value</a>·=true86 <tr·class="memitem:a46d1ee8dc33cc1b0e329553c7cb69955"·id="r_a46d1ee8dc33cc1b0e329553c7cb69955"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a02928.html#a46d1ee8dc33cc1b0e329553c7cb69955aea536d242bc75e59fc9b027d29422a80">value</a>·=true
87 ·}</td></tr>87 ·}</td></tr>
88 <tr·class="separator:a46d1ee8dc33cc1b0e329553c7cb69955"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a46d1ee8dc33cc1b0e329553c7cb69955"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table>89 </table>
Offset 105, 15 lines modifiedOffset 105, 15 lines modified
105 <table·class="fieldtable">105 <table·class="fieldtable">
106 <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>106 <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>
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="a00026_source.html">superlu.hh</a></li>111 <li><a·class="el"·href="a00230_source.html">superlu.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.8116 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
117 </small></address>117 </small></address>
118 </body>118 </body>
2.09 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02932.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a02929.html">List·of·all·members</a>··</div>78 <a·href="a02929.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::StoresColumnCompressed&lt;·SuperLU&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::StoresColumnCompressed&lt;·SuperLU&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/istl/superlu.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00230_source.html">dune/istl/superlu.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:a5803871605235ba862e5b3f387e710de"·id="r_a5803871605235ba862e5b3f387e710de"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a02932.html#a5803871605235ba862e5b3f387e710dea9caeae1c8d923befbdc975c084b6dbe9">value</a>·=·true86 <tr·class="memitem:a5803871605235ba862e5b3f387e710de"·id="r_a5803871605235ba862e5b3f387e710de"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a02932.html#a5803871605235ba862e5b3f387e710dea9caeae1c8d923befbdc975c084b6dbe9">value</a>·=·true
87 ·}</td></tr>87 ·}</td></tr>
88 <tr·class="separator:a5803871605235ba862e5b3f387e710de"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a5803871605235ba862e5b3f387e710de"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table>89 </table>
Offset 105, 15 lines modifiedOffset 105, 15 lines modified
105 <table·class="fieldtable">105 <table·class="fieldtable">
106 <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>106 <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>
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="a00026_source.html">superlu.hh</a></li>111 <li><a·class="el"·href="a00230_source.html">superlu.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.8116 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
117 </small></address>117 </small></address>
118 </body>118 </body>
1.9 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02936.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
79 <a·href="a02933.html">List·of·all·members</a>··</div>79 <a·href="a02933.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::SuperLUCreator·Struct·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::SuperLUCreator·Struct·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/istl/superlu.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00230_source.html">dune/istl/superlu.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <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>
86 Classes</h2></td></tr>86 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="a02940.html">isValidBlock</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="a02940.html">isValidBlock</a></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 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02952.html">isValidBlock&lt;·double·&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="a02952.html">isValidBlock&lt;·double·&gt;</a></td></tr>
90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 203, 15 lines modifiedOffset 203, 15 lines modified
203 ··</tr>203 ··</tr>
204 </table>204 </table>
205 </div><div·class="memdoc">205 </div><div·class="memdoc">
  
206 </div>206 </div>
207 </div>207 </div>
208 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>208 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
209 <li><a·class="el"·href="a00026_source.html">superlu.hh</a></li>209 <li><a·class="el"·href="a00230_source.html">superlu.hh</a></li>
210 </ul>210 </ul>
211 </div><!--·contents·-->211 </div><!--·contents·-->
212 <!--·start·footer·part·-->212 <!--·start·footer·part·-->
213 <hr·class="footer"/><address·class="footer"><small>213 <hr·class="footer"/><address·class="footer"><small>
214 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8214 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
215 </small></address>215 </small></address>
216 </body>216 </body>
1.71 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02940.html
    
Offset 73, 27 lines modifiedOffset 73, 27 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::SuperLUCreator::isValidBlock&lt;·class·&gt;·Struct·Template·Reference</div></div>76 ··<div·class="headertitle"><div·class="title">Dune::SuperLUCreator::isValidBlock&lt;·class·&gt;·Struct·Template·Reference</div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/istl/superlu.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00230_source.html">dune/istl/superlu.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::SuperLUCreator::isValidBlock&lt;·class·&gt;:</div>81 Inheritance·diagram·for·Dune::SuperLUCreator::isValidBlock&lt;·class·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a02939.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>83 <div·class="center"><img·src="a02939.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>
84 <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">84 <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">
85 <area·shape="rect"·title="·"·alt=""·coords="5,79,161,119"/>85 <area·shape="rect"·title="·"·alt=""·coords="5,79,161,119"/>
86 <area·shape="rect"·title="·"·alt=""·coords="29,5,137,31"/>86 <area·shape="rect"·title="·"·alt=""·coords="29,5,137,31"/>
87 <area·shape="poly"·title="·"·alt=""·coords="86,44,86,79,81,79,81,44"/>87 <area·shape="poly"·title="·"·alt=""·coords="86,44,86,79,81,79,81,44"/>
88 </map>88 </map>
89 </div>89 </div>
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="a00026_source.html">superlu.hh</a></li>91 <li><a·class="el"·href="a00230_source.html">superlu.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.896 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
97 </small></address>97 </small></address>
98 </body>98 </body>
1.89 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02944.html
    
Offset 73, 27 lines modifiedOffset 73, 27 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::SuperLUCreator::isValidBlock&lt;·Dune::FieldVector&lt;·double,·k·&gt;·&gt;·Struct·Template·Reference</div></div>76 ··<div·class="headertitle"><div·class="title">Dune::SuperLUCreator::isValidBlock&lt;·Dune::FieldVector&lt;·double,·k·&gt;·&gt;·Struct·Template·Reference</div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/istl/superlu.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00230_source.html">dune/istl/superlu.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::SuperLUCreator::isValidBlock&lt;·Dune::FieldVector&lt;·double,·k·&gt;·&gt;:</div>81 Inheritance·diagram·for·Dune::SuperLUCreator::isValidBlock&lt;·Dune::FieldVector&lt;·double,·k·&gt;·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a02943.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>83 <div·class="center"><img·src="a02943.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>
84 <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">84 <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">
85 <area·shape="rect"·title="·"·alt=""·coords="5,79,160,148"/>85 <area·shape="rect"·title="·"·alt=""·coords="5,79,160,148"/>
86 <area·shape="rect"·title="·"·alt=""·coords="31,5,134,31"/>86 <area·shape="rect"·title="·"·alt=""·coords="31,5,134,31"/>
87 <area·shape="poly"·title="·"·alt=""·coords="85,44,85,79,80,79,80,44"/>87 <area·shape="poly"·title="·"·alt=""·coords="85,44,85,79,80,79,80,44"/>
88 </map>88 </map>
89 </div>89 </div>
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="a00026_source.html">superlu.hh</a></li>91 <li><a·class="el"·href="a00230_source.html">superlu.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.896 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
97 </small></address>97 </small></address>
98 </body>98 </body>
2.0 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02948.html
    
Offset 73, 27 lines modifiedOffset 73, 27 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<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>76 ··<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>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/istl/superlu.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00230_source.html">dune/istl/superlu.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::SuperLUCreator::isValidBlock&lt;·Dune::FieldVector&lt;·std::complex&lt;·double·&gt;,·k·&gt;·&gt;:</div>81 Inheritance·diagram·for·Dune::SuperLUCreator::isValidBlock&lt;·Dune::FieldVector&lt;·std::complex&lt;·double·&gt;,·k·&gt;·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a02947.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>83 <div·class="center"><img·src="a02947.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>
84 <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">84 <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">
85 <area·shape="rect"·title="·"·alt=""·coords="5,79,188,148"/>85 <area·shape="rect"·title="·"·alt=""·coords="5,79,188,148"/>
86 <area·shape="rect"·title="·"·alt=""·coords="45,5,148,31"/>86 <area·shape="rect"·title="·"·alt=""·coords="45,5,148,31"/>
87 <area·shape="poly"·title="·"·alt=""·coords="99,44,99,79,94,79,94,44"/>87 <area·shape="poly"·title="·"·alt=""·coords="99,44,99,79,94,79,94,44"/>
88 </map>88 </map>
89 </div>89 </div>
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="a00026_source.html">superlu.hh</a></li>91 <li><a·class="el"·href="a00230_source.html">superlu.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.896 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
97 </small></address>97 </small></address>
98 </body>98 </body>
1.71 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02952.html
    
Offset 73, 27 lines modifiedOffset 73, 27 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::SuperLUCreator::isValidBlock&lt;·double·&gt;·Struct·Reference</div></div>76 ··<div·class="headertitle"><div·class="title">Dune::SuperLUCreator::isValidBlock&lt;·double·&gt;·Struct·Reference</div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/istl/superlu.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00230_source.html">dune/istl/superlu.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::SuperLUCreator::isValidBlock&lt;·double·&gt;:</div>81 Inheritance·diagram·for·Dune::SuperLUCreator::isValidBlock&lt;·double·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a02951.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>83 <div·class="center"><img·src="a02951.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>
84 <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">84 <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">
85 <area·shape="rect"·title="·"·alt=""·coords="5,79,168,119"/>85 <area·shape="rect"·title="·"·alt=""·coords="5,79,168,119"/>
86 <area·shape="rect"·title="·"·alt=""·coords="35,5,138,31"/>86 <area·shape="rect"·title="·"·alt=""·coords="35,5,138,31"/>
87 <area·shape="poly"·title="·"·alt=""·coords="89,44,89,79,84,79,84,44"/>87 <area·shape="poly"·title="·"·alt=""·coords="89,44,89,79,84,79,84,44"/>
88 </map>88 </map>
89 </div>89 </div>
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="a00026_source.html">superlu.hh</a></li>91 <li><a·class="el"·href="a00230_source.html">superlu.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.896 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
97 </small></address>97 </small></address>
98 </body>98 </body>
1.82 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02956.html
    
Offset 73, 27 lines modifiedOffset 73, 27 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::SuperLUCreator::isValidBlock&lt;·std::complex&lt;·double·&gt;·&gt;·Struct·Reference</div></div>76 ··<div·class="headertitle"><div·class="title">Dune::SuperLUCreator::isValidBlock&lt;·std::complex&lt;·double·&gt;·&gt;·Struct·Reference</div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/istl/superlu.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00230_source.html">dune/istl/superlu.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::SuperLUCreator::isValidBlock&lt;·std::complex&lt;·double·&gt;·&gt;:</div>81 Inheritance·diagram·for·Dune::SuperLUCreator::isValidBlock&lt;·std::complex&lt;·double·&gt;·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a02955.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>83 <div·class="center"><img·src="a02955.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>
84 <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">84 <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">
85 <area·shape="rect"·title="·"·alt=""·coords="5,79,160,133"/>85 <area·shape="rect"·title="·"·alt=""·coords="5,79,160,133"/>
86 <area·shape="rect"·title="·"·alt=""·coords="31,5,134,31"/>86 <area·shape="rect"·title="·"·alt=""·coords="31,5,134,31"/>
87 <area·shape="poly"·title="·"·alt=""·coords="85,44,85,79,80,79,80,44"/>87 <area·shape="poly"·title="·"·alt=""·coords="85,44,85,79,80,79,80,44"/>
88 </map>88 </map>
89 </div>89 </div>
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="a00026_source.html">superlu.hh</a></li>91 <li><a·class="el"·href="a00230_source.html">superlu.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.896 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
97 </small></address>97 </small></address>
98 </body>98 </body>
1.06 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02960.html
    
Offset 73, 17 lines modifiedOffset 73, 17 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::SuperMatrixCreateSparseChooser&lt;·T·&gt;·Struct·Template·Reference</div></div>76 ··<div·class="headertitle"><div·class="title">Dune::SuperMatrixCreateSparseChooser&lt;·T·&gt;·Struct·Template·Reference</div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00218_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>
80 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>80 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
81 <li><a·class="el"·href="a00218_source.html">supermatrix.hh</a></li>81 <li><a·class="el"·href="a00059_source.html">supermatrix.hh</a></li>
82 </ul>82 </ul>
83 </div><!--·contents·-->83 </div><!--·contents·-->
84 <!--·start·footer·part·-->84 <!--·start·footer·part·-->
85 <hr·class="footer"/><address·class="footer"><small>85 <hr·class="footer"/><address·class="footer"><small>
86 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.886 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
87 </small></address>87 </small></address>
88 </body>88 </body>
1.05 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02964.html
    
Offset 73, 17 lines modifiedOffset 73, 17 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::SuperMatrixPrinter&lt;·T·&gt;·Struct·Template·Reference</div></div>76 ··<div·class="headertitle"><div·class="title">Dune::SuperMatrixPrinter&lt;·T·&gt;·Struct·Template·Reference</div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00218_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>
80 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>80 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
81 <li><a·class="el"·href="a00218_source.html">supermatrix.hh</a></li>81 <li><a·class="el"·href="a00059_source.html">supermatrix.hh</a></li>
82 </ul>82 </ul>
83 </div><!--·contents·-->83 </div><!--·contents·-->
84 <!--·start·footer·part·-->84 <!--·start·footer·part·-->
85 <hr·class="footer"/><address·class="footer"><small>85 <hr·class="footer"/><address·class="footer"><small>
86 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.886 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
87 </small></address>87 </small></address>
88 </body>88 </body>
2.02 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02968.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;77 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
78 <a·href="a02965.html">List·of·all·members</a>··</div>78 <a·href="a02965.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::BaseGetSuperLUType&lt;·T·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::BaseGetSuperLUType&lt;·T·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00218_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>
83 <div·class="dynheader">83 <div·class="dynheader">
84 Inheritance·diagram·for·Dune::BaseGetSuperLUType&lt;·T·&gt;:</div>84 Inheritance·diagram·for·Dune::BaseGetSuperLUType&lt;·T·&gt;:</div>
85 <div·class="dyncontent">85 <div·class="dyncontent">
86 <div·class="center"><img·src="a02967.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>86 <div·class="center"><img·src="a02967.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>
87 <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">87 <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">
88 <area·shape="rect"·title="·"·alt=""·coords="5,109,228,134"/>88 <area·shape="rect"·title="·"·alt=""·coords="5,109,228,134"/>
89 <area·shape="rect"·href="a02968.html"·title="·"·alt=""·coords="441,5,632,45"/>89 <area·shape="rect"·href="a02968.html"·title="·"·alt=""·coords="441,5,632,45"/>
Offset 137, 15 lines modifiedOffset 137, 15 lines modified
137 <div·class="line">····std::is_same&lt;T,float&gt;::value·?·SLU_S·:</div>137 <div·class="line">····std::is_same&lt;T,float&gt;::value·?·SLU_S·:</div>
138 <div·class="line">····(··std::is_same&lt;T,std::complex&lt;double&gt;·&gt;::value·?·SLU_Z·:</div>138 <div·class="line">····(··std::is_same&lt;T,std::complex&lt;double&gt;·&gt;::value·?·SLU_Z·:</div>
139 <div·class="line">·······(·std::is_same&lt;T,std::complex&lt;float&gt;·&gt;::value·?·SLU_C·:·SLU_D·))</div>139 <div·class="line">·······(·std::is_same&lt;T,std::complex&lt;float&gt;·&gt;::value·?·SLU_C·:·SLU_D·))</div>
140 </div><!--·fragment·-->140 </div><!--·fragment·-->
141 </div>141 </div>
142 </div>142 </div>
143 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>143 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
144 <li><a·class="el"·href="a00218_source.html">supermatrix.hh</a></li>144 <li><a·class="el"·href="a00059_source.html">supermatrix.hh</a></li>
145 </ul>145 </ul>
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.8149 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
150 </small></address>150 </small></address>
151 </body>151 </body>
1.04 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02972.html
    
Offset 73, 17 lines modifiedOffset 73, 17 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::GetSuperLUType&lt;·T·&gt;·Struct·Template·Reference</div></div>76 ··<div·class="headertitle"><div·class="title">Dune::GetSuperLUType&lt;·T·&gt;·Struct·Template·Reference</div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00218_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>
80 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>80 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
81 <li><a·class="el"·href="a00218_source.html">supermatrix.hh</a></li>81 <li><a·class="el"·href="a00059_source.html">supermatrix.hh</a></li>
82 </ul>82 </ul>
83 </div><!--·contents·-->83 </div><!--·contents·-->
84 <!--·start·footer·part·-->84 <!--·start·footer·part·-->
85 <hr·class="footer"/><address·class="footer"><small>85 <hr·class="footer"/><address·class="footer"><small>
86 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.886 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
87 </small></address>87 </small></address>
88 </body>88 </body>
1.78 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02976.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;78 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
79 <a·href="a02973.html">List·of·all·members</a>··</div>79 <a·href="a02973.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::GetSuperLUType&lt;·double·&gt;·Struct·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::GetSuperLUType&lt;·double·&gt;·Struct·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00218_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>
84 <div·class="dynheader">84 <div·class="dynheader">
85 Inheritance·diagram·for·Dune::GetSuperLUType&lt;·double·&gt;:</div>85 Inheritance·diagram·for·Dune::GetSuperLUType&lt;·double·&gt;:</div>
86 <div·class="dyncontent">86 <div·class="dyncontent">
87 <div·class="center"><img·src="a02975.png"·border="0"·usemap="#a_dune_1_1_get_super_l_u_type_3_01double_01_4_inherit__map"·alt="Inheritance·graph"/></div>87 <div·class="center"><img·src="a02975.png"·border="0"·usemap="#a_dune_1_1_get_super_l_u_type_3_01double_01_4_inherit__map"·alt="Inheritance·graph"/></div>
88 <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">88 <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">
89 <area·shape="rect"·title="·"·alt=""·coords="37,183,197,223"/>89 <area·shape="rect"·title="·"·alt=""·coords="37,183,197,223"/>
90 <area·shape="rect"·href="a02968.html"·title="·"·alt=""·coords="21,93,212,133"/>90 <area·shape="rect"·href="a02968.html"·title="·"·alt=""·coords="21,93,212,133"/>
Offset 140, 15 lines modifiedOffset 140, 15 lines modified
140 ··</tr>140 ··</tr>
141 </table>141 </table>
142 </div><div·class="memdoc">142 </div><div·class="memdoc">
  
143 </div>143 </div>
144 </div>144 </div>
145 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>145 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
146 <li><a·class="el"·href="a00218_source.html">supermatrix.hh</a></li>146 <li><a·class="el"·href="a00059_source.html">supermatrix.hh</a></li>
147 </ul>147 </ul>
148 </div><!--·contents·-->148 </div><!--·contents·-->
149 <!--·start·footer·part·-->149 <!--·start·footer·part·-->
150 <hr·class="footer"/><address·class="footer"><small>150 <hr·class="footer"/><address·class="footer"><small>
151 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8151 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
152 </small></address>152 </small></address>
153 </body>153 </body>
1.78 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02980.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;78 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
79 <a·href="a02977.html">List·of·all·members</a>··</div>79 <a·href="a02977.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::GetSuperLUType&lt;·float·&gt;·Struct·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::GetSuperLUType&lt;·float·&gt;·Struct·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00218_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>
84 <div·class="dynheader">84 <div·class="dynheader">
85 Inheritance·diagram·for·Dune::GetSuperLUType&lt;·float·&gt;:</div>85 Inheritance·diagram·for·Dune::GetSuperLUType&lt;·float·&gt;:</div>
86 <div·class="dyncontent">86 <div·class="dyncontent">
87 <div·class="center"><img·src="a02979.png"·border="0"·usemap="#a_dune_1_1_get_super_l_u_type_3_01float_01_4_inherit__map"·alt="Inheritance·graph"/></div>87 <div·class="center"><img·src="a02979.png"·border="0"·usemap="#a_dune_1_1_get_super_l_u_type_3_01float_01_4_inherit__map"·alt="Inheritance·graph"/></div>
88 <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">88 <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">
89 <area·shape="rect"·title="·"·alt=""·coords="37,183,197,223"/>89 <area·shape="rect"·title="·"·alt=""·coords="37,183,197,223"/>
90 <area·shape="rect"·href="a02968.html"·title="·"·alt=""·coords="21,93,212,133"/>90 <area·shape="rect"·href="a02968.html"·title="·"·alt=""·coords="21,93,212,133"/>
Offset 140, 15 lines modifiedOffset 140, 15 lines modified
140 ··</tr>140 ··</tr>
141 </table>141 </table>
142 </div><div·class="memdoc">142 </div><div·class="memdoc">
  
143 </div>143 </div>
144 </div>144 </div>
145 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>145 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
146 <li><a·class="el"·href="a00218_source.html">supermatrix.hh</a></li>146 <li><a·class="el"·href="a00059_source.html">supermatrix.hh</a></li>
147 </ul>147 </ul>
148 </div><!--·contents·-->148 </div><!--·contents·-->
149 <!--·start·footer·part·-->149 <!--·start·footer·part·-->
150 <hr·class="footer"/><address·class="footer"><small>150 <hr·class="footer"/><address·class="footer"><small>
151 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8151 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
152 </small></address>152 </small></address>
153 </body>153 </body>
1.89 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02984.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;78 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
79 <a·href="a02981.html">List·of·all·members</a>··</div>79 <a·href="a02981.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::GetSuperLUType&lt;·std::complex&lt;·double·&gt;·&gt;·Struct·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::GetSuperLUType&lt;·std::complex&lt;·double·&gt;·&gt;·Struct·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00218_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>
84 <div·class="dynheader">84 <div·class="dynheader">
85 Inheritance·diagram·for·Dune::GetSuperLUType&lt;·std::complex&lt;·double·&gt;·&gt;:</div>85 Inheritance·diagram·for·Dune::GetSuperLUType&lt;·std::complex&lt;·double·&gt;·&gt;:</div>
86 <div·class="dyncontent">86 <div·class="dyncontent">
87 <div·class="center"><img·src="a02983.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>87 <div·class="center"><img·src="a02983.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>
88 <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">88 <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">
89 <area·shape="rect"·title="·"·alt=""·coords="25,183,208,223"/>89 <area·shape="rect"·title="·"·alt=""·coords="25,183,208,223"/>
90 <area·shape="rect"·href="a02968.html"·title="·"·alt=""·coords="21,93,212,133"/>90 <area·shape="rect"·href="a02968.html"·title="·"·alt=""·coords="21,93,212,133"/>
Offset 140, 15 lines modifiedOffset 140, 15 lines modified
140 ··</tr>140 ··</tr>
141 </table>141 </table>
142 </div><div·class="memdoc">142 </div><div·class="memdoc">
  
143 </div>143 </div>
144 </div>144 </div>
145 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>145 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
146 <li><a·class="el"·href="a00218_source.html">supermatrix.hh</a></li>146 <li><a·class="el"·href="a00059_source.html">supermatrix.hh</a></li>
147 </ul>147 </ul>
148 </div><!--·contents·-->148 </div><!--·contents·-->
149 <!--·start·footer·part·-->149 <!--·start·footer·part·-->
150 <hr·class="footer"/><address·class="footer"><small>150 <hr·class="footer"/><address·class="footer"><small>
151 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8151 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
152 </small></address>152 </small></address>
153 </body>153 </body>
1.89 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02988.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;78 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
79 <a·href="a02985.html">List·of·all·members</a>··</div>79 <a·href="a02985.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::GetSuperLUType&lt;·std::complex&lt;·float·&gt;·&gt;·Struct·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::GetSuperLUType&lt;·std::complex&lt;·float·&gt;·&gt;·Struct·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00218_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>
84 <div·class="dynheader">84 <div·class="dynheader">
85 Inheritance·diagram·for·Dune::GetSuperLUType&lt;·std::complex&lt;·float·&gt;·&gt;:</div>85 Inheritance·diagram·for·Dune::GetSuperLUType&lt;·std::complex&lt;·float·&gt;·&gt;:</div>
86 <div·class="dyncontent">86 <div·class="dyncontent">
87 <div·class="center"><img·src="a02987.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>87 <div·class="center"><img·src="a02987.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>
88 <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">88 <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">
89 <area·shape="rect"·title="·"·alt=""·coords="31,183,202,223"/>89 <area·shape="rect"·title="·"·alt=""·coords="31,183,202,223"/>
90 <area·shape="rect"·href="a02968.html"·title="·"·alt=""·coords="21,93,212,133"/>90 <area·shape="rect"·href="a02968.html"·title="·"·alt=""·coords="21,93,212,133"/>
Offset 140, 15 lines modifiedOffset 140, 15 lines modified
140 ··</tr>140 ··</tr>
141 </table>141 </table>
142 </div><div·class="memdoc">142 </div><div·class="memdoc">
  
143 </div>143 </div>
144 </div>144 </div>
145 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>145 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
146 <li><a·class="el"·href="a00218_source.html">supermatrix.hh</a></li>146 <li><a·class="el"·href="a00059_source.html">supermatrix.hh</a></li>
147 </ul>147 </ul>
148 </div><!--·contents·-->148 </div><!--·contents·-->
149 <!--·start·footer·part·-->149 <!--·start·footer·part·-->
150 <hr·class="footer"/><address·class="footer"><small>150 <hr·class="footer"/><address·class="footer"><small>
151 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8151 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
152 </small></address>152 </small></address>
153 </body>153 </body>
2.56 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02992.html
    
Offset 76, 30 lines modifiedOffset 76, 30 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::SuperLUMatrix&lt;·M·&gt;·Struct·Template·Reference</div></div>76 ··<div·class="headertitle"><div·class="title">Dune::SuperLUMatrix&lt;·M·&gt;·Struct·Template·Reference</div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>Utility·class·for·converting·an·<a·class="el"·href="a00254.html">ISTL</a>·<a·class="el"·href="a01500.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>·into·a·<a·class="el"·href="a02924.html"·title="SuperLu·Solver.">SuperLU</a>·<a·class="el"·href="a01500.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>.··79 <p>Utility·class·for·converting·an·<a·class="el"·href="a00254.html">ISTL</a>·<a·class="el"·href="a01500.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>·into·a·<a·class="el"·href="a02924.html"·title="SuperLu·Solver.">SuperLU</a>·<a·class="el"·href="a01500.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>.··
80 ·<a·href="a02992.html#details">More...</a></p>80 ·<a·href="a02992.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00218_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>
82 <div·class="dynheader">82 <div·class="dynheader">
83 Inheritance·diagram·for·Dune::SuperLUMatrix&lt;·M·&gt;:</div>83 Inheritance·diagram·for·Dune::SuperLUMatrix&lt;·M·&gt;:</div>
84 <div·class="dyncontent">84 <div·class="dyncontent">
85 <div·class="center"><img·src="a02991.png"·border="0"·usemap="#a_dune_1_1_super_l_u_matrix_3_01_m_01_4_inherit__map"·alt="Inheritance·graph"/></div>85 <div·class="center"><img·src="a02991.png"·border="0"·usemap="#a_dune_1_1_super_l_u_matrix_3_01_m_01_4_inherit__map"·alt="Inheritance·graph"/></div>
86 <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">86 <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">
87 <area·shape="rect"·title="Utility·class·for·converting·an·ISTL·Matrix·into·a·SuperLU·Matrix."·alt=""·coords="5,5,188,31"/>87 <area·shape="rect"·title="Utility·class·for·converting·an·ISTL·Matrix·into·a·SuperLU·Matrix."·alt=""·coords="5,5,188,31"/>
88 <area·shape="rect"·href="a02992.html"·title="·"·alt=""·coords="23,93,171,133"/>88 <area·shape="rect"·href="a02992.html"·title="·"·alt=""·coords="23,93,171,133"/>
89 <area·shape="poly"·title="·"·alt=""·coords="99,44,99,93,94,93,94,44"/>89 <area·shape="poly"·title="·"·alt=""·coords="99,44,99,93,94,93,94,44"/>
90 </map>90 </map>
91 </div>91 </div>
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&gt;<br·/>93 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·M&gt;<br·/>
94 struct·Dune::SuperLUMatrix&lt;·M·&gt;</div><p>Utility·class·for·converting·an·<a·class="el"·href="a00254.html">ISTL</a>·<a·class="el"·href="a01500.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>·into·a·<a·class="el"·href="a02924.html"·title="SuperLu·Solver.">SuperLU</a>·<a·class="el"·href="a01500.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>.·</p>94 struct·Dune::SuperLUMatrix&lt;·M·&gt;</div><p>Utility·class·for·converting·an·<a·class="el"·href="a00254.html">ISTL</a>·<a·class="el"·href="a01500.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>·into·a·<a·class="el"·href="a02924.html"·title="SuperLu·Solver.">SuperLU</a>·<a·class="el"·href="a01500.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>.·</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="a00218_source.html">supermatrix.hh</a></li>96 <li><a·class="el"·href="a00059_source.html">supermatrix.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.8101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
102 </small></address>102 </small></address>
103 </body>103 </body>
1.05 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02996.html
    
Offset 73, 17 lines modifiedOffset 73, 17 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::SuperMatrixInitializer&lt;·M·&gt;·Struct·Template·Reference</div></div>76 ··<div·class="headertitle"><div·class="title">Dune::SuperMatrixInitializer&lt;·M·&gt;·Struct·Template·Reference</div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00218_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>
80 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>80 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
81 <li><a·class="el"·href="a00218_source.html">supermatrix.hh</a></li>81 <li><a·class="el"·href="a00059_source.html">supermatrix.hh</a></li>
82 </ul>82 </ul>
83 </div><!--·contents·-->83 </div><!--·contents·-->
84 <!--·start·footer·part·-->84 <!--·start·footer·part·-->
85 <hr·class="footer"/><address·class="footer"><small>85 <hr·class="footer"/><address·class="footer"><small>
86 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.886 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
87 </small></address>87 </small></address>
88 </body>88 </body>
2.07 KB
./usr/share/doc/libdune-istl-doc/doxygen/a03000.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::SuperLUMatrix&lt;·BCRSMatrix&lt;·B,·TA·&gt;·&gt;·Class·Template·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::SuperLUMatrix&lt;·BCRSMatrix&lt;·B,·TA·&gt;·&gt;·Class·Template·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Converter·for·<a·class="el"·href="a01156.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·to·<a·class="el"·href="a02924.html"·title="SuperLu·Solver.">SuperLU</a>·<a·class="el"·href="a01500.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>.··83 <p>Converter·for·<a·class="el"·href="a01156.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·to·<a·class="el"·href="a02924.html"·title="SuperLu·Solver.">SuperLU</a>·<a·class="el"·href="a01500.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>.··
84 ·<a·href="a03000.html#details">More...</a></p>84 ·<a·href="a03000.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00218_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::SuperLUMatrix&lt;·BCRSMatrix&lt;·B,·TA·&gt;·&gt;:</div>87 Inheritance·diagram·for·Dune::SuperLUMatrix&lt;·BCRSMatrix&lt;·B,·TA·&gt;·&gt;:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a02999.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>89 <div·class="center"><img·src="a02999.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>
90 <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">90 <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">
91 <area·shape="rect"·title="Converter·for·BCRSMatrix·to·SuperLU·Matrix."·alt=""·coords="19,227,195,267"/>91 <area·shape="rect"·title="Converter·for·BCRSMatrix·to·SuperLU·Matrix."·alt=""·coords="19,227,195,267"/>
92 <area·shape="rect"·title="·"·alt=""·coords="5,123,208,177"/>92 <area·shape="rect"·title="·"·alt=""·coords="5,123,208,177"/>
Offset 491, 15 lines modifiedOffset 491, 15 lines modified
491 ··</table>491 ··</table>
492 ··</dd>492 ··</dd>
493 </dl>493 </dl>
  
494 </div>494 </div>
495 </div>495 </div>
496 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>496 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
497 <li><a·class="el"·href="a00218_source.html">supermatrix.hh</a></li>497 <li><a·class="el"·href="a00059_source.html">supermatrix.hh</a></li>
498 </ul>498 </ul>
499 </div><!--·contents·-->499 </div><!--·contents·-->
500 <!--·start·footer·part·-->500 <!--·start·footer·part·-->
501 <hr·class="footer"/><address·class="footer"><small>501 <hr·class="footer"/><address·class="footer"><small>
502 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8502 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
503 </small></address>503 </small></address>
504 </body>504 </body>
1.92 KB
./usr/share/doc/libdune-istl-doc/doxygen/a03004.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
79 <a·href="a03001.html">List·of·all·members</a>··</div>79 <a·href="a03001.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::SuperMatrixInitializer&lt;·BCRSMatrix&lt;·B,·A·&gt;·&gt;·Class·Template·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::SuperMatrixInitializer&lt;·BCRSMatrix&lt;·B,·A·&gt;·&gt;·Class·Template·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00218_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>
84 <div·class="dynheader">84 <div·class="dynheader">
85 Inheritance·diagram·for·Dune::SuperMatrixInitializer&lt;·BCRSMatrix&lt;·B,·A·&gt;·&gt;:</div>85 Inheritance·diagram·for·Dune::SuperMatrixInitializer&lt;·BCRSMatrix&lt;·B,·A·&gt;·&gt;:</div>
86 <div·class="dyncontent">86 <div·class="dyncontent">
87 <div·class="center"><img·src="a03003.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>87 <div·class="center"><img·src="a03003.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>
88 <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">88 <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">
89 <area·shape="rect"·title="·"·alt=""·coords="15,227,198,267"/>89 <area·shape="rect"·title="·"·alt=""·coords="15,227,198,267"/>
90 <area·shape="rect"·title="·"·alt=""·coords="5,123,208,177"/>90 <area·shape="rect"·title="·"·alt=""·coords="5,123,208,177"/>
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="a00218_source.html">supermatrix.hh</a></li>231 <li><a·class="el"·href="a00059_source.html">supermatrix.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.8236 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
237 </small></address>237 </small></address>
238 </body>238 </body>
1.84 KB
./usr/share/doc/libdune-istl-doc/doxygen/a03008.html
    
Offset 76, 23 lines modifiedOffset 76, 23 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;77 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
78 <a·href="a03005.html">List·of·all·members</a>··</div>78 <a·href="a03005.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::UMFPackMethodChooser&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::UMFPackMethodChooser&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00194_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00212_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
85 Static·Public·Attributes</h2></td></tr>85 Static·Public·Attributes</h2></td></tr>
86 <tr·class="memitem:ga983c57a96fb59d028bb1950cd20dc400"·id="r_ga983c57a96fb59d028bb1950cd20dc400"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00236.html#ga983c57a96fb59d028bb1950cd20dc400">valid</a>·=·false</td></tr>86 <tr·class="memitem:ga983c57a96fb59d028bb1950cd20dc400"·id="r_ga983c57a96fb59d028bb1950cd20dc400"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00236.html#ga983c57a96fb59d028bb1950cd20dc400">valid</a>·=·false</td></tr>
87 <tr·class="separator:ga983c57a96fb59d028bb1950cd20dc400"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:ga983c57a96fb59d028bb1950cd20dc400"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>89 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
90 <li><a·class="el"·href="a00194_source.html">umfpack.hh</a></li>90 <li><a·class="el"·href="a00212_source.html">umfpack.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.895 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
96 </small></address>96 </small></address>
97 </body>97 </body>
2.84 KB
./usr/share/doc/libdune-istl-doc/doxygen/a03012.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
78 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;78 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
79 <a·href="a03009.html">List·of·all·members</a>··</div>79 <a·href="a03009.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::UMFPackMethodChooser&lt;·double·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::UMFPackMethodChooser&lt;·double·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00194_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00212_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <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:gaeefb180cb00447618edcc84e3926c066"·id="r_gaeefb180cb00447618edcc84e3926c066"><td·class="memTemplParams"·colspan="2">template&lt;typename...·A&gt;·</td></tr>87 <tr·class="memitem:gaeefb180cb00447618edcc84e3926c066"·id="r_gaeefb180cb00447618edcc84e3926c066"><td·class="memTemplParams"·colspan="2">template&lt;typename...·A&gt;·</td></tr>
88 <tr·class="memitem:gaeefb180cb00447618edcc84e3926c066"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00236.html#gaeefb180cb00447618edcc84e3926c066">defaults</a>·(A...·args)</td></tr>88 <tr·class="memitem:gaeefb180cb00447618edcc84e3926c066"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00236.html#gaeefb180cb00447618edcc84e3926c066">defaults</a>·(A...·args)</td></tr>
89 <tr·class="separator:gaeefb180cb00447618edcc84e3926c066"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:gaeefb180cb00447618edcc84e3926c066"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:ga82097ad3862254b5b24a235dc4617021"·id="r_ga82097ad3862254b5b24a235dc4617021"><td·class="memTemplParams"·colspan="2">template&lt;typename...·A&gt;·</td></tr>90 <tr·class="memitem:ga82097ad3862254b5b24a235dc4617021"·id="r_ga82097ad3862254b5b24a235dc4617021"><td·class="memTemplParams"·colspan="2">template&lt;typename...·A&gt;·</td></tr>
Offset 118, 15 lines modifiedOffset 118, 15 lines modified
118 </table><table·class="memberdecls">118 </table><table·class="memberdecls">
119 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>119 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
120 Static·Public·Attributes</h2></td></tr>120 Static·Public·Attributes</h2></td></tr>
121 <tr·class="memitem:ga8e44dbf7e19e58423e840ec792efa5ba"·id="r_ga8e44dbf7e19e58423e840ec792efa5ba"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00236.html#ga8e44dbf7e19e58423e840ec792efa5ba">valid</a>·=·true</td></tr>121 <tr·class="memitem:ga8e44dbf7e19e58423e840ec792efa5ba"·id="r_ga8e44dbf7e19e58423e840ec792efa5ba"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00236.html#ga8e44dbf7e19e58423e840ec792efa5ba">valid</a>·=·true</td></tr>
122 <tr·class="separator:ga8e44dbf7e19e58423e840ec792efa5ba"><td·class="memSeparator"·colspan="2">&#160;</td></tr>122 <tr·class="separator:ga8e44dbf7e19e58423e840ec792efa5ba"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
123 </table>123 </table>
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="a00194_source.html">umfpack.hh</a></li>125 <li><a·class="el"·href="a00212_source.html">umfpack.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.8130 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
131 </small></address>131 </small></address>
132 </body>132 </body>
2.66 KB
./usr/share/doc/libdune-istl-doc/doxygen/a03016.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;79 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
80 <a·href="a03013.html">List·of·all·members</a>··</div>80 <a·href="a03013.html">List·of·all·members</a>··</div>
81 ··<div·class="headertitle"><div·class="title">Dune::UMFPackMethodChooser&lt;·std::complex&lt;·double·&gt;·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::UMFPackMethodChooser&lt;·std::complex&lt;·double·&gt;·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p><code>#include·&lt;<a·class="el"·href="a00194_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00212_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:gabec69bdc76c9d54b78de7cf413440109"·id="r_gabec69bdc76c9d54b78de7cf413440109"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00236.html#gabec69bdc76c9d54b78de7cf413440109">size_type</a>·=·SuiteSparse_long</td></tr>88 <tr·class="memitem:gabec69bdc76c9d54b78de7cf413440109"·id="r_gabec69bdc76c9d54b78de7cf413440109"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00236.html#gabec69bdc76c9d54b78de7cf413440109">size_type</a>·=·SuiteSparse_long</td></tr>
89 <tr·class="separator:gabec69bdc76c9d54b78de7cf413440109"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:gabec69bdc76c9d54b78de7cf413440109"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table><table·class="memberdecls">90 </table><table·class="memberdecls">
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 124, 15 lines modifiedOffset 124, 15 lines modified
124 </table><table·class="memberdecls">124 </table><table·class="memberdecls">
125 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>125 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
126 Static·Public·Attributes</h2></td></tr>126 Static·Public·Attributes</h2></td></tr>
127 <tr·class="memitem:gaf456989373d56d5ae79efb17ea873621"·id="r_gaf456989373d56d5ae79efb17ea873621"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00236.html#gaf456989373d56d5ae79efb17ea873621">valid</a>·=·true</td></tr>127 <tr·class="memitem:gaf456989373d56d5ae79efb17ea873621"·id="r_gaf456989373d56d5ae79efb17ea873621"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00236.html#gaf456989373d56d5ae79efb17ea873621">valid</a>·=·true</td></tr>
128 <tr·class="separator:gaf456989373d56d5ae79efb17ea873621"><td·class="memSeparator"·colspan="2">&#160;</td></tr>128 <tr·class="separator:gaf456989373d56d5ae79efb17ea873621"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
129 </table>129 </table>
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="a00194_source.html">umfpack.hh</a></li>131 <li><a·class="el"·href="a00212_source.html">umfpack.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.8136 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
137 </small></address>137 </small></address>
138 </body>138 </body>
2.11 KB
./usr/share/doc/libdune-istl-doc/doxygen/a03048.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::UMFPack&lt;·M·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::UMFPack&lt;·M·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>The·UMFPack·direct·sparse·solver.··83 <p>The·UMFPack·direct·sparse·solver.··
84 ·<a·href="a03048.html#details">More...</a></p>84 ·<a·href="a03048.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00194_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00212_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::UMFPack&lt;·M·&gt;:</div>87 Inheritance·diagram·for·Dune::UMFPack&lt;·M·&gt;:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a03047.png"·border="0"·usemap="#a_dune_1_1_u_m_f_pack_3_01_m_01_4_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a03047.png"·border="0"·usemap="#a_dune_1_1_u_m_f_pack_3_01_m_01_4_inherit__map"·alt="Inheritance·graph"/></div>
90 <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">90 <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">
91 <area·shape="rect"·title="The·UMFPack·direct·sparse·solver."·alt=""·coords="775,22,929,47"/>91 <area·shape="rect"·title="The·UMFPack·direct·sparse·solver."·alt=""·coords="775,22,929,47"/>
92 <area·shape="rect"·title="·"·alt=""·coords="456,7,725,62"/>92 <area·shape="rect"·title="·"·alt=""·coords="456,7,725,62"/>
Offset 191, 15 lines modifiedOffset 191, 15 lines modified
191 ··<table·class="tparams">191 ··<table·class="tparams">
192 ····<tr><td·class="paramname"><a·class="el"·href="a01500.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a></td><td>the·matrix·type·defining·the·system</td></tr>192 ····<tr><td·class="paramname"><a·class="el"·href="a01500.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a></td><td>the·matrix·type·defining·the·system</td></tr>
193 ··</table>193 ··</table>
194 ··</dd>194 ··</dd>
195 </dl>195 </dl>
196 <dl·class="section·note"><dt>Note</dt><dd>This·will·only·work·if·dune-istl·has·been·configured·to·use·<a·class="el"·href="a03048.html"·title="The·UMFPack·direct·sparse·solver.">UMFPack</a>·</dd></dl>196 <dl·class="section·note"><dt>Note</dt><dd>This·will·only·work·if·dune-istl·has·been·configured·to·use·<a·class="el"·href="a03048.html"·title="The·UMFPack·direct·sparse·solver.">UMFPack</a>·</dd></dl>
197 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>197 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
198 <li><a·class="el"·href="a00194_source.html">umfpack.hh</a></li>198 <li><a·class="el"·href="a00212_source.html">umfpack.hh</a></li>
199 </ul>199 </ul>
200 </div><!--·contents·-->200 </div><!--·contents·-->
201 <!--·start·footer·part·-->201 <!--·start·footer·part·-->
202 <hr·class="footer"/><address·class="footer"><small>202 <hr·class="footer"/><address·class="footer"><small>
203 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8203 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
204 </small></address>204 </small></address>
205 </body>205 </body>
1.88 KB
./usr/share/doc/libdune-istl-doc/doxygen/a03052.html
    
Offset 76, 24 lines modifiedOffset 76, 24 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a03049.html">List·of·all·members</a>··</div>78 <a·href="a03049.html">List·of·all·members</a>··</div>
79 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>79 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00194_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00212_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:gad22adf97acc384035c3db9c9f6d00ea1"·id="r_gad22adf97acc384035c3db9c9f6d00ea1"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00236.html#ggad22adf97acc384035c3db9c9f6d00ea1ab518b6581cac3aac90a0b02a398909f7">value</a>·=true86 <tr·class="memitem:gad22adf97acc384035c3db9c9f6d00ea1"·id="r_gad22adf97acc384035c3db9c9f6d00ea1"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00236.html#ggad22adf97acc384035c3db9c9f6d00ea1ab518b6581cac3aac90a0b02a398909f7">value</a>·=true
87 ·}</td></tr>87 ·}</td></tr>
88 <tr·class="separator:gad22adf97acc384035c3db9c9f6d00ea1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:gad22adf97acc384035c3db9c9f6d00ea1"><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="a00194_source.html">umfpack.hh</a></li>91 <li><a·class="el"·href="a00212_source.html">umfpack.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.896 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
97 </small></address>97 </small></address>
98 </body>98 </body>
1.86 KB
./usr/share/doc/libdune-istl-doc/doxygen/a03056.html
    
Offset 76, 24 lines modifiedOffset 76, 24 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a03053.html">List·of·all·members</a>··</div>78 <a·href="a03053.html">List·of·all·members</a>··</div>
79 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>79 ··<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="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00194_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00212_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:ga88afeca9a86007ff972718ebf44982c5"·id="r_ga88afeca9a86007ff972718ebf44982c5"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00236.html#gga88afeca9a86007ff972718ebf44982c5afbf509559c932f8002608ecdfc25ad8b">value</a>·=·true86 <tr·class="memitem:ga88afeca9a86007ff972718ebf44982c5"·id="r_ga88afeca9a86007ff972718ebf44982c5"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00236.html#gga88afeca9a86007ff972718ebf44982c5afbf509559c932f8002608ecdfc25ad8b">value</a>·=·true
87 ·}</td></tr>87 ·}</td></tr>
88 <tr·class="separator:ga88afeca9a86007ff972718ebf44982c5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:ga88afeca9a86007ff972718ebf44982c5"><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="a00194_source.html">umfpack.hh</a></li>91 <li><a·class="el"·href="a00212_source.html">umfpack.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.896 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
97 </small></address>97 </small></address>
98 </body>98 </body>
3.84 KB
./usr/share/doc/libdune-istl-doc/doxygen/a03060.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
79 <a·href="a03057.html">List·of·all·members</a>··</div>79 <a·href="a03057.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::UMFPackCreator·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::UMFPackCreator·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00194_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00212_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <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>
86 Classes</h2></td></tr>86 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="a03064.html">isValidBlock</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="a03064.html">isValidBlock</a></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 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><b>isValidBlock&lt;·TL,·M,·std::enable_if_t&lt;·std::is_same_v&lt;·Impl::UMFPackDomainType&lt;·M·&gt;,·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type·&gt;·&amp;&amp;std::is_same_v&lt;·Impl::UMFPackRangeType&lt;·M·&gt;,·typename·Dune::TypeListElement&lt;·2,·TL·&gt;::type·&gt;·&gt;·&gt;</b></td></tr>89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><b>isValidBlock&lt;·TL,·M,·std::enable_if_t&lt;·std::is_same_v&lt;·Impl::UMFPackDomainType&lt;·M·&gt;,·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type·&gt;·&amp;&amp;std::is_same_v&lt;·Impl::UMFPackRangeType&lt;·M·&gt;,·typename·Dune::TypeListElement&lt;·2,·TL·&gt;::type·&gt;·&gt;·&gt;</b></td></tr>
90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 96, 15 lines modifiedOffset 96, 15 lines modified
96 <tr·class="memitem:ga09cebe174247542e0aeb4d82a1b3df88"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="a02764.html">Dune::InverseOperator</a>&lt;·Impl::UMFPackDomainType&lt;·M·&gt;,·Impl::UMFPackRangeType&lt;·M·&gt;·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00236.html#ga09cebe174247542e0aeb4d82a1b3df88">operator()</a>·(TL,·const·M·&amp;<a·class="el"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·const·Dune::ParameterTree·&amp;config,·std::enable_if_t&lt;·<a·class="el"·href="a03064.html">isValidBlock</a>&lt;·TL,·M·&gt;::value,·int·&gt;=0)·const</td></tr>96 <tr·class="memitem:ga09cebe174247542e0aeb4d82a1b3df88"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="a02764.html">Dune::InverseOperator</a>&lt;·Impl::UMFPackDomainType&lt;·M·&gt;,·Impl::UMFPackRangeType&lt;·M·&gt;·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00236.html#ga09cebe174247542e0aeb4d82a1b3df88">operator()</a>·(TL,·const·M·&amp;<a·class="el"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·const·Dune::ParameterTree·&amp;config,·std::enable_if_t&lt;·<a·class="el"·href="a03064.html">isValidBlock</a>&lt;·TL,·M·&gt;::value,·int·&gt;=0)·const</td></tr>
97 <tr·class="separator:ga09cebe174247542e0aeb4d82a1b3df88"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:ga09cebe174247542e0aeb4d82a1b3df88"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 <tr·class="memitem:gae9165922dd9ec42e5c82cc51f46ae988"·id="r_gae9165922dd9ec42e5c82cc51f46ae988"><td·class="memTemplParams"·colspan="2">template&lt;typename·TL·,·typename·M·&gt;·</td></tr>98 <tr·class="memitem:gae9165922dd9ec42e5c82cc51f46ae988"·id="r_gae9165922dd9ec42e5c82cc51f46ae988"><td·class="memTemplParams"·colspan="2">template&lt;typename·TL·,·typename·M·&gt;·</td></tr>
99 <tr·class="memitem:gae9165922dd9ec42e5c82cc51f46ae988"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="a02764.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="a00236.html#gae9165922dd9ec42e5c82cc51f46ae988">operator()</a>·(TL,·const·M·&amp;,·const·Dune::ParameterTree·&amp;,·std::enable_if_t&lt;!<a·class="el"·href="a03064.html">isValidBlock</a>&lt;·TL,·M·&gt;::value,·int·&gt;=0)·const</td></tr>99 <tr·class="memitem:gae9165922dd9ec42e5c82cc51f46ae988"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="a02764.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="a00236.html#gae9165922dd9ec42e5c82cc51f46ae988">operator()</a>·(TL,·const·M·&amp;,·const·Dune::ParameterTree·&amp;,·std::enable_if_t&lt;!<a·class="el"·href="a03064.html">isValidBlock</a>&lt;·TL,·M·&gt;::value,·int·&gt;=0)·const</td></tr>
100 <tr·class="separator:gae9165922dd9ec42e5c82cc51f46ae988"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:gae9165922dd9ec42e5c82cc51f46ae988"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 </table>101 </table>
102 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>102 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
103 <li><a·class="el"·href="a00194_source.html">umfpack.hh</a></li>103 <li><a·class="el"·href="a00212_source.html">umfpack.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.8108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
109 </small></address>109 </small></address>
110 </body>110 </body>
1.88 KB
./usr/share/doc/libdune-istl-doc/doxygen/a03064.html
    
Offset 73, 27 lines modifiedOffset 73, 27 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::UMFPackCreator::isValidBlock&lt;·TL,·M,·class·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::UMFPackCreator::isValidBlock&lt;·TL,·M,·class·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00194_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00212_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::UMFPackCreator::isValidBlock&lt;·TL,·M,·class·&gt;:</div>81 Inheritance·diagram·for·Dune::UMFPackCreator::isValidBlock&lt;·TL,·M,·class·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a03063.png"·border="0"·usemap="#a_dune_1_1_u_m_f_pack_creator_1_1is_valid_block_3_01_t_l_00_01_m_00_01class_01_4_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a03063.png"·border="0"·usemap="#a_dune_1_1_u_m_f_pack_creator_1_1is_valid_block_3_01_t_l_00_01_m_00_01class_01_4_inherit__map"·alt="Inheritance·graph"/></div>
84 <map·name="a_dune_1_1_u_m_f_pack_creator_1_1is_valid_block_3_01_t_l_00_01_m_00_01class_01_4_inherit__map"·id="a_dune_1_1_u_m_f_pack_creator_1_1is_valid_block_3_01_t_l_00_01_m_00_01class_01_4_inherit__map">84 <map·name="a_dune_1_1_u_m_f_pack_creator_1_1is_valid_block_3_01_t_l_00_01_m_00_01class_01_4_inherit__map"·id="a_dune_1_1_u_m_f_pack_creator_1_1is_valid_block_3_01_t_l_00_01_m_00_01class_01_4_inherit__map">
85 <area·shape="rect"·title="·"·alt=""·coords="5,79,168,133"/>85 <area·shape="rect"·title="·"·alt=""·coords="5,79,168,133"/>
86 <area·shape="rect"·title="·"·alt=""·coords="33,5,141,31"/>86 <area·shape="rect"·title="·"·alt=""·coords="33,5,141,31"/>
87 <area·shape="poly"·title="·"·alt=""·coords="89,44,89,79,84,79,84,44"/>87 <area·shape="poly"·title="·"·alt=""·coords="89,44,89,79,84,79,84,44"/>
88 </map>88 </map>
89 </div>89 </div>
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="a00194_source.html">umfpack.hh</a></li>91 <li><a·class="el"·href="a00212_source.html">umfpack.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.896 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
97 </small></address>97 </small></address>
98 </body>98 </body>
2.0 KB
./usr/share/doc/libdune-istl-doc/doxygen/a03072.html
    
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 ··<div·class="headertitle"><div·class="title">Dune::VariableBlockVector&lt;·B,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::VariableBlockVector&lt;·B,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p>A·Vector·of·blocks·with·different·blocksizes.··84 <p>A·Vector·of·blocks·with·different·blocksizes.··
85 ·<a·href="a03072.html#details">More...</a></p>85 ·<a·href="a03072.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00116_source.html">dune/istl/vbvector.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00185_source.html">dune/istl/vbvector.hh</a>&gt;</code></p>
87 <div·class="dynheader">87 <div·class="dynheader">
88 Inheritance·diagram·for·Dune::VariableBlockVector&lt;·B,·A·&gt;:</div>88 Inheritance·diagram·for·Dune::VariableBlockVector&lt;·B,·A·&gt;:</div>
89 <div·class="dyncontent">89 <div·class="dyncontent">
90 <div·class="center"><img·src="a03071.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>90 <div·class="center"><img·src="a03071.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>
91 <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">91 <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">
92 <area·shape="rect"·title="A·Vector·of·blocks·with·different·blocksizes."·alt=""·coords="753,37,931,77"/>92 <area·shape="rect"·title="A·Vector·of·blocks·with·different·blocksizes."·alt=""·coords="753,37,931,77"/>
93 <area·shape="rect"·title="·"·alt=""·coords="539,30,704,85"/>93 <area·shape="rect"·title="·"·alt=""·coords="539,30,704,85"/>
Offset 1281, 15 lines modifiedOffset 1281, 15 lines modified
1281 </div><div·class="memdoc">1281 </div><div·class="memdoc">
  
1282 <p>Exchange·the·storage·and·internal·state·with·<code>other</code>.·</p>1282 <p>Exchange·the·storage·and·internal·state·with·<code>other</code>.·</p>
  
1283 </div>1283 </div>
1284 </div>1284 </div>
1285 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>1285 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
1286 <li><a·class="el"·href="a00116_source.html">vbvector.hh</a></li>1286 <li><a·class="el"·href="a00185_source.html">vbvector.hh</a></li>
1287 </ul>1287 </ul>
1288 </div><!--·contents·-->1288 </div><!--·contents·-->
1289 <!--·start·footer·part·-->1289 <!--·start·footer·part·-->
1290 <hr·class="footer"/><address·class="footer"><small>1290 <hr·class="footer"/><address·class="footer"><small>
1291 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.81291 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
1292 </small></address>1292 </small></address>
1293 </body>1293 </body>
2.3 KB
./usr/share/doc/libdune-istl-doc/doxygen/a03076.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::VariableBlockVector&lt;·B,·A·&gt;::CreateIterator·Class·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::VariableBlockVector&lt;·B,·A·&gt;::CreateIterator·Class·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Iterator·class·for·sequential·creation·of·blocks.··83 <p>Iterator·class·for·sequential·creation·of·blocks.··
84 ·<a·href="a03076.html#details">More...</a></p>84 ·<a·href="a03076.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00116_source.html">dune/istl/vbvector.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00185_source.html">dune/istl/vbvector.hh</a>&gt;</code></p>
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:ab98525df8a11a2cd6c9cc4bf0502ce76"·id="r_ab98525df8a11a2cd6c9cc4bf0502ce76"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03076.html#ab98525df8a11a2cd6c9cc4bf0502ce76">iterator_category</a>·=·std::output_iterator_tag</td></tr>89 <tr·class="memitem:ab98525df8a11a2cd6c9cc4bf0502ce76"·id="r_ab98525df8a11a2cd6c9cc4bf0502ce76"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03076.html#ab98525df8a11a2cd6c9cc4bf0502ce76">iterator_category</a>·=·std::output_iterator_tag</td></tr>
90 <tr·class="memdesc:ab98525df8a11a2cd6c9cc4bf0502ce76"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">iterator·category··<br·/></td></tr>90 <tr·class="memdesc:ab98525df8a11a2cd6c9cc4bf0502ce76"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">iterator·category··<br·/></td></tr>
91 <tr·class="separator:ab98525df8a11a2cd6c9cc4bf0502ce76"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:ab98525df8a11a2cd6c9cc4bf0502ce76"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:a682abfef5900af6c58c2e2dba31aedf2"·id="r_a682abfef5900af6c58c2e2dba31aedf2"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03076.html#a682abfef5900af6c58c2e2dba31aedf2">value_type</a>·=·<a·class="el"·href="a03072.html#a26aa8aba51f2acc8c23b52e7cf9787b6">size_type</a></td></tr>92 <tr·class="memitem:a682abfef5900af6c58c2e2dba31aedf2"·id="r_a682abfef5900af6c58c2e2dba31aedf2"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03076.html#a682abfef5900af6c58c2e2dba31aedf2">value_type</a>·=·<a·class="el"·href="a03072.html#a26aa8aba51f2acc8c23b52e7cf9787b6">size_type</a></td></tr>
Offset 507, 15 lines modifiedOffset 507, 15 lines modified
507 </div><div·class="memdoc">507 </div><div·class="memdoc">
  
508 <p>set·size·of·current·block·</p>508 <p>set·size·of·current·block·</p>
  
509 </div>509 </div>
510 </div>510 </div>
511 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>511 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
512 <li><a·class="el"·href="a00116_source.html">vbvector.hh</a></li>512 <li><a·class="el"·href="a00185_source.html">vbvector.hh</a></li>
513 </ul>513 </ul>
514 </div><!--·contents·-->514 </div><!--·contents·-->
515 <!--·start·footer·part·-->515 <!--·start·footer·part·-->
516 <hr·class="footer"/><address·class="footer"><small>516 <hr·class="footer"/><address·class="footer"><small>
517 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8517 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
518 </small></address>518 </small></address>
519 </body>519 </body>
2.49 KB
./usr/share/doc/libdune-istl-doc/doxygen/a03080.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a03077.html">List·of·all·members</a>··</div>78 <a·href="a03077.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::FieldTraits&lt;·VariableBlockVector&lt;·B,·A·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00247.html">DenseMatVec</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::FieldTraits&lt;·VariableBlockVector&lt;·B,·A·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00236.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00240.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00247.html">DenseMatVec</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00116_source.html">dune/istl/vbvector.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00185_source.html">dune/istl/vbvector.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <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>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:adf70de50c0868efef061d3db419db40f"·id="r_adf70de50c0868efef061d3db419db40f"><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="a03080.html#adf70de50c0868efef061d3db419db40f">field_type</a></td></tr>86 <tr·class="memitem:adf70de50c0868efef061d3db419db40f"·id="r_adf70de50c0868efef061d3db419db40f"><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="a03080.html#adf70de50c0868efef061d3db419db40f">field_type</a></td></tr>
87 <tr·class="separator:adf70de50c0868efef061d3db419db40f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:adf70de50c0868efef061d3db419db40f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:a5a3fabc32ae8848ffd0ab5e51111b4b9"·id="r_a5a3fabc32ae8848ffd0ab5e51111b4b9"><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="a03080.html#a5a3fabc32ae8848ffd0ab5e51111b4b9">real_type</a></td></tr>88 <tr·class="memitem:a5a3fabc32ae8848ffd0ab5e51111b4b9"·id="r_a5a3fabc32ae8848ffd0ab5e51111b4b9"><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="a03080.html#a5a3fabc32ae8848ffd0ab5e51111b4b9">real_type</a></td></tr>
89 <tr·class="separator:a5a3fabc32ae8848ffd0ab5e51111b4b9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a5a3fabc32ae8848ffd0ab5e51111b4b9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
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="a00116_source.html">vbvector.hh</a></li>125 <li><a·class="el"·href="a00185_source.html">vbvector.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.8130 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
131 </small></address>131 </small></address>
132 </body>132 </body>
1.46 KB
./usr/share/doc/libdune-istl-doc/doxygen/dir_000005_000000.html
    
Offset 69, 14 lines modifiedOffset 69, 14 lines modified
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="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>71 <li·class="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>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="contents">74 <div·class="contents">
75 <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="a00221.html">solverregistry.hh</a></td><td·class="dirtab"><a·class="el"·href="a00047.html">registry.hh</a></td></tr></table></div><!--·contents·-->75 <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="a00056.html">solverregistry.hh</a></td><td·class="dirtab"><a·class="el"·href="a00065.html">registry.hh</a></td></tr></table></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.878 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
79 </small></address>79 </small></address>
80 </body>80 </body>
81 </html>81 </html>
1.46 KB
./usr/share/doc/libdune-istl-doc/doxygen/dir_000005_000004.html
    
Offset 69, 14 lines modifiedOffset 69, 14 lines modified
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="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>71 <li·class="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>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="contents">74 <div·class="contents">
75 <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="a00059.html">solvers.hh</a></td><td·class="dirtab"><a·class="el"·href="a00209.html">arpackpp.hh</a></td></tr></table></div><!--·contents·-->75 <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="a00203.html">solvers.hh</a></td><td·class="dirtab"><a·class="el"·href="a00164.html">arpackpp.hh</a></td></tr></table></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.878 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
79 </small></address>79 </small></address>
80 </body>80 </body>
81 </html>81 </html>
1.78 KB
./usr/share/doc/libdune-istl-doc/doxygen/dir_000005_000006.html
    
Offset 69, 14 lines modifiedOffset 69, 14 lines modified
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="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>71 <li·class="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>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="contents">74 <div·class="contents">
75 <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="a00011.html">matrixredistribute.hh</a></td><td·class="dirtab"><a·class="el"·href="a00140.html">pinfo.hh</a></td></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00101.html">repartition.hh</a></td><td·class="dirtab"><a·class="el"·href="a00164.html">graph.hh</a></td></tr></table></div><!--·contents·-->75 <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="a00032.html">matrixredistribute.hh</a></td><td·class="dirtab"><a·class="el"·href="a00140.html">pinfo.hh</a></td></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00011.html">repartition.hh</a></td><td·class="dirtab"><a·class="el"·href="a00149.html">graph.hh</a></td></tr></table></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.878 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
79 </small></address>79 </small></address>
80 </body>80 </body>
81 </html>81 </html>
1.95 KB
./usr/share/doc/libdune-istl-doc/doxygen/dir_30ac00acf892fa1550fd06f6d9d3e856.html
    
Offset 84, 17 lines modifiedOffset 84, 17 lines modified
84 <area·shape="rect"·href="dir_30ac00acf892fa1550fd06f6d9d3e856.html"·title="common"·alt=""·coords="27,52,99,77"/>84 <area·shape="rect"·href="dir_30ac00acf892fa1550fd06f6d9d3e856.html"·title="common"·alt=""·coords="27,52,99,77"/>
85 <area·shape="rect"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html"·title="istl"·alt=""·coords="16,16,109,88"/>85 <area·shape="rect"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html"·title="istl"·alt=""·coords="16,16,109,88"/>
86 </map>86 </map>
87 </div>87 </div>
88 <table·class="memberdecls">88 <table·class="memberdecls">
89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>
90 Files</h2></td></tr>90 Files</h2></td></tr>
91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00050_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00050.html">counter.hh</a></td></tr>91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00062_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00062.html">counter.hh</a></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>
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00047_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00047.html">registry.hh</a></td></tr>93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00065_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00065.html">registry.hh</a></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>95 </table>
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.899 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
100 </small></address>100 </small></address>
1.97 KB
./usr/share/doc/libdune-istl-doc/doxygen/dir_4aff653484460245da749266b1996776.html
    
Offset 84, 17 lines modifiedOffset 84, 17 lines modified
84 <area·shape="rect"·href="dir_4aff653484460245da749266b1996776.html"·title="eigenvalue"·alt=""·coords="27,52,109,77"/>84 <area·shape="rect"·href="dir_4aff653484460245da749266b1996776.html"·title="eigenvalue"·alt=""·coords="27,52,109,77"/>
85 <area·shape="rect"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html"·title="istl"·alt=""·coords="16,16,120,88"/>85 <area·shape="rect"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html"·title="istl"·alt=""·coords="16,16,120,88"/>
86 </map>86 </map>
87 </div>87 </div>
88 <table·class="memberdecls">88 <table·class="memberdecls">
89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>
90 Files</h2></td></tr>90 Files</h2></td></tr>
91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00209_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00209.html">arpackpp.hh</a></td></tr>91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00164_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00164.html">arpackpp.hh</a></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>
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00212_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00212.html">poweriteration.hh</a></td></tr>93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00167_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00167.html">poweriteration.hh</a></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>95 </table>
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.899 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
100 </small></address>100 </small></address>
38.6 KB
./usr/share/doc/libdune-istl-doc/doxygen/dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html
    
Offset 102, 143 lines modifiedOffset 102, 143 lines modified
102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><span·class="iconfclosed"></span>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="dir_4aff653484460245da749266b1996776.html">eigenvalue</a></td></tr>102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><span·class="iconfclosed"></span>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="dir_4aff653484460245da749266b1996776.html">eigenvalue</a></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"><span·class="iconfclosed"></span>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></td></tr>104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><span·class="iconfclosed"></span>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</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 </table><table·class="memberdecls">106 </table><table·class="memberdecls">
107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>
108 Files</h2></td></tr>108 Files</h2></td></tr>
109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00044_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00044.html">allocator.hh</a></td></tr>109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00035_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00035.html">allocator.hh</a></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"><a·href="a00098_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">basearray.hh</a></td></tr>111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00224_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00224.html">basearray.hh</a></td></tr>
112 <tr·class="memdesc:a00098"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implements·several·basic·array·containers.·<br·/></td></tr>112 <tr·class="memdesc:a00224"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implements·several·basic·array·containers.·<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"><a·href="a00185_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00185.html">bccsmatrix.hh</a></td></tr>114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00170_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00170.html">bccsmatrix.hh</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"><a·href="a00029_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00029.html">bccsmatrixinitializer.hh</a></td></tr>116 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00215_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00215.html">bccsmatrixinitializer.hh</a></td></tr>
117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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"><a·href="a00053_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00053.html">bcrsmatrix.hh</a></td></tr>118 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00179_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00179.html">bcrsmatrix.hh</a></td></tr>
119 <tr·class="memdesc:a00053"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implementation·of·the·BCRSMatrix·class.·<br·/></td></tr>119 <tr·class="memdesc:a00179"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implementation·of·the·BCRSMatrix·class.·<br·/></td></tr>
120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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"><a·href="a00062_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00062.html">bdmatrix.hh</a></td></tr>121 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00074_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00074.html">bdmatrix.hh</a></td></tr>
122 <tr·class="memdesc:a00062"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implementation·of·the·BDMatrix·class.·<br·/></td></tr>122 <tr·class="memdesc:a00074"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implementation·of·the·BDMatrix·class.·<br·/></td></tr>
123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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"><a·href="a00068_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00068.html">blocklevel.hh</a></td></tr>124 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00047_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00047.html">blocklevel.hh</a></td></tr>
125 <tr·class="memdesc:a00068"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·functions·for·determining·the·vector/matrix·block·level.·<br·/></td></tr>125 <tr·class="memdesc:a00047"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·functions·for·determining·the·vector/matrix·block·level.·<br·/></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"><a·href="a00032_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00032.html">btdmatrix.hh</a></td></tr>127 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00023_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00023.html">btdmatrix.hh</a></td></tr>
128 <tr·class="memdesc:a00032"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implementation·of·the·BTDMatrix·class.·<br·/></td></tr>128 <tr·class="memdesc:a00023"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implementation·of·the·BTDMatrix·class.·<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"><a·href="a00224_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00224.html">bvector.hh</a></td></tr>130 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00020_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00020.html">bvector.hh</a></td></tr>
131 <tr·class="memdesc:a00224"><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>131 <tr·class="memdesc:a00020"><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>
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"><a·href="a00113_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00113.html">cholmod.hh</a></td></tr>133 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00077_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00077.html">cholmod.hh</a></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:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00188_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00188.html">dilu.hh</a></td></tr>135 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00200_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00200.html">dilu.hh</a></td></tr>
136 <tr·class="memdesc:a00188"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·diagonal·incomplete·LU·factorization·kernels.·<br·/></td></tr>136 <tr·class="memdesc:a00200"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·diagonal·incomplete·LU·factorization·kernels.·<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:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00200_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00200.html">foreach.hh</a></td></tr>138 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00053_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00053.html">foreach.hh</a></td></tr>
139 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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"><a·href="a00035_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00035.html">gsetc.hh</a></td></tr>140 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00041_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00041.html">gsetc.hh</a></td></tr>
141 <tr·class="memdesc:a00035"><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>141 <tr·class="memdesc:a00041"><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>
142 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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"><a·href="a00092_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00092.html">ildl.hh</a></td></tr>143 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00014_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00014.html">ildl.hh</a></td></tr>
144 <tr·class="memdesc:a00092"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Incomplete·LDL·decomposition.·<br·/></td></tr>144 <tr·class="memdesc:a00014"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Incomplete·LDL·decomposition.·<br·/></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:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00089_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00089.html">ilu.hh</a></td></tr>146 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00188_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00188.html">ilu.hh</a></td></tr>
147 <tr·class="memdesc:a00089"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·incomplete·LU·factorization·kernels.·<br·/></td></tr>147 <tr·class="memdesc:a00188"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·incomplete·LU·factorization·kernels.·<br·/></td></tr>
148 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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"><a·href="a00227_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00227.html">ilusubdomainsolver.hh</a></td></tr>149 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00191_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00191.html">ilusubdomainsolver.hh</a></td></tr>
150 <tr·class="memdesc:a00227"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Various·local·subdomain·solvers·based·on·ILU·for·SeqOverlappingSchwarz.·<br·/></td></tr>150 <tr·class="memdesc:a00191"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Various·local·subdomain·solvers·based·on·ILU·for·SeqOverlappingSchwarz.·<br·/></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"><a·href="a00191_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00191.html">io.hh</a></td></tr>152 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00206_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00206.html">io.hh</a></td></tr>
153 <tr·class="memdesc:a00191"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Some·generic·functions·for·pretty·printing·vectors·and·matrices.·<br·/></td></tr>153 <tr·class="memdesc:a00206"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Some·generic·functions·for·pretty·printing·vectors·and·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"><a·href="a00107_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00107.html">istlexception.hh</a></td></tr>155 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00218_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">istlexception.hh</a></td></tr>
156 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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"><a·href="a00038_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00038.html">ldl.hh</a></td></tr>157 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00068_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00068.html">ldl.hh</a></td></tr>
158 <tr·class="memdesc:a00038"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·for·using·LDL·with·ISTL·matrices.·<br·/></td></tr>158 <tr·class="memdesc:a00068"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·for·using·LDL·with·ISTL·matrices.·<br·/></td></tr>
159 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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"><a·href="a00008_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00008.html">matrix.hh</a></td></tr>160 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00209_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00209.html">matrix.hh</a></td></tr>
161 <tr·class="memdesc:a00008"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·dynamic·dense·block·matrix·class.·<br·/></td></tr>161 <tr·class="memdesc:a00209"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·dynamic·dense·block·matrix·class.·<br·/></td></tr>
162 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>162 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
163 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00197_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00197.html">matrixindexset.hh</a></td></tr>163 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00161_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00161.html">matrixindexset.hh</a></td></tr>
164 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>164 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
165 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00080_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00080.html">matrixmarket.hh</a></td></tr>165 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00050_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00050.html">matrixmarket.hh</a></td></tr>
166 <tr·class="memdesc:a00080"><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>166 <tr·class="memdesc:a00050"><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>
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"><a·href="a00110_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00110.html">matrixmatrix.hh</a></td></tr>168 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00173_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00173.html">matrixmatrix.hh</a></td></tr>
169 <tr·class="memdesc:a00110"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">provides·functions·for·sparse·matrix·matrix·multiplication.·<br·/></td></tr>169 <tr·class="memdesc:a00173"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">provides·functions·for·sparse·matrix·matrix·multiplication.·<br·/></td></tr>
170 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>170 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
171 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00011_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00011.html">matrixredistribute.hh</a></td></tr>171 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00032_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00032.html">matrixredistribute.hh</a></td></tr>
172 <tr·class="memdesc:a00011"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Functionality·for·redistributing·a·sparse·matrix.·<br·/></td></tr>172 <tr·class="memdesc:a00032"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Functionality·for·redistributing·a·sparse·matrix.·<br·/></td></tr>
173 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>173 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
174 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00095_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00095.html">matrixutils.hh</a></td></tr>174 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00080_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00080.html">matrixutils.hh</a></td></tr>
175 <tr·class="memdesc:a00095"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Some·handy·generic·functions·for·ISTL·matrices.·<br·/></td></tr>175 <tr·class="memdesc:a00080"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Some·handy·generic·functions·for·ISTL·matrices.·<br·/></td></tr>
176 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>176 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
177 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00077_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00077.html">multitypeblockmatrix.hh</a></td></tr>177 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00029_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00029.html">multitypeblockmatrix.hh</a></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"><a·href="a00104_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">multitypeblockvector.hh</a></td></tr>179 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00176_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00176.html">multitypeblockvector.hh</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"><a·href="a00020_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00020.html">novlpschwarz.hh</a></td></tr>181 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00086_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00086.html">novlpschwarz.hh</a></td></tr>
182 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>182 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
183 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00041_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00041.html">operators.hh</a></td></tr>183 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00227_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00227.html">operators.hh</a></td></tr>
184 <tr·class="memdesc:a00041"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Define·general,·extensible·interface·for·operators.·The·available·implementation·wraps·a·matrix.·<br·/></td></tr>184 <tr·class="memdesc:a00227"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Define·general,·extensible·interface·for·operators.·The·available·implementation·wraps·a·matrix.·<br·/></td></tr>
185 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>185 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
186 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00056_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00056.html">overlappingschwarz.hh</a></td></tr>186 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00083_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00083.html">overlappingschwarz.hh</a></td></tr>
187 <tr·class="memdesc:a00056"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Contains·one·level·overlapping·Schwarz·preconditioners.·<br·/></td></tr>187 <tr·class="memdesc:a00083"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Contains·one·level·overlapping·Schwarz·preconditioners.·<br·/></td></tr>
188 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>188 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
189 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00023_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00023.html">owneroverlapcopy.hh</a></td></tr>189 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00017_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00017.html">owneroverlapcopy.hh</a></td></tr>
190 <tr·class="memdesc:a00023"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·providing·communication·interfaces·for·overlapping·Schwarz·methods.·<br·/></td></tr>190 <tr·class="memdesc:a00017"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·providing·communication·interfaces·for·overlapping·Schwarz·methods.·<br·/></td></tr>
191 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>191 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
192 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00071_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00071.html">preconditioner.hh</a></td></tr>192 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00044_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00044.html">preconditioner.hh</a></td></tr>
193 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>193 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
194 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00014_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00014.html">preconditioners.hh</a></td></tr>194 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00221_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00221.html">preconditioners.hh</a></td></tr>
195 <tr·class="memdesc:a00014"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Define·general·preconditioner·interface.·<br·/></td></tr>195 <tr·class="memdesc:a00221"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Define·general·preconditioner·interface.·<br·/></td></tr>
196 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>196 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
197 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00101_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00101.html">repartition.hh</a></td></tr>197 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00011_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00011.html">repartition.hh</a></td></tr>
198 <tr·class="memdesc:a00101"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Functionality·for·redistributing·a·parallel·index·set·using·graph·partitioning.·<br·/></td></tr>198 <tr·class="memdesc:a00011"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Functionality·for·redistributing·a·parallel·index·set·using·graph·partitioning.·<br·/></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"><a·href="a00206_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00206.html">scalarproducts.hh</a></td></tr>200 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00026_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00026.html">scalarproducts.hh</a></td></tr>
201 <tr·class="memdesc:a00206"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Define·base·class·for·scalar·product·and·norm.·<br·/></td></tr>201 <tr·class="memdesc:a00026"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Define·base·class·for·scalar·product·and·norm.·<br·/></td></tr>
202 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>202 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
203 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00215_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00215.html">scaledidmatrix.hh</a></td></tr>203 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00194_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00194.html">scaledidmatrix.hh</a></td></tr>
204 <tr·class="memdesc:a00215"><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>204 <tr·class="memdesc:a00194"><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>
205 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>205 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
206 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00086_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00086.html">schwarz.hh</a></td></tr>206 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00008_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00008.html">schwarz.hh</a></td></tr>
207 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>207 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
208 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00203_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00203.html">solver.hh</a></td></tr>208 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00182_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00182.html">solver.hh</a></td></tr>
209 <tr·class="memdesc:a00203"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Define·general,·extensible·interface·for·inverse·operators.·<br·/></td></tr>209 <tr·class="memdesc:a00182"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Define·general,·extensible·interface·for·inverse·operators.·<br·/></td></tr>
210 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>210 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
211 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00230_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00230.html">solvercategory.hh</a></td></tr>211 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00038_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00038.html">solvercategory.hh</a></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"><a·href="a00083_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00083.html">solverfactory.hh</a></td></tr>213 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00197_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00197.html">solverfactory.hh</a></td></tr>
214 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>214 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
215 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00221_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00221.html">solverregistry.hh</a></td></tr>215 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00056_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00056.html">solverregistry.hh</a></td></tr>
216 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>216 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
217 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00059_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00059.html">solvers.hh</a></td></tr>217 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00203_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00203.html">solvers.hh</a></td></tr>
218 <tr·class="memdesc:a00059"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implementations·of·the·inverse·operator·interface.·<br·/></td></tr>218 <tr·class="memdesc:a00203"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implementations·of·the·inverse·operator·interface.·<br·/></td></tr>
219 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>219 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
220 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00074_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00074.html">solvertype.hh</a></td></tr>220 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00089_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00089.html">solvertype.hh</a></td></tr>
221 <tr·class="memdesc:a00074"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Templates·characterizing·the·type·of·a·solver.·<br·/></td></tr>221 <tr·class="memdesc:a00089"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Templates·characterizing·the·type·of·a·solver.·<br·/></td></tr>
222 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>222 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
223 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00065_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00065.html">spqr.hh</a></td></tr>223 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00071_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00071.html">spqr.hh</a></td></tr>
224 <tr·class="memdesc:a00065"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·for·using·SPQR·with·ISTL·matrices.·<br·/></td></tr>224 <tr·class="memdesc:a00071"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·for·using·SPQR·with·ISTL·matrices.·<br·/></td></tr>
225 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>225 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
226 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00026_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00026.html">superlu.hh</a></td></tr>226 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00230_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00230.html">superlu.hh</a></td></tr>
227 <tr·class="memdesc:a00026"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·for·using·SuperLU·with·ISTL·matrices.·<br·/></td></tr>227 <tr·class="memdesc:a00230"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·for·using·SuperLU·with·ISTL·matrices.·<br·/></td></tr>
228 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>228 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Max diff block lines reached; 2506/39391 bytes (6.36%) of diff not shown.
18.4 KB
./usr/share/doc/libdune-istl-doc/doxygen/dir_667edbdb0a8210232217f5e7df6d52d4.html
    
Offset 84, 74 lines modifiedOffset 84, 74 lines modified
84 <area·shape="rect"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html"·title="paamg"·alt=""·coords="27,52,88,77"/>84 <area·shape="rect"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html"·title="paamg"·alt=""·coords="27,52,88,77"/>
85 <area·shape="rect"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html"·title="istl"·alt=""·coords="16,16,99,88"/>85 <area·shape="rect"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html"·title="istl"·alt=""·coords="16,16,99,88"/>
86 </map>86 </map>
87 </div>87 </div>
88 <table·class="memberdecls">88 <table·class="memberdecls">
89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>
90 Files</h2></td></tr>90 Files</h2></td></tr>
91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00146_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00146.html">aggregates.hh</a></td></tr>91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00122_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00122.html">aggregates.hh</a></td></tr>
92 <tr·class="memdesc:a00146"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·the·Coloring·process·of·AMG.·<br·/></td></tr>92 <tr·class="memdesc:a00122"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·the·Coloring·process·of·AMG.·<br·/></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"><a·href="a00167_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00167.html">amg.hh</a></td></tr>94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00131_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00131.html">amg.hh</a></td></tr>
95 <tr·class="memdesc:a00167"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·AMG·preconditioner.·<br·/></td></tr>95 <tr·class="memdesc:a00131"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·AMG·preconditioner.·<br·/></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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"><a·href="a00128_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00128.html">combinedfunctor.hh</a></td></tr>97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00110_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00110.html">combinedfunctor.hh</a></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:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00161_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00161.html">construction.hh</a></td></tr>99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00101_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00101.html">construction.hh</a></td></tr>
100 <tr·class="memdesc:a00161"><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:a00101"><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:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00182_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00182.html">dependency.hh</a></td></tr>102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00098_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">dependency.hh</a></td></tr>
103 <tr·class="memdesc:a00182"><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:a00098"><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:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00122_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00122.html">fastamg.hh</a></td></tr>105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00137_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00137.html">fastamg.hh</a></td></tr>
106 <tr·class="memdesc:a00122"><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>106 <tr·class="memdesc:a00137"><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>
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"><a·href="a00137_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00137.html">fastamgsmoother.hh</a></td></tr>108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00104_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">fastamgsmoother.hh</a></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"><a·href="a00125_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00125.html">galerkin.hh</a></td></tr>110 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00146_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00146.html">galerkin.hh</a></td></tr>
111 <tr·class="memdesc:a00125"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·a·class·for·building·the·galerkin·product·based·on·a·aggregation·scheme.·<br·/></td></tr>111 <tr·class="memdesc:a00146"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·a·class·for·building·the·galerkin·product·based·on·a·aggregation·scheme.·<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"><a·href="a00131_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00131.html">globalaggregates.hh</a></td></tr>113 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00119_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00119.html">globalaggregates.hh</a></td></tr>
114 <tr·class="memdesc:a00131"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provdes·class·for·identifying·aggregates·globally.·<br·/></td></tr>114 <tr·class="memdesc:a00119"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provdes·class·for·identifying·aggregates·globally.·<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"><a·href="a00164_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00164.html">graph.hh</a></td></tr>116 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00149_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00149.html">graph.hh</a></td></tr>
117 <tr·class="memdesc:a00164"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·building·the·matrix·graph.·<br·/></td></tr>117 <tr·class="memdesc:a00149"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·building·the·matrix·graph.·<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"><a·href="a00173_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00173.html">graphcreator.hh</a></td></tr>119 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00143_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00143.html">graphcreator.hh</a></td></tr>
120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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"><a·href="a00134_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00134.html">hierarchy.hh</a></td></tr>121 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00152_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00152.html">hierarchy.hh</a></td></tr>
122 <tr·class="memdesc:a00134"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·a·classes·representing·the·hierarchies·in·AMG.·<br·/></td></tr>122 <tr·class="memdesc:a00152"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·a·classes·representing·the·hierarchies·in·AMG.·<br·/></td></tr>
123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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"><a·href="a00158_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00158.html">indicescoarsener.hh</a></td></tr>124 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00155_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00155.html">indicescoarsener.hh</a></td></tr>
125 <tr·class="memdesc:a00158"><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>125 <tr·class="memdesc:a00155"><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>
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"><a·href="a00119_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00119.html">kamg.hh</a></td></tr>127 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00128_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00128.html">kamg.hh</a></td></tr>
128 <tr·class="memdesc:a00119"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·an·algebraic·multigrid·using·a·Krylov·cycle.·<br·/></td></tr>128 <tr·class="memdesc:a00128"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·an·algebraic·multigrid·using·a·Krylov·cycle.·<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"><a·href="a00155_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00155.html">matrixhierarchy.hh</a></td></tr>130 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00116_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00116.html">matrixhierarchy.hh</a></td></tr>
131 <tr·class="memdesc:a00155"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·a·classes·representing·the·hierarchies·in·AMG.·<br·/></td></tr>131 <tr·class="memdesc:a00116"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·a·classes·representing·the·hierarchies·in·AMG.·<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"><a·href="a00152_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00152.html">parameters.hh</a></td></tr>133 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00095_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00095.html">parameters.hh</a></td></tr>
134 <tr·class="memdesc:a00152"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Parameter·classes·for·customizing·AMG.·<br·/></td></tr>134 <tr·class="memdesc:a00095"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Parameter·classes·for·customizing·AMG.·<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"><a·href="a00140_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00140.html">pinfo.hh</a></td></tr>136 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00140_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00140.html">pinfo.hh</a></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:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00176_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00176.html">properties.hh</a></td></tr>138 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00134_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00134.html">properties.hh</a></td></tr>
139 <tr·class="memdesc:a00176"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·handling·internal·properties·in·a·graph.·<br·/></td></tr>139 <tr·class="memdesc:a00134"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·handling·internal·properties·in·a·graph.·<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 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00149_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00149.html">renumberer.hh</a></td></tr>141 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00125_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00125.html">renumberer.hh</a></td></tr>
142 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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"><a·href="a00170_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00170.html">smoother.hh</a></td></tr>143 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00107_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00107.html">smoother.hh</a></td></tr>
144 <tr·class="memdesc:a00170"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·for·the·generic·construction·and·application·of·the·smoothers.·<br·/></td></tr>144 <tr·class="memdesc:a00107"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·for·the·generic·construction·and·application·of·the·smoothers.·<br·/></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:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00179_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00179.html">transfer.hh</a></td></tr>146 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00113_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00113.html">transfer.hh</a></td></tr>
147 <tr·class="memdesc:a00179"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Prolongation·and·restriction·for·amg.·<br·/></td></tr>147 <tr·class="memdesc:a00113"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Prolongation·and·restriction·for·amg.·<br·/></td></tr>
148 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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"><a·href="a00143_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00143.html">twolevelmethod.hh</a></td></tr>149 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00158_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00158.html">twolevelmethod.hh</a></td></tr>
150 <tr·class="memdesc:a00143"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Algebraic·twolevel·methods.·<br·/></td></tr>150 <tr·class="memdesc:a00158"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Algebraic·twolevel·methods.·<br·/></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 </table>152 </table>
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.8156 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
157 </small></address>157 </small></address>
102 KB
./usr/share/doc/libdune-istl-doc/doxygen/dune-istl.tag.gz
102 KB
dune-istl.tag
102 KB
dune-istl.tag
    
Offset 9, 204 lines modifiedOffset 9, 204 lines modified
9 ····<name>modules.txt</name>9 ····<name>modules.txt</name>
10 ····<path>/build/reproducible-path/dune-istl-2.10.0/doc/doxygen/</path>10 ····<path>/build/reproducible-path/dune-istl-2.10.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.10.0/dune/istl/</path>15 ····<path>/build/reproducible-path/dune-istl-2.10.0/dune/istl/</path>
16 ····<filename>a00044.html</filename>16 ····<filename>a00035.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 ··</compound>22 ··</compound>
23 ··<compound·kind="file">23 ··<compound·kind="file">
24 ····<name>basearray.hh</name>24 ····<name>basearray.hh</name>
25 ····<path>/build/reproducible-path/dune-istl-2.10.0/dune/istl/</path>25 ····<path>/build/reproducible-path/dune-istl-2.10.0/dune/istl/</path>
26 ····<filename>a00098.html</filename>26 ····<filename>a00224.html</filename>
27 ····<includes·id="a00107"·name="istlexception.hh"·local="yes"·import="no"·module="no"·objc="no">istlexception.hh</includes>27 ····<includes·id="a00218"·name="istlexception.hh"·local="yes"·import="no"·module="no"·objc="no">istlexception.hh</includes>
28 ····<namespace>Dune</namespace>28 ····<namespace>Dune</namespace>
29 ··</compound>29 ··</compound>
30 ··<compound·kind="file">30 ··<compound·kind="file">
31 ····<name>bccsmatrix.hh</name>31 ····<name>bccsmatrix.hh</name>
32 ····<path>/build/reproducible-path/dune-istl-2.10.0/dune/istl/</path>32 ····<path>/build/reproducible-path/dune-istl-2.10.0/dune/istl/</path>
33 ····<filename>a00185.html</filename>33 ····<filename>a00170.html</filename>
34 ····<namespace>Dune</namespace>34 ····<namespace>Dune</namespace>
35 ····<namespace>Dune::ISTL</namespace>35 ····<namespace>Dune::ISTL</namespace>
36 ··</compound>36 ··</compound>
37 ··<compound·kind="file">37 ··<compound·kind="file">
38 ····<name>bccsmatrixinitializer.hh</name>38 ····<name>bccsmatrixinitializer.hh</name>
39 ····<path>/build/reproducible-path/dune-istl-2.10.0/dune/istl/</path>39 ····<path>/build/reproducible-path/dune-istl-2.10.0/dune/istl/</path>
40 ····<filename>a00029.html</filename>40 ····<filename>a00215.html</filename>
41 ····<includes·id="a00185"·name="bccsmatrix.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/bccsmatrix.hh</includes>41 ····<includes·id="a00170"·name="bccsmatrix.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/bccsmatrix.hh</includes>
42 ····<namespace>Dune</namespace>42 ····<namespace>Dune</namespace>
43 ····<namespace>Dune::ISTL</namespace>43 ····<namespace>Dune::ISTL</namespace>
44 ··</compound>44 ··</compound>
45 ··<compound·kind="file">45 ··<compound·kind="file">
46 ····<name>bcrsmatrix.hh</name>46 ····<name>bcrsmatrix.hh</name>
47 ····<path>/build/reproducible-path/dune-istl-2.10.0/dune/istl/</path>47 ····<path>/build/reproducible-path/dune-istl-2.10.0/dune/istl/</path>
48 ····<filename>a00053.html</filename>48 ····<filename>a00179.html</filename>
49 ····<includes·id="a00107"·name="istlexception.hh"·local="yes"·import="no"·module="no"·objc="no">istlexception.hh</includes>49 ····<includes·id="a00218"·name="istlexception.hh"·local="yes"·import="no"·module="no"·objc="no">istlexception.hh</includes>
50 ····<includes·id="a00224"·name="bvector.hh"·local="yes"·import="no"·module="no"·objc="no">bvector.hh</includes>50 ····<includes·id="a00020"·name="bvector.hh"·local="yes"·import="no"·module="no"·objc="no">bvector.hh</includes>
51 ····<includes·id="a00095"·name="matrixutils.hh"·local="yes"·import="no"·module="no"·objc="no">matrixutils.hh</includes>51 ····<includes·id="a00080"·name="matrixutils.hh"·local="yes"·import="no"·module="no"·objc="no">matrixutils.hh</includes>
52 ····<includes·id="a00068"·name="blocklevel.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/blocklevel.hh</includes>52 ····<includes·id="a00047"·name="blocklevel.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/blocklevel.hh</includes>
53 ····<class·kind="struct">Dune::CompressionStatistics</class>53 ····<class·kind="struct">Dune::CompressionStatistics</class>
54 ····<class·kind="class">Dune::ImplicitMatrixBuilder</class>54 ····<class·kind="class">Dune::ImplicitMatrixBuilder</class>
55 ····<class·kind="class">Dune::ImplicitMatrixBuilder::row_object</class>55 ····<class·kind="class">Dune::ImplicitMatrixBuilder::row_object</class>
56 ····<class·kind="class">Dune::BCRSMatrix</class>56 ····<class·kind="class">Dune::BCRSMatrix</class>
57 ····<class·kind="class">Dune::BCRSMatrix::RealRowIterator</class>57 ····<class·kind="class">Dune::BCRSMatrix::RealRowIterator</class>
58 ····<class·kind="class">Dune::BCRSMatrix::CreateIterator</class>58 ····<class·kind="class">Dune::BCRSMatrix::CreateIterator</class>
59 ····<class·kind="struct">Dune::FieldTraits&lt;·BCRSMatrix&lt;·B,·A·&gt;·&gt;</class>59 ····<class·kind="struct">Dune::FieldTraits&lt;·BCRSMatrix&lt;·B,·A·&gt;·&gt;</class>
60 ····<namespace>Dune</namespace>60 ····<namespace>Dune</namespace>
61 ··</compound>61 ··</compound>
62 ··<compound·kind="file">62 ··<compound·kind="file">
63 ····<name>bdmatrix.hh</name>63 ····<name>bdmatrix.hh</name>
64 ····<path>/build/reproducible-path/dune-istl-2.10.0/dune/istl/</path>64 ····<path>/build/reproducible-path/dune-istl-2.10.0/dune/istl/</path>
65 ····<filename>a00062.html</filename>65 ····<filename>a00074.html</filename>
66 ····<includes·id="a00053"·name="bcrsmatrix.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/bcrsmatrix.hh</includes>66 ····<includes·id="a00179"·name="bcrsmatrix.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/bcrsmatrix.hh</includes>
67 ····<includes·id="a00068"·name="blocklevel.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/blocklevel.hh</includes>67 ····<includes·id="a00047"·name="blocklevel.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/blocklevel.hh</includes>
68 ····<class·kind="class">Dune::BDMatrix</class>68 ····<class·kind="class">Dune::BDMatrix</class>
69 ····<class·kind="struct">Dune::FieldTraits&lt;·BDMatrix&lt;·B,·A·&gt;·&gt;</class>69 ····<class·kind="struct">Dune::FieldTraits&lt;·BDMatrix&lt;·B,·A·&gt;·&gt;</class>
70 ····<namespace>Dune</namespace>70 ····<namespace>Dune</namespace>
71 ··</compound>71 ··</compound>
72 ··<compound·kind="file">72 ··<compound·kind="file">
73 ····<name>blocklevel.hh</name>73 ····<name>blocklevel.hh</name>
74 ····<path>/build/reproducible-path/dune-istl-2.10.0/dune/istl/</path>74 ····<path>/build/reproducible-path/dune-istl-2.10.0/dune/istl/</path>
75 ····<filename>a00068.html</filename>75 ····<filename>a00047.html</filename>
76 ····<namespace>Dune</namespace>76 ····<namespace>Dune</namespace>
77 ··</compound>77 ··</compound>
78 ··<compound·kind="file">78 ··<compound·kind="file">
79 ····<name>btdmatrix.hh</name>79 ····<name>btdmatrix.hh</name>
80 ····<path>/build/reproducible-path/dune-istl-2.10.0/dune/istl/</path>80 ····<path>/build/reproducible-path/dune-istl-2.10.0/dune/istl/</path>
81 ····<filename>a00032.html</filename>81 ····<filename>a00023.html</filename>
82 ····<includes·id="a00053"·name="bcrsmatrix.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/bcrsmatrix.hh</includes>82 ····<includes·id="a00179"·name="bcrsmatrix.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/bcrsmatrix.hh</includes>
83 ····<includes·id="a00068"·name="blocklevel.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/blocklevel.hh</includes>83 ····<includes·id="a00047"·name="blocklevel.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/blocklevel.hh</includes>
84 ····<class·kind="class">Dune::BTDMatrix</class>84 ····<class·kind="class">Dune::BTDMatrix</class>
85 ····<class·kind="struct">Dune::FieldTraits&lt;·BTDMatrix&lt;·B,·A·&gt;·&gt;</class>85 ····<class·kind="struct">Dune::FieldTraits&lt;·BTDMatrix&lt;·B,·A·&gt;·&gt;</class>
86 ····<namespace>Dune</namespace>86 ····<namespace>Dune</namespace>
87 ··</compound>87 ··</compound>
88 ··<compound·kind="file">88 ··<compound·kind="file">
89 ····<name>bvector.hh</name>89 ····<name>bvector.hh</name>
90 ····<path>/build/reproducible-path/dune-istl-2.10.0/dune/istl/</path>90 ····<path>/build/reproducible-path/dune-istl-2.10.0/dune/istl/</path>
91 ····<filename>a00224.html</filename>91 ····<filename>a00020.html</filename>
92 ····<includes·id="a00068"·name="blocklevel.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/blocklevel.hh</includes>92 ····<includes·id="a00047"·name="blocklevel.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/blocklevel.hh</includes>
93 ····<includes·id="a00098"·name="basearray.hh"·local="yes"·import="no"·module="no"·objc="no">basearray.hh</includes>93 ····<includes·id="a00224"·name="basearray.hh"·local="yes"·import="no"·module="no"·objc="no">basearray.hh</includes>
94 ····<includes·id="a00107"·name="istlexception.hh"·local="yes"·import="no"·module="no"·objc="no">istlexception.hh</includes>94 ····<includes·id="a00218"·name="istlexception.hh"·local="yes"·import="no"·module="no"·objc="no">istlexception.hh</includes>
95 ····<class·kind="class">Dune::BlockVector</class>95 ····<class·kind="class">Dune::BlockVector</class>
96 ····<class·kind="struct">Dune::FieldTraits&lt;·BlockVector&lt;·B,·A·&gt;·&gt;</class>96 ····<class·kind="struct">Dune::FieldTraits&lt;·BlockVector&lt;·B,·A·&gt;·&gt;</class>
97 ····<namespace>Dune</namespace>97 ····<namespace>Dune</namespace>
98 ··</compound>98 ··</compound>
99 ··<compound·kind="file">99 ··<compound·kind="file">
100 ····<name>cholmod.hh</name>100 ····<name>cholmod.hh</name>
101 ····<path>/build/reproducible-path/dune-istl-2.10.0/dune/istl/</path>101 ····<path>/build/reproducible-path/dune-istl-2.10.0/dune/istl/</path>
102 ····<filename>a00113.html</filename>102 ····<filename>a00077.html</filename>
103 ····<includes·id="a00053"·name="bcrsmatrix.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/bcrsmatrix.hh</includes>103 ····<includes·id="a00179"·name="bcrsmatrix.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/bcrsmatrix.hh</includes>
104 ····<includes·id="a00224"·name="bvector.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/bvector.hh</includes>104 ····<includes·id="a00020"·name="bvector.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/bvector.hh</includes>
105 ····<includes·id="a00203"·name="solver.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/solver.hh</includes>105 ····<includes·id="a00182"·name="solver.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/solver.hh</includes>
106 ····<includes·id="a00083"·name="solverfactory.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/solverfactory.hh</includes>106 ····<includes·id="a00197"·name="solverfactory.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/solverfactory.hh</includes>
107 ····<includes·id="a00200"·name="foreach.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/foreach.hh</includes>107 ····<includes·id="a00053"·name="foreach.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/foreach.hh</includes>
108 ····<class·kind="class">Dune::Cholmod</class>108 ····<class·kind="class">Dune::Cholmod</class>
109 ····<class·kind="struct">Dune::CholmodCreator</class>109 ····<class·kind="struct">Dune::CholmodCreator</class>
110 ····<class·kind="struct">Dune::CholmodCreator::isValidBlock</class>110 ····<class·kind="struct">Dune::CholmodCreator::isValidBlock</class>
111 ····<class·kind="struct">Dune::CholmodCreator::isValidBlock&lt;·FieldVector&lt;·double,·k·&gt;·&gt;</class>111 ····<class·kind="struct">Dune::CholmodCreator::isValidBlock&lt;·FieldVector&lt;·double,·k·&gt;·&gt;</class>
112 ····<class·kind="struct">Dune::CholmodCreator::isValidBlock&lt;·FieldVector&lt;·float,·k·&gt;·&gt;</class>112 ····<class·kind="struct">Dune::CholmodCreator::isValidBlock&lt;·FieldVector&lt;·float,·k·&gt;·&gt;</class>
113 ····<namespace>Dune</namespace>113 ····<namespace>Dune</namespace>
114 ··</compound>114 ··</compound>
115 ··<compound·kind="file">115 ··<compound·kind="file">
116 ····<name>counter.hh</name>116 ····<name>counter.hh</name>
117 ····<path>/build/reproducible-path/dune-istl-2.10.0/dune/istl/common/</path>117 ····<path>/build/reproducible-path/dune-istl-2.10.0/dune/istl/common/</path>
118 ····<filename>a00050.html</filename>118 ····<filename>a00062.html</filename>
119 ····<namespace>Dune</namespace>119 ····<namespace>Dune</namespace>
120 ····<namespace>Dune::CounterImpl</namespace>120 ····<namespace>Dune::CounterImpl</namespace>
121 ····<member·kind="define">121 ····<member·kind="define">
122 ······<type>#define</type>122 ······<type>#define</type>
123 ······<name>DUNE_GET_COUNTER</name>123 ······<name>DUNE_GET_COUNTER</name>
124 ······<anchorfile>a00050.html</anchorfile>124 ······<anchorfile>a00062.html</anchorfile>
125 ······<anchor>a52c18e20d25c64cfa14ec5faaa4eb3bd</anchor>125 ······<anchor>a52c18e20d25c64cfa14ec5faaa4eb3bd</anchor>
126 ······<arglist>(Tag)</arglist>126 ······<arglist>(Tag)</arglist>
127 ····</member>127 ····</member>
128 ····<member·kind="define">128 ····<member·kind="define">
129 ······<type>#define</type>129 ······<type>#define</type>
130 ······<name>DUNE_INC_COUNTER</name>130 ······<name>DUNE_INC_COUNTER</name>
131 ······<anchorfile>a00050.html</anchorfile>131 ······<anchorfile>a00062.html</anchorfile>
132 ······<anchor>a5d969c720adf3ae3114e5a51e2cf5d96</anchor>132 ······<anchor>a5d969c720adf3ae3114e5a51e2cf5d96</anchor>
133 ······<arglist>(Tag)</arglist>133 ······<arglist>(Tag)</arglist>
134 ····</member>134 ····</member>
135 ····<member·kind="variable">135 ····<member·kind="variable">
Max diff block lines reached; 94851/104609 bytes (90.67%) of diff not shown.
48.7 KB
./usr/share/doc/libdune-istl-doc/doxygen/files.html
    
Offset 75, 91 lines modifiedOffset 75, 91 lines modified
75 <div·class="textblock">Here·is·a·list·of·all·files·with·brief·descriptions:</div><div·class="directory">75 <div·class="textblock">Here·is·a·list·of·all·files·with·brief·descriptions:</div><div·class="directory">
76 <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">76 <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">
77 <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>77 <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>
78 <tr·id="row_0_0_"·class="odd"><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>78 <tr·id="row_0_0_"·class="odd"><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>
79 <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>79 <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>
80 <tr·id="row_1_0_"·class="odd"><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>80 <tr·id="row_1_0_"·class="odd"><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>
81 <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>81 <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>
82 <tr·id="row_1_0_0_0_"·class="odd"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00050_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00050.html"·target="_self">counter.hh</a></td><td·class="desc"></td></tr>82 <tr·id="row_1_0_0_0_"·class="odd"><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">counter.hh</a></td><td·class="desc"></td></tr>
83 <tr·id="row_1_0_0_1_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00047_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00047.html"·target="_self">registry.hh</a></td><td·class="desc"></td></tr>83 <tr·id="row_1_0_0_1_"·class="even"><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">registry.hh</a></td><td·class="desc"></td></tr>
84 <tr·id="row_1_0_1_"·class="odd"><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>84 <tr·id="row_1_0_1_"·class="odd"><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>
85 <tr·id="row_1_0_1_0_"·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">arpackpp.hh</a></td><td·class="desc"></td></tr>85 <tr·id="row_1_0_1_0_"·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">arpackpp.hh</a></td><td·class="desc"></td></tr>
86 <tr·id="row_1_0_1_1_"·class="odd"><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">poweriteration.hh</a></td><td·class="desc"></td></tr>86 <tr·id="row_1_0_1_1_"·class="odd"><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">poweriteration.hh</a></td><td·class="desc"></td></tr>
87 <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>87 <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>
88 <tr·id="row_1_0_2_0_"·class="odd"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00146_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00146.html"·target="_self">aggregates.hh</a></td><td·class="desc">Provides·classes·for·the·Coloring·process·of·AMG·</td></tr>88 <tr·id="row_1_0_2_0_"·class="odd"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00122_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00122.html"·target="_self">aggregates.hh</a></td><td·class="desc">Provides·classes·for·the·Coloring·process·of·AMG·</td></tr>
89 <tr·id="row_1_0_2_1_"·class="even"><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">amg.hh</a></td><td·class="desc">The·AMG·preconditioner·</td></tr>89 <tr·id="row_1_0_2_1_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00131_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00131.html"·target="_self">amg.hh</a></td><td·class="desc">The·AMG·preconditioner·</td></tr>
90 <tr·id="row_1_0_2_2_"·class="odd"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00128_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00128.html"·target="_self">combinedfunctor.hh</a></td><td·class="desc"></td></tr>90 <tr·id="row_1_0_2_2_"·class="odd"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00110_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00110.html"·target="_self">combinedfunctor.hh</a></td><td·class="desc"></td></tr>
91 <tr·id="row_1_0_2_3_"·class="even"><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">construction.hh</a></td><td·class="desc">Helper·classes·for·the·construction·of·classes·without·empty·constructor·</td></tr>91 <tr·id="row_1_0_2_3_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00101_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00101.html"·target="_self">construction.hh</a></td><td·class="desc">Helper·classes·for·the·construction·of·classes·without·empty·constructor·</td></tr>
92 <tr·id="row_1_0_2_4_"·class="odd"><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">dependency.hh</a></td><td·class="desc">Provides·classes·for·initializing·the·link·attributes·of·a·matrix·graph·</td></tr>92 <tr·id="row_1_0_2_4_"·class="odd"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00098_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00098.html"·target="_self">dependency.hh</a></td><td·class="desc">Provides·classes·for·initializing·the·link·attributes·of·a·matrix·graph·</td></tr>
93 <tr·id="row_1_0_2_5_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00122_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00122.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>93 <tr·id="row_1_0_2_5_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00137_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00137.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>
94 <tr·id="row_1_0_2_6_"·class="odd"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00137_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00137.html"·target="_self">fastamgsmoother.hh</a></td><td·class="desc"></td></tr>94 <tr·id="row_1_0_2_6_"·class="odd"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00104_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00104.html"·target="_self">fastamgsmoother.hh</a></td><td·class="desc"></td></tr>
95 <tr·id="row_1_0_2_7_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00125_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00125.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>95 <tr·id="row_1_0_2_7_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00146_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00146.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>
96 <tr·id="row_1_0_2_8_"·class="odd"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00131_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00131.html"·target="_self">globalaggregates.hh</a></td><td·class="desc">Provdes·class·for·identifying·aggregates·globally·</td></tr>96 <tr·id="row_1_0_2_8_"·class="odd"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00119_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00119.html"·target="_self">globalaggregates.hh</a></td><td·class="desc">Provdes·class·for·identifying·aggregates·globally·</td></tr>
97 <tr·id="row_1_0_2_9_"·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">graph.hh</a></td><td·class="desc">Provides·classes·for·building·the·matrix·graph·</td></tr>97 <tr·id="row_1_0_2_9_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00149_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00149.html"·target="_self">graph.hh</a></td><td·class="desc">Provides·classes·for·building·the·matrix·graph·</td></tr>
98 <tr·id="row_1_0_2_10_"·class="odd"><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>98 <tr·id="row_1_0_2_10_"·class="odd"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00143_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00143.html"·target="_self">graphcreator.hh</a></td><td·class="desc"></td></tr>
99 <tr·id="row_1_0_2_11_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00134_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00134.html"·target="_self">hierarchy.hh</a></td><td·class="desc">Provides·a·classes·representing·the·hierarchies·in·AMG·</td></tr>99 <tr·id="row_1_0_2_11_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00152_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00152.html"·target="_self">hierarchy.hh</a></td><td·class="desc">Provides·a·classes·representing·the·hierarchies·in·AMG·</td></tr>
100 <tr·id="row_1_0_2_12_"·class="odd"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00158_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00158.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>100 <tr·id="row_1_0_2_12_"·class="odd"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00155_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00155.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>
101 <tr·id="row_1_0_2_13_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00119_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00119.html"·target="_self">kamg.hh</a></td><td·class="desc">Provides·an·algebraic·multigrid·using·a·Krylov·cycle·</td></tr>101 <tr·id="row_1_0_2_13_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00128_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00128.html"·target="_self">kamg.hh</a></td><td·class="desc">Provides·an·algebraic·multigrid·using·a·Krylov·cycle·</td></tr>
102 <tr·id="row_1_0_2_14_"·class="odd"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00155_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00155.html"·target="_self">matrixhierarchy.hh</a></td><td·class="desc">Provides·a·classes·representing·the·hierarchies·in·AMG·</td></tr>102 <tr·id="row_1_0_2_14_"·class="odd"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00116_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00116.html"·target="_self">matrixhierarchy.hh</a></td><td·class="desc">Provides·a·classes·representing·the·hierarchies·in·AMG·</td></tr>
103 <tr·id="row_1_0_2_15_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00152_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00152.html"·target="_self">parameters.hh</a></td><td·class="desc">Parameter·classes·for·customizing·AMG·</td></tr>103 <tr·id="row_1_0_2_15_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00095_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00095.html"·target="_self">parameters.hh</a></td><td·class="desc">Parameter·classes·for·customizing·AMG·</td></tr>
104 <tr·id="row_1_0_2_16_"·class="odd"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00140_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00140.html"·target="_self">pinfo.hh</a></td><td·class="desc"></td></tr>104 <tr·id="row_1_0_2_16_"·class="odd"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00140_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00140.html"·target="_self">pinfo.hh</a></td><td·class="desc"></td></tr>
105 <tr·id="row_1_0_2_17_"·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">properties.hh</a></td><td·class="desc">Provides·classes·for·handling·internal·properties·in·a·graph·</td></tr>105 <tr·id="row_1_0_2_17_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00134_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00134.html"·target="_self">properties.hh</a></td><td·class="desc">Provides·classes·for·handling·internal·properties·in·a·graph·</td></tr>
106 <tr·id="row_1_0_2_18_"·class="odd"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00149_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00149.html"·target="_self">renumberer.hh</a></td><td·class="desc"></td></tr>106 <tr·id="row_1_0_2_18_"·class="odd"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00125_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00125.html"·target="_self">renumberer.hh</a></td><td·class="desc"></td></tr>
107 <tr·id="row_1_0_2_19_"·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">smoother.hh</a></td><td·class="desc">Classes·for·the·generic·construction·and·application·of·the·smoothers·</td></tr>107 <tr·id="row_1_0_2_19_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00107_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00107.html"·target="_self">smoother.hh</a></td><td·class="desc">Classes·for·the·generic·construction·and·application·of·the·smoothers·</td></tr>
108 <tr·id="row_1_0_2_20_"·class="odd"><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">transfer.hh</a></td><td·class="desc">Prolongation·and·restriction·for·amg·</td></tr>108 <tr·id="row_1_0_2_20_"·class="odd"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00113_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00113.html"·target="_self">transfer.hh</a></td><td·class="desc">Prolongation·and·restriction·for·amg·</td></tr>
109 <tr·id="row_1_0_2_21_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00143_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00143.html"·target="_self">twolevelmethod.hh</a></td><td·class="desc">Algebraic·twolevel·methods·</td></tr>109 <tr·id="row_1_0_2_21_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00158_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00158.html"·target="_self">twolevelmethod.hh</a></td><td·class="desc">Algebraic·twolevel·methods·</td></tr>
110 <tr·id="row_1_0_3_"·class="odd"><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">allocator.hh</a></td><td·class="desc"></td></tr>110 <tr·id="row_1_0_3_"·class="odd"><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">allocator.hh</a></td><td·class="desc"></td></tr>
111 <tr·id="row_1_0_4_"·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">basearray.hh</a></td><td·class="desc">Implements·several·basic·array·containers·</td></tr>111 <tr·id="row_1_0_4_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00224_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00224.html"·target="_self">basearray.hh</a></td><td·class="desc">Implements·several·basic·array·containers·</td></tr>
112 <tr·id="row_1_0_5_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00185_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00185.html"·target="_self">bccsmatrix.hh</a></td><td·class="desc"></td></tr>112 <tr·id="row_1_0_5_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00170_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00170.html"·target="_self">bccsmatrix.hh</a></td><td·class="desc"></td></tr>
113 <tr·id="row_1_0_6_"·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">bccsmatrixinitializer.hh</a></td><td·class="desc"></td></tr>113 <tr·id="row_1_0_6_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00215_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00215.html"·target="_self">bccsmatrixinitializer.hh</a></td><td·class="desc"></td></tr>
114 <tr·id="row_1_0_7_"·class="odd"><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">bcrsmatrix.hh</a></td><td·class="desc">Implementation·of·the·BCRSMatrix·class·</td></tr>114 <tr·id="row_1_0_7_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00179_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00179.html"·target="_self">bcrsmatrix.hh</a></td><td·class="desc">Implementation·of·the·BCRSMatrix·class·</td></tr>
115 <tr·id="row_1_0_8_"·class="even"><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">bdmatrix.hh</a></td><td·class="desc">Implementation·of·the·BDMatrix·class·</td></tr>115 <tr·id="row_1_0_8_"·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">bdmatrix.hh</a></td><td·class="desc">Implementation·of·the·BDMatrix·class·</td></tr>
116 <tr·id="row_1_0_9_"·class="odd"><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">blocklevel.hh</a></td><td·class="desc">Helper·functions·for·determining·the·vector/matrix·block·level·</td></tr>116 <tr·id="row_1_0_9_"·class="odd"><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">blocklevel.hh</a></td><td·class="desc">Helper·functions·for·determining·the·vector/matrix·block·level·</td></tr>
117 <tr·id="row_1_0_10_"·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">btdmatrix.hh</a></td><td·class="desc">Implementation·of·the·BTDMatrix·class·</td></tr>117 <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>
118 <tr·id="row_1_0_11_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00224_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00224.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>118 <tr·id="row_1_0_11_"·class="odd"><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">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>
119 <tr·id="row_1_0_12_"·class="even"><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">cholmod.hh</a></td><td·class="desc"></td></tr>119 <tr·id="row_1_0_12_"·class="even"><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">cholmod.hh</a></td><td·class="desc"></td></tr>
120 <tr·id="row_1_0_13_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00188_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00188.html"·target="_self">dilu.hh</a></td><td·class="desc">The·diagonal·incomplete·LU·factorization·kernels·</td></tr>120 <tr·id="row_1_0_13_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00200_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00200.html"·target="_self">dilu.hh</a></td><td·class="desc">The·diagonal·incomplete·LU·factorization·kernels·</td></tr>
121 <tr·id="row_1_0_14_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00200_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00200.html"·target="_self">foreach.hh</a></td><td·class="desc"></td></tr>121 <tr·id="row_1_0_14_"·class="even"><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">foreach.hh</a></td><td·class="desc"></td></tr>
122 <tr·id="row_1_0_15_"·class="odd"><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">gsetc.hh</a></td><td·class="desc">Simple·iterative·methods·like·Jacobi,·Gauss-Seidel,·SOR,·SSOR,·etc.·in·a·generic·way·</td></tr>122 <tr·id="row_1_0_15_"·class="odd"><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">gsetc.hh</a></td><td·class="desc">Simple·iterative·methods·like·Jacobi,·Gauss-Seidel,·SOR,·SSOR,·etc.·in·a·generic·way·</td></tr>
123 <tr·id="row_1_0_16_"·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">ildl.hh</a></td><td·class="desc">Incomplete·LDL·decomposition·</td></tr>123 <tr·id="row_1_0_16_"·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">ildl.hh</a></td><td·class="desc">Incomplete·LDL·decomposition·</td></tr>
124 <tr·id="row_1_0_17_"·class="odd"><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">ilu.hh</a></td><td·class="desc">The·incomplete·LU·factorization·kernels·</td></tr>124 <tr·id="row_1_0_17_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00188_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00188.html"·target="_self">ilu.hh</a></td><td·class="desc">The·incomplete·LU·factorization·kernels·</td></tr>
125 <tr·id="row_1_0_18_"·class="even"><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">ilusubdomainsolver.hh</a></td><td·class="desc">Various·local·subdomain·solvers·based·on·ILU·for·SeqOverlappingSchwarz·</td></tr>125 <tr·id="row_1_0_18_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00191_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00191.html"·target="_self">ilusubdomainsolver.hh</a></td><td·class="desc">Various·local·subdomain·solvers·based·on·ILU·for·SeqOverlappingSchwarz·</td></tr>
126 <tr·id="row_1_0_19_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00191_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00191.html"·target="_self">io.hh</a></td><td·class="desc">Some·generic·functions·for·pretty·printing·vectors·and·matrices·</td></tr>126 <tr·id="row_1_0_19_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00206_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00206.html"·target="_self">io.hh</a></td><td·class="desc">Some·generic·functions·for·pretty·printing·vectors·and·matrices·</td></tr>
127 <tr·id="row_1_0_20_"·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">istlexception.hh</a></td><td·class="desc"></td></tr>127 <tr·id="row_1_0_20_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00218_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00218.html"·target="_self">istlexception.hh</a></td><td·class="desc"></td></tr>
128 <tr·id="row_1_0_21_"·class="odd"><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">ldl.hh</a></td><td·class="desc">Class·for·using·LDL·with·ISTL·matrices·</td></tr>128 <tr·id="row_1_0_21_"·class="odd"><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">ldl.hh</a></td><td·class="desc">Class·for·using·LDL·with·ISTL·matrices·</td></tr>
129 <tr·id="row_1_0_22_"·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">matrix.hh</a></td><td·class="desc">A·dynamic·dense·block·matrix·class·</td></tr>129 <tr·id="row_1_0_22_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00209_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00209.html"·target="_self">matrix.hh</a></td><td·class="desc">A·dynamic·dense·block·matrix·class·</td></tr>
130 <tr·id="row_1_0_23_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00197_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00197.html"·target="_self">matrixindexset.hh</a></td><td·class="desc"></td></tr>130 <tr·id="row_1_0_23_"·class="odd"><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">matrixindexset.hh</a></td><td·class="desc"></td></tr>
131 <tr·id="row_1_0_24_"·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">matrixmarket.hh</a></td><td·class="desc">Provides·classes·for·reading·and·writing·MatrixMarket·Files·with·an·extension·for·parallel·matrices·</td></tr>131 <tr·id="row_1_0_24_"·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">matrixmarket.hh</a></td><td·class="desc">Provides·classes·for·reading·and·writing·MatrixMarket·Files·with·an·extension·for·parallel·matrices·</td></tr>
132 <tr·id="row_1_0_25_"·class="odd"><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">matrixmatrix.hh</a></td><td·class="desc">Functions·for·sparse·matrix·matrix·multiplication·</td></tr>132 <tr·id="row_1_0_25_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00173_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00173.html"·target="_self">matrixmatrix.hh</a></td><td·class="desc">Functions·for·sparse·matrix·matrix·multiplication·</td></tr>
133 <tr·id="row_1_0_26_"·class="even"><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">matrixredistribute.hh</a></td><td·class="desc">Functionality·for·redistributing·a·sparse·matrix·</td></tr>133 <tr·id="row_1_0_26_"·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">matrixredistribute.hh</a></td><td·class="desc">Functionality·for·redistributing·a·sparse·matrix·</td></tr>
134 <tr·id="row_1_0_27_"·class="odd"><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">matrixutils.hh</a></td><td·class="desc">Some·handy·generic·functions·for·ISTL·matrices·</td></tr>134 <tr·id="row_1_0_27_"·class="odd"><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">matrixutils.hh</a></td><td·class="desc">Some·handy·generic·functions·for·ISTL·matrices·</td></tr>
135 <tr·id="row_1_0_28_"·class="even"><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">multitypeblockmatrix.hh</a></td><td·class="desc"></td></tr>135 <tr·id="row_1_0_28_"·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">multitypeblockmatrix.hh</a></td><td·class="desc"></td></tr>
136 <tr·id="row_1_0_29_"·class="odd"><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">multitypeblockvector.hh</a></td><td·class="desc"></td></tr>136 <tr·id="row_1_0_29_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00176_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00176.html"·target="_self">multitypeblockvector.hh</a></td><td·class="desc"></td></tr>
137 <tr·id="row_1_0_30_"·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">novlpschwarz.hh</a></td><td·class="desc"></td></tr>137 <tr·id="row_1_0_30_"·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">novlpschwarz.hh</a></td><td·class="desc"></td></tr>
138 <tr·id="row_1_0_31_"·class="odd"><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">operators.hh</a></td><td·class="desc">Define·general,·extensible·interface·for·operators.·The·available·implementation·wraps·a·matrix·</td></tr>138 <tr·id="row_1_0_31_"·class="odd"><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">operators.hh</a></td><td·class="desc">Define·general,·extensible·interface·for·operators.·The·available·implementation·wraps·a·matrix·</td></tr>
139 <tr·id="row_1_0_32_"·class="even"><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">overlappingschwarz.hh</a></td><td·class="desc">Contains·one·level·overlapping·Schwarz·preconditioners·</td></tr>139 <tr·id="row_1_0_32_"·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">overlappingschwarz.hh</a></td><td·class="desc">Contains·one·level·overlapping·Schwarz·preconditioners·</td></tr>
140 <tr·id="row_1_0_33_"·class="odd"><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">owneroverlapcopy.hh</a></td><td·class="desc">Classes·providing·communication·interfaces·for·overlapping·Schwarz·methods·</td></tr>140 <tr·id="row_1_0_33_"·class="odd"><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">owneroverlapcopy.hh</a></td><td·class="desc">Classes·providing·communication·interfaces·for·overlapping·Schwarz·methods·</td></tr>
141 <tr·id="row_1_0_34_"·class="even"><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">preconditioner.hh</a></td><td·class="desc"></td></tr>141 <tr·id="row_1_0_34_"·class="even"><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">preconditioner.hh</a></td><td·class="desc"></td></tr>
142 <tr·id="row_1_0_35_"·class="odd"><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">preconditioners.hh</a></td><td·class="desc">Define·general·preconditioner·interface·</td></tr>142 <tr·id="row_1_0_35_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00221_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00221.html"·target="_self">preconditioners.hh</a></td><td·class="desc">Define·general·preconditioner·interface·</td></tr>
143 <tr·id="row_1_0_36_"·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">repartition.hh</a></td><td·class="desc">Functionality·for·redistributing·a·parallel·index·set·using·graph·partitioning·</td></tr>143 <tr·id="row_1_0_36_"·class="even"><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">repartition.hh</a></td><td·class="desc">Functionality·for·redistributing·a·parallel·index·set·using·graph·partitioning·</td></tr>
144 <tr·id="row_1_0_37_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00206_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00206.html"·target="_self">scalarproducts.hh</a></td><td·class="desc">Define·base·class·for·scalar·product·and·norm·</td></tr>144 <tr·id="row_1_0_37_"·class="odd"><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">scalarproducts.hh</a></td><td·class="desc">Define·base·class·for·scalar·product·and·norm·</td></tr>
145 <tr·id="row_1_0_38_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00215_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00215.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>145 <tr·id="row_1_0_38_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00194_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00194.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>
146 <tr·id="row_1_0_39_"·class="odd"><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">schwarz.hh</a></td><td·class="desc"></td></tr>146 <tr·id="row_1_0_39_"·class="odd"><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">schwarz.hh</a></td><td·class="desc"></td></tr>
147 <tr·id="row_1_0_40_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00203_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00203.html"·target="_self">solver.hh</a></td><td·class="desc">Define·general,·extensible·interface·for·inverse·operators·</td></tr>147 <tr·id="row_1_0_40_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00182_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00182.html"·target="_self">solver.hh</a></td><td·class="desc">Define·general,·extensible·interface·for·inverse·operators·</td></tr>
148 <tr·id="row_1_0_41_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00230_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00230.html"·target="_self">solvercategory.hh</a></td><td·class="desc"></td></tr>148 <tr·id="row_1_0_41_"·class="odd"><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">solvercategory.hh</a></td><td·class="desc"></td></tr>
149 <tr·id="row_1_0_42_"·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">solverfactory.hh</a></td><td·class="desc"></td></tr>149 <tr·id="row_1_0_42_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00197_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00197.html"·target="_self">solverfactory.hh</a></td><td·class="desc"></td></tr>
150 <tr·id="row_1_0_43_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00221_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00221.html"·target="_self">solverregistry.hh</a></td><td·class="desc"></td></tr>150 <tr·id="row_1_0_43_"·class="odd"><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">solverregistry.hh</a></td><td·class="desc"></td></tr>
151 <tr·id="row_1_0_44_"·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">solvers.hh</a></td><td·class="desc">Implementations·of·the·inverse·operator·interface·</td></tr>151 <tr·id="row_1_0_44_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00203_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00203.html"·target="_self">solvers.hh</a></td><td·class="desc">Implementations·of·the·inverse·operator·interface·</td></tr>
152 <tr·id="row_1_0_45_"·class="odd"><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">solvertype.hh</a></td><td·class="desc">Templates·characterizing·the·type·of·a·solver·</td></tr>152 <tr·id="row_1_0_45_"·class="odd"><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">solvertype.hh</a></td><td·class="desc">Templates·characterizing·the·type·of·a·solver·</td></tr>
153 <tr·id="row_1_0_46_"·class="even"><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">spqr.hh</a></td><td·class="desc">Class·for·using·SPQR·with·ISTL·matrices·</td></tr>153 <tr·id="row_1_0_46_"·class="even"><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">spqr.hh</a></td><td·class="desc">Class·for·using·SPQR·with·ISTL·matrices·</td></tr>
154 <tr·id="row_1_0_47_"·class="odd"><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">superlu.hh</a></td><td·class="desc">Classes·for·using·SuperLU·with·ISTL·matrices·</td></tr>154 <tr·id="row_1_0_47_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00230_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00230.html"·target="_self">superlu.hh</a></td><td·class="desc">Classes·for·using·SuperLU·with·ISTL·matrices·</td></tr>
155 <tr·id="row_1_0_48_"·class="even"><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">superlufunctions.hh</a></td><td·class="desc"></td></tr>155 <tr·id="row_1_0_48_"·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">superlufunctions.hh</a></td><td·class="desc"></td></tr>
156 <tr·id="row_1_0_49_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00218_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00218.html"·target="_self">supermatrix.hh</a></td><td·class="desc"></td></tr>156 <tr·id="row_1_0_49_"·class="odd"><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>
157 <tr·id="row_1_0_50_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00194_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00194.html"·target="_self">umfpack.hh</a></td><td·class="desc">Classes·for·using·UMFPack·with·ISTL·matrices·</td></tr>157 <tr·id="row_1_0_50_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00212_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00212.html"·target="_self">umfpack.hh</a></td><td·class="desc">Classes·for·using·UMFPack·with·ISTL·matrices·</td></tr>
158 <tr·id="row_1_0_51_"·class="odd"><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">vbvector.hh</a></td><td·class="desc">???·</td></tr>158 <tr·id="row_1_0_51_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00185_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00185.html"·target="_self">vbvector.hh</a></td><td·class="desc">???·</td></tr>
159 </table>159 </table>
160 </div><!--·directory·-->160 </div><!--·directory·-->
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.8164 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
165 </small></address>165 </small></address>
3.51 KB
./usr/share/doc/libdune-istl-doc/doxygen/globals.html
    
Offset 67, 26 lines modifiedOffset 67, 26 lines modified
67 </div>67 </div>
68 </div>68 </div>
69 </div>69 </div>
  
70 <div·class="contents">70 <div·class="contents">
71 <div·class="textblock">Here·is·a·list·of·all·file·members·with·links·to·the·files·they·belong·to:</div><ul>71 <div·class="textblock">Here·is·a·list·of·all·file·members·with·links·to·the·files·they·belong·to:</div><ul>
72 <li>col&#160;:&#160;<a·class="el"·href="a00240.html#ga67ae04c7e7c030370f82da49ab2b98d1">matrixmatrix.hh</a></li>72 <li>col&#160;:&#160;<a·class="el"·href="a00240.html#ga67ae04c7e7c030370f82da49ab2b98d1">matrixmatrix.hh</a></li>
73 <li>DIRECTSOLVER&#160;:&#160;<a·class="el"·href="a00122.html#a72c0db94af03bbad6ae55a51224a4a4a">fastamg.hh</a></li>73 <li>DIRECTSOLVER&#160;:&#160;<a·class="el"·href="a00137.html#a72c0db94af03bbad6ae55a51224a4a4a">fastamg.hh</a></li>
74 <li>DUNE_GET_COUNTER&#160;:&#160;<a·class="el"·href="a00050.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">counter.hh</a></li>74 <li>DUNE_GET_COUNTER&#160;:&#160;<a·class="el"·href="a00062.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">counter.hh</a></li>
75 <li>DUNE_INC_COUNTER&#160;:&#160;<a·class="el"·href="a00050.html#a5d969c720adf3ae3114e5a51e2cf5d96">counter.hh</a></li>75 <li>DUNE_INC_COUNTER&#160;:&#160;<a·class="el"·href="a00062.html#a5d969c720adf3ae3114e5a51e2cf5d96">counter.hh</a></li>
76 <li>DUNE_REGISTER_DIRECT_SOLVER&#160;:&#160;<a·class="el"·href="a00221.html#a3ae3b642fa70a9ad21350f7f90488169">solverregistry.hh</a></li>76 <li>DUNE_REGISTER_DIRECT_SOLVER&#160;:&#160;<a·class="el"·href="a00056.html#a3ae3b642fa70a9ad21350f7f90488169">solverregistry.hh</a></li>
77 <li>DUNE_REGISTER_ITERATIVE_SOLVER&#160;:&#160;<a·class="el"·href="a00221.html#a2e50053eee47875dee3ab97cd6ab4278">solverregistry.hh</a></li>77 <li>DUNE_REGISTER_ITERATIVE_SOLVER&#160;:&#160;<a·class="el"·href="a00056.html#a2e50053eee47875dee3ab97cd6ab4278">solverregistry.hh</a></li>
78 <li>DUNE_REGISTER_PRECONDITIONER&#160;:&#160;<a·class="el"·href="a00221.html#aabca0a60c41408685e4ef6fa3903dcf0">solverregistry.hh</a></li>78 <li>DUNE_REGISTER_PRECONDITIONER&#160;:&#160;<a·class="el"·href="a00056.html#aabca0a60c41408685e4ef6fa3903dcf0">solverregistry.hh</a></li>
79 <li>DUNE_REGISTRY_PUT&#160;:&#160;<a·class="el"·href="a00047.html#a5aba8ecf7926f3c3dade1b898db68cf7">registry.hh</a></li>79 <li>DUNE_REGISTRY_PUT&#160;:&#160;<a·class="el"·href="a00065.html#a5aba8ecf7926f3c3dade1b898db68cf7">registry.hh</a></li>
80 <li>globalOwnerVertices&#160;:&#160;<a·class="el"·href="a00101.html#ae1de746d0ff4ac76e9ddc08c991d0e41">repartition.hh</a></li>80 <li>globalOwnerVertices&#160;:&#160;<a·class="el"·href="a00011.html#ae1de746d0ff4ac76e9ddc08c991d0e41">repartition.hh</a></li>
81 <li>int_t&#160;:&#160;<a·class="el"·href="a00017.html#adae0e0955f67a0812302aab3d89a7cb3">superlufunctions.hh</a></li>81 <li>int_t&#160;:&#160;<a·class="el"·href="a00092.html#adae0e0955f67a0812302aab3d89a7cb3">superlufunctions.hh</a></li>
82 <li>mat&#160;:&#160;<a·class="el"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">matrixmatrix.hh</a></li>82 <li>mat&#160;:&#160;<a·class="el"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">matrixmatrix.hh</a></li>
83 <li>maxcount&#160;:&#160;<a·class="el"·href="a00050.html#a691e9cc830a63581384caef120bcbef8">counter.hh</a></li>83 <li>maxcount&#160;:&#160;<a·class="el"·href="a00062.html#a691e9cc830a63581384caef120bcbef8">counter.hh</a></li>
84 <li>testRedistributed()&#160;:&#160;<a·class="el"·href="a00023.html#abcfd3b2ed3c4dd837b155879a3247503">owneroverlapcopy.hh</a></li>84 <li>testRedistributed()&#160;:&#160;<a·class="el"·href="a00017.html#abcfd3b2ed3c4dd837b155879a3247503">owneroverlapcopy.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.889 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
90 </small></address>90 </small></address>
91 </body>91 </body>
2.57 KB
./usr/share/doc/libdune-istl-doc/doxygen/globals_defs.html
    
Offset 66, 22 lines modifiedOffset 66, 22 lines modified
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
69 </div>69 </div>
  
70 <div·class="contents">70 <div·class="contents">
71 <div·class="textblock">Here·is·a·list·of·all·macros·with·links·to·the·files·they·belong·to:</div><ul>71 <div·class="textblock">Here·is·a·list·of·all·macros·with·links·to·the·files·they·belong·to:</div><ul>
72 <li>DIRECTSOLVER&#160;:&#160;<a·class="el"·href="a00122.html#a72c0db94af03bbad6ae55a51224a4a4a">fastamg.hh</a></li>72 <li>DIRECTSOLVER&#160;:&#160;<a·class="el"·href="a00137.html#a72c0db94af03bbad6ae55a51224a4a4a">fastamg.hh</a></li>
73 <li>DUNE_GET_COUNTER&#160;:&#160;<a·class="el"·href="a00050.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">counter.hh</a></li>73 <li>DUNE_GET_COUNTER&#160;:&#160;<a·class="el"·href="a00062.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">counter.hh</a></li>
74 <li>DUNE_INC_COUNTER&#160;:&#160;<a·class="el"·href="a00050.html#a5d969c720adf3ae3114e5a51e2cf5d96">counter.hh</a></li>74 <li>DUNE_INC_COUNTER&#160;:&#160;<a·class="el"·href="a00062.html#a5d969c720adf3ae3114e5a51e2cf5d96">counter.hh</a></li>
75 <li>DUNE_REGISTER_DIRECT_SOLVER&#160;:&#160;<a·class="el"·href="a00221.html#a3ae3b642fa70a9ad21350f7f90488169">solverregistry.hh</a></li>75 <li>DUNE_REGISTER_DIRECT_SOLVER&#160;:&#160;<a·class="el"·href="a00056.html#a3ae3b642fa70a9ad21350f7f90488169">solverregistry.hh</a></li>
76 <li>DUNE_REGISTER_ITERATIVE_SOLVER&#160;:&#160;<a·class="el"·href="a00221.html#a2e50053eee47875dee3ab97cd6ab4278">solverregistry.hh</a></li>76 <li>DUNE_REGISTER_ITERATIVE_SOLVER&#160;:&#160;<a·class="el"·href="a00056.html#a2e50053eee47875dee3ab97cd6ab4278">solverregistry.hh</a></li>
77 <li>DUNE_REGISTER_PRECONDITIONER&#160;:&#160;<a·class="el"·href="a00221.html#aabca0a60c41408685e4ef6fa3903dcf0">solverregistry.hh</a></li>77 <li>DUNE_REGISTER_PRECONDITIONER&#160;:&#160;<a·class="el"·href="a00056.html#aabca0a60c41408685e4ef6fa3903dcf0">solverregistry.hh</a></li>
78 <li>DUNE_REGISTRY_PUT&#160;:&#160;<a·class="el"·href="a00047.html#a5aba8ecf7926f3c3dade1b898db68cf7">registry.hh</a></li>78 <li>DUNE_REGISTRY_PUT&#160;:&#160;<a·class="el"·href="a00065.html#a5aba8ecf7926f3c3dade1b898db68cf7">registry.hh</a></li>
79 <li>int_t&#160;:&#160;<a·class="el"·href="a00017.html#adae0e0955f67a0812302aab3d89a7cb3">superlufunctions.hh</a></li>79 <li>int_t&#160;:&#160;<a·class="el"·href="a00092.html#adae0e0955f67a0812302aab3d89a7cb3">superlufunctions.hh</a></li>
80 </ul>80 </ul>
81 </div><!--·contents·-->81 </div><!--·contents·-->
82 <!--·start·footer·part·-->82 <!--·start·footer·part·-->
83 <hr·class="footer"/><address·class="footer"><small>83 <hr·class="footer"/><address·class="footer"><small>
84 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.884 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
85 </small></address>85 </small></address>
86 </body>86 </body>
860 B
./usr/share/doc/libdune-istl-doc/doxygen/globals_func.html
    
Offset 66, 15 lines modifiedOffset 66, 15 lines modified
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
69 </div>69 </div>
  
70 <div·class="contents">70 <div·class="contents">
71 <div·class="textblock">Here·is·a·list·of·all·functions·with·links·to·the·files·they·belong·to:</div><ul>71 <div·class="textblock">Here·is·a·list·of·all·functions·with·links·to·the·files·they·belong·to:</div><ul>
72 <li>testRedistributed()&#160;:&#160;<a·class="el"·href="a00023.html#abcfd3b2ed3c4dd837b155879a3247503">owneroverlapcopy.hh</a></li>72 <li>testRedistributed()&#160;:&#160;<a·class="el"·href="a00017.html#abcfd3b2ed3c4dd837b155879a3247503">owneroverlapcopy.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.877 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
78 </small></address>78 </small></address>
79 </body>79 </body>
1.27 KB
./usr/share/doc/libdune-istl-doc/doxygen/globals_vars.html
    
Offset 67, 17 lines modifiedOffset 67, 17 lines modified
67 </div>67 </div>
68 </div>68 </div>
69 </div>69 </div>
  
70 <div·class="contents">70 <div·class="contents">
71 <div·class="textblock">Here·is·a·list·of·all·variables·with·links·to·the·files·they·belong·to:</div><ul>71 <div·class="textblock">Here·is·a·list·of·all·variables·with·links·to·the·files·they·belong·to:</div><ul>
72 <li>col&#160;:&#160;<a·class="el"·href="a00240.html#ga67ae04c7e7c030370f82da49ab2b98d1">matrixmatrix.hh</a></li>72 <li>col&#160;:&#160;<a·class="el"·href="a00240.html#ga67ae04c7e7c030370f82da49ab2b98d1">matrixmatrix.hh</a></li>
73 <li>globalOwnerVertices&#160;:&#160;<a·class="el"·href="a00101.html#ae1de746d0ff4ac76e9ddc08c991d0e41">repartition.hh</a></li>73 <li>globalOwnerVertices&#160;:&#160;<a·class="el"·href="a00011.html#ae1de746d0ff4ac76e9ddc08c991d0e41">repartition.hh</a></li>
74 <li>mat&#160;:&#160;<a·class="el"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">matrixmatrix.hh</a></li>74 <li>mat&#160;:&#160;<a·class="el"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">matrixmatrix.hh</a></li>
75 <li>maxcount&#160;:&#160;<a·class="el"·href="a00050.html#a691e9cc830a63581384caef120bcbef8">counter.hh</a></li>75 <li>maxcount&#160;:&#160;<a·class="el"·href="a00062.html#a691e9cc830a63581384caef120bcbef8">counter.hh</a></li>
76 </ul>76 </ul>
77 </div><!--·contents·-->77 </div><!--·contents·-->
78 <!--·start·footer·part·-->78 <!--·start·footer·part·-->
79 <hr·class="footer"/><address·class="footer"><small>79 <hr·class="footer"/><address·class="footer"><small>
80 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.880 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
81 </small></address>81 </small></address>
82 </body>82 </body>