21.2 MB
/srv/reproducible-results/rbuild-debian/r-b-build.uDFoBFq0/b1/dune-istl_2.10.0-1_i386.changes vs.
/srv/reproducible-results/rbuild-debian/r-b-build.uDFoBFq0/b2/dune-istl_2.10.0-1_i386.changes
303 B
Files
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
  
1 ·b22ef84a05fb7b52b2db3fb00f78b980·218516·libdevel·optional·libdune-istl-dev_2.10.0-1_i386.deb1 ·b22ef84a05fb7b52b2db3fb00f78b980·218516·libdevel·optional·libdune-istl-dev_2.10.0-1_i386.deb
2 ·02b77c575250fb3be3a7c0030213ade8·3922288·doc·optional·libdune-istl-doc_2.10.0-1_all.deb2 ·1c8ca4a8a247e4cf06a1075ddb3fed0e·3932640·doc·optional·libdune-istl-doc_2.10.0-1_all.deb
21.2 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····27324·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··3894772·2024-11-14·17:49:43.000000·data.tar.xz3 -rw-r--r--···0········0········0··3905200·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.1 MB
data.tar.xz
21.1 MB
data.tar
46.0 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)·····4384·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00008.html12 -rw-r--r--···0·root·········(0)·root·········(0)·····7083·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)····18369·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00008_source.html13 -rw-r--r--···0·root·········(0)·root·········(0)····14006·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)·····7149·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00011.html14 -rw-r--r--···0·root·········(0)·root·········(0)·····4921·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)····57750·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)·····7795·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)····34252·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)····10513·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)···147915·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)····10120·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)···108266·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)·····8726·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)····34915·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)·····4549·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)····55275·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)·····8190·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)····62252·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)·····4753·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)····24274·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00032_source.html15 -rw-r--r--···0·root·········(0)·root·········(0)····14274·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00011_source.html
30 -rw-r--r--···0·root·········(0)·root·········(0)·····7690·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)···219591·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)·····9092·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)···159845·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)·····7563·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)···139768·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)·····8609·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)····79450·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)····16829·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)····47493·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)·····5569·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)····35007·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)·····4929·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)····36955·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)····17509·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)···315402·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)·····6043·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)···113921·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)·····7519·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)····98130·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)·····5869·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)····20988·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)·····8900·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)····47365·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)·····5396·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)····29427·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)·····6561·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)····69283·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)·····8770·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)····72546·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)·····9508·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)····87699·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)·····6347·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)····17312·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)·····7900·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)····66197·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)·····6402·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)····65780·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)····13572·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)···345511·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)·····7253·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)····76536·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)·····9428·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)···133061·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)·····5185·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00101.html 
75 -rw-r--r--···0·root·········(0)·root·········(0)····22057·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00101_source.html 
76 -rw-r--r--···0·root·········(0)·root·········(0)·····6664·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00104.html 
77 -rw-r--r--···0·root·········(0)·root·········(0)····52580·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00104_source.html 
78 -rw-r--r--···0·root·········(0)·root·········(0)·····5436·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00107.html 
79 -rw-r--r--···0·root·········(0)·root·········(0)····14293·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00107_source.html 
80 -rw-r--r--···0·root·········(0)·root·········(0)·····5678·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00110.html 
81 -rw-r--r--···0·root·········(0)·root·········(0)····30671·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00110_source.html 
82 -rw-r--r--···0·root·········(0)·root·········(0)····15752·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00113.html 
83 -rw-r--r--···0·root·········(0)·root·········(0)···410561·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00113_source.html 
84 -rw-r--r--···0·root·········(0)·root·········(0)····18718·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00116.html 
85 -rw-r--r--···0·root·········(0)·root·········(0)···208522·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00116_source.html 
86 -rw-r--r--···0·root·········(0)·root·········(0)·····9427·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00119.html 
87 -rw-r--r--···0·root·········(0)·root·········(0)···237782·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00119_source.html 
88 -rw-r--r--···0·root·········(0)·root·········(0)·····8179·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00122.html 
89 -rw-r--r--···0·root·········(0)·root·········(0)···124664·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00122_source.html 
90 -rw-r--r--···0·root·········(0)·root·········(0)····10969·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00125.html 
91 -rw-r--r--···0·root·········(0)·root·········(0)···187632·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00125_source.html 
92 -rw-r--r--···0·root·········(0)·root·········(0)·····9761·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00128.html 
93 -rw-r--r--···0·root·········(0)·root·········(0)···132501·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00128_source.html 
94 -rw-r--r--···0·root·········(0)·root·········(0)·····6798·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00131.html 
95 -rw-r--r--···0·root·········(0)·root·········(0)····11405·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00131_source.html 
96 -rw-r--r--···0·root·········(0)·root·········(0)····13202·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00134.html 
97 -rw-r--r--···0·root·········(0)·root·········(0)···131099·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00134_source.html 
98 -rw-r--r--···0·root·········(0)·root·········(0)·····4949·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00137.html 
99 -rw-r--r--···0·root·········(0)·root·········(0)·····9479·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00137_source.html 
100 -rw-r--r--···0·root·········(0)·root·········(0)·····4543·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00140.html 
101 -rw-r--r--···0·root·········(0)·root·········(0)····53929·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00140_source.html 
102 -rw-r--r--···0·root·········(0)·root·········(0)·····5929·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00143.html 
103 -rw-r--r--···0·root·········(0)·root·········(0)···162670·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00143_source.html 
104 -rw-r--r--···0·root·········(0)·root·········(0)·····5445·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00146.html 
105 -rw-r--r--···0·root·········(0)·root·········(0)···165177·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00146_source.html 
106 -rw-r--r--···0·root·········(0)·root·········(0)·····7349·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00149.html 
107 -rw-r--r--···0·root·········(0)·root·········(0)····90025·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00149_source.html 
108 -rw-r--r--···0·root·········(0)·root·········(0)····12194·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00152.html 
109 -rw-r--r--···0·root·········(0)·root·········(0)····79102·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00152_source.html 
110 -rw-r--r--···0·root·········(0)·root·········(0)····33563·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00155.html 
111 -rw-r--r--···0·root·········(0)·root·········(0)···145688·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00155_source.html 
112 -rw-r--r--···0·root·········(0)·root·········(0)····13396·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00158.html 
113 -rw-r--r--···0·root·········(0)·root·········(0)···185805·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00158_source.html 
114 -rw-r--r--···0·root·········(0)·root·········(0)·····8890·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00161.html 
115 -rw-r--r--···0·root·········(0)·root·········(0)···416273·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00161_source.html 
116 -rw-r--r--···0·root·········(0)·root·········(0)·····8584·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00164.html16 -rw-r--r--···0·root·········(0)·root·········(0)·····8584·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00014.html
117 -rw-r--r--···0·root·········(0)·root·········(0)····75168·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00164_source.html17 -rw-r--r--···0·root·········(0)·root·········(0)····75168·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)·····4384·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)····18369·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)·····6043·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)···113921·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)·····6296·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)···101642·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00026_source.html
118 -rw-r--r--···0·root·········(0)·root·········(0)·····9224·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00167.html26 -rw-r--r--···0·root·········(0)·root·········(0)·····9224·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00029.html
119 -rw-r--r--···0·root·········(0)·root·········(0)····74486·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00167_source.html27 -rw-r--r--···0·root·········(0)·root·········(0)····74486·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00029_source.html
120 -rw-r--r--···0·root·········(0)·root·········(0)·····6449·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00170.html28 -rw-r--r--···0·root·········(0)·root·········(0)·····5569·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)····35007·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)····44338·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00035.html
121 -rw-r--r--···0·root·········(0)·root·········(0)····23236·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00170_source.html31 -rw-r--r--···0·root·········(0)·root·········(0)···253735·2024-11-14·17:49:43.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00035_source.html
Max diff block lines reached; 3288/47123 bytes (6.98%) of diff not shown.
7.88 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:·bccsmatrix.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 70, 30 lines modifiedOffset 70, 50 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="#typedef-members">Typedefs</a>··</div>
78 ··<div·class="headertitle"><div·class="title">bccsmatrix.hh·File·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">allocator.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;dune/common/fmatrix.hh&gt;</code><br·/>83 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>
82 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>84 <code>#include·&lt;type_traits&gt;</code><br·/>
83 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>85 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
84 </div>86 </div>
85 <p><a·href="a00008_source.html">Go·to·the·source·code·of·this·file.</a></p>87 <p><a·href="a00008_source.html">Go·to·the·source·code·of·this·file.</a></p>
86 <table·class="memberdecls">88 <table·class="memberdecls">
 89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 90 Classes</h2></td></tr>
 91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01088.html">Dune::exists&lt;·T·&gt;</a></td></tr>
 92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">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>
 99 </table><table·class="memberdecls">
87 <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>
88 Namespaces</h2></td></tr>101 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>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>
90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <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>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>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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>
93 </table>113 </table>
94 </div><!--·contents·-->114 </div><!--·contents·-->
95 <!--·start·footer·part·-->115 <!--·start·footer·part·-->
96 <hr·class="footer"/><address·class="footer"><small>116 <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.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
98 </small></address>118 </small></address>
99 </body>119 </body>
1.79 KB
html2text {}
    
Offset 1, 19 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 _\x8N_.a_.m_.e_.s_.p_.a_.c_.e_\x8s7 _\x8C_.l_.a_.s_.s_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.T_.y_.p_.e_.d_.e_.f_\x8s
8 bccsmatrix.hh·File·Reference8 allocator.hh·File·Reference
9 #include·<dune/common/fmatrix.hh> 
10 #include·<dune/common/fvector.hh>9 #include·<memory>
 10 #include·<type_traits>
11 #include·<dune/common/typetraits.hh>11 #include·<dune/common/typetraits.hh>
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\x8s
 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  
13 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s23 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
14 namespace· ·_\x8D_\x8u_\x8n_\x8e24 namespace· ·_\x8D_\x8u_\x8n_\x8e
15  25  
16 namespace· ·_.D_.u_.n_.e_.:_.:_.I_.S_.T_.L26 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
 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·>
17  33  
18 ===============================================================================34 ===============================================================================
19 ·····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
31.7 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:·bccsmatrix.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, 131 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">bccsmatrix.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="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> 
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>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>
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>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>
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;dune/common/fmatrix.hh&gt;</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>
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>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>
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>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>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
94 <div·class="foldopen"·id="foldopen00012"·data-start="{"·data-end="}">93 <div·class="foldopen"·id="foldopen00011"·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>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>
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> 
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> 
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> 
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> 
118 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····}</div> 
119 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</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> 
124 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>95 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</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> 
127 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······<span·class="keywordflow">return</span>·Nnz_;</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="foldopen"·id="foldopen00014"·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>
 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="code·hl_variable"·href="a01088.html#ae3ef78ead3c3073b11789958503ab9d1">value</a>·=·<span·class="keyword">true</span>;</div>
128 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····}</div>100 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>····};</div>
129 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</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> 
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> 
145 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>····Index*·getColStart()<span·class="keyword">·const</span></div> 
146 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span><span·class="keyword">····</span>{</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> 
149 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>·</div> 
150 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>····BCCSMatrix&amp;·operator=(<span·class="keyword">const</span>·BCCSMatrix&amp;·<a·class="code·hl_variable"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>)</div> 
151 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>····{</div> 
152 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>······<span·class="keywordflow">if</span>(N_+M_+Nnz_!=0)</div> 
153 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>········free();</div> 
154 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>······N_=<a·class="code·hl_variable"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>.N_;</div> 
155 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>······M_=<a·class="code·hl_variable"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>.M_;</div> 
156 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>······Nnz_=·<a·class="code·hl_variable"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>.Nnz_;</div> 
157 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>······<span·class="keywordflow">if</span>(M_&gt;0)·{</div> 
158 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>········colstart=<span·class="keyword">new</span>·size_type[M_+1];</div> 
159 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>········<span·class="keywordflow">for</span>(size_type·i=0;·i&lt;=M_;·++i)</div> 
160 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>··········colstart[i]=<a·class="code·hl_variable"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>.colstart[i];</div> 
161 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>······}</div> 
162 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>·</div> 
163 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>······<span·class="keywordflow">if</span>(Nnz_&gt;0)·{</div> 
164 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>········values·=·<span·class="keyword">new</span>·B[Nnz_];</div> 
165 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>········rowindex·=·<span·class="keyword">new</span>·size_type[Nnz_];</div> 
166 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>·</div> 
167 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>········<span·class="keywordflow">for</span>(size_type·i=0;·i&lt;Nnz_;·++i)</div> 
168 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>··········values[i]=<a·class="code·hl_variable"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>.values[i];</div> 
169 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>·</div> 
170 <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno">··132</span>········<span·class="keywordflow">for</span>(size_type·i=0;·i&lt;Nnz_;·++i)</div> 
171 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno">··133</span>··········rowindex[i]=<a·class="code·hl_variable"·href="a00240.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>.rowindex[i];</div> 
172 <div·class="line"><a·id="l00134"·name="l00134"></a><span·class="lineno">··134</span>······}</div> 
173 <div·class="line"><a·id="l00135"·name="l00135"></a><span·class="lineno">··135</span>······<span·class="keywordflow">return</span>·*<span·class="keyword">this</span>;</div> 
174 <div·class="line"><a·id="l00136"·name="l00136"></a><span·class="lineno">··136</span>····}</div> 
175 <div·class="line"><a·id="l00137"·name="l00137"></a><span·class="lineno">··137</span>·</div> 
176 <div·class="line"><a·id="l00139"·name="l00139"></a><span·class="lineno">··139</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·free()</div> 
177 <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno">··140</span>····{</div> 
178 <div·class="line"><a·id="l00141"·name="l00141"></a><span·class="lineno">··141</span>······<span·class="keyword">delete</span>[]·values;</div> 
179 <div·class="line"><a·id="l00142"·name="l00142"></a><span·class="lineno">··142</span>······<span·class="keyword">delete</span>[]·rowindex;</div> 
Max diff block lines reached; 271/26862 bytes (1.01%) of diff not shown.
5.38 KB
html2text {}
    
Offset 1, 125 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 bccsmatrix.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
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- 
13 4//·vi:·set·et·ts=4·sw=2·sts=2: 
14 5#ifndef·DUNE_ISTL_BCCSMATRIX_HH12 3#ifndef·DUNE_ISTL_ALLOCATOR_HH
15 6#define·DUNE_ISTL_BCCSMATRIX_HH13 4#define·DUNE_ISTL_ALLOCATOR_HH
16 7 
17 8#include·<dune/common/fmatrix.hh> 
18 9#include·<dune/common/fvector.hh>14 5
 15 6#include·<memory>
 16 7#include·<type_traits>
 17 8
19 10#include·<dune/common/typetraits.hh>18 9#include·<dune/common/typetraits.hh>
20 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 
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·{ 
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 
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; 
74 109·} 
75 11019 10
 20 _\x81_\x81namespace·_\x8D_\x8u_\x8n_\x8e·{
76 112·BCCSMatrix&·operator=(const·BCCSMatrix&·_\x8m_\x8a_\x8t) 
77 113·{ 
78 114·if(N_+M_+Nnz_!=0) 
79 115·free(); 
80 116·N_=_\x8m_\x8a_\x8t.N_; 
81 117·M_=_\x8m_\x8a_\x8t.M_; 
82 118·Nnz_=·_\x8m_\x8a_\x8t.Nnz_; 
83 119·if(M_>0)·{ 
84 120·colstart=new·size_type[M_+1]; 
85 121·for(size_type·i=0;·i<=M_;·++i) 
86 122·colstart[i]=_\x8m_\x8a_\x8t.colstart[i]; 
87 123·} 
88 12421 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;
89 125·if(Nnz_>0)·{ 
90 126·values·=·new·B[Nnz_]; 
91 127·rowindex·=·new·size_type[Nnz_]; 
92 128 
93 129·for(size_type·i=0;·i<Nnz_;·++i) 
94 130·values[i]=_\x8m_\x8a_\x8t.values[i]; 
95 131 
96 132·for(size_type·i=0;·i<Nnz_;·++i) 
97 133·rowindex[i]=_\x8m_\x8a_\x8t.rowindex[i]; 
98 134·} 
99 135·return·*this; 
100 136·}25 16·};
101 13726 17
102 139·virtual·void·free() 
103 140·{ 
104 141·delete[]·values; 
105 142·delete[]·rowindex; 
106 143·delete[]·colstart; 
107 144·N_·=·0; 
108 145·M_·=·0; 
109 146·Nnz_·=·0; 
110 147·} 
111 148 
112 149·public: 
113 150·size_type·N_,·M_,·Nnz_; 
114 151·B*·values; 
115 152·Index*·rowindex; 
116 153·Index*·colstart; 
117 154·}; 
118 155 
119 156} 
120 157#endif 
Max diff block lines reached; 53/5484 bytes (0.97%) of diff not shown.
8.36 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:·schwarz.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 72, 55 lines modifiedOffset 72, 33 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">solvercategory.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;dune/common/exceptions.hh&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·/> 
87 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/> 
88 <code>#include·&quot;<a·class="el"·href="a00188_source.html">io.hh</a>&quot;</code><br·/> 
89 <code>#include·&quot;<a·class="el"·href="a00041_source.html">bvector.hh</a>&quot;</code><br·/> 
90 <code>#include·&quot;<a·class="el"·href="a00197_source.html">vbvector.hh</a>&quot;</code><br·/> 
91 <code>#include·&quot;<a·class="el"·href="a00161_source.html">bcrsmatrix.hh</a>&quot;</code><br·/> 
92 <code>#include·&quot;<a·class="el"·href="a00155_source.html">gsetc.hh</a>&quot;</code><br·/> 
93 <code>#include·&quot;<a·class="el"·href="a00152_source.html">ilu.hh</a>&quot;</code><br·/> 
94 <code>#include·&quot;<a·class="el"·href="a00194_source.html">operators.hh</a>&quot;</code><br·/> 
95 <code>#include·&quot;<a·class="el"·href="a00056_source.html">solvers.hh</a>&quot;</code><br·/> 
96 <code>#include·&quot;<a·class="el"·href="a00185_source.html">preconditioners.hh</a>&quot;</code><br·/> 
97 <code>#include·&quot;<a·class="el"·href="a00227_source.html">scalarproducts.hh</a>&quot;</code><br·/> 
98 <code>#include·&quot;<a·class="el"·href="a00128_source.html">owneroverlapcopy.hh</a>&quot;</code><br·/> 
99 </div>83 </div>
100 <p><a·href="a00011_source.html">Go·to·the·source·code·of·this·file.</a></p>84 <p><a·href="a00011_source.html">Go·to·the·source·code·of·this·file.</a></p>
101 <table·class="memberdecls">85 <table·class="memberdecls">
102 <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>
103 Classes</h2></td></tr>87 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>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>
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>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>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <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>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>
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> 
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> 
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 </table><table·class="memberdecls">93 </table><table·class="memberdecls">
114 <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>
115 Namespaces</h2></td></tr>95 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>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="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
118 <tr·class="memitem: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>98 </table>
121 </div><!--·contents·-->99 </div><!--·contents·-->
122 <!--·start·footer·part·-->100 <!--·start·footer·part·-->
123 <hr·class="footer"/><address·class="footer"><small>101 <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.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
125 </small></address>103 </small></address>
126 </body>104 </body>
2.06 KB
html2text {}
    
Offset 1, 43 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_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
8 schwarz.hh·File·Reference8 solvercategory.hh·File·Reference
9 #include·<iostream> 
10 #include·<fstream> 
11 #include·<vector> 
12 #include·<sstream> 
13 #include·<cmath> 
14 #include·<dune/common/timer.hh>9 #include·<dune/common/exceptions.hh>
15 #include·"_\x8i_\x8o_\x8._\x8h_\x8h" 
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" 
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.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.
27 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s11 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  ·······An·overlapping·Schwarz·operator.·_.M_.o_.r_.e_.._.._..12 struct· ·_.D_.u_.n_.e_.:_.:_.S_.o_.l_.v_.e_.r_.C_.a_.t_.e_.g_.o_.r_.y
 13  ········Categories·for·the·solvers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
30  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
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_\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. 
36  16  
37 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s17 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
38 namespace· ·_\x8D_\x8u_\x8n_\x8e18 namespace· ·_\x8D_\x8u_\x8n_\x8e
39  19  
40 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g 
41   
42 ===============================================================================20 ===============================================================================
43 ·····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
83.6 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:·schwarz.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, 298 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">schwarz.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="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_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_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_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_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">#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>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>·</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="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> 
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> 
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="a00188.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="a00041.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="a00197.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="a00161.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="a00188.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="a00155.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="a00152.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="a00194.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="a00056.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="a00185.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="a00227.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="a00128.html">owneroverlapcopy.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> 
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> 
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> 
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> 
124 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div> 
125 <div·class="foldopen"·id="foldopen00107"·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·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02220.html#ad93bebea5fa3e8e78adcb1a7974a76b5">matrix_type</a>&amp;·A,·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02220.html#aafc9bff73a9c5544c16e94a834b1b6e9">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> 
128 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>····{}</div> 
129 </div> 
130 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</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="}"> 
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> 
154 </div> 
155 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>·</div> 
156 <div·class="foldopen"·id="foldopen00133"·data-start="{"·data-end="}"> 
157 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno"><a·class="line"·href="a02220.html#a1b9ed4ceb4897b22c253d16f1df07d20">··133</a></span>····<span·class="keyword">virtual</span>·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02220.html#ad93bebea5fa3e8e78adcb1a7974a76b5">matrix_type</a>&amp;·<a·class="code·hl_function"·href="a02220.html#a1b9ed4ceb4897b22c253d16f1df07d20">getmat</a>·()<span·class="keyword">·const</span></div> 
158 <div·class="line"><a·id="l00134"·name="l00134"></a><span·class="lineno">··134</span><span·class="keyword">····</span>{</div> 
159 <div·class="line"><a·id="l00135"·name="l00135"></a><span·class="lineno">··135</span>······<span·class="keywordflow">return</span>·*_A_;</div> 
160 <div·class="line"><a·id="l00136"·name="l00136"></a><span·class="lineno">··136</span>····}</div> 
161 </div> 
162 <div·class="line"><a·id="l00137"·name="l00137"></a><span·class="lineno">··137</span>·</div> 
163 <div·class="foldopen"·id="foldopen00139"·data-start="{"·data-end="}"> 
164 <div·class="line"><a·id="l00139"·name="l00139"></a><span·class="lineno"><a·class="line"·href="a02220.html#afebbad8bc8c5c38ce15313aed633900b">··139</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="a02220.html#afebbad8bc8c5c38ce15313aed633900b">category</a>()<span·class="keyword">·const</span></div> 
165 <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno">··140</span><span·class="keyword">····</span>{</div> 
166 <div·class="line"><a·id="l00141"·name="l00141"></a><span·class="lineno">··141</span>······<span·class="keywordflow">return</span>·<a·class="code·hl_enumvalue"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733afa10e78074c8114bcbcd6dfae4dc0888">SolverCategory::overlapping</a>;</div> 
167 <div·class="line"><a·id="l00142"·name="l00142"></a><span·class="lineno">··142</span>····}</div> 
168 </div> 
169 <div·class="line"><a·id="l00143"·name="l00143"></a><span·class="lineno">··143</span>·</div> 
170 <div·class="line"><a·id="l00144"·name="l00144"></a><span·class="lineno">··144</span>·</div> 
171 <div·class="foldopen"·id="foldopen00146"·data-start="{"·data-end="}"> 
172 <div·class="line"><a·id="l00146"·name="l00146"></a><span·class="lineno"><a·class="line"·href="a02220.html#a177d9650647180cebc3fad6000340b54">··146</a></span>····<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02220.html#aafc9bff73a9c5544c16e94a834b1b6e9">communication_type</a>&amp;·<a·class="code·hl_function"·href="a02220.html#a177d9650647180cebc3fad6000340b54">getCommunication</a>()<span·class="keyword">·const</span></div> 
173 <div·class="line"><a·id="l00147"·name="l00147"></a><span·class="lineno">··147</span><span·class="keyword">····</span>{</div> 
174 <div·class="line"><a·id="l00148"·name="l00148"></a><span·class="lineno">··148</span>······<span·class="keywordflow">return</span>·communication;</div> 
175 <div·class="line"><a·id="l00149"·name="l00149"></a><span·class="lineno">··149</span>····}</div> 
176 </div> 
177 <div·class="line"><a·id="l00150"·name="l00150"></a><span·class="lineno">··150</span>··<span·class="keyword">private</span>:</div> 
178 <div·class="line"><a·id="l00151"·name="l00151"></a><span·class="lineno">··151</span>····<span·class="keyword">const</span>·std::shared_ptr&lt;const·matrix_type&gt;_A_;</div> 
179 <div·class="line"><a·id="l00152"·name="l00152"></a><span·class="lineno">··152</span>····<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02220.html#aafc9bff73a9c5544c16e94a834b1b6e9">communication_type</a>&amp;·communication;</div> 
180 <div·class="line"><a·id="l00153"·name="l00153"></a><span·class="lineno">··153</span>··};</div> 
Max diff block lines reached; 38115/65279 bytes (58.39%) of diff not shown.
19.8 KB
html2text {}
    
Offset 1, 391 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 schwarz.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_SCHWARZ_HH14 5#ifndef·DUNE_ISTL_SOLVERCATEGORY_HH
15 6#define·DUNE_ISTL_SCHWARZ_HH15 6#define·DUNE_ISTL_SOLVERCATEGORY_HH
16 716 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>17 8#include·<dune/common/exceptions.hh>
 18 9
 19 10
 20 11namespace·_\x8D_\x8u_\x8n_\x8e·{
21 1221 12
 22 _\x82_\x81·struct·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y
 23 22·{
 24 _\x82_\x83·enum·_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y·{
 25 _\x82_\x85·_\x8s_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l,
 26 _\x82_\x87·_\x8n_\x8o_\x8n_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g,
 27 29·_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g
 28 _\x83_\x80·};
22 13#include·<cmath>·//·Yes,·we·do·some·math·here 
23 14 
24 15#include·<dune/common/timer.hh> 
25 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 
39 30namespace·_\x8D_\x8u_\x8n_\x8e·{ 
40 3129 31
 30 33·template<typename·OP>
 31 _\x83_\x84·static·_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y·_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y(const·OP&·op,·decltype(op.category())*·=·nullptr)
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·{ 
44 76·public: 
45 _\x88_\x81·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; 
47 _\x89_\x81·typedef·Y·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
48 _\x89_\x83·typedef·typename·X::field_type·_\x8f_\x8i_\x8e_\x8l_\x8d_\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) 
54 109·{} 
55 110 
56 _\x81_\x81_\x81·_\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·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) 
59 113·{} 
60 114 
61 _\x81_\x81_\x86·virtual·void·_\x8a_\x8p_\x8p_\x8l_\x8y·(const·X&·x,·Y&·y)·const 
62 117·{ 
63 118·y·=·0; 
64 119·_A_->umv(x,y);·//·result·is·consistent·on·interior+border 
65 120·communication.project(y);·//·we·want·this·here·to·avoid·it·before·the 
66 preconditioner 
67 121·//·since·there·d·is·const! 
68 122·} 
69 123 
70 _\x81_\x82_\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 
71 126·{ 
72 127·_A_->usmv(alpha,x,y);·//·result·is·consistent·on·interior+border 
73 128·communication.project(y);·//·we·want·this·here·to·avoid·it·before·the 
74 preconditioner 
75 129·//·since·there·d·is·const! 
76 130·} 
77 131 
78 _\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_; 
81 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·{ 
85 141·return·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g; 
86 142·} 
87 143 
88 144 
89 _\x81_\x84_\x86·const·_\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8y_\x8p_\x8e&·_\x8g_\x8e_\x8t_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n()·const 
90 147·{ 
91 148·return·communication; 
92 149·} 
93 150·private: 
94 151·const·std::shared_ptr<const·matrix_type>_A_; 
95 152·const·_\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8y_\x8p_\x8e&·communication; 
96 153·}; 
97 154 
98 174·template<class·M,·class·X,·class·Y,·class·C> 
99 _\x81_\x87_\x85·class·_\x8P_\x8a_\x8r_\x8S_\x8S_\x8O_\x8R·:·public·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r<X,Y>·{ 
100 176·public: 
101 _\x81_\x87_\x88·typedef·M·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8t_\x8y_\x8p_\x8e; 
102 _\x81_\x88_\x80·typedef·X·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e; 
103 _\x81_\x88_\x82·typedef·Y·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
104 _\x81_\x88_\x84·typedef·typename·X::field_type·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e; 
105 _\x81_\x88_\x86·typedef·C·_\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8y_\x8p_\x8e; 
106 187 
107 _\x81_\x89_\x87·_\x8P_\x8a_\x8r_\x8S_\x8S_\x8O_\x8R·(const·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8t_\x8y_\x8p_\x8e&·A,·int·n,·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·w,·const 
108 _\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8y_\x8p_\x8e&·c) 
109 198·:·_A_(A),·_n(n),·_w(w),·communication(c) 
110 199·{·} 
111 200 
112 _\x82_\x80_\x86·virtual·void·_\x8p_\x8r_\x8e·(X&·x,·[[maybe_unused]]·Y&·b) 
113 207·{ 
114 208·communication.copyOwnerToAll(x,x);·//·make·dirichlet·values·consistent 
115 209·} 
Max diff block lines reached; 10025/20221 bytes (49.58%) of diff not shown.
14.6 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:·blocklevel.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 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">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">
  
82 <p>Helper·functions·for·determining·the·vector/matrix·block·level.··83 <p>Class·for·using·SPQR·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;complex&gt;</code><br·/>
85 <code>#include·&lt;type_traits&gt;</code><br·/>86 <code>#include·&lt;type_traits&gt;</code><br·/>
 87 <code>#include·&lt;SuiteSparseQR.hpp&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="a00077_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="a00065_source.html">dune/istl/solverfactory.hh</a>&gt;</code><br·/>
89 </div>93 </div>
90 <p><a·href="a00014_source.html">Go·to·the·source·code·of·this·file.</a></p>94 <p><a·href="a00014_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="a02868.html">Dune::SPQR&lt;·Matrix·&gt;</a></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>
 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: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>
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>123 <tr·class="separator:gaee2b8c91109cd15b0ee757e98eac25f3"><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> 
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·SPQR·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.05 KB
html2text {}
    
Offset 1, 43 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 _\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·Reference 
9 Helper·functions·for·determining·the·vector/matrix·block·level.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
10 #include·<algorithm>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>
11 #include·<type_traits>12 #include·<type_traits>
 13 #include·<SuiteSparseQR.hpp>
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:_\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  
16 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s38 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
17 namespace· ·_\x8D_\x8u_\x8n_\x8e39 namespace· ·_\x8D_\x8u_\x8n_\x8e
18  40  
19 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s41 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())
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  43  
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*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*
41 Helper·functions·for·determining·the·vector/matrix·block·level.45 Class·for·using·SPQR·with·ISTL·matrices.
 46 ··Author
 47 ······Marco·Agnese,·Andrea·Sacconi
42 ===============================================================================48 ===============================================================================
43 ·····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
132 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:·blocklevel.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, 203 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">blocklevel.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="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>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_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_SPQR_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_SPQR·||·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;complex&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><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>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;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;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;SuiteSparseQR.hpp&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>·</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="a00077.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="a00065.html">dune/istl/solverfactory.hh</a>&gt;</span></div>
98 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//·forward·declaration</span></div>103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</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>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>
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="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> 
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>105 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</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>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[·...·truncated·by·diffoscope;·len:·35,·SHA:·595daaf25fcdfaefbc4dd1f1074fffaee9082b195f56d927d90da6645a0db8ee·...·];</div>
 107 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··<span·class="keyword">class·</span>SeqOverlappingSchwarz;</div>
111 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</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>
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>110 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</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>111 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</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>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>
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>115 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··{};</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> 
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> 
149 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</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> 
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> 
157 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</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> 
159 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span><span·class="keyword">struct·</span>MinBlockLevel</div> 
160 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>{</div> 
161 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>··<span·class="comment">//·the·default·implementation·assumes·minBlockLevel·==·maxBlockLevel</span></div> 
162 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·std::size_t·value()</div> 
163 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··{·<span·class="keywordflow">return</span>·MaxBlockLevel&lt;T&gt;::value();·}</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·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span><span·class="comment">//·max·block·level·for·MultiTypeBlockMatrix</span></div> 
167 <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>·FirstRow,·<span·class="keyword">typename</span>...·Args&gt;</div> 
168 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span><span·class="keyword">struct·</span>MaxBlockLevel&lt;<a·class="code·hl_namespace"·href="a00252.html">Dune</a>::MultiTypeBlockMatrix&lt;FirstRow,·Args...&gt;&gt;</div> 
169 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>{</div> 
170 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·std::size_t·value()</div> 
171 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>··{</div> 
Max diff block lines reached; 53993/103526 bytes (52.15%) of diff not shown.
31.1 KB
html2text {}
    
Offset 1, 207 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 blocklevel.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 
15 6#ifndef·DUNE_ISTL_BLOCKLEVEL_HH 
16 7#define·DUNE_ISTL_BLOCKLEVEL_HH 
17 8 
18 9#include·<algorithm>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>
19 10#include·<type_traits>20 11#include·<type_traits>
20 1121 12
 22 13#include·<SuiteSparseQR.hpp>
 23 14
21 12#include·<dune/common/indices.hh>24 15#include·<dune/common/exceptions.hh>
22 13#include·<dune/common/typetraits.hh> 
23 14#include·<dune/common/hybridutilities.hh> 
24 15 
25 21//·forward·declaration25 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
26 22namespace·_\x8D_\x8u_\x8n_\x8e·{31 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 28 
33 29namespace·_\x8D_\x8u_\x8n_\x8e·{·namespace·Impl·{ 
34 30 
35 31//·forward·declaration32 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;
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) 
79 77·return·0; 
80 78·else 
81 79·return·MaxBlockLevel<typename·T::block_type>::value()·+·1; 
82 80·}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_
Max diff block lines reached; 25470/31789 bytes (80.12%) of diff not shown.
13.3 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:·superlu.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 70, 82 lines modifiedOffset 70, 31 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>
 78 ··<div·class="headertitle"><div·class="title">bccsmatrix.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> 
81 </div><!--header-->79 </div><!--header-->
82 <div·class="contents">80 <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="a00032_source.html">superlufunctions.hh</a>&quot;</code><br·/> 
86 <code>#include·&quot;<a·class="el"·href="a00056_source.html">solvers.hh</a>&quot;</code><br·/> 
87 <code>#include·&quot;<a·class="el"·href="a00167_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="a00161_source.html">bcrsmatrix.hh</a>&quot;</code><br·/> 
91 <code>#include·&quot;<a·class="el"·href="a00041_source.html">bvector.hh</a>&quot;</code><br·/> 
92 <code>#include·&quot;<a·class="el"·href="a00131_source.html">istlexception.hh</a>&quot;</code><br·/> 
93 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>81 <div·class="textblock"><code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>
94 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>82 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>
95 <code>#include·&lt;dune/common/stdstreams.hh&gt;</code><br·/>83 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
96 <code>#include·&lt;<a·class="el"·href="a00137_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/> 
97 <code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/istl/solverfactory.hh</a>&gt;</code><br·/> 
98 </div>84 </div>
99 <p><a·href="a00017_source.html">Go·to·the·source·code·of·this·file.</a></p>85 <p><a·href="a00017_source.html">Go·to·the·source·code·of·this·file.</a></p>
100 <table·class="memberdecls">86 <table·class="memberdecls">
101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
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="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> 
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> 
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> 
130 </table><table·class="memberdecls"> 
131 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
132 Namespaces</h2></td></tr>88 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>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>
134 <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: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>
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>92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
140 </table>93 </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> 
144 </div></div><!--·contents·-->94 </div><!--·contents·-->
145 <!--·start·footer·part·-->95 <!--·start·footer·part·-->
146 <hr·class="footer"/><address·class="footer"><small>96 <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.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
148 </small></address>98 </small></address>
149 </body>99 </body>
150 </html>100 </html>
3.79 KB
html2text {}
    
Offset 1, 65 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 _\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 superlu.hh·File·Reference8 bccsmatrix.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/fmatrix.hh>
20 #include·<dune/common/fvector.hh>10 #include·<dune/common/fvector.hh>
21 #include·<dune/common/stdstreams.hh>11 #include·<dune/common/typetraits.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.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.
25 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> 
27   
28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8C_\x8h_\x8o_\x8o_\x8s_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8> 
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> 
53   
54 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s13 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
55 namespace· ·_\x8D_\x8u_\x8n_\x8e14 namespace· ·_\x8D_\x8u_\x8n_\x8e
56  15  
 16 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8S_\x8T_\x8L
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  17  
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 
64 ===============================================================================18 ===============================================================================
65 ·····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
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:·superlu.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 74, 833 lines modifiedOffset 74, 131 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">bccsmatrix.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_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_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_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_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">#if·HAVE_SUPERLU</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="a00032.html">superlufunctions.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="a00056.html">solvers.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="a00167.html">supermatrix.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;algorithm&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·&quot;<a·class="code"·href="a00161.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·&quot;<a·class="code"·href="a00041.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="a00131.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/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;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>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>
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>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>
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00137.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="a00047.html">dune/istl/solverfactory.hh</a>&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</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>
 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>
 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>
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>103 <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><a·class="code·hl_namespace"·href="a00252.html">Dune</a></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>
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>{</div>106 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</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>107 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 108 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····~BCCSMatrix()</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>109 <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>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>
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>112 <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>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>
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>115 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····{</div>
125 </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>
126 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>118 <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·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> 
130 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··{};</div>119 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
131 </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>
132 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>121 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="keyword">····</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>122 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······<span·class="keywordflow">return</span>·N_;</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>123 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</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>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>
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>126 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="keyword">····</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>127 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······<span·class="keywordflow">return</span>·Nnz_;</div>
147 <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>
148 <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>
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>130 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····size_type·M()<span·class="keyword">·const</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>131 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</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>132 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······<span·class="keywordflow">return</span>·M_;</div>
156 <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>
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>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>
163 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······GlobalLU_t·gLU;</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>
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> 
Max diff block lines reached; 139690/160350 bytes (87.12%) of diff not shown.
37.5 KB
html2text {}
    
Offset 1, 947 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 superlu.hh7 bccsmatrix.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_HH14 5#ifndef·DUNE_ISTL_BCCSMATRIX_HH
15 6#define·DUNE_ISTL_SUPERLU_HH15 6#define·DUNE_ISTL_BCCSMATRIX_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·"_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h" 
25 16#include·"_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\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/fmatrix.hh>17 8#include·<dune/common/fmatrix.hh>
28 19#include·<dune/common/fvector.hh>18 9#include·<dune/common/fvector.hh>
29 20#include·<dune/common/stdstreams.hh>19 10#include·<dune/common/typetraits.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·_\x8D_\x8u_\x8n_\x8e 
34 25{ 
35 26 
36 37·template<class·M,·class·T,·class·TM,·class·TD,·class·TA> 
37 38·class·SeqOverlappingSchwarz;20 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
 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·{}
38 3933 39
 34 41·~BCCSMatrix()
 35 42·{
 36 43·if(N_+M_+Nnz_!=0)
 37 44·free();
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·{};38 45·}
45 4639 46
 40 48·void·setSize(size_type·rows,·size_type·columns)
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·{};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
49 50 
50 51·template<class·T> 
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 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·{52 65·{
 53 66·return·Nnz_;
65 66·sCreate_Dense_Matrix(_\x8m_\x8a_\x8t,·n,·m,·dat,·n1,·stype,·dtype,·mtype); 
66 67 
67 68·}54 67·}
 55 68
 56 73·size_type·M()·const
68 69 
69 70·static·void·destroy(SuperMatrix*) 
70 71·{} 
71 72 
72 73·}; 
73 74·template<> 
74 75·struct·SuperLUSolveChooser<float> 
75 76·{57 74·{
 58 75·return·M_;
 59 76·}
 60 77
 61 84·B*·getValues()·const
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·{62 85·{
 63 86·return·values;
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·}64 87·}
 65 88
 66 95·Index*·getRowIndex()·const
88 88·}; 
89 89 
90 90·template<> 
Max diff block lines reached; 33826/38350 bytes (88.20%) of diff not shown.
14.9 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:·solver.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 72, 70 lines modifiedOffset 72, 48 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">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>79 ··<div·class="headertitle"><div·class="title">scaledidmatrix.hh·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Define·general,·extensible·interface·for·inverse·operators.··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>83 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;dune-istl-config.hh&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
 85 <code>#include·&lt;cstddef&gt;</code><br·/>
85 <code>#include·&lt;iomanip&gt;</code><br·/>86 <code>#include·&lt;complex&gt;</code><br·/>
86 <code>#include·&lt;ostream&gt;</code><br·/>87 <code>#include·&lt;iostream&gt;</code><br·/>
87 <code>#include·&lt;string&gt;</code><br·/> 
88 <code>#include·&lt;functional&gt;</code><br·/> 
89 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>88 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
90 <code>#include·&lt;dune/common/shared_ptr.hh&gt;</code><br·/> 
91 <code>#include·&lt;dune/common/simd/io.hh&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·/> 
94 <code>#include·&lt;dune/common/timer.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·/>
95 <code>#include·&quot;<a·class="el"·href="a00137_source.html">solvertype.hh</a>&quot;</code><br·/> 
96 <code>#include·&quot;<a·class="el"·href="a00230_source.html">preconditioner.hh</a>&quot;</code><br·/> 
97 <code>#include·&quot;<a·class="el"·href="a00194_source.html">operators.hh</a>&quot;</code><br·/> 
98 <code>#include·&quot;<a·class="el"·href="a00227_source.html">scalarproducts.hh</a>&quot;</code><br·/> 
99 </div>92 </div>
100 <p><a·href="a00020_source.html">Go·to·the·source·code·of·this·file.</a></p>93 <p><a·href="a00020_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="a02760.html">Dune::InverseOperatorResult</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>
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>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>
106 <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:"><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="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> 
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> 
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02748.html">Dune::FieldTraits&lt;·ScaledIdentityMatrix&lt;·K,·n·&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="a02768.html">Dune::IterativeSolver&lt;·X,·Y·&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> 
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="a02772.html">Dune::IterativeSolver&lt;·X,·Y·&gt;::Iteration&lt;·CountType·&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> 
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="a02776.html">Dune::SolverHelper&lt;·ISTLLinearSolver,·BCRSMatrix·&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> 
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="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·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> 
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="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·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> 
124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
125 </table><table·class="memberdecls">104 </table><table·class="memberdecls">
126 <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>
127 Namespaces</h2></td></tr>106 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>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>
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 </table>109 </table>
131 <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>
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> 
134 </div></div><!--·contents·-->112 </div></div><!--·contents·-->
135 <!--·start·footer·part·-->113 <!--·start·footer·part·-->
136 <hr·class="footer"/><address·class="footer"><small>114 <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.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
138 </small></address>116 </small></address>
139 </body>117 </body>
140 </html>118 </html>
4.8 KB
html2text {}
    
Offset 1, 63 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_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
8 solver.hh·File·Reference8 scaledidmatrix.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 
10 Define·general,·extensible·interface·for·inverse·operators.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
11 #include·<dune-istl-config.hh>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>
12 #include·<iomanip>13 #include·<complex>
13 #include·<ostream>14 #include·<iostream>
14 #include·<string> 
15 #include·<functional> 
16 #include·<dune/common/exceptions.hh>15 #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·<dune/common/fmatrix.hh>
 17 #include·<dune/common/diagonalmatrix.hh>
 18 #include·<dune/common/ftraits.hh>
22 #include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_\x8y_\x8p_\x8e_\x8._\x8h_\x8h" 
23 #include·"_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8._\x8h_\x8h" 
24 #include·"_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\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 _\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:_\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_.._.._..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_.·_.>
 22  ········A·multiple·of·the·identity·matrix·of·static·size.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
30  23  
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_.._.._..24 struct· ·_.D_.u_.n_.e_.:_.:_.D_.e_.n_.s_.e_.M_.a_.t_.r_.i_.x_.A_.s_.s_.i_.g_.n_.e_.r_.<_.·_.D_.e_.n_.s_.e_.M_.a_.t_.r_.i_.x_.,_.·_.S_.c_.a_.l_.e_.d_.I_.d_.e_.n_.t_.i_.t_.y_.M_.a_.t_.r_.i_.x_.<_.·_.f_.i_.e_.l_.d_.,_.·_.N
 25 ·········_\x8>_\x8·_\x8>
33  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>
34 ·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> 
35  ········Base·class·for·all·implementations·of·iterative·solvers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
36   
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.·_\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. 
54  28  
55 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s29 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
56 namespace· ·_\x8D_\x8u_\x8n_\x8e30 namespace· ·_\x8D_\x8u_\x8n_\x8e
57  31  
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*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.
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 ===============================================================================35 ===============================================================================
63 ·····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
274 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:·solver.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, 497 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">solver.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="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_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_SCALEDIDMATRIX_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_SOLVER_HH</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>
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>91 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</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>·</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> 
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="l00016"·name="l00016"></a><span·class="lineno">···16</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>93 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</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> 
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> 
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>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>
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>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>
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>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>
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>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>
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>98 <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="a00137.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="a00230.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="a00194.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="a00227.html">scalarproducts.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>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>
111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>{</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>
112 <div·class="foldopen"·id="foldopen00049"·data-start="{"·data-end="};">102 <div·class="foldopen"·id="foldopen00029"·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>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>
 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>
 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>
114 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··{</div>120 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
 121 <div·class="line"><a·id="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>
 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="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>
115 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="}">129 <div·class="foldopen"·id="foldopen00066"·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>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:·26,·SHA:·da6031dd6fcdb45cbdbcef380c33378e38b3ea34ac87771a86bd7e28b078f154·...·])</div>
 131 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······:·p_(k)</div>
117 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····{</div>132 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</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>133 </div>
121 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</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>
122 <div·class="foldopen"·id="foldopen00058"·data-start="{"·data-end="}">136 <div·class="foldopen"·id="foldopen00071"·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[·...·truncated·by·diffoscope;·len:·6,·SHA:·f318b51209be01fd24b3a40bab474f53a28a005515d53de3699b2e07ffde1e08·...·])</div>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#a693[·...·truncated·by·diffoscope;·len:·89,·SHA:·0295a416ade625127c9dd245499dfec81061ef51313ca3305a76ae5911ce9146·...·])</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>
124 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····{</div>141 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</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> 
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> 
131 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····}</div> 
132 </div>142 </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> 
135 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</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">reduction</a>;</div> 
137 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</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">converged</a>;</div> 
139 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>143 <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[·...·truncated·by·diffoscope;·len:·10,·SHA:·21d05419a1939f0bb44d1420a8aac3beb44f0e93244f4395f5e1ab388f7d11da·...·]</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>
 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>
141 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>149 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</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#a53279693e[·...·truncated·by·diffoscope;·len:·54,·SHA:·a3cbc2deaddbe0f4f850a1beda0f1d63db495d0aa808026dc8ae6bc3c9732974·...·]/div>150 </div>
143 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>151 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</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:·8,·SHA:·327356d784adbc51d7f1ef9e9318ebbd75f495017b6baca36b23872a7c29b2f0·...·]</div>152 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····<span·class="comment">//=====·iterator·interface·to·rows·of·the·matrix</span></div>
 153 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a02740.html#a24a09c7707d0037f1d795e1fb98e4d75">···85</a></span>····<span·class="keyword">typedef</span>·ContainerWrapperIterator&lt;const·WrapperType,·reference,·reference&gt;·<a·class="code·hl_typedef"·href="a02740.html#a24a09c7707d0037f1d795e1fb98e4d75">Iterator</a>;</div>
 154 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a02740.html#a426f14c5c15817123d229eebf035e8f1">···87</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_typedef"·href="a02740.html#a24a09c7707d0037f1d795e1fb98e4d75">Iterator</a>·<a·class="code·hl_typedef"·href="a02740.html#a426f14c5c15817123d229eebf035e8f1">iterator</a>;</div>
 155 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a02740.html#a7be1fd1cb574c3f13b65eae6dbf24a22">···89</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_typedef"·href="a02740.html#a24a09c7707d0037f1d795e1fb98e4d75">Iterator</a>·<a·class="code·hl_typedef"·href="a02740.html#a7be1fd1cb574c3f13b65eae6dbf24a22">RowIterator</a>;</div>
Max diff block lines reached; 189059/215880 bytes (87.58%) of diff not shown.
62.8 KB
html2text {}
    
Offset 1, 644 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 solver.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 
15 6#ifndef·DUNE_ISTL_SOLVER_HH14 5#ifndef·DUNE_ISTL_SCALEDIDMATRIX_HH
16 7#define·DUNE_ISTL_SOLVER_HH15 6#define·DUNE_ISTL_SCALEDIDMATRIX_HH
17 8 
18 9#include·<dune-istl-config.hh>·//·DUNE_ISTL_SUPPORT_OLD_CATEGORY_INTERFACE 
19 1016 7
 17 14#include·<cmath>
 18 15#include·<cstddef>
20 11#include·<iomanip>19 16#include·<complex>
21 12#include·<ostream>20 17#include·<iostream>
22 13#include·<string> 
23 14#include·<functional> 
24 15 
25 16#include·<dune/common/exceptions.hh>21 18#include·<dune/common/exceptions.hh>
26 17#include·<dune/common/shared_ptr.hh>22 19#include·<dune/common/fmatrix.hh>
27 18#include·<dune/common/simd/io.hh> 
28 19#include·<dune/common/simd/simd.hh> 
29 20#include·<dune/common/parametertree.hh>23 20#include·<dune/common/diagonalmatrix.hh>
30 21#include·<dune/common/timer.hh>24 21#include·<dune/common/ftraits.hh>
31 2225 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 
37 28namespace·_.D_.u_.n_.e26 23namespace·_.D_.u_.n_.e·{
38 29{ 
39 _.4_.9·struct·_.I_.n_.v_.e_.r_.s_.e_.O_.p_.e_.r_.a_.t_.o_.r_.R_.e_.s_.u_.l_.t27 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
40 50·{30 30·{
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·_.c_.l_.e_.a_.r();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;
 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 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)
 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)
 61 72·{
 62 73·p_·=·k;
 63 74·return·*this;
44 55·}64 75·}
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 7665 76
62 _\x87_\x88·double·_\x8c_\x8o_\x8n_\x8v_\x8__\x8r_\x8a_\x8t_\x8e; 
63 79 
64 _.8_.1·double·_.c_.o_.n_.d_.i_.t_.i_.o_.n_.__.e_.s_.t_.i_.m_.a_.t_.e·=·-1;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
 68 79·{
 69 80·return·(this==&other);
 70 81·}
65 8271 82
66 _\x88_\x84·double·_\x8e_\x8l_\x8a_\x8p_\x8s_\x8e_\x8d; 
67 85·}; 
68 86 
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 _.1_.0_.7·typedef·Y·_.r_.a_.n_.g_.e_.__.t_.y_.p_.e;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·()
 80 95·{
 81 96·return·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r(WrapperType(this),0);
 82 97·}
 83 98
Max diff block lines reached; 59125/64236 bytes (92.04%) of diff not shown.
12.3 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:·foreach.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 70, 58 lines modifiedOffset 70, 46 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>··</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">btdmatrix.hh·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
 82 <p>Implementation·of·the·BTDMatrix·class.··
 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;dune/common/fmatrix.hh&gt;</code><br·/>
83 <code>#include·&lt;utility&gt;</code><br·/> 
84 <code>#include·&lt;cassert&gt;</code><br·/> 
85 <code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/>85 <code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/>
86 <code>#include·&lt;dune/common/diagonalmatrix.hh&gt;</code><br·/>86 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>
87 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/> 
88 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/> 
89 <code>#include·&lt;<a·class="el"·href="a00161_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>87 <code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>
90 <code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/scaledidmatrix.hh</a>&gt;</code><br·/>88 <code>#include·&lt;<a·class="el"·href="a00119_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>
91 </div>89 </div>
92 <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>
93 <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="a01220.html">Dune::BTDMatrix&lt;·B,·A·&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="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>
 98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 99 </table><table·class="memberdecls">
94 <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>
95 Namespaces</h2></td></tr>101 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>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>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <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> 
120 </table>104 </table>
 105 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 106 <div·class="textblock"><p>Implementation·of·the·BTDMatrix·class.·</p>
 107 <dl·class="section·author"><dt>Author</dt><dd>Oliver·Sander·</dd></dl>
121 </div><!--·contents·-->108 </div></div><!--·contents·-->
122 <!--·start·footer·part·-->109 <!--·start·footer·part·-->
123 <hr·class="footer"/><address·class="footer"><small>110 <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.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
125 </small></address>112 </small></address>
126 </body>113 </body>
127 </html>114 </html>
3.27 KB
html2text {}
    
Offset 1, 51 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
 8 btdmatrix.hh·File·Reference
 9 Implementation·of·the·BTDMatrix·class.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
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> 
11 #include·<cassert> 
12 #include·<dune/common/std/type_traits.hh> 
13 #include·<dune/common/diagonalmatrix.hh>10 #include·<dune/common/fmatrix.hh>
14 #include·<dune/common/hybridutilities.hh>11 #include·<dune/common/scalarvectorview.hh>
15 #include·<dune/common/indices.hh>12 #include·<dune/common/scalarmatrixview.hh>
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>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>
17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_.c_.a_.l_.e_.d_.i_.d_.m_.a_.t_.r_.i_.x_\x8._\x8h_\x8h>14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_.l_.o_.c_.k_.l_.e_.v_.e_.l_\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.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:_\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 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s 
20 namespace· ·_\x8D_\x8u_\x8n_\x8e 
21   
22 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8o_\x8r_\x8E_\x8a_\x8c_\x8h 
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  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>
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  21  
 22 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
 23 namespace· ·_\x8D_\x8u_\x8n_\x8e
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  24  
 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·BTDMatrix·class.
 27 ··Author
 28 ······Oliver·Sander
50 ===============================================================================29 ===============================================================================
51 ·····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
89.7 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:·foreach.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, 205 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">foreach.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>
 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_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_BTDMATRIX_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>·</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>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/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/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;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;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;<a·class="code"·href="a00059.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;dune/common/indices.hh&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="a00119.html">dune/istl/blocklevel.hh</a>&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="a00161.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;<a·class="code"·href="a00059.html">dune/istl/scaledidmatrix.hh</a>&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="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><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>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>100 <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>··<span·class="keyword">namespace·</span>Impl·{</div>101 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">public</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="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> 
115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>102 <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>103 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····<span·class="comment">//=====·type·definitions·and·constants</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>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>
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>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>
126 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</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>
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>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>
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>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>
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>116 <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·cl[·...·truncated·by·diffoscope;·len:·50,·SHA:·ebe037d35ac53a48c34c4521db33d67de658842b2d2d1533f5bb816f4c765040·...·]>117 <div·class="foldopen"·id="foldopen00054"·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="a01156.html#a6f09a4c408e14428d3a62ad00ceac9ecad05f70b8e286d23abee639a8d50552e3">random</a>)</div>
138 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</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">//·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>
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>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>
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>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>
145 <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>
146 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··}·<span·class="comment">//·end·namespace·Impl</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>
147 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>135 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</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>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>
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>138 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</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> 
Max diff block lines reached; 25523/72263 bytes (35.32%) of diff not shown.
19.0 KB
html2text {}
    
Offset 1, 237 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 foreach.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·-*-
 13 4//·vi:·set·et·ts=4·sw=2·sts=2:
 14 5#ifndef·DUNE_ISTL_BTDMATRIX_HH
 15 6#define·DUNE_ISTL_BTDMATRIX_HH
 16 7
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> 
19 10#include<dune/common/diagonalmatrix.hh>17 8#include·<dune/common/fmatrix.hh>
20 11#include<dune/common/hybridutilities.hh> 
21 12#include<dune/common/indices.hh>18 9#include·<dune/common/scalarvectorview.hh>
 19 10#include·<dune/common/scalarmatrixview.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_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l_\x8._\x8h_\x8h>
22 1322 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·_.D_.u_.n_.e{23 19namespace·_.D_.u_.n_.e·{
 24 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:
27 18 
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 3328 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;
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 4436 44
 37 46·//typedef·BCRSMatrix<B,A>::row_type·row_type;
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 4738 47
 39 _\x84_\x89·typedef·typename·A::size_type·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
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 5040 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>()·{}
65 51·template·<class·Matrix> 
66 52·auto·rows(Matrix·const&·matrix,·PriorityTag<1>)·->·decltype(matrix.N()) 
67 {·return·matrix.N();·} 
68 5342 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·{
 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 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();
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 6352 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 {});·} 
Max diff block lines reached; 9117/19456 bytes (46.86%) of diff not shown.
7.2 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:·basearray.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, 38 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">basearray.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">
  
81 <p>Implements·several·basic·array·containers.··82 <p>???··
82 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
83 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
84 <code>#include·&lt;cmath&gt;</code><br·/>85 <code>#include·&lt;complex&gt;</code><br·/>
85 <code>#include·&lt;cstddef&gt;</code><br·/>86 <code>#include·&lt;iostream&gt;</code><br·/>
 87 <code>#include·&lt;iterator&gt;</code><br·/>
86 <code>#include·&lt;memory&gt;</code><br·/>88 <code>#include·&lt;memory&gt;</code><br·/>
87 <code>#include·&lt;algorithm&gt;</code><br·/>89 <code>#include·&lt;dune/common/ftraits.hh&gt;</code><br·/>
88 <code>#include·&quot;<a·class="el"·href="a00131_source.html">istlexception.hh</a>&quot;</code><br·/>90 <code>#include·&lt;dune/common/indexediterator.hh&gt;</code><br·/>
89 <code>#include·&lt;dune/common/iteratorfacades.hh&gt;</code><br·/>91 <code>#include·&lt;dune/common/iteratorfacades.hh&gt;</code><br·/>
 92 <code>#include·&quot;<a·class="el"·href="a00116_source.html">istlexception.hh</a>&quot;</code><br·/>
 93 <code>#include·&quot;<a·class="el"·href="a00044_source.html">bvector.hh</a>&quot;</code><br·/>
 94 <code>#include·&lt;<a·class="el"·href="a00119_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>
90 </div>95 </div>
91 <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>
92 <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">
93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>109 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
94 Namespaces</h2></td></tr>110 Namespaces</h2></td></tr>
95 <tr·class="memitem: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>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 </table>113 </table>
98 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>114 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
99 <div·class="textblock"><p>Implements·several·basic·array·containers.·</p>115 <div·class="textblock"><p>???·</p>
100 </div></div><!--·contents·-->116 </div></div><!--·contents·-->
101 <!--·start·footer·part·-->117 <!--·start·footer·part·-->
102 <hr·class="footer"/><address·class="footer"><small>118 <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.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
104 </small></address>120 </small></address>
105 </body>121 </body>
106 </html>122 </html>
1.92 KB
html2text {}
    
Offset 1, 24 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 basearray.hh·File·Reference8 vbvector.hh·File·Reference
 9 ???·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
9 Implements·several·basic·array·containers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
10 #include·<cassert> 
11 #include·<cmath>10 #include·<cmath>
 11 #include·<complex>
12 #include·<cstddef>12 #include·<iostream>
 13 #include·<iterator>
13 #include·<memory>14 #include·<memory>
14 #include·<algorithm> 
15 #include·"_.i_.s_.t_.l_.e_.x_.c_.e_.p_.t_.i_.o_.n_.._.h_.h"15 #include·<dune/common/ftraits.hh>
 16 #include·<dune/common/indexediterator.hh>
16 #include·<dune/common/iteratorfacades.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>
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.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  
18 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s31 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
19 namespace· ·_\x8D_\x8u_\x8n_\x8e32 namespace· ·_\x8D_\x8u_\x8n_\x8e
20  33  
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*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*
22 Implements·several·basic·array·containers.35 ???
23 ===============================================================================36 ===============================================================================
24 ·····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
181 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:·basearray.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, 423 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">basearray.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="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_BASEARRAY_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_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_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;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>
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;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>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>
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;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>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·&quot;<a·class="code"·href="a00131.html">istlexception.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/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>
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><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="a00116.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="a00044.html">bvector.hh</a>&quot;</span></div>
98 <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>·</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="a00119.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>
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>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>
100 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>105 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</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>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>
104 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··<span·class="keyword">class·</span>base_array_unmanaged</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>
105 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··{</div>112 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··{</div>
106 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··<span·class="keyword">public</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>
107 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>114 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
108 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="comment">//=====·type·definitions·and·constants</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>
109 <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>·</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>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>
111 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>120 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</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>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>
113 <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>·</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>124 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··<span·class="keyword">public</span>:</div>
115 <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>
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>126 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="comment">//=====·type·definitions·and·constants</span></div>
117 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>127 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
118 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····<span·class="comment">//=====·access·to·components</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</spa[·...·truncated·by·diffoscope;·len:·41,·SHA:·77338f67ad09f08b4853accdd036d2840eea06890f8cabfc247d7f43162194fb·...·]</div>
119 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>129 <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>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>
121 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</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>
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> 
127 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</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>
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="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>
135 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>137 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
 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>
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>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>
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>141 <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>
 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>
148 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>······RealIterator·()</div>146 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>······Base()</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>147 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>····{}</div>
 148 </div>
151 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</div>149 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div>
 150 <div·class="foldopen"·id="foldopen00112"·data-start="{"·data-end="}">
 151 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno"><a·class="line"·href="a03072.html#a1656757b709d92d159bcd4229ca0441e">··112</a></span>····<span·class="keyword">explicit</span>·<a·class="code·hl_function"·href="a03072.html#a1656757b709d92d159bcd4229ca0441e">VariableBlockVector</a>·(<a·class="code·hl_typedef"·href="a03072.html#a26aa8aba51f2acc8c23b52e7cf9787b6">size_type</a>·numBlocks)·:</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> 
154 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div> 
155 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>······RealIterator(<span·class="keyword">const</span>·RealIterator&lt;ValueType&gt;&amp;·it)</div> 
156 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>········:·p(it.p),·i(it.i)</div> 
157 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>······{}</div> 
158 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>·</div>152 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>······Base(),</div>
Max diff block lines reached; 125670/149116 bytes (84.28%) of diff not shown.
35.1 KB
html2text {}
    
Offset 1, 421 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 basearray.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_BASEARRAY_HH14 5#ifndef·DUNE_ISTL_VBVECTOR_HH
15 6#define·DUNE_ISTL_BASEARRAY_HH15 6#define·DUNE_ISTL_VBVECTOR_HH
16 716 7
17 8#include·<cassert> 
18 9#include·<cmath>17 8#include·<cmath>
 18 9#include·<complex>
19 10#include·<cstddef>19 10#include·<iostream>
 20 11#include·<iterator>
20 11#include·<memory>21 12#include·<memory>
21 12#include·<algorithm> 
22 1322 13
 23 14#include·<dune/common/ftraits.hh>
 24 15#include·<dune/common/indexediterator.hh>
 25 16#include·<dune/common/iteratorfacades.hh>
23 14#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"
24 15#include·<dune/common/iteratorfacades.hh> 
25 1627 18#include·"_.b_.v_.e_.c_.t_.o_.r_.._.h_.h"
 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
26 21namespace·_\x8D_\x8u_\x8n_\x8e·{31 26namespace·_\x8D_\x8u_\x8n_\x8e·{
 32 27
27 22 
28 24namespace·Imp·{ 
29 25 
30 46·template<class·B,·class·ST=std::size_t·>33 43·template<class·B,·class·A=std::allocator<B>·>
31 47·class·base_array_unmanaged34 _.4_.4·class·_.V_.a_.r_.i_.a_.b_.l_.e_.B_.l_.o_.c_.k_.V_.e_.c_.t_.o_.r·:·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.
32 48·{39 48·{
33 49·public:40 49·using·Base·=·Imp::block_vector_unmanaged<B,typename·A::size_type>;
34 5041 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 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:
42 6155 61
43 63·using·const_reference·=·const·B&; 
44 64 
45 65·//=====·access·to·components56 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;
46 6659 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&;
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 7563 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;
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 8467 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()
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·{}76 104·{}
 77 105
 78 _\x81_\x81_\x82·explicit·_\x8V_\x8a_\x8r_\x8i_\x8a_\x8b_\x8l_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r·(_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·numBlocks)·:
 79 113·Base(),
 80 114·block(numBlocks)
79 103 
80 104·RealIterator·(const·B*·_p,·B*·_i)·:·p(_p),·i(_i) 
81 105·{·} 
82 106 
Max diff block lines reached; 31329/35950 bytes (87.15%) of diff not shown.
15.8 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:·multitypeblockvector.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, 60 lines modifiedOffset 71, 62 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">multitypeblockvector.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">supermatrix.hh·File·Reference</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="a00059_source.html">bcrsmatrix.hh</a>&quot;</code><br·/>
 83 <code>#include·&quot;<a·class="el"·href="a00044_source.html">bvector.hh</a>&quot;</code><br·/>
83 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/> 
84 <code>#include·&lt;iostream&gt;</code><br·/> 
85 <code>#include·&lt;tuple&gt;</code><br·/> 
86 <code>#include·&lt;dune/common/dotproduct.hh&gt;</code><br·/> 
87 <code>#include·&lt;dune/common/ftraits.hh&gt;</code><br·/>84 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>
88 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>85 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>
89 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>86 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
90 <code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/>87 <code>#include·&lt;limits&gt;</code><br·/>
 88 <code>#include·&lt;<a·class="el"·href="a00215_source.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</code><br·/>
91 <code>#include·&quot;<a·class="el"·href="a00131_source.html">istlexception.hh</a>&quot;</code><br·/>89 <code>#include·&quot;<a·class="el"·href="a00062_source.html">superlufunctions.hh</a>&quot;</code><br·/>
92 <code>#include·&quot;<a·class="el"·href="a00155_source.html">gsetc.hh</a>&quot;</code><br·/> 
93 </div>90 </div>
94 <p><a·href="a00029_source.html">Go·to·the·source·code·of·this·file.</a></p>91 <p><a·href="a00029_source.html">Go·to·the·source·code·of·this·file.</a></p>
95 <table·class="memberdecls">92 <table·class="memberdecls">
96 <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>
97 Classes</h2></td></tr>94 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="a01872.html">Dune::FieldTraits&lt;·MultiTypeBlockVector&lt;·Args...·&gt;·&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="a02960.html">Dune::SuperMatrixCreateSparseChooser&lt;·T·&gt;</a></td></tr>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <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="a01180.html">Dune::MultiTypeBlockVector&lt;·Args·&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>
101 <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> 
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <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="a01876.html">std::tuple_element&lt;·i,·Dune::MultiTypeBlockVector&lt;·Args...·&gt;·&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>
104 <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> 
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02972.html">Dune::GetSuperLUType&lt;·T·&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="a02976.html">Dune::GetSuperLUType&lt;·double·&gt;</a></td></tr>
 104 <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="a01880.html">std::tuple_size&lt;·Dune::MultiTypeBlockVector&lt;·Args...·&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="a02980.html">Dune::GetSuperLUType&lt;·float·&gt;</a></td></tr>
107 <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>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>
 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>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 </table><table·class="memberdecls">121 </table><table·class="memberdecls">
110 <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>
111 Namespaces</h2></td></tr>123 Namespaces</h2></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>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>
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>125 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
114 <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> 
115 <tr·class="memdesc:a00251"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">STL·namespace.·<br·/></td></tr> 
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
117 </table><table·class="memberdecls"> 
118 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
119 Functions</h2></td></tr> 
120 <tr·class="memitem:ga50e32ccf93f41e9ed7783a86fee86b70"·id="r_ga50e32ccf93f41e9ed7783a86fee86b70"><td·class="memTemplParams"·colspan="2">template&lt;typename...·Args&gt;·</td></tr> 
121 <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> 
122 <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> 
123 <tr·class="separator:ga50e32ccf93f41e9ed7783a86fee86b70"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
124 </table>126 </table>
125 </div><!--·contents·-->127 </div><!--·contents·-->
126 <!--·start·footer·part·-->128 <!--·start·footer·part·-->
127 <hr·class="footer"/><address·class="footer"><small>129 <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.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
129 </small></address>131 </small></address>
130 </body>132 </body>
4.36 KB
html2text {}
    
Offset 1, 45 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 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"
8 multitypeblockvector.hh·File·Reference 
9 #include·<cmath> 
10 #include·<iostream> 
11 #include·<tuple> 
12 #include·<dune/common/dotproduct.hh> 
13 #include·<dune/common/ftraits.hh>11 #include·<dune/common/fmatrix.hh>
14 #include·<dune/common/hybridutilities.hh>12 #include·<dune/common/fvector.hh>
15 #include·<dune/common/typetraits.hh>13 #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·"_.g_.s_.e_.t_.c_.._.h_.h"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"
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.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.
20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s18 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>19 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_.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_\x8·_\x8>
22  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>
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  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>
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  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>
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  26  
32 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s 
33 namespace· ·_.D_.u_.n_.e27 struct· ·_.D_.u_.n_.e_.:_.:_.G_.e_.t_.S_.u_.p_.e_.r_.L_.U_.T_.y_.p_.e_.<_.·_.d_.o_.u_.b_.l_.e_.·_.>
 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  34  
35 namespace· ·_\x8s_\x8t_\x8d 
36  ···········STL·namespace.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.
37  38  
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·_.M_.u_.l_.t_.i_.T_.y_.p_.e_.B_.l_.o_.c_.k_.V_.e_.c_.t_.o_.r·to·an·outstream.39 struct· ·_.D_.u_.n_.e_.:_.:_.S_.u_.p_.e_.r_.M_.a_.t_.r_.i_.x_.I_.n_.i_.t_.i_.a_.l_.i_.z_.e_.r_.<_.·_.M_.·_.>
 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  
 46 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
 47 namespace· ·_\x8D_\x8u_\x8n_\x8e
43  48  
44 ===============================================================================49 ===============================================================================
45 ·····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
164 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:·multitypeblockvector.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, 354 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">multitypeblockvector.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="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_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_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_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_SUPERMATRIX_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">#if·HAVE_SUPERLU</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> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</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="a00059.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="a00044.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/dotproduct.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/ftraits.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/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>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>
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>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;limits&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>·</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="a00131.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·&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>·</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="a00062.html">superlufunctions.hh</a>&quot;</span></div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//·forward·declaration</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>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>104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>{</div>
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</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="a00155.html">gsetc.hh</a>&quot;</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="};">
 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>
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>111 <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>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="foldopen00042"·data-start="{"·data-end="};">113 <div·class="foldopen"·id="foldopen00029"·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>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="l00043"·name="l00043"></a><span·class="lineno">···43</span>··{</div>115 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</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> 
118 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··};</div> 
119 </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>
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>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>
124 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··{</div>121 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</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>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=[·...·truncated·by·diffoscope;·len:·112,·SHA:·53395ee95e99336d0227e6015c72b13b2b25dea630b606e9c221ede885a35d6e·...·]</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>
126 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··<span·class="keyword">public</span>:</div>128 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····}</div>
127 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>129 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</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_ty[·...·truncated·by·diffoscope;·len:·21,·SHA:·2242cfb781680704661a4de89991ecc89f8f1de24c430e2e74c7712eb12ce389·...·]</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>
 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>
129 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>152 <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>153 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</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[·...·truncated·by·diffoscope;·len:·87,·SHA:·866e43faf43ae25311eb43642a22558b7c4747111df926addbba4612dc51481f·...·];</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>
133 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>163 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</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_t[·...·truncated·by·diffoscope;·len:·208,·SHA:·4db6d4147c3c2547d568544285b5e293fabd3f43ef396f60b1072887d5845222·...·]</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>
135 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>167 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</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_typ[·...·truncated·by·diffoscope;·len:·205,·SHA:·344ef8bf386737d2d7714360999b173e99e4d8050bdcfa776a316afe02769049·...·]</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="[·...·truncated·by·diffoscope;·len:·111,·SHA:·037b342de9131d71ffe1cd3ca4f45eab930ee7c370a98b03ad21daad943d98ad·...·]</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>
Max diff block lines reached; 105887/130423 bytes (81.19%) of diff not shown.
36.9 KB
html2text {}
    
Offset 1, 392 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 multitypeblockvector.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#ifndef·DUNE_ISTL_MULTITYPEBLOCKVECTOR_HH 
15 6#define·DUNE_ISTL_MULTITYPEBLOCKVECTOR_HH14 5#ifndef·DUNE_ISTL_SUPERMATRIX_HH
 15 6#define·DUNE_ISTL_SUPERMATRIX_HH
16 716 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"
17 8#include·<cmath> 
18 9#include·<iostream> 
19 10#include·<tuple> 
20 11 
21 12#include·<dune/common/dotproduct.hh> 
22 13#include·<dune/common/ftraits.hh>21 12#include·<dune/common/fmatrix.hh>
23 14#include·<dune/common/hybridutilities.hh>22 13#include·<dune/common/fvector.hh>
24 15#include·<dune/common/typetraits.hh>23 14#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·declaration24 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 20
30 21namespace·_\x8D_\x8u_\x8n_\x8e·{30 21namespace·_\x8D_\x8u_\x8n_\x8e
31 22·template·<·typename...·Args·> 
32 23·class·MultiTypeBlockVector; 
33 24} 
34 25 
35 26#include·"_.g_.s_.e_.t_.c_.._.h_.h"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·{};
36 2736 27
37 28namespace·_\x8D_\x8u_\x8n_\x8e·{ 
38 29 
39 41·template·<typename...·Args> 
40 _.4_.2·struct·FieldTraits<·_.M_.u_.l_.t_.i_.T_.y_.p_.e_.B_.l_.o_.c_.k_.V_.e_.c_.t_.o_.r<Args...>·>37 28·template<class·T>
 38 _\x82_\x89·struct·_\x8S_\x8u_\x8p_\x8e_\x8r_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8P_\x8r_\x8i_\x8n_\x8t_\x8e_\x8r
 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>
41 43·{44 35·{
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 _.4_.5·using·_.r_.e_.a_.l_.__.t_.y_.p_.e·=·typename·_.M_.u_.l_.t_.i_.T_.y_.p_.e_.B_.l_.o_.c_.k_.V_.e_.c_.t_.o_.r<Args...>::real_type;45 36·static·void·create(SuperMatrix·*_.m_.a_.t,·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·}
44 46·};52 43·};
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...>53 44
 54 45·template<>
 55 46·struct·SuperMatrixPrinter<float>
 56 47·{
 57 48·static·void·print(char*·name,·SuperMatrix*·_\x8m_\x8a_\x8t)
48 59·{58 49·{
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>·>_.:_.:_.r_.e_.a_.l_.__.t_.y_.p_.e...>;59 50·sPrint_CompCol_Matrix(name,·_.m_.a_.t);
 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
 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·{
Max diff block lines reached; 32854/37738 bytes (87.06%) of diff not shown.
7.16 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:·superlufunctions.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 70, 44 lines modifiedOffset 70, 46 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="#define-members">Macros</a>··</div>77 <a·href="#nested-classes">Classes</a>·&#124;
 78 <a·href="#namespaces">Namespaces</a>··</div>
78 ··<div·class="headertitle"><div·class="title">superlufunctions.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">bdmatrix.hh·File·Reference</div></div>
79 </div><!--header-->80 </div><!--header-->
80 <div·class="contents">81 <div·class="contents">
  
 82 <p>Implementation·of·the·BDMatrix·class.··
 83 <a·href="#details">More...</a></p>
81 <div·class="textblock"><code>#include·&lt;dune-istl-config.hh&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>
 85 <code>#include·&lt;dune/common/rangeutilities.hh&gt;</code><br·/>
82 <code>#include·&lt;supermatrix.h&gt;</code><br·/>86 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>
83 <code>#include·&lt;slu_util.h&gt;</code><br·/>87 <code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>
 88 <code>#include·&lt;<a·class="el"·href="a00119_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>
84 </div>89 </div>
85 <p><a·href="a00032_source.html">Go·to·the·source·code·of·this·file.</a></p>90 <p><a·href="a00032_source.html">Go·to·the·source·code·of·this·file.</a></p>
86 <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="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>
 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="a01176.html">Dune::FieldTraits&lt;·BDMatrix&lt;·B,·A·&gt;·&gt;</a></td></tr>
 98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 99 </table><table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
88 Macros</h2></td></tr>101 Namespaces</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="a00032.html#adae0e0955f67a0812302aab3d89a7cb3">int_[·...·truncated·by·diffoscope;·len:·39,·SHA:·88342d2779d1bb38c41d7c3ada4031ff8e815d4e6173fd1b643a8ca9e86043e7·...·]</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>
90 <tr·class="separator:adae0e0955f67a0812302aab3d89a7cb3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table>104 </table>
 105 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 106 <div·class="textblock"><p>Implementation·of·the·BDMatrix·class.·</p>
 107 <dl·class="section·author"><dt>Author</dt><dd>Oliver·Sander·</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> 
105 </div><!--·contents·-->108 </div></div><!--·contents·-->
106 <!--·start·footer·part·-->109 <!--·start·footer·part·-->
107 <hr·class="footer"/><address·class="footer"><small>110 <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.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
109 </small></address>112 </small></address>
110 </body>113 </body>
111 </html>114 </html>
1.67 KB
html2text {}
    
Offset 1, 20 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 _\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 _.C_.l_.a_.s_.s_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s
 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>
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.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.
13 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s 
14 #define ·_.i_.n_.t_.__.t   SUPERLU_INT_TYPE16 C.Cl.la.as.ss.se.es.s
 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.
15  19  
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_TYPE20 struct· ·_.D_.u_.n_.e_.:_.:_.F_.i_.e_.l_.d_.T_.r_.a_.i_.t_.s_.<_.·_.B_.D_.M_.a_.t_.r_.i_.x_.<_.·_.B_.,_.·_.A_.·_.>_.·_.>
 21  
 22 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
 23 namespace· ·_\x8D_\x8u_\x8n_\x8e
 24  
 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·Sander
19 ===============================================================================29 ===============================================================================
20 ·····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
65.0 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:·superlufunctions.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, 138 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">superlufunctions.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="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_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_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_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_BDMATRIX_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>
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>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>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</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"><a·class="line"·href="a00032.html#adae0e0955f67a0812302aab3d89a7cb3">···11</a></span><span·class="preprocessor">#define·int_t·SUPERLU_INT_TYPE</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;<a·class="code"·href="a00059.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="a00119.html">dune/istl/blocklevel.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;slu_util.h&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> 
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> 
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>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>
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> 
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>102 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</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>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="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>104 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</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> 
117 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#endif</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>
118 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</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>
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>108 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</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>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_[·...·truncated·by·diffoscope;·len:·8,·SHA:·2f0c151713ec64c57845a4911747c2004e0fe7a5384739ac7725fdd701da68ed·...·];</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>
131 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</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>
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>116 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</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>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;[·...·truncated·by·diffoscope;·len:·5,·SHA:·238d8c198aed38d650992f1bf9ddcdbc01177f2a9242fbbe0e6265ca3d16716e·...·]</div>
137 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>118 <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="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>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>
141 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</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>
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>125 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</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>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>
151 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>133 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····}</div>
 134 </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> 
158 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·········GlobalLU_t*,·mem_usage_t·*,·SuperLUStat_t·*,·<span·class="keywordtype">int</span>·*);</div> 
159 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>135 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
Max diff block lines reached; 25086/53083 bytes (47.26%) of diff not shown.
13.0 KB
html2text {}
    
Offset 1, 132 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 superlufunctions.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_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_t14 5#ifndef·DUNE_ISTL_BDMATRIX_HH
 15 6#define·DUNE_ISTL_BDMATRIX_HH
 16 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 1524 15
 25 21namespace·_\x8D_\x8u_\x8n_\x8e·{
 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;
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·*); 
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 4940 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>()·{}
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 5544 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);
65 56·extern·void·dPrint_CompCol_Matrix(char·*,·SuperMatrix·*); 
66 57} 
67 58#endif 
68 59 
69 60#if·__has_include("slu_cdefs.h") 
Max diff block lines reached; 7783/13327 bytes (58.40%) of diff not shown.
68.2 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:·matrix.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 71, 59 lines modifiedOffset 71, 265 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">matrix.hh·File·Reference</div></div>79 <a·href="#enum-members">Enumerations</a>·&#124;
 80 <a·href="#func-members">Functions</a>·&#124;
 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·matrices·and·vectors.</a></div></div></div>
80 </div><!--header-->83 </div><!--header-->
81 <div·class="contents">84 <div·class="contents">
  
82 <p>A·dynamic·dense·block·matrix·class.··85 <p>Provides·classes·for·reading·and·writing·MatrixMarket·Files·with·an·extension·for·parallel·matrices.··
83 <a·href="#details">More...</a></p>86 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>87 <div·class="textblock"><code>#include·&lt;algorithm&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·/>
85 <code>#include·&lt;memory&gt;</code><br·/>101 <code>#include·&lt;vector&gt;</code><br·/>
 102 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
86 <code>#include·&lt;dune/common/ftraits.hh&gt;</code><br·/>103 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>
 104 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>
 105 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
87 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>106 <code>#include·&lt;dune/common/stdstreams.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·/>107 <code>#include·&lt;dune/common/simd/simd.hh&gt;</code><br·/>
 108 <code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>
90 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/>109 <code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/>
91 <code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/istl/istlexception.hh</a>&gt;</code><br·/>110 <code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/matrixutils.hh</a>&gt;</code><br·/>
92 <code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>111 <code>#include·&lt;<a·class="el"·href="a00197_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/>
93 </div>112 </div>
94 <p><a·href="a00035_source.html">Go·to·the·source·code·of·this·file.</a></p>113 <p><a·href="a00035_source.html">Go·to·the·source·code·of·this·file.</a></p>
95 <table·class="memberdecls">114 <table·class="memberdecls">
96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>115 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
97 Classes</h2></td></tr>116 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>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>
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>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>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 <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>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>
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>121 <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>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>
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>123 <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>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>
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> 
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>125 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 126 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">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>
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>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>
 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>
 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="a01556.html">Dune::MatrixMarketImpl::mm_header_printer&lt;·FieldMatrix&lt;·T,·i,·j·&gt;·&gt;</a></td></tr>
 137 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 138 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01564.html">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·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="a01568.html">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·BlockVector&lt;·FieldVector&lt;·T,·i·&gt;,·A·&gt;·&gt;</a></td></tr>
 141 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 142 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01572.html">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;</a></td></tr>
 143 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 144 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01576.html">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·i,·j·&gt;,·A·&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="a01580.html">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·FieldMatrix&lt;·T,·i,·j·&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="a01584.html">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·FieldVector&lt;·T,·i·&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="a01588.html">Dune::MatrixMarketImpl::MMHeader</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="a01592.html">Dune::MatrixMarketImpl::IndexData&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="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>
 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>
 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>
 159 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 160 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01604.html">Dune::MatrixMarketImpl::NumericWrapper&lt;·PatternDummy·&gt;</a></td></tr>
 161 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 162 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01608.html">Dune::MatrixMarketImpl::MatrixValuesSetter&lt;·D,·brows,·bcols·&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>
 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>
 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>
Max diff block lines reached; 29254/46162 bytes (63.37%) of diff not shown.
23.0 KB
html2text {}
    
Offset 1, 43 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_\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·|·_.V_.a_.r_.i_.a_.b_.l_.e_.s
8 matrix.hh·File·Reference8 matrixmarket.hh·File·Reference
9 A·dynamic·dense·block·matrix·class.·_.M_.o_.r_.e_.._.._..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_.)·»·_.S_.p_.a_.r_.s_.e_.·_.M_.a_.t_.r_.i_.x_.·_.a_.n_.d_.·_.V_.e_.c_.t_.o_.r_.·_.c_.l_.a_.s_.s_.e_.s·»
 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>
10 #include·<cmath>22 #include·<set>
 23 #include·<sstream>
 24 #include·<string>
 25 #include·<tuple>
 26 #include·<type_traits>
11 #include·<memory>27 #include·<vector>
 28 #include·<dune/common/exceptions.hh>
12 #include·<dune/common/ftraits.hh>29 #include·<dune/common/fmatrix.hh>
 30 #include·<dune/common/fvector.hh>
 31 #include·<dune/common/hybridutilities.hh>
13 #include·<dune/common/typetraits.hh>32 #include·<dune/common/stdstreams.hh>
14 #include·<dune/common/scalarvectorview.hh> 
15 #include·<dune/common/scalarmatrixview.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>
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\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>
17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8i_.s_.t_.l_.e_.x_.c_.e_.p_.t_.i_.o_.n_\x8._\x8h_\x8h>36 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8m_.a_.t_.r_.i_.x_.u_.t_.i_.l_.s_\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>37 #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>
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.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.
20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s39 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_.._.._..40 struct· ·_.D_.u_.n_.e_.:_.:_.M_.a_.t_.r_.i_.x_.M_.a_.r_.k_.e_.t_.I_.m_.p_.l_.:_.:_.m_.m_.__.n_.u_.m_.e_.r_.i_.c_.__.t_.y_.p_.e_.<_.·_.T_.·_.>
 41  ········Helper·metaprogram·to·get·the·matrix·market·string·representation·of
 42 ·········the·numeric·type.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
23  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>
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  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>
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  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>
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  49  
33 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_.i_.e_.l_.d_.T_.r_.a_.i_.t_.s_.<_.·_.M_.a_.t_.r_.i_.x_.<_.·_.T_.,_.·_.A_\x8·_\x8>_\x8·_\x8>50 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_.__.n_.u_.m_.e_.r_.i_.c_.__.t_.y_.p_.e_.<_.·_.s_.t_.d_.:_.:_.c_.o_.m_.p_.l_.e_.x_.<_.·_.d_.o_.u_.b_.l_.e_\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
34  111  
35 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s112 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
36 namespace· ·_\x8D_\x8u_\x8n_\x8e113 namespace· ·_\x8D_\x8u_\x8n_\x8e
37  114  
38 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8I_.m_.p115 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_.a_.r_.k_.e_.t_.I_.m_.p_.l
 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·}
Max diff block lines reached; 396/23574 bytes (1.68%) of diff not shown.
574 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:·matrix.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 74, 1254 lines modifiedOffset 74, 1499 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">matrixmarket.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>
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_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_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_MATRIXMARKET_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>
 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>
90 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</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;ios&gt;</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;iostream&gt;</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><span·class="preprocessor">#include·&lt;istream&gt;</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;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>
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>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>
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>104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;vector&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="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00041.html">dune/istl/bvector.hh</a>&gt;</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="a00131.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="a00014.html">dune/istl/blocklevel.hh</a>&gt;</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>·</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>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>
 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>
 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="a00059.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="a00044.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="a00107.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="a00197.html">dune/istl/owneroverlapcopy.hh</a>&gt;</span></div>
103 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</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>
 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>·</div>
104 <div·class="foldopen"·id="foldopen00026"·data-start="{"·data-end="}">121 <div·class="foldopen"·id="foldopen00064"·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>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>
106 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>{</div>123 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</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>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>
108 <div·class="foldopen"·id="foldopen00040"·data-start="{"·data-end="};">125 <div·class="foldopen"·id="foldopen00076"·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>
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>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>
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> 
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> 
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="}"> 
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> 
140 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····{</div>130 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</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>131 </div>
146 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</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>
147 <div·class="foldopen"·id="foldopen00095"·data-start="{"·data-end="}">141 <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<[·...·truncated·by·diffoscope;·len:·245,·SHA:·c67dfc5d8de44e6d3a5903f6fe4a1d624fef39669096702f935c553200457e8f·...·]()</div>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>
149 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····{</div>143 <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> 
Max diff block lines reached; 441087/465912 bytes (94.67%) of diff not shown.
119 KB
html2text {}
    
Offset 1, 1371 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 matrix.hh7 matrixmarket.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_MATRIXMARKET_HH
15 6#define·DUNE_ISTL_MATRIX_HH15 6#define·DUNE_ISTL_MATRIXMARKET_HH
16 716 7
 17 8#include·<algorithm>
 18 9#include·<complex>
 19 10#include·<cstddef>
 20 11#include·<fstream>
17 12#include·<cmath>21 12#include·<ios>
18 13#include·<memory> 
19 14 
20 15#include·<dune/common/ftraits.hh> 
21 16#include·<dune/common/typetraits.hh> 
22 17#include·<dune/common/scalarvectorview.hh> 
23 18#include·<dune/common/scalarmatrixview.hh> 
24 19 
25 20#include·<_\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·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.l_.o_.c_.k_.l_.e_.v_.e_.l_.._.h_.h>22 13#include·<iostream>
 23 14#include·<istream>
 24 15#include·<limits>
 25 16#include·<ostream>
 26 17#include·<set>
 27 18#include·<sstream>
 28 19#include·<string>
 29 20#include·<tuple>
 30 21#include·<type_traits>
 31 22#include·<vector>
28 2332 23
 33 24#include·<dune/common/exceptions.hh>
 34 25#include·<dune/common/fmatrix.hh>
 35 26#include·<dune/common/fvector.hh>
 36 27#include·<dune/common/hybridutilities.hh>
 37 28#include·<dune/common/stdstreams.hh>
 38 29#include·<dune/common/simd/simd.hh>
 39 30
 40 31#include·<_\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
29 24namespace·_.D_.u_.n_.e·{45 36namespace·_.D_.u_.n_.e
30 2546 37{
 47 38
31 _\x82_.6namespace·MatrixImp48 _\x86_.4·namespace·MatrixMarketImpl
 49 65·{
 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 _\x88_\x82·};
 55 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>
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: 
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 
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·{59 87·{
 60 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()
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·{65 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)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>
78 101·{72 103·{
 73 104·enum·{
 74 108·_\x8i_\x8s_\x8__\x8n_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c=true
 75 _\x81_\x80_\x89·};
Max diff block lines reached; 117241/121855 bytes (96.21%) of diff not shown.
14.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:·umfpack.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, 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">ilusubdomainsolver.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>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;complex&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;map&gt;</code><br·/>
86 <code>#include·&lt;type_traits&gt;</code><br·/> 
87 <code>#include·&lt;umfpack.h&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·/>85 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
90 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/> 
91 <code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</code><br·/> 
92 <code>#include·&lt;<a·class="el"·href="a00161_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/> 
93 <code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/istl/foreach.hh</a>&gt;</code><br·/>86 <code>#include·&lt;<a·class="el"·href="a00113_source.html">dune/istl/preconditioners.hh</a>&gt;</code><br·/>
94 <code>#include·&lt;<a·class="el"·href="a00215_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code><br·/> 
95 <code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/istl/multitypeblockvector.hh</a>&gt;</code><br·/> 
96 <code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/solvers.hh</a>&gt;</code><br·/>87 <code>#include·&quot;<a·class="el"·href="a00071_source.html">matrix.hh</a>&quot;</code><br·/>
97 <code>#include·&lt;<a·class="el"·href="a00137_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/> 
98 <code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/istl/solverfactory.hh</a>&gt;</code><br·/>88 <code>#include·&lt;cmath&gt;</code><br·/>
 89 <code>#include·&lt;cstdlib&gt;</code><br·/>
99 </div>90 </div>
100 <p><a·href="a00038_source.html">Go·to·the·source·code·of·this·file.</a></p>91 <p><a·href="a00038_source.html">Go·to·the·source·code·of·this·file.</a></p>
101 <table·class="memberdecls">92 <table·class="memberdecls">
102 <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>
103 Classes</h2></td></tr>94 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>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>
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="a03012.html">Dune::UMFPackMethodChooser&lt;·double·&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="a01408.html">Dune::ILU0SubdomainSolver&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>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <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> 
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>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>
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 </table><table·class="memberdecls">103 </table><table·class="memberdecls">
122 <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>
123 Namespaces</h2></td></tr>105 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>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>
125 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <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>108 </table>
132 <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>
133 <div·class="textblock"><p>Classes·for·using·UMFPack·with·ISTL·matrices.·</p>110 <div·class="textblock"><p>Various·local·subdomain·solvers·based·on·ILU·for·SeqOverlappingSchwarz.·</p>
134 <dl·class="section·author"><dt>Author</dt><dd>Dominic·Kempf·</dd></dl>111 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</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.34 KB
html2text {}
    
Offset 1, 56 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 ilusubdomainsolver.hh·File·Reference
 9 Various·local·subdomain·solvers·based·on·ILU·for·SeqOverlappingSchwarz.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
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·<complex>10 #include·<map>
12 #include·<type_traits> 
13 #include·<umfpack.h> 
14 #include·<dune/common/exceptions.hh> 
15 #include·<dune/common/fmatrix.hh>11 #include·<dune/common/typetraits.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> 
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_.o_.l_.v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h>12 #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_\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·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_.f_.a_.c_.t_.o_.r_.y_.._.h_.h>13 #include·"_.m_.a_.t_.r_.i_.x_.._.h_.h"
 14 #include·<cmath>
 15 #include·<cstdlib>
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.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 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s17 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>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_\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.
28  21  
29 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_.<_.·_.d_.o_.u_.b_.l_.e_\x8·_\x8>22 class· ·_.D_.u_.n_.e_.:_.:_.I_.L_.U_.0_.S_.u_.b_.d_.o_.m_.a_.i_.n_.S_.o_.l_.v_.e_.r_.<_.·_.M_.,_.·_.X_.,_.·_.Y_\x8·_\x8>
 23  ·······Exact·subdomain·solver·using·_\x8I_\x8L_\x8U_\x8(_\x8p_\x8)·with·appropriate·p.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
30  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>
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> 
44  26  
45 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s27 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
46 namespace· ·_\x8D_\x8u_\x8n_\x8e28 namespace· ·_\x8D_\x8u_\x8n_\x8e
47  29  
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*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*
52 Classes·for·using·UMFPack·with·ISTL·matrices.31 Various·local·subdomain·solvers·based·on·ILU·for·SeqOverlappingSchwarz.
53 ··Author32 ··Author
54 ······Dominic·Kempf33 ······Markus·Blatt
55 ===============================================================================34 ===============================================================================
56 ·····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
250 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:·umfpack.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, 903 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">umfpack.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="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_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_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_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_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">#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;map&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/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="a00113.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="a00071.html">matrix.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;complex&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>
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> 
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>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>·</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="a00140.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="a00161.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="a00023.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="a00215.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="a00029.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="a00056.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="a00137.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="a00047.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>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>
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>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>
114 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··<span·class="keyword">class·</span>SeqOverlappingSchwarz;</div>102 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</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="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>106 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</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#ac70c4a354470bc601749ac4bbbc98511">apply</a>·(X&amp;·v,·<span·class="keyword">const</span>·Y&amp;·d)·=0;</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="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> 
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> 
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> 
124 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··{</div>108 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
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<[·...·truncated·by·diffoscope;·len:·113,·SHA:·387aac8eecda8d2e02431fd3d5badd263977e537ae8a6f4178755abdb5e13be8·...·]>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>
126 <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>
127 </div>112 </div>
128 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>113 <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>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>
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>117 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</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>118 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="comment">//·for·ILUN</span></div>
139 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······umfpack_dl_defaults(args...);</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"·h[·...·truncated·by·diffoscope;·len:·59,·SHA:·db0c6e0e254e978c7d0e07aff7f210336657d4f1eafb08a48d5702b5314d0f4e·...·];</div>
140 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····}</div>120 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··};</div>
141 </div>121 </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>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>
143 <div·class="foldopen"·id="foldopen00067"·data-start="{"·data-end="}">124 <div·class="foldopen"·id="foldopen00077"·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#ga8[·...·truncated·by·diffoscope;·len:·60,·SHA:·9f31c2c8dff7da08807cabc639761c2fe8fc784df86eb70dd57a6259f6e1cb06·...·]</div>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>
145 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····{</div>138 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</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>139 </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>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>
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>142 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div>
153 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······umfpack_dl_free_symbolic(args...);</div> 
154 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····}</div>143 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>··};</div>
155 </div>144 </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> 
157 <div·class="foldopen"·id="foldopen00077"·data-start="{"·data-end="}"> 
Max diff block lines reached; 163268/197688 bytes (82.59%) of diff not shown.
57.0 KB
html2text {}
    
Offset 1, 1066 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 umfpack.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_UMFPACK_HH 
15 6#define·DUNE_ISTL_UMFPACK_HH14 5#ifndef·DUNE_ISTL_ILUSUBDOMAINSOLVER_HH
 15 6#define·DUNE_ISTL_ILUSUBDOMAINSOLVER_HH
16 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>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>
 22 13#include·<cstdlib>
23 1423 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> 
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·{24 15namespace·_\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;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;
42 4432 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()
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·};36 54·{}
54 5537 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_\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)
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·{ 
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·{ 
73 74·umfpack_dl_free_symbolic(args...); 
74 75·} 
75 76·template<typename...·A> 
76 _\x87_\x87·static·int·_\x8l_\x8o_\x8a_\x8d_\x8__\x8n_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c(A...·args) 
77 78·{ 
78 79·return·umfpack_dl_load_numeric(args...); 
79 80·} 
80 81·template<typename...·A> 
81 _\x88_\x82·static·void·_\x8n_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c(A...·args) 
82 83·{ 
83 84·umfpack_dl_numeric(args...); 
84 85·} 
85 86·template<typename...·A> 
86 _\x88_\x87·static·void·_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8__\x8i_\x8n_\x8f_\x8o(A...·args) 
87 88·{ 
88 89·umfpack_dl_report_info(args...); 
89 90·} 
90 91·template<typename...·A> 
91 _\x89_\x82·static·void·_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8__\x8s_\x8t_\x8a_\x8t_\x8u_\x8s(A...·args) 
92 93·{57 94·{
93 94·umfpack_dl_report_status(args...);58 95·_.I_.L_.U_.:_.:_.b_.l_.o_.c_.k_.I_.L_.U_.B_.a_.c_.k_.s_.o_.l_.v_.e(this->_.I_.L_.U,v,d);
Max diff block lines reached; 51759/58334 bytes (88.73%) of diff not shown.
17.7 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:·bvector.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 73, 63 lines modifiedOffset 73, 77 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">bvector.hh·File·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">ilu.hh·File·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <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.··83 <p>The·incomplete·LU·factorization·kernels.··
84 <a·href="#details">More...</a></p>84 <a·href="#details">More...</a></p>
85 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
86 <code>#include·&lt;cmath&gt;</code><br·/> 
87 <code>#include·&lt;complex&gt;</code><br·/>86 <code>#include·&lt;complex&gt;</code><br·/>
88 <code>#include·&lt;initializer_list&gt;</code><br·/> 
89 <code>#include·&lt;limits&gt;</code><br·/>87 <code>#include·&lt;map&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·/>88 <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·/>89 <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·/>90 <code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/>
 91 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>
100 <code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/> 
101 <code>#include·&quot;<a·class="el"·href="a00026_source.html">basearray.hh</a>&quot;</code><br·/> 
102 <code>#include·&quot;<a·class="el"·href="a00131_source.html">istlexception.hh</a>&quot;</code><br·/>92 <code>#include·&quot;<a·class="el"·href="a00116_source.html">istlexception.hh</a>&quot;</code><br·/>
103 </div>93 </div>
104 <p><a·href="a00041_source.html">Go·to·the·source·code·of·this·file.</a></p>94 <p><a·href="a00041_source.html">Go·to·the·source·code·of·this·file.</a></p>
105 <table·class="memberdecls">95 <table·class="memberdecls">
106 <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>
107 Classes</h2></td></tr>97 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>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>
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>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>
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>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 </table><table·class="memberdecls">101 </table><table·class="memberdecls">
114 <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>
115 Namespaces</h2></td></tr>103 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>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>
117 <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: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>
118 </table><table·class="memberdecls">108 </table><table·class="memberdecls">
119 <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>
120 Functions</h2></td></tr>110 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>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:adcfe0da059813bbc11304ed6e603a06e"><td·class="memSeparator"·colspan="2">&#160;</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>
125 </table>139 </table>
126 <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>
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>141 <div·class="textblock"><p>The·incomplete·LU·factorization·kernels.·</p>
128 </div></div><!--·contents·-->142 </div></div><!--·contents·-->
129 <!--·start·footer·part·-->143 <!--·start·footer·part·-->
130 <hr·class="footer"/><address·class="footer"><small>144 <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.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
132 </small></address>146 </small></address>
133 </body>147 </body>
134 </html>148 </html>
4.53 KB
html2text {}
    
Offset 1, 49 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 _\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 bvector.hh·File·Reference8 ilu.hh·File·Reference
 9 The·incomplete·LU·factorization·kernels.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
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>10 #include·<cmath>
13 #include·<complex>11 #include·<complex>
14 #include·<initializer_list> 
15 #include·<limits>12 #include·<map>
16 #include·<memory> 
17 #include·<utility> 
18 #include·<vector>13 #include·<vector>
19 #include·<dune/common/dotproduct.hh> 
20 #include·<dune/common/ftraits.hh> 
21 #include·<dune/common/fmatrix.hh>14 #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>15 #include·<dune/common/scalarvectorview.hh>
 16 #include·<dune/common/scalarmatrixview.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"17 #include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\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\x8s19 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.
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  22  
36 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s23 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
37 namespace· ·_\x8D_\x8u_\x8n_\x8e24 namespace· ·_\x8D_\x8u_\x8n_\x8e
38  25  
 26 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8L_\x8U
 27  
39 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s28 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  
40 template<class·K·,·class·A·>34 template<class·M·,·class·X·,·class·Y·>
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·_.B_.l_.o_.c_.k_.V_.e_.c_.t_.o_.r·to·an·output·stream.35 ···········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)
 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.
44  63  
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*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*
 65 The·incomplete·LU·factorization·kernels.
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 ===============================================================================66 ===============================================================================
49 ·····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
254 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:·bvector.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, 945 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">bvector.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="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_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_ILU_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;cmath&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;complex&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;map&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> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</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>
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>·</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>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>
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>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>
 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="a00116.html">istlexception.hh</a>&quot;</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>
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</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>
108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00014.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="a00026.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="a00131.html">istlexception.hh</a>&quot;</span></div> 
112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</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>
 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>
 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">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">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>114 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</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>
115 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">namespace·</span>Imp·{</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>
116 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>122 <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">template</span>·&lt;<span·class="keyword">class</span>·B,·<span·class="keywordtype">bool</span>·isNumber&gt;</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>
118 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··<span·class="keyword">class·</span>BlockTraitsImp;</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>
119 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>125 <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>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>
122 <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>·</div>
123 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··<span·class="keyword">public</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>
124 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="keyword">using·</span>field_type·=·B;</div>130 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··········Impl::asMatrix(*ij).rightmultiply(Impl::asMatrix(*jj));</div>
125 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</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>
 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>
126 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>152 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</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>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>
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>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>
129 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··{</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>
130 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··<span·class="keyword">public</span>:</div>156 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>········<span·class="keywordflow">try</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>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>
132 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</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>
133 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>163 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</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> 
136 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> 
Max diff block lines reached; 146086/213418 bytes (68.45%) of diff not shown.
45.5 KB
html2text {}
    
Offset 1, 992 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 bvector.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 
15 6#ifndef·DUNE_ISTL_BVECTOR_HH14 5#ifndef·DUNE_ISTL_ILU_HH
16 7#define·DUNE_ISTL_BVECTOR_HH15 6#define·DUNE_ISTL_ILU_HH
 16 7
17 8 
18 9#include·<algorithm> 
19 10#include·<cmath>17 8#include·<cmath>
20 11#include·<complex>18 9#include·<complex>
 19 10#include·<map>
21 12#include·<initializer_list> 
22 13#include·<limits> 
23 14#include·<memory> 
24 15#include·<utility> 
25 16#include·<vector>20 11#include·<vector>
 21 12
26 17 
27 18#include·<dune/common/dotproduct.hh> 
28 19#include·<dune/common/ftraits.hh> 
29 20#include·<dune/common/fmatrix.hh>22 13#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>23 14#include·<dune/common/scalarvectorview.hh>
 24 15#include·<dune/common/scalarmatrixview.hh>
 25 16
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 
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"26 17#include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"
 27 18
 28 23namespace·_\x8D_\x8u_\x8n_\x8e·{
 29 24
 30 _\x82_\x89·namespace·ILU·{
39 3031 30
40 38namespace·_.D_.u_.n_.e·{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;
41 3939 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)
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·{43 43·{
50 54·public: 
51 55·using·field_type·=·B; 
52 56·}; 
53 57 
54 58·template·<class·B> 
55 59·class·BlockTraitsImp<B,false>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)
56 60·{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));
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; 
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; 
85 111 
86 112·//=====·assignment·from·scalar 
87 114 
88 115·block_vector_unmanaged&·operator=·(const·field_type&·k) 
89 116·{ 
90 117·for·(size_type·i=0;·i<this->n;·i++) 
91 118·(*this)[i]·=·k; 
92 119·return·*this; 
93 120·} 
94 121 
95 122·//=====·vector·space·arithmetic 
96 124·block_vector_unmanaged&·operator+=·(const·block_vector_unmanaged&·y) 
97 125·{ 
98 126#ifdef·DUNE_ISTL_WITH_CHECKING 
99 127·if·(this->n!=y.N())·DUNE_THROW(ISTLError,"vector·size·mismatch"); 
Max diff block lines reached; 35040/46550 bytes (75.27%) of diff not shown.
14.1 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:·ldl.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 73, 63 lines modifiedOffset 73, 63 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">ldl.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">bvector.hh·File·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Class·for·using·LDL·with·ISTL·matrices.··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>84 <a·href="#details">More...</a></p>
85 <div·class="textblock"><code>#include·&lt;iostream&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;algorithm&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·/>
86 <code>#include·&lt;memory&gt;</code><br·/>90 <code>#include·&lt;memory&gt;</code><br·/>
 91 <code>#include·&lt;utility&gt;</code><br·/>
87 <code>#include·&lt;type_traits&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·/>
88 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>96 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>
89 <code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/bccsmatrixinitializer.hh</a>&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·/>
90 <code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/solvers.hh</a>&gt;</code><br·/>100 <code>#include·&lt;<a·class="el"·href="a00119_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>
91 <code>#include·&lt;<a·class="el"·href="a00137_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/> 
92 <code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/istl/solverfactory.hh</a>&gt;</code><br·/>101 <code>#include·&quot;<a·class="el"·href="a00047_source.html">basearray.hh</a>&quot;</code><br·/>
 102 <code>#include·&quot;<a·class="el"·href="a00116_source.html">istlexception.hh</a>&quot;</code><br·/>
93 </div>103 </div>
94 <p><a·href="a00044_source.html">Go·to·the·source·code·of·this·file.</a></p>104 <p><a·href="a00044_source.html">Go·to·the·source·code·of·this·file.</a></p>
95 <table·class="memberdecls">105 <table·class="memberdecls">
96 <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>
97 Classes</h2></td></tr>107 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>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>
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>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>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <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>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>
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>112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
114 </table><table·class="memberdecls">113 </table><table·class="memberdecls">
115 <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>
116 Namespaces</h2></td></tr>115 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>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>
118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
119 </table><table·class="memberdecls">118 </table><table·class="memberdecls">
120 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>119 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
121 Functions</h2></td></tr>120 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::D[·...·truncated·by·diffoscope;·len:·105,·SHA:·1f520d525c0670e3e572f9aea119b5e26cda7766367f740974c2bec0b4b75846·...·]</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>
123 <tr·class="separator:ga4ab4a1f419552328d594727627e696cb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>124 <tr·class="separator:adcfe0da059813bbc11304ed6e603a06e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
124 </table>125 </table>
125 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>126 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 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>
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·-->128 </div></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>
134 </html>134 </html>
4.29 KB
html2text {}
    
Offset 1, 50 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_\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 ldl.hh·File·Reference8 bvector.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>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>
 13 #include·<complex>
 14 #include·<initializer_list>
 15 #include·<limits>
12 #include·<memory>16 #include·<memory>
13 #include·<type_traits>17 #include·<utility>
 18 #include·<vector>
 19 #include·<dune/common/dotproduct.hh>
 20 #include·<dune/common/ftraits.hh>
 21 #include·<dune/common/fmatrix.hh>
14 #include·<dune/common/exceptions.hh>22 #include·<dune/common/fvector.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>23 #include·<dune/common/promotiontraits.hh>
 24 #include·<dune/common/typetraits.hh>
 25 #include·<dune/common/scalarvectorview.hh>
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_.o_.l_.v_.e_.r_.s_\x8._\x8h_\x8h>26 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_.l_.o_.c_.k_.l_.e_.v_.e_.l_\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·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_.f_.a_.c_.t_.o_.r_.y_.._.h_.h>27 #include·"_.b_.a_.s_.e_.a_.r_.r_.a_.y_.._.h_.h"
 28 #include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\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
 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.
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  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>
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  35  
39 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s36 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
40 namespace· ·_\x8D_\x8u_\x8n_\x8e37 namespace· ·_\x8D_\x8u_\x8n_\x8e
41  38  
42 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s39 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
43  ·_.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·("ldl",·_.D_.u_.n_.e_.:_.:_.L_.D_.L_.C_.r_.e_.a_.t_.o_.r())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  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*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.
46 Class·for·using·LDL·with·ISTL·matrices. 
47 ··Author 
48 ······Marco·Agnese,·Andrea·Sacconi 
49 ===============================================================================48 ===============================================================================
50 ·····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
261 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:·ldl.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, 431 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">ldl.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="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>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> 
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_BVECTOR_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>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>
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>·</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>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>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</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;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;type_traits&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>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</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="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>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>}</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">#endif</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>
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="preprocessor">#include·&lt;dune/common/exceptions.hh&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="a00119.html">dune/istl/blocklevel.hh</a>&gt;</span></div>
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</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="a00140.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="a00056.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="a00137.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="a00047.html">dune/istl/solverfactory.hh</a>&gt;</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="a00047.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="a00116.html">istlexception.hh</a>&quot;</span></div>
110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</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>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>
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="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">namespace·</span>Imp·{</div>
115 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>116 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</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="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>
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="l00049"·name="l00049"></a><span·class="lineno">···49</span>··<span·class="keyword">class·</span>BlockTraitsImp;</div>
118 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>119 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</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="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>
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>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>
122 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··{};</div>125 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··};</div>
123 </div> 
124 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</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>
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>129 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··{</div>
131 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</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>
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[·...·truncated·by·diffoscope;·len:·230,·SHA:·5b76ffbbbc5ec6e58b5104c4896b429fd5e212dc0924b4f790a378e3e26d2999·...·];</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>
 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>
 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>
 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>
 139 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>··{</div>
 140 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>··<span·class="keyword">public</span>:</div>
138 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>141 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>
139 <div·class="foldopen"·id="foldopen00090"·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:·151,·SHA:·1ce6299e36a2dad1b89b50b0dd84bd920650bc843d9d5db25f34e4d9f80181ac·...·]</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>
 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>
 144 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>
141 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span><span·class="keyword">····</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>
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>146 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>
144 </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>
145 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>148 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</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>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>
 150 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</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>
 153 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>····<span·class="keyword">typedef</span>·B·value_type;</div>
148 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>····{</div>154 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</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>155 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>····<span·class="keyword">typedef</span>·B&amp;·reference;</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>156 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>·</div>
Max diff block lines reached; 161940/213391 bytes (75.89%) of diff not shown.
52.5 KB
html2text {}
    
Offset 1, 535 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 ldl.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
14 5#ifndef·DUNE_ISTL_LDL_HH15 6#ifndef·DUNE_ISTL_BVECTOR_HH
15 6#define·DUNE_ISTL_LDL_HH16 7#define·DUNE_ISTL_BVECTOR_HH
16 7 
17 8#if·HAVE_SUITESPARSE_LDL·||·defined·DOXYGEN 
18 9 
19 10#include·<iostream>17 8
 18 9#include·<algorithm>
 19 10#include·<cmath>
 20 11#include·<complex>
 21 12#include·<initializer_list>
 22 13#include·<limits>
20 11#include·<memory>23 14#include·<memory>
 24 15#include·<utility>
 25 16#include·<vector>
 26 17
 27 18#include·<dune/common/dotproduct.hh>
 28 19#include·<dune/common/ftraits.hh>
 29 20#include·<dune/common/fmatrix.hh>
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>30 21#include·<dune/common/fvector.hh>
32 23 
33 24#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>31 22#include·<dune/common/promotiontraits.hh>
 32 23#include·<dune/common/typetraits.hh>
 33 24#include·<dune/common/scalarvectorview.hh>
 34 25
34 25#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_.s_\x8._\x8h_\x8h>35 26#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.l_.o_.c_.k_.l_.e_.v_.e_.l_\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 2836 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
38 29namespace·_\x8D_\x8u_\x8n_\x8e·{40 38namespace·_\x8D_\x8u_\x8n_\x8e·{
 41 39
 42 41namespace·Imp·{
 43 42
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 48·template·<class·B,·bool·isNumber>
44 46·struct·SeqOverlappingSchwarzAssemblerHelper; 
45 4745 49·class·BlockTraitsImp;
 46 50
46 54·template<class·Matrix>47 51·template·<class·B>
47 _.5_.5·class·_.L_.D_.L48 52·class·BlockTraitsImp<B,true>
 49 53·{
 50 54·public:
 51 55·using·field_type·=·B;
48 56·{};52 56·};
49 5753 57
 54 58·template·<class·B>
 55 59·class·BlockTraitsImp<B,false>
 56 60·{
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:57 61·public:
 58 62·using·field_type·=·typename·B::field_type;
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 126 
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() 
Max diff block lines reached; 42874/53701 bytes (79.84%) of diff not shown.
22.9 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:·solverfactory.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, 90 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="#typedef-members">Typedefs</a>·&#124; 
80 <a·href="#func-members">Functions</a>··</div> 
81 ··<div·class="headertitle"><div·class="title">solverfactory.hh·File·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">basearray.hh·File·Reference</div></div>
82 </div><!--header-->79 </div><!--header-->
83 <div·class="contents">80 <div·class="contents">
  
 81 <p>Implements·several·basic·array·containers.··
 82 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;unordered_map&gt;</code><br·/>83 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>
85 <code>#include·&lt;functional&gt;</code><br·/>84 <code>#include·&lt;cmath&gt;</code><br·/>
 85 <code>#include·&lt;cstddef&gt;</code><br·/>
86 <code>#include·&lt;memory&gt;</code><br·/>86 <code>#include·&lt;memory&gt;</code><br·/>
 87 <code>#include·&lt;algorithm&gt;</code><br·/>
 88 <code>#include·&quot;<a·class="el"·href="a00116_source.html">istlexception.hh</a>&quot;</code><br·/>
87 <code>#include·&lt;dune/common/parametertree.hh&gt;</code><br·/>89 <code>#include·&lt;dune/common/iteratorfacades.hh&gt;</code><br·/>
88 <code>#include·&lt;dune/common/singleton.hh&gt;</code><br·/> 
89 <code>#include·&quot;<a·class="el"·href="a00182_source.html">solverregistry.hh</a>&quot;</code><br·/> 
90 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/istl/solver.hh</a>&gt;</code><br·/> 
91 <code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/istl/schwarz.hh</a>&gt;</code><br·/> 
92 <code>#include·&lt;<a·class="el"·href="a00176_source.html">dune/istl/novlpschwarz.hh</a>&gt;</code><br·/> 
93 </div>90 </div>
94 <p><a·href="a00047_source.html">Go·to·the·source·code·of·this·file.</a></p>91 <p><a·href="a00047_source.html">Go·to·the·source·code·of·this·file.</a></p>
95 <table·class="memberdecls">92 <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="a02796.html">Dune::SolverFactory&lt;·Operator·&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> 
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
101 </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 </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> 
152 </table>97 </table>
 98 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 99 <div·class="textblock"><p>Implements·several·basic·array·containers.·</p>
153 </div><!--·contents·-->100 </div></div><!--·contents·-->
154 <!--·start·footer·part·-->101 <!--·start·footer·part·-->
155 <hr·class="footer"/><address·class="footer"><small>102 <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.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
157 </small></address>104 </small></address>
158 </body>105 </body>
159 </html>106 </html>
7.07 KB
html2text {}
    
Offset 1, 101 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·|·_.T_.y_.p_.e_.d_.e_.f_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_\x8s7 _\x8N_.a_.m_.e_.s_.p_.a_.c_.e_\x8s
8 solverfactory.hh·File·Reference8 basearray.hh·File·Reference
9 #include·<unordered_map> 
10 #include·<functional>9 Implements·several·basic·array·containers.·_.M_.o_.r_.e_.._.._..
 10 #include·<cassert>
 11 #include·<cmath>
 12 #include·<cstddef>
11 #include·<memory>13 #include·<memory>
 14 #include·<algorithm>
 15 #include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"
12 #include·<dune/common/parametertree.hh>16 #include·<dune/common/iteratorfacades.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> 
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 _\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 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8<_\x8·_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8·_\x8> 
21  ·······Factory·to·assembly·solvers·configured·by·a·ParameterTree.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
22   
23 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s18 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
24 namespace· ·_\x8D_\x8u_\x8n_\x8e19 namespace· ·_\x8D_\x8u_\x8n_\x8e
25  20  
 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.
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   
100 ===============================================================================23 ===============================================================================
101 ·····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
117 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:·solverfactory.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, 240 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">solverfactory.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="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="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_SOLVERFACTORY_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_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;unordered_map&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;functional&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;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>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;algorithm&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="preprocessor">#include·&quot;<a·class="code"·href="a00116.html">istlexception.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;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/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/singleton.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><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00182.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="a00020.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="a00011.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="a00176.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> 
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>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="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>
104 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··<span·class="comment">//·Direct·solver·factory:</span></div>106 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··<span·class="keyword">public</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">DirectSol[·...·truncated·by·diffoscope;·len:·103,·SHA:·dd4f199754dc21b1133f4085631975e1acd814e1b327054da6ac52abec3ca939·...·]</div>107 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
 108 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="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>
 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>
109 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>115 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</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> 
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>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>
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>117 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</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>118 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····<span·class="comment">//=====·access·to·components</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> 
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>119 <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> 
141 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>120 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····reference·operator[]·(size_type·i)</div>
142 <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>
 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>
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> 
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="a00250.html#ga5de0c6f6898852e1c6f8ce4598bfe4ea">···71</a></span>··std::shared_ptr&lt;Preconditioner&gt;·<a·class="code·hl_function"·href="a00250.html#ga5de0c6f6898852e1c6f8ce4598bfe4ea">wrapPreconditioner4Parallel</a>(<span·class="keyword">const</span>·std::shared_ptr&lt;Preconditioner&gt;&amp;·prec,</div> 
146 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······························································<span·class="keyword">const</span>·O&amp;)</div> 
147 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··{</div>124 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="preprocessor">#endif</span></div>
148 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····<span·class="keywordflow">return</span>·prec;</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>
149 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</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>
150 </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> 
154 <div·class="foldopen"·id="foldopen00079"·data-start="{"·data-end="}"> 
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="keyword">const</span>·std::shared_ptr&lt;Preconditioner&gt;&amp;·prec,</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>129 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span><span·class="keyword">····</span>{</div>
158 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····<span·class="keywordflow">return</span>·std::make_shared&lt;BlockPreconditioner&lt;X,Y,C,Preconditioner&gt;·&gt;(prec,·op-&gt;getCommunication());</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>
159 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>··}</div>134 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····}</div>
Max diff block lines reached; 73602/96604 bytes (76.19%) of diff not shown.
22.9 KB
html2text {}
    
Offset 1, 298 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 solverfactory.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_SOLVERFACTORY_HH14 5#ifndef·DUNE_ISTL_BASEARRAY_HH
16 7#define·DUNE_ISTL_SOLVERFACTORY_HH15 6#define·DUNE_ISTL_BASEARRAY_HH
17 8 
18 9#include·<unordered_map> 
19 10#include·<functional>16 7
 17 8#include·<cassert>
 18 9#include·<cmath>
 19 10#include·<cstddef>
20 11#include·<memory>20 11#include·<memory>
21 1221 12#include·<algorithm>
 22 13
 23 14#include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"
22 13#include·<dune/common/parametertree.hh>24 15#include·<dune/common/iteratorfacades.hh>
 25 16
23 14#include·<dune/common/singleton.hh> 
24 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 
30 21namespace·_\x8D_\x8u_\x8n_\x8e{26 21namespace·_\x8D_\x8u_\x8n_\x8e·{
 27 22
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> 
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·{28 24namespace·Imp·{
 29 25
 30 46·template<class·B,·class·ST=std::size_t·>
 31 47·class·base_array_unmanaged
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·{32 48·{
91 82·return·std::make_shared<BlockPreconditioner<X,Y,C,Preconditioner>·>(prec, 
92 op->getCommunication());33 49·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&;
 44 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");
Max diff block lines reached; 18104/23407 bytes (77.34%) of diff not shown.
24.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:·bdmatrix.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 71, 45 lines modifiedOffset 71, 110 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">bdmatrix.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>
80 </div><!--header-->81 </div><!--header-->
81 <div·class="contents">82 <div·class="contents">
  
82 <p>Implementation·of·the·BDMatrix·class.··83 <p>Some·generic·functions·for·pretty·printing·vectors·and·matrices.··
83 <a·href="#details">More...</a></p>84 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
 86 <code>#include·&lt;complex&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="a00107_source.html">matrixutils.hh</a>&quot;</code><br·/>
 93 <code>#include·&quot;<a·class="el"·href="a00116_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·/>
85 <code>#include·&lt;dune/common/rangeutilities.hh&gt;</code><br·/>96 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
86 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>97 <code>#include·&lt;dune/common/reservedvector.hh&gt;</code><br·/>
87 <code>#include·&lt;<a·class="el"·href="a00161_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>98 <code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>
88 <code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>99 <code>#include·&lt;<a·class="el"·href="a00119_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>
89 </div>100 </div>
90 <p><a·href="a00050_source.html">Go·to·the·source·code·of·this·file.</a></p>101 <p><a·href="a00050_source.html">Go·to·the·source·code·of·this·file.</a></p>
91 <table·class="memberdecls">102 <table·class="memberdecls">
92 <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>
93 Classes</h2></td></tr>104 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="a01172.html">Dune::BDMatrix&lt;·B,·A·&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>
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>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>
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="a01176.html">Dune::FieldTraits&lt;·BDMatrix&lt;·B,·A·&gt;·&gt;</a></td></tr> 
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 </table><table·class="memberdecls">108 </table><table·class="memberdecls">
100 <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>
101 Namespaces</h2></td></tr>110 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>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="separator:"><td·class="memSeparator"·colspan="2">&#160;</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="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>
104 </table>170 </table>
105 <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>
 172 <div·class="textblock"><p>Some·generic·functions·for·pretty·printing·vectors·and·matrices.·</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> 
108 </div></div><!--·contents·-->173 </div></div><!--·contents·-->
109 <!--·start·footer·part·-->174 <!--·start·footer·part·-->
110 <hr·class="footer"/><address·class="footer"><small>175 <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.8176 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
Max diff block lines reached; 18/18557 bytes (0.10%) of diff not shown.
6.28 KB
html2text {}
    
Offset 1, 30 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_\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 bdmatrix.hh·File·Reference8 io.hh·File·Reference
9 Implementation·of·the·BDMatrix·class.·_.M_.o_.r_.e_.._.._..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_.)·»·_.S_.p_.a_.r_.s_.e_.·_.M_.a_.t_.r_.i_.x_.·_.a_.n_.d_.·_.V_.e_.c_.t_.o_.r_.·_.c_.l_.a_.s_.s_.e_.s·»
 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.
 12 #include·<cmath>
 13 #include·<complex>
 14 #include·<limits>
10 #include·<memory>15 #include·<ios>
 16 #include·<iomanip>
 17 #include·<fstream>
 18 #include·<string>
 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>
11 #include·<dune/common/rangeutilities.hh>23 #include·<dune/common/hybridutilities.hh>
12 #include·<dune/common/scalarmatrixview.hh>24 #include·<dune/common/reservedvector.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>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>
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>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>
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.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 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.
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  31  
22 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s32 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
23 namespace· ·_\x8D_\x8u_\x8n_\x8e33 namespace· ·_\x8D_\x8u_\x8n_\x8e
24  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  
 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.
 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  
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*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*
 109 Some·generic·functions·for·pretty·printing·vectors·and·matrices.
26 Implementation·of·the·BDMatrix·class. 
27 ··Author 
28 ······Oliver·Sander 
29 ===============================================================================110 ===============================================================================
30 ·····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
197 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:·bdmatrix.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, 185 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">bdmatrix.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="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>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_BDMATRIX_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_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_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;memory&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;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/rangeutilities.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>
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>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;ios&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;iomanip&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="a00161.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;fstream&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="a00014.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;string&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·&quot;<a·class="code"·href="a00107.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="a00116.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="a00059.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="a00119.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>
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>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>
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>109 <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"><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>110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="comment">//</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_[·...·truncated·by·diffoscope;·len:·9,·SHA:·640e7b85ea0fe8e3bf1f248d787cb96065aba3e8ff0ae11a58ea7ee66478e008·...·]</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>
110 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>113 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
 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>
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="}">115 <div·class="foldopen"·id="foldopen00052"·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[·...·truncated·by·diffoscope;·len:·87,·SHA:·ac2fbb337e3baac88b7f4a46dde27f57532da2b43e9c6ff47c0756994d1e21e5·...·]</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">recurs[·...·truncated·by·diffoscope;·len:·107,·SHA:·b20ecbcba0b62373b1c1e0fe3fb560153a64654d7c29469d7ec9242df29c6300·...·]</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>
122 <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>
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>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>
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>120 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</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>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>
127 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</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>········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>······<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>128 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······}</div>
134 </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="l00070"·name="l00070"></a><span·class="lineno">···70</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>
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>137 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</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>138 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······<span·class="comment">//·Recursively·print·a·vector</span></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>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>
142 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········(*<span·class="keyword">this</span>)[i][i]·=·*it;</div>141 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····}</div>
143 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····}</div>142 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··}</div>
144 </div>143 </div>
145 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</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>
146 <div·class="foldopen"·id="foldopen00081"·data-start="{"·data-end="}">147 <div·class="foldopen"·id="foldopen00089"·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">setSiz[·...·truncated·by·diffoscope;·len:·105,·SHA:·e727eafb6a7c3795539a5b256cf13726b28cd96ca239ffcdd3eb4cf3f3af6e5f·...·]</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">printv[·...·truncated·by·diffoscope;·len:·95,·SHA:·d3c6d83e317016357024f71b3b5fcec27d67f4a4bd188394e7ff28b69c47eb5c·...·]</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>
148 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</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>
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> 
Max diff block lines reached; 133053/159960 bytes (83.18%) of diff not shown.
41.0 KB
html2text {}
    
Offset 1, 227 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 bdmatrix.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_BDMATRIX_HH14 5#ifndef·DUNE_ISTL_IO_HH
15 6#define·DUNE_ISTL_BDMATRIX_HH15 6#define·DUNE_ISTL_IO_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·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.l_.o_.c_.k_.l_.e_.v_.e_.l_.._.h_.h>17 8#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>
24 1524 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
25 21namespace·_\x8D_\x8u_\x8n_\x8e·{35 26namespace·_\x8D_\x8u_\x8n_\x8e·{
 36 27
 37 40·//
 38 41·//·pretty·printing·of·vectors
 39 42·//
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 4340 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)
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·{45 54·{
63 75·size_t·i=0; 
64 76·for·(auto·it·=·list.begin();·it·!=·list.end();·++it,·++i) 
65 77·(*this)[i][i]·=·*it;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·}
66 78·}69 78·}
67 7970 79
68 _.8_.1·void·_.s_.e_.t_.S_.i_.z_.e(_.s_.i_.z_.e_.__.t_.y_.p_.e·size)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)
69 82·{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);
Max diff block lines reached; 36434/41940 bytes (86.87%) of diff not shown.
12.7 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:·matrixindexset.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 71, 39 lines modifiedOffset 71, 71 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">matrixindexset.hh·File·Reference</div></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><!--header-->81 </div><!--header-->
81 <div·class="contents">82 <div·class="contents">
  
 83 <p>Define·base·class·for·scalar·product·and·norm.··
 84 <a·href="#details">More...</a></p>
82 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
 86 <code>#include·&lt;complex&gt;</code><br·/>
83 <code>#include·&lt;cstddef&gt;</code><br·/>87 <code>#include·&lt;iostream&gt;</code><br·/>
 88 <code>#include·&lt;iomanip&gt;</code><br·/>
84 <code>#include·&lt;cstdint&gt;</code><br·/>89 <code>#include·&lt;string&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·/>90 <code>#include·&lt;memory&gt;</code><br·/>
88 <code>#include·&lt;dune/common/overloadset.hh&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·/>
 93 <code>#include·&quot;<a·class="el"·href="a00044_source.html">bvector.hh</a>&quot;</code><br·/>
 94 <code>#include·&quot;<a·class="el"·href="a00011_source.html">solvercategory.hh</a>&quot;</code><br·/>
89 </div>95 </div>
90 <p><a·href="a00053_source.html">Go·to·the·source·code·of·this·file.</a></p>96 <p><a·href="a00053_source.html">Go·to·the·source·code·of·this·file.</a></p>
91 <table·class="memberdecls">97 <table·class="memberdecls">
92 <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>
93 Classes</h2></td></tr>99 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>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>
 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>
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>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>
 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>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 </table><table·class="memberdecls">115 </table><table·class="memberdecls">
98 <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>
99 Namespaces</h2></td></tr>117 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>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>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 120 </table><table·class="memberdecls">
 121 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 122 Functions</h2></td></tr>
 123 <tr·class="memitem: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>
 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>
102 </table>130 </table>
 131 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 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>
103 </div><!--·contents·-->134 </div></div><!--·contents·-->
104 <!--·start·footer·part·-->135 <!--·start·footer·part·-->
105 <hr·class="footer"/><address·class="footer"><small>136 <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.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
107 </small></address>138 </small></address>
108 </body>139 </body>
109 </html>140 </html>
3.7 KB
html2text {}
    
Offset 1, 25 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_\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 matrixindexset.hh·File·Reference8 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.
9 #include·<algorithm>11 #include·<cmath>
 12 #include·<complex>
10 #include·<cstddef>13 #include·<iostream>
 14 #include·<iomanip>
11 #include·<cstdint>15 #include·<string>
12 #include·<set> 
13 #include·<variant> 
14 #include·<vector>16 #include·<memory>
15 #include·<dune/common/overloadset.hh>17 #include·<dune/common/exceptions.hh>
 18 #include·<dune/common/shared_ptr.hh>
 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"
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.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.
17 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s22 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_.._.._..23 class· ·_.D_.u_.n_.e_.:_.:_.S_.c_.a_.l_.a_.r_.P_.r_.o_.d_.u_.c_.t_.<_.·_.X_.·_.>
 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.
20  37  
21 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s38 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
22 namespace· ·_\x8D_\x8u_\x8n_\x8e39 namespace· ·_\x8D_\x8u_\x8n_\x8e
23  40  
 41 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 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)
 53  
 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 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.
24 ===============================================================================59 ===============================================================================
25 ·····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
93.1 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:·matrixindexset.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, 213 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">matrixindexset.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="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>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>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_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_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">#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;cmath&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>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;cstdint&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;set&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;variant&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><span·class="preprocessor">#include·&lt;vector&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>·</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>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/shared_ptr.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>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00044.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="a00011.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>
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>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="l00051"·name="l00051"></a><span·class="lineno">···51</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·X&gt;</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="foldopen"·id="foldopen00036"·data-start="{"·data-end="};">106 <div·class="foldopen"·id="foldopen00052"·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>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>
104 <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> 
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> 
110 <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> 
112 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····<span·class="keyword">public</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>
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>112 <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> 
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> 
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> 
133 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> 
134 <div·class="foldopen"·id="foldopen00083"·data-start="{"·data-end="}">113 <div·class="foldopen"·id="foldopen00063"·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>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_t[·...·truncated·by·diffoscope;·len:·222,·SHA:·14ba57c5af31505cda00ffaa667d706cea9903a34dd32a6352cd7498d171fed1·...·]</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>
 117 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····}</div>
 118 </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>
 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>
 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>
136 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····{}</div>135 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>··};</div>
137 </div>136 </div>
138 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</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>
139 <div·class="foldopen"·id="foldopen00093"·data-start="{"·data-end="}">139 <div·class="foldopen"·id="foldopen00098"·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_typedef[·...·truncated·by·diffoscope;·len:·787,·SHA:·975cff8d19bad6668c8537a6eaf92d1968614c28e1374b7690449843c63ad4cc·...·]</div>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:·52,·SHA:·d1887497fc081beba657ebb1772d25a5dc32088e9985a14a78b912d987c9c7ae·...·]</div>
141 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····{</div>141 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>··{</div>
 142 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>··<span·class="keyword">public</span>:</div>
 143 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno"><a·class="line"·href="a02724.html#aab9281d26ce669b92bcafd23253aef79">··105</a></span>····<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a02724.html#aab9281d26ce669b92bcafd23253aef79">domain_type</a>;</div>
 144 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno"><a·class="line"·href="a02724.html#ada2c2aaabb031f0f39796265ab204427">··107</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·X::field_type·<a·class="code·hl_typedef"·href="a02724.html#ada2c2aaabb031f0f39796265ab204427">field_type</a>;</div>
 145 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno"><a·class="line"·href="a02724.html#a39483efdd0ac8fa85ee3b442dad8b6b2">··108</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·FieldTraits&lt;field_type&gt;::real_type·<a·class="code·hl_typedef"·href="a02724.html#a39483efdd0ac8fa85ee3b442dad8b6b2">real_type</a>;</div>
 146 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno"><a·class="line"·href="a02724.html#a58ae3ac8543f272beae4b490c043ef19">··113</a></span>····<span·class="keyword">typedef</span>·C·<a·class="code·hl_typedef"·href="a02724.html#a58ae3ac8543f272beae4b490c043ef19">communication_type</a>;</div>
 147 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>·</div>
 148 <div·class="foldopen"·id="foldopen00120"·data-start="{"·data-end="}">
 149 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno"><a·class="line"·href="a02724.html#aac6e26df79bcd6e3975b085c9da4ddb0">··120</a></span>····<a·class="code·hl_function"·href="a02724.html#aac6e26df79bcd6e3975b085c9da4ddb0">ParallelScalarProduct</a>·(std::shared_ptr&lt;const·communication_type&gt;·com,·<a·class="code·hl_enumeration"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·cat)</div>
142 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>······indices_.resize(rows_,·FlatSet());</div>150 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>······:·_communication(com),·_category(cat)</div>
143 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····}</div>151 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>····{}</div>
144 </div>152 </div>
145 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>153 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>·</div>
Max diff block lines reached; 44023/72806 bytes (60.47%) of diff not shown.
21.8 KB
html2text {}
    
Offset 1, 232 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 matrixindexset.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_MATRIXINDEXSET_HH 
15 6#define·DUNE_ISTL_MATRIXINDEXSET_HH14 5#ifndef·DUNE_ISTL_SCALARPRODUCTS_HH
 15 6#define·DUNE_ISTL_SCALARPRODUCTS_HH
16 716 7
17 8#include·<algorithm>17 8#include·<cmath>
18 9#include·<cstddef>18 9#include·<complex>
 19 10#include·<iostream>
 20 11#include·<iomanip>
19 10#include·<cstdint>21 12#include·<string>
20 11#include·<set> 
21 12#include·<variant> 
22 13#include·<vector>22 13#include·<memory>
23 1423 14
24 15#include·<dune/common/overloadset.hh>24 15#include·<dune/common/exceptions.hh>
25 1625 16#include·<dune/common/shared_ptr.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 21
26 17namespace·_\x8D_\x8u_\x8n_\x8e·{31 22namespace·_\x8D_\x8u_\x8n_\x8e·{
 32 51·template<class·X>
 33 _\x85_\x82·class·_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t·{
27 18 
28 19 
29 _\x83_\x86·class·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t 
30 37·{ 
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> 
36 43·{ 
37 44·using·Base·=·std::vector<Index>; 
38 45·public: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;
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); 
46 53·} 
47 54·bool·contains(const·Index&·value)·const·{ 
48 55·return·std::binary_search(begin(),·end(),·value); 
49 56·} 
50 57·}; 
51 5838 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)39 _.6_.3·virtual·_.f_.i_.e_.l_.d_.__.t_.y_.p_.e·_.d_.o_.t·(const·X&·x,·const·X&·y)·const
 40 64·{
 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·()·{}
62 84·{}55 84·};
63 8556 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>
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) 
67 94·{59 99·{
 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 _\x81_\x81_\x83·typedef·C·_\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8y_\x8p_\x8e;
 65 114
 66 _\x81_\x82_\x80·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t·(std::shared_ptr<const·communication_type>·com,
 67 _\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y·cat)
 68 121·:·_communication(com),·_category(cat)
 69 122·{}
 70 123
 71 _\x81_\x83_\x80·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t·(const·_\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8y_\x8p_\x8e&·com,·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:
 72 _\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y·cat)
 73 131·:·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t(stackobject_to_shared_ptr(com),·cat)
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()); 
75 103·} 
76 104 
77 _\x81_\x81_\x82·void·_\x8a_\x8d_\x8d(_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·row,·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8c_\x8o_\x8l)·{ 
78 113·return·std::visit(Dune::overload( 
79 114·//·If·row·is·stored·as·set,·call·insert·directly 
80 115·[&](std::set<size_type>&·set)·{ 
81 116·set.insert(_\x8c_\x8o_\x8l); 
82 117·}, 
83 118·//·If·row·is·stored·as·vector·only·insert·directly 
Max diff block lines reached; 16611/22339 bytes (74.36%) of diff not shown.
27.9 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:·solvers.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 73, 109 lines modifiedOffset 73, 63 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">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·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-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Implementations·of·the·inverse·operator·interface.··83 <p>Class·for·using·LDL·with·ISTL·matrices.··
84 <a·href="#details">More...</a></p>84 <a·href="#details">More...</a></p>
85 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;iostream&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·/>86 <code>#include·&lt;memory&gt;</code><br·/>
90 <code>#include·&lt;type_traits&gt;</code><br·/>87 <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·/>88 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
93 <code>#include·&lt;dune/common/math.hh&gt;</code><br·/> 
94 <code>#include·&lt;dune/common/simd/io.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·/> 
97 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/> 
98 <code>#include·&lt;<a·class="el"·href="a00209_source.html">dune/istl/allocator.hh</a>&gt;</code><br·/> 
99 <code>#include·&lt;<a·class="el"·href="a00161_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>89 <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="a00146_source.html">dune/istl/eigenvalue/arpackpp.hh</a>&gt;</code><br·/> 
101 <code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/istl/istlexception.hh</a>&gt;</code><br·/> 
102 <code>#include·&lt;<a·class="el"·href="a00194_source.html">dune/istl/operators.hh</a>&gt;</code><br·/> 
103 <code>#include·&lt;<a·class="el"·href="a00230_source.html">dune/istl/preconditioner.hh</a>&gt;</code><br·/> 
104 <code>#include·&lt;<a·class="el"·href="a00227_source.html">dune/istl/scalarproducts.hh</a>&gt;</code><br·/> 
105 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/istl/solver.hh</a>&gt;</code><br·/>90 <code>#include·&lt;<a·class="el"·href="a00077_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·/>
106 <code>#include·&lt;<a·class="el"·href="a00182_source.html">dune/istl/solverregistry.hh</a>&gt;</code><br·/>92 <code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/istl/solverfactory.hh</a>&gt;</code><br·/>
107 </div>93 </div>
108 <p><a·href="a00056_source.html">Go·to·the·source·code·of·this·file.</a></p>94 <p><a·href="a00056_source.html">Go·to·the·source·code·of·this·file.</a></p>
109 <table·class="memberdecls">95 <table·class="memberdecls">
110 <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>
111 Classes</h2></td></tr>97 Classes</h2></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>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>
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>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>
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <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> 
116 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">gradient·method··<a·href="a02824.html#details">More...</a><br·/></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>
117 <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">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>
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> 
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>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>
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> 
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>107 <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>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>
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>109 <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="a02840.html">Dune::RestartedGMResSolver&lt;·X,·Y,·F·&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="a01480.html">Dune::LDLCreator::isValidBlock&lt;·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>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>
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> 
141 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
142 </table><table·class="memberdecls">114 </table><table·class="memberdecls">
143 <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>
144 Namespaces</h2></td></tr>116 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>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>
146 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
147 </table><table·class="memberdecls">119 </table><table·class="memberdecls">
148 <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>
149 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>
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>123 <tr·class="separator:ga4ab4a1f419552328d594727627e696cb"><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>124 </table>
171 <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>
172 <div·class="textblock"><p>Implementations·of·the·inverse·operator·interface.·</p> 
173 <p>This·file·provides·various·preconditioned·Krylov·methods.·</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>
174 </div></div><!--·contents·-->128 </div></div><!--·contents·-->
175 <!--·start·footer·part·-->129 <!--·start·footer·part·-->
Max diff block lines reached; 190/19399 bytes (0.98%) of diff not shown.
8.87 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·|·_\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 solvers.hh·File·Reference8 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)·»·_.I_.t_.e_.r_.a_.t_.i_.v_.e_.·_.S_.o_.l_.v_.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)
 10 Class·for·using·LDL·with·ISTL·matrices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
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>11 #include·<iostream>
15 #include·<memory>12 #include·<memory>
16 #include·<type_traits>13 #include·<type_traits>
17 #include·<vector> 
18 #include·<dune/common/exceptions.hh>14 #include·<dune/common/exceptions.hh>
19 #include·<dune/common/math.hh> 
20 #include·<dune/common/simd/io.hh> 
21 #include·<dune/common/simd/simd.hh> 
22 #include·<dune/common/std/type_traits.hh> 
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>
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>16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_.._\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>
32 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8r_.e_.g_.i_.s_.t_\x8r_\x8y_\x8._\x8h_\x8h>18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8f_.a_.c_.t_.o_\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.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.
34 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
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.·_.M_.o_.r_.e_.._.._..21 ·class· ·_.D_.u_.n_.e_.:_.:_.L_.D_.L_.<_.·_.M_.a_.t_.r_.i_.x_.·_.>
 22  ········Use·the·LDL·package·to·directly·solve·linear·systems··empty·default
 23 ·········class.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
37  24  
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·_.M_.o_.r_.e_.._.._..25 ·class· ·_.D_.u_.n_.e_.:_.:_.L_.D_.L_.<_.·_.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_.·_.>_.·_.>
 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.
40  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>
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  29  
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)·_.M_.o_.r_.e_.._.._..30 struct· ·_.D_.u_.n_.e_.:_.:_.S_.t_.o_.r_.e_.s_.C_.o_.l_.u_.m_.n_.C_.o_.m_.p_.r_.e_.s_.s_.e_.d_.<_.·_.L_.D_.L_.<_.·_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x_.<_.·_.F_.i_.e_.l_.d_.M_.a_.t_.r_.i_.x_.<_.·_.T_.,_.·_.n_.,_.·_.m_.·_.>_.,
 31 ·········_\x8A_\x8·_\x8>_\x8·_\x8>_\x8·_\x8>
46  32  
 33 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8L_\x8D_\x8L_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r
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  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>
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  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>
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   
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. 
65  38  
66 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s39 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
67 namespace· ·_\x8D_\x8u_\x8n_\x8e40 namespace· ·_\x8D_\x8u_\x8n_\x8e
68  41  
69 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())
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  44  
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*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*
101 Implementations·of·the·inverse·operator·interface. 
102 This·file·provides·various·preconditioned·Krylov·methods.46 Class·for·using·LDL·with·ISTL·matrices.
 47 ··Author
 48 ······Marco·Agnese,·Andrea·Sacconi
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
492 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:·solvers.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, 1669 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">solvers.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="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>
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_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_SOLVERS_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;array&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>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;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>
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>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>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</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><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>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;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;dune/common/math.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><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>}</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>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><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>·</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><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>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="a00209.html">dune/istl/allocator.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="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="a00161.html">dune/istl/bcrsmatrix.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="a00077.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="a00146.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="a00131.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="a00194.html">dune/istl/operators.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>
111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00230.html">dune/istl/preconditioner.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="a00065.html">dune/istl/solverfactory.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="a00227.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="a00020.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="a00182.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>110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</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>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>
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>112 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="comment">//·forward·declarations</span></div>
119 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··<span·class="comment">//=====================================================================</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[·...·truncated·by·diffoscope;·len:·36,·SHA:·fa2850c1fca85b25bda494e2c655bd4686bcc198ae71a566f8737287dab514b4·...·]</div>
 114 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··<span·class="keyword">class·</span>SeqOverlappingSchwarz;</div>
120 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</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>
 118 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</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>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>
122 <div·class="foldopen"·id="foldopen00059"·data-start="{"·data-end="};">120 <div·class="foldopen"·id="foldopen00055"·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"·href[·...·truncated·by·diffoscope;·len:·47,·SHA:·64dbec408a93d4bcbcc7388e35fae197c9fe31e2f1a1998d4f09cb9dc21983b2·...·]</div>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>
124 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··<span·class="keyword">public</span>:</div>122 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··{};</div>
 123 </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> 
129 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>124 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</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>
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> 
136 <div·class="foldopen"·id="foldopen00073"·data-start="{"·data-end="}">126 <div·class="foldopen"·id="foldopen00072"·data-start="{"·data-end="};">
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#a4dc[·...·truncated·by·diffoscope;·len:·142,·SHA:·a62a2f14d865ee958fb958886325501c47e869c6b5a79fa1c77cc82f64c51b7c·...·]</div>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=[·...·truncated·by·diffoscope;·len:·75,·SHA:·de61e23627fed640f6b21f20119c4fe653b4211557d6558498d9a54e3fed23a3·...·]</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>
138 <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>
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>131 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····<span·class="keyword">public</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>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:·105,·SHA:·204fa3dd60521d532b8095734be95b8885b27a1c421049faf27053c509f8c8ef·...·]</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>
152 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</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="}">
 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">SolverCategory::Category</a>·<a·class="code·hl_function"·href="a00236.html#gacb0ebf206ada98ad819720b00e7e274a">category</a>()<span·class="keyword">·const</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>141 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span><span·class="keyword">····</span>{</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>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>
159 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>······{</div>143 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</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> 
Max diff block lines reached; 327923/387660 bytes (84.59%) of diff not shown.
113 KB
html2text {}
    
Offset 1, 1928 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 solvers.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_SOLVERS_HH14 5#ifndef·DUNE_ISTL_LDL_HH
16 7#define·DUNE_ISTL_SOLVERS_HH15 6#define·DUNE_ISTL_LDL_HH
 16 7
 17 8#if·HAVE_SUITESPARSE_LDL·||·defined·DOXYGEN
 18 9
17 8 
18 9#include·<array> 
19 10#include·<cmath> 
20 11#include·<complex> 
21 12#include·<iostream>19 10#include·<iostream>
22 13#include·<memory>20 11#include·<memory>
23 14#include·<type_traits>21 12#include·<type_traits>
24 15#include·<vector>22 13
 23 14#ifdef·__cplusplus
 24 15extern·"C"
25 1625 16{
 26 17#include·<ldl.h>
 27 18#include·<amd.h>
 28 19}
 29 20#endif
 30 21
26 17#include·<dune/common/exceptions.hh>31 22#include·<dune/common/exceptions.hh>
27 18#include·<dune/common/math.hh> 
28 19#include·<dune/common/simd/io.hh> 
29 20#include·<dune/common/simd/simd.hh> 
30 21#include·<dune/common/std/type_traits.hh> 
31 22#include·<dune/common/timer.hh> 
32 2332 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·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.c_.r_.s_.m_.a_.t_.r_.i_.x_\x8._\x8h_\x8h>33 24#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_\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·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_\x8._\x8h_\x8h>34 25#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_.s_\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>
41 32#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_.r_.e_.g_.i_.s_.t_\x8r_\x8y_\x8._\x8h_\x8h>36 27#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_.f_.a_.c_.t_.o_\x8r_\x8y_\x8._\x8h_\x8h>
42 3337 28
43 34namespace·_\x8D_\x8u_\x8n_\x8e·{38 29namespace·_\x8D_\x8u_\x8n_\x8e·{
44 46·//===================================================================== 
45 47·//·Implementation·of·this·interface 
46 48·//===================================================================== 
47 4939 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
48 58·template<class·X>46 54·template<class·Matrix>
49 _\x85_\x89·class·_.L_.o_.o_.p_.S_.o_.l_.v_.e_.r·:·public·_.I_.t_.e_.r_.a_.t_.i_.v_.e_.S_.o_.l_.v_.e_.r<X,X>·{47 _\x85_\x85·class·_.L_.D_.L
 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·{
50 60·public: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;
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_\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 8867 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
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·{69 91·{
85 96·v·=·0;·//·clear·correction 
86 97·_\x8__\x8p_\x8r_\x8e_\x8c->apply(v,b);·//·apply·preconditioner 
87 98·x·+=·v;·//·update·solution 
88 99·_\x8__\x8o_\x8p->applyscaleadd(-1,v,b);·//·update·defect 
89 100·def=_\x8__\x8s_\x8p->norm(b);·//·comp·defect·norm 
90 101·if(iteration.step(i,·def)) 
91 102·break;70 92·return·_.S_.o_.l_.v_.e_.r_.C_.a_.t_.e_.g_.o_.r_.y_.:_.:_.C_.a_.t_.e_.g_.o_.r_.y_.:_.:_.s_.e_.q_.u_.e_.n_.t_.i_.a_.l;
Max diff block lines reached; 101099/115524 bytes (87.51%) of diff not shown.
12.4 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:·scaledidmatrix.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 72, 48 lines modifiedOffset 72, 72 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">scaledidmatrix.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">bcrsmatrix.hh·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>This·file·implements·a·quadratic·matrix·of·fixed·size·which·is·a·multiple·of·the·identity.··82 <p>Implementation·of·the·BCRSMatrix·class.··
83 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
85 <code>#include·&lt;cstddef&gt;</code><br·/> 
86 <code>#include·&lt;complex&gt;</code><br·/>85 <code>#include·&lt;complex&gt;</code><br·/>
 86 <code>#include·&lt;set&gt;</code><br·/>
87 <code>#include·&lt;iostream&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="a00116_source.html">istlexception.hh</a>&quot;</code><br·/>
 94 <code>#include·&quot;<a·class="el"·href="a00044_source.html">bvector.hh</a>&quot;</code><br·/>
 95 <code>#include·&quot;<a·class="el"·href="a00107_source.html">matrixutils.hh</a>&quot;</code><br·/>
88 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>96 <code>#include·&lt;dune/common/stdstreams.hh&gt;</code><br·/>
 97 <code>#include·&lt;dune/common/iteratorfacades.hh&gt;</code><br·/>
89 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>98 <code>#include·&lt;dune/common/typetraits.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·/>99 <code>#include·&lt;dune/common/ftraits.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="a00119_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>
92 </div>103 </div>
93 <p><a·href="a00059_source.html">Go·to·the·source·code·of·this·file.</a></p>104 <p><a·href="a00059_source.html">Go·to·the·source·code·of·this·file.</a></p>
94 <table·class="memberdecls">105 <table·class="memberdecls">
95 <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>
96 Classes</h2></td></tr>107 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>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>
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>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>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <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>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>
101 <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">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>
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>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>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>127 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 </table><table·class="memberdecls">128 </table><table·class="memberdecls">
105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>129 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
106 Namespaces</h2></td></tr>130 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>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>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>132 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 </table>133 </table>
110 <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>
111 <div·class="textblock"><p>This·file·implements·a·quadratic·matrix·of·fixed·size·which·is·a·multiple·of·the·identity.·</p>135 <div·class="textblock"><p>Implementation·of·the·BCRSMatrix·class.·</p>
112 </div></div><!--·contents·-->136 </div></div><!--·contents·-->
113 <!--·start·footer·part·-->137 <!--·start·footer·part·-->
114 <hr·class="footer"/><address·class="footer"><small>138 <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.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
116 </small></address>140 </small></address>
117 </body>141 </body>
118 </html>142 </html>
3.73 KB
html2text {}
    
Offset 1, 36 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 _\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 scaledidmatrix.hh·File·Reference8 bcrsmatrix.hh·File·Reference
 9 Implementation·of·the·BCRSMatrix·class.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
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>10 #include·<cmath>
12 #include·<cstddef> 
13 #include·<complex>11 #include·<complex>
 12 #include·<set>
14 #include·<iostream>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>
15 #include·<dune/common/exceptions.hh>23 #include·<dune/common/iteratorfacades.hh>
16 #include·<dune/common/fmatrix.hh>24 #include·<dune/common/typetraits.hh>
17 #include·<dune/common/diagonalmatrix.hh> 
18 #include·<dune/common/ftraits.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· ·_\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.·_.M_.o_.r_.e_.._.._..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_.·_.>
 32  ········Statistics·about·compression·achieved·in·implicit·mode.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
23  33  
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>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.
26  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  
27 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8S_.c_.a_.l_.e_.d_.I_.d_.e_.n_.t_.i_.t_.y_.M_.a_.t_.r_.i_.x_.<_.·_.K_.,_.·_.n_\x8·_\x8>_\x8·_\x8>50 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8B_.C_.R_.S_.M_.a_.t_.r_.i_.x_.<_.·_.B_.,_.·_.A_\x8·_\x8>_\x8·_\x8>
28  51  
29 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s52 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
30 namespace· ·_\x8D_\x8u_\x8n_\x8e53 namespace· ·_\x8D_\x8u_\x8n_\x8e
31  54  
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 This·file·implements·a·quadratic·matrix·of·fixed·size·which·is·a·multiple·of 
34 the·identity. 
35 ===============================================================================57 ===============================================================================
36 ·····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
646 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:·scaledidmatrix.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 74, 622 lines modifiedOffset 74, 2094 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">bcrsmatrix.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_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_SCALEDIDMATRIX_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_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>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</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>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="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;cstddef&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>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>
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><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><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="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><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00116.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="a00044.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="a00107.html">matrixutils.hh</a>&quot;</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>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>
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>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>
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>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>
98 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</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="a00119.html">dune/istl/blocklevel.hh</a>&gt;</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> 
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>112 <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>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>
106 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>114 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</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>
107 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keyword">public</span>:</div>116 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··<span·class="keyword">struct·</span>MatrixDimension;</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>117 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</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> 
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>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>
 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>
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>122 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</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="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>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[·...·truncated·by·diffoscope;·len:·5,·SHA:·81c077769cd3ae4b168f7350022ceb35bafd10236659a6c368f64cad6fbe7c29·...·]</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>
128 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>126 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>
 127 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno"><a·class="line"·href="a01144.html#ad8b403951c95d72a50f3e0e8429fea60">···99</a></span>····<span·class="keywordtype">double</span>·<a·class="code·hl_variable"·href="a01144.html#ad8b403951c95d72a50f3e0e8429fea60">mem_ratio</a>;</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="keyword">const</span>·K&amp;·k)</div> 
131 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······:·p_(k)</div> 
132 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····{}</div>128 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>··};</div>
133 </div>129 </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> 
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> 
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> 
149 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····}</div> 
150 </div> 
151 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div> 
152 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····<span·class="comment">//=====·iterator·interface·to·rows·of·the·matrix</span></div> 
153 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a02740.html#a24a09c7707d0037f1d795e1fb98e4d75">···85</a></span>····<span·class="keyword">typedef</span>·ContainerWrapperIterator&lt;const·WrapperType,·reference,·reference&gt;·<a·class="code·hl_typedef"·href="a02740.html#a24a09c7707d0037f1d795e1fb98e4d75">Iterator</a>;</div> 
154 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a02740.html#a426f14c5c15817123d229eebf035e8f1">···87</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_typedef"·href="a02740.html#a24a09c7707d0037f1d795e1fb98e4d75">Iterator</a>·<a·class="code·hl_typedef"·href="a02740.html#a426f14c5c15817123d229eebf035e8f1">iterator</a>;</div> 
155 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a02740.html#a7be1fd1cb574c3f13b65eae6dbf24a22">···89</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_typedef"·href="a02740.html#a24a09c7707d0037f1d795e1fb98e4d75">Iterator</a>·<a·class="code·hl_typedef"·href="a02740.html#a7be1fd1cb574c3f13b65eae6dbf24a22">RowIterator</a>;</div> 
156 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a02740.html#a1be50f87c91351e363c09b05347964ea">···91</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·row_type::Iterator·<a·class="code·hl_typedef"·href="a02740.html#a1be50f87c91351e363c09b05347964ea">ColIterator</a>;</div> 
157 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div> 
158 <div·class="foldopen"·id="foldopen00094"·data-start="{"·data-end="}"> 
159 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno"><a·class="line"·href="a02740.html#ab9a83c665a6a28a42f2b14717ef1e510">···94</a></span>····<a·class="code·hl_typedef"·href="a02740.html#a24a09c7707d0037f1d795e1fb98e4d75">Iterator</a>·<a·class="code·hl_function"·href="a02740.html#ab9a83c665a6a28a42f2b14717ef1e510">begin</a>·()</div> 
Max diff block lines reached; 499733/526112 bytes (94.99%) of diff not shown.
132 KB
html2text {}
    
Offset 1, 711 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 scaledidmatrix.hh7 bcrsmatrix.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
14 5#ifndef·DUNE_ISTL_SCALEDIDMATRIX_HH15 6#ifndef·DUNE_ISTL_BCRSMATRIX_HH
15 6#define·DUNE_ISTL_SCALEDIDMATRIX_HH16 7#define·DUNE_ISTL_BCRSMATRIX_HH
16 717 8
17 14#include·<cmath>18 9#include·<cmath>
18 15#include·<cstddef> 
19 16#include·<complex>19 10#include·<complex>
 20 11#include·<set>
20 17#include·<iostream>21 12#include·<iostream>
21 18#include·<dune/common/exceptions.hh>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>
22 19#include·<dune/common/fmatrix.hh>33 24#include·<dune/common/typetraits.hh>
23 20#include·<dune/common/diagonalmatrix.hh> 
24 21#include·<dune/common/ftraits.hh>34 25#include·<dune/common/ftraits.hh>
25 2235 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
26 23namespace·_\x8D_\x8u_\x8n_\x8e·{40 35namespace·_\x8D_\x8u_\x8n_\x8e·{
 41 36
 42 76·template<typename·M>
 43 77·struct·MatrixDimension;
 44 78
 45 80
 46 86·template<typename·size_type>
 47 _\x88_\x87·struct·_\x8C_\x8o_\x8m_\x8p_\x8r_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8S_\x8t_\x8a_\x8t_\x8i_\x8s_\x8t_\x8i_\x8c_\x8s
 48 88·{
 49 _\x89_\x80·double·_\x8a_\x8v_\x8g;
 50 _\x89_\x82·size_type·_\x8m_\x8a_\x8x_\x8i_\x8m_\x8u_\x8m;
 51 _\x89_\x84·size_type·_\x8o_\x8v_\x8e_\x8r_\x8f_\x8l_\x8o_\x8w_\x8__\x8t_\x8o_\x8t_\x8a_\x8l;
 52 96
 53 _\x89_\x89·double·_\x8m_\x8e_\x8m_\x8__\x8r_\x8a_\x8t_\x8i_\x8o;
 54 100·};
 55 101
 56 103
 57 115·template<class·M_>
 58 _\x81_\x81_\x86·class·_\x8I_\x8m_\x8p_\x8l_\x8i_\x8c_\x8i_\x8t_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8B_\x8u_\x8i_\x8l_\x8d_\x8e_\x8r
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; 
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 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) 
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) 
61 72·{ 
62 73·p_·=·k; 
63 74·return·*this; 
64 75·} 
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 
68 79·{ 
69 80·return·(this==&other); 
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·() 
80 95·{ 
81 96·return·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r(WrapperType(this),0); 
82 97·} 
83 98 
84 _\x81_\x80_\x80·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·_\x8e_\x8n_\x8d·() 
85 101·{59 117·{
86 102·return·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r(WrapperType(this),n); 
87 103·} 
88 104 
89 _\x81_\x80_\x87·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·_\x8b_\x8e_\x8f_\x8o_\x8r_\x8e_\x8E_\x8n_\x8d·() 
90 108·{ 
91 109·return·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r(WrapperType(this),n-1); 
92 110·} 
93 111 
Max diff block lines reached; 130510/135134 bytes (96.58%) of diff not shown.
10.3 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:·twolevelmethod.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 65, 59 lines modifiedOffset 65, 49 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="#define-members">Macros</a>··</div>
 77 ··<div·class="headertitle"><div·class="title">superlufunctions.hh·File·Reference</div></div>
76 <a·href="#nested-classes">Classes</a>·&#124; 
77 <a·href="#namespaces">Namespaces</a>··</div> 
78 ··<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> 
79 </div><!--header-->78 </div><!--header-->
80 <div·class="contents">79 <div·class="contents">
  
81 <p>Algebraic·twolevel·methods.·· 
82 <a·href="#details">More...</a></p> 
83 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/>80 <div·class="textblock"><code>#include·&lt;dune-istl-config.hh&gt;</code><br·/>
 81 <code>#include·&lt;supermatrix.h&gt;</code><br·/>
 82 <code>#include·&lt;slu_util.h&gt;</code><br·/>
84 <code>#include·&lt;<a·class="el"·href="a00194_source.html">dune/istl/operators.hh</a>&gt;</code><br·/> 
85 <code>#include·&quot;<a·class="el"·href="a00119_source.html">amg.hh</a>&quot;</code><br·/> 
86 <code>#include·&quot;<a·class="el"·href="a00098_source.html">galerkin.hh</a>&quot;</code><br·/> 
87 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/istl/solver.hh</a>&gt;</code><br·/> 
88 </div>83 </div>
89 <p><a·href="a00062_source.html">Go·to·the·source·code·of·this·file.</a></p>84 <p><a·href="a00062_source.html">Go·to·the·source·code·of·this·file.</a></p>
90 <table·class="memberdecls">85 <table·class="memberdecls">
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
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="a02636.html">Dune::Amg::LevelTransferPolicy&lt;·FO,·CO·&gt;</a></td></tr> 
94 <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="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> 
97 <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> 
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="a02644.html">Dune::Amg::OneStepAMGCoarseSolverPolicy&lt;·O,·S,·C·&gt;</a></td></tr> 
100 <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> 
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="a02652.html">Dune::Amg::TwoLevelMethod&lt;·FO,·CSP,·S·&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>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
106 Namespaces</h2></td></tr>87 Macros</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>88 <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="a00062.html#adae0e0955f67a0812302aab3d89a7cb3">int_[·...·truncated·by·diffoscope;·len:·39,·SHA:·88342d2779d1bb38c41d7c3ada4031ff8e815d4e6173fd1b643a8ca9e86043e7·...·]</td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:adae0e0955f67a0812302aab3d89a7cb3"><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>90 </table>
112 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
113 <div·class="textblock"><p>Algebraic·twolevel·methods.·</p> 
114 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>91 <h2·class="groupheader">Macro·Definition·Documentation</h2>
 92 <a·id="adae0e0955f67a0812302aab3d89a7cb3"·name="adae0e0955f67a0812302aab3d89a7cb3"></a>
 93 <h2·class="memtitle"><span·class="permalink"><a·href="#adae0e0955f67a0812302aab3d89a7cb3">&#9670;&#160;</a></span>int_t</h2>
  
 94 <div·class="memitem">
 95 <div·class="memproto">
 96 ······<table·class="memname">
 97 ········<tr>
 98 ··········<td·class="memname">#define·int_t&#160;&#160;&#160;SUPERLU_INT_TYPE</td>
 99 ········</tr>
 100 ······</table>
 101 </div><div·class="memdoc">
  
 102 </div>
 103 </div>
115 </div></div><!--·contents·-->104 </div><!--·contents·-->
116 <!--·start·footer·part·-->105 <!--·start·footer·part·-->
117 <hr·class="footer"/><address·class="footer"><small>106 <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.8107 Generated·by&#160;<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>108 </small></address>
120 </body>109 </body>
121 </html>110 </html>
2.69 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 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g 
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s 
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> 
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_\x8o_\x8l_\x8v_\x8e_\x8r_\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.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 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s
 14 #define ·_\x8i_\x8n_\x8t_\x8__\x8t   SUPERLU_INT_TYPE
19 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  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
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   
34 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s 
35 namespace· ·_\x8D_\x8u_\x8n_\x8e 
36   
37 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g 
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 Algebraic·twolevel·methods. 
41 ··Author 
42 ······Markus·Blatt 
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
155 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:·twolevelmethod.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 70, 482 lines modifiedOffset 70, 142 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">twolevelmethod.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="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>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_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_TWOLEVELMETHOD_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>
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·&lt;dune-istl-config.hh&gt;</span>·<span·class="comment">//·SUPERLU_INT_TYPE</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="a00194.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="a00119.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="a00098.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="a00020.html">dune/istl/solver.hh</a>&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="l00010"·name="l00010"></a><span·class="lineno">···10</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="l00023"·name="l00023"></a><span·class="lineno">···23</span>{</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno"><a·class="line"·href="a00062.html#adae0e0955f67a0812302aab3d89a7cb3">···11</a></span><span·class="preprocessor">#define·int_t·SUPERLU_INT_TYPE</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>
99 <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><span·class="preprocessor">#undef·int_t</span></div>
100 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</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>
101 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</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> 
103 <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> 
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="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>
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>109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·······················Stype_t,·Dtype_t,·Mtype_t);</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>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>
117 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··}</div>114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
118 </div> 
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_fun[·...·truncated·by·diffoscope;·len:·83,·SHA:·cc930db6dee84e607fc6dcee21e2a679dc2d1e83f0fa5866f1152fe6c16a00d4·...·]</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>
 117 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#endif</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>
 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>
121 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>··{</div>131 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</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>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>
 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>
 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="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>
 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>
 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>
 151 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</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>
 158 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·········GlobalLU_t*,·mem_usage_t·*,·SuperLUStat_t·*,·<span·class="keywordtype">int</span>·*);</div>
Max diff block lines reached; 94015/117011 bytes (80.35%) of diff not shown.
40.3 KB
html2text {}
    
Offset 1, 663 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 superlufunctions.hh
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g 
8 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.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_TWOLEVELMETHOD_HH 
16 6#define·DUNE_ISTL_TWOLEVELMETHOD_HH 
17 7 
18 8#include·<tuple> 
19 9 
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> 
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<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8._\x8h_\x8h> 
24 14 
25 22namespace·_\x8D_\x8u_\x8n_\x8e 
26 23{ 
27 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 
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·{ 
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·}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·*);
 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·*);
 86 77
 87 78
 88 79·extern·void
 89 80·cCreate_Dense_Matrix(SuperMatrix·*,·int,·int,·::complex·*,·int,
 90 81·Stype_t,·Dtype_t,·Mtype_t);
48 8291 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·{ 
Max diff block lines reached; 35032/41242 bytes (84.94%) of diff not shown.
24.1 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:·renumberer.hh·File·Reference</title>8 <title>dune-istl:·solverfactory.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 46 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><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>·&#124;
 78 <a·href="#typedef-members">Typedefs</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">renumberer.hh·File·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">solverfactory.hh·File·Reference</div></div>
80 </div><!--header-->81 </div><!--header-->
81 <div·class="contents">82 <div·class="contents">
 83 <div·class="textblock"><code>#include·&lt;unordered_map&gt;</code><br·/>
 84 <code>#include·&lt;functional&gt;</code><br·/>
 85 <code>#include·&lt;memory&gt;</code><br·/>
 86 <code>#include·&lt;dune/common/parametertree.hh&gt;</code><br·/>
 87 <code>#include·&lt;dune/common/singleton.hh&gt;</code><br·/>
82 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00113_source.html">aggregates.hh</a>&quot;</code><br·/>88 <code>#include·&quot;<a·class="el"·href="a00212_source.html">solverregistry.hh</a>&quot;</code><br·/>
 89 <code>#include·&lt;<a·class="el"·href="a00089_source.html">dune/istl/solver.hh</a>&gt;</code><br·/>
 90 <code>#include·&lt;<a·class="el"·href="a00092_source.html">dune/istl/schwarz.hh</a>&gt;</code><br·/>
 91 <code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/istl/novlpschwarz.hh</a>&gt;</code><br·/>
83 </div>92 </div>
84 <p><a·href="a00065_source.html">Go·to·the·source·code·of·this·file.</a></p>93 <p><a·href="a00065_source.html">Go·to·the·source·code·of·this·file.</a></p>
85 <table·class="memberdecls">94 <table·class="memberdecls">
86 <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>
87 Classes</h2></td></tr>96 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="a02500.html">Dune::Amg::AggregateRenumberer&lt;·G·&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="a02796.html">Dune::SolverFactory&lt;·Operator·&gt;</a></td></tr>
 98 <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>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table><table·class="memberdecls">100 </table><table·class="memberdecls">
91 <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>
92 Namespaces</h2></td></tr>102 Namespaces</h2></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>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>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 <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>105 </table><table·class="memberdecls">
 106 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 107 Typedefs</h2></td></tr>
 108 <tr·class="memitem:ga91168438e4b9a921333311a3a08798dc"·id="r_ga91168438e4b9a921333311a3a08798dc"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr>
 109 <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>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:ga91168438e4b9a921333311a3a08798dc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 111 <tr·class="memitem:ga4ed393ca70204435e43fe1d993d94146"·id="r_ga4ed393ca70204435e43fe1d993d94146"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr>
 112 <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>
 113 <tr·class="separator:ga4ed393ca70204435e43fe1d993d94146"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 114 <tr·class="memitem:gae55f25267d1fd33e3ca7d1626e0c2309"·id="r_gae55f25267d1fd33e3ca7d1626e0c2309"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr>
 115 <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>
 116 <tr·class="separator:gae55f25267d1fd33e3ca7d1626e0c2309"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 117 <tr·class="memitem:ga3331f94d4529c3668c246bb292d8616c"·id="r_ga3331f94d4529c3668c246bb292d8616c"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr>
 118 <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>
 119 <tr·class="separator:ga3331f94d4529c3668c246bb292d8616c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 120 <tr·class="memitem:ga4f1eb86d7953f95ba7cbc5e7364533fa"·id="r_ga4f1eb86d7953f95ba7cbc5e7364533fa"><td·class="memTemplParams"·colspan="2">template&lt;class·X·,·class·Y·&gt;·</td></tr>
 121 <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>
 122 <tr·class="separator:ga4f1eb86d7953f95ba7cbc5e7364533fa"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 123 <tr·class="memitem:gab390de02beef7edaa843bf24ffbe10b7"·id="r_gab390de02beef7edaa843bf24ffbe10b7"><td·class="memTemplParams"·colspan="2">template&lt;class·X·,·class·Y·&gt;·</td></tr>
 124 <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>
 125 <tr·class="separator:gab390de02beef7edaa843bf24ffbe10b7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 </table><table·class="memberdecls">126 </table><table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>127 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
99 Functions</h2></td></tr>128 Functions</h2></td></tr>
100 <tr·class="memitem:a577d044e1622cb386cd4f6821ac63169"·id="r_a577d044e1622cb386cd4f6821ac63169"><td·class="memTemplParams"·colspan="2">template&lt;class·G·,·class·I·,·class·V·&gt;·</td></tr> 
101 <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:·163,·SHA:·c379c276f9fbd56d73c01e4ebcd2fa54f80399b23c074d0fbfbc3c46279e3adf·...·]</td></tr>129 <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>
 130 <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>
102 <tr·class="separator:a577d044e1622cb386cd4f6821ac63169"><td·class="memSeparator"·colspan="2">&#160;</td></tr>131 <tr·class="separator:ga5de0c6f6898852e1c6f8ce4598bfe4ea"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 132 <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>
 133 <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>
 134 <tr·class="separator:gab3354c56ffe152a29f6731710669a2f7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 135 <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>
 136 <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>
 137 <tr·class="separator:ga0e98231164362c0f8a9d8e601f3b8dcb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 138 <tr·class="memitem:ga70b7f4495a36989819fc85c505b8e044"·id="r_ga70b7f4495a36989819fc85c505b8e044"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr>
 139 <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>
 140 <tr·class="separator:ga70b7f4495a36989819fc85c505b8e044"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 141 <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>
 142 <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>
 143 <tr·class="separator:ga9c646c2799c4ba303f5bc3165c4e95c3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 144 <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>
 145 <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>
 146 <tr·class="separator:ga741b3d95ca7f5ff44a0493000b9e8690"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 147 <tr·class="memitem:ga987f3a9fdf4c78f8514b837d8ce64723"·id="r_ga987f3a9fdf4c78f8514b837d8ce64723"><td·class="memTemplParams"·colspan="2">template&lt;class·Operator·&gt;·</td></tr>
 148 <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>
 149 <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>
 150 <tr·class="separator:ga987f3a9fdf4c78f8514b837d8ce64723"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 </table>151 </table>
104 </div><!--·contents·-->152 </div><!--·contents·-->
105 <!--·start·footer·part·-->153 <!--·start·footer·part·-->
106 <hr·class="footer"/><address·class="footer"><small>154 <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.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
108 </small></address>156 </small></address>
109 </body>157 </body>
7.25 KB
html2text {}
    
Offset 1, 26 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 ····*·_\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_\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
9 renumberer.hh·File·Reference8 solverfactory.hh·File·Reference
 9 #include·<unordered_map>
 10 #include·<functional>
 11 #include·<memory>
 12 #include·<dune/common/parametertree.hh>
 13 #include·<dune/common/singleton.hh>
10 #include·"_\x8a_.g_.g_.r_.e_.g_.a_.t_.e_.s_\x8._\x8h_\x8h"14 #include·"_\x8s_.o_.l_.v_.e_.r_.r_.e_.g_.i_.s_.t_.r_.y_\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>
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 _\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\x8s19 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
13 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_.m_.g_.:_.:_.A_.g_.g_.r_.e_.g_.a_.t_.e_.R_.e_.n_.u_.m_.b_.e_.r_.e_.r_.<_.·_.G_\x8·_\x8>20 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_.o_.l_.v_.e_.r_.F_.a_.c_.t_.o_.r_.y_.<_.·_.O_.p_.e_.r_.a_.t_.o_.r_\x8·_\x8>
 21  ·······Factory·to·assembly·solvers·configured·by·a·ParameterTree.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
14  22  
15 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s23 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
16 namespace· ·_\x8D_\x8u_\x8n_\x8e24 namespace· ·_\x8D_\x8u_\x8n_\x8e
17  25  
18 namespace· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g26 T.Ty.yp.pe.ed.de.ef.fs.s
 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·>·>·>
19  52  
20 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s53 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  
21 template<class·G·,·class·I·,·class·V·>73 template<class·M·,·class·X·,·class·Y·>
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)74 std::shared_ptr<·_.S_.c_.a_.l_.a_.r_.P_.r_.o_.d_.u_.c_.t<·X·>··_.D_.u_.n_.e_.:_.:_.c_.r_.e_.a_.t_.e_.S_.c_.a_.l_.a_.r_.P_.r_.o_.d_.u_.c_.t·(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.
24  99  
25 ===============================================================================100 ===============================================================================
26 ·····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
81.5 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:·renumberer.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 70, 122 lines modifiedOffset 70, 244 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">renumberer.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="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>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> 
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>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·&quot;<a·class="code"·href="a00113.html">aggregates.hh</a>&quot;</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>
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>·</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>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;functional&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>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</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>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>
 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="keyword">template</span>&lt;<span·class="keyword">class</span>·G&gt;</div> 
97 <div·class="foldopen"·id="foldopen00015"·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> 
99 <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>
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"·h[·...·truncated·by·diffoscope;·len:·63,·SHA:·701ada827c71f3e461283429315077ba3e9954d724e504a5ad5037a43dec0042·...·]</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="a00212.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="a00089.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="a00092.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="a00083.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>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>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>·</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="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">type[·...·truncated·by·diffoscope;·len:·43,·SHA:·c91e2cc146d6f2d232b41487e71acff8f8e5c902582e3cac67b51e50d10665ef·...·];</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>
108 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>109 <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>110 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="comment">//·Preconditioner·factory:</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.h[·...·truncated·by·diffoscope;·len:·54,·SHA:·a04962af4cfbb6c89367c0676255d7e69553feb2e5fbc9e8bfc922954b08e06d·...·];</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>
114 <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>
115 </div> 
116 <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>··<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>·G&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>
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>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>
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>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>
 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>
125 <div·class="foldopen"·id="foldopen00045"·data-start="{"·data-end="}">144 <div·class="foldopen"·id="foldopen00071"·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="a025[·...·truncated·by·diffoscope;·len:·90,·SHA:·ba0aeca4482f5e4bf1cd854a29799ad40bee2b00ee80f27873a955267dd5a78f·...·]</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>
127 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">····</span>{</div>147 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··{</div>
128 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······<span·class="keywordflow">return</span>·number_;</div>148 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····<span·class="keywordflow">return</span>·prec;</div>
129 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····}</div>149 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··}</div>
130 </div>150 </div>
131 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>151 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</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>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·[·...·truncated·by·diffoscope;·len:·43,·SHA:·7964647242e2b2b641834e4533937cdf00d21d4f936aa77679faefdcf728e0a7·...·]&gt;</div>
 153 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··std::shared_ptr&lt;Preconditioner&gt;</div>
133 <div·class="foldopen"·id="foldopen00051"·data-start="{"·data-end="}">154 <div·class="foldopen"·id="foldopen00079"·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">Aggre[·...·truncated·by·diffoscope;·len:·144,·SHA:·2bc269964ae35871cde8cf587333a56889f724ca73bf58fa50b68a766df0787c·...·]</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>
135 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····{</div>157 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>··{</div>
136 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······aggregates_[edge.target()]=number_;</div>158 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····<span·class="keywordflow">return</span>·std::make_shared&lt;BlockPreconditioner&lt;X,Y,C,Preconditioner&gt;·&gt;(prec,·op-&gt;getCommunication());</div>
137 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····}</div>159 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>··}</div>
138 </div>160 </div>
139 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>161 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
Max diff block lines reached; 7005/62580 bytes (11.19%) of diff not shown.
20.3 KB
html2text {}
    
Offset 1, 131 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 solverfactory.hh
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g 
8 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.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_RENUMBERER_HH 
16 6#define·DUNE_AMG_RENUMBERER_HH 
17 714 5
 15 6#ifndef·DUNE_ISTL_SOLVERFACTORY_HH
 16 7#define·DUNE_ISTL_SOLVERFACTORY_HH
 17 8
 18 9#include·<unordered_map>
 19 10#include·<functional>
 20 11#include·<memory>
 21 12
 22 13#include·<dune/common/parametertree.hh>
 23 14#include·<dune/common/singleton.hh>
 24 15
18 8#include·"_.a_.g_.g_.r_.e_.g_.a_.t_.e_.s_\x8._\x8h_\x8h"25 16#include·"_.s_.o_.l_.v_.e_.r_.r_.e_.g_.i_.s_.t_.r_.y_\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>
19 9 
20 10namespace·_\x8D_\x8u_\x8n_\x8e 
21 11{ 
22 12·namespace·Amg 
23 13·{ 
24 14·template<class·G> 
25 _\x81_\x85·class·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8R_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r 
26 16·{ 
27 17·public: 
28 _\x81_\x89·typedef·typename·G::VertexDescriptor·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x; 
29 2029 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·_.o_.p_.e_.r_.a_.t_.o_.r_.(_.)(const·typename·G::ConstEdgeIterator&·edge);30 21namespace·_.D_.u_.n_.e{
 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>>>;
35 3138 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 3839 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
43 39·template<class·G>48 39·template<class·X,·class·Y>
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·{}49 _.4_.0·using·_.I_.t_.e_.r_.a_.t_.i_.v_.e_.S_.o_.l_.v_.e_.r_.S_.i_.g_.n_.a_.t_.u_.r_.e·=·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>>>;
48 4356 43
 57 44·//·initSolverFactories·differs·in·different·compilation·units,·so·we·have·it
 58 45·//·in·an·anonymous·namespace
 59 46·namespace·{
 60 47
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>61 53·template<class·O>
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_;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;
60 54·}84 75·}
61 5585 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,
Max diff block lines reached; 4532/20760 bytes (21.83%) of diff not shown.
23.5 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:·construction.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 65, 67 lines modifiedOffset 65, 91 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">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[·...·truncated·by·diffoscope;·len:·130,·SHA:·0c0be3f873f9f07d1a55f77925441b129b621da47bef64721daa83bfb553e031·...·]</div>78 <a·href="#func-members">Functions</a>··</div>
 79 ··<div·class="headertitle"><div·class="title">matrixredistribute.hh·File·Reference</div></div>
79 </div><!--header-->80 </div><!--header-->
80 <div·class="contents">81 <div·class="contents">
  
81 <p>Helper·classes·for·the·construction·of·classes·without·empty·constructor.··82 <p>Functionality·for·redistributing·a·sparse·matrix.··
82 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
83 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>
84 <code>#include·&lt;<a·class="el"·href="a00194_source.html">dune/istl/operators.hh</a>&gt;</code><br·/>85 <code>#include·&quot;<a·class="el"·href="a00080_source.html">repartition.hh</a>&quot;</code><br·/>
 86 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
 87 <code>#include·&lt;dune/common/parallel/indexset.hh&gt;</code><br·/>
85 <code>#include·&lt;<a·class="el"·href="a00128_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/>88 <code>#include·&lt;<a·class="el"·href="a00197_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/>
86 <code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/istl/solvercategory.hh</a>&gt;</code><br·/>89 <code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/istl/paamg/pinfo.hh</a>&gt;</code><br·/>
87 <code>#include·&quot;<a·class="el"·href="a00071_source.html">pinfo.hh</a>&quot;</code><br·/> 
88 </div>90 </div>
89 <p><a·href="a00068_source.html">Go·to·the·source·code·of·this·file.</a></p>91 <p><a·href="a00068_source.html">Go·to·the·source·code·of·this·file.</a></p>
90 <table·class="memberdecls">92 <table·class="memberdecls">
91 <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>
92 Classes</h2></td></tr>94 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>95 <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>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <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>97 <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>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 <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>99 <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>
 100 <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>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02216.html">Dune::Amg::SequentialCommunicationArgs</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="a01744.html">Dune::CommMatrixSparsityPattern&lt;·M,·I·&gt;</a></td></tr>
 103 <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>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <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>105 <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>
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 <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>107 <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>
 108 <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>
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <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>110 <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>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <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>112 <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>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <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>114 <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>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <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>116 <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>
 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="a01772.html">Dune::MatrixRowGatherScatter&lt;·M,·I·&gt;</a></td></tr>
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 </table><table·class="memberdecls">120 </table><table·class="memberdecls">
114 <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>
115 Namespaces</h2></td></tr>122 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>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>
117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>124 <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>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:a63e2af44500c49cc412112bcc645c7bd"·id="r_a63e2af44500c49cc412112bcc645c7bd"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·,·typename·C·&gt;·</td></tr>
 129 <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>
119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>130 <tr·class="separator:a63e2af44500c49cc412112bcc645c7bd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 131 <tr·class="memitem:a3f63ab17e9c1235103a0512bda341ca2"·id="r_a3f63ab17e9c1235103a0512bda341ca2"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·,·typename·C·&gt;·</td></tr>
 132 <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>
 133 <tr·class="separator:a3f63ab17e9c1235103a0512bda341ca2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 134 <tr·class="memitem:ab59fe4d0a58ea0575b42993d7563d34b"·id="r_ab59fe4d0a58ea0575b42993d7563d34b"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·,·typename·C·&gt;·</td></tr>
 135 <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>
 136 <tr·class="memdesc:ab59fe4d0a58ea0575b42993d7563d34b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Redistribute·a·matrix·according·to·given·domain·decompositions.··<br·/></td></tr>
 137 <tr·class="separator:ab59fe4d0a58ea0575b42993d7563d34b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 138 <tr·class="memitem:a706b106c6123e900b004a90d4dcf42c7"·id="r_a706b106c6123e900b004a90d4dcf42c7"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·&gt;·</td></tr>
 139 <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>
 140 <tr·class="separator:a706b106c6123e900b004a90d4dcf42c7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 141 <tr·class="memitem:a345908acc30a0bf6affab15d04fcd0a8"·id="r_a345908acc30a0bf6affab15d04fcd0a8"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·&gt;·</td></tr>
 142 <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>
 143 <tr·class="separator:a345908acc30a0bf6affab15d04fcd0a8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 </table>144 </table>
121 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>145 <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>146 <div·class="textblock"><p>Functionality·for·redistributing·a·sparse·matrix.·</p>
123 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>147 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
124 </div></div><!--·contents·-->148 </div></div><!--·contents·-->
125 <!--·start·footer·part·-->149 <!--·start·footer·part·-->
126 <hr·class="footer"/><address·class="footer"><small>150 <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.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
128 </small></address>152 </small></address>
129 </body>153 </body>
7.64 KB
html2text {}
    
Offset 1, 54 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 ····*·_\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
 8 matrixredistribute.hh·File·Reference
 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"
 12 #include·<dune/common/exceptions.hh>
 13 #include·<dune/common/parallel/indexset.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>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>
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>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>
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
21 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_.·_.>_\x8·_\x8>18 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_.e_.d_.i_.s_.t_.r_.i_.b_.u_.t_.e_.I_.n_.f_.o_.r_.m_.a_.t_.i_.o_.n_.<_.·_.T_\x8·_\x8>
22  19  
23 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_\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>
24  22  
25 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_.m_.g_.:_.:_.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_.s23 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_.o_.m_.m_.M_.a_.t_.r_.i_.x_.R_.o_.w_.S_.i_.z_.e_.<_.·_.M_.,_.·_.R_.I_.·_.>
 24  ········Utility·class·to·communicate·and·set·the·row·sizes·of·a·redistributed
 25 ·········matrix.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
26  26  
27 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_.m_.g_.:_.:_.S_.e_.q_.u_.e_.n_.t_.i_.a_.l_.C_.o_.m_.m_.u_.n_.i_.c_.a_.t_.i_.o_.n_.A_.r_.g_.s27 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_.o_.m_.m_.M_.a_.t_.r_.i_.x_.S_.p_.a_.r_.s_.i_.t_.y_.P_.a_.t_.t_.e_.r_.n_.<_.·_.M_.,_.·_.I_.·_.>
 28  ········Utility·class·to·communicate·and·build·the·sparsity·pattern·of·a
 29 ·········redistributed·matrix.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
28  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>
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  
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 ·········_.C_.·_.>_\x8·_\x8>33 struct· ·_.D_.u_.n_.e_.:_.:_.C_.o_.m_.m_.M_.a_.t_.r_.i_.x_.R_.o_.w_.<_.·_.M_.,_.·_.I_\x8·_\x8>
 34  ········Utility·class·for·comunicating·the·matrix·entries.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
34  35  
35 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_.m_.g_.:_.:_.M_.a_.t_.r_.i_.x_.A_.d_.a_.p_.t_.e_.r_.A_.r_.g_.s_.<_.·_.M_.,_.·_.X_.,_.·_.Y_\x8·_\x8>36 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_.o_.m_.m_.P_.o_.l_.i_.c_.y_.<_.·_.C_.o_.m_.m_.M_.a_.t_.r_.i_.x_.R_.o_.w_.<_.·_.M_.,_.·_.I_.·_.>_\x8·_\x8>
36  37  
37 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_.<_.·_.M_.a_.t_.r_.i_.x_.A_.d_.a_.p_.t_.e_.r_.<_.·_.M_.,_.·_.X_.,_.·_.Y_.·_.>_\x8·_\x8>38 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_.a_.t_.r_.i_.x_.R_.o_.w_.S_.i_.z_.e_.G_.a_.t_.h_.e_.r_.S_.c_.a_.t_.t_.e_.r_.<_.·_.M_.,_.·_.I_.,_.·_.R_.I_\x8·_\x8>
38  39  
39 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_.<_.·_.S_.e_.q_.u_.e_.n_.t_.i_.a_.l_.I_.n_.f_.o_.r_.m_.a_.t_.i_.o_.n_\x8·_\x8>40 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_.a_.t_.r_.i_.x_.C_.o_.p_.y_.R_.o_.w_.S_.i_.z_.e_.G_.a_.t_.h_.e_.r_.S_.c_.a_.t_.t_.e_.r_.<_.·_.M_.,_.·_.I_.,_.·_.R_.I_\x8·_\x8>
40  41  
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>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_.·_\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>
43  45  
44 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s46 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
45 namespace· ·_\x8D_\x8u_\x8n_\x8e47 namespace· ·_\x8D_\x8u_\x8n_\x8e
46  48  
47 namespace· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g49 F.Fu.un.nc.ct.ti.io.on.ns.s
 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)
48  74  
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*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*
50 Helper·classes·for·the·construction·of·classes·without·empty·constructor.76 Functionality·for·redistributing·a·sparse·matrix.
51 ··Author77 ··Author
52 ······Markus·Blatt78 ······Markus·Blatt
53 ===============================================================================79 ===============================================================================
54 ·····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
297 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:·construction.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 70, 260 lines modifiedOffset 70, 1000 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">matrixredistribute.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_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_MATRIXREDISTRIBUTE_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_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·&lt;<a·class="code"·href="a00041.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·&quot;<a·class="code"·href="a00080.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;<a·class="code"·href="a00194.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;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;<a·class="code"·href="a00128.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;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="a00179.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;<a·class="code"·href="a00197.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="a00152.html">dune/istl/paamg/pinfo.hh</a>&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="a00071.html">pinfo.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="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>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>{</div>96 <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>··<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> 
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>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>
 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>
 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>
 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>
102 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">struct·</span>ConstructionTraits</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>
103 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····{</div>126 <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="keywordt[·...·truncated·by·diffoscope;·len:·114,·SHA:·63be86c54b97d79f53296dcbc4add760e71ba56e6434d5fd845934c0adc960d5·...·]/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>
105 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</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>
106 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="}">146 <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[·...·truncated·by·diffoscope;·len:·111,·SHA:·b5934008c922ae47199b3c6b8d2e6e5a06584fc9bc32b7424d0dc875dac0b4f1·...·]</div>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>
108 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······{</div>148 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="keyword">····</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>149 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>······<span·class="keywordflow">return</span>·-1;</div>
110 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······}</div>150 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····}</div>
111 </div>151 </div>
112 <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>
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="};">153 <div·class="foldopen"·id="foldopen00057"·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>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>([[ma[·...·truncated·by·diffoscope;·len:·66,·SHA:·c0215944af8fc1845bed2ee1ff18a6e47683493d52fecacdd4fac1a7e482cfcb·...·]</div>
 155 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="keyword">····</span>{</div>
 156 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······<span·class="keywordflow">return</span>·-1;</div>
117 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····{</div>157 <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>158 </div>
 159 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
125 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····};</div>160 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··};</div>
126 </div>161 </div>
 162 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
 163 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="preprocessor">#if·HAVE_MPI</span></div>
 164 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>··T,·<span·class="keyword">typename</span>·T1&gt;</div>
 165 <div·class="foldopen"·id="foldopen00066"·data-start="{"·data-end="};">
 166 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01736.html">···66</a></span>··<span·class="keyword">class·</span><a·class="code·hl_struct"·href="a01732.html">RedistributeInformation</a>&lt;<a·class="code·hl_class"·href="a02040.html">OwnerOverlapCopyCommunication</a>&lt;T,T1&gt;·&gt;</div>
Max diff block lines reached; 205914/227231 bytes (90.62%) of diff not shown.
75.1 KB
html2text {}
    
Offset 1, 300 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 matrixredistribute.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_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·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.o_.p_.e_.r_.a_.t_.o_.r_.s_.._.h_.h>14 5#ifndef·DUNE_ISTL_MATRIXREDISTRIBUTE_HH
 15 6#define·DUNE_ISTL_MATRIXREDISTRIBUTE_HH
 16 7#include·<memory>
 17 8#include·"_\x8r_\x8e_\x8p_\x8a_\x8r_\x8t_\x8i_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"
 18 9#include·<dune/common/exceptions.hh>
 19 10#include·<dune/common/parallel/indexset.hh>
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>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>
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>21 12#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.p_.a_.a_.m_.g_./_.p_.i_.n_.f_.o_\x8._\x8h_\x8h>
22 12#include·"_\x8p_\x8i_\x8n_\x8f_\x8o_\x8._\x8h_\x8h" 
23 13 
24 14namespace·_\x8D_\x8u_\x8n_\x8e22 18namespace·_\x8D_\x8u_\x8n_\x8e
 23 19{
25 15{ 
26 16·namespace·Amg 
27 17·{ 
28 18 
29 37·template<typename·T>24 20·template<typename·T>
30 38·struct·ConstructionTraits25 _.2_.1·struct·_.R_.e_.d_.i_.s_.t_.r_.i_.b_.u_.t_.e_.I_.n_.f_.o_.r_.m_.a_.t_.i_.o_.n
 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)
31 39·{45 39·{}
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)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
35 53·{59 53·{
36 54·return·std::make_shared<T>();60 54·return·-1;
37 55·}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
38 56·};69 62·};
39 57 
40 58·template<class·T,·class·A> 
41 _.5_.9·struct·ConstructionTraits<_.B_.l_.o_.c_.k_.V_.e_.c_.t_.o_.r<T,A>·>70 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>·>
42 60·{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)
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·{}80 73·{}
56 7481 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 
61 79#if·HAVE_MPI82 _.7_.5·_.R_.e_.d_.i_.s_.t_.r_.i_.b_.u_.t_.e_.I_.n_.t_.e_.r_.f_.a_.c_.e&·_.g_.e_.t_.I_.n_.t_.e_.r_.f_.a_.c_.e()
 83 76·{
 84 77·return·interface;
 85 78·}
 86 79·template<typename·IS>
 87 _\x88_\x80·void·_\x8c_\x8h_\x8e_\x8c_\x8k_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e(const·IS&·source,
 88 81·const·IS&·target,·MPI_Comm·comm)
 89 82·{
 90 83·auto·ri·=·std::make_unique<RemoteIndices<IS>·>(source,·target,·comm);
 91 84·ri->template·rebuild<true>();
 92 85·Interface·inf;
62 _.8_.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_.s93 86·typename·_.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_.<_.i_.n_.t_.>_.:_.:_.O_.w_.n_.e_.r_.S_.e_.t·flags;
 94 87·int·rank;
 95 88·MPI_Comm_rank(MPI_COMM_WORLD,·&rank);
Max diff block lines reached; 70626/76919 bytes (91.82%) of diff not shown.
10.4 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:·pinfo.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, 47 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_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">pinfo.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;dune/common/parallel/communication.hh&gt;</code><br·/>83 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
 84 <code>#include·&lt;memory&gt;</code><br·/>
82 <code>#include·&lt;dune/common/enumset.hh&gt;</code><br·/>85 <code>#include·&lt;dune/common/ftraits.hh&gt;</code><br·/>
83 <code>#include·&lt;dune/common/parallel/mpicommunication.hh&gt;</code><br·/> 
84 <code>#include·&lt;dune/common/parallel/mpitraits.hh&gt;</code><br·/>86 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
85 <code>#include·&lt;dune/common/parallel/remoteindices.hh&gt;</code><br·/> 
86 <code>#include·&lt;dune/common/parallel/interface.hh&gt;</code><br·/> 
87 <code>#include·&lt;dune/common/parallel/communicator.hh&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·/>
88 <code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/istl/solvercategory.hh</a>&gt;</code><br·/>89 <code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/>
 90 <code>#include·&lt;<a·class="el"·href="a00116_source.html">dune/istl/istlexception.hh</a>&gt;</code><br·/>
 91 <code>#include·&lt;<a·class="el"·href="a00119_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>
89 </div>92 </div>
90 <p><a·href="a00071_source.html">Go·to·the·source·code·of·this·file.</a></p>93 <p><a·href="a00071_source.html">Go·to·the·source·code·of·this·file.</a></p>
91 <table·class="memberdecls">94 <table·class="memberdecls">
92 <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>
93 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>
94 <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>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>
 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>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 </table><table·class="memberdecls">111 </table><table·class="memberdecls">
97 <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>
98 Namespaces</h2></td></tr>113 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>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>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <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>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>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 </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>
104 </div><!--·contents·-->121 </div></div><!--·contents·-->
105 <!--·start·footer·part·-->122 <!--·start·footer·part·-->
106 <hr·class="footer"/><address·class="footer"><small>123 <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.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
108 </small></address>125 </small></address>
109 </body>126 </body>
110 </html>127 </html>
2.79 KB
html2text {}
    
Offset 1, 28 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 ····*·_\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 pinfo.hh·File·Reference8 matrix.hh·File·Reference
10 #include·<dune/common/parallel/communication.hh>9 A·dynamic·dense·block·matrix·class.·_.M_.o_.r_.e_.._.._..
 10 #include·<cmath>
 11 #include·<memory>
11 #include·<dune/common/enumset.hh>12 #include·<dune/common/ftraits.hh>
12 #include·<dune/common/parallel/mpicommunication.hh> 
13 #include·<dune/common/parallel/mpitraits.hh>13 #include·<dune/common/typetraits.hh>
 14 #include·<dune/common/scalarvectorview.hh>
 15 #include·<dune/common/scalarmatrixview.hh>
14 #include·<dune/common/parallel/remoteindices.hh> 
15 #include·<dune/common/parallel/interface.hh> 
16 #include·<dune/common/parallel/communicator.hh> 
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>16 #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/_\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/_\x8b_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l_\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.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 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
20 class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.S_.e_.q_.u_.e_.n_.t_.i_.a_.l_.I_.n_.f_.o_.r_.m_.a_.t_.i_.o_.n21 ·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>
21  34  
22 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s35 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
23 namespace· ·_\x8D_\x8u_\x8n_\x8e36 namespace· ·_\x8D_\x8u_\x8n_\x8e
24  37  
25 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_.m_.g38 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_.a_.t_.r_.i_.x_.I_.m_.p
26  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.
27 ===============================================================================42 ===============================================================================
28 ·····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
300 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:·pinfo.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, 172 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_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">pinfo.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="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_AMG_PINFO_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_AMG_PINFO_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">#include·&lt;dune/common/parallel/communication.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/enumset.hh&gt;</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="l00013"·name="l00013"></a><span·class="lineno">···13</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>·</div>92 <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">#if·HAVE_MPI</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>
 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>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>97 <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><span·class="preprocessor">#include·&lt;dune/common/parallel/mpicommunication.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/parallel/mpitraits.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/parallel/remoteindices.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/parallel/interface.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/parallel/communicator.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">#endif</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="a00179.html">dune/istl/solvercategory.hh</a>&gt;</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="a00044.html">dune/istl/bvector.hh</a>&gt;</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>99 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00116.html">dune/istl/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="a00119.html">dune/istl/blocklevel.hh</a>&gt;</span></div>
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>{</div>101 <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>Amg</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>
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··{</div>103 <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="foldopen"·id="foldopen00027"·data-start="{"·data-end="};">104 <div·class="foldopen"·id="foldopen00026"·data-start="{"·data-end="}">
110 <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>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>
111 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</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>
112 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····<span·class="keyword">public</span>:</div> 
113 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a02488.html#aa3aa8d1c902c7ea151acd97ac290b3dd">···30</a></span>······<span·class="keyword">typedef</span>·Communication&lt;void*&gt;·<a·class="code·hl_typedef"·href="a02488.html#aa3aa8d1c902c7ea151acd97ac290b3dd">MPICommunicator</a>;</div> 
114 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a02488.html#a6821ff5f42a9299c8a6d7b65458c5e83">···31</a></span>······<span·class="keyword">typedef</span>·EmptySet&lt;int&gt;·<a·class="code·hl_typedef"·href="a02488.html#a6821ff5f42a9299c8a6d7b65458c5e83">CopyFlags</a>;</div> 
115 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a02488.html#a7c09b216be914412786aa3acc33d4913">···32</a></span>······<span·class="keyword">typedef</span>·AllSet&lt;int&gt;·<a·class="code·hl_typedef"·href="a02488.html#a7c09b216be914412786aa3acc33d4913">OwnerSet</a>;</div> 
116 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> 
117 <div·class="foldopen"·id="foldopen00034"·data-start="{"·data-end="}">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>
118 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a02488.html#aca8859169b0d01fdbc22eae11cdd91b8">···34</a></span>······<a·class="code·hl_enumeration"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·<a·class="code·hl_function"·href="a02488.html#aca8859169b0d01fdbc22eae11cdd91b8">category</a>·()<span·class="keyword">·const·</span>{</div> 
119 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_enumvalue"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733add8be425650b870002d9381aea1203b9">SolverCategory::sequential</a>;</div> 
120 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······}</div> 
121 </div> 
122 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> 
123 <div·class="foldopen"·id="foldopen00038"·data-start="{"·data-end="}"> 
124 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a02488.html#a839c22211ba9b6e99bf75b7ab97c4cda">···38</a></span>······<a·class="code·hl_typedef"·href="a02488.html#aa3aa8d1c902c7ea151acd97ac290b3dd">MPICommunicator</a>·<a·class="code·hl_function"·href="a02488.html#a839c22211ba9b6e99bf75b7ab97c4cda">communicator</a>()<span·class="keyword">·const</span></div> 
125 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="keyword">······</span>{</div> 
126 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>········<span·class="keywordflow">return</span>·comm_;</div>112 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······························<span·class="comment">//·overwritten.</span></div>
127 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······}</div> 
128 </div> 
129 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>113 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··{</div>
130 <div·class="foldopen"·id="foldopen00043"·data-start="{"·data-end="}"> 
131 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a02488.html#acbced7ac3019ceb0b0e65dab421a3b60">···43</a></span>······<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a02488.html#acbced7ac3019ceb0b0e65dab421a3b60">procs</a>()<span·class="keyword">·const</span></div> 
132 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="keyword">······</span>{</div>114 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="keyword">public</span>:</div>
133 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>········<span·class="keywordflow">return</span>·1;</div> 
134 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······}</div>115 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
135 </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>
136 <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>·</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>
137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div> 
138 <div·class="foldopen"·id="foldopen00049"·data-start="{"·data-end="}"> 
139 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a02488.html#a21ad4f71b3f402d51d50d8ea66c3d353">···49</a></span>······T·<a·class="code·hl_function"·href="a02488.html#a21ad4f71b3f402d51d50d8ea66c3d353">globalSum</a>(<span·class="keyword">const</span>·T&amp;·t)<span·class="keyword">·const</span></div> 
140 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">······</span>{</div> 
141 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>········<span·class="keywordflow">return</span>·t;</div> 
142 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······}</div> 
143 </div> 
144 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>119 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
145 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a02488.html#ac4efb6eb0660bef61c283ff38bb56b09">···54</a></span>······<span·class="keyword">typedef</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_typedef"·href="a02488.html#ac4e[·...·truncated·by·diffoscope;·len:·51,·SHA:·19fdee84369807e95942bee1ea384ea6b265f9332ee9253f2fc05c860539e9c3·...·]</a>;</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">alloca[·...·truncated·by·diffoscope;·len:·8,·SHA:·6f7cfdcd2d63032fa5e64833821121702ef7c8bb14cb40ba84135e3f6eaaf10b·...·]</a>;</div>
146 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>121 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
147 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a02488.html#a84745a1db9dcee837b626916df9055ab">···56</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02488.html#a84745a1db9dcee837b626916df9055ab">buildGlobalLookup</a>(std::size_t){}</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>
148 <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>
149 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a02488.html#ac2d59bd2fdfc0690f0bf5e1cb1b1d485">···58</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02488.html#ac2d59bd2fdfc0690f0bf5e1cb1b1d485">freeGlobalLookup</a>(){}</div> 
150 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div> 
151 <div·class="foldopen"·id="foldopen00060"·data-start="{"·data-end="}"> 
152 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a02488.html#ab7b035bed98b1b7d5a0351e38ce54dd4">···60</a></span>······<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02488.html#ac4efb6eb0660bef61c283ff38bb56b09">GlobalLookupIndexSet</a>&amp;·<a·class="code·hl_function"·href="a02488.html#ab7b035bed98b1b7d5a0351e38ce54dd4">globalLookup</a>()<span·class="keyword">·const</span></div> 
153 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="keyword">······</span>{</div> 
154 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········<span·class="keywordflow">return</span>·gli;</div> 
155 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······}</div> 
156 </div> 
157 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</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>
158 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V&gt;</div> 
159 <div·class="foldopen"·id="foldopen00066"·data-start="{"·data-end="}"> 
160 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a02488.html#a825b108fca1d5a70adfbf929969bf81d">···66</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02488.html#a825b108fca1d5a70adfbf929969bf81d">copyOwnerToAll</a>([[maybe_unused]]·V&amp;·v,·[[maybe_unused]]·V&amp;·v1)<span·class="keyword">·const</span></div> 
161 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="keyword">······</span>{}</div> 
162 </div> 
163 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>127 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
164 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V&gt;</div> 
165 <div·class="foldopen"·id="foldopen00070"·data-start="{"·data-end="}"> 
166 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a02488.html#a9ff245ec794a5321ecc32b71cba5db1d">···70</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02488.html#a9ff245ec794a5321ecc32b71cba5db1d">project</a>([[maybe_unused]]·V&amp;·v)<span·class="keyword">·const</span></div> 
167 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="keyword">······</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>
Max diff block lines reached; 219103/243895 bytes (89.83%) of diff not shown.
61.6 KB
html2text {}
    
Offset 1, 181 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 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g 
8 pinfo.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_PINFO_HH 
16 6#define·DUNE_AMG_PINFO_HH14 5#ifndef·DUNE_ISTL_MATRIX_HH
 15 6#define·DUNE_ISTL_MATRIX_HH
17 716 7
18 8#include·<dune/common/parallel/communication.hh>17 12#include·<cmath>
 18 13#include·<memory>
 19 14
19 9#include·<dune/common/enumset.hh>20 15#include·<dune/common/ftraits.hh>
20 10 
21 11#if·HAVE_MPI 
22 12 
23 13#include·<dune/common/parallel/mpicommunication.hh> 
24 14#include·<dune/common/parallel/mpitraits.hh>21 16#include·<dune/common/typetraits.hh>
25 15#include·<dune/common/parallel/remoteindices.hh> 
26 16#include·<dune/common/parallel/interface.hh> 
27 17#include·<dune/common/parallel/communicator.hh>22 17#include·<dune/common/scalarvectorview.hh>
 23 18#include·<dune/common/scalarmatrixview.hh>
 24 19
28 18 
29 19#endif 
30 20 
31 21#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>25 20#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.v_.e_.c_.t_.o_.r_\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 23
32 22namespace·_.D_.u_.n_.e29 24namespace·_.D_.u_.n_.e·{
 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.
33 23{ 
34 24·namespace·Amg 
35 25·{ 
36 26 
37 _\x82_\x87·class·_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n 
38 28·{ 
39 29·public: 
40 _\x83_\x80·typedef·Communication<void*>·_\x8M_\x8P_\x8I_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8o_\x8r; 
41 _\x83_\x81·typedef·EmptySet<int>·_\x8C_\x8o_\x8p_\x8y_\x8F_\x8l_\x8a_\x8g_\x8s; 
42 _\x83_\x82·typedef·AllSet<int>·_\x8O_\x8w_\x8n_\x8e_\x8r_\x8S_\x8e_\x8t; 
43 33 
44 _\x83_\x84·_\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·{ 
45 35·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; 
46 36·} 
47 37 
48 _\x83_\x88·_\x8M_\x8P_\x8I_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8o_\x8r·_\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8o_\x8r()·const 
49 39·{ 
50 40·return·comm_; 
51 41·} 
52 42 
53 _\x84_\x83·int·_\x8p_\x8r_\x8o_\x8c_\x8s()·const 
54 44·{39 44·{
 40 45·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_\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;
55 45·return·1; 
56 46·} 
57 47 
58 48·template<typename·T> 
59 _\x84_\x89·T·_\x8g_\x8l_\x8o_\x8b_\x8a_\x8l_\x8S_\x8u_\x8m(const·T&·t)·const 
60 50·{ 
61 51·return·t; 
62 52·} 
63 53 
64 _\x85_\x84·typedef·int·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8L_\x8o_\x8o_\x8k_\x8u_\x8p_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t; 
65 55 
66 _\x85_\x86·void·_\x8b_\x8u_\x8i_\x8l_\x8d_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8L_\x8o_\x8o_\x8k_\x8u_\x8p(std::size_t){} 
67 5749 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;
68 _\x85_\x88·void·_\x8f_\x8r_\x8e_\x8e_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8L_\x8o_\x8o_\x8k_\x8u_\x8p(){} 
69 59 
70 _\x86_\x80·const·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8L_\x8o_\x8o_\x8k_\x8u_\x8p_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t&·_\x8g_\x8l_\x8o_\x8b_\x8a_\x8l_\x8L_\x8o_\x8o_\x8k_\x8u_\x8p()·const 
71 61·{ 
72 62·return·gli; 
73 63·} 
74 6451 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;
75 65·template<class·V> 
76 _\x86_\x86·void·_\x8c_\x8o_\x8p_\x8y_\x8O_\x8w_\x8n_\x8e_\x8r_\x8T_\x8o_\x8A_\x8l_\x8l([[maybe_unused]]·V&·v,·[[maybe_unused]]·V&·v1)·const 
77 67·{} 
78 6853 68
79 69·template<class·V> 
80 _\x87_\x80·void·_\x8p_\x8r_\x8o_\x8j_\x8e_\x8c_\x8t([[maybe_unused]]·V&·v)·const 
81 71·{} 
82 72 
83 73·template<class·T1,·class·T2> 
84 _\x87_\x84·void·_\x8d_\x8o_\x8t·(const·T1&·x,·const·T1&·y,·T2&·result)·const 
85 75·{ 
86 76·result·=·x.dot(y); 
87 77·}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
88 7863 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>()
89 79·template<class·T1> 
Max diff block lines reached; 58111/63080 bytes (92.12%) of diff not shown.
8.12 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:·hierarchy.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 65, 56 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><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">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>·&raq[·...·truncated·by·diffoscope;·len:·75,·SHA:·ff3ebe0eef9c063ff17d145837195b1f3b973f74489b3477434e413fde8e8fc6·...·]</div></div>78 ··<div·class="headertitle"><div·class="title">solvertype.hh·File·Reference</div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
81 <p>Provides·a·classes·representing·the·hierarchies·in·AMG.··81 <p>Templates·characterizing·the·type·of·a·solver.··
82 <a·href="#details">More...</a></p>82 <a·href="#details">More...</a></p>
  
83 <div·class="textblock"><code>#include·&lt;list&gt;</code><br·/> 
84 <code>#include·&lt;memory&gt;</code><br·/> 
85 <code>#include·&lt;limits&gt;</code><br·/> 
86 <code>#include·&lt;dune/common/stdstreams.hh&gt;</code><br·/> 
87 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/> 
88 <code>#include·&lt;dune/common/bigunsignedint.hh&gt;</code><br·/> 
89 <code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/istl/paamg/construction.hh</a>&gt;</code><br·/> 
90 </div> 
91 <p><a·href="a00074_source.html">Go·to·the·source·code·of·this·file.</a></p>83 <p><a·href="a00074_source.html">Go·to·the·source·code·of·this·file.</a></p>
92 <table·class="memberdecls">84 <table·class="memberdecls">
93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
94 Classes</h2></td></tr>86 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="a02420.html">Dune::Amg::Hierarchy&lt;·T,·A·&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="a02860.html">Dune::IsDirectSolver&lt;·Solver·&gt;</a></td></tr>
96 <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> 
97 <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="a02864.html">Dune::StoresColumnCompressed&lt;·Solver·&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="a02424.html">Dune::Amg::Hierarchy&lt;·T,·A·&gt;::LevelIterator&lt;·C,·T1·&gt;</a></td></tr> 
99 <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> 
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 </table><table·class="memberdecls">91 </table><table·class="memberdecls">
102 <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>
103 Namespaces</h2></td></tr>93 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>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>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 <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="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
108 </table>96 </table>
109 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>97 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 98 <div·class="textblock"><p>Templates·characterizing·the·type·of·a·solver.·</p>
110 <div·class="textblock"><p>Provides·a·classes·representing·the·hierarchies·in·AMG.·</p> 
111 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl> 
112 </div></div><!--·contents·-->99 </div></div><!--·contents·-->
113 <!--·start·footer·part·-->100 <!--·start·footer·part·-->
114 <hr·class="footer"/><address·class="footer"><small>101 <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.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
116 </small></address>103 </small></address>
117 </body>104 </body>
118 </html>105 </html>
2.21 KB
html2text {}
    
Offset 1, 38 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 ····*·_\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 hierarchy.hh·File·Reference8 solvertype.hh·File·Reference
 9 Templates·characterizing·the·type·of·a·solver.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
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. 
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> 
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.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.
21 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s11 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 12 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8D_\x8i_\x8r_\x8e_\x8c_\x8t_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8·_\x8>
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)·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
24  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>
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. 
27  15  
28 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s16 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
29 namespace· ·_\x8D_\x8u_\x8n_\x8e17 namespace· ·_\x8D_\x8u_\x8n_\x8e
30  18  
31 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g 
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*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*
 20 Templates·characterizing·the·type·of·a·solver.
34 Provides·a·classes·representing·the·hierarchies·in·AMG. 
35 ··Author 
36 ······Markus·Blatt 
37 ===============================================================================21 ===============================================================================
38 ·····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
91.8 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:·hierarchy.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 70, 423 lines modifiedOffset 70, 58 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">hierarchy.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="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_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_SOLVERTYPE_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_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="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="a00068.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> 
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>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>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>{</div>91 <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="keyword">namespace·</span>Amg</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>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··{</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>
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="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="foldopen00039"·data-start="{"·data-end="};">104 <div·class="foldopen"·id="foldopen00029"·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>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="l00040"·name="l00040"></a><span·class="lineno">···40</span>····{</div>106 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··{</div>
106 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="keyword">public</span>:</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="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">MemberType</a>;</div> 
108 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</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>108 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</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">Hierarc[·...·truncated·by·diffoscope;·len:·31,·SHA:·2a74ca6c9653f3465d2187d6c60e62bd0cb8f8288d579430ef4cff55e50fd38d·...·]</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>
117 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>111 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</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="l00061"·name="l00061"></a><span·class="lineno">···61</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="}"> 
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> 
137 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>······{}</div> 
138 </div>112 </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> 
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> 
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> 
166 </div> 
167 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>·</div> 
168 <div·class="foldopen"·id="foldopen00131"·data-start="{"·data-end="}"> 
169 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno"><a·class="line"·href="a02424.html#aaa23d6dec4c5fa635fba58c76db7d564">··131</a></span>········<a·class="code·hl_function"·href="a02424.html#aaa23d6dec4c5fa635fba58c76db7d564">LevelIterator</a>(std::shared_ptr&lt;Element&gt;·element)</div> 
Max diff block lines reached; 9181/73153 bytes (12.55%) of diff not shown.
20.2 KB
html2text {}
    
Offset 1, 442 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 solvertype.hh
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g 
8 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.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_AMGHIERARCHY_HH 
16 6#define·DUNE_AMGHIERARCHY_HH14 5#ifndef·DUNE_ISTL_SOLVERTYPE_HH
 15 6#define·DUNE_ISTL_SOLVERTYPE_HH
17 716 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> 
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_\x8e17 12namespace·_\x8D_\x8u_\x8n_\x8e
 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
27 17{ 
28 18·namespace·Amg 
29 19·{ 
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·{ 
33 41·public: 
34 _\x84_\x85·typedef·T·_\x8M_\x8e_\x8m_\x8b_\x8e_\x8r_\x8T_\x8y_\x8p_\x8e; 
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 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_; 
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 
103 152·{ 
104 153·return·element_·==·other.element_; 
105 154·} 
106 155 
107 _\x81_\x85_\x89·bool·_\x8e_\x8q_\x8u_\x8a_\x8l_\x8s(const·_\x8L_\x8e_\x8v_\x8e_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<const·typename·std::remove_const<C>::type, 
108 160·const·typename·std::remove_const<T1>::type>&·other)·const 
109 161·{21 16·{
 22 17·enum
110 162·return·element_·==·other.element_; 
111 163·} 
112 164 
113 _\x81_\x86_\x86·T1&·_\x8d_\x8e_\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e()·const 
114 167·{ 
115 168·return·*(element_->element_); 
116 169·} 
117 170 
118 _\x81_\x87_\x82·void·_\x8i_\x8n_\x8c_\x8r_\x8e_\x8m_\x8e_\x8n_\x8t() 
119 173·{ 
120 174·element_·=·element_->coarser_.lock(); 
121 175·} 
Max diff block lines reached; 5930/20696 bytes (28.65%) of diff not shown.
28.9 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:·parameters.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 65, 67 lines modifiedOffset 65, 117 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>·&#124;
78 <a·href="#enum-members">Enumerations</a>··</div>78 <a·href="#func-members">Functions</a>··</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>79 ··<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-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Parameter·classes·for·customizing·AMG.··82 <p>Implementations·of·the·inverse·operator·interface.··
83 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;array&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;memory&gt;</code><br·/>
 89 <code>#include·&lt;type_traits&gt;</code><br·/>
 90 <code>#include·&lt;vector&gt;</code><br·/>
 91 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
 92 <code>#include·&lt;dune/common/math.hh&gt;</code><br·/>
 93 <code>#include·&lt;dune/common/simd/io.hh&gt;</code><br·/>
 94 <code>#include·&lt;dune/common/simd/simd.hh&gt;</code><br·/>
 95 <code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/>
 96 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/>
 97 <code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/istl/allocator.hh</a>&gt;</code><br·/>
 98 <code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>
 99 <code>#include·&lt;<a·class="el"·href="a00188_source.html">dune/istl/eigenvalue/arpackpp.hh</a>&gt;</code><br·/>
 100 <code>#include·&lt;<a·class="el"·href="a00116_source.html">dune/istl/istlexception.hh</a>&gt;</code><br·/>
 101 <code>#include·&lt;<a·class="el"·href="a00098_source.html">dune/istl/operators.hh</a>&gt;</code><br·/>
 102 <code>#include·&lt;<a·class="el"·href="a00227_source.html">dune/istl/preconditioner.hh</a>&gt;</code><br·/>
 103 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/scalarproducts.hh</a>&gt;</code><br·/>
 104 <code>#include·&lt;<a·class="el"·href="a00089_source.html">dune/istl/solver.hh</a>&gt;</code><br·/>
 105 <code>#include·&lt;<a·class="el"·href="a00212_source.html">dune/istl/solverregistry.hh</a>&gt;</code><br·/>
85 </div>106 </div>
86 <p><a·href="a00077_source.html">Go·to·the·source·code·of·this·file.</a></p>107 <p><a·href="a00077_source.html">Go·to·the·source·code·of·this·file.</a></p>
87 <table·class="memberdecls">108 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>109 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
89 Classes</h2></td></tr>110 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="a02472.html">Dune::Amg::DependencyParameters</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="a02820.html">Dune::LoopSolver&lt;·X·&gt;</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>112 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Preconditioned·loop·solver.··<a·href="a02820.html#details">More...</a><br·/></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 <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>114 <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>
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>115 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">gradient·method··<a·href="a02824.html#details">More...</a><br·/></td></tr>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>116 <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="a02480.html">Dune::Amg::CoarseningParameters</a></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="a02828.html">Dune::CGSolver&lt;·X·&gt;</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>118 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">conjugate·gradient·method··<a·href="a02828.html#details">More...</a><br·/></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <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="a02484.html">Dune::Amg::Parameters</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="a02832.html">Dune::BiCGSTABSolver&lt;·X·&gt;</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>121 <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>
 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="a02836.html">Dune::MINRESSolver&lt;·X·&gt;</a></td></tr>
 124 <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>
 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="a02840.html">Dune::RestartedGMResSolver&lt;·X,·Y,·F·&gt;</a></td></tr>
 127 <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>
 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="a02844.html">Dune::RestartedFlexibleGMResSolver&lt;·X,·Y,·F·&gt;</a></td></tr>
 130 <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>
 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="a02848.html">Dune::GeneralizedPCGSolver&lt;·X·&gt;</a></td></tr>
 133 <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>
 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="a02852.html">Dune::RestartedFCGSolver&lt;·X·&gt;</a></td></tr>
 136 <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>
 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="a02856.html">Dune::CompleteFCGSolver&lt;·X·&gt;</a></td></tr>
 139 <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>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>140 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 </table><table·class="memberdecls">141 </table><table·class="memberdecls">
103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>142 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
104 Namespaces</h2></td></tr>143 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>144 <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>145 <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> 
109 </table><table·class="memberdecls">146 </table><table·class="memberdecls">
110 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="enum-members"·name="enum-members"></a>147 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
111 Enumerations</h2></td></tr>148 Functions</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>149 <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">Du[·...·truncated·by·diffoscope;·len:·231,·SHA:·b4b0e73f12f49bdb5b3a515154008f15622d41dd463ceb16ee062874f074727d·...·]</td></tr>
 150 <tr·class="separator:gabd2045a9be5c024d2c92e3f4cdfa3eb2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 151 <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>
 152 <tr·class="separator:ga3c66a86b003ab534cdd42cad22508ef6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 153 <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>
 154 <tr·class="separator:gab43f1b948010bb468503c277c15f8eb5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 155 <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>
 156 <tr·class="separator:gac041cf0b9a9364c1844ef5b3d2528d30"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 157 <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>
117 <tr·class="separator:gacf6f2fe996122d7c9d139e86a84957f7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>158 <tr·class="separator:gaa120eff85c543a03ef1772f13de8684f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 159 <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>
 160 <tr·class="separator:ga7cc4a9320ba7c35fae50b4360d80ecf4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 161 <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>
 162 <tr·class="separator:ga8845c190b12bb823c017a8dfe514706b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 163 <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>
 164 <tr·class="separator:ga311f32233cd4c7b3458590c6e12a4317"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 165 <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>
 166 <tr·class="separator:gaaa79e6ce5a91a1bec65fff22b187143b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 167 <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>
Max diff block lines reached; 819/20607 bytes (3.97%) of diff not shown.
8.72 KB
html2text {}
    
Offset 1, 45 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_\x8g 
8 _\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_\x8s7 _\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_\x8s
9 parameters.hh·File·Reference8 solvers.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
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.10 Implementations·of·the·inverse·operator·interface.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 11 #include·<array>
13 #include·<cstddef>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>
 20 #include·<dune/common/simd/io.hh>
 21 #include·<dune/common/simd/simd.hh>
 22 #include·<dune/common/std/type_traits.hh>
 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_\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>
 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>
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.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.
15 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s34 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_.._.._..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.
18  37  
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  ·······_.P_.a_.r_.a_.m_.e_.t_.e_.r_.s·needed·for·the·aggregation·process.·_.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.
21  40  
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  ·······_.P_.a_.r_.a_.m_.e_.t_.e_.r_.s·for·the·complete·coarsening·process.·_.M_.o_.r_.e_.._.._..41 class· ·_.D_.u_.n_.e_.:_.:_.C_.G_.S_.o_.l_.v_.e_.r_.<_.·_.X_.·_.>
 42  ·······conjugate·gradient·method·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
24  43  
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·_.A_.M_.G.·_.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.
 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.
 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.
 52  
 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  
 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.
27  65  
28 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s66 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
29 namespace· ·_\x8D_\x8u_\x8n_\x8e67 namespace· ·_\x8D_\x8u_\x8n_\x8e
30  68  
31 namespace· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g69 F.Fu.un.nc.ct.ti.io.on.ns.s
 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·>())
32  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·>())
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  99  
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*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.
39 Parameter·classes·for·customizing·AMG. 
40 ··Author 
41 ······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 ===============================================================================103 ===============================================================================
45 ·····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
486 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:·parameters.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 70, 414 lines modifiedOffset 70, 1673 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">parameters.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="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_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_AMG_PARAMETERS_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;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_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_SOLVERS_HH</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>·</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>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·&lt;cmath&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;complex&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>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>··{</div> 
96 <div·class="foldopen"·id="foldopen00030"·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> 
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>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>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;vector&gt;</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> 
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> 
111 </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>
 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>
 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/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/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>
 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="a00008.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="a00059.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="a00188.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="a00116.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="a00098.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="a00227.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="a00053.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="a00089.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="a00212.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>
113 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="}">122 <div·class="foldopen"·id="foldopen00059"·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:·45,·SHA:·cc5f0daee7de9d4a615279f4a09d1024ef051ed4e0614bb4e9487e5856246b2f·...·]</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"·href[·...·truncated·by·diffoscope;·len:·47,·SHA:·64dbec408a93d4bcbcc7388e35fae197c9fe31e2f1a1998d4f09cb9dc21983b2·...·]</div>
115 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="keyword">······</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>····<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>
116 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<span·class="keywordflow">return</span>·beta_;</div> 
117 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······}</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> 
124 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······}</div> 
125 </div> 
126 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</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>
127 <div·class="foldopen"·id="foldopen00070"·data-start="{"·data-end="}">136 <div·class="foldopen"·id="foldopen00073"·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">[·...·truncated·by·diffoscope;·len:·46,·SHA:·623faad43804fbf53acd42651689c10a6728e9f31c7361e74adc7f0efdfe2ae7·...·]</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#a4dc[·...·truncated·by·diffoscope;·len:·142,·SHA:·a62a2f14d865ee958fb958886325501c47e869c6b5a79fa1c77cc82f64c51b7c·...·]</div>
129 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="keyword">······</span>{</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>
130 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········<span·class="keywordflow">return</span>·alpha_;</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>
Max diff block lines reached; 332328/383383 bytes (86.68%) of diff not shown.
112 KB
html2text {}
    
Offset 1, 486 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 solvers.hh
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g 
8 parameters.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_PARAMETERS_HH 
16 6#define·DUNE_AMG_PARAMETERS_HH 
17 7 
18 8#include·<cstddef> 
19 914 5
 15 6#ifndef·DUNE_ISTL_SOLVERS_HH
 16 7#define·DUNE_ISTL_SOLVERS_HH
 17 8
 18 9#include·<array>
 19 10#include·<cmath>
 20 11#include·<complex>
 21 12#include·<iostream>
 22 13#include·<memory>
 23 14#include·<type_traits>
 24 15#include·<vector>
 25 16
 26 17#include·<dune/common/exceptions.hh>
 27 18#include·<dune/common/math.hh>
 28 19#include·<dune/common/simd/io.hh>
 29 20#include·<dune/common/simd/simd.hh>
 30 21#include·<dune/common/std/type_traits.hh>
 31 22#include·<dune/common/timer.hh>
 32 23
 33 24#include·<_\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
20 10namespace·_.D_.u_.n_.e43 34namespace·_.D_.u_.n_.e·{
21 11{ 
22 12·namespace·Amg 
23 13·{ 
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·{44 46·//=====================================================================
 45 47·//·Implementation·of·this·interface
 46 48·//=====================================================================
 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>·{
26 32·public: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;
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 46 
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 6555 65
46 _.7_.0·double·_.a_.l_.p_.h_.a()·const56 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)
47 71·{63 74·{
48 72·return·alpha_; 
49 73·} 
50 74 
51 75·private: 
52 76·double·alpha_,·beta_; 
53 77·}; 
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: 
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) 
62 98·{} 
63 99 
64 _\x81_\x80_\x89·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) 
65 110·{ 
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;64 75·_.I_.t_.e_.r_.a_.t_.i_.o_.n·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
Max diff block lines reached; 102803/114276 bytes (89.96%) of diff not shown.
24.0 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00080.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·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:·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 65, 69 lines modifiedOffset 65, 107 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>·&#124;
 78 <a·href="#typedef-members">Typedefs</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">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>·&ra[·...·truncated·by·diffoscope;·len:·76,·SHA:·ba00d5e0f3c461a3dd06f0a5e395fb0699fba01177e4b8596a70892f2c9a3e63·...·]</div></div>80 ··<div·class="headertitle"><div·class="title">repartition.hh·File·Reference</div></div>
80 </div><!--header-->81 </div><!--header-->
81 <div·class="contents">82 <div·class="contents">
  
82 <p>Provides·classes·for·initializing·the·link·attributes·of·a·matrix·graph.··83 <p>Functionality·for·redistributing·a·parallel·index·set·using·graph·partitioning.··
83 <a·href="#details">More...</a></p>84 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;bitset&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>
85 <code>#include·&lt;ostream&gt;</code><br·/>86 <code>#include·&lt;map&gt;</code><br·/>
86 <code>#include·&quot;<a·class="el"·href="a00092_source.html">graph.hh</a>&quot;</code><br·/> 
87 <code>#include·&quot;<a·class="el"·href="a00083_source.html">properties.hh</a>&quot;</code><br·/>87 <code>#include·&lt;utility&gt;</code><br·/>
 88 <code>#include·&lt;cmath&gt;</code><br·/>
88 <code>#include·&lt;dune/common/propertymap.hh&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="a00197_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/>
 99 <code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/istl/paamg/graph.hh</a>&gt;</code><br·/>
89 </div>100 </div>
90 <p><a·href="a00080_source.html">Go·to·the·source·code·of·this·file.</a></p>101 <p><a·href="a00080_source.html">Go·to·the·source·code·of·this·file.</a></p>
91 <table·class="memberdecls">102 <table·class="memberdecls">
92 <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>
93 Classes</h2></td></tr>104 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>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>
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>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 </table><table·class="memberdecls">107 </table><table·class="memberdecls">
105 <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>
106 Namespaces</h2></td></tr>109 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>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>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <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>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>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 </table><table·class="memberdecls">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">
112 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>122 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
113 Functions</h2></td></tr>123 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"[·...·truncated·by·diffoscope;·len:·439,·SHA:·beb4a65818936f9a7eaff7df0af91c35abd4633d3ab7b6d768bbfadade42f8c0·...·]</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>
116 <tr·class="separator:a34f75c58e656823b58e3af17c09fb03e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>136 <tr·class="separator:aa754fe56e078eb1b50db4ace1e7fc1b1"><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#gaee3bcb35fce70fca435b60b[·...·truncated·by·diffoscope;·len:·135,·SHA:·29bf49750166e5bbebb6791d6248819ace131df7d3e5e17748d15f4ed2529883·...·]</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>
118 <tr·class="separator:gaee3bcb35fce70fca435b60b5823b1849"><td·class="memSeparator"·colspan="2">&#160;</td></tr>143 <tr·class="separator:ae62b9769af84d7e25b7ea7055441fa5c"><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>144 </table>
122 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>145 <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>146 <div·class="textblock"><p>Functionality·for·redistributing·a·parallel·index·set·using·graph·partitioning.·</p>
124 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>147 <p>Refactored·version·of·an·intern.·</p><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>
  
 151 <div·class="memitem">
 152 <div·class="memproto">
 153 ······<table·class="memname">
 154 ········<tr>
 155 ··········<td·class="memname">int·globalOwnerVertices</td>
 156 ········</tr>
 157 ······</table>
 158 </div><div·class="memdoc">
  
 159 </div>
Max diff block lines reached; 243/17110 bytes (1.42%) of diff not shown.
7.22 KB
html2text {}
    
Offset 1, 56 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 ····*·_\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_\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 repartition.hh·File·Reference
 9 Functionality·for·redistributing·a·parallel·index·set·using·graph·partitioning.
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 _\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
14 #include·<bitset>11 #include·<cassert>
15 #include·<ostream>12 #include·<map>
16 #include·"_\x8g_\x8r_\x8a_\x8p_\x8h_\x8._\x8h_\x8h" 
17 #include·"_.p_.r_.o_.p_.e_.r_.t_.i_.e_.s_.._.h_.h"13 #include·<utility>
 14 #include·<cmath>
18 #include·<dune/common/propertymap.hh>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>
 25 #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>
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:_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e
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  29  
33 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s30 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
34 namespace· ·_\x8D_\x8u_\x8n_\x8e31 namespace· ·_\x8D_\x8u_\x8n_\x8e
35  32  
36 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_.m_.g33 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_.e_.t_.i_.s
37  34  
 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
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  37  
 38 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8e_\x8t_\x8i_\x8s_\x8:_\x8:_\x8i_\x8d_\x8x_\x8__\x8t·=·std::size_t
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  39  
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·_.V_.e_.r_.t_.e_.x_.P_.r_.o_.p_.e_.r_.t_.i_.e_.s·&props)40 F.Fu.un.nc.ct.ti.io.on.ns.s
 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.
50  71  
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*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*
52 Provides·classes·for·initializing·the·link·attributes·of·a·matrix·graph.73 Functionality·for·redistributing·a·parallel·index·set·using·graph·partitioning.
 74 Refactored·version·of·an·intern.
53 ··Author75 ··Author
54 ······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
55 ===============================================================================80 ===============================================================================
56 ·····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
471 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:·dependency.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 70, 490 lines modifiedOffset 70, 1845 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">repartition.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_AMG_DEPENDENCY_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_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_REPARTITION_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>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</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;bitset&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>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;ostream&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>
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="preprocessor">#include·&quot;<a·class="code"·href="a00092.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="a00083.html">properties.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/propertymap.hh&gt;</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>
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> 
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>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="l00019"·name="l00019"></a><span·class="lineno">···19</span>··<span·class="keyword">namespace·</span>Amg</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>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>
 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="a00197.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="a00146.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>
 120 <div·class="foldopen"·id="foldopen00046"·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>
 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>
 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>
 141 </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>
 144 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="preprocessor">#if·HAVE_MPI</span></div>
 145 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·G,·<span·class="keyword">class</span>·T1,·<span·class="keyword">class</span>·T2&gt;</div>
103 <div·class="foldopen"·id="foldopen00038"·data-start="{"·data-end="};">146 <div·class="foldopen"·id="foldopen00083"·data-start="{"·data-end="}">
 147 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a00252.html#a62bc57d5768b1bc98357bac259795327">···83</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00252.html#a62bc57d5768b1bc98357bac259795327">fillIndexSetHoles</a>(<span·class="keyword">const</span>·G&amp;·graph,·<a·class="code·hl_class"·href="a02040.html">Dune::OwnerOverlapCopyCommunication&lt;T1,T2&gt;</a>&amp;·oocomm)</div>
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> 
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> 
109 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>148 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>··{</div>
 149 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a02040.html#aef1f789840f45be10933a6da1b83e029">Dune::OwnerOverlapCopyCommunication&lt;T1,T2&gt;::ParallelIndexSet</a>·IndexSet;</div>
 150 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·IndexSet::LocalIndex::Attribute·Attribute;</div>
110 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····<span·class="keyword">private</span>:</div> 
111 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div> 
112 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···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>151 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>
 152 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····IndexSet&amp;·indexSet·=·oocomm.<a·class="code·hl_function"·href="a02040.html#a3b587c253aeb5a36489a17d44955ca44">indexSet</a>();</div>
 153 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····<span·class="keyword">const</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a02040.html#a86093f2f9142a242ec2eb5639e25f020">Dune::OwnerOverlapCopyCommunication&lt;T1,T2&gt;::GlobalLookupIndexSet</a>&amp;·lookup·=oocomm.<a·class="code·hl_function"·href="a02040.html#a01d504d5bd1eaa3e56ea620cbe4cb054">globalLookup</a>();</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>154 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>
 155 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····std::size_t·sum=0,·needed·=·graph.noVertices()-indexSet.size();</div>
 156 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····std::vector&lt;std::size_t&gt;·neededall(oocomm.<a·class="code·hl_function"·href="a02040.html#aad03e0481522a82bc0b212cad1db76f8">communicator</a>().size(),·0);</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> 
125 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> 
Max diff block lines reached; 360005/382965 bytes (94.00%) of diff not shown.
96.6 KB
html2text {}
    
Offset 1, 575 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 repartition.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_HH14 5#ifndef·DUNE_ISTL_REPARTITION_HH
 15 6#define·DUNE_ISTL_REPARTITION_HH
17 716 7
18 8 
19 9#include·<bitset>17 8#include·<cassert>
20 10#include·<ostream> 
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 15 
26 16 
27 17namespace·_.D_.u_.n_.e18 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"
28 18{27 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); 
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 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·_\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·_.i_.s_.O_.n_.e_.W_.a_.y()·const;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>
 43 34#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>
 44 35
 45 44namespace·_\x8D_\x8u_\x8n_\x8e
 46 45{
 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·}
 68 66
 69 67
 70 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:
 73 _\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>&·oocomm)
 74 84·{
 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();
 82 90
 83 91·std::size_t·sum=0,·needed·=·graph.noVertices()-indexSet.size();
 84 92·std::vector<std::size_t>·neededall(oocomm._\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8o_\x8r().size(),·0);
 85 93
Max diff block lines reached; 93978/98885 bytes (95.04%) of diff not shown.
10.3 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:·properties.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 65, 50 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_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">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>·&ra[·...·truncated·by·diffoscope;·len:·76,·SHA:·ba00d5e0f3c461a3dd06f0a5e395fb0699fba01177e4b8596a70892f2c9a3e63·...·]</div></div>78 ··<div·class="headertitle"><div·class="title">novlpschwarz.hh·File·Reference</div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <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·/>81 <div·class="textblock"><code>#include·&lt;iostream&gt;</code><br·/>
 82 <code>#include·&lt;fstream&gt;</code><br·/>
 83 <code>#include·&lt;vector&gt;</code><br·/>
 84 <code>#include·&lt;sstream&gt;</code><br·/>
 85 <code>#include·&lt;cmath&gt;</code><br·/>
 86 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/>
 87 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
 88 <code>#include·&quot;<a·class="el"·href="a00050_source.html">io.hh</a>&quot;</code><br·/>
 89 <code>#include·&quot;<a·class="el"·href="a00044_source.html">bvector.hh</a>&quot;</code><br·/>
 90 <code>#include·&quot;<a·class="el"·href="a00026_source.html">vbvector.hh</a>&quot;</code><br·/>
 91 <code>#include·&quot;<a·class="el"·href="a00059_source.html">bcrsmatrix.hh</a>&quot;</code><br·/>
 92 <code>#include·&quot;<a·class="el"·href="a00209_source.html">gsetc.hh</a>&quot;</code><br·/>
 93 <code>#include·&quot;<a·class="el"·href="a00041_source.html">ilu.hh</a>&quot;</code><br·/>
 94 <code>#include·&quot;<a·class="el"·href="a00098_source.html">operators.hh</a>&quot;</code><br·/>
 95 <code>#include·&quot;<a·class="el"·href="a00077_source.html">solvers.hh</a>&quot;</code><br·/>
 96 <code>#include·&quot;<a·class="el"·href="a00113_source.html">preconditioners.hh</a>&quot;</code><br·/>
 97 <code>#include·&quot;<a·class="el"·href="a00053_source.html">scalarproducts.hh</a>&quot;</code><br·/>
 98 <code>#include·&quot;<a·class="el"·href="a00197_source.html">owneroverlapcopy.hh</a>&quot;</code><br·/>
84 </div>99 </div>
85 <p><a·href="a00083_source.html">Go·to·the·source·code·of·this·file.</a></p>100 <p><a·href="a00083_source.html">Go·to·the·source·code·of·this·file.</a></p>
86 <table·class="memberdecls">101 <table·class="memberdecls">
87 <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>
88 Classes</h2></td></tr>103 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="a02492.html">Dune::Amg::VertexVisitedTag</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="a01884.html">Dune::NonoverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&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>105 <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>
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 <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>107 <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>
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="a02496.html#details">More...</a><br·/></td></tr>108 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Nonoverlapping·parallel·preconditioner.··<a·href="a01892.html#details">More...</a><br·/></td></tr>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 </table><table·class="memberdecls">110 </table><table·class="memberdecls">
96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>111 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
97 Namespaces</h2></td></tr>112 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>113 <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>114 <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>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>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 </table>117 </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·-->118 </div><!--·contents·-->
107 <!--·start·footer·part·-->119 <!--·start·footer·part·-->
108 <hr·class="footer"/><address·class="footer"><small>120 <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.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
110 </small></address>122 </small></address>
111 </body>123 </body>
112 </html>124 </html>
2.88 KB
html2text {}
    
Offset 1, 33 lines modifiedOffset 1, 41 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 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 novlpschwarz.hh·File·Reference
 9 #include·<iostream>
 10 #include·<fstream>
 11 #include·<vector>
 12 #include·<sstream>
 13 #include·<cmath>
13 #include·<dune/common/propertymap.hh>14 #include·<dune/common/timer.hh>
 15 #include·<dune/common/hybridutilities.hh>
 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_\x8s_\x8e_\x8t_\x8c_\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"
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.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.
15 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s28 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
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.·_.M_.o_.r_.e_.._.._..29 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_.O_.p_.e_.r_.a_.t_.o_.r_.<_.·_.M_.,_.·_.X_.,_.·_.Y_.,_.·_.C_.·_.>
 30  ·······A·nonoverlapping·operator·with·communication·object.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
18  31  
 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.
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 ·········_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8[_\x8]_\x8(_\x8)·_\x8M_\x8o_\x8r_\x8e_\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* 
29 Provides·classes·for·handling·internal·properties·in·a·graph. 
30 ··Author 
31 ······Markus·Blatt 
32 ===============================================================================40 ===============================================================================
33 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.841 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
112 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:·properties.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 70, 99 lines modifiedOffset 70, 385 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">novlpschwarz.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><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_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_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_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>
 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="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/propertymap.hh&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>
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="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>·</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><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="foldopen"·id="foldopen00028"·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> 
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>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>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00050.html">io.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="a00044.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="a00026.html">vbvector.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="a00059.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="a00050.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="a00209.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="a00041.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="a00098.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="a00077.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="a00113.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="a00053.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="a00197.html">owneroverlapcopy.hh</a>&quot;</span></div>
102 <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>
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>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>
 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>
105 <div·class="foldopen"·id="foldopen00040"·data-start="{"·data-end="};">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="code·hl_class"·href="a01900.html">AssembledLinearOperator</a>&lt;M,X,Y&gt;</div>
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> 
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> 
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> 
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> 
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>119 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··{</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>120 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··<span·class="keyword">public</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> 
128 </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#aabd3b0c0deb[·...·truncated·by·diffoscope;·len:·40,·SHA:·0bbbcd3879314212360ec5c258e2747244d528587aea00707bfbbe09b04d3ff3·...·]/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>
129 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</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>
130 <div·class="foldopen"·id="foldopen00078"·data-start="{"·data-end="}">138 <div·class="foldopen"·id="foldopen00092"·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>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·cl[·...·truncated·by·diffoscope;·len:·277,·SHA:·2503b48f6515a6a4ee73ee1f31b9c7708126f4f9b505dfe72a271765e2fa5dd7·...·])</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>
133 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······{}</div>141 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····{}</div>
134 </div>142 </div>
135 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>143 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div>
136 <div·class="foldopen"·id="foldopen00083"·data-start="{"·data-end="}">144 <div·class="foldopen"·id="foldopen00096"·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>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::sha[·...·truncated·by·diffoscope;·len:·182,·SHA:·009267b4bd5aebf60b6b352263e9d172ca2bcc56596bf3127041cff13721b952·...·])</div>
138 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>········:·container_(0)</div>146 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······:·_A_(A),·communication(com),·buildcomm(true)</div>
139 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······{}</div>147 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····{}</div>
140 </div>148 </div>
141 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div> 
142 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····<span·class="keyword">private</span>:</div> 
Max diff block lines reached; 16269/85774 bytes (18.97%) of diff not shown.
27.8 KB
html2text {}
    
Offset 1, 110 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 novlpschwarz.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_NOVLPSCHWARZ_HH
 15 6#define·DUNE_ISTL_NOVLPSCHWARZ_HH
17 716 7
18 8#include·<dune/common/propertymap.hh> 
19 9 
20 10namespace·_\x8D_\x8u_\x8n_\x8e 
21 11{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>
22 1221 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 3022 13#include·<cmath>·//·Yes,·we·do·some·math·here
 23 14
 24 15#include·<dune/common/timer.hh>
 25 16
 26 17#include·<dune/common/hybridutilities.hh>
 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·"_\x8g_\x8s_\x8e_\x8t_\x8c_\x8._\x8h_\x8h"
 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"
28 3140 31
 41 32namespace·_\x8D_\x8u_\x8n_\x8e·{
 42 33
 43 59·template<class·M,·class·X,·class·Y,·class·C>
 44 _\x86_\x80·class·_\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·:·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>
 45 61·{
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·{ 
36 44·public:46 62·public:
 47 _\x86_\x84·typedef·M·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8t_\x8y_\x8p_\x8e;
37 _\x84_.6·typedef·C·_.C_.o_.n_.t_.a_.i_.n_.e_.r;48 _\x86_.6·typedef·X·_.d_.o_.m_.a_.i_.n_.__.t_.y_.p_.e;
 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;
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 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]; 
52 72·} 
53 7352 73
54 _\x87_\x88·_\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(_\x8C_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r&·container) 
55 79·:·container_(&container)53 _.7_.4·typedef·typename·C::PIS·_.P_.I_.S;
 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)
56 80·{}72 98·{}
57 81 
58 _\x88_\x83·_\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() 
59 84·:·container_(0) 
60 85·{} 
61 8673 99
 74 _\x81_\x80_\x81·virtual·void·_\x8a_\x8p_\x8p_\x8l_\x8y·(const·X&·x,·Y&·y)·const
 75 102·{
 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
 81 _\x81_\x80_\x89·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·}
Max diff block lines reached; 11115/28399 bytes (39.14%) of diff not shown.
16.2 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:·globalaggregates.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, 61 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_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">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·c[·...·truncated·by·diffoscope;·len:·134,·SHA:·d858932afed7ae30868a9a399ca193fcf262311690a6d2cd2f1035dd7357ce7f·...·]</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">
  
81 <p>Provdes·class·for·identifying·aggregates·globally.··82 <p>Classes·for·using·UMFPack·with·ISTL·matrices.··
82 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
83 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00113_source.html">aggregates.hh</a>&quot;</code><br·/> 
84 <code>#include·&quot;<a·class="el"·href="a00071_source.html">pinfo.hh</a>&quot;</code><br·/>84 <div·class="textblock"><code>#include·&lt;complex&gt;</code><br·/>
 85 <code>#include·&lt;type_traits&gt;</code><br·/>
 86 <code>#include·&lt;umfpack.h&gt;</code><br·/>
 87 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
85 <code>#include·&lt;dune/common/parallel/indexset.hh&gt;</code><br·/>88 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>
 89 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>
 90 <code>#include·&lt;<a·class="el"·href="a00215_source.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</code><br·/>
 91 <code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>
 92 <code>#include·&lt;<a·class="el"·href="a00218_source.html">dune/istl/foreach.hh</a>&gt;</code><br·/>
 93 <code>#include·&lt;<a·class="el"·href="a00224_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code><br·/>
 94 <code>#include·&lt;<a·class="el"·href="a00221_source.html">dune/istl/multitypeblockvector.hh</a>&gt;</code><br·/>
 95 <code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/solvers.hh</a>&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="a00065_source.html">dune/istl/solverfactory.hh</a>&gt;</code><br·/>
86 </div>98 </div>
87 <p><a·href="a00086_source.html">Go·to·the·source·code·of·this·file.</a></p>99 <p><a·href="a00086_source.html">Go·to·the·source·code·of·this·file.</a></p>
88 <table·class="memberdecls">100 <table·class="memberdecls">
89 <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>
90 Classes</h2></td></tr>102 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="a02328.html">Dune::Amg::GlobalAggregatesMap&lt;·T,·TI·&gt;</a></td></tr>103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03008.html">Dune::UMFPackMethodChooser&lt;·T·&gt;</a></td></tr>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02332.html">Dune::Amg::GlobalAggregatesMap&lt;·T,·TI·&gt;::Proxy</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="a03012.html">Dune::UMFPackMethodChooser&lt;·double·&gt;</a></td></tr>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <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="a02336.html">Dune::Amg::AggregatesGatherScatter&lt;·T,·TI·&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="a03016.html">Dune::UMFPackMethodChooser&lt;·std::complex&lt;·double·&gt;·&gt;</a></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <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="a02340.html">Dune::Amg::AggregatesPublisher&lt;·T,·O,·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="a03048.html">Dune::UMFPack&lt;·M·&gt;</a></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>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 112 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">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>
99 <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> 
100 <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> 
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <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="a02348.html">Dune::Amg::AggregatesPublisher&lt;·T,·O,·SequentialInformation·&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="a03056.html">Dune::StoresColumnCompressed&lt;·UMFPack&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;·&gt;</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>
104 <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>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>
111 <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 </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>
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>129 <tr·class="separator:ga0960774f62ee399c3f9c2b57781e4fde"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 </table>130 </table>
114 <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>
115 <div·class="textblock"><p>Provdes·class·for·identifying·aggregates·globally.·</p>132 <div·class="textblock"><p>Classes·for·using·UMFPack·with·ISTL·matrices.·</p>
116 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>133 <dl·class="section·author"><dt>Author</dt><dd>Dominic·Kempf·</dd></dl>
117 </div></div><!--·contents·-->134 </div></div><!--·contents·-->
118 <!--·start·footer·part·-->135 <!--·start·footer·part·-->
119 <hr·class="footer"/><address·class="footer"><small>136 <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.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
121 </small></address>138 </small></address>
122 </body>139 </body>
123 </html>140 </html>
5.25 KB
html2text {}
    
Offset 1, 45 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 ····*·_\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 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_\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 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"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·<complex>
 12 #include·<type_traits>
 13 #include·<umfpack.h>
 14 #include·<dune/common/exceptions.hh>
15 #include·<dune/common/parallel/indexset.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>
 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>
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.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.
17 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s26 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
18 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_.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>27 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8U_.M_.F_.P_.a_.c_.k_.M_.e_.t_.h_.o_.d_.C_.h_.o_.o_.s_.e_.r_.<_.·_.T_\x8·_\x8>
19  28  
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_.y29 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_.<_.·_.d_.o_.u_.b_.l_.e_.·_.>
21  30  
22 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_.m_.g_.:_.:_.A_.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_\x8·_\x8>31 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8U_.M_.F_.P_.a_.c_.k_.M_.e_.t_.h_.o_.d_.C_.h_.o_.o_.s_.e_.r_.<_.·_.s_.t_.d_.:_.:_.c_.o_.m_.p_.l_.e_.x_.<_.·_.d_.o_.u_.b_.l_.e_.·_.>_\x8·_\x8>
23  32  
24 struct· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.A_.g_.g_.r_.e_.g_.a_.t_.e_.s_.P_.u_.b_.l_.i_.s_.h_.e_.r_.<_.·_.T_.,_.·_.O_.,_.·_.I_\x8·_\x8>33 ·class· ·_.D_.u_.n_.e_.:_.:_.U_.M_.F_.P_.a_.c_.k_.<_.·_.M_\x8·_\x8>
 34  ········The·UMFPack·direct·sparse·solver.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
25  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>
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  38  
31 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_.m_.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>39 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_.<_.·_.U_.M_.F_.P_.a_.c_.k_.<_.·_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x_.<_.·_.T_.,_.·_.A_.·_.>_.·_.>_\x8·_\x8>
32  40  
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_.·_.>_.·_.>41 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8U_.M_.F_.P_.a_.c_.k_.C_.r_.e_.a_.t_.o_.r
 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>
34  44  
35 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s45 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
36 namespace· ·_\x8D_\x8u_\x8n_\x8e46 namespace· ·_\x8D_\x8u_\x8n_\x8e
37  47  
38 namespace· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g48 F.Fu.un.nc.ct.ti.io.on.ns.s
 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())
39  50  
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*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*
41 Provdes·class·for·identifying·aggregates·globally.52 Classes·for·using·UMFPack·with·ISTL·matrices.
42 ··Author53 ··Author
43 ······Markus·Blatt54 ······Dominic·Kempf
44 ===============================================================================55 ===============================================================================
45 ·····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
284 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:·globalaggregates.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, 342 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_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">globalaggregates.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="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_GLOBALAGGREGATES_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_GLOBALAGGREGATES_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="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00113.html">aggregates.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="a00071.html">pinfo.hh</a>&quot;</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="l00009"·name="l00009"></a><span·class="lineno">····9</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><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="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</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> 
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>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>
97 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</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="a00059.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="a00218.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="a00224.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="a00221.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="a00077.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="a00065.html">dune/istl/solverfactory.hh</a>&gt;</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>
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> 
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> 
105 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</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>110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</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">Ver[·...·truncated·by·diffoscope;·len:·8,·SHA:·fb4f293d1225301f2949533ccdc8ea2bb8b993bcf0485e5c6c36970a463f1afe·...·]</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>
 114 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··<span·class="keyword">class·</span>SeqOverlappingSchwarz;</div>
113 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</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>
 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>
 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>
 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>
114 <div·class="foldopen"·id="foldopen00041"·data-start="{"·data-end="}">122 <div·class="foldopen"·id="foldopen00051"·data-start="{"·data-end="};">
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>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>
 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>
118 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······{}</div>126 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··};</div>
119 </div>127 </div>
120 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</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>
 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>
121 <div·class="foldopen"·id="foldopen00046"·data-start="{"·data-end="}">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>
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>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>
133 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······}</div>140 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····}</div>
134 </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>
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="}">143 <div·class="foldopen"·id="foldopen00067"·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">GlobalI[·...·truncated·by·diffoscope;·len:·120,·SHA:·885cab6773e8a27850cc147208a42921561392fc2d0e4db18c493ff9c33a7516·...·])</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#ga82[·...·truncated·by·diffoscope;·len:·58,·SHA:·dceb7bfdc5ff8637e87b5a0fd423ca62c96a865e1b0e4749867c5471aedfb45d·...·])</div>
139 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······{</div>145 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</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>146 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······umfpack_dl_free_numeric(args...);</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>147 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····}</div>
Max diff block lines reached; 197860/220860 bytes (89.59%) of diff not shown.
68.1 KB
html2text {}
    
Offset 1, 423 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 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g 
8 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.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_GLOBALAGGREGATES_HH 
16 6#define·DUNE_GLOBALAGGREGATES_HH14 5#ifndef·DUNE_ISTL_UMFPACK_HH
 15 6#define·DUNE_ISTL_UMFPACK_HH
17 716 7
18 18#include·"_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8._\x8h_\x8h" 
19 19#include·"_\x8p_\x8i_\x8n_\x8f_\x8o_\x8._\x8h_\x8h" 
20 20#include·<dune/common/parallel/indexset.hh> 
21 21 
22 22namespace·_\x8D_\x8u_\x8n_\x8e 
23 23{ 
24 24·namespace·Amg 
25 25·{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>
 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>
26 2635 26
27 27·template<typename·T,·typename·TI> 
28 _.2_.8·struct·_.G_.l_.o_.b_.a_.l_.A_.g_.g_.r_.e_.g_.a_.t_.e_.s_.M_.a_.p36 27
 37 28
 38 29namespace·_\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 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
29 29·{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)
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·{62 63·{
 63 64·umfpack_dl_defaults(args...);
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·}64 65·}
70 68 
71 _.6_.9·class·_.P_.r_.o_.x_.y65 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·{
 68 69·umfpack_dl_free_numeric(args...);
72 70·{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)
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 
Max diff block lines reached; 63845/69661 bytes (91.65%) of diff not shown.
15.7 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:·kamg.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, 51 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>··</div>77 <a·href="#namespaces">Namespaces</a>··</div>
78 ··<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:·60,·SHA:·e8f43241d05762c10e0a4594295e96ada489aa0bbf9d388e372306a2e6a49d46·...·]</a></div></div></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>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
81 <p>Provides·an·algebraic·multigrid·using·a·Krylov·cycle.··81 <p>Define·general,·extensible·interface·for·inverse·operators.··
82 <a·href="#details">More...</a></p>82 <a·href="#details">More...</a></p>
 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·/>
 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·/>
 94 <code>#include·&quot;<a·class="el"·href="a00074_source.html">solvertype.hh</a>&quot;</code><br·/>
83 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00185_source.html">dune/istl/preconditioners.hh</a>&gt;</code><br·/>95 <code>#include·&quot;<a·class="el"·href="a00227_source.html">preconditioner.hh</a>&quot;</code><br·/>
84 <code>#include·&quot;<a·class="el"·href="a00119_source.html">amg.hh</a>&quot;</code><br·/>96 <code>#include·&quot;<a·class="el"·href="a00098_source.html">operators.hh</a>&quot;</code><br·/>
 97 <code>#include·&quot;<a·class="el"·href="a00053_source.html">scalarproducts.hh</a>&quot;</code><br·/>
85 </div>98 </div>
86 <p><a·href="a00089_source.html">Go·to·the·source·code·of·this·file.</a></p>99 <p><a·href="a00089_source.html">Go·to·the·source·code·of·this·file.</a></p>
87 <table·class="memberdecls">100 <table·class="memberdecls">
88 <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>
89 Classes</h2></td></tr>102 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="a02152.html">Dune::Amg::KAmgTwoGrid&lt;·AMG·&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="a02760.html">Dune::InverseOperatorResult</a></td></tr>
91 <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>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>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02148.html">Dune::Amg::KAMG&lt;·M,·X,·S,·PI,·K,·A·&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="a02764.html">Dune::InverseOperator&lt;·X,·Y·&gt;</a></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>
 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="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>
 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="a02772.html">Dune::IterativeSolver&lt;·X,·Y·&gt;::Iteration&lt;·CountType·&gt;</a></td></tr>
94 <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>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>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 </table><table·class="memberdecls">124 </table><table·class="memberdecls">
97 <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>
98 Namespaces</h2></td></tr>126 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>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>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>128 <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> 
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
103 </table>129 </table>
104 <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>
105 <div·class="textblock"><p>Provides·an·algebraic·multigrid·using·a·Krylov·cycle.·</p> 
106 <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>
107 </div></div><!--·contents·-->133 </div></div><!--·contents·-->
108 <!--·start·footer·part·-->134 <!--·start·footer·part·-->
109 <hr·class="footer"/><address·class="footer"><small>135 <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.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
111 </small></address>137 </small></address>
112 </body>138 </body>
113 </html>139 </html>
4.85 KB
html2text {}
    
Offset 1, 33 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_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
9 kamg.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
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.10 Define·general,·extensible·interface·for·inverse·operators.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 11 #include·<dune-istl-config.hh>
 12 #include·<iomanip>
 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>
 22 #include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_\x8y_\x8p_\x8e_\x8._\x8h_\x8h"
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>23 #include·"_.p_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_.._.h_.h"
14 #include·"_\x8a_.m_.g_\x8._\x8h_\x8h"24 #include·"_\x8o_.p_.e_.r_.a_.t_.o_.r_.s_\x8._\x8h_\x8h"
 25 #include·"_\x8s_\x8c_\x8a_\x8l_\x8a_\x8r_\x8p_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8s_\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.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.
16 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s27 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
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·_.A_.M_.G·with·Krylov·cycle.·_.M_.o_.r_.e_.._.._..28 struct· ·_.D_.u_.n_.e_.:_.:_.I_.n_.v_.e_.r_.s_.e_.O_.p_.e_.r_.a_.t_.o_.r_.R_.e_.s_.u_.l_.t
 29  ········Statistics·about·the·application·of·an·inverse·operator.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
19  30  
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_.._.._..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.
 33  
 34 ·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>
 35  ········Base·class·for·all·implementations·of·iterative·solvers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 36  
 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.·_\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.
22  54  
23 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s55 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
24 namespace· ·_\x8D_\x8u_\x8n_\x8e56 namespace· ·_\x8D_\x8u_\x8n_\x8e
25  57  
26 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g 
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*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*
29 Provides·an·algebraic·multigrid·using·a·Krylov·cycle. 
30 ··Author 
31 ······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.
32 ===============================================================================62 ===============================================================================
33 ·····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
215 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:·kamg.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, 336 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">kamg.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="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_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_KAMG_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="a00185.html">dune/istl/preconditioners.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="a00119.html">amg.hh</a>&quot;</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>
 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>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="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·&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;ostream&gt;</span></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><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>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="l00030"·name="l00030"></a><span·class="lineno">···30</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·AMG&gt;</div> 
99 <div·class="foldopen"·id="foldopen00031"·data-start="{"·data-end="};"> 
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>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>
102 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····{</div>104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</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="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>
 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">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="a00098.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="a00053.html">scalarproducts.hh</a>&quot;</span></div>
105 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">public</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>
106 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>{</div>
107 <div·class="foldopen"·id="foldopen00041"·data-start="{"·data-end="}">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>
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> 
111 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······};</div> 
112 </div> 
113 <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>
114 <div·class="foldopen"·id="foldopen00053"·data-start="{"·data-end="}">115 <div·class="foldopen"·id="foldopen00052"·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"·h[·...·truncated·by·diffoscope;·len:·241,·SHA:·b9d1f8924e747abb3f014576935a978d77abeea6cbe84308eebb10b64edaba7d·...·])</div>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>
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>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>
117 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······{}</div>119 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····}</div>
118 </div>120 </div>
119 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>121 <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="}">122 <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[·...·truncated·by·diffoscope;·len:·254,·SHA:·49253cb89f277845101bc26ae6b02dffa276e0ec56c9716914d34a94ac501dc5·...·])</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</a>·()</div>
122 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······{}</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>
 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>
 131 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····}</div>
123 </div>132 </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> 
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="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>
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>135 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</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">reduction</a>;</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>137 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</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">converged</a>;</div>
141 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</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>
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> 
Max diff block lines reached; 142814/166948 bytes (85.54%) of diff not shown.
51.4 KB
html2text {}
    
Offset 1, 433 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 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.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_KAMG_HH 
16 6#define·DUNE_AMG_KAMG_HH 
17 7 
18 8#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> 
19 9#include·"_.a_.m_.g_.._.h_.h"14 5
 15 6#ifndef·DUNE_ISTL_SOLVER_HH
 16 7#define·DUNE_ISTL_SOLVER_HH
 17 8
 18 9#include·<dune-istl-config.hh>·//·DUNE_ISTL_SUPPORT_OLD_CATEGORY_INTERFACE
20 1019 10
21 11namespace·_\x8D_\x8u_\x8n_\x8e 
22 12{ 
23 13·namespace·Amg 
24 14·{20 11#include·<iomanip>
 21 12#include·<ostream>
 22 13#include·<string>
 23 14#include·<functional>
25 1524 15
26 30·template<class·AMG> 
27 _\x83_\x81·class·_\x8K_\x8A_\x8m_\x8g_\x8T_\x8w_\x8o_\x8G_\x8r_\x8i_\x8d 
28 32·:·public·_.P_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r<typename·AMG::Domain,typename·AMG::Range>25 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
 37 28namespace·_\x8D_\x8u_\x8n_\x8e
 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·()
29 33·{42 53·{
 43 54·_\x8c_\x8l_\x8e_\x8a_\x8r();
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: 
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·{}44 55·}
43 5645 56
 46 _\x85_\x88·void·_\x8c_\x8l_\x8e_\x8a_\x8r·()
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 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;
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 7661 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·};
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 8668 86
 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;
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() 
Max diff block lines reached; 47685/52578 bytes (90.69%) of diff not shown.
21.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:·graph.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 65, 100 lines modifiedOffset 65, 63 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">schwarz.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;iostream&gt;</code><br·/>
85 <code>#include·&lt;algorithm&gt;</code><br·/>82 <code>#include·&lt;fstream&gt;</code><br·/>
86 <code>#include·&lt;vector&gt;</code><br·/>83 <code>#include·&lt;vector&gt;</code><br·/>
 84 <code>#include·&lt;sstream&gt;</code><br·/>
87 <code>#include·&lt;cassert&gt;</code><br·/>85 <code>#include·&lt;cmath&gt;</code><br·/>
88 <code>#include·&lt;limits&gt;</code><br·/> 
89 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>86 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/>
90 <code>#include·&lt;dune/common/iteratorfacades.hh&gt;</code><br·/>87 <code>#include·&quot;<a·class="el"·href="a00050_source.html">io.hh</a>&quot;</code><br·/>
 88 <code>#include·&quot;<a·class="el"·href="a00044_source.html">bvector.hh</a>&quot;</code><br·/>
 89 <code>#include·&quot;<a·class="el"·href="a00026_source.html">vbvector.hh</a>&quot;</code><br·/>
 90 <code>#include·&quot;<a·class="el"·href="a00059_source.html">bcrsmatrix.hh</a>&quot;</code><br·/>
 91 <code>#include·&quot;<a·class="el"·href="a00209_source.html">gsetc.hh</a>&quot;</code><br·/>
 92 <code>#include·&quot;<a·class="el"·href="a00041_source.html">ilu.hh</a>&quot;</code><br·/>
 93 <code>#include·&quot;<a·class="el"·href="a00098_source.html">operators.hh</a>&quot;</code><br·/>
 94 <code>#include·&quot;<a·class="el"·href="a00077_source.html">solvers.hh</a>&quot;</code><br·/>
91 <code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/istl/istlexception.hh</a>&gt;</code><br·/>95 <code>#include·&quot;<a·class="el"·href="a00113_source.html">preconditioners.hh</a>&quot;</code><br·/>
92 <code>#include·&lt;dune/common/propertymap.hh&gt;</code><br·/>96 <code>#include·&quot;<a·class="el"·href="a00053_source.html">scalarproducts.hh</a>&quot;</code><br·/>
 97 <code>#include·&quot;<a·class="el"·href="a00197_source.html">owneroverlapcopy.hh</a>&quot;</code><br·/>
93 </div>98 </div>
94 <p><a·href="a00092_source.html">Go·to·the·source·code·of·this·file.</a></p>99 <p><a·href="a00092_source.html">Go·to·the·source·code·of·this·file.</a></p>
95 <table·class="memberdecls">100 <table·class="memberdecls">
96 <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>
97 Classes</h2></td></tr>102 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>103 <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>
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>104 <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>
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 <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>106 <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>
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>107 <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>
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:"><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>109 <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>
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>110 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Block·parallel·preconditioner.··<a·href="a02756.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>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
137 </table><table·class="memberdecls">112 </table><table·class="memberdecls">
138 <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>
139 Namespaces</h2></td></tr>114 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>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>
141 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>116 <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>117 <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>118 <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>119 </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·-->120 </div><!--·contents·-->
157 <!--·start·footer·part·-->121 <!--·start·footer·part·-->
158 <hr·class="footer"/><address·class="footer"><small>122 <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.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
160 </small></address>124 </small></address>
161 </body>125 </body>
162 </html>126 </html>
6.26 KB
html2text {}
    
Offset 1, 85 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 ····*·_\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 graph.hh·File·Reference8 schwarz.hh·File·Reference
 9 #include·<iostream>
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>10 #include·<fstream>
14 #include·<algorithm> 
15 #include·<vector>11 #include·<vector>
 12 #include·<sstream>
16 #include·<cassert>13 #include·<cmath>
17 #include·<limits> 
18 #include·<dune/common/typetraits.hh>14 #include·<dune/common/timer.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>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"
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.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.
23 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s27 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
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.·_.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.
26  30  
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.·_.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.
29  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.
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  36  
65 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s37 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
66 namespace· ·_\x8D_\x8u_\x8n_\x8e38 namespace· ·_\x8D_\x8u_\x8n_\x8e
67  39  
68 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g40 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
69  41  
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 ===============================================================================42 ===============================================================================
85 ·····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
503 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:·graph.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 70, 1825 lines modifiedOffset 70, 302 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">graph.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="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>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_SCHWARZ_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_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;cstddef&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>··············<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;algorithm&gt;</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></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;cassert&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><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="a00131.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> 
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>·</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>
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> 
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">namespace·</span>Amg</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> 
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> 
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> 
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> 
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> 
114 <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="a02356.html#a594cca89416b534b0b1a196c39684447">VertexDescriptor</a>;</div> 
116 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</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>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>
118 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</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> 
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>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00050.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="a00044.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="a00026.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="a00059.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="a00050.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="a00209.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="a00041.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="a00098.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="a00077.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="a00113.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="a00053.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="a00197.html">owneroverlapcopy.hh</a>&quot;</span></div>
126 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</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>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>
 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>
128 <div·class="foldopen"·id="foldopen00094"·data-start="{"·data-end="};">115 <div·class="foldopen"·id="foldopen00074"·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>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="co[·...·truncated·by·diffoscope;·len:·72,·SHA:·fa27d4adb0d792f39a429efb9ceb41511d8f7a05d33ad17cad32f2b730af0dec·...·]</div>
130 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</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>
131 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>124 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>
 125 <div·class="foldopen"·id="foldopen00107"·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·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02220.html#ad93bebea5fa3e8e78adcb1a7974a76b5">matrix_type</a>&amp;·A,·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02220.html#aafc9bff73a9c5544c16e94a834b1b6e9">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>
132 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······<span·class="keyword">public</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::remove_const&lt;C&gt;::type·<a·class="code·hl_typedef"·href="a02360.html#aabe68844c9dee357eeb45fb85adbbfbc">ConstContainer</a>;</div> 
135 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</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#aabe68844c9dee357eeb45fb85adbbfbc">ConstContainer</a>&gt;;</div> 
138 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>·</div>128 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>····{}</div>
 129 </div>
139 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>········<span·class="keyword">enum</span>·{</div>130 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>·</div>
140 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>··········<a·class="code·hl_enumvalue"·href="a02360.html#a28b87e5e915990be6ac45c11ef44d0d3ae0f0601214d4508e3435df781548b407">isMutable</a>·=·std::is_same&lt;C,·MutableContainer&gt;::value</div> 
141 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno"><a·class="line"·href="a02360.html#a28b87e5e915990be6ac45c11ef44d0d3ae0f0601214d4508e3435df781548b407">··113</a></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>
142 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>·</div>136 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>·</div>
143 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·std::conditional&lt;<a·class="code·hl_enumvalue"·href="a02360.html#a28b87e5e915990be6ac45c11ef44d0d3a[·...·truncated·by·diffoscope;·len:·146,·SHA:·1730948c08ed5182c5dc6b9a56614a1b3f4f9e1e118ab770cc7fb34c78b79df6·...·]>137 <div·class="foldopen"·id="foldopen00116"·data-start="{"·data-end="}">
 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>
144 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>············<span·class="keyword">typename</span>·Matrix::row_type::ConstIterator&gt;::type</div>139 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span><span·class="keyword">····</span>{</div>
145 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno"><a·class="line"·href="a02360.html#a93a0a411014cc5b306f137339f08fa7f">··120</a></span>········<a·class="code·hl_typedef"·href="a02360.html#a93a0a411014cc5b306f137339f08fa7f">ColIterator</a>;</div> 
146 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>·</div>140 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>······y·=·0;</div>
147 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·std::conditional&lt;<a·class="code·hl_enumvalue"·href="a02360.html#a28b87e5e915990be6ac45c11ef44d0d3ae0f0601214d4508e3435df781548b407">isMutable</a>·&amp;&amp;·C::mutableMatrix,<span·class="keyword">typename</span>·M::block_type,</div> 
148 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>············<span·class="keyword">const</span>·<span·class="keyword">typename</span>·M::block_type&gt;::type</div> 
149 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno"><a·class="line"·href="a02360.html#ab752bcab21cc3b685ccbdc4c8b25f0d3">··127</a></span>········<a·class="code·hl_typedef"·href="a02360.html#ab752bcab21cc3b685ccbdc4c8b25f0d3">Weight</a>;</div> 
150 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>·</div> 
Max diff block lines reached; 332626/398750 bytes (83.42%) of diff not shown.
114 KB
html2text {}
    
Offset 1, 2286 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 schwarz.hh
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g 
8 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.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_GRAPH_HH 
16 6#define·DUNE_AMG_GRAPH_HH14 5#ifndef·DUNE_ISTL_SCHWARZ_HH
 15 6#define·DUNE_ISTL_SCHWARZ_HH
17 716 7
18 8#include·<cstddef> 
19 9#include·<algorithm> 
20 10#include·<vector>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
21 11#include·<cassert>20 11#include·<sstream>
22 12#include·<limits>21 12
 22 13#include·<cmath>·//·Yes,·we·do·some·math·here
 23 14
23 13#include·<dune/common/typetraits.hh>24 15#include·<dune/common/timer.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 1725 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
28 18namespace·_.D_.u_.n_.e39 30namespace·_.D_.u_.n_.e·{
 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>
29 19{ 
30 20·namespace·Amg 
31 21·{ 
32 49·template<class·M> 
33 _\x85_\x80·class·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8G_\x8r_\x8a_\x8p_\x8h 
34 51·{43 75·{
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; 
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:44 76·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_.1_.3·};45 _\x88_.1·typedef·M·_.m_.a_.t_.r_.i_.x_.__.t_.y_.p_.e;
 46 _\x88_\x86·typedef·X·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e;
 47 _\x89_\x81·typedef·Y·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 48 _\x89_\x83·typedef·typename·X::field_type·_\x8f_\x8i_\x8e_\x8l_\x8d_\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)
 54 109·{}
 55 110
 56 _\x81_\x81_\x81·_\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·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)
 59 113·{}
68 11460 114
 61 _\x81_\x81_\x86·virtual·void·_\x8a_\x8p_\x8p_\x8l_\x8y·(const·X&·x,·Y&·y)·const
 62 117·{
 63 118·y·=·0;
 64 119·_A_->umv(x,y);·//·result·is·consistent·on·interior+border
 65 120·communication.project(y);·//·we·want·this·here·to·avoid·it·before·the
 66 preconditioner
 67 121·//·since·there·d·is·const!
 68 122·}
 69 123
 70 _\x81_\x82_\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
 71 126·{
 72 127·_A_->usmv(alpha,x,y);·//·result·is·consistent·on·interior+border
 73 128·communication.project(y);·//·we·want·this·here·to·avoid·it·before·the
 74 preconditioner
 75 129·//·since·there·d·is·const!
 76 130·}
 77 131
 78 _\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_;
 81 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
Max diff block lines reached; 102149/116216 bytes (87.90%) of diff not shown.
31.1 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:·indicescoarsener.hh·File·Reference</title>8 <title>dune-istl:·overlappingschwarz.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 57 lines modifiedOffset 65, 138 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 <a·href="#typedef-members">Typedefs</a>··</div>
78 ··<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</[·...·truncated·by·diffoscope;·len:·72,·SHA:·512ad03b9894e6c99fb88aec06b795a8833004ea6fc4f79a3f3d59a2bd4c6e45·...·]</a></div></div></div>79 ··<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>
79 </div><!--header-->80 </div><!--header-->
80 <div·class="contents">81 <div·class="contents">
  
81 <p>Provides·a·class·for·building·the·index·set·and·remote·indices·on·the·coarse·level.··82 <p>Contains·one·level·overlapping·Schwarz·preconditioners.··
82 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
83 <div·class="textblock"><code>#include·&lt;dune/common/parallel/indicessyncer.hh&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>
 85 <code>#include·&lt;algorithm&gt;</code><br·/>
 86 <code>#include·&lt;functional&gt;</code><br·/>
 87 <code>#include·&lt;memory&gt;</code><br·/>
84 <code>#include·&lt;vector&gt;</code><br·/>88 <code>#include·&lt;vector&gt;</code><br·/>
 89 <code>#include·&lt;set&gt;</code><br·/>
 90 <code>#include·&lt;dune/common/dynmatrix.hh&gt;</code><br·/>
 91 <code>#include·&lt;dune/common/sllist.hh&gt;</code><br·/>
 92 <code>#include·&lt;<a·class="el"·href="a00215_source.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</code><br·/>
85 <code>#include·&quot;<a·class="el"·href="a00065_source.html">renumberer.hh</a>&quot;</code><br·/>93 <code>#include·&quot;<a·class="el"·href="a00113_source.html">preconditioners.hh</a>&quot;</code><br·/>
86 <code>#include·&lt;<a·class="el"·href="a00128_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/> 
87 <code>#include·&quot;<a·class="el"·href="a00071_source.html">pinfo.hh</a>&quot;</code><br·/>94 <code>#include·&quot;<a·class="el"·href="a00110_source.html">superlu.hh</a>&quot;</code><br·/>
 95 <code>#include·&quot;<a·class="el"·href="a00086_source.html">umfpack.hh</a>&quot;</code><br·/>
 96 <code>#include·&quot;<a·class="el"·href="a00044_source.html">bvector.hh</a>&quot;</code><br·/>
 97 <code>#include·&quot;<a·class="el"·href="a00059_source.html">bcrsmatrix.hh</a>&quot;</code><br·/>
 98 <code>#include·&quot;<a·class="el"·href="a00038_source.html">ilusubdomainsolver.hh</a>&quot;</code><br·/>
 99 <code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/>
88 </div>100 </div>
89 <p><a·href="a00095_source.html">Go·to·the·source·code·of·this·file.</a></p>101 <p><a·href="a00095_source.html">Go·to·the·source·code·of·this·file.</a></p>
90 <table·class="memberdecls">102 <table·class="memberdecls">
91 <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>
92 Classes</h2></td></tr>104 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="a02432.html">Dune::Amg::IndicesCoarsener&lt;·T,·E·&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="a01124.html">Dune::OverlappingSchwarzInitializer&lt;·I,·S,·D·&gt;</a></td></tr>
 106 <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>
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 <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>108 <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>
 109 <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>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <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="a02444.html">Dune::Amg::IndicesCoarsener&lt;·OwnerOverlapCopyCommunication&lt;·G,·L·&gt;,·E·&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="a01916.html">Dune::MultiplicativeSchwarzMode</a></td></tr>
98 <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>112 <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>
99 <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="a01920.html">Dune::SymmetricMultiplicativeSchwarzMode</a></td></tr>
 115 <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>
 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="a01928.html">Dune::DynamicMatrixSubdomainSolver&lt;·BCRSMatrix&lt;·K,·Al·&gt;,·X,·Y·&gt;</a></td></tr>
 118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 119 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01932.html">Dune::OverlappingAssignerHelper&lt;·T,·tag·&gt;</a></td></tr>
 120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 121 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01936.html">Dune::OverlappingAssignerHelper&lt;·DynamicMatrixSubdomainSolver&lt;·BCRSMatrix&lt;·K,·Al·&gt;,·X,·Y·&gt;,·false·&gt;</a></td></tr>
 122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 123 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">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>
 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="a01944.html">Dune::OverlappingAssignerILUBase&lt;·M,·X,·Y·&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">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>
 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="a01952.html">Dune::OverlappingAssignerHelper&lt;·ILUNSubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&gt;</a></td></tr>
 130 <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="a02448.html">Dune::Amg::IndicesCoarsener&lt;·SequentialInformation,·E·&gt;</a></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="a01956.html">Dune::AdditiveAdder&lt;·S,·T·&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="a01960.html">Dune::AdditiveAdder&lt;·S,·BlockVector&lt;·T,·A·&gt;·&gt;</a></td></tr>
 134 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 135 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01964.html">Dune::MultiplicativeAdder&lt;·S,·T·&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="a01968.html">Dune::MultiplicativeAdder&lt;·S,·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="a01972.html">Dune::AdderSelector&lt;·T,·X,·S·&gt;</a></td></tr>
 140 <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>
 141 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 142 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01976.html">Dune::AdderSelector&lt;·AdditiveSchwarzMode,·X,·S·&gt;</a></td></tr>
 143 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 144 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01980.html">Dune::AdderSelector&lt;·MultiplicativeSchwarzMode,·X,·S·&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="a01984.html">Dune::AdderSelector&lt;·SymmetricMultiplicativeSchwarzMode,·X,·S·&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="a01988.html">Dune::IteratorDirectionSelector&lt;·T1,·T2,·forward·&gt;</a></td></tr>
 149 <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>
 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="a01992.html">Dune::IteratorDirectionSelector&lt;·T1,·T2,·false·&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="a01996.html">Dune::SeqOverlappingSchwarzApplier&lt;·T·&gt;</a></td></tr>
 154 <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>
 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="a02000.html">Dune::SeqOverlappingSchwarzApplier&lt;·SeqOverlappingSchwarz&lt;·M,·X,·SymmetricMultiplicativeSchwarzMode,·TD,·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="a01456.html">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·T,·tag·&gt;</a></td></tr>
 159 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 160 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02004.html">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·DynamicMatrixSubdomainSolver&lt;·BCRSMatrix&lt;·K,·Al·&gt;,·X,·Y·&gt;,·false·&gt;</a></td></tr>
 161 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 162 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02008.html">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·S&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;,·true·&gt;</a></td></tr>
 163 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 164 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02012.html">Dune::SeqOverlappingSchwarzAssemblerILUBase&lt;·M,·X,·Y·&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="a02016.html">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·ILU0SubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&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="a02020.html">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·ILUNSubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&gt;</a></td></tr>
 169 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 170 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01452.html">Dune::SeqOverlappingSchwarz&lt;·M,·X,·TM,·TD,·TA·&gt;</a></td></tr>
101 <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>171 <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>
 172 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Max diff block lines reached; 3062/21057 bytes (14.54%) of diff not shown.
10.4 KB
html2text {}
    
Offset 1, 42 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 ····*·_\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·|·_.T_.y_.p_.e_.d_.e_.f_.s
9 indicescoarsener.hh·File·Reference8 overlappingschwarz.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_\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·»·_\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·index·set·and·remote·indices·on·the·coarse 
13 level.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
14 #include·<dune/common/parallel/indicessyncer.hh>10 Contains·one·level·overlapping·Schwarz·preconditioners.·_.M_.o_.r_.e_.._.._..
 11 #include·<cassert>
 12 #include·<algorithm>
 13 #include·<functional>
 14 #include·<memory>
15 #include·<vector>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_\x8c_\x8c_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8i_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\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"
16 #include·"_\x8r_.e_.n_.u_.m_.b_.e_.r_.e_.r_\x8._\x8h_\x8h"21 #include·"_\x8s_.u_.p_.e_.r_.l_.u_\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"
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>26 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_.o_.l_.v_.e_.r_.t_.y_.p_.e_\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.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.
20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s28 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
21 class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.I_.n_.d_.i_.c_.e_.s_.C_.o_.a_.r_.s_.e_.n_.e_.r_.<_.·_.T_.,_.·_.E_\x8·_\x8>29 ·class· ·_.D_.u_.n_.e_.:_.:_.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_.r_.<_.·_.I_.,_.·_.S_.,_.·_.D_\x8·_\x8>
 30  ········Initializer·for·_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U·Matrices·representing·the·subdomains.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
22  31  
23 class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.P_.a_.r_.a_.l_.l_.e_.l_.I_.n_.d_.i_.c_.e_.s_.C_.o_.a_.r_.s_.e_.n_.e_.r_.<_.·_.T_.,_.·_.E_.·_.>32 struct· ·_.D_.u_.n_.e_.:_.:_.A_.d_.d_.i_.t_.i_.v_.e_.S_.c_.h_.w_.a_.r_.z_.M_.o_.d_.e
 33  ········Tag·that·the·tells·the·Schwarz·method·to·be·additive.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
24  34  
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.·_.M_.o_.r_.e_.._.._..35 struct· ·_.D_.u_.n_.e_.:_.:_.M_.u_.l_.t_.i_.p_.l_.i_.c_.a_.t_.i_.v_.e_.S_.c_.h_.w_.a_.r_.z_.M_.o_.d_.e
 36  ········Tag·that·tells·the·Schwarz·method·to·be·multiplicative.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
27  37  
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.·_.M_.o_.r_.e_.._.._..38 struct· ·_.D_.u_.n_.e_.:_.:_.S_.y_.m_.m_.e_.t_.r_.i_.c_.M_.u_.l_.t_.i_.p_.l_.i_.c_.a_.t_.i_.v_.e_.S_.c_.h_.w_.a_.r_.z_.M_.o_.d_.e
 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>
30  111  
31 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s112 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
32 namespace· ·_\x8D_\x8u_\x8n_\x8e113 namespace· ·_\x8D_\x8u_\x8n_\x8e
33  114  
34 namespace· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g115 T.Ty.yp.pe.ed.de.ef.fs.s
 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  
 120 template<class·T·>
Max diff block lines reached; 399/10621 bytes (3.76%) of diff not shown.
496 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:·indicescoarsener.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 70, 446 lines modifiedOffset 70, 1670 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">indicescoarsener.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="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_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_OVERLAPPINGSCHWARZ_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_OVERLAPPINGSCHWARZ_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;cassert&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>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;vector&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>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00065.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·&lt;memory&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;vector&gt;</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>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;<a·class="code"·href="a00128.html">dune/istl/owneroverlapcopy.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/dynmatrix.hh&gt;</span></div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#endif</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="a00113.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="a00071.html">pinfo.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="a00110.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="a00086.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="a00044.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="a00059.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="a00038.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>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</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>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>
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">namespace·</span>Amg</div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··{</div>108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>{</div>
104 <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="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>
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> 
106 <div·class="foldopen"·id="foldopen00035"·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> 
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>111 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="keyword">class·</span>SeqOverlappingSchwarz;</div>
113 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>112 <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>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·E&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>
115 <div·class="foldopen"·id="foldopen00042"·data-start="{"·data-end="};">114 <div·class="foldopen"·id="foldopen00046"·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>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>
117 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····{</div>116 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··{</div>
118 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keyword">public</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="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>119 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</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=[·...·truncated·by·diffoscope;·len:·87,·SHA:·15bca37875e6e1a6c674f78105cbf585190557db8d91327bf740256b075673f0·...·]t</a>;</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">Initia[·...·truncated·by·diffoscope;·len:·8,·SHA:·4ea327a749f2bb6992462b547edb706db8d3b610719e86b2dd21fdb5eda8df85·...·]t</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>
124 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>125 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</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·h[·...·truncated·by·diffoscope;·len:·76,·SHA:·bde8c628c39936e148c52fc5ac87f222997a3fdd9ba84e2766f4072ec26dc530·...·]</a>;</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">Index[·...·truncated·by·diffoscope;·len:·3,·SHA:·b6f6f3ad07b3c05fa0bbbbf2e3d257ff1e3e31a83efbe2c9369cd008594f94e0·...·]</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>
126 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>128 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</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_[·...·truncated·by·diffoscope;·len:·78,·SHA:·36d0a6533c42e47515c6ba8906c9f010e9bd026065467b17dbbe8043d1812cc5·...·]</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>
128 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>132 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</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_typede[·...·truncated·by·diffoscope;·len:·71,·SHA:·bf47de9e04236345c45ceae7e948ff714b5c463aae38c8852861f9a45702b97b·...·]</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>
130 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>139 <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.h[·...·truncated·by·diffoscope;·len:·56,·SHA:·8322e2355dec41c51bb9bd6c81727652c70c8917208c065c35202773d9914be1·...·]>;</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>
132 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>141 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</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>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"·h[·...·truncated·by·diffoscope;·len:·326,·SHA:·a0eabbb70e503ca74c49b4ef90a0f5db878c2bfb12388585728714265dc1fe80·...·];</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>
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>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>
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"·hr[·...·truncated·by·diffoscope;·len:·55,·SHA:·f451bd662edcf4cd1e5105ee7401028cc64db9b1a1c9e8efa89168e7e0bab0c2·...·]</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>
137 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>··············Graph&amp;·fineGraph,</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>
138 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>··············VM&amp;·visitedMap,</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>
Max diff block lines reached; 356814/384874 bytes (92.71%) of diff not shown.
120 KB
html2text {}
    
Offset 1, 491 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 overlappingschwarz.hh
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g 
8 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.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_INDICESCOARSENER_HH 
16 6#define·DUNE_AMG_INDICESCOARSENER_HH 
17 7 
18 8#include·<dune/common/parallel/indicessyncer.hh>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>
19 9#include·<vector>20 11#include·<vector>
 21 12#include·<set>
 22 13#include·<dune/common/dynmatrix.hh>
 23 14#include·<dune/common/sllist.hh>
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·<_\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 14#endif 
25 1524 15
 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"
26 16#include·"_.p_.i_.n_.f_.o_\x8._\x8h_\x8h"27 18#include·"_.s_.u_.p_.e_.r_.l_.u_\x8._\x8h_\x8h"
27 1728 19#include·"_.u_.m_.f_.p_.a_.c_.k_.._.h_.h"
 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
28 18namespace·_\x8D_\x8u_\x8n_\x8e34 25namespace·_\x8D_\x8u_\x8n_\x8e
 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 _\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
29 19{ 
30 20·namespace·Amg 
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 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·{42 47·{
43 44·public:43 48·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_.0·typedef·typename·LocalIndex::Attribute·_.A_.t_.t_.r_.i_.b_.u_.t_.e;44 _\x85_.0·typedef·D·_.s_.u_.b_.d_.o_.m_.a_.i_.n_.__.v_.e_.c_.t_.o_.r;
 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();
 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;
55 7165 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);66 72·void·_.c_.a_.l_.c_.C_.o_.l_.s_.t_.a_.r_.t()·const;
 67 73
 68 74·void·_\x8c_\x8o_\x8p_\x8y_\x8V_\x8a_\x8l_\x8u_\x8e(const·_\x8I_\x8t_\x8e_\x8r&·row,·const·_\x8C_\x8I_\x8t_\x8e_\x8r&·_\x8c_\x8o_\x8l)·const;
 69 75
 70 76·void·_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x()·const;
 71 77·private:
 72 78·class·IndexMap
 73 79·{
 74 80·public:
 75 81·typedef·typename·S::size_type·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 76 82·typedef·std::map<size_type,size_type>·Map;
 77 83·typedef·typename·Map::iterator·iterator;
 78 84·typedef·typename·Map::const_iterator·const_iterator;
 79 85
 80 86·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8M_\x8a_\x8p();
 81 87
 82 88·void·_\x8i_\x8n_\x8s_\x8e_\x8r_\x8t(_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·grow);
 83 89
 84 90·const_iterator·_\x8f_\x8i_\x8n_\x8d(_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·grow)·const;
Max diff block lines reached; 117819/123367 bytes (95.50%) of diff not shown.
14.8 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:·galerkin.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 65, 74 lines modifiedOffset 65, 58 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">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>·&raqu[·...·truncated·by·diffoscope;·len:·64,·SHA:·e6d7aec6be6cdabfc01ccd514b5e86612886bd5f65c1fc980d1c21d2209a6a5f·...·]</a></div></div></div>78 ··<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></div></div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
81 <p>Provides·a·class·for·building·the·galerkin·product·based·on·a·aggregation·scheme.··81 <p>Define·general,·extensible·interface·for·operators.·The·available·implementation·wraps·a·matrix.··
82 <a·href="#details">More...</a></p>82 <a·href="#details">More...</a></p>
 83 <div·class="textblock"><code>#include·&lt;dune-istl-config.hh&gt;</code><br·/>
83 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00113_source.html">aggregates.hh</a>&quot;</code><br·/> 
84 <code>#include·&quot;<a·class="el"·href="a00071_source.html">pinfo.hh</a>&quot;</code><br·/> 
85 <code>#include·&lt;dune/common/poolallocator.hh&gt;</code><br·/> 
86 <code>#include·&lt;dune/common/enumset.hh&gt;</code><br·/>84 <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;iomanip&gt;</code><br·/>
87 <code>#include·&lt;set&gt;</code><br·/>88 <code>#include·&lt;string&gt;</code><br·/>
88 <code>#include·&lt;limits&gt;</code><br·/>89 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
89 <code>#include·&lt;algorithm&gt;</code><br·/>90 <code>#include·&lt;dune/common/shared_ptr.hh&gt;</code><br·/>
 91 <code>#include·&quot;<a·class="el"·href="a00011_source.html">solvercategory.hh</a>&quot;</code><br·/>
90 </div>92 </div>
91 <p><a·href="a00098_source.html">Go·to·the·source·code·of·this·file.</a></p>93 <p><a·href="a00098_source.html">Go·to·the·source·code·of·this·file.</a></p>
92 <table·class="memberdecls">94 <table·class="memberdecls">
93 <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>
94 Classes</h2></td></tr>96 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="a02280.html">Dune::Amg::OverlapVertex&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="a01896.html">Dune::LinearOperator&lt;·X,·Y·&gt;</a></td></tr>
 98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·linear·operator.··<a·href="a01896.html#details">More...</a><br·/></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <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="a02284.html">Dune::Amg::SparsityBuilder&lt;·M·&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="a01900.html">Dune::AssembledLinearOperator&lt;·M,·X,·Y·&gt;</a></td></tr>
98 <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>101 <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>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <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="a02288.html">Dune::Amg::BaseGalerkinProduct</a></td></tr> 
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02292.html">Dune::Amg::GalerkinProduct&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="a01904.html">Dune::MatrixAdapter&lt;·M,·X,·Y·&gt;</a></td></tr>
 104 <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>
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="a02300.html">Dune::Amg::GalerkinProduct&lt;·SequentialInformation·&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="a02304.html">Dune::Amg::BaseConnectivityConstructor</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="a02308.html">Dune::Amg::BaseConnectivityConstructor::ConnectedBuilder&lt;·G,·S,·V·&gt;</a></td></tr> 
109 <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> 
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="a02312.html">Dune::Amg::ConnectivityConstructor&lt;·G,·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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02316.html">Dune::Amg::ConnectivityConstructor&lt;·G,·SequentialInformation·&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="a02320.html">Dune::Amg::DirichletBoundarySetter&lt;·T·&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="a02324.html">Dune::Amg::DirichletBoundarySetter&lt;·SequentialInformation·&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>111 </table>
127 <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>
 113 <div·class="textblock"><p>Define·general,·extensible·interface·for·operators.·The·available·implementation·wraps·a·matrix.·</p>
128 <div·class="textblock"><p>Provides·a·class·for·building·the·galerkin·product·based·on·a·aggregation·scheme.·</p> 
129 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl> 
130 </div></div><!--·contents·-->114 </div></div><!--·contents·-->
131 <!--·start·footer·part·-->115 <!--·start·footer·part·-->
132 <hr·class="footer"/><address·class="footer"><small>116 <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.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
134 </small></address>118 </small></address>
135 </body>119 </body>
136 </html>120 </html>
4.47 KB
html2text {}
    
Offset 1, 60 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 ····*·_\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 galerkin.hh·File·Reference8 operators.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_.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·»·_\x8O_.p_.e_.r_.a_.t_.o_.r
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" 
15 #include·"_\x8p_\x8i_\x8n_\x8f_\x8o_\x8._\x8h_\x8h" 
16 #include·<dune/common/poolallocator.hh>10 _.c_.o_.n_.c_.e_.p_.t
 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>
 15 #include·<complex>
 16 #include·<iostream>
 17 #include·<iomanip>
 18 #include·<string>
17 #include·<dune/common/enumset.hh>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"
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.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.
22 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s23 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
23 struct· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.O_.v_.e_.r_.l_.a_.p_.V_.e_.r_.t_.e_.x_.<_.·_.T_\x8·_\x8>24 class· ·_.D_.u_.n_.e_.:_.:_.L_.i_.n_.e_.a_.r_.O_.p_.e_.r_.a_.t_.o_.r_.<_.·_.X_.,_.·_.Y_\x8·_\x8>
 25  ·······A·linear·operator.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
24  26  
 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.
25 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8p_\x8a_\x8r_\x8s_\x8i_\x8t_\x8y_\x8B_\x8u_\x8i_\x8l_\x8d_\x8e_\x8r_\x8<_\x8·_\x8M_\x8·_\x8> 
26  ········Functor·for·building·the·sparsity·pattern·of·the·matrix·using 
27 ·········examineConnectivity.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
28  29  
 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.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
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  32  
49 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s33 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
50 namespace· ·_\x8D_\x8u_\x8n_\x8e34 namespace· ·_\x8D_\x8u_\x8n_\x8e
51  35  
52 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g 
53   
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*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.
55 Provides·a·class·for·building·the·galerkin·product·based·on·a·aggregation 
56 scheme. 
57 ··Author 
58 ······Markus·Blatt 
59 ===============================================================================39 ===============================================================================
60 ·····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
206 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:·galerkin.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 70, 742 lines modifiedOffset 70, 173 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">galerkin.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="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_GALERKIN_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_GALERKIN_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·&quot;<a·class="code"·href="a00113.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="a00071.html">pinfo.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-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;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;cmath&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>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;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;limits&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;algorithm&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>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="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>
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> 
105 <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">Aggregate</a>;</div> 
107 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</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:·10,·SHA:·21b8fcd1fed3592ea416084beefe368cf8b2e99e404a73a72856f4b3b9ca90d0·...·]</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="a00011.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>
 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>
109 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</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:·70,·SHA:·86e20373e00061f996b32d1f65995edf2b71ebe10c6d36512cb913333a4d6ba0·...·]</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>
111 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>109 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
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> 
115 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>110 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
116 <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>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>
119 <div·class="foldopen"·id="foldopen00062"·data-start="{"·data-end="};">112 <div·class="foldopen"·id="foldopen00069"·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>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>
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>114 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··<span·class="keyword">public</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="a01896.html#a5d5218e9fb679ecd710c3e98f6994f19">field_type</a>;</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>118 <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>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:·136,·SHA:·32f29d2d939024331754f2bd076ea3b107ad0f446dccd6eb3ebc71aeb880784c·...·];</div>
 120 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</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>
132 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</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>
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>127 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</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>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>
138 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</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>
139 </div>134 </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> 
148 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····};</div>135 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div>
 136 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</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>
 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>
 140 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>··<span·class="keyword">public</span>:</div>
 141 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno"><a·class="line"·href="a01900.html#ab37d6321eb45a5deacac91ae879c58fb">··114</a></span>····<span·class="keyword">typedef</span>·M·<a·class="code·hl_typedef"·href="a01900.html#ab37d6321eb45a5deacac91ae879c58fb">matrix_type</a>;</div>
 142 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno"><a·class="line"·href="a01900.html#a1be8b523f86dcd7316dc7d5e1e5a003c">··115</a></span>····<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a01900.html#a1be8b523f86dcd7316dc7d5e1e5a003c">domain_type</a>;</div>
 143 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno"><a·class="line"·href="a01900.html#a9ce7f23c9e5103d7a0531ae85151e262">··116</a></span>····<span·class="keyword">typedef</span>·Y·<a·class="code·hl_typedef"·href="a01900.html#a9ce7f23c9e5103d7a0531ae85151e262">range_type</a>;</div>
 144 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno"><a·class="line"·href="a01900.html#a9448c9e65f4b9eadfd4dec4a0cc37b56">··117</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·X::field_type·<a·class="code·hl_typedef"·href="a01900.html#a9448c9e65f4b9eadfd4dec4a0cc37b56">field_type</a>;</div>
 145 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>·</div>
 146 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno"><a·class="line"·href="a01900.html#a175bea359f3fbbec7e5be65d99ed6b48">··120</a></span>····<span·class="keyword">virtual</span>·<span·class="keyword">const</span>·M&amp;·<a·class="code·hl_function"·href="a01900.html#a175bea359f3fbbec7e5be65d99ed6b48">getmat</a>·()·<span·class="keyword">const</span>·=·0;</div>
Max diff block lines reached; 124401/161155 bytes (77.19%) of diff not shown.
48.1 KB
html2text {}
    
Offset 1, 816 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 operators.hh
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g 
8 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.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_GALERKIN_HH 
16 6#define·DUNE_GALERKIN_HH14 5#ifndef·DUNE_ISTL_OPERATORS_HH
 15 6#define·DUNE_ISTL_OPERATORS_HH
17 716 7
18 8#include·"_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8._\x8h_\x8h" 
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>17 8#include·<dune-istl-config.hh>·//·DUNE_ISTL_SUPPORT_OLD_CATEGORY_INTERFACE
 18 9
 19 10#include·<cmath>
 20 11#include·<complex>
22 12#include·<set>21 12#include·<iostream>
23 13#include·<limits>22 13#include·<iomanip>
24 14#include·<algorithm>23 14#include·<string>
25 1524 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
26 16namespace·_.D_.u_.n_.e31 22namespace·_.D_.u_.n_.e·{
 32 23
 33 46·//=====================================================================
 34 47·//·Abstract·operator·interface
 35 48·//=====================================================================
 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·{
27 17{ 
28 18·namespace·Amg 
29 19·{ 
30 31·template<class·T> 
31 _\x83_\x82·struct·_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x 
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 
43 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 
46 63·{ 
47 64·public: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 _\x87_\x86·typedef·typename·X::field_type·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e;
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 7744 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;45 _.8_.2·virtual·void·_.a_.p_.p_.l_.y·(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
 53 93·{
 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;
70 95#endif59 98#endif
71 96·};60 99·};
 61 100
 62 101
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>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>·{
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 
83 115·template<class·T> 
84 _\x81_\x81_\x86·class·_\x8G_\x8a_\x8l_\x8e_\x8r_\x8k_\x8i_\x8n_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t 
85 117·:·public·_\x8B_\x8a_\x8s_\x8e_\x8G_\x8a_\x8l_\x8e_\x8r_\x8k_\x8i_\x8n_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t 
86 118·{ 
87 119·public:65 112·public:
88 _\x81_\x82_\x80·typedef·T·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n; 
89 12166 _.1_.1_.4·typedef·M·_.m_.a_.t_.r_.i_.x_.__.t_.y_.p_.e;
Max diff block lines reached; 42174/49210 bytes (85.70%) of diff not shown.
11.3 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:·fastamgsmoother.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 65, 42 lines modifiedOffset 65, 60 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>··</div>76 <a·href="#namespaces">Namespaces</a>·&#124;
 77 <a·href="#func-members">Functions</a>··</div>
78 ··<div·class="headertitle"><div·class="title">fastamgsmoother.hh·File·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">ildl.hh·File·Reference</div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
 81 <p>Incomplete·LDL·decomposition.··
 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;dune/common/scalarvectorview.hh&gt;</code><br·/>
 84 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>
 85 <code>#include·&quot;<a·class="el"·href="a00041_source.html">ilu.hh</a>&quot;</code><br·/>
82 </div>86 </div>
83 <p><a·href="a00101_source.html">Go·to·the·source·code·of·this·file.</a></p>87 <p><a·href="a00101_source.html">Go·to·the·source·code·of·this·file.</a></p>
84 <table·class="memberdecls">88 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
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="a02272.html">Dune::Amg::GaussSeidelPresmoothDefect&lt;·level·&gt;</a></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="a02276.html">Dune::Amg::GaussSeidelPostsmoothDefect&lt;·level·&gt;</a></td></tr> 
90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
91 </table><table·class="memberdecls"> 
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
93 Namespaces</h2></td></tr>90 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>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>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <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>93 </table><table·class="memberdecls">
 94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 95 Functions</h2></td></tr>
 96 <tr·class="memitem:af8de6b1951fa7f95a3e9f89973579115"·id="r_af8de6b1951fa7f95a3e9f89973579115"><td·class="memTemplParams"·colspan="2">template&lt;class·K·,·int·m,·int·n&gt;·</td></tr>
 97 <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>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:af8de6b1951fa7f95a3e9f89973579115"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 99 <tr·class="memitem:ad3f5c61e1bb13aaae63f8229ca8fcf17"·id="r_ad3f5c61e1bb13aaae63f8229ca8fcf17"><td·class="memTemplParams"·colspan="2">template&lt;class·K·&gt;·</td></tr>
 100 <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>
 101 <tr·class="separator:ad3f5c61e1bb13aaae63f8229ca8fcf17"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 102 <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>
 103 <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>
 104 <tr·class="separator:ab8a3af34e2b0e78906f8ac136b8a77b9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 105 <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>
 106 <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>
 107 <tr·class="memdesc:a07a0ae9d92f1458eceb71778d88b9429"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">compute·ILDL·decomposition·of·a·symmetric·matrix·A··<br·/></td></tr>
 108 <tr·class="separator:a07a0ae9d92f1458eceb71778d88b9429"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 109 <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>
 110 <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>
 111 <tr·class="separator:ae801cb0f5df40c48568bc703f8c802b6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 </table>112 </table>
 113 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 114 <div·class="textblock"><p>Incomplete·LDL·decomposition.·</p>
 115 <dl·class="section·author"><dt>Author</dt><dd>Martin·Nolte·</dd></dl>
99 </div><!--·contents·-->116 </div></div><!--·contents·-->
100 <!--·start·footer·part·-->117 <!--·start·footer·part·-->
101 <hr·class="footer"/><address·class="footer"><small>118 <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.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
103 </small></address>120 </small></address>
104 </body>121 </body>
105 </html>122 </html>
2.6 KB
html2text {}
    
Offset 1, 23 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 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g 
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s 
9 fastamgsmoother.hh·File·Reference 
10 #include·<cstddef>7 _.N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s
 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"
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.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 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· ·_\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> 
16   
17 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s14 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
18 namespace· ·_\x8D_\x8u_\x8n_\x8e15 namespace· ·_\x8D_\x8u_\x8n_\x8e
19  16  
20 namespace· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g17 F.Fu.un.nc.ct.ti.io.on.ns.s
 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)
21  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
22 ===============================================================================43 ===============================================================================
23 ·····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
69.2 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:·fastamgsmoother.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 70, 131 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><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">fastamgsmoother.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="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> 
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>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_FASTAMGSMOOTHER_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;cstddef&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>
 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="a00041.html">ilu.hh</a>&quot;</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="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>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>{</div>93 <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>··<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>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="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>97 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</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>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>
102 <div·class="foldopen"·id="foldopen00019"·data-start="{"·data-end="}">99 <div·class="foldopen"·id="foldopen00024"·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>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[·...·truncated·by·diffoscope;·len:·413,·SHA:·3009fd85d734170735ebb6faca87317062d4d07199b03dc32dd3325aa758118b·...·])</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>
 103 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</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="l00021"·name="l00021"></a><span·class="lineno">···21</span>······{</div>105 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</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>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="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> 
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>108 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</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="l00033"·name="l00033"></a><span·class="lineno">···33</span>····}</div>
118 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>110 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··}</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>111 </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>
 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>
134 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····};</div>119 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··}</div>
135 </div>120 </div>
136 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>121 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</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>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>
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> 
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="}">123 <div·class="foldopen"·id="foldopen00044"·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#ab[·...·truncated·by·diffoscope;·len:·106,·SHA:·8c0baa98a020f3b56c1ccfab1c6e3a9a31212cf383db081fd4e005e8b5bc2444·...·],</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·h[·...·truncated·by·diffoscope;·len:·347,·SHA:·684d2dca2bde8e57c2dc85051afd3bb3168dd3584e7caa63903c51738e7c4357·...·],</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>
 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>
144 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>························<span·class="keyword">const</span>·Y&amp;·b)</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>
145 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······{</div>133 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</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>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>
153 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>138 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········{</div>
Max diff block lines reached; 32066/57509 bytes (55.76%) of diff not shown.
12.9 KB
html2text {}
    
Offset 1, 123 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 ildl.hh
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g 
8 fastamgsmoother.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·-*- 
14 4//·vi:·set·et·ts=4·sw=2·sts=2: 
15 5#ifndef·DUNE_ISTL_FASTAMGSMOOTHER_HH 
16 6#define·DUNE_ISTL_FASTAMGSMOOTHER_HH 
17 7 
18 8#include·<cstddef>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"
19 918 9
20 10namespace·_\x8D_\x8u_\x8n_\x8e19 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·)
21 11{ 
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·{ 
27 17 
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·{28 25·{
 29 26·for(·int·i·=·0;·i·<·m;·++i·)
32 22·typedef·typename·M::ConstRowIterator·RowIterator; 
33 23·typedef·typename·M::ConstColIterator·ColIterator; 
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) 
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·} 
58 48·} 
59 49·}; 
60 50 
61 51·template<std::size_t·level> 
62 _\x85_\x82·struct·_\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·{ 
63 53 
64 54·template<typename·M,·typename·X,·typename·Y> 
65 _\x85_\x85·static·void·_\x8a_\x8p_\x8p_\x8l_\x8y(const·M&·A,·X&·x,·Y&·d, 
66 56·const·Y&·b) 
67 57·{30 27·{
68 58·typedef·typename·M::ConstRowIterator·RowIterator; 
69 59·typedef·typename·M::ConstColIterator·ColIterator; 
70 60·typedef·typename·Y::block_type·YBlock; 
71 61 
72 62·typename·Y::iterator·dIter=d.beforeEnd(); 
73 63·typename·X::iterator·xIter=x.beforeEnd(); 
74 64·typename·Y::const_iterator·bIter=b.beforeEnd(); 
75 65 
76 66·for(RowIterator·row=A.beforeEnd(),·end=A.beforeBegin();·row·!=·end; 
77 67·--row,·--dIter,·--xIter,·--bIter)31 28·for(·int·j·=·0;·j·<·n;·++j·)
 32 29·{
 33 30·for(·int·k·=·0;·k·<·n;·++k·)
 34 31·A[·i·][·j·]·-=·B[·i·][·k·]·*·CT[·j·][·k·];
 35 32·}
 36 33·}
 37 34·}
 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 )
78 68·{51 46·{
79 69·ColIterator·endCol=(*row).beforeBegin(); 
80 70·ColIterator·_\x8c_\x8o_\x8l=(*row).beforeEnd(); 
81 71·*dIter·=·*bIter;52 47·for(·auto·i·=·A._.b_.e_.g_.i_.n(),·iend·=·A._.e_.n_.d();·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·{
Max diff block lines reached; 8375/13177 bytes (63.56%) of diff not shown.
19.4 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:·transfer.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, 54 lines modifiedOffset 65, 74 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">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[·...·truncated·by·diffoscope;·len:·126,·SHA:·cb0376198c52048f346bb03db2736fc2db5dd906c90973bf84bd119777cf5efd·...·]</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">
  
81 <p>Prolongation·and·restriction·for·amg.··82 <p>provides·functions·for·sparse·matrix·matrix·multiplication.··
82 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
83 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/>
84 <code>#include·&lt;<a·class="el"·href="a00158_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code><br·/>85 <code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>
 86 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>
85 <code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/istl/paamg/pinfo.hh</a>&gt;</code><br·/> 
86 <code>#include·&lt;<a·class="el"·href="a00128_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/> 
87 <code>#include·&lt;<a·class="el"·href="a00113_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code><br·/> 
88 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>87 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/>
89 </div>88 </div>
90 <p><a·href="a00104_source.html">Go·to·the·source·code·of·this·file.</a></p>89 <p><a·href="a00104_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="a02624.html">Dune::Amg::Transfer&lt;·V1,·V2,·T·&gt;</a></td></tr>93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="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>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02628.html">Dune::Amg::Transfer&lt;·V,·V1,·SequentialInformation·&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="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>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="a02632.html">Dune::Amg::Transfer&lt;·V,·V1,·OwnerOverlapCopyCommunication&lt;·T1,·T2·&gt;·&gt;</a></td></tr>98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="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>
 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="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>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 </table><table·class="memberdecls">107 </table><table·class="memberdecls">
101 <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>
102 Namespaces</h2></td></tr>109 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>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>
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <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>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>
106 <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>
107 </table>127 </table>
108 <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>
109 <div·class="textblock"><p>Prolongation·and·restriction·for·amg.·</p>129 <div·class="textblock"><p>provides·functions·for·sparse·matrix·matrix·multiplication.·</p>
110 <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>
111 </div></div><!--·contents·-->131 </div></div><!--·contents·-->
112 <!--·start·footer·part·-->132 <!--·start·footer·part·-->
113 <hr·class="footer"/><address·class="footer"><small>133 <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.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
115 </small></address>135 </small></address>
116 </body>136 </body>
6.08 KB
html2text {}
    
Offset 1, 37 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 transfer.hh·File·Reference8 matrixmatrix.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_.._.._..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_.)·»·_.S_.p_.a_.r_.s_.e_.·_.M_.a_.t_.r_.i_.x_.·_.a_.n_.d_.·_.V_.e_.c_.t_.o_.r_.·_.c_.l_.a_.s_.s_.e_.s
 10 provides·functions·for·sparse·matrix·matrix·multiplication.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 11 #include·<tuple>
13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8v_.e_.c_.t_.o_.r_\x8._\x8h_\x8h>12 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_.r_.s_.m_.a_.t_.r_.i_.x_\x8._\x8h_\x8h>
 13 #include·<dune/common/fmatrix.hh>
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·<_\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> 
18 #include·<dune/common/exceptions.hh>14 #include·<dune/common/timer.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 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s16 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>17 struct· ·_.D_.u_.n_.e_.:_.:_.M_.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.
22  20  
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>21 struct· ·_.D_.u_.n_.e_.:_.:_.M_.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>
24  23  
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_.·_.>_.·_.>24 struct· ·_.D_.u_.n_.e_.:_.:_.M_.a_.t_.M_.u_.l_.t_.M_.a_.t_.R_.e_.s_.u_.l_.t_.<_.·_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x_.<_.·_.F_.i_.e_.l_.d_.M_.a_.t_.r_.i_.x_.<_.·_.T_.,_.·_.n_.,_.·_.k_.·_.>_.,_.·_.A_.·_.>_.,
 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>
26  36  
27 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s37 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
28 namespace· ·_\x8D_\x8u_\x8n_\x8e38 namespace· ·_\x8D_\x8u_\x8n_\x8e
29  39  
30 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$]).
31  60  
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*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*
33 Prolongation·and·restriction·for·amg.62 provides·functions·for·sparse·matrix·matrix·multiplication.
34 ··Author63 ··Author
35 ······Markus·Blatt64 ······Markus·Blatt
36 ===============================================================================65 ===============================================================================
37 ·····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
213 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:·transfer.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, 250 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">transfer.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="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_AMGTRANSFER_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_AMGTRANSFER_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;<a·class="code"·href="a00041.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;tuple&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="a00158.html">dune/istl/matrixredistribute.hh</a>&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="a00071.html">dune/istl/paamg/pinfo.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="a00059.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="a00128.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;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;<a·class="code"·href="a00113.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>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>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">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> 
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>··{</div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
 98 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··<span·class="keyword">namespace</span></div>
 99 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··{</div>
 100 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</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>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>
 102 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">struct·</span>NonzeroPatternTraverser</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> 
105 <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>
106 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>104 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</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> 
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>105 <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>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>
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>108 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····{</div>
122 </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[·...·truncated·by·diffoscope;·len:·150,·SHA:·79130e9049589da611372ca71576292b8056c2c8ee06a931c2cf44f6974e5dd5·...·]/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>
123 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>113 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······{</div>
 114 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>········<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>
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>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>
128 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····<span·class="keyword">public</span>:</div>123 <div·class="line"><a·id="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>
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> 
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> 
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>128 <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>···································<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>129 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········}</div>
141 <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>······}</div>
142 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>131 <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> 
145 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</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="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>133 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</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>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="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="};"> 
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>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>
Max diff block lines reached; 10745/168462 bytes (6.38%) of diff not shown.
48.6 KB
html2text {}
    
Offset 1, 294 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 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_HH14 5#ifndef·DUNE_ISTL_MATRIXMATRIX_HH
 15 6#define·DUNE_ISTL_MATRIXMATRIX_HH
17 716 7
 17 8#include·<tuple>
 18 9
18 8#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.v_.e_.c_.t_.o_.r_\x8._\x8h_\x8h>19 10#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.c_.r_.s_.m_.a_.t_.r_.i_.x_\x8._\x8h_\x8h>
 20 11#include·<dune/common/fmatrix.hh>
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·<_\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> 
22 12#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> 
23 13#include·<dune/common/exceptions.hh>21 12#include·<dune/common/timer.hh>
24 14 
25 15namespace·_\x8D_\x8u_\x8n_\x8e22 13namespace·_\x8D_\x8u_\x8n_\x8e
 23 14{
 24 15
 25 26·namespace
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·{26 27·{
 27 28
 28 37·template<int·b>
 29 38·struct·NonzeroPatternTraverser
 30 39·{};
 31 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 4132 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 6633 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());
 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·}
Diff chunk too large, falling back to line-by-line diff (638 lines added, 153 lines removed)
72 6763 67
73 68·static·void·_.r_.e_.s_.t_.r_.i_.c_.t_.V_.e_.c_.t_.o_.r(const·_.A_.g_.g_.r_.e_.g_.a_.t_.e_.s_.M_.a_.p_.<_.V_.e_.r_.t_.e_.x_.>&·aggregates,·_.V_.e_.c_.t_.o_.r&64 68·};
74 coarse,·const·_.V_.e_.c_.t_.o_.r&·fine,65 69
75 69·const·_.S_.e_.q_.u_.e_.n_.t_.i_.a_.l_.I_.n_.f_.o_.r_.m_.a_.t_.i_.o_.n&·comm);66 70·template<>
76 70·};67 71·struct·NonzeroPatternTraverser<1>
77 7168 72·{
78 72#if·HAVE_MPI69 73·template<class·T,·class·A1,·class·A2,·class·F,·int·n,·int·m,·int·k>
79 7370 74·static·void·traverse(const·_.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_.,_.k_.,_.n_.>,A1>&·A,
80 74·template<class·V,class·V1,·class·T1,·class·T2>71 75·const·_.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_.,_.k_.,_.m_.>,A2>&·B,
81 _.7_.5·class·_.T_.r_.a_.n_.s_.f_.e_.r<V,V1,_.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<T1,T2>·>72 76·F&·func)
82 76·{73 77·{
83 77·public:74 78
84 _.7_.8·typedef·V·_.V_.e_.r_.t_.e_.x;75 79·if(A.N()!=B.N())
Max diff block lines reached; 7478/49729 bytes (15.04%) of diff not shown.
18.1 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:·combinedfunctor.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 65, 44 lines modifiedOffset 65, 99 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">combinedfunctor.hh·File·Reference</div></div>78 <a·href="#func-members">Functions</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><!--header-->80 </div><!--header-->
80 <div·class="contents">81 <div·class="contents">
  
 82 <p>Some·handy·generic·functions·for·ISTL·matrices.··
 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;set&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="a00020_source.html">dune/istl/scaledidmatrix.hh</a>&gt;</code><br·/>
 93 <code>#include·&quot;<a·class="el"·href="a00116_source.html">istlexception.hh</a>&quot;</code><br·/>
82 </div>94 </div>
83 <p><a·href="a00107_source.html">Go·to·the·source·code·of·this·file.</a></p>95 <p><a·href="a00107_source.html">Go·to·the·source·code·of·this·file.</a></p>
84 <table·class="memberdecls">96 <table·class="memberdecls">
85 <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>
86 Classes</h2></td></tr>98 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>
 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="a01784.html">Dune::CheckIfDiagonalPresent&lt;·Matrix,·0,·l·&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="a01788.html">Dune::CheckIfDiagonalPresent&lt;·MultiTypeBlockMatrix&lt;·T1,·Args...·&gt;,·blocklevel,·l·&gt;</a></td></tr>
 105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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>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>
88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <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="a02196.html">Dune::Amg::ApplyHelper&lt;·0·&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="a01812.html">Dune::MatrixDimension&lt;·Dune::DynamicMatrix&lt;·T·&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>
 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>
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>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>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>132 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 </table><table·class="memberdecls">133 </table><table·class="memberdecls">
94 <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>
95 Namespaces</h2></td></tr>135 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>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>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>137 <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>138 </table><table·class="memberdecls">
 139 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 140 Functions</h2></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>
 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>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>150 <tr·class="separator:a131e13bda7cee7fa0c8e4a96e8d46801"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 </table>151 </table>
 152 <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>
 154 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
101 </div><!--·contents·-->155 </div></div><!--·contents·-->
102 <!--·start·footer·part·-->156 <!--·start·footer·part·-->
103 <hr·class="footer"/><address·class="footer"><small>157 <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.8158 Generated·by&#160;<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>159 </small></address>
106 </body>160 </body>
107 </html>161 </html>
5.04 KB
html2text {}
    
Offset 1, 25 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 ····*·_\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 combinedfunctor.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
 10 Some·handy·generic·functions·for·ISTL·matrices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
10 #include·<tuple>11 #include·<set>
 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"
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.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.
12 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s22 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
13 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_.m_.g_.:_.:_.A_.p_.p_.l_.y_.H_.e_.l_.p_.e_.r_.<_.·_.i_\x8·_\x8>23 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_.,_.·_.b_.l_.o_.c_.k_.l_.e_.v_.e_.l_.,_.·_.l_\x8·_\x8>
 24  ········Check·whether·the·a·matrix·has·diagonal·values·on·blocklevel·recursion
 25 ·········levels.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
14  26  
15 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_.m_.g_.:_.:_.A_.p_.p_.l_.y_.H_.e_.l_.p_.e_.r_.<_.·_.0_\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>
16  28  
17 ·class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.C_.o_.m_.b_.i_.n_.e_.d_.F_.u_.n_.c_.t_.o_.r_.<_.·_.T_.·_.>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>
 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>
 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>
18  58  
19 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s59 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
20 namespace· ·_\x8D_\x8u_\x8n_\x8e60 namespace· ·_\x8D_\x8u_\x8n_\x8e
21  61  
22 namespace· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g62 F.Fu.un.nc.ct.ti.io.on.ns.s
 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  
 72 template<class·M·,·class·C·>
 73 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8p_\x8r_\x8i_\x8n_\x8t_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8S_\x8p_\x8a_\x8r_\x8s_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·(const·M·&_\x8m_\x8a_\x8t,·C·&ooc,·std::ostream·&os)
23  74  
 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*
 76 Some·handy·generic·functions·for·ISTL·matrices.
 77 ··Author
 78 ······Markus·Blatt
24 ===============================================================================79 ===============================================================================
25 ·····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
177 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:·combinedfunctor.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 70, 94 lines modifiedOffset 70, 721 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">combinedfunctor.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="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_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_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_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_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;tuple&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;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="a00020.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="a00116.html">istlexception.hh</a>&quot;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</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="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>
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>·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> 
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>102 <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> 
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>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>
 110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</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>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>
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>113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#endif</span></div>
121 </div> 
122 <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>
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>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>
124 <div·class="foldopen"·id="foldopen00034"·data-start="{"·data-end="};">116 <div·class="foldopen"·id="foldopen00047"·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>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>
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="}"> 
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> 
132 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······{}</div> 
133 </div> 
134 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</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> 
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> 
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> 
140 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······}</div> 
141 </div> 
142 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····};</div> 
143 </div> 
144 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··{</div>
 119 <div·class="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>
Max diff block lines reached; 29518/140032 bytes (21.08%) of diff not shown.
39.9 KB
html2text {}
    
Offset 1, 82 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 matrixutils.hh
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g 
8 combinedfunctor.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_COMBINEDFUNCTOR_HH 
16 6#define·DUNE_AMG_COMBINEDFUNCTOR_HH14 5#ifndef·DUNE_ISTL_MATRIXUTILS_HH
 15 6#define·DUNE_ISTL_MATRIXUTILS_HH
17 716 7
18 8#include·<tuple>17 8#include·<set>
19 918 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
20 10namespace·_\x8D_\x8u_\x8n_\x8e28 19namespace·_\x8D_\x8u_\x8n_\x8e
21 11{ 
22 12·namespace·Amg 
23 13·{ 
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·{29 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·{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 28·template<class·TT,·class·T>38 29·template<class·T,·class·A>
 39 30·class·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x;
 40 31#endif
39 _\x82_\x89·static·void·_\x8a_\x8p_\x8p_\x8l_\x8y([[maybe_unused]]·TT·tuple,·[[maybe_unused]]·const·T&·t) 
40 30·{} 
41 31·}; 
42 3241 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·{
 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>*
Max diff block lines reached; 20621/40798 bytes (50.54%) of diff not shown.
15.1 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:·graphcreator.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 65, 47 lines modifiedOffset 65, 87 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">superlu.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">
81 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/> 
82 <code>#include·&quot;<a·class="el"·href="a00092_source.html">graph.hh</a>&quot;</code><br·/> 
 82 <p>Classes·for·using·SuperLU·with·ISTL·matrices.··
 83 <a·href="#details">More...</a></p>
83 <code>#include·&quot;<a·class="el"·href="a00080_source.html">dependency.hh</a>&quot;</code><br·/>84 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00062_source.html">superlufunctions.hh</a>&quot;</code><br·/>
84 <code>#include·&quot;<a·class="el"·href="a00071_source.html">pinfo.hh</a>&quot;</code><br·/>85 <code>#include·&quot;<a·class="el"·href="a00077_source.html">solvers.hh</a>&quot;</code><br·/>
 86 <code>#include·&quot;<a·class="el"·href="a00029_source.html">supermatrix.hh</a>&quot;</code><br·/>
 87 <code>#include·&lt;algorithm&gt;</code><br·/>
 88 <code>#include·&lt;functional&gt;</code><br·/>
 89 <code>#include·&quot;<a·class="el"·href="a00059_source.html">bcrsmatrix.hh</a>&quot;</code><br·/>
 90 <code>#include·&quot;<a·class="el"·href="a00044_source.html">bvector.hh</a>&quot;</code><br·/>
 91 <code>#include·&quot;<a·class="el"·href="a00116_source.html">istlexception.hh</a>&quot;</code><br·/>
 92 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>
 93 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>
 94 <code>#include·&lt;dune/common/stdstreams.hh&gt;</code><br·/>
 95 <code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/>
85 <code>#include·&lt;<a·class="el"·href="a00194_source.html">dune/istl/operators.hh</a>&gt;</code><br·/>96 <code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/istl/solverfactory.hh</a>&gt;</code><br·/>
86 <code>#include·&lt;<a·class="el"·href="a00161_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/> 
87 </div>97 </div>
88 <p><a·href="a00110_source.html">Go·to·the·source·code·of·this·file.</a></p>98 <p><a·href="a00110_source.html">Go·to·the·source·code·of·this·file.</a></p>
89 <table·class="memberdecls">99 <table·class="memberdecls">
90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
91 Classes</h2></td></tr>101 Classes</h2></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="a02896.html">Dune::SuperLUSolveChooser&lt;·T·&gt;</a></td></tr>
 103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02900.html">Dune::SuperLUDenseMatChooser&lt;·T·&gt;</a></td></tr>
 105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02412.html">Dune::Amg::PropertiesGraphCreator&lt;·M,·PI·&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="a02904.html">Dune::SuperLUQueryChooser&lt;·T·&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="a02908.html">Dune::QuerySpaceChooser&lt;·T·&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="a02924.html">Dune::SuperLU&lt;·M·&gt;</a></td></tr>
 111 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">SuperLu·Solver.··<a·href="a02924.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="a02928.html">Dune::IsDirectSolver&lt;·SuperLU&lt;·BCRSMatrix&lt;·T,·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="a02932.html">Dune::StoresColumnCompressed&lt;·SuperLU&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;·&gt;</a></td></tr>
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>116 <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>117 <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>
 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="a02940.html">Dune::SuperLUCreator::isValidBlock&lt;·class·&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="a02944.html">Dune::SuperLUCreator::isValidBlock&lt;·Dune::FieldVector&lt;·double,·k·&gt;·&gt;</a></td></tr>
 122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 123 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02948.html">Dune::SuperLUCreator::isValidBlock&lt;·Dune::FieldVector&lt;·std::complex&lt;·double·&gt;,·k·&gt;·&gt;</a></td></tr>
 124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 125 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02952.html">Dune::SuperLUCreator::isValidBlock&lt;·double·&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="a02956.html">Dune::SuperLUCreator::isValidBlock&lt;·std::complex&lt;·double·&gt;·&gt;</a></td></tr>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>128 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 </table><table·class="memberdecls">129 </table><table·class="memberdecls">
97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>130 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
98 Namespaces</h2></td></tr>131 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>132 <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>133 <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>134 </table><table·class="memberdecls">
 135 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 136 Functions</h2></td></tr>
 137 <tr·class="memitem: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>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>138 <tr·class="separator:ad6ff6f6d268c3f382e470135e978eabf"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 </table>139 </table>
 140 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 141 <div·class="textblock"><p>Classes·for·using·SuperLU·with·ISTL·matrices.·</p>
 142 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
104 </div><!--·contents·-->143 </div></div><!--·contents·-->
105 <!--·start·footer·part·-->144 <!--·start·footer·part·-->
106 <hr·class="footer"/><address·class="footer"><small>145 <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.8146 Generated·by&#160;<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>147 </small></address>
109 </body>148 </body>
110 </html>149 </html>
4.42 KB
html2text {}
    
Offset 1, 28 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 ····*·_\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·Reference 
10 #include·<tuple> 
11 #include·"_.g_.r_.a_.p_.h_.._.h_.h"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"
12 #include·"_\x8d_.e_.p_.e_.n_.d_.e_.n_.c_.y_\x8._\x8h_\x8h"13 #include·"_\x8s_.u_.p_.e_.r_.m_.a_.t_.r_.i_.x_\x8._\x8h_\x8h"
 14 #include·<algorithm>
 15 #include·<functional>
 16 #include·"_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h"
13 #include·"_\x8p_.i_.n_.f_.o_\x8._\x8h_\x8h"17 #include·"_\x8b_.v_.e_.c_.t_.o_.r_\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>
14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_.p_.e_.r_.a_.t_.o_.r_.s_\x8._\x8h_\x8h>23 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_.o_.l_.v_.e_.r_.f_.a_.c_.t_.o_.r_.y_\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> 
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.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.
17 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s25 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>26 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_.u_.p_.e_.r_.L_.U_.S_.o_.l_.v_.e_.C_.h_.o_.o_.s_.e_.r_.<_.·_.T_\x8·_\x8>
19  27  
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>28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_.u_.p_.e_.r_.L_.U_.D_.e_.n_.s_.e_.M_.a_.t_.C_.h_.o_.o_.s_.e_.r_.<_.·_.T_\x8·_\x8>
 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>
21  53  
22 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s54 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
23 namespace· ·_\x8D_\x8u_\x8n_\x8e55 namespace· ·_\x8D_\x8u_\x8n_\x8e
24  56  
25 namespace· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g57 F.Fu.un.nc.ct.ti.io.on.ns.s
 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())
26  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
27 ===============================================================================64 ===============================================================================
28 ·····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
215 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:·graphcreator.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 70, 156 lines modifiedOffset 70, 837 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">superlu.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_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_SUPERLU_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_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;tuple&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>
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="a00092.html">graph.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="a00062.html">superlufunctions.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="a00080.html">dependency.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="a00077.html">solvers.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="a00071.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·&quot;<a·class="code"·href="a00029.html">supermatrix.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="a00194.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;algorithm&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>
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/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·&quot;<a·class="code"·href="a00059.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·&quot;<a·class="code"·href="a00044.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="a00116.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/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="a00065.html">dune/istl/solverfactory.hh</a>&gt;</span></div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</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>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>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</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>·</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>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">namespace·</span>Amg</div>110 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··<span·class="keyword">class·</span>SeqOverlappingSchwarz;</div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··{</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>
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>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>
103 <div·class="foldopen"·id="foldopen00021"·data-start="{"·data-end="};">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>
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> 
116 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</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>118 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</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> 
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> 
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> 
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> 
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>········<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> 
136 </div>119 </div>
137 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</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>
138 <div·class="foldopen"·id="foldopen00053"·data-start="{"·data-end="}">122 <div·class="foldopen"·id="foldopen00048"·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#ac[·...·truncated·by·diffoscope;·len:·149,·SHA:·b9cde94b9ef7bdd26be50b225e06fc6d0017c5e01b0b78cc64b3df0767a339fe·...·]</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>
140 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>······{</div>124 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</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> 
144 </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>
 128 <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>
145 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····};</div>130 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··{};</div>
146 </div>131 </div>
147 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>132 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</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>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>
149 <div·class="foldopen"·id="foldopen00061"·data-start="{"·data-end="};">134 <div·class="foldopen"·id="foldopen00056"·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">S[·...·truncated·by·diffoscope;·len:·28,·SHA:·5be22a5c8ddc130029db1d68f9e21784f560ea1853129fd284e0439a5706cb8f·...·]</div>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>
151 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····{</div>142 <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#a1d36ae4b8672c5a6b7e884d04aafe[·...·truncated·by·diffoscope;·len:·16,·SHA:·88aeb123a96be857dcf7c0e06afdca6d45835715efdb7d842ea1480e731aff88·...·]</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="ke[·...·truncated·by·diffoscope;·len:·110,·SHA:·46e4bb3caf7ab4bf83c18aac3e73e7cd7f0356b509fef074ab6d0f36fa8647ae·...·]</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>
Max diff block lines reached; 147728/173312 bytes (85.24%) of diff not shown.
45.1 KB
html2text {}
    
Offset 1, 188 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 superlu.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_SUPERLU_HH
 15 6#define·DUNE_ISTL_SUPERLU_HH
17 716 7
18 8#include·<tuple>17 8#if·HAVE_SUPERLU
19 918 9
20 10#include·"_\x8g_.r_.a_.p_.h_\x8._\x8h_\x8h"19 10#include·"_\x8s_.u_.p_.e_.r_.l_.u_.f_.u_.n_.c_.t_.i_.o_.n_.s_\x8._\x8h_\x8h"
 20 11#include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h"
21 11#include·"_.d_.e_.p_.e_.n_.d_.e_.n_.c_.y_\x8._\x8h_\x8h"21 12#include·"_.s_.u_.p_.e_.r_.m_.a_.t_.r_.i_.x_\x8._\x8h_\x8h"
 22 13#include·<algorithm>
 23 14#include·<functional>
 24 15#include·"_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h"
22 12#include·"_.p_.i_.n_.f_.o_\x8._\x8h_\x8h"25 16#include·"_.b_.v_.e_.c_.t_.o_.r_\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/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>
23 13#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.o_.p_.e_.r_.a_.t_.o_.r_.s_\x8._\x8h_\x8h>31 22#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_.f_.a_.c_.t_.o_.r_.y_\x8._\x8h_\x8h>
 32 23
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> 
25 15 
26 16namespace·_\x8D_\x8u_\x8n_\x8e33 24namespace·_\x8D_\x8u_\x8n_\x8e
 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
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·{ 
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·{ 
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 
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); 
68 57·} 
69 58·}; 
70 59 
71 60·template<class·M>42 43·template<class·T>
72 _\x86_.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>43 _\x84_.4·struct·_.S_.u_.p_.e_.r_.L_.U_.S_.o_.l_.v_.e_.C_.h_.o_.o_.s_.e_.r
 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>
 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 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>
73 62·{61 62·{
74 _\x86_\x83·typedef·typename·M::matrix_type·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x; 
75 64 
76 _\x86_\x85·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; 
77 66 
78 67·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<_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8G_\x8r_\x8a_\x8p_\x8h, 
79 68·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s, 
80 69·_\x8E_\x8d_\x8g_\x8e_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s, 
81 70·IdentityMap, 
82 _.7_.1·IdentityMap>·_.P_.r_.o_.p_.e_.r_.t_.i_.e_.s_.G_.r_.a_.p_.h;62 63·static·void·create(SuperMatrix·*_.m_.a_.t,·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·{}
Max diff block lines reached; 40594/46203 bytes (87.86%) of diff not shown.
35.8 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:·aggregates.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 65, 117 lines modifiedOffset 65, 111 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>·&#124;
 78 <a·href="#typedef-members">Typedefs</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">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:·66,·SHA:·bc5bfa41aa9072c936a0a520d2b6d2474244f6695adb71a63a2e9abcced9b560·...·]</a></div></div></div>80 ··<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></div></div></div>
80 </div><!--header-->81 </div><!--header-->
81 <div·class="contents">82 <div·class="contents">
  
82 <p>Provides·classes·for·the·Coloring·process·of·AMG.··83 <p>Define·general·preconditioner·interface.··
83 <a·href="#details">More...</a></p>84 <a·href="#details">More...</a></p>
 85 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
84 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00077_source.html">parameters.hh</a>&quot;</code><br·/> 
85 <code>#include·&quot;<a·class="el"·href="a00092_source.html">graph.hh</a>&quot;</code><br·/> 
86 <code>#include·&quot;<a·class="el"·href="a00083_source.html">properties.hh</a>&quot;</code><br·/> 
87 <code>#include·&quot;<a·class="el"·href="a00107_source.html">combinedfunctor.hh</a>&quot;</code><br·/> 
88 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/> 
89 <code>#include·&lt;dune/common/stdstreams.hh&gt;</code><br·/> 
90 <code>#include·&lt;dune/common/poolallocator.hh&gt;</code><br·/> 
91 <code>#include·&lt;dune/common/sllist.hh&gt;</code><br·/> 
92 <code>#include·&lt;dune/common/ftraits.hh&gt;</code><br·/> 
93 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/> 
94 <code>#include·&lt;utility&gt;</code><br·/> 
95 <code>#include·&lt;set&gt;</code><br·/> 
96 <code>#include·&lt;algorithm&gt;</code><br·/> 
97 <code>#include·&lt;complex&gt;</code><br·/>86 <code>#include·&lt;complex&gt;</code><br·/>
98 <code>#include·&lt;limits&gt;</code><br·/> 
99 <code>#include·&lt;ostream&gt;</code><br·/>87 <code>#include·&lt;iostream&gt;</code><br·/>
 88 <code>#include·&lt;iomanip&gt;</code><br·/>
100 <code>#include·&lt;tuple&gt;</code><br·/>89 <code>#include·&lt;memory&gt;</code><br·/>
 90 <code>#include·&lt;string&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;<a·class="el"·href="a00212_source.html">dune/istl/solverregistry.hh</a>&gt;</code><br·/>
 94 <code>#include·&quot;<a·class="el"·href="a00227_source.html">preconditioner.hh</a>&quot;</code><br·/>
 95 <code>#include·&quot;<a·class="el"·href="a00089_source.html">solver.hh</a>&quot;</code><br·/>
 96 <code>#include·&quot;<a·class="el"·href="a00011_source.html">solvercategory.hh</a>&quot;</code><br·/>
 97 <code>#include·&quot;<a·class="el"·href="a00116_source.html">istlexception.hh</a>&quot;</code><br·/>
 98 <code>#include·&quot;<a·class="el"·href="a00107_source.html">matrixutils.hh</a>&quot;</code><br·/>
 99 <code>#include·&quot;<a·class="el"·href="a00209_source.html">gsetc.hh</a>&quot;</code><br·/>
 100 <code>#include·&quot;<a·class="el"·href="a00200_source.html">dilu.hh</a>&quot;</code><br·/>
 101 <code>#include·&quot;<a·class="el"·href="a00101_source.html">ildl.hh</a>&quot;</code><br·/>
 102 <code>#include·&quot;<a·class="el"·href="a00041_source.html">ilu.hh</a>&quot;</code><br·/>
101 </div>103 </div>
102 <p><a·href="a00113_source.html">Go·to·the·source·code·of·this·file.</a></p>104 <p><a·href="a00113_source.html">Go·to·the·source·code·of·this·file.</a></p>
103 <table·class="memberdecls">105 <table·class="memberdecls">
104 <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>
105 Classes</h2></td></tr>107 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="a02052.html">Dune::Amg::AggregationCriterion&lt;·T·&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="a02664.html">Dune::InverseOperator2Preconditioner&lt;·O,·c·&gt;</a></td></tr>
107 <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="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>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <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="a02056.html">Dune::Amg::SymmetricMatrixDependency&lt;·M,·N·&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="a02668.html">Dune::SeqSSOR&lt;·M,·X,·Y,·l·&gt;</a></td></tr>
110 <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="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sequential·SSOR·preconditioner.··<a·href="a02668.html#details">More...</a><br·/></td></tr>
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">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="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>
113 <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="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sequential·SOR·preconditioner.··<a·href="a02672.html#details">More...</a><br·/></td></tr>
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>116 <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="a02064.html">Dune::Amg::SymmetricDependency&lt;·M,·N·&gt;</a></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="a02676.html">Dune::SeqJac&lt;·M,·X,·Y,·l·&gt;</a></td></tr>
116 <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="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·sequential·jacobian·preconditioner.··<a·href="a02676.html#details">More...</a><br·/></td></tr>
117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <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="a02068.html">Dune::Amg::Diagonal&lt;·N·&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="a02680.html">Dune::SeqDILU&lt;·M,·X,·Y,·l·&gt;</a></td></tr>
119 <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="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>
120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>122 <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="a02072.html">Dune::Amg::FirstDiagonal</a></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="a02684.html">Dune::SeqILU&lt;·M,·X,·Y,·l·&gt;</a></td></tr>
122 <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="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>
123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>125 <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="a02076.html">Dune::Amg::RowSum</a></td></tr>126 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02688.html">Dune::Richardson&lt;·X,·Y·&gt;</a></td></tr>
125 <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="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>
126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>128 <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="a02080.html">Dune::Amg::FrobeniusNorm</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="a02084.html">Dune::Amg::AlwaysOneNorm</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="a02088.html">Dune::Amg::SymmetricCriterion&lt;·M,·Norm·&gt;</a></td></tr> 
132 <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> 
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="a02092.html">Dune::Amg::UnSymmetricCriterion&lt;·M,·Norm·&gt;</a></td></tr> 
135 <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> 
136 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
137 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02100.html">Dune::Amg::AggregatesMap&lt;·V·&gt;</a></td></tr> 
138 <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> 
139 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
140 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02104.html">Dune::Amg::AggregatesMap&lt;·V·&gt;::DummyEdgeVisitor</a></td></tr> 
141 <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> 
142 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
143 <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>129 <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>
144 <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> 
145 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
146 <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> 
147 <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>130 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">sequential·ILDL·preconditioner··<a·href="a02692.html#details">More...</a><br·/></td></tr>
148 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>131 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
149 </table><table·class="memberdecls">132 </table><table·class="memberdecls">
150 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>133 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
151 Namespaces</h2></td></tr>134 Namespaces</h2></td></tr>
152 <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>135 <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="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>136 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
154 <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>137 </table><table·class="memberdecls">
 138 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 139 Typedefs</h2></td></tr>
 140 <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>
Max diff block lines reached; 8294/26113 bytes (31.76%) of diff not shown.
10.2 KB
html2text {}
    
Offset 1, 104 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 ····*·_\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_\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
9 aggregates.hh·File·Reference8 preconditioners.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_\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·»·_\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 »·_\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" 
17 #include·<dune/common/timer.hh> 
18 #include·<dune/common/stdstreams.hh> 
19 #include·<dune/common/poolallocator.hh> 
20 #include·<dune/common/sllist.hh> 
21 #include·<dune/common/ftraits.hh> 
22 #include·<dune/common/scalarmatrixview.hh> 
23 #include·<utility> 
24 #include·<set>11 #include·<cmath>
25 #include·<algorithm> 
26 #include·<complex>12 #include·<complex>
27 #include·<limits> 
28 #include·<ostream>13 #include·<iostream>
29 #include·<tuple>14 #include·<iomanip>
 15 #include·<memory>
 16 #include·<string>
 17 #include·<dune/common/simd/simd.hh>
 18 #include·<dune/common/parametertree.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"
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.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.
31 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s30 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.·_.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_.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.
34  33  
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  ········_.D_.e_.p_.e_.n_.d_.e_.n_.c_.y·policy·for·symmetric·matrices.·_.M_.o_.r_.e_.._.._..34 class· ·_.D_.u_.n_.e_.:_.:_.S_.e_.q_.S_.S_.O_.R_.<_.·_.M_.,_.·_.X_.,_.·_.Y_.,_.·_.l_.·_.>
 35  ·······Sequential·SSOR·preconditioner.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
37  36  
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  ········_.D_.e_.p_.e_.n_.d_.e_.n_.c_.y·policy·for·symmetric·matrices.·_.M_.o_.r_.e_.._.._..37 class· ·_.D_.u_.n_.e_.:_.:_.S_.e_.q_.S_.O_.R_.<_.·_.M_.,_.·_.X_.,_.·_.Y_.,_.·_.l_.·_.>
 38  ·······Sequential·SOR·preconditioner.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
40  39  
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  ········_.D_.e_.p_.e_.n_.d_.e_.n_.c_.y·policy·for·symmetric·matrices.·_.M_.o_.r_.e_.._.._..40 class· ·_.D_.u_.n_.e_.:_.:_.S_.e_.q_.J_.a_.c_.<_.·_.M_.,_.·_.X_.,_.·_.Y_.,_.·_.l_.·_.>
 41  ·······The·sequential·jacobian·preconditioner.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
43  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.
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  45  
48 ·class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.F_.i_.r_.s_.t_.D_.i_.a_.g_.o_.n_.a_.l46 class· ·_.D_.u_.n_.e_.:_.:_.S_.e_.q_.I_.L_.U_.<_.·_.M_.,_.·_.X_.,_.·_.Y_.,_.·_.l_.·_.>
 47  ·······Sequential·_\x8I_\x8L_\x8U·preconditioner.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
49  ········Norm·that·uses·only·the·[0][0]·entry·of·the·block·to·determine 
50 ·········couplings.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
51  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.
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  51  
56 struct· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.F_.r_.o_.b_.e_.n_.i_.u_.s_.N_.o_.r_.m52 class· ·_.D_.u_.n_.e_.:_.:_.S_.e_.q_.I_.L_.D_.L_.<_.·_.M_.,_.·_.X_.,_.·_.Y_.·_.>
 53  ·······sequential·ILDL·preconditioner·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
57  54  
58 struct· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.A_.l_.w_.a_.y_.s_.O_.n_.e_.N_.o_.r_.m55 N.Na.am.me.es.sp.pa.ac.ce.es.s
 56 namespace· ·_\x8D_\x8u_\x8n_\x8e
59  57  
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.·_.M_.o_.r_.e_.._.._..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  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.·_.M_.o_.r_.e_.._.._..63 F.Fu.un.nc.ct.ti.io.on.ns.s
 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·>())
65  66  
 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 ··_\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·>())
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  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.·_.M_.o_.r_.e_.._.._..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·>())
72  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",
 74 ··_\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_\x8J_\x8a_\x8c·>())
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  75  
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.·_.M_.o_.r_.e_.._.._..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·>())
79  78  
80 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s 
81 namespace· ·_.D_.u_.n_.e79  ·_.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·>())
82  81  
83 namespace· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g82  ·_.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·("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);})
84  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·>())
Max diff block lines reached; 521/10456 bytes (4.98%) of diff not shown.
728 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:·aggregates.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 70, 2259 lines modifiedOffset 70, 844 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">aggregates.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="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">#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_ISTL_PRECONDITIONERS_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_ISTL_PRECONDITIONERS_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>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·&quot;<a·class="code"·href="a00077.html">parameters.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>
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">graph.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·&quot;<a·class="code"·href="a00083.html">properties.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;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="a00107.html">combinedfunctor.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;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>
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><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>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/poolallocator.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>
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> 
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>·</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>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00212.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="a00227.html">preconditioner.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;set&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="a00089.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="a00011.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="a00116.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·&lt;algorithm&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="a00107.html">matrixutils.hh</a>&quot;</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>106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00209.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·&lt;limits&gt;</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·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&lt;ostream&gt;</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="a00101.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·&lt;tuple&gt;</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="a00041.html">ilu.hh</a>&quot;</span></div>
110 <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>
 111 <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><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>
 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>
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> 
115 <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="};">114 <div·class="foldopen"·id="foldopen00074"·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>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>
119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····{</div>117 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··{</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>
120 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>125 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</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> 
123 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> 
124 <div·class="foldopen"·id="foldopen00066"·data-start="{"·data-end="}">126 <div·class="foldopen"·id="foldopen00095"·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>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:·113,·SHA:·3fb2e8c1b09565497adc0c6412106b835beecdab0c54cc3476f40b98f607d096·...·])</div>
126 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>········:·T()</div>128 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····:·inverse_operator_(inverse_operator)</div>
127 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······{}</div>129 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</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>
 132 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>····}</div>
128 </div>133 </div>
129 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>134 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</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="}">135 <div·class="foldopen"·id="foldopen00102"·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">[·...·truncated·by·diffoscope;·len:·69,·SHA:·1cab30f589ccb29c2c04f94b77c148c4362d9ce44829fd7215aaeb2d11ba3800·...·])</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:·241,·SHA:·3dc04672f4beb17ef56028ce0bdc81684704995b804d4c21b75c40d3adb984e7·...·])</div>
137 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······{</div>137 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</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> 
146 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>········this-&gt;setMaxAggregateSize(<span·class="keyword">static_cast&lt;</span>std::size_t<span·class="keyword">&gt;</span>(csize*1.5));</div> 
147 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>······}</div> 
148 </div>138 </div>
149 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>139 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div>
150 <div·class="foldopen"·id="foldopen00105"·data-start="{"·data-end="}">140 <div·class="foldopen"·id="foldopen00105"·data-start="{"·data-end="}">
151 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno"><a·class="line"·href="a00243.html#gaa4419a7f4131bd4abe1ca21d92177f6a">··105</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00243.html#gaa4419a7f4131bd4abe1ca21d92177f6a">setDefaultValuesAnisotropic</a>(std::size_t·dim,std::size_t·diameter[·...·truncated·by·diffoscope;·len:·2,·SHA:·f09e4ded9af0cfdbe585ec246bf93c9df10ea781c67d6a35d27b90b05590c7d0·...·])</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#aedeb59e58d8dce4ec24d68d81f55ec78">apply</a>(<a·class="code·hl_typedef[·...·truncated·by·diffoscope;·len:·215,·SHA:·f9592f05ae58cecc09b24cd6a0c9d77b0c0e0f4c91f75bceb7b5cd7f6dcd833c·...·])</div>
152 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>······{</div>142 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>····{</div>
153 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>········<a·class="code·hl_function"·href="a00243.html#ga8cdfafe3084aa08d60478a515ac608ba">setDefaultValuesIsotropic</a>(dim,·diameter);</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>
154 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>········this-&gt;setMaxDistance(this-&gt;maxDistance()+dim-1);</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>
155 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>······}</div>145 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>······inverse_operator_.apply(v,·copy,·res);</div>
156 </div> 
157 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>····};</div>146 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>····}</div>
158 </div>147 </div>
159 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>·</div>148 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>·</div>
160 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
161 <div·class="foldopen"·id="foldopen00113"·data-start="{"·data-end="}">149 <div·class="foldopen"·id="foldopen00112"·data-start="{"·data-end="}">
162 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno"><a·class="line"·href="a00243.html#gadda197ed3c9934b8ac5793bee9f95ceb">··113</a></span>····std::ostream&amp;·<a·class="code·hl_function"·href="a00243.html#gadda197ed3c9934b8ac5793bee9f95ceb">operator&lt;&lt;</a>(std[·...·truncated·by·diffoscope;·len:·146,·SHA:·60b236ce44ddec5b6e735f281cab07a6f404b4bae2cf2e5a0e9c805a3b86041e·...·])</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#a560[·...·truncated·by·diffoscope;·len:·140,·SHA:·93d0f029305b5dd8971718c252a8bbb1f779b4143864f145f6836cad11fac858·...·])</div>
Max diff block lines reached; 552586/579563 bytes (95.35%) of diff not shown.
162 KB
html2text {}
    
Offset 1, 2654 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 preconditioners.hh
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g 
8 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.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_AGGREGATES_HH 
16 6#define·DUNE_AMG_AGGREGATES_HH14 5#ifndef·DUNE_ISTL_PRECONDITIONERS_HH
 15 6#define·DUNE_ISTL_PRECONDITIONERS_HH
17 716 7
 17 8#include·<cmath>
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 
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> 
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>18 9#include·<complex>
35 25#include·<limits> 
36 26#include·<ostream>19 10#include·<iostream>
37 27#include·<tuple>20 11#include·<iomanip>
 21 12#include·<memory>
 22 13#include·<string>
 23 14
 24 15#include·<dune/common/simd/simd.hh>
 25 16#include·<dune/common/parametertree.hh>
 26 17
 27 18#include·<_\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"
38 2837 28
 38 29
39 29namespace·_.D_.u_.n_.e39 30namespace·_.D_.u_.n_.e·{
 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·{
40 30{ 
41 31·namespace·Amg 
42 32·{ 
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 
48 51·public: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)
49 _\x85_\x85·typedef·T·_\x8D_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y; 
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·{64 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·}65 107·_.I_.n_.v_.e_.r_.s_.e_.O_.p_.e_.r_.a_.t_.o_.r_.R_.e_.s_.u_.l_.t·res;
 66 108·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·copy(d);
 67 109·inverse_operator_.apply(v,·copy,·res);
76 110·};68 110·}
77 11169 111
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)70 _.1_.1_.2·virtual·void·_.p_.o_.s_.t(_.d_.o_.m_.a_.i_.n_.__.t_.y_.p_.e&)
 71 113·{}
 72 114
Max diff block lines reached; 160362/166144 bytes (96.52%) of diff not shown.
28.6 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:·smoother.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 65, 126 lines modifiedOffset 65, 52 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">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> 
80 </div><!--header-->79 </div><!--header-->
81 <div·class="contents">80 <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="a00068_source.html">dune/istl/paamg/construction.hh</a>&gt;</code><br·/> 
85 <code>#include·&lt;<a·class="el"·href="a00113_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code><br·/> 
86 <code>#include·&lt;<a·class="el"·href="a00185_source.html">dune/istl/preconditioners.hh</a>&gt;</code><br·/> 
87 <code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/istl/schwarz.hh</a>&gt;</code><br·/> 
88 <code>#include·&lt;<a·class="el"·href="a00176_source.html">dune/istl/novlpschwarz.hh</a>&gt;</code><br·/> 
89 <code>#include·&lt;dune/common/propertymap.hh&gt;</code><br·/> 
90 <code>#include·&lt;dune/common/ftraits.hh&gt;</code><br·/>82 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>
91 </div>83 </div>
92 <p><a·href="a00116_source.html">Go·to·the·source·code·of·this·file.</a></p>84 <p><a·href="a00116_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>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
95 Classes</h2></td></tr>87 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>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>
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>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>
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>90 <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>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>
 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>
130 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <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>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·href="a01440.html#details">More...</a><br·/></td></tr>
133 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <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>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>
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>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>
136 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <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>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>
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>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>
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>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
160 </table><table·class="memberdecls">103 </table><table·class="memberdecls">
161 <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>
162 Namespaces</h2></td></tr>105 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>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>
164 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <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> 
Max diff block lines reached; 587/19997 bytes (2.94%) of diff not shown.
9.0 KB
html2text {}
    
Offset 1, 111 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 ····*·_\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
 8 istlexception.hh·File·Reference
9 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> 
18 #include·<dune/common/propertymap.hh>9 #include·<dune/common/exceptions.hh>
19 #include·<dune/common/ftraits.hh>10 #include·<dune/common/fmatrix.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.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.
21 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s12 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.·_.M_.o_.r_.e_.._.._..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.
24  15  
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.·_.M_.o_.r_.e_.._.._..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.
27  18  
28 struct· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.S_.m_.o_.o_.t_.h_.e_.r_.T_.r_.a_.i_.t_.s_.<_.·_.R_.i_.c_.h_.a_.r_.d_.s_.o_.n_.<_.·_.X_.,_.·_.Y_.·_.>_.·_.>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.
29  22  
30 struct· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.S_.m_.o_.o_.t_.h_.e_.r_.T_.r_.a_.i_.t_.s_.<_.·_.B_.l_.o_.c_.k_.P_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_.<_.·_.X_.,_.·_.Y_.,_.·_.C_.,_.·_.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.
31  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.
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  28  
92 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s29 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
93 namespace· ·_\x8D_\x8u_\x8n_\x8e30 namespace· ·_\x8D_\x8u_\x8n_\x8e
94  31  
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 
110 ===============================================================================32 ===============================================================================
111 ·····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
285 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:·smoother.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 70, 1130 lines modifiedOffset 70, 69 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">istlexception.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_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_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>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">#include·&lt;<a·class="code"·href="a00068.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="a00113.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="a00185.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="a00011.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="a00176.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/exceptions.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>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>
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>·</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><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>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</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="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="};">97 <div·class="foldopen"·id="foldopen00022"·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>
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>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>
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>100 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</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> 
116 </div>101 </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="l00059"·name="l00059"></a><span·class="lineno">···59</span>····};</div>117 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</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 (1 lines added, 1033 lines removed)
119 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>121 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</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>122 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="preprocessor">#endif</span></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, 1343 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 istlexception.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_ISTLEXCEPTION_HH
 15 6#define·DUNE_ISTL_ISTLEXCEPTION_HH
17 716 7
 17 8#include·<dune/common/exceptions.hh>
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> 
24 14#include·<dune/common/ftraits.hh>18 9#include·<dune/common/fmatrix.hh>
25 1519 10
26 16namespace·_.D_.u_.n_.e20 11namespace·_.D_.u_.n_.e·{
 21 12
 22 _\x81_\x89·class·_\x8I_\x8S_\x8T_\x8L_\x8E_\x8r_\x8r_\x8o_\x8r·:·public·Dune::MathError·{};
27 17{ 
28 18·namespace·Amg 
29 19·{ 
30 2023 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 _.2_.2·class·_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x_.E_.r_.r_.o_.r
 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
42 59·};39 55·};
 40 56
 41 59}·//·end·namespace
Diff chunk too large, falling back to line-by-line diff (1 lines added, 1176 lines removed)
43 6042 60
44 64·template<class·T>43 61#endif
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·{} 
Max diff block lines reached; 8732/77067 bytes (11.33%) of diff not shown.
16.3 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:·amg.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, 79 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_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>·&#124;
78 <a·href="#func-members">Functions</a>··</div>77 <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[·...·truncated·by·diffoscope;·len:·69,·SHA:·0a4e893c27ea30788871d902e3baced396d35b066bf35e2ca6de97a58235de1c·...·]</div></div>78 ··<div·class="headertitle"><div·class="title">blocklevel.hh·File·Reference</div></div>
80 </div><!--header-->79 </div><!--header-->
81 <div·class="contents">80 <div·class="contents">
  
82 <p>The·AMG·preconditioner.··81 <p>Helper·functions·for·determining·the·vector/matrix·block·level.··
83 <a·href="#details">More...</a></p>82 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>83 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>
85 <code>#include·&lt;sstream&gt;</code><br·/>84 <code>#include·&lt;type_traits&gt;</code><br·/>
86 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>85 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/>
87 <code>#include·&lt;<a·class="el"·href="a00116_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code><br·/> 
88 <code>#include·&lt;<a·class="el"·href="a00104_source.html">dune/istl/paamg/transfer.hh</a>&gt;</code><br·/> 
89 <code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/paamg/matrixhierarchy.hh</a>&gt;</code><br·/> 
90 <code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/solvers.hh</a>&gt;</code><br·/> 
91 <code>#include·&lt;<a·class="el"·href="a00227_source.html">dune/istl/scalarproducts.hh</a>&gt;</code><br·/> 
92 <code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/istl/superlu.hh</a>&gt;</code><br·/> 
93 <code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/istl/umfpack.hh</a>&gt;</code><br·/> 
94 <code>#include·&lt;<a·class="el"·href="a00137_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/> 
95 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>86 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
96 <code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/>87 <code>#include·&lt;dune/common/hybridutilities.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>88 </div>
100 <p><a·href="a00119_source.html">Go·to·the·source·code·of·this·file.</a></p>89 <p><a·href="a00119_source.html">Go·to·the·source·code·of·this·file.</a></p>
101 <table·class="memberdecls">90 <table·class="memberdecls">
102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
103 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> 
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> 
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> 
119 </table><table·class="memberdecls"> 
120 <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>
121 Namespaces</h2></td></tr>92 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>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>
123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <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">95 </table><table·class="memberdecls">
127 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
128 Functions</h2></td></tr>97 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_[·...·truncated·by·diffoscope;·len:·96,·SHA:·9e5e20b78bdd800b48f9e0a9381d53ef3fabad74c3dbc88732ed4448d5f2e7c7·...·]</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>
130 <tr·class="separator:a9f1d7465bf71a0549ed5596e9b142f7f"><td·class="memSeparator"·colspan="2">&#160;</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>
 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>
131 </table>114 </table>
132 <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"><p>Helper·functions·for·determining·the·vector/matrix·block·level.·</p>
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·-->117 </div></div><!--·contents·-->
136 <!--·start·footer·part·-->118 <!--·start·footer·part·-->
137 <hr·class="footer"/><address·class="footer"><small>119 <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.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
139 </small></address>121 </small></address>
140 </body>122 </body>
141 </html>123 </html>
4.69 KB
html2text {}
    
Offset 1, 60 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 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g 
8 _\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_\x8s7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\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>
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.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
13 #include·<memory> 
14 #include·<sstream> 
15 #include·<dune/common/exceptions.hh>12 #include·<dune/common/indices.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·<dune/common/typetraits.hh>13 #include·<dune/common/typetraits.hh>
 14 #include·<dune/common/hybridutilities.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.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.
29 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
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   
47 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s16 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
48 namespace· ·_\x8D_\x8u_\x8n_\x8e17 namespace· ·_\x8D_\x8u_\x8n_\x8e
49  18  
50 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g 
51   
52 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s19 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
53  ·_.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·("amg",·_.A_.M_.G_.C_.r_.e_.a_.t_.o_.r())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.
54  39  
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*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.
56 The·AMG·preconditioner. 
57 ··Author 
58 ······Markus·Blatt 
59 ===============================================================================42 ===============================================================================
60 ·····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
340 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:·amg.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, 1279 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_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">amg.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="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>
Diff chunk too large, falling back to line-by-line diff (172 lines added, 989 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_AMG_AMG_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_AMG_AMG_HH</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>·</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;sstream&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;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;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;<a·class="code"·href="a00116.html">dune/istl/paamg/smoother.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="preprocessor">#include·&lt;<a·class="code"·href="a00104.html">dune/istl/paamg/transfer.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;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;<a·class="code"·href="a00125.html">dune/istl/paamg/matrixhierarchy.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/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;<a·class="code"·href="a00056.html">dune/istl/solvers.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;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;<a·class="code"·href="a00227.html">dune/istl/scalarproducts.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="preprocessor">#include·&lt;<a·class="code"·href="a00017.html">dune/istl/superlu.hh</a>&gt;</span></div>98 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</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="preprocessor">#include·&lt;<a·class="code"·href="a00038.html">dune/istl/umfpack.hh</a>&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="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00137.html">dune/istl/solvertype.hh</a>&gt;</span></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="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></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="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></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="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;dune/common/scalarvectorview.hh&gt;</span></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="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;dune/common/scalarmatrixview.hh&gt;</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>
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>105 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</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>
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>107 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</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="l00027"·name="l00027"></a><span·class="lineno">···27</span>··<span·class="keyword">namespace·</span>Amg</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="l00028"·name="l00028"></a><span·class="lineno">···28</span>··{</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="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,·<spa[·...·truncated·by·diffoscope;·len:·74,·SHA:·3c6d418e6b6ccd51a3f147321c4820e3c78a032ea392edf7b9b59100f9958880·...·]</div>111 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
112 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keyword">class·</span>KAMG;</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</sp[·...·truncated·by·diffoscope;·len:·59,·SHA:·5b20d8900e2e5e7563b2048bd08f1b391ed21f6bf14153c3761583bebd1f39d1·...·];</div>
113 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</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="l00049"·name="l00049"></a><span·class="lineno">···49</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>114 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>{</div>
115 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····<span·class="keyword">class·</span>KAmgTwoGrid;</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="l00051"·name="l00051"></a><span·class="lineno">···51</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="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:·18,·SHA:·714f442d36ff0d13d0be2b291cd69feb63079433a4d733802b47ffc1eae2c0c3·...·]</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="l00063"·name="l00063"></a><span·class="lineno">···63</span>········<span·class="keyword">class·</span>A=std::allocator&lt;X&gt;·&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="foldopen"·id="foldopen00064"·data-start="{"·data-end="};">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="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:·39,·SHA:·b57107bafa4182e1406e8fa922e07dabe40f75b1de6215a3a5cc649c4eddfe33·...·];</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>
121 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····{</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="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[·...·truncated·by·diffoscope;·len:·82,·SHA:·a70484965cb69f68b852e66186d0214b7227b145893ffa335c6fd0fbe685d7e7·...·]</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="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</[·...·truncated·by·diffoscope;·len:·3,·SHA:·ce0bdbe4babf87e829935b80b6bd7843ec8ba5a4fc763e2d8d5032c750e9808b·...·]</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="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</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="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>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[·...·truncated·by·diffoscope;·len:·40,·SHA:·a01165b2921692930b943e65739388654905d3bb3891d47c22b7202b147659b1·...·];</div>
126 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>126 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····});</div>
127 <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="l00051"·name="l00051"></a><span·class="lineno">···51</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">O[·...·truncated·by·diffoscope;·len:·7,·SHA:·b61dadb661590b424978631c67e171fa3e8d7258ed564e219a581315c777116f·...·]</a>;</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="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">[·...·truncated·by·diffoscope;·len:·24,·SHA:·eb87f8dfa7077a271c6f03bb553b64fae670ea805c22270ebd8b78370203e8b6·...·]</div>129 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>}</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,·ParallelInformatio[·...·truncated·by·diffoscope;·len:·116,·SHA:·1c5e4394324913a9866eac37f8f3f217bb8f87c21e3e34ccc7e77fb5963641e1·...·]</div>130 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</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">Op[·...·truncated·by·diffoscope;·len:·163,·SHA:·0046e53ade787889f56fb7e0e05f473a285512ed2d30eb37b065e94fd71b0468·...·];</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</sp[·...·truncated·by·diffoscope;·len:·59,·SHA:·5b20d8900e2e5e7563b2048bd08f1b391ed21f6bf14153c3761583bebd1f39d1·...·];</div>
132 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</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="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga2baddcf013a5166a162950672bd21a03">···87</a></span>······<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a00243.html#ga2baddcf013a5166a162950672bd21a03">D[·...·truncated·by·diffoscope;·len:·10,·SHA:·93cb759684c910fa992df07ab62005b09625b72f712656b67ff8380fbcd75e3b·...·]</div>133 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>{</div>
134 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga7c0496b0f7de49193c227a8c93c045d1">···89</a></span>······<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a00243.html#ga7c0496b0f7de49193c227a8c93c045d1">R[·...·truncated·by·diffoscope;·len:·9,·SHA:·b48953cccd531cd8862f7505769d41b5b8e4be42d14f4f521cfa85bbe8b06b67·...·]</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="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a00243.html#gab775b7ff79213774ad098fdf1c4c65cf">···91</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02764.html">InverseOperator&lt;X,X&gt;</a>·<a·class=[·...·truncated·by·diffoscope;·len:·88,·SHA:·ccdb660bd84d2bc66ed10916f62d8c5297632d31267ca8f29f3c28d7e8581e7c·...·];</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="l00097"·name="l00097"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga60efd923eab7d4f2e8e66755c1d86843">···97</a></span>······<span·class="keyword">typedef</span>·S·<a·class="code·hl_typedef"·href="a00243.html#ga60efd923eab7d4f2e8e66755c1d86843">S[·...·truncated·by·diffoscope;·len:·11,·SHA:·639d038e3fe4035f0b763d03c5102c34cc4529116fbd2b1daa1b035d219e6b3a·...·];</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="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</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="l00100"·name="l00100"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga4b093095df84e9990eff5581cfe4bfa9">··100</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_struct"·href="a02504.html">[·...·truncated·by·diffoscope;·len:·144,·SHA:·38951d991c696f5fc758d8708037ec34dfdeaba45d8e8a024423d9664dd04b2f·...·]</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="l00101"·name="l00101"></a><span·class="lineno">··101</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>
140 <div·class="foldopen"·id="foldopen00111"·data-start="{"·data-end="}">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="l00111"·name="l00111"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga3a89a4e31e658d858016f5a6ef3ecc69">··111</a></span>······<a·class="code·hl_function"·href="a00243.html#ga3a89a4e31e658d858016f5a6ef3ecc69">AMG</a>(<a·class="code·hl_class"·href=[·...·truncated·by·diffoscope;·len:·130,·SHA:·ac75d87f5a9411b7880d8dcc0cec882a913f19f8ec3cdce2c9e1f40a800a18ab·...·]</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="l00112"·name="l00112"></a><span·class="lineno">··112</span>··········<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00243.html#ga4b093095df84e9990eff5581cfe4bfa9">SmootherArgs</a>&amp;·smootherArgs,·<span·class="keyword">const</span>·<a·[·...·truncated·by·diffoscope;·len:·66,·SHA:·07c752d076dfb56ec02850c3f8e40317bd2b928446df66873d41505751a6b005·...·]);</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>[·...·truncated·by·diffoscope;·len:·38,·SHA:·592c0179fae6de595b56f70b940eaa85f4ef9b413d66375c08f2c575f54444fb·...·]);</div>
143 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>·</div>143 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··});</div>
144 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·C&gt;</div>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="foldopen"·id="foldopen00126"·data-start="{"·data-end="}">145 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>}</div>
146 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno"><a·class="line"·href="a00243.html#gae4c4447a1c2a32c4a67fe5a8ee60da4e">··126</a></span>······<a·class="code·hl_function"·href="a00243.html#gae4c4447a1c2a32c4a67fe5a8ee60da4e">AMG</a>(<span·class="keyword">const</s[·...·truncated·by·diffoscope;·len:·170,·SHA:·9e96e06e5dfee69aa8b2db782de5eb55bf544132505282e0f5988676ebc45b9e·...·]</div>146 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
147 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>··········<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00243.html#ga4b093095df84e9990eff5581cfe4bfa9">SmootherArgs</a>&amp;·smootherArgs=<a·class="code·hl_typedef"·href="a00243[·...·truncated·by·diffoscope;·len:·61,·SHA:·5ea2322038ee921baf695a63655577c1f6be81741ae656250d49ea91ce1a203f·...·]</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="l00128"·name="l00128"></a><span·class="lineno">··128</span>··········<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02488.html">ParallelInformation</a>&amp;·pinfo=<a·class="code·hl_typedef"·href="a00243.html#gafc3d32c625bd4cabd2481107019b2[·...·truncated·by·diffoscope;·len:·32,·SHA:·d0095a3a45f46f4d37d477a6c9cf6d3db2a5cb6149954d34c27026dd9f3e38d0·...·]</div>148 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span><span·class="keyword">struct·</span>MaxBlockLevel</div>
149 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>·</div>149 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>{</div>
150 <div·class="foldopen"·id="foldopen00180"·data-start="{"·data-end="}">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="l00180"·name="l00180"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga3e29ade2ae24a0f782fe3ac677f979e8">··180</a></span>······<a·class="code·hl_function"·href="a00243.html#ga3e29ade2ae24a0f782fe3ac677f979e8">AMG</a>(std::shared_ptr&lt;const·Opera[·...·truncated·by·diffoscope;·len:·313,·SHA:·9a6c8de32253d2780d8691460550136ceda1c2f0f6d3ccdb721bd031ec83bd00·...·]</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="l00181"·name="l00181"></a><span·class="lineno">··181</span>·</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="foldopen"·id="foldopen00185"·data-start="{"·data-end="}">153 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····<span·class="keywordflow">else</span></div>
154 <div·class="line"><a·id="l00185"·name="l00185"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga03586c2dfb592d1ae71d30461812fbcc">··185</a></span>······<a·class="code·hl_function"·href="a00243.html#ga03586c2dfb592d1ae71d30461812fbcc">AMG</a>(<span·class="keyword">const</s[·...·truncated·by·diffoscope;·len:·66,·SHA:·3ec02d5a11ff6d38aa4d0b2a4ad7e93fdd607f258833a58a54cd67310f44745e·...·];</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="l00186"·name="l00186"></a><span·class="lineno">··186</span>·</div>155 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··}</div>
156 <div·class="foldopen"·id="foldopen00188"·data-start="{"·data-end="}">156 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>};</div>
157 <div·class="line"><a·id="l00188"·name="l00188"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga0a5e6da5989b1a67b0a63766c48b568e">··188</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00243.html#ga0a5e6da5989b1a67b0a63766c48b568e">[·...·truncated·by·diffoscope;·len:·207,·SHA:·a43d6c7e3a51c03be0653aec7051dfab3795d3be50248f1db2b36231b4d63d8d·...·]</div>157 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
158 <div·class="line"><a·id="l00189"·name="l00189"></a><span·class="lineno">··189</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>
159 <div·class="foldopen"·id="foldopen00191"·data-start="{"·data-end="}">159 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span><span·class="keyword">struct·</span>MinBlockLevel</div>
160 <div·class="line"><a·id="l00191"·name="l00191"></a><span·class="lineno"><a·class="line"·href="a00243.html#gae719bd458f78ab3a6cd6a9ad884ac0c9">··191</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00243.html#gae719bd458f78ab3a6cd6a9ad884ac0c9">[·...·truncated·by·diffoscope;·len:·244,·SHA:·a123cbe1f1a559ee885021d76ad454d8e298beb522e3a717724a985ff4499ebe·...·]</div>160 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>{</div>
161 <div·class="line"><a·id="l00192"·name="l00192"></a><span·class="lineno">··192</span>·</div>161 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>··<span·class="comment">//·the·default·implementation·assumes·minBlockLevel·==·maxBlockLevel</span></div>
162 <div·class="foldopen"·id="foldopen00194"·data-start="{"·data-end="}">162 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·std::size_t·value()</div>
163 <div·class="line"><a·id="l00194"·name="l00194"></a><span·class="lineno"><a·class="line"·href="a00243.html#gaf332edc0dc7fcd54a1238811e67f2f29">··194</a></span>······<span·class="keyword">virtual</span>·<a·class="code·hl_enumeration"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733"[·...·truncated·by·diffoscope;·len:·161,·SHA:·347cfcc067839f34c9925fd48c16e8038c9dbf05d898f3f44e387da0686f8ba3·...·]</div>163 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··{·<span·class="keywordflow">return</span>·MaxBlockLevel&lt;T&gt;::value();·}</div>
164 <div·class="line"><a·id="l00195"·name="l00195"></a><span·class="lineno">··195</span><span·class="keyword">······</span>{</div>164 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>};</div>
165 <div·class="line"><a·id="l00196"·name="l00196"></a><span·class="lineno">··196</span>········<span·class="keywordflow">return</span>·category_;</div>165 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>
166 <div·class="line"><a·id="l00197"·name="l00197"></a><span·class="lineno">··197</span>······}</div>166 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span><span·class="comment">//·max·block·level·for·MultiTypeBlockMatrix</span></div>
167 </div>167 <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>·FirstRow,·<span·class="keyword">typename</span>...·Args&gt;</div>
168 <div·class="line"><a·id="l00198"·name="l00198"></a><span·class="lineno">··198</span>·</div>168 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span><span·class="keyword">struct·</span>MaxBlockLevel&lt;<a·class="code·hl_namespace"·href="a00252.html">Dune</a>::MultiTypeBlockMatrix&lt;FirstRow,·Args...&gt;&gt;</div>
169 <div·class="foldopen"·id="foldopen00200"·data-start="{"·data-end="}">169 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>{</div>
170 <div·class="line"><a·id="l00200"·name="l00200"></a><span·class="lineno"><a·class="line"·href="a00243.html#gab7d12cab3e3493cb0af7b4592fb47943">··200</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00243.html#gab7d12cab3e3493cb0af7b4592fb47943">[·...·truncated·by·diffoscope;·len:·109,·SHA:·787ba53c1458326875b5e4e2f6b24d57bb745ef3255fca45271f563a03ccfb49·...·]</div>170 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·std::size_t·value()</div>
171 <div·class="line"><a·id="l00201"·name="l00201"></a><span·class="lineno">··201</span>·</div>171 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>··{</div>
172 <div·class="line"><a·id="l00206"·name="l00206"></a><span·class="lineno">··206</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·A1&gt;</div>172 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····<span·class="keyword">using·</span>M·=·MultiTypeBlockMatrix&lt;FirstRow,·Args...&gt;;</div>
173 <div·class="foldopen"·id="foldopen00207"·data-start="{"·data-end="}">173 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·max·=·[](<span·class="keyword">const</span>·<span·class="keyword">auto</span>&amp;·a,·<span·class="keyword"[·...·truncated·by·diffoscope;·len:·119,·SHA:·e71917cc29bb1e81168ada2de022dcd0146ce5027a69612ffc20878f4a480f2e·...·]>
174 <div·class="line"><a·id="l00207"·name="l00207"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga7ebdc127c9754fe1221a201d359d208d">··207</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00243.html#ga7ebdc127c9754fe1221a201d359d208d">[·...·truncated·by·diffoscope;·len:·75,·SHA:·2f059bab0ac249be8ee06199dd7c36365207d1056a6915f2b1d6567855bf5725·...·]);</div>174 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····<span·class="keywordflow">return</span>·blockLevelMultiTypeBlockMatrix&lt;M,·MaxBlockLevel&gt;(max);</div>
175 <div·class="line"><a·id="l00208"·name="l00208"></a><span·class="lineno">··208</span>·</div>175 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>··}</div>
176 <div·class="foldopen"·id="foldopen00209"·data-start="{"·data-end="}">176 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>};</div>
177 <div·class="line"><a·id="l00209"·name="l00209"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga88e6fc3d3184da7443285d613295e750">··209</a></span>······std::size_t·<a·class="code·hl_function"·href="a00243.html#ga88e6fc3d3184da7443285d613295e750">levels</a>();</div>177 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div>
178 <div·class="line"><a·id="l00210"·name="l00210"></a><span·class="lineno">··210</span>·</div>178 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span><span·class="comment">//·min·block·level·for·MultiTypeBlockMatrix</span></div>
Max diff block lines reached; 64992/267525 bytes (24.29%) of diff not shown.
78.2 KB
html2text {}
    
Offset 1, 1593 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 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g 
8 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.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_AMG_HH 
16 6#define·DUNE_AMG_AMG_HH 
17 7 
18 8#include·<memory> 
19 9#include·<sstream>14 5
 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>
 20 11
20 10#include·<dune/common/exceptions.hh>21 12#include·<dune/common/indices.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>22 13#include·<dune/common/typetraits.hh>
 23 14#include·<dune/common/hybridutilities.hh>
 24 15
 25 21//·forward·declaration
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·_.D_.u_.n_.e26 22namespace·_.D_.u_.n_.e·{
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 _\x86_\x84·class·_\x8A_\x8M_\x8G·:·public·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r<X,X> 
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; 
51 68 
52 69·friend·class·_.K_.A_.m_.g_.T_.w_.o_.G_.r_.i_.d<_.A_.M_.G>;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)
 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;
53 7072 70}
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 _.P_.a_.r_.a_.l_.l_.e_.l_.I_.n_.f_.o_.r_.m_.a_.t_.i_.o_.n_.H_.i_.e_.r_.a_.r_.c_.h_.y;73 71
 74 72template<typename·T>
 75 73struct·MaxBlockLevel
 76 74{
 77 75·static·constexpr·std::size_t·value(){
 78 76·if·constexpr·(IsNumber<T>::value)
 79 77·return·0;
 80 78·else
 81 79·return·MaxBlockLevel<typename·T::block_type>::value()·+·1;
 82 80·}
 83 81};
 84 82
 85 83template<typename·T>
 86 84struct·MinBlockLevel
60 8587 85{
Max diff block lines reached; 70193/80026 bytes (87.71%) of diff not shown.
10.7 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:·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 71, 75 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><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="#define-members">Macros</a>··</div> 
80 ··<div·class="headertitle"><div·class="title">fastamg.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">combinedfunctor.hh·File·Reference</div></div>
81 </div><!--header-->80 </div><!--header-->
82 <div·class="contents">81 <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> 
85 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;tuple&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="a00116_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code><br·/> 
89 <code>#include·&lt;<a·class="el"·href="a00104_source.html">dune/istl/paamg/transfer.hh</a>&gt;</code><br·/> 
90 <code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/paamg/matrixhierarchy.hh</a>&gt;</code><br·/> 
91 <code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/solvers.hh</a>&gt;</code><br·/> 
92 <code>#include·&lt;<a·class="el"·href="a00227_source.html">dune/istl/scalarproducts.hh</a>&gt;</code><br·/> 
93 <code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/istl/superlu.hh</a>&gt;</code><br·/> 
94 <code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/istl/umfpack.hh</a>&gt;</code><br·/> 
95 <code>#include·&lt;<a·class="el"·href="a00137_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/> 
96 <code>#include·&lt;<a·class="el"·href="a00188_source.html">dune/istl/io.hh</a>&gt;</code><br·/> 
97 <code>#include·&lt;<a·class="el"·href="a00185_source.html">dune/istl/preconditioners.hh</a>&gt;</code><br·/> 
98 <code>#include·&quot;<a·class="el"·href="a00101_source.html">fastamgsmoother.hh</a>&quot;</code><br·/> 
99 </div>83 </div>
100 <p><a·href="a00122_source.html">Go·to·the·source·code·of·this·file.</a></p>84 <p><a·href="a00122_source.html">Go·to·the·source·code·of·this·file.</a></p>
101 <table·class="memberdecls">85 <table·class="memberdecls">
102 <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>
103 Classes</h2></td></tr>87 Classes</h2></td></tr>
 88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02192.html">Dune::Amg::ApplyHelper&lt;·i·&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="a02196.html">Dune::Amg::ApplyHelper&lt;·0·&gt;</a></td></tr>
 91 <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>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>
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> 
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 </table><table·class="memberdecls">94 </table><table·class="memberdecls">
108 <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>
109 Namespaces</h2></td></tr>96 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>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>
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <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>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>
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <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="a00122.html#a72c0db94af03bbad6ae55a51224a4a4a">DIRECTSOLVER</a>&#160;&#160;&#160;SuperLU</td></tr> 
118 <tr·class="separator:a72c0db94af03bbad6ae55a51224a4a4a"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
119 </table>101 </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> 
136 </div><!--·contents·-->102 </div><!--·contents·-->
137 <!--·start·footer·part·-->103 <!--·start·footer·part·-->
138 <hr·class="footer"/><address·class="footer"><small>104 <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.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
140 </small></address>106 </small></address>
141 </body>107 </body>
142 </html>108 </html>
3.11 KB
html2text {}
    
Offset 1, 51 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_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.M_.a_.c_.r_.o_.s8 _\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 fastamg.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> 
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" 
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.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.
28 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s12 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
29 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8F_\x8a_\x8s_\x8t_\x8A_\x8M_\x8G_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8P_\x8I_\x8,_\x8·_\x8A_\x8·_\x8> 
30  ·······A·fast·(sequential)·algebraic·multigrid·based·on·agglomeration·that 
31 ········saves·memory·bandwidth.·_.M_.o_.r_.e_.._.._..13 struct· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.A_.p_.p_.l_.y_.H_.e_.l_.p_.e_.r_.<_.·_.i_.·_.>
 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>
 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>
32  18  
33 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s19 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
34 namespace· ·_\x8D_\x8u_\x8n_\x8e20 namespace· ·_\x8D_\x8u_\x8n_\x8e
35  21  
36 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g22 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
37  23  
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 
50 ===============================================================================24 ===============================================================================
51 ·····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
171 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:·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 74, 675 lines modifiedOffset 74, 90 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">combinedfunctor.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_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_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_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;memory&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·&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="a00116.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="a00104.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="a00125.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="a00056.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="a00227.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="a00017.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="a00038.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="a00137.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="a00188.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="a00185.html">dune/istl/preconditioners.hh</a>&gt;</span></div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</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="a00101.html">fastamgsmoother.hh</a>&quot;</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>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>
107 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>{</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>{</div>
108 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</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>
109 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</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>·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>
 100 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</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="keywor[·...·truncated·by·diffoscope;·len:·42,·SHA:·d081e70ebeba179dc96810edb343496decd0749f168d2f9fff2f5e590541bb48·...·]&gt;</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>
111 <div·class="foldopen"·id="foldopen00059"·data-start="{"·data-end="};">102 <div·class="foldopen"·id="foldopen00019"·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>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>
113 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····{</div>104 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</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> 
119 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</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>
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>107 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</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="}"> 
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> 
145 </div>108 </div>
146 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno">··133</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> 
148 <div·class="line"><a·id="l00138"·name="l00138"></a><span·class="lineno">··138</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#ga34042ac957d2236eba20c04a8c844330">Domain</a>&amp;·x,·<a·class="code·hl_typedef"·href="a00244.html#ga5d367c7ae6350e248bdb65d7fcf020f4">Range</a>&amp;·b);</div> 
150 <div·class="line"><a·id="l00141"·name="l00141"></a><span·class="lineno">··141</span>·</div> 
151 <div·class="line"><a·id="l00143"·name="l00143"></a><span·class="lineno">··143</span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00244.html#gadbfd6eb1972a3bc237bfef5194433a72">apply</a>(<a·class="code·hl_typedef"·href="a00244.html#ga34042ac957d2236eba20c04a8c844330">Domain</a>&amp;·v,·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00244.html#ga5d367c7ae6350e248bdb65d7fcf020f4">Range</a>&amp;·d);</div> 
152 <div·class="line"><a·id="l00144"·name="l00144"></a><span·class="lineno">··144</span>·</div> 
153 <div·class="foldopen"·id="foldopen00146"·data-start="{"·data-end="}"> 
154 <div·class="line"><a·id="l00146"·name="l00146"></a><span·class="lineno"><a·class="line"·href="a00244.html#ga40d9993df13a2229ce1c783bbcd75c4b">··146</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="a00244.html#ga40d9993df13a2229ce1c783bbcd75c4b">category</a>()<span·class="keyword">·const</span></div> 
155 <div·class="line"><a·id="l00147"·name="l00147"></a><span·class="lineno">··147</span><span·class="keyword">······</span>{</div> 
156 <div·class="line"><a·id="l00148"·name="l00148"></a><span·class="lineno">··148</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_enumvalue"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733add8be425650b870002d9381aea1203b9">SolverCategory::sequential</a>;</div> 
157 <div·class="line"><a·id="l00149"·name="l00149"></a><span·class="lineno">··149</span>······}</div>109 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>····};</div>
158 </div>110 </div>
159 <div·class="line"><a·id="l00150"·name="l00150"></a><span·class="lineno">··150</span>·</div> 
160 <div·class="line"><a·id="l00152"·name="l00152"></a><span·class="lineno">··152</span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00244.html#ga17c451f6558a1f1c52f6532d9b377df1">post</a>(<a·class="code·hl_typedef"·href="a00244.html#ga34042ac957d2236eba20c04a8c844330">Domain</a>&amp;·x);</div> 
161 <div·class="line"><a·id="l00153"·name="l00153"></a><span·class="lineno">··153</span>·</div> 
162 <div·class="line"><a·id="l00158"·name="l00158"></a><span·class="lineno">··158</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·A1&gt;</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>
163 <div·class="line"><a·id="l00159"·name="l00159"></a><span·class="lineno">··159</span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00244.html#ga0970da862f38d0c8e7eef9b8d89dfe4b">getCoarsestAggregateNumbers</a>(std::vector&lt;std::size_t,A1&gt;&amp;·cont);</div> 
164 <div·class="line"><a·id="l00160"·name="l00160"></a><span·class="lineno">··160</span>·</div> 
165 <div·class="line"><a·id="l00161"·name="l00161"></a><span·class="lineno">··161</span>······std::size_t·<a·class="code·hl_function"·href="a00244.html#ga99b7e9d174ef8577ec1ffab01287179e">levels</a>();</div> 
166 <div·class="line"><a·id="l00162"·name="l00162"></a><span·class="lineno">··162</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>
167 <div·class="line"><a·id="l00163"·name="l00163"></a><span·class="lineno">··163</span>······std::size_t·<a·class="code·hl_function"·href="a00244.html#ga3109b7a9881c5627ae36ae324a2d3d04">maxlevels</a>();</div> 
168 <div·class="line"><a·id="l00164"·name="l00164"></a><span·class="lineno">··164</span>·</div> 
169 <div·class="foldopen"·id="foldopen00173"·data-start="{"·data-end="}">116 <div·class="foldopen"·id="foldopen00029"·data-start="{"·data-end="}">
170 <div·class="line"><a·id="l00173"·name="l00173"></a><span·class="lineno"><a·class="line"·href="a00244.html#ga0e381b6c7ce83ab6dcb7a8b5b1cb8f56">··173</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00244.html#ga0e381b6c7ce83ab6dcb7a8b5b1cb8f56">[·...·truncated·by·diffoscope;·len:·25,·SHA:·78a005cf2d4c5b5fd3b8d546138c44e6a8ffc176de5b01930aede7455fda7eaa·...·])</div>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#a[·...·truncated·by·diffoscope;·len:·131,·SHA:·102710343b73e87df874a945f03c92fdedb3f1f65164776811de5b54942e5de8·...·])</div>
171 <div·class="line"><a·id="l00174"·name="l00174"></a><span·class="lineno">··174</span>······{</div>118 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>······{}</div>
172 <div·class="line"><a·id="l00175"·name="l00175"></a><span·class="lineno">··175</span>········matrices_-&gt;recalculateGalerkin(NegateSet&lt;typename·PI::OwnerSet&gt;());</div> 
173 <div·class="line"><a·id="l00176"·name="l00176"></a><span·class="lineno">··176</span>······}</div> 
174 </div>119 </div>
Max diff block lines reached; 8372/133318 bytes (6.28%) of diff not shown.
40.2 KB
html2text {}
    
Offset 1, 841 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 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 fastamg.hh8 combinedfunctor.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_COMBINEDFUNCTOR_HH
 16 6#define·DUNE_AMG_COMBINEDFUNCTOR_HH
Diff chunk too large, falling back to line-by-line diff (45 lines added, 749 lines removed)
17 717 7
18 8#include·<memory>18 8#include·<tuple>
19 9#include·<dune/common/exceptions.hh>19 9
20 10#include·<dune/common/typetraits.hh>20 10namespace·_.D_.u_.n_.e
21 11#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.p_.a_.a_.m_.g_./_.s_.m_.o_.o_.t_.h_.e_.r_.._.h_.h>21 11{
22 12#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.p_.a_.a_.m_.g_./_.t_.r_.a_.n_.s_.f_.e_.r_.._.h_.h>22 12·namespace·Amg
23 13#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.p_.a_.a_.m_.g_./_.m_.a_.t_.r_.i_.x_.h_.i_.e_.r_.a_.r_.c_.h_.y_.._.h_.h>23 13·{
24 14#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_.s_.._.h_.h>24 14
25 15#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>25 15·template<std::size_t·i>
26 16#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.u_.p_.e_.r_.l_.u_.._.h_.h>26 _.1_.6·struct·_.A_.p_.p_.l_.y_.H_.e_.l_.p_.e_.r
27 17#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.u_.m_.f_.p_.a_.c_.k_.._.h_.h>27 17·{
28 18#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_.t_.y_.p_.e_.._.h_.h>28 18·template<class·TT,·class·T>
29 19#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.i_.o_.._.h_.h>29 _.1_.9·static·void·_.a_.p_.p_.l_.y(TT·tuple,·const·T&·t)
30 20#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>30 20·{
31 2131 21·std::get<i-1>(tuple)·(t);
32 22#include·"_.f_.a_.s_.t_.a_.m_.g_.s_.m_.o_.o_.t_.h_.e_.r_.._.h_.h"32 22·_.A_.p_.p_.l_.y_.H_.e_.l_.p_.e_.r_.<_.i_.-_.1_.>_.:_.:_.a_.p_.p_.l_.y(tuple,·t);
33 2333 23·}
34 32namespace·_.D_.u_.n_.e34 24·};
35 33{35 25·template<>
36 34·namespace·Amg36 _.2_.6·struct·_.A_.p_.p_.l_.y_.H_.e_.l_.p_.e_.r<0>
37 35·{37 27·{
38 58·template<class·M,·class·X,·class·PI=SequentialInformation,·class·A=std::38 28·template<class·TT,·class·T>
39 allocator<X>·>39 _.2_.9·static·void·_.a_.p_.p_.l_.y([[maybe_unused]]·TT·tuple,·[[maybe_unused]]·const·T&·t)
40 _.5_.9·class·_.F_.a_.s_.t_.A_.M_.G·:·public·_.P_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r<X,X>40 30·{}
41 60·{41 31·};
42 61·public:42 32
43 _.6_.3·typedef·M·_.O_.p_.e_.r_.a_.t_.o_.r;43 33·template<typename·T>
44 _\x87_.0·typedef·PI·_.P_.a_.r_.a_.l_.l_.e_.l_.I_.n_.f_.o_.r_.m_.a_.t_.i_.o_.n;44 _\x83_.4·class·_.C_.o_.m_.b_.i_.n_.e_.d_.F_.u_.n_.c_.t_.o_.r·:
45 _.7_.2·typedef·_.M_.a_.t_.r_.i_.x_.H_.i_.e_.r_.a_.r_.c_.h_.y_.<_.M_.,_.·_.P_.a_.r_.a_.l_.l_.e_.l_.I_.n_.f_.o_.r_.m_.a_.t_.i_.o_.n_.,_.·_.A_.>·_.O_.p_.e_.r_.a_.t_.o_.r_.H_.i_.e_.r_.a_.r_.c_.h_.y;45 35·public·T
46 _.7_.4·typedef·typename·_.O_.p_.e_.r_.a_.t_.o_.r_.H_.i_.e_.r_.a_.r_.c_.h_.y_.:_.:_.P_.a_.r_.a_.l_.l_.e_.l_.I_.n_.f_.o_.r_.m_.a_.t_.i_.o_.n_.H_.i_.e_.r_.a_.r_.c_.h_.y46 36·{
47 _.P_.a_.r_.a_.l_.l_.e_.l_.I_.n_.f_.o_.r_.m_.a_.t_.i_.o_.n_.H_.i_.e_.r_.a_.r_.c_.h_.y;47 37·public:
48 7548 _.3_.8·_.C_.o_.m_.b_.i_.n_.e_.d_.F_.u_.n_.c_.t_.o_.r(const·T&·tuple_)
49 _.7_.7·typedef·X·_.D_.o_.m_.a_.i_.n;49 39·:·T(tuple_)
50 _.7_.9·typedef·X·_.R_.a_.n_.g_.e;50 40·{}
51 _.8_.1·typedef·_.I_.n_.v_.e_.r_.s_.e_.O_.p_.e_.r_.a_.t_.o_.r_.<_.X_.,_.X_.>·_.C_.o_.a_.r_.s_.e_.S_.o_.l_.v_.e_.r;51 41
52 8252 42·template<class·T1>
53 90·_.F_.a_.s_.t_.A_.M_.G(_.O_.p_.e_.r_.a_.t_.o_.r_.H_.i_.e_.r_.a_.r_.c_.h_.y&·matrices,·_.C_.o_.a_.r_.s_.e_.S_.o_.l_.v_.e_.r&·coarseSolver,53 _.4_.3·void·_.o_.p_.e_.r_.a_.t_.o_.r_.(_.)(const·T1&·t)
54 91·const·_.P_.a_.r_.a_.m_.e_.t_.e_.r_.s&·parms,54 44·{
55 92·bool·symmetric=true);55 45·_.A_.p_.p_.l_.y_.H_.e_.l_.p_.e_.r_.<_.s_.t_.d_.:_.:_.t_.u_.p_.l_.e_.__.s_.i_.z_.e_.<_.T_.>_.:_.:_.v_.a_.l_.u_.e>::apply(*this,·t);
56 9356 46·}
57 105·template<class·C>57 47·};
58 106·_.F_.a_.s_.t_.A_.M_.G(std::shared_ptr<const·Operator>·fineOperator,58 48
59 107·const·C&·criterion,59 49
60 108·const·_.P_.a_.r_.a_.m_.e_.t_.e_.r_.s&·parms=_.P_.a_.r_.a_.m_.e_.t_.e_.r_.s(),60 50·}·//namespace·Amg
61 109·bool·symmetric=true,61 51}·//·namespace·Dune
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());62 52#endif
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) 
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); 
77 141 
78 143·void·_\x8a_\x8p_\x8p_\x8l_\x8y(_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n&·v,·const·_\x8R_\x8a_\x8n_\x8g_\x8e&·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·} 
98 177 
99 182·bool·_\x8u_\x8s_\x8e_\x8s_\x8D_\x8i_\x8r_\x8e_\x8c_\x8t_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8L_\x8e_\x8v_\x8e_\x8l_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r()·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); 
120 240 
121 247·void·presmooth(LevelContext&·levelContext,·_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n&·x,·const·_\x8R_\x8a_\x8n_\x8g_\x8e&·b); 
122 248 
123 255·void·postsmooth(LevelContext&·levelContext,·_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n&·x,·const·_\x8R_\x8a_\x8n_\x8g_\x8e&·b); 
124 256 
125 263·void·moveToFineLevel(LevelContext&·levelContext,·bool·processedFineLevel, 
Max diff block lines reached; 5393/41151 bytes (13.11%) of diff not shown.
28.3 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00125.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·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:·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, 78 lines modifiedOffset 72, 109 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="#enum-members">Enumerations</a>·&#124; 
80 <a·href="#func-members">Functions</a>··</div>79 <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>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>
82 </div><!--header-->81 </div><!--header-->
83 <div·class="contents">82 <div·class="contents">
  
84 <p>Provides·a·classes·representing·the·hierarchies·in·AMG.··83 <p>Provides·classes·for·the·Coloring·process·of·AMG.··
85 <a·href="#details">More...</a></p>84 <a·href="#details">More...</a></p>
 85 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00155_source.html">parameters.hh</a>&quot;</code><br·/>
 86 <code>#include·&quot;<a·class="el"·href="a00146_source.html">graph.hh</a>&quot;</code><br·/>
 87 <code>#include·&quot;<a·class="el"·href="a00131_source.html">properties.hh</a>&quot;</code><br·/>
 88 <code>#include·&quot;<a·class="el"·href="a00122_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·/>
 92 <code>#include·&lt;dune/common/sllist.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·/>
86 <div·class="textblock"><code>#include·&lt;algorithm&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·/>
87 <code>#include·&lt;tuple&gt;</code><br·/>101 <code>#include·&lt;tuple&gt;</code><br·/>
88 <code>#include·&quot;<a·class="el"·href="a00113_source.html">aggregates.hh</a>&quot;</code><br·/> 
89 <code>#include·&quot;<a·class="el"·href="a00092_source.html">graph.hh</a>&quot;</code><br·/> 
90 <code>#include·&quot;<a·class="el"·href="a00098_source.html">galerkin.hh</a>&quot;</code><br·/> 
91 <code>#include·&quot;<a·class="el"·href="a00065_source.html">renumberer.hh</a>&quot;</code><br·/> 
92 <code>#include·&quot;<a·class="el"·href="a00110_source.html">graphcreator.hh</a>&quot;</code><br·/> 
93 <code>#include·&quot;<a·class="el"·href="a00074_source.html">hierarchy.hh</a>&quot;</code><br·/> 
94 <code>#include·&lt;<a·class="el"·href="a00041_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="a00134_source.html">dune/istl/matrixutils.hh</a>&gt;</code><br·/> 
97 <code>#include·&lt;<a·class="el"·href="a00158_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code><br·/> 
98 <code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/paamg/dependency.hh</a>&gt;</code><br·/> 
99 <code>#include·&lt;<a·class="el"·href="a00095_source.html">dune/istl/paamg/indicescoarsener.hh</a>&gt;</code><br·/> 
100 <code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code><br·/> 
101 <code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/istl/paamg/construction.hh</a>&gt;</code><br·/> 
102 <code>#include·&lt;<a·class="el"·href="a00116_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code><br·/> 
103 <code>#include·&lt;<a·class="el"·href="a00104_source.html">dune/istl/paamg/transfer.hh</a>&gt;</code><br·/> 
104 </div>102 </div>
105 <p><a·href="a00125_source.html">Go·to·the·source·code·of·this·file.</a></p>103 <p><a·href="a00125_source.html">Go·to·the·source·code·of·this·file.</a></p>
106 <table·class="memberdecls">104 <table·class="memberdecls">
107 <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>
108 Classes</h2></td></tr>106 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>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>
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>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>
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <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>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>
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 113 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="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>
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>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>
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>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>
 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>
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>149 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
117 </table><table·class="memberdecls">150 </table><table·class="memberdecls">
118 <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>
119 Namespaces</h2></td></tr>152 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>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>
121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>154 <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>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>
123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>156 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
124 </table><table·class="memberdecls">157 </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>158 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
Max diff block lines reached; 4700/20176 bytes (23.30%) of diff not shown.
8.5 KB
html2text {}
    
Offset 1, 68 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·|·_\x8E_.n_.u_.m_.e_.r_.a_.t_.i_.o_.n_.s·|·_.F_\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 matrixhierarchy.hh·File·Reference9 aggregates.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·classes·representing·the·hierarchies·in·AMG.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.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"
 17 #include·<dune/common/timer.hh>
 18 #include·<dune/common/stdstreams.hh>
 19 #include·<dune/common/poolallocator.hh>
 20 #include·<dune/common/sllist.hh>
 21 #include·<dune/common/ftraits.hh>
 22 #include·<dune/common/scalarmatrixview.hh>
 23 #include·<utility>
 24 #include·<set>
13 #include·<algorithm>25 #include·<algorithm>
 26 #include·<complex>
 27 #include·<limits>
 28 #include·<ostream>
14 #include·<tuple>29 #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" 
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_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\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.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.
32 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  
 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  
33 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8M_.a_.t_.r_.i_.x_.H_.i_.e_.r_.a_.r_.c_.h_.y_.<_.·_.M_.,_.·_.P_.I_.,_.·_.A_\x8·_\x8>41 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_.y_.m_.m_.e_.t_.r_.i_.c_.D_.e_.p_.e_.n_.d_.e_.n_.c_.y_.<_.·_.M_.,_.·_.N_\x8·_\x8>
34  ········The·hierarchies·build·by·the·coarsening·process.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.42  ········_.D_.e_.p_.e_.n_.d_.e_.n_.c_.y·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.
35  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
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  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  
39 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_.o_.a_.r_.s_.e_.n_.C_.r_.i_.t_.e_.r_.i_.o_.n_.<_.·_.T_\x8·_\x8>66 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_.g_.g_.r_.e_.g_.a_.t_.e_.s_.M_.a_.p_.<_.·_.V_\x8·_\x8>
40  ········The·criterion·describing·the·stop·criteria·for·the·coarsening·process.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.
41 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.75 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
42  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  
43 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s80 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
44 namespace· ·_\x8D_\x8u_\x8n_\x8e81 namespace· ·_\x8D_\x8u_\x8n_\x8e
45  82  
46 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g83 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
47  84  
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\x8s85 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)
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  89  
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 ······_.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,·int·nparts,·C1·&criterion)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)
62  98  
Max diff block lines reached; 272/8679 bytes (3.13%) of diff not shown.
744 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:·matrixhierarchy.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, 1005 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">matrixhierarchy.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="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_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_AGGREGATES_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_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;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;tuple&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="a00113.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="a00155.html">parameters.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="a00092.html">graph.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="a00146.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="a00098.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="a00065.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="a00110.html">graphcreator.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">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="a00122.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·&quot;<a·class="code"·href="a00074.html">hierarchy.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/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;<a·class="code"·href="a00041.html">dune/istl/bvector.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/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/parallel/indexset.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;<a·class="code"·href="a00134.html">dune/istl/matrixutils.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/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;<a·class="code"·href="a00158.html">dune/istl/matrixredistribute.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/scalarmatrixview.hh&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="a00080.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="a00092.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="a00095.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="a00086.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="a00068.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="a00116.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="a00104.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>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>
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><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>{</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>··<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="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>·</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>
114 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="keyword">enum</span>·{</div>119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</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>120 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</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>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>
 123 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
119 <div·class="foldopen"·id="foldopen00060"·data-start="{"·data-end="};">124 <div·class="foldopen"·id="foldopen00066"·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>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>
121 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····{</div>127 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······{}</div>
 128 </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>129 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</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[·...·truncated·by·diffoscope;·len:·94,·SHA:·16abd965488ce0bcbe846c24f4e5cfc92dc1cebb69100bd60bcc2604a11bd5b0·...·]>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>
126 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>132 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········:·T(parms)</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>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>
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> 
130 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</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="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">AAllocat[·...·truncated·by·diffoscope;·len:·130,·SHA:·3d26f7b38278ed65fb35c497440031379661b9918f8a027d081bcdc8bf5dc3bc·...·];</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>
138 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>140 <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.htm[·...·truncated·by·diffoscope;·len:·59,·SHA:·27c418c46179f1e19630c810322ba508e7018b67f6ed6184451422b2b35df978·...·]</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>
 146 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>········this-&gt;setMaxAggregateSize(<span·class="keyword">static_cast&lt;</span>std::size_t<span·class="keyword">&gt;</span>(csize*1.5));</div>
 147 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>······}</div>
 148 </div>
140 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>149 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>
 150 <div·class="foldopen"·id="foldopen00105"·data-start="{"·data-end="}">
 151 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno"><a·class="line"·href="a00243.html#gaa4419a7f4131bd4abe1ca21d92177f6a">··105</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00243.html#gaa4419a7f4131bd4abe1ca21d92177f6a">setDefaultValuesAnisotropic</a>(std::size_t·dim,std::size_t·diameter=2)</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> 
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> 
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> 
149 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div>152 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</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>153 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>········<a·class="code·hl_function"·href="a00243.html#ga8cdfafe3084aa08d60478a515ac608ba">setDefaultValuesIsotropic</a>(dim,·diameter);</div>
Max diff block lines reached; 549917/588979 bytes (93.37%) of diff not shown.
169 KB
html2text {}
    
Offset 1, 1290 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 matrixhierarchy.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_AMG_MATRIXHIERARCHY_HH 
16 6#define·DUNE_AMG_MATRIXHIERARCHY_HH15 5#ifndef·DUNE_AMG_AGGREGATES_HH
 16 6#define·DUNE_AMG_AGGREGATES_HH
17 717 7
 18 8
18 8#include·<algorithm> 
19 9#include·<tuple> 
20 10#include·"_.a_.g_.g_.r_.e_.g_.a_.t_.e_\x8s_\x8._\x8h_\x8h"19 9#include·"_.p_.a_.r_.a_.m_.e_.t_.e_.r_\x8s_\x8._\x8h_\x8h"
21 11#include·"_\x8g_\x8r_\x8a_\x8p_\x8h_\x8._\x8h_\x8h"20 10#include·"_\x8g_\x8r_\x8a_\x8p_\x8h_\x8._\x8h_\x8h"
22 12#include·"_.g_.a_.l_.e_.r_.k_.i_.n_\x8._\x8h_\x8h"21 11#include·"_.p_.r_.o_.p_.e_.r_.t_.i_.e_.s_\x8._\x8h_\x8h"
23 13#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·"_\x8h_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8._\x8h_\x8h" 
26 16#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.v_.e_.c_.t_.o_.r_.._.h_.h>22 12#include·"_.c_.o_.m_.b_.i_.n_.e_.d_.f_.u_.n_.c_.t_.o_.r_.._.h_.h"
 23 13
 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/parallel/indexset.hh>27 17#include·<dune/common/sllist.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 2728 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
38 28namespace·_\x8D_\x8u_\x8n_\x8e39 29namespace·_\x8D_\x8u_\x8n_\x8e
39 29{40 30{
40 30·namespace·Amg41 31·namespace·Amg
41 31·{42 32·{
 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 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·{ 
49 62·public:48 51·public:
 49 _\x85_\x85·typedef·T·_\x8D_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y;
 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;
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_\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 8662 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)
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 10672 106·{
83 107·_\x8~_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y(); 
84 108 
Max diff block lines reached; 163783/172976 bytes (94.69%) of diff not shown.
14.2 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:·owneroverlapcopy.hh·File·Reference</title>8 <title>dune-istl:·graphcreator.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 101 lines modifiedOffset 65, 47 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">graphcreator.hh·File·Reference</div></div>
78 <a·href="#func-members">Functions</a>··</div> 
79 ··<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> 
80 </div><!--header-->79 </div><!--header-->
81 <div·class="contents">80 <div·class="contents">
  
82 <p>Classes·providing·communication·interfaces·for·overlapping·Schwarz·methods.·· 
83 <a·href="#details">More...</a></p> 
84 <div·class="textblock"><code>#include·&lt;new&gt;</code><br·/>81 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/>
85 <code>#include·&lt;iostream&gt;</code><br·/> 
86 <code>#include·&lt;vector&gt;</code><br·/> 
87 <code>#include·&lt;list&gt;</code><br·/> 
88 <code>#include·&lt;map&gt;</code><br·/> 
89 <code>#include·&lt;set&gt;</code><br·/> 
90 <code>#include·&lt;tuple&gt;</code><br·/> 
91 <code>#include·&lt;cmath&gt;</code><br·/> 
92 <code>#include·&lt;mpi.h&gt;</code><br·/> 
93 <code>#include·&lt;dune/common/enumset.hh&gt;</code><br·/> 
94 <code>#include·&lt;dune/common/parallel/indexset.hh&gt;</code><br·/> 
95 <code>#include·&lt;dune/common/parallel/communicator.hh&gt;</code><br·/> 
96 <code>#include·&lt;dune/common/parallel/remoteindices.hh&gt;</code><br·/> 
97 <code>#include·&lt;dune/common/parallel/mpicommunication.hh&gt;</code><br·/> 
98 <code>#include·&quot;<a·class="el"·href="a00179_source.html">solvercategory.hh</a>&quot;</code><br·/>82 <code>#include·&quot;<a·class="el"·href="a00146_source.html">graph.hh</a>&quot;</code><br·/>
 83 <code>#include·&quot;<a·class="el"·href="a00161_source.html">dependency.hh</a>&quot;</code><br·/>
99 <code>#include·&quot;<a·class="el"·href="a00131_source.html">istlexception.hh</a>&quot;</code><br·/>84 <code>#include·&quot;<a·class="el"·href="a00152_source.html">pinfo.hh</a>&quot;</code><br·/>
100 <code>#include·&lt;dune/common/parallel/communication.hh&gt;</code><br·/>85 <code>#include·&lt;<a·class="el"·href="a00098_source.html">dune/istl/operators.hh</a>&gt;</code><br·/>
101 <code>#include·&lt;<a·class="el"·href="a00212_source.html">dune/istl/matrixmarket.hh</a>&gt;</code><br·/>86 <code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>
102 </div>87 </div>
103 <p><a·href="a00128_source.html">Go·to·the·source·code·of·this·file.</a></p>88 <p><a·href="a00128_source.html">Go·to·the·source·code·of·this·file.</a></p>
104 <table·class="memberdecls">89 <table·class="memberdecls">
105 <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>
106 Classes</h2></td></tr>91 Classes</h2></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="a02032.html">Dune::OwnerOverlapCopyAttributeSet</a></td></tr> 
108 <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> 
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="a02036.html">Dune::IndexInfoFromGrid&lt;·G,·L·&gt;</a></td></tr> 
111 <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> 
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="a02040.html">Dune::OwnerOverlapCopyCommunication&lt;·GlobalIdType,·LocalIdType·&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="a02412.html">Dune::Amg::PropertiesGraphCreator&lt;·M,·PI·&gt;</a></td></tr>
114 <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> 
115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02416.html">Dune::Amg::PropertiesGraphCreator&lt;·M,·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="a02044.html">Dune::OwnerOverlapCopyCommunication&lt;·GlobalIdType,·LocalIdType·&gt;::CopyGatherScatter&lt;·T·&gt;</a></td></tr> 
117 <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> 
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="a02048.html">Dune::OwnerOverlapCopyCommunication&lt;·GlobalIdType,·LocalIdType·&gt;::AddGatherScatter&lt;·T·&gt;</a></td></tr> 
120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
121 </table><table·class="memberdecls">96 </table><table·class="memberdecls">
122 <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>
123 Namespaces</h2></td></tr>98 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>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>
125 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 101 <tr·class="memitem: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 </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:abcfd3b2ed3c4dd837b155879a3247503"·id="r_abcfd3b2ed3c4dd837b155879a3247503"><td·class="memTemplParams"·colspan="2">template&lt;int·dim,·template&lt;·class,·class·&gt;·class·Comm&gt;·</td></tr> 
130 <tr·class="memitem:abcfd3b2ed3c4dd837b155879a3247503"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00128.html#abcfd3b2ed3c4dd837b155879a3247503">testRedistributed</a>·(int·s)</td></tr> 
131 <tr·class="separator:abcfd3b2ed3c4dd837b155879a3247503"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
132 </table>103 </table>
133 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
134 <div·class="textblock"><p>Classes·providing·communication·interfaces·for·overlapping·Schwarz·methods.·</p> 
135 <dl·class="section·author"><dt>Author</dt><dd>Peter·Bastian·</dd></dl> 
136 </div><h2·class="groupheader">Function·Documentation</h2> 
137 <a·id="abcfd3b2ed3c4dd837b155879a3247503"·name="abcfd3b2ed3c4dd837b155879a3247503"></a> 
138 <h2·class="memtitle"><span·class="permalink"><a·href="#abcfd3b2ed3c4dd837b155879a3247503">&#9670;&#160;</a></span>testRedistributed()</h2> 
  
139 <div·class="memitem"> 
140 <div·class="memproto"> 
141 <div·class="memtemplate"> 
142 template&lt;int·dim,·template&lt;·class,·class·&gt;·class·Comm&gt;·</div> 
143 ······<table·class="memname"> 
144 ········<tr> 
145 ··········<td·class="memname">void·testRedistributed·</td> 
146 ··········<td>(</td> 
147 ··········<td·class="paramtype">int&#160;</td> 
148 ··········<td·class="paramname"><em>s</em></td><td>)</td> 
149 ··········<td></td> 
150 ········</tr> 
151 ······</table> 
152 </div><div·class="memdoc"> 
  
153 </div> 
154 </div> 
155 </div><!--·contents·-->104 </div><!--·contents·-->
156 <!--·start·footer·part·-->105 <!--·start·footer·part·-->
157 <hr·class="footer"/><address·class="footer"><small>106 <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.8107 Generated·by&#160;<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>108 </small></address>
160 </body>109 </body>
161 </html>110 </html>
4.22 KB
html2text {}
    
Offset 1, 65 lines modifiedOffset 1, 28 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 graphcreator.hh·File·Reference
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·<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>
19 #include·<cmath> 
20 #include·<mpi.h> 
21 #include·<dune/common/enumset.hh> 
22 #include·<dune/common/parallel/indexset.hh> 
23 #include·<dune/common/parallel/communicator.hh> 
24 #include·<dune/common/parallel/remoteindices.hh> 
25 #include·<dune/common/parallel/mpicommunication.hh> 
26 #include·"_\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>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>
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.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.
31 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:_\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·_\x8P_\x8I_\x8·_\x8>
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. 
34  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>
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  
 25 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
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  26  
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 
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 ===============================================================================27 ===============================================================================
65 ·····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
206 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:·owneroverlapcopy.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 70, 714 lines modifiedOffset 70, 156 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">owneroverlapcopy.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="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_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_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_OWNEROVERLAPCOPY_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;new&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·&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;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">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·&lt;list&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="a00161.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·&lt;map&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="a00152.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;set&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="a00098.html">dune/istl/operators.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>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/bcrsmatrix.hh</a>&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;cmath&gt;</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>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>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><span·class="preprocessor">#if·HAVE_MPI</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;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>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>
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>105 <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="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#ac257c0ddc137b512931a5432ef850[·...·truncated·by·diffoscope;·len:·16,·SHA:·ae9e157f5125863c5e8f5fc9ec6064df45f912fe5208b291e00ce674130d8f97·...·]</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>
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</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>
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>116 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</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>
114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00179.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="a00131.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="a00212.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="l00035"·name="l00035"></a><span·class="lineno">···35</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="a00128.html#abcfd3b2ed3c4dd837b155879a3247503">···38</a></span><span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00128.html#abcfd3b2ed3c4dd837b155879a3247503">testRedist[·...·truncated·by·diffoscope;·len:·51,·SHA:·77dca56f02e393fd99621dba754cda7f48058ef7a4c4871ab54bb295f37b9a2c·...·];</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>
 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>
121 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</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>
122 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>128 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</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>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>
124 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>131 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</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>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:·10,·SHA:·f79458b41a8641eedd87e5d3fc893479debf725f47d4c54b71bfd1bf9d78ada2·...·]</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>
127 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··{</div>135 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</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>136 </div>
133 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··};</div>137 <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>(<a·class="code·hl_typedef"·href="a02412.html#afcde0398cc4c84140bea04661119e75a">GraphTuple</a>&amp;·graphs)</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>
 143 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······}</div>
134 </div>144 </div>
 145 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····};</div>
 146 </div>
 147 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</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>
 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>
135 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</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>
 161 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</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="a02416.html#a650e5dfc3edd4a41fc89d32e137c6d9b">GraphTuple</a>;</div>
Max diff block lines reached; 129611/157682 bytes (82.20%) of diff not shown.
52.2 KB
html2text {}
    
Offset 1, 837 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 owneroverlapcopy.hh7 ····*·_.p_.a_.a_.m_.g
 8 graphcreator.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_OWNEROVERLAPCOPY_HH 
15 6#define·DUNE_ISTL_OWNEROVERLAPCOPY_HH15 5#ifndef·DUNE_AMG_GRAPHCREATOR_HH
 16 6#define·DUNE_AMG_GRAPHCREATOR_HH
16 717 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>18 8#include·<tuple>
 19 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>
24 1525 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> 
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·<_\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 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·_.D_.u_.n_.e·{26 16namespace·_.D_.u_.n_.e
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_.t27 17{
 28 18·namespace·Amg
53 59·{29 19·{
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·};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;
 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·{
 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
 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);
 68 57·}
 69 58·};
 70 59
 71 60·template<class·M>
 72 _\x86_\x81·struct·_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8G_\x8r_\x8a_\x8p_\x8h_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<M,_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n>
 73 62·{
 74 _\x86_\x83·typedef·typename·M::matrix_type·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x;
58 6475 64
 76 _\x86_\x85·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;
 77 66
 78 67·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<_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8G_\x8r_\x8a_\x8p_\x8h,
 79 68·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s,
 80 69·_\x8E_\x8d_\x8g_\x8e_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s,
 81 70·IdentityMap,
 82 _\x87_\x81·IdentityMap>·_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8G_\x8r_\x8a_\x8p_\x8h;
 83 72
 84 _\x87_\x83·typedef·std::tuple<MatrixGraph*,PropertiesGraph*>·_\x8G_\x8r_\x8a_\x8p_\x8h_\x8T_\x8u_\x8p_\x8l_\x8e;
 85 74
59 76·template·<class·G,·class·L>86 75·template<class·OF,·class·T>
60 _\x87_\x87·class·_.I_.n_.d_.e_.x_.I_.n_.f_.o_.F_.r_.o_.m_.G_.r_.i_.d87 _\x87_\x86·static·_.G_.r_.a_.p_.h_.T_.u_.p_.l_.e·_.c_.r_.e_.a_.t_.e([[maybe_unused]]·const·M&·matrix,
 88 77·[[maybe_unused]]·T&·excluded,
 89 78·[[maybe_unused]]·const·_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n&·pinfo,
 90 79·const·OF&)
61 78·{91 80·{
Max diff block lines reached; 47484/53467 bytes (88.81%) of diff not shown.
10.3 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:·istlexception.hh·File·Reference</title>8 <title>dune-istl:·properties.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 52 lines modifiedOffset 65, 50 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>··</div>
78 ··<div·class="headertitle"><div·class="title">istlexception.hh·File·Reference</div></div>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="el"·href="a00245.html">Preconditioners</a>·&ra[·...·truncated·by·diffoscope;·len:·76,·SHA:·ba00d5e0f3c461a3dd06f0a5e395fb0699fba01177e4b8596a70892f2c9a3e63·...·]</div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
 81 <p>Provides·classes·for·handling·internal·properties·in·a·graph.··
 82 <a·href="#details">More...</a></p>
81 <div·class="textblock"><code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>83 <div·class="textblock"><code>#include·&lt;dune/common/propertymap.hh&gt;</code><br·/>
82 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/> 
83 </div>84 </div>
84 <p><a·href="a00131_source.html">Go·to·the·source·code·of·this·file.</a></p>85 <p><a·href="a00131_source.html">Go·to·the·source·code·of·this·file.</a></p>
85 <table·class="memberdecls">86 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
87 Classes</h2></td></tr>88 Classes</h2></td></tr>
88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01432.html">Dune::ISTLError</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="a02492.html">Dune::Amg::VertexVisitedTag</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>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>
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="a01436.html">Dune::BCRSMatrixError</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> 
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·href="a01440.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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01444.html">Dune::SolverAbort</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="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="a02496.html#details">More...</a><br·/></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> 
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="a01448.html">Dune::MatrixBlockError</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> 
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 </table><table·class="memberdecls">95 </table><table·class="memberdecls">
104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
105 Namespaces</h2></td></tr>97 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>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>
107 <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: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="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 </table>102 </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>
109 </div><!--·contents·-->106 </div></div><!--·contents·-->
110 <!--·start·footer·part·-->107 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>108 <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.8109 Generated·by&#160;<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>110 </small></address>
114 </body>111 </body>
115 </html>112 </html>
2.68 KB
html2text {}
    
Offset 1, 33 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 ····*·_\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
8 istlexception.hh·File·Reference 
9 #include·<dune/common/exceptions.hh>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.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
10 #include·<dune/common/fmatrix.hh>13 #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.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.
12 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s15 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_.._.._..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.
15  18  
 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 ·········_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8[_\x8]_\x8(_\x8)·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
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·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
18   
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   
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   
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. 
28  22  
29 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s23 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
30 namespace· ·_\x8D_\x8u_\x8n_\x8e24 namespace· ·_\x8D_\x8u_\x8n_\x8e
31  25  
 26 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
 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·classes·for·handling·internal·properties·in·a·graph.
 30 ··Author
 31 ······Markus·Blatt
32 ===============================================================================32 ===============================================================================
33 ·····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
29.0 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:·istlexception.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 70, 69 lines modifiedOffset 70, 99 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">properties.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_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_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_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_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;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">#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> 
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>
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>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>·</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</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>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="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>··{</div>
97 <div·class="foldopen"·id="foldopen00022"·data-start="{"·data-end="};">97 <div·class="foldopen"·id="foldopen00028"·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>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="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> 
100 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··{};</div>99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····{};</div>
101 </div>100 </div>
102 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</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>
103 <div·class="foldopen"·id="foldopen00035"·data-start="{"·data-end="};">105 <div·class="foldopen"·id="foldopen00040"·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>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>
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>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>
106 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··{};</div>109 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</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="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keyword">public</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="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>
111 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</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>
112 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>114 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
 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>
 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>
113 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="};">123 <div·class="foldopen"·id="foldopen00069"·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">[·...·truncated·by·diffoscope;·len:·35,·SHA:·fa89637561b284d2039255c8466d3fa98e368bb5cae5102404c5e64452a06f0f·...·]</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>
115 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··<span·class="keyword">public</span>:</div>125 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="keyword">······</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>,[·...·truncated·by·diffoscope;·len:·184,·SHA:·5ca9bbefe9c879116bfdfdacaefe3cd3b50732b96b50284fa4c9870189e6f792·...·]</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>
117 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··};</div>127 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······}</div>
118 </div>128 </div>
 129 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</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>
 134 </div>
 135 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
 136 <div·class="foldopen"·id="foldopen00083"·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>
 138 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>········:·container_(0)</div>
 139 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······{}</div>
 140 </div>
119 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>141 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
120 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>}·<span·class="comment">//·end·namespace</span></div>142 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····<span·class="keyword">private</span>:</div>
 143 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······<a·class="code·hl_typedef"·href="a00243.html#gafe8f70a7b360908afd4d45ff50ffd901">Container</a>*·container_;</div>
121 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>144 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····};</div>
 145 </div>
 146 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>··}</div>
 147 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>}</div>
 148 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>
122 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="preprocessor">#endif</span></div>149 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span><span·class="preprocessor">#endif</span></div>
 150 <div·class="ttc"·id="aa00243_html_ga3d9ee21ea703d08f5831e72170db5a34"><div·class="ttname"><a·href="a00243.html#ga3d9ee21ea703d08f5831e72170db5a34">Dune::Amg::RandomAccessBundledPropertyMap::operator[]</a></div><div·class="ttdeci">Reference·operator[](const·Key·&amp;key)·const</div><div·class="ttdoc">Get·the·property·for·a·key.</div><div·class="ttdef"><b>Definition</b>·properties.hh:69</div></div>
 151 <div·class="ttc"·id="aa00243_html_ga4505eb9e29295d0013c666150ea8dcd9"><div·class="ttname"><a·href="a00243.html#ga4505eb9e29295d0013c666150ea8dcd9">Dune::Amg::RandomAccessBundledPropertyMap::RandomAccessBundledPropertyMap</a></div><div·class="ttdeci">RandomAccessBundledPropertyMap()</div><div·class="ttdoc">The·default·constructor.</div><div·class="ttdef"><b>Definition</b>·properties.hh:83</div></div>
 152 <div·class="ttc"·id="aa00243_html_ga4d1d05811b8c187e362eb440ded69f7c"><div·class="ttname"><a·href="a00243.html#ga4d1d05811b8c187e362eb440ded69f7c">Dune::Amg::RandomAccessBundledPropertyMap::Reference</a></div><div·class="ttdeci">R·Reference</div><div·class="ttdoc">The·reference·type·of·the·container.</div><div·class="ttdef"><b>Definition</b>·properties.hh:49</div></div>
 153 <div·class="ttc"·id="aa00243_html_ga5c06b28bba4d8b06a46bf85bedff135f"><div·class="ttname"><a·href="a00243.html#ga5c06b28bba4d8b06a46bf85bedff135f">Dune::Amg::RandomAccessBundledPropertyMap::RandomAccessBundledPropertyMap</a></div><div·class="ttdeci">RandomAccessBundledPropertyMap(Container·&amp;container)</div><div·class="ttdoc">Constructor.</div><div·class="ttdef"><b>Definition</b>·properties.hh:78</div></div>
 154 <div·class="ttc"·id="aa00243_html_gae58f9bb2fd78c2e34a8fa27a9370f66a"><div·class="ttname"><a·href="a00243.html#gae58f9bb2fd78c2e34a8fa27a9370f66a">Dune::Amg::RandomAccessBundledPropertyMap::Key</a></div><div·class="ttdeci">K·Key</div><div·class="ttdoc">The·key·of·the·property·map.</div><div·class="ttdef"><b>Definition</b>·properties.hh:52</div></div>
 155 <div·class="ttc"·id="aa00243_html_gaf4783b71903831056f874305edb3b0d9"><div·class="ttname"><a·href="a00243.html#gaf4783b71903831056f874305edb3b0d9">Dune::Amg::RandomAccessBundledPropertyMap::Category</a></div><div·class="ttdeci">LvaluePropertyMapTag·Category</div><div·class="ttdoc">The·category·of·the·property·map.</div><div·class="ttdef"><b>Definition</b>·properties.hh:57</div></div>
 156 <div·class="ttc"·id="aa00243_html_gafe8f70a7b360908afd4d45ff50ffd901"><div·class="ttname"><a·href="a00243.html#gafe8f70a7b360908afd4d45ff50ffd901">Dune::Amg::RandomAccessBundledPropertyMap::Container</a></div><div·class="ttdeci">C·Container</div><div·class="ttdoc">The·container·that·holds·the·properties.</div><div·class="ttdef"><b>Definition</b>·properties.hh:46</div></div>
 157 <div·class="ttc"·id="aa00243_html_gga5bd47444cc958afe27246479c54e1d01abac431862aa7f43e45b797931ffc9bbf"><div·class="ttname"><a·href="a00243.html#gga5bd47444cc958afe27246479c54e1d01abac431862aa7f43e45b797931ffc9bbf">Dune::Amg::RandomAccessBundledPropertyMap::index</a></div><div·class="ttdeci">@·index</div><div·class="ttdoc">The·index·of·the·property·in·the·bundle.</div><div·class="ttdef"><b>Definition</b>·properties.hh:61</div></div>
123 <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>158 <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>
 159 <div·class="ttc"·id="aa02492_html"><div·class="ttname"><a·href="a02492.html">Dune::Amg::VertexVisitedTag</a></div><div·class="ttdoc">Tag·idnetifying·the·visited·property·of·a·vertex.</div><div·class="ttdef"><b>Definition</b>·properties.hh:29</div></div>
 160 <div·class="ttc"·id="aa02496_html"><div·class="ttname"><a·href="a02496.html">Dune::Amg::RandomAccessBundledPropertyMap</a></div><div·class="ttdoc">A·property·map·that·extracts·one·property·out·of·a·bundle·using·operator[]()</div><div·class="ttdef"><b>Definition</b>·properties.hh:43</div></div>
124 <div·class="ttc"·id="aa01432_html"><div·class="ttname"><a·href="a01432.html">Dune::ISTLError</a></div><div·class="ttdoc">derive·error·class·from·the·base·class·in·common</div><div·class="ttdef"><b>Definition</b>·istlexception.hh:19</div></div> 
125 <div·class="ttc"·id="aa01436_html"><div·class="ttname"><a·href="a01436.html">Dune::BCRSMatrixError</a></div><div·class="ttdoc">Error·specific·to·BCRSMatrix.</div><div·class="ttdef"><b>Definition</b>·istlexception.hh:24</div></div> 
126 <div·class="ttc"·id="aa01440_html"><div·class="ttname"><a·href="a01440.html">Dune::ImplicitModeCompressionBufferExhausted</a></div><div·class="ttdoc">Thrown·when·the·compression·buffer·used·by·the·implicit·BCRSMatrix·construction·is·exhausted.</div><div·class="ttdef"><b>Definition</b>·istlexception.hh:37</div></div> 
127 <div·class="ttc"·id="aa01444_html"><div·class="ttname"><a·href="a01444.html">Dune::SolverAbort</a></div><div·class="ttdoc">Thrown·when·a·solver·aborts·due·to·some·problem.</div><div·class="ttdef"><b>Definition</b>·istlexception.hh:46</div></div> 
128 <div·class="ttc"·id="aa01448_html"><div·class="ttname"><a·href="a01448.html">Dune::MatrixBlockError</a></div><div·class="ttdoc">Error·when·performing·an·operation·on·a·matrix·block.</div><div·class="ttdef"><b>Definition</b>·istlexception.hh:52</div></div> 
129 <div·class="ttc"·id="aa01448_html_a2592e2f90dbc488e2737faa36960a3d0"><div·class="ttname"><a·href="a01448.html#a2592e2f90dbc488e2737faa36960a3d0">Dune::MatrixBlockError::c</a></div><div·class="ttdeci">int·c</div><div·class="ttdef"><b>Definition</b>·istlexception.hh:54</div></div> 
130 <div·class="ttc"·id="aa01448_html_af8fd88a1b3316e093d7a0640d0eaf40f"><div·class="ttname"><a·href="a01448.html#af8fd88a1b3316e093d7a0640d0eaf40f">Dune::MatrixBlockError::r</a></div><div·class="ttdeci">int·r</div><div·class="ttdef"><b>Definition</b>·istlexception.hh:54</div></div> 
131 </div><!--·fragment·--></div><!--·contents·-->161 </div><!--·fragment·--></div><!--·contents·-->
132 <!--·start·footer·part·-->162 <!--·start·footer·part·-->
133 <hr·class="footer"/><address·class="footer"><small>163 <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.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
135 </small></address>165 </small></address>
136 </body>166 </body>
137 </html>167 </html>
6.77 KB
html2text {}
    
Offset 1, 69 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 istlexception.hh7 ····*·_.p_.a_.a_.m_.g
 8 properties.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_ISTL_AMG_PROPERTIES_HH
 16 6#define·DUNE_ISTL_AMG_PROPERTIES_HH
16 717 7
17 8#include·<dune/common/exceptions.hh> 
18 9#include·<dune/common/fmatrix.hh>18 8#include·<dune/common/propertymap.hh>
19 1019 9
20 11namespace·_.D_.u_.n_.e·{20 10namespace·_.D_.u_.n_.e
 21 11{
21 1222 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
22 _\x81_\x89·class·_\x8I_\x8S_\x8T_\x8L_\x8E_\x8r_\x8r_\x8o_\x8r·:·public·Dune::MathError·{}; 
23 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 
26 24·{};26 29·{};
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 _.4_.6·class·_.S_.o_.l_.v_.e_.r_.A_.b_.o_.r_.t·:·public·_.I_.S_.T_.L_.E_.r_.r_.o_.r·{};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·{
 36 44·public:
 37 _\x84_\x86·typedef·C·_\x8C_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r;
34 4738 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·}; 
40 56 
41 59}·//·end·namespace 
42 6039 _.4_.9·typedef·R·_.R_.e_.f_.e_.r_.e_.n_.c_.e;
 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 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];
 52 72·}
 53 73
 54 _\x87_\x88·_\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(_\x8C_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r&·container)
 55 79·:·container_(&container)
 56 80·{}
 57 81
 58 _\x88_\x83·_\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()
 59 84·:·container_(0)
 60 85·{}
 61 86
 62 87·private:
 63 89·_\x8C_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r*·container_;
 64 90·};
 65 91·}
 66 92}
 67 93
43 61#endif68 94#endif
 69 _\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:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8[_\x8]
 70 Reference·operator[](const·Key·&key)·const
 71 Get·the·property·for·a·key.
 72 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·properties.hh:69
 73 _\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:_\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
 74 RandomAccessBundledPropertyMap()
 75 The·default·constructor.
 76 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·properties.hh:83
 77 _\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:_\x8R_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e
 78 R·Reference
 79 The·reference·type·of·the·container.
 80 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·properties.hh:49
 81 _\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:_\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
 82 RandomAccessBundledPropertyMap(Container·&container)
 83 Constructor.
 84 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·properties.hh:78
 85 _\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:_\x8K_\x8e_\x8y
 86 K·Key
 87 The·key·of·the·property·map.
 88 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·properties.hh:52
 89 _\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_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y
 90 LvaluePropertyMapTag·Category
 91 The·category·of·the·property·map.
 92 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·properties.hh:57
 93 _\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_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r
 94 C·Container
 95 The·container·that·holds·the·properties.
 96 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·properties.hh:46
 97 _\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:_\x8i_\x8n_\x8d_\x8e_\x8x
 98 @·index
 99 The·index·of·the·property·in·the·bundle.
 100 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·properties.hh:61
44 _\x8D_\x8u_\x8n_\x8e101 _\x8D_\x8u_\x8n_\x8e
45 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·allocator.hh:11102 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·allocator.hh:11
46 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8S_\x8T_\x8L_\x8E_\x8r_\x8r_\x8o_\x8r 
47 derive·error·class·from·the·base·class·in·common103 _.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.V_.e_.r_.t_.e_.x_.V_.i_.s_.i_.t_.e_.d_.T_.a_.g
 104 Tag·idnetifying·the·visited·property·of·a·vertex.
48 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·istlexception.hh:19105 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·properties.hh:29
49 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8E_\x8r_\x8r_\x8o_\x8r 
50 Error·specific·to·BCRSMatrix.106 _.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
Max diff block lines reached; 53/6906 bytes (0.77%) of diff not shown.
26.2 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:·matrixutils.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, 98 lines modifiedOffset 65, 85 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="#enum-members">Enumerations</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">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>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>·&raq[·...·truncated·by·diffoscope;·len:·65,·SHA:·b29e68f1230bbd5b6ba57c6ecf3e42cbb7aa61f8e3defc143d4131d6e0885065·...·]</a></div></div></div>
80 </div><!--header-->81 </div><!--header-->
81 <div·class="contents">82 <div·class="contents">
  
82 <p>Some·handy·generic·functions·for·ISTL·matrices.··83 <p>Provides·a·classes·representing·the·hierarchies·in·AMG.··
83 <a·href="#details">More...</a></p>84 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;set&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>
85 <code>#include·&lt;vector&gt;</code><br·/>86 <code>#include·&lt;tuple&gt;</code><br·/>
86 <code>#include·&lt;limits&gt;</code><br·/> 
87 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>87 <code>#include·&quot;<a·class="el"·href="a00125_source.html">aggregates.hh</a>&quot;</code><br·/>
 88 <code>#include·&quot;<a·class="el"·href="a00146_source.html">graph.hh</a>&quot;</code><br·/>
 89 <code>#include·&quot;<a·class="el"·href="a00182_source.html">galerkin.hh</a>&quot;</code><br·/>
 90 <code>#include·&quot;<a·class="el"·href="a00179_source.html">renumberer.hh</a>&quot;</code><br·/>
 91 <code>#include·&quot;<a·class="el"·href="a00128_source.html">graphcreator.hh</a>&quot;</code><br·/>
 92 <code>#include·&quot;<a·class="el"·href="a00185_source.html">hierarchy.hh</a>&quot;</code><br·/>
 93 <code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/>
88 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>94 <code>#include·&lt;dune/common/parallel/indexset.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="a00059_source.html">dune/istl/scaledidmatrix.hh</a>&gt;</code><br·/>95 <code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/matrixutils.hh</a>&gt;</code><br·/>
 96 <code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code><br·/>
 97 <code>#include·&lt;<a·class="el"·href="a00161_source.html">dune/istl/paamg/dependency.hh</a>&gt;</code><br·/>
 98 <code>#include·&lt;<a·class="el"·href="a00149_source.html">dune/istl/paamg/indicescoarsener.hh</a>&gt;</code><br·/>
 99 <code>#include·&lt;<a·class="el"·href="a00143_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a00131_source.html">istlexception.hh</a>&quot;</code><br·/>100 <code>#include·&lt;<a·class="el"·href="a00137_source.html">dune/istl/paamg/construction.hh</a>&gt;</code><br·/>
 101 <code>#include·&lt;<a·class="el"·href="a00176_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code><br·/>
 102 <code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/istl/paamg/transfer.hh</a>&gt;</code><br·/>
94 </div>103 </div>
95 <p><a·href="a00134_source.html">Go·to·the·source·code·of·this·file.</a></p>104 <p><a·href="a00134_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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01780.html">Dune::CheckIfDiagonalPresent&lt;·Matrix,·blocklevel,·l·&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">Check·whether·the·a·matrix·has·diagonal·values·on·blocklevel·recursion·levels.··<a·href="a01780.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>
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>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>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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">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> 
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="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>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>
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> 
132 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
133 </table><table·class="memberdecls">116 </table><table·class="memberdecls">
134 <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>
135 Namespaces</h2></td></tr>118 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>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>
137 <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>
138 </table><table·class="memberdecls">129 </table><table·class="memberdecls">
139 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>130 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
140 Functions</h2></td></tr>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>
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>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>
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> 
Max diff block lines reached; 618/18317 bytes (3.37%) of diff not shown.
8.26 KB
html2text {}
    
Offset 1, 80 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 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
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_\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_.t_.i_.o_.n_.s·|·_.F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
8 matrixutils.hh·File·Reference9 matrixhierarchy.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 Provides·a·classes·representing·the·hierarchies·in·AMG.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 13 #include·<algorithm>
11 #include·<set>14 #include·<tuple>
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>15 #include·"_.a_.g_.g_.r_.e_.g_.a_.t_.e_.s_.._.h_.h"
 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"
 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_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\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>
19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_.c_.a_.l_.e_.d_.i_.d_.m_.a_.t_.r_.i_.x_\x8._\x8h_\x8h>30 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_.a_.a_.m_.g_./_.t_.r_.a_.n_.s_.f_.e_.r_\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.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
 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.
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  35  
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_.·_.>36 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_.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  
 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 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
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 ·········_\x8b_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l_\x8,_\x8·_\x8l_\x8·_\x8> 
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> 
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  42  
59 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s43 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
60 namespace· ·_\x8D_\x8u_\x8n_\x8e44 namespace· ·_\x8D_\x8u_\x8n_\x8e
61  45  
 46 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  47  
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)48 E.En.nu.um.me.er.ra.at.ti.io.on.ns.s
 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)
74  62  
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*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*
76 Some·handy·generic·functions·for·ISTL·matrices.64 Provides·a·classes·representing·the·hierarchies·in·AMG.
77 ··Author65 ··Author
78 ······Markus·Blatt66 ······Markus·Blatt
79 ===============================================================================67 ===============================================================================
80 ·····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
402 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:·matrixutils.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, 721 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">matrixutils.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="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_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_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_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_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;set&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;vector&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;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="a00059.html">dune/istl/scaledidmatrix.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="a00125.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="a00146.html">graph.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="a00131.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="a00182.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="a00179.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="a00128.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="a00185.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="a00044.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="a00107.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="a00068.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="a00161.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="a00146.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="a00149.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="a00143.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="a00137.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="a00176.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="a00173.html">dune/istl/paamg/transfer.hh</a>&gt;</span></div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</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>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>
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>{</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>
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</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><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>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>
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="};">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>
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> 
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>121 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····{</div>
137 </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>
138 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··};</div>124 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
139 </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::mat[·...·truncated·by·diffoscope;·len:·101,·SHA:·9e1e57179cd8a61da31129efffe9137e66717c93e49bf36fbdcc3f099cf50eb9·...·]/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>
140 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</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>
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>130 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</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>
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>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>
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> 
Max diff block lines reached; 281103/311180 bytes (90.33%) of diff not shown.
98.2 KB
html2text {}
    
Offset 1, 782 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 matrixutils.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_MATRIXUTILS_HH 
15 6#define·DUNE_ISTL_MATRIXUTILS_HH15 5#ifndef·DUNE_AMG_MATRIXHIERARCHY_HH
 16 6#define·DUNE_AMG_MATRIXHIERARCHY_HH
16 717 7
 18 8#include·<algorithm>
17 8#include·<set>19 9#include·<tuple>
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>20 10#include·"_.a_.g_.g_.r_.e_.g_.a_.t_.e_.s_.._.h_.h"
 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"
 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>
25 16#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.c_.a_.l_.e_.d_.i_.d_.m_.a_.t_.r_.i_.x_\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>
26 17#include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h" 
27 1832 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>
 37 27
28 19namespace·_\x8D_\x8u_\x8n_\x8e38 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
 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·{
 49 62·public:
 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_\x80·typedef·PI·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n;
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 7155 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>;
 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>());
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) 
Max diff block lines reached; 93254/100538 bytes (92.75%) of diff not shown.
11.9 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:·solvertype.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, 44 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>··</div>77 <a·href="#namespaces">Namespaces</a>··</div>
78 ··<div·class="headertitle"><div·class="title">solvertype.hh·File·Reference</div></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>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
81 <p>Templates·characterizing·the·type·of·a·solver.··81 <p>Helper·classes·for·the·construction·of·classes·without·empty·constructor.··
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="a00044_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/>
 84 <code>#include·&lt;<a·class="el"·href="a00098_source.html">dune/istl/operators.hh</a>&gt;</code><br·/>
 85 <code>#include·&lt;<a·class="el"·href="a00197_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/>
 86 <code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/istl/solvercategory.hh</a>&gt;</code><br·/>
 87 <code>#include·&quot;<a·class="el"·href="a00152_source.html">pinfo.hh</a>&quot;</code><br·/>
 88 </div>
83 <p><a·href="a00137_source.html">Go·to·the·source·code·of·this·file.</a></p>89 <p><a·href="a00137_source.html">Go·to·the·source·code·of·this·file.</a></p>
84 <table·class="memberdecls">90 <table·class="memberdecls">
85 <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>
86 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>
87 <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>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>
88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">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>
89 <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>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>
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 </table><table·class="memberdecls">113 </table><table·class="memberdecls">
92 <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>
93 Namespaces</h2></td></tr>115 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>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="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: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>
96 </table>120 </table>
97 <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>
98 <div·class="textblock"><p>Templates·characterizing·the·type·of·a·solver.·</p>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>
99 </div></div><!--·contents·-->124 </div></div><!--·contents·-->
100 <!--·start·footer·part·-->125 <!--·start·footer·part·-->
101 <hr·class="footer"/><address·class="footer"><small>126 <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.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
103 </small></address>128 </small></address>
104 </body>129 </body>
105 </html>130 </html>
3.69 KB
html2text {}
    
Offset 1, 22 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 ····*·_\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
8 solvertype.hh·File·Reference 
9 Templates·characterizing·the·type·of·a·solver.·_.M_.o_.r_.e_.._.._..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"
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 _\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\x8s20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
12 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_.s_.D_.i_.r_.e_.c_.t_.S_.o_.l_.v_.e_.r_.<_.·_.S_.o_.l_.v_.e_.r_\x8·_\x8>21 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_.·_.>_\x8·_\x8>
13  22  
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>23 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_.m_.g_.:_.:_.P_.a_.r_.a_.l_.l_.e_.l_.O_.p_.e_.r_.a_.t_.o_.r_.A_.r_.g_.s_.<_.·_.M_.,_.·_.C_\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>
15  43  
16 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s44 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
17 namespace· ·_\x8D_\x8u_\x8n_\x8e45 namespace· ·_\x8D_\x8u_\x8n_\x8e
18  46  
 47 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
 48  
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*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*
20 Templates·characterizing·the·type·of·a·solver.50 Helper·classes·for·the·construction·of·classes·without·empty·constructor.
 51 ··Author
 52 ······Markus·Blatt
21 ===============================================================================53 ===============================================================================
22 ·····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
67.2 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:·solvertype.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, 58 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">solvertype.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="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_SOLVERTYPE_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_SOLVERTYPE_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="a00044.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="a00098.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="a00197.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="a00011.html">dune/istl/solvercategory.hh</a>&gt;</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>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00152.html">pinfo.hh</a>&quot;</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>·</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>
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>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>··<span·class="keyword">namespace·</span>Amg</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>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</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>100 <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>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>
 102 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">struct·</span>ConstructionTraits</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>
 105 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
104 <div·class="foldopen"·id="foldopen00029"·data-start="{"·data-end="};">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>
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> 
106 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··{</div> 
107 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····<span·class="keyword">enum</span></div> 
108 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····{</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>
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>110 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······}</div>
112 </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>
 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>
 126 </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>
 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>
 141 </div>
 142 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
113 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>}·<span·class="comment">//·end·namespace·Dune</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="}">
 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>
 151 </div>
 152 <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>
114 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#endif</span></div>157 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span><span·class="preprocessor">#endif</span></div>
 158 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>
 159 <div·class="foldopen"·id="foldopen00091"·data-start="{"·data-end="};">
 160 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a02216.html">···91</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02216.html">SequentialCommunicationArgs</a></div>
 161 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····{</div>
 162 <div·class="foldopen"·id="foldopen00093"·data-start="{"·data-end="}">
 163 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga5d0e12d400335feb904c46b0ecb30100">···93</a></span>······<a·class="code·hl_function"·href="a00243.html#ga5d0e12d400335feb904c46b0ecb30100">SequentialCommunicationArgs</a>(Communication&lt;void*&gt;·comm,·[[maybe_unused]]·<span·class="keywordtype">int</span>·cat)</div>
 164 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>········:·<a·class="code·hl_variable"·href="a00243.html#gac015007d7efc1b2cff436315c5a86c54">comm_</a>(comm)</div>
 165 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>······{}</div>
 166 </div>
Max diff block lines reached; 8914/51072 bytes (17.45%) of diff not shown.
17.2 KB
html2text {}
    
Offset 1, 53 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 solvertype.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_SOLVERTYPE_HH 
15 6#define·DUNE_ISTL_SOLVERTYPE_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>
 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 13
17 12namespace·_\x8D_\x8u_\x8n_\x8e24 14namespace·_\x8D_\x8u_\x8n_\x8e
18 13{25 15{
 26 16·namespace·Amg
 27 17·{
 28 18
19 14·template<typename·Solver>29 37·template<typename·T>
20 _.1_.5·struct·_.I_.s_.D_.i_.r_.e_.c_.t_.S_.o_.l_.v_.e_.r30 38·struct·ConstructionTraits
 31 39·{
 32 _\x84_\x84·typedef·const·void*·_\x8A_\x8r_\x8g_\x8u_\x8m_\x8e_\x8n_\x8t_\x8s;
 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>·>
21 16·{42 60·{
22 17·enum43 _.6_.1·typedef·const·int·_.A_.r_.g_.u_.m_.e_.n_.t_.s;
 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·};
 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·:·_\x8c_\x8o_\x8m_\x8m_\x8_(comm),·_\x8c_\x8a_\x8t_\x8_(cat)
 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
 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·{
 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·};
 83 99
 84 100·}·//·end·Amg·namspace
 85 101
 86 102·//·forward·declaration
 87 103·template<class·M,·class·X,·class·Y,·class·C>
 88 104·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;
 89 105
 90 106·template<class·M,·class·X,·class·Y,·class·C>
 91 107·class·_\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;
 92 108
 93 109·namespace·Amg
 94 110·{
 95 111·template<class·M,·class·X,·class·Y,·class·C>
 96 _\x81_\x81_\x82·struct·ConstructionTraits<_\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>·>
 97 113·{
 98 _\x81_\x81_\x84·typedef·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8A_\x8r_\x8g_\x8s_\x8<_\x8M_\x8,_\x8C_\x8>·_\x8A_\x8r_\x8g_\x8u_\x8m_\x8e_\x8n_\x8t_\x8s;
 99 115
 100 _\x81_\x81_\x86·static·inline·std::shared_ptr<OverlappingSchwarzOperator<M,X,Y,C>>
 101 _\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t(const·_\x8A_\x8r_\x8g_\x8u_\x8m_\x8e_\x8n_\x8t_\x8s&·args)
 102 117·{
 103 118·return·std::make_shared<OverlappingSchwarzOperator<M,X,Y,C>>
 104 119·(args._\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8_,·args._\x8c_\x8o_\x8m_\x8m_\x8_);
 105 120·}
 106 121·};
 107 122
 108 123·template<class·M,·class·X,·class·Y,·class·C>
 109 _\x81_\x82_\x84·struct·ConstructionTraits<_\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,C>·>
 110 125·{
 111 _\x81_\x82_\x86·typedef·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8A_\x8r_\x8g_\x8s_\x8<_\x8M_\x8,_\x8C_\x8>·_\x8A_\x8r_\x8g_\x8u_\x8m_\x8e_\x8n_\x8t_\x8s;
 112 127
 113 _\x81_\x82_\x88·static·inline·std::shared_ptr<NonoverlappingSchwarzOperator<M,X,Y,C>>
 114 _\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t(const·_\x8A_\x8r_\x8g_\x8u_\x8m_\x8e_\x8n_\x8t_\x8s&·args)
 115 129·{
 116 130·return·std::make_shared<NonoverlappingSchwarzOperator<M,X,Y,C>>
 117 131·(args._\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8_,·args._\x8c_\x8o_\x8m_\x8m_\x8_);
 118 132·}
 119 133·};
 120 134
 121 135·template<class·M,·class·X,·class·Y>
 122 _\x81_\x83_\x86·struct·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8A_\x8d_\x8a_\x8p_\x8t_\x8e_\x8r_\x8A_\x8r_\x8g_\x8s
 123 137·{
 124 _\x81_\x83_\x88·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8A_\x8d_\x8a_\x8p_\x8t_\x8e_\x8r_\x8A_\x8r_\x8g_\x8s(std::shared_ptr<M>·matrix,·const·_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n)
 125 139·:·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8_(matrix)
 126 140·{}
Max diff block lines reached; 6748/17607 bytes (38.33%) of diff not shown.
12.3 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00140.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·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:·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 65, 38 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>··</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">bccsmatrixinitializer.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>
78 </div><!--header-->80 </div><!--header-->
79 <div·class="contents">81 <div·class="contents">
  
 82 <p>The·AMG·preconditioner.··
 83 <a·href="#details">More...</a></p>
80 <div·class="textblock"><code>#include·&lt;limits&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>
81 <code>#include·&lt;set&gt;</code><br·/>85 <code>#include·&lt;sstream&gt;</code><br·/>
 86 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
 87 <code>#include·&lt;<a·class="el"·href="a00176_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code><br·/>
 88 <code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/istl/paamg/transfer.hh</a>&gt;</code><br·/>
 89 <code>#include·&lt;<a·class="el"·href="a00134_source.html">dune/istl/paamg/matrixhierarchy.hh</a>&gt;</code><br·/>
 90 <code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/solvers.hh</a>&gt;</code><br·/>
 91 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/scalarproducts.hh</a>&gt;</code><br·/>
 92 <code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/istl/superlu.hh</a>&gt;</code><br·/>
 93 <code>#include·&lt;<a·class="el"·href="a00086_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·/>
82 <code>#include·&lt;dune/common/typetraits.hh&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·/>
83 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>97 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>
84 <code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/istl/bccsmatrix.hh</a>&gt;</code><br·/>98 <code>#include·&lt;dune/common/parametertree.hh&gt;</code><br·/>
85 </div>99 </div>
86 <p><a·href="a00140_source.html">Go·to·the·source·code·of·this·file.</a></p>100 <p><a·href="a00140_source.html">Go·to·the·source·code·of·this·file.</a></p>
87 <table·class="memberdecls">101 <table·class="memberdecls">
 102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 103 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>
 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>
 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>
 119 </table><table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>120 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
89 Namespaces</h2></td></tr>121 Namespaces</h2></td></tr>
90 <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>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>
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <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>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>
93 <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: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>
94 </table>131 </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>
95 </div><!--·contents·-->135 </div></div><!--·contents·-->
96 <!--·start·footer·part·-->136 <!--·start·footer·part·-->
97 <hr·class="footer"/><address·class="footer"><small>137 <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.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
99 </small></address>139 </small></address>
100 </body>140 </body>
101 </html>141 </html>
3.65 KB
html2text {}
    
Offset 1, 21 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 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s 
8 bccsmatrixinitializer.hh·File·Reference 
9 #include·<limits>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 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.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 13 #include·<memory>
10 #include·<set>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>
11 #include·<dune/common/typetraits.hh>24 #include·<dune/common/typetraits.hh>
 25 #include·<dune/common/scalarvectorview.hh>
12 #include·<dune/common/scalarmatrixview.hh>26 #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>27 #include·<dune/common/parametertree.hh>
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.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.
 29 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 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  
15 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s47 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
16 namespace· ·_\x8D_\x8u_\x8n_\x8e48 namespace· ·_\x8D_\x8u_\x8n_\x8e
17  49  
18 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_.S_.T_.L50 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_.m_.g
 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())
19  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
20 ===============================================================================59 ===============================================================================
21 ·····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
361 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00140_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·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:·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 70, 339 lines modifiedOffset 70, 1279 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">bccsmatrixinitializer.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="a00140.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <a·href="a00140.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·©·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_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_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_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;limits&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;set&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>·</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="a00176.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="a00173.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="a00134.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="a00077.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="a00053.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="a00110.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="a00086.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>
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>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>
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>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>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</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="a00008.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>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>
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> 
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>Dune::ISTL::Impl</div> 
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>{</div>108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</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>109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··<span·class="keyword">namespace·</span>Amg</div>
108 <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>··{</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>
109 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</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>
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> 
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>113 <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>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>
118 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">····</span>{</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="l00051"·name="l00051"></a><span·class="lineno">···51</span>······<span·class="keywordflow">return</span>·m_;</div> 
120 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····}</div> 
121 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</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>
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> 
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>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>
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>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>
129 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</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>
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>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>
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> 
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>126 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</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>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>
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> 
148 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······}</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>132 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
 133 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga2baddcf013a5166a162950672bd21a03">···87</a></span>······<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a00243.html#ga2baddcf013a5166a162950672bd21a03">Domain</a>;</div>
 134 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga7c0496b0f7de49193c227a8c93c045d1">···89</a></span>······<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a00243.html#ga7c0496b0f7de49193c227a8c93c045d1">Range</a>;</div>
 135 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a00243.html#gab775b7ff79213774ad098fdf1c4c65cf">···91</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="a00243.html#gab775b7ff79213774ad098fdf1c4c65cf">CoarseSolver</a>;</div>
 136 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga60efd923eab7d4f2e8e66755c1d86843">···97</a></span>······<span·class="keyword">typedef</span>·S·<a·class="code·hl_typedef"·href="a00243.html#ga60efd923eab7d4f2e8e66755c1d86843">Smoother</a>;</div>
153 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div> 
154 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····<span·class="keyword">private</span>:</div> 
Max diff block lines reached; 246442/286342 bytes (86.07%) of diff not shown.
81.0 KB
html2text {}
    
Offset 1, 353 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 bccsmatrixinitializer.hh7 ····*·_.p_.a_.a_.m_.g
 8 amg.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_BCCSMATRIX_INITIALIZER_HH 
15 6#define·DUNE_ISTL_BCCSMATRIX_INITIALIZER_HH15 5#ifndef·DUNE_AMG_AMG_HH
 16 6#define·DUNE_AMG_AMG_HH
16 717 7
17 8#include·<limits>18 8#include·<memory>
18 9#include·<set>19 9#include·<sstream>
19 1020 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>
20 11#include·<dune/common/typetraits.hh>29 19#include·<dune/common/typetraits.hh>
 30 20#include·<dune/common/exceptions.hh>
 31 21#include·<dune/common/scalarvectorview.hh>
21 12#include·<dune/common/scalarmatrixview.hh>32 22#include·<dune/common/scalarmatrixview.hh>
 33 23#include·<dune/common/parametertree.hh>
 34 24
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 
25 16namespace·_\x8D_\x8u_\x8n_\x8e35 25namespace·_\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;
26 17{ 
27 18·template<class·I,·class·S,·class·D> 
28 19·class·OverlappingSchwarzInitializer; 
29 20} 
30 21 
31 22namespace·Dune::ISTL::Impl 
32 23{ 
33 31·template<class·M,·class·S> 
34 32·class·MatrixRowSubset 
35 33·{ 
36 34·public: 
37 36·typedef·M·Matrix; 
38 38·typedef·S·RowIndexSet; 
39 39 
40 45·MatrixRowSubset(const·Matrix&·m,·const·RowIndexSet&·s) 
41 46·:·m_(m),·s_(s) 
42 47·{} 
43 4841 48
44 49·const·Matrix&·matrix()·const42 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>
45 50·{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;
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 6851 68
 52 69·friend·class·_\x8K_\x8A_\x8m_\x8g_\x8T_\x8w_\x8o_\x8G_\x8r_\x8i_\x8d<_\x8A_\x8M_\x8G>;
 53 70
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)·const 
70 75·{ 
71 76·return·pos_==o.pos_; 
72 77·} 
73 78·void·increment() 
74 79·{ 
75 80·++pos_; 
76 81·} 
77 82·typename·RowIndexSet::value_type·index()·const 
78 83·{ 
79 84·return·*pos_; 
80 85·} 
81 86 
82 87·private: 
83 89·typename·Matrix::const_iterator·firstRow_; 
84 91·typename·RowIndexSet::const_iterator·pos_; 
85 92·}; 
86 93 
87 95·const_iterator·begin()·const 
88 96·{ 
89 97·return·const_iterator(m_.begin(),·s_.begin()); 
90 98·} 
91 100·const_iterator·end()·const 
92 101·{ 
93 102·return·const_iterator(m_.begin(),·s_.end()); 
94 103·} 
95 104 
96 105·private: 
97 107·const·Matrix&·m_; 
98 109·const·RowIndexSet&·s_; 
99 110·}; 
Max diff block lines reached; 74909/82948 bytes (90.31%) of diff not shown.
12.1 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:·poweriteration.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 65, 55 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_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><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>··</div>
78 ··<div·class="headertitle"><div·class="title">poweriteration.hh·File·Reference</div></div>78 ··<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</[·...·truncated·by·diffoscope;·len:·82,·SHA:·4dde837d454d3d6157b4cc4e5e2d999a4ddaa66fed0f6591cdfd54de493d8500·...·]</div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
 81 <p>Provdes·class·for·identifying·aggregates·globally.··
 82 <a·href="#details">More...</a></p>
 83 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00125_source.html">aggregates.hh</a>&quot;</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·/> 
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·/> 
90 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/> 
91 <code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/> 
92 <code>#include·&lt;<a·class="el"·href="a00194_source.html">dune/istl/operators.hh</a>&gt;</code><br·/> 
93 <code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/istl/solvercategory.hh</a>&gt;</code><br·/> 
94 <code>#include·&lt;<a·class="el"·href="a00137_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/> 
95 <code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/istl/istlexception.hh</a>&gt;</code><br·/> 
96 <code>#include·&lt;<a·class="el"·href="a00188_source.html">dune/istl/io.hh</a>&gt;</code><br·/>84 <code>#include·&quot;<a·class="el"·href="a00152_source.html">pinfo.hh</a>&quot;</code><br·/>
97 <code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/solvers.hh</a>&gt;</code><br·/>85 <code>#include·&lt;dune/common/parallel/indexset.hh&gt;</code><br·/>
98 </div>86 </div>
99 <p><a·href="a00143_source.html">Go·to·the·source·code·of·this·file.</a></p>87 <p><a·href="a00143_source.html">Go·to·the·source·code·of·this·file.</a></p>
100 <table·class="memberdecls">88 <table·class="memberdecls">
101 <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>
102 Classes</h2></td></tr>90 Classes</h2></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> 
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>91 <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="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02332.html">Dune::Amg::GlobalAggregatesMap&lt;·T,·TI·&gt;::Proxy</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="a02336.html">Dune::Amg::AggregatesGatherScatter&lt;·T,·TI·&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="a02340.html">Dune::Amg::AggregatesPublisher&lt;·T,·O,·I·&gt;</a></td></tr>
 98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02344.html">Dune::Amg::AggregatesPublisher&lt;·T,·O,·OwnerOverlapCopyCommunication&lt;·T1,·T2·&gt;·&gt;</a></td></tr>
 100 <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>
 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="a02348.html">Dune::Amg::AggregatesPublisher&lt;·T,·O,·SequentialInformation·&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="a02352.html">Dune::CommPolicy&lt;·Amg::GlobalAggregatesMap&lt;·T,·TI·&gt;·&gt;</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="namespaces"·name="namespaces"></a>107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
108 Namespaces</h2></td></tr>108 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>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>
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: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="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 </table>113 </table>
 114 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 115 <div·class="textblock"><p>Provdes·class·for·identifying·aggregates·globally.·</p>
 116 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
112 </div><!--·contents·-->117 </div></div><!--·contents·-->
113 <!--·start·footer·part·-->118 <!--·start·footer·part·-->
114 <hr·class="footer"/><address·class="footer"><small>119 <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.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
116 </small></address>121 </small></address>
117 </body>122 </body>
118 </html>123 </html>
3.71 KB
html2text {}
    
Offset 1, 36 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 ····*·_\x8e_.i_.g_.e_.n_.v_.a_.l_.u_.e7 ····*·_\x8p_.a_.a_.m_.g
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 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_\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 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·"_\x8p_\x8i_\x8n_\x8f_\x8o_\x8._\x8h_\x8h"
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> 
17 #include·<memory> 
18 #include·<string> 
19 #include·<dune/common/exceptions.hh>15 #include·<dune/common/parallel/indexset.hh>
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> 
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_\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> 
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 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_.._.._..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_.·_.>
 19  
 20 ·class· ·_\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>_\x8:_\x8:_\x8P_\x8r_\x8o_\x8x_\x8y
 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>
31  34  
32 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s35 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
33 namespace· ·_\x8D_\x8u_\x8n_\x8e36 namespace· ·_\x8D_\x8u_\x8n_\x8e
34  37  
 38 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
 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 Provdes·class·for·identifying·aggregates·globally.
 42 ··Author
 43 ······Markus·Blatt
35 ===============================================================================44 ===============================================================================
36 ·····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
285 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:·poweriteration.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 70, 875 lines modifiedOffset 70, 342 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><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">poweriteration.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="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_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_GLOBALAGGREGATES_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_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;cstddef&gt;</span>··<span·class="comment">//·provides·std::size_t</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="a00125.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·&lt;cmath&gt;</span>····<span·class="comment">//·provides·std::sqrt,·std::abs</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="a00152.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>
 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>
 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>
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>97 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</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>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>
 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>
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00014.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="a00194.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="a00179.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="a00137.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="a00194.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="a00131.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="a00188.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="a00056.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>102 <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> 
113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</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>
114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</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>
115 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··<span·class="keyword">namespace·</span>Impl·{</div>107 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</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> 
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>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>
 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>
 114 <div·class="foldopen"·id="foldopen00041"·data-start="{"·data-end="}">
 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="l00047"·name="l00047"></a><span·class="lineno">···47</span>····{</div>118 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······{}</div>
 119 </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> 
123 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>120 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
124 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······ScalingLinearOperator·(field_type·immutable_scaling,</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>
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>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>
126 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>········:·immutable_scaling_(immutable_scaling),</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>
127 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··········mutable_scaling_(mutable_scaling)</div>132 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>········}</div>
128 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······{}</div>133 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······}</div>
 134 </div>
129 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>135 <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>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>
132 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········y·=·x;</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>
133 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········y·*=·immutable_scaling_*mutable_scaling_;</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>
134 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······}</div>145 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······}</div>
 146 </div>
135 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</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>
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>150 <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> 
Max diff block lines reached; 191441/223567 bytes (85.63%) of diff not shown.
66.3 KB
html2text {}
    
Offset 1, 993 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 ····*·_\x8e_\x8i_\x8g_\x8e_\x8n_\x8v_\x8a_\x8l_\x8u_\x8e 
8 poweriteration.hh7 ····*·_.p_.a_.a_.m_.g
 8 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_ISTL_EIGENVALUE_POWERITERATION_HH 
16 6#define·DUNE_ISTL_EIGENVALUE_POWERITERATION_HH15 5#ifndef·DUNE_GLOBALAGGREGATES_HH
 16 6#define·DUNE_GLOBALAGGREGATES_HH
17 717 7
 18 18#include·"_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8._\x8h_\x8h"
 19 19#include·"_\x8p_\x8i_\x8n_\x8f_\x8o_\x8._\x8h_\x8h"
 20 20#include·<dune/common/parallel/indexset.hh>
 21 21
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·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_\x8y_\x8p_\x8e_\x8._\x8h_\x8h>·//·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 
41 30namespace·_\x8D_\x8u_\x8n_\x8e22 22namespace·_\x8D_\x8u_\x8n_\x8e
42 31{23 23{
 24 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·{
 30 30·public:
 31 _\x83_\x81·typedef·TI·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t;
43 3232 32
44 37·namespace·Impl·{ 
45 45·template·<class·X,·class·Y·=·X> 
46 46·class·ScalingLinearOperator·:·public·_.D_.u_.n_.e_.:_.:_.L_.i_.n_.e_.a_.r_.O_.p_.e_.r_.a_.t_.o_.r<X,Y>33 _.3_.3·typedef·typename·ParallelIndexSet::GlobalIndex·_.G_.l_.o_.b_.a_.l_.I_.n_.d_.e_.x;
 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·{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)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·}
57 57·{}58 57·}
58 5859 58
59 59·virtual·void·_.a_.p_.p_.l_.y·(const·X&·x,·Y&·y)·const60 59
 61 _\x86_\x80·inline·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x&·_\x8g_\x8e_\x8t(std::size_t·index)
60 60·{62 61·{
61 61·y·=·x; 
62 62·y·*=·immutable_scaling_*mutable_scaling_;63 62·const·_.V_.e_.r_.t_.e_.x&·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());
63 63·}69 67·}
 70 68
 71 _\x86_\x89·class·_\x8P_\x8r_\x8o_\x8x_\x8y
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·}72 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> 
Max diff block lines reached; 60918/67917 bytes (89.69%) of diff not shown.
19.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:·arpackpp.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 65, 48 lines modifiedOffset 65, 100 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><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">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>
79 </div><!--header-->80 </div><!--header-->
80 <div·class="contents">81 <div·class="contents">
  
 82 <p>Provides·classes·for·building·the·matrix·graph.··
 83 <a·href="#details">More...</a></p>
81 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>
82 <code>#include·&lt;iostream&gt;</code><br·/>85 <code>#include·&lt;algorithm&gt;</code><br·/>
83 <code>#include·&lt;string&gt;</code><br·/>86 <code>#include·&lt;vector&gt;</code><br·/>
 87 <code>#include·&lt;cassert&gt;</code><br·/>
 88 <code>#include·&lt;limits&gt;</code><br·/>
84 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>89 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
85 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>90 <code>#include·&lt;dune/common/iteratorfacades.hh&gt;</code><br·/>
86 <code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/> 
87 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/> 
88 <code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/istl/istlexception.hh</a>&gt;</code><br·/>91 <code>#include·&lt;<a·class="el"·href="a00116_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="a00188_source.html">dune/istl/io.hh</a>&gt;</code><br·/> 
90 <code>#include·&quot;arssym.h&quot;</code><br·/> 
91 </div>93 </div>
92 <p><a·href="a00146_source.html">Go·to·the·source·code·of·this·file.</a></p>94 <p><a·href="a00146_source.html">Go·to·the·source·code·of·this·file.</a></p>
93 <table·class="memberdecls">95 <table·class="memberdecls">
94 <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>
95 Classes</h2></td></tr>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="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>
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>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>
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>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>
 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>
 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>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>136 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 </table><table·class="memberdecls">137 </table><table·class="memberdecls">
100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>138 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
101 Namespaces</h2></td></tr>139 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>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>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>141 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 142 <tr·class="memitem: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>
104 </table>151 </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>
105 </div><!--·contents·-->156 </div></div><!--·contents·-->
106 <!--·start·footer·part·-->157 <!--·start·footer·part·-->
107 <hr·class="footer"/><address·class="footer"><small>158 <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.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
109 </small></address>160 </small></address>
110 </body>161 </body>
111 </html>162 </html>
5.75 KB
html2text {}
    
Offset 1, 29 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 ····*·_\x8e_.i_.g_.e_.n_.v_.a_.l_.u_.e7 ····*·_\x8p_.a_.a_.m_.g
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 arpackpp.hh·File·Reference9 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>
10 #include·<cmath>16 #include·<cassert>
 17 #include·<limits>
11 #include·<iostream> 
12 #include·<string> 
13 #include·<dune/common/fvector.hh>18 #include·<dune/common/typetraits.hh>
14 #include·<dune/common/exceptions.hh>19 #include·<dune/common/iteratorfacades.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> 
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>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>
18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8i_\x8o_\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.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.
21 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s23 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_.._.._..24 class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.M_.a_.t_.r_.i_.x_.G_.r_.a_.p_.h_.<_.·_.M_.·_.>
 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.
24  64  
25 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s65 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
26 namespace· ·_\x8D_\x8u_\x8n_\x8e66 namespace· ·_\x8D_\x8u_\x8n_\x8e
27  67  
 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.
28 ===============================================================================84 ===============================================================================
29 ·····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
630 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:·arpackpp.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 70, 881 lines modifiedOffset 70, 1825 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><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">arpackpp.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="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_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_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>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">#if·HAVE_ARPACKPP·||·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></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>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</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;string&gt;</span>····<span·class="comment">//·provides·std::string</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>
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;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>
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>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="a00116.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/exceptions.hh&gt;</span>··<span·class="comment">//·provides·DUNE_THROW(...)</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>
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="a00014.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="a00041.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="a00131.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="a00188.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> 
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>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>
115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>{</div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>{</div>
116 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> 
117 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">namespace·</span>Impl·{</div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">namespace·</span>Amg</div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</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>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>
 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>
119 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····<span·class="keyword">class·</span>ArPackPlusPlus_BCRSMatrixWrapper</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>
120 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</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>
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>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>
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>114 <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="a02356.html#a594cca89416b534b0b1a196c39684447">VertexDescriptor</a>;</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> 
133 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>116 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</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#a58193efcda473147fe4a3d85fdedc38e">EdgeDescriptor</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> 
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> 
141 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······{</div>118 <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>
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>120 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········<span·class="comment">/*</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>
144 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>125 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</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> 
147 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>126 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</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> 
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>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>
 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>
153 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>······{</div>130 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</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> 
156 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>131 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</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>132 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······<span·class="keyword">public</span>:</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>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="cod[·...·truncated·by·diffoscope;·len:·87,·SHA:·25ecb6112cbbf07d84f0740a1422c66a3fd91a0c8d5ed690d14a8780bfb1cf6a·...·];</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::remove_const&lt;C&gt;::type·<a·class="code·hl_typedef"·href="a02360.html#aabe68844c9dee357eeb45fb85adbbfbc">ConstContainer</a>;</div>
160 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div>135 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div>
Max diff block lines reached; 463824/504883 bytes (91.87%) of diff not shown.
137 KB
html2text {}
    
Offset 1, 954 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 ····*·_\x8e_\x8i_\x8g_\x8e_\x8n_\x8v_\x8a_\x8l_\x8u_\x8e 
8 arpackpp.hh7 ····*·_.p_.a_.a_.m_.g
 8 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_ISTL_EIGENVALUE_ARPACKPP_HH 
16 6#define·DUNE_ISTL_EIGENVALUE_ARPACKPP_HH15 5#ifndef·DUNE_AMG_GRAPH_HH
 16 6#define·DUNE_AMG_GRAPH_HH
17 717 7
18 8#if·HAVE_ARPACKPP·||·defined·DOXYGEN 
19 9 
20 10#include·<cmath>·//·provides·std::abs,·std::pow,·std::sqrt 
21 11 
22 12#include·<iostream>·//·provides·std::cout,·std::endl 
23 13#include·<string>·//·provides·std::string 
24 14 
25 15#include·<dune/common/fvector.hh>·//·provides·Dune::FieldVector 
26 16#include·<dune/common/exceptions.hh>·//·provides·DUNE_THROW(...)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>
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 
42 32namespace·_\x8D_\x8u_\x8n_\x8e28 18namespace·_\x8D_\x8u_\x8n_\x8e
43 33{ 
44 34 
45 39·namespace·Impl·{ 
46 55·template·<class·BCRSMatrix> 
47 56·class·ArPackPlusPlus_BCRSMatrixWrapper29 19{
 30 20·namespace·Amg
 31 21·{
 32 49·template<class·M>
 33 _\x85_\x80·class·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8G_\x8r_\x8a_\x8p_\x8h
48 57·{34 51·{
49 58·public:35 52·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 6136 _.5_.6·typedef·M·_.M_.a_.t_.r_.i_.x;
 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
52 62·public:58 97·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 _\x81_\x85_\x82·_\x8E_\x8d_\x8g_\x8e_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8T(const·_\x8E_\x8d_\x8g_\x8e_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8T_\x8<_\x8C_\x81_\x8>&·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.
12.8 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00149.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·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:·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 65, 62 lines modifiedOffset 65, 58 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">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>
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">
  
 81 <p>Provides·a·class·for·building·the·index·set·and·remote·indices·on·the·coarse·level.··
 82 <a·href="#details">More...</a></p>
82 <div·class="textblock"><code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>83 <div·class="textblock"><code>#include·&lt;dune/common/parallel/indicessyncer.hh&gt;</code><br·/>
83 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/> 
84 <code>#include·&lt;<a·class="el"·href="a00161_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/> 
85 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/> 
86 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/istl/solver.hh</a>&gt;</code><br·/> 
87 <code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/istl/solverfactory.hh</a>&gt;</code><br·/> 
88 <code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/istl/foreach.hh</a>&gt;</code><br·/> 
89 <code>#include·&lt;vector&gt;</code><br·/>84 <code>#include·&lt;vector&gt;</code><br·/>
90 <code>#include·&lt;memory&gt;</code><br·/> 
91 <code>#include·&lt;cholmod.h&gt;</code><br·/>85 <code>#include·&quot;<a·class="el"·href="a00179_source.html">renumberer.hh</a>&quot;</code><br·/>
 86 <code>#include·&lt;<a·class="el"·href="a00197_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/>
 87 <code>#include·&quot;<a·class="el"·href="a00152_source.html">pinfo.hh</a>&quot;</code><br·/>
92 </div>88 </div>
93 <p><a·href="a00149_source.html">Go·to·the·source·code·of·this·file.</a></p>89 <p><a·href="a00149_source.html">Go·to·the·source·code·of·this·file.</a></p>
94 <table·class="memberdecls">90 <table·class="memberdecls">
95 <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>
96 Classes</h2></td></tr>92 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>93 <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>
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>94 <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>95 <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>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <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>97 <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>
 98 <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>
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="a01304.html">Dune::CholmodCreator::isValidBlock&lt;·FieldVector&lt;·float,·k·&gt;·&gt;</a></td></tr>100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02448.html">Dune::Amg::IndicesCoarsener&lt;·SequentialInformation,·E·&gt;</a></td></tr>
 101 <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>
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>
 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>
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>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
118 </table>110 </table>
 111 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 112 <div·class="textblock"><p>Provides·a·class·for·building·the·index·set·and·remote·indices·on·the·coarse·level.·</p>
 113 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
119 </div><!--·contents·-->114 </div></div><!--·contents·-->
120 <!--·start·footer·part·-->115 <!--·start·footer·part·-->
121 <hr·class="footer"/><address·class="footer"><small>116 <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.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
123 </small></address>118 </small></address>
124 </body>119 </body>
125 </html>120 </html>
3.82 KB
html2text {}
    
Offset 1, 39 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_\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 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_\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·index·set·and·remote·indices·on·the·coarse
 13 level.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 14 #include·<dune/common/parallel/indicessyncer.hh>
8 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> 
16 #include·<vector>15 #include·<vector>
17 #include·<memory> 
18 #include·<cholmod.h>16 #include·"_.r_.e_.n_.u_.m_.b_.e_.r_.e_.r_.._.h_.h"
 17 #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>
 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.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:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8n_\x8e_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8E_\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_.:_.:_.P_.a_.r_.a_.l_.l_.e_.l_.I_.n_.d_.i_.c_.e_.s_.C_.o_.a_.r_.s_.e_.n_.e_.r_.<_.·_.T_.,_.·_.E_.·_.>
25  24  
26 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_\x8·_\x8>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_\x8·_\x8>
 26  ·······Coarsen·Indices·in·the·parallel·case.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
27  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.
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  30  
32 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s31 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
33 namespace· ·_\x8D_\x8u_\x8n_\x8e32 namespace· ·_\x8D_\x8u_\x8n_\x8e
34  33  
 34 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  35  
 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 Provides·a·class·for·building·the·index·set·and·remote·indices·on·the·coarse
 38 level.
 39 ··Author
 40 ······Markus·Blatt
38 ===============================================================================41 ===============================================================================
39 ·····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
202 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:·cholmod.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 70, 574 lines modifiedOffset 70, 446 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">indicescoarsener.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">#pragma·once</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_INDICESCOARSENER_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;dune/common/parallel/indicessyncer.hh&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;vector&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="a00161.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="a00041.html">dune/istl/bvector.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="a00179.html">renumberer.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="a00020.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="a00047.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="a00023.html">dune/istl/foreach.hh</a>&gt;</span></div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</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="a00197.html">dune/istl/owneroverlapcopy.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;vector&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>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;memory&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="a00152.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>
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="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">namespace·</span>Amg</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> 
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>104 <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><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>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>
 106 <div·class="foldopen"·id="foldopen00035"·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>
109 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··{</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="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>
 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>
114 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</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>
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> 
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>117 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</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·class="keyword">auto</span>...){});</div> 
122 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····flatVector.resize(len);</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>
123 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</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>
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> 
126 <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="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</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>
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>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>
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>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>
136 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</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>
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> 
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>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>
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>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>
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> 
Max diff block lines reached; 133623/160744 bytes (83.13%) of diff not shown.
44.6 KB
html2text {}
    
Offset 1, 640 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 cholmod.hh7 ····*·_.p_.a_.a_.m_.g
 8 indicescoarsener.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_AMG_INDICESCOARSENER_HH
 16 6#define·DUNE_AMG_INDICESCOARSENER_HH
 17 7
 18 8#include·<dune/common/parallel/indicessyncer.hh>
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>19 9#include·<vector>
27 18#include·<memory> 
28 19 
29 20#include·<cholmod.h> 
30 2120 10#include·"_.r_.e_.n_.u_.m_.b_.e_.r_.e_.r_.._.h_.h"
 21 11
 22 12#if·HAVE_MPI
 23 13#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 14#endif
 25 15
 26 16#include·"_\x8p_\x8i_\x8n_\x8f_\x8o_\x8._\x8h_\x8h"
 27 17
31 22namespace·_.D_.u_.n_.e·{28 18namespace·_.D_.u_.n_.e
32 23 
33 24namespace·Impl{ 
34 25 
35 34·struct·NoIgnore29 19{
 30 20·namespace·Amg
 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 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
36 35·{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;
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) 
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); 
51 4945 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;
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 5447 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);
57 55·//·special·(dummy)·case·for·NoIgnore 
58 56·template<class·FlatVector> 
59 57·void·copyToFlatVector(const·NoIgnore&,·FlatVector&) 
60 58·{ 
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) 
68 65·{ 
69 66·_\x8f_\x8l_\x8a_\x8t_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8F_\x8o_\x8r_\x8E_\x8a_\x8c_\x8h(blockedVector,·[&](auto&·entry,·auto·offset){ 
70 67·entry·=·flatVector[offset]; 
71 68·}); 
72 69·} 
73 70 
74 71·//·wrapper·class·for·C·function·calls·to·CHOLMOD·itself. 
75 72·//·The·CHOLMOD·API·has·different·functions·for·different·index·types. 
76 73·template·<class·Index> 
77 74·struct·CholmodMethodChooser; 
78 75 
79 76·//·specialization·using·'int'·to·store·indices 
80 77·template·<> 
81 78·struct·CholmodMethodChooser<int> 
Max diff block lines reached; 39932/45650 bytes (87.47%) of diff not shown.
16.0 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:·ilu.hh·File·Reference</title>8 <title>dune-istl:·pinfo.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 85 lines modifiedOffset 65, 47 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">ilu.hh·File·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">pinfo.hh·File·Reference</div></div>
80 </div><!--header-->79 </div><!--header-->
81 <div·class="contents">80 <div·class="contents">
  
82 <p>The·incomplete·LU·factorization·kernels.·· 
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;dune/common/parallel/communication.hh&gt;</code><br·/>
85 <code>#include·&lt;complex&gt;</code><br·/> 
86 <code>#include·&lt;map&gt;</code><br·/> 
87 <code>#include·&lt;vector&gt;</code><br·/> 
88 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>82 <code>#include·&lt;dune/common/enumset.hh&gt;</code><br·/>
 83 <code>#include·&lt;dune/common/parallel/mpicommunication.hh&gt;</code><br·/>
89 <code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/>84 <code>#include·&lt;dune/common/parallel/mpitraits.hh&gt;</code><br·/>
90 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>85 <code>#include·&lt;dune/common/parallel/remoteindices.hh&gt;</code><br·/>
 86 <code>#include·&lt;dune/common/parallel/interface.hh&gt;</code><br·/>
 87 <code>#include·&lt;dune/common/parallel/communicator.hh&gt;</code><br·/>
91 <code>#include·&quot;<a·class="el"·href="a00131_source.html">istlexception.hh</a>&quot;</code><br·/>88 <code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/istl/solvercategory.hh</a>&gt;</code><br·/>
92 </div>89 </div>
93 <p><a·href="a00152_source.html">Go·to·the·source·code·of·this·file.</a></p>90 <p><a·href="a00152_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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01400.html">Dune::ILU::CRS&lt;·B,·Alloc·&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="a02488.html">Dune::Amg::SequentialInformation</a></td></tr>
98 <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> 
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 </table><table·class="memberdecls">96 </table><table·class="memberdecls">
101 <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>
102 Namespaces</h2></td></tr>98 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>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>
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 <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>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>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 </table><table·class="memberdecls"> 
108 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
109 Functions</h2></td></tr> 
110 <tr·class="memitem:aba8693db4336d6eca66538c71b7570aa"·id="r_aba8693db4336d6eca66538c71b7570aa"><td·class="memTemplParams"·colspan="2">template&lt;class·M·&gt;·</td></tr> 
111 <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> 
112 <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> 
113 <tr·class="separator:aba8693db4336d6eca66538c71b7570aa"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
114 <tr·class="memitem:a42563bed9371413feba968bec7522b74"·id="r_a42563bed9371413feba968bec7522b74"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr> 
115 <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> 
116 <tr·class="memdesc:a42563bed9371413feba968bec7522b74"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">LU·backsolve·with·stored·inverse.··<br·/></td></tr> 
117 <tr·class="separator:a42563bed9371413feba968bec7522b74"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
118 <tr·class="memitem:ab73b4ce76797fca75e72677f8e1f65ca"·id="r_ab73b4ce76797fca75e72677f8e1f65ca"><td·class="memTemplParams"·colspan="2">template&lt;class·M·&gt;·</td></tr> 
119 <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> 
120 <tr·class="separator:ab73b4ce76797fca75e72677f8e1f65ca"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
121 <tr·class="memitem:ab96ba3a1ddffb50c0ba6813f30434da4"·id="r_ab96ba3a1ddffb50c0ba6813f30434da4"><td·class="memTemplParams"·colspan="2">template&lt;class·K·&gt;·</td></tr> 
122 <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> 
123 <tr·class="separator:ab96ba3a1ddffb50c0ba6813f30434da4"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
124 <tr·class="memitem:aac63b741427ca616be094b0275136e59"·id="r_aac63b741427ca616be094b0275136e59"><td·class="memTemplParams"·colspan="2">template&lt;class·K·,·int·n,·int·m&gt;·</td></tr> 
125 <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> 
126 <tr·class="separator:aac63b741427ca616be094b0275136e59"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
127 <tr·class="memitem:ae1d57c22d90aef3f76a8818fc36cc38b"·id="r_ae1d57c22d90aef3f76a8818fc36cc38b"><td·class="memTemplParams"·colspan="2">template&lt;class·M·&gt;·</td></tr> 
128 <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> 
129 <tr·class="separator:ae1d57c22d90aef3f76a8818fc36cc38b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
130 <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> 
131 <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> 
132 <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> 
133 <tr·class="separator:a243d4f4b5829efb30039b4a36e0f0cd5"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
134 <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> 
135 <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> 
136 <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> 
137 <tr·class="separator:a57f371097dec97a09d4bdc3b99077b7c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
138 </table>103 </table>
139 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
140 <div·class="textblock"><p>The·incomplete·LU·factorization·kernels.·</p> 
141 </div></div><!--·contents·-->104 </div><!--·contents·-->
142 <!--·start·footer·part·-->105 <!--·start·footer·part·-->
143 <hr·class="footer"/><address·class="footer"><small>106 <hr·class="footer"/><address·class="footer"><small>
144 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8107 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
145 </small></address>108 </small></address>
146 </body>109 </body>
147 </html>110 </html>
3.92 KB
html2text {}
    
Offset 1, 67 lines modifiedOffset 1, 28 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 ilu.hh·File·Reference9 pinfo.hh·File·Reference
 10 #include·<dune/common/parallel/communication.hh>
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>11 #include·<dune/common/enumset.hh>
15 #include·<dune/common/scalarvectorview.hh>12 #include·<dune/common/parallel/mpicommunication.hh>
 13 #include·<dune/common/parallel/mpitraits.hh>
16 #include·<dune/common/scalarmatrixview.hh>14 #include·<dune/common/parallel/remoteindices.hh>
17 #include·"_.i_.s_.t_.l_.e_.x_.c_.e_.p_.t_.i_.o_.n_.._.h_.h"15 #include·<dune/common/parallel/interface.hh>
 16 #include·<dune/common/parallel/communicator.hh>
 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 _\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\x8s19 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 20 class· ·_\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
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  21  
23 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s22 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
24 namespace· ·_\x8D_\x8u_\x8n_\x8e23 namespace· ·_\x8D_\x8u_\x8n_\x8e
25  24  
26 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_.L_.U25 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_.m_.g
27  26  
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* 
65 The·incomplete·LU·factorization·kernels. 
66 ===============================================================================27 ===============================================================================
67 ·····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
125 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:·ilu.hh·Source·File</title>8 <title>dune-istl:·pinfo.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 70, 479 lines modifiedOffset 70, 172 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">ilu.hh</div></div>80 ··<div·class="headertitle"><div·class="title">pinfo.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_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_AMG_PINFO_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_AMG_PINFO_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;dune/common/parallel/communication.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>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/enumset.hh&gt;</span></div>
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>·</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">#if·HAVE_MPI</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/parallel/mpicommunication.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/parallel/mpitraits.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/parallel/remoteindices.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><span·class="preprocessor">#include·&lt;dune/common/parallel/interface.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="a00131.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·&lt;dune/common/parallel/communicator.hh&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><span·class="preprocessor">#endif</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="a00011.html">dune/istl/solvercategory.hh</a>&gt;</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>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="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="keyword">namespace·</span>Amg</div>
 107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··{</div>
102 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
103 <div·class="foldopen"·id="foldopen00029"·data-start="{"·data-end="}">109 <div·class="foldopen"·id="foldopen00027"·data-start="{"·data-end="};">
 110 <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="l00028"·name="l00028"></a><span·class="lineno">···28</span>····{</div>
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>112 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····<span·class="keyword">public</span>:</div>
 113 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a02488.html#aa3aa8d1c902c7ea151acd97ac290b3dd">···30</a></span>······<span·class="keyword">typedef</span>·Communication&lt;void*&gt;·<a·class="code·hl_typedef"·href="a02488.html#aa3aa8d1c902c7ea151acd97ac290b3dd">MPICommunicator</a>;</div>
 114 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a02488.html#a6821ff5f42a9299c8a6d7b65458c5e83">···31</a></span>······<span·class="keyword">typedef</span>·EmptySet&lt;int&gt;·<a·class="code·hl_typedef"·href="a02488.html#a6821ff5f42a9299c8a6d7b65458c5e83">CopyFlags</a>;</div>
 115 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a02488.html#a7c09b216be914412786aa3acc33d4913">···32</a></span>······<span·class="keyword">typedef</span>·AllSet&lt;int&gt;·<a·class="code·hl_typedef"·href="a02488.html#a7c09b216be914412786aa3acc33d4913">OwnerSet</a>;</div>
105 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>116 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</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="foldopen"·id="foldopen00033"·data-start="{"·data-end="}">117 <div·class="foldopen"·id="foldopen00034"·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">blockI[·...·truncated·by·diffoscope;·len:·31,·SHA:·1d23aed02d1e4d9531243e20e59392948b3320dd877707da23c9fdff48209e57·...·]</div>118 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a02488.html#aca8859169b0d01fdbc22eae11cdd91b8">···34</a></span>······<a·class="code·hl_enumeration"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·<a·class="[·...·truncated·by·diffoscope;·len:·123,·SHA:·37759ed382e06c90961f7f75c026a09cef83aad19809306efdba1704d29fae7d·...·]</div>
 119 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_enumvalue"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733add8be425650b870002d9381aea1203b9">SolverCategory::sequential</a>;</div>
109 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····{</div>120 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······}</div>
 121 </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>122 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</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>123 <div·class="foldopen"·id="foldopen00038"·data-start="{"·data-end="}">
 124 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a02488.html#a839c22211ba9b6e99bf75b7ab97c4cda">···38</a></span>······<a·class="code·hl_typedef"·href="a02488.html#aa3aa8d1c902c7ea151acd97ac290b3dd">MPICommunicator</a>·<a·class="code·hl_function"·href="a02488.html#a839c22211ba9b6e99bf75b7ab97c4cda">communicator</a>()<span·class="keyword">·const</span></div>
 125 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="keyword">······</span>{</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>126 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>········<span·class="keywordflow">return</span>·comm_;</div>
118 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······{</div>127 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······}</div>
 128 </div>
 129 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 130 <div·class="foldopen"·id="foldopen00043"·data-start="{"·data-end="}">
 131 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a02488.html#acbced7ac3019ceb0b0e65dab421a3b60">···43</a></span>······<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a02488.html#acbced7ac3019ceb0b0e65dab421a3b60">procs</a>()<span·class="keyword">·const</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>132 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="keyword">······</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>133 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>········<span·class="keywordflow">return</span>·1;</div>
121 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>········coliterator·ij;</div>134 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······}</div>
 135 </div>
122 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>136 <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>137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>
 138 <div·class="foldopen"·id="foldopen00049"·data-start="{"·data-end="}">
 139 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a02488.html#a21ad4f71b3f402d51d50d8ea66c3d353">···49</a></span>······T·<a·class="code·hl_function"·href="a02488.html#a21ad4f71b3f402d51d50d8ea66c3d353">globalSum</a>(<span·class="keyword">const</span>·T&amp;·t)<span·class="keyword">·const</span></div>
 140 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">······</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>141 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>········<span·class="keywordflow">return</span>·t;</div>
125 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>········{</div>142 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······}</div>
 143 </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>144 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
 145 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a02488.html#ac4efb6eb0660bef61c283ff38bb56b09">···54</a></span>······<span·class="keyword">typedef</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_typedef"·href="a02488.html#ac4efb6eb0660bef61c283ff38bb56b09">GlobalLookupIndexSet</a>;</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>146 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
 147 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a02488.html#a84745a1db9dcee837b626916df9055ab">···56</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02488.html#a84745a1db9dcee837b626916df9055ab">buildGlobalLookup</a>(std::size_t){}</div>
132 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··········<span·class="comment">//·modify·row</span></div>148 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</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>149 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a02488.html#ac2d59bd2fdfc0690f0bf5e1cb1b1d485">···58</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02488.html#ac2d59bd2fdfc0690f0bf5e1cb1b1d485">freeGlobalLookup</a>(){}</div>
134 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··········coliterator·jk=jj;·++jk;</div>150 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
135 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··········coliterator·ik=ij;·++ik;</div>151 <div·class="foldopen"·id="foldopen00060"·data-start="{"·data-end="}">
 152 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a02488.html#ab7b035bed98b1b7d5a0351e38ce54dd4">···60</a></span>······<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02488.html#ac4efb6eb0660bef61c283ff38bb56b09">GlobalLookupIndexSet</a>&amp;·<a·class="code·hl_function"·href="a02488.html#ab7b035bed98b1b7d5a0351e38ce54dd4">globalLookup</a>()<span·class="keyword">·const</span></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>153 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="keyword">······</span>{</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>154 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········<span·class="keywordflow">return</span>·gli;</div>
138 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>············{</div>155 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······}</div>
 156 </div>
139 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··············block·B(*jk);</div>157 <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>··············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>158 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V&gt;</div>
 159 <div·class="foldopen"·id="foldopen00066"·data-start="{"·data-end="}">
 160 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a02488.html#a825b108fca1d5a70adfbf929969bf81d">···66</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02488.html#a825b108fca1d5a70adfbf929969bf81d">copyOwnerToAll</a>([[maybe_unused]]·V&amp;·v,·[[maybe_unused]]·V&amp;·v1)<span·class="keyword">·const</span></div>
142 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>··············++ik;·++jk;</div>161 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="keyword">······</span>{}</div>
 162 </div>
143 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>············}</div>163 <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>164 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V&gt;</div>
 165 <div·class="foldopen"·id="foldopen00070"·data-start="{"·data-end="}">
 166 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a02488.html#a9ff245ec794a5321ecc32b71cba5db1d">···70</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02488.html#a9ff245ec794a5321ecc32b71cba5db1d">project</a>([[maybe_unused]]·V&amp;·v)<span·class="keyword">·const</span></div>
145 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>············{</div> 
Max diff block lines reached; 72848/102626 bytes (70.98%) of diff not shown.
25.0 KB
html2text {}
    
Offset 1, 499 lines modifiedOffset 1, 181 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 ····*·_.p_.a_.a_.m_.g
 8 pinfo.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_ILU_HH 
15 6#define·DUNE_ISTL_ILU_HH15 5#ifndef·DUNE_AMG_PINFO_HH
 16 6#define·DUNE_AMG_PINFO_HH
16 717 7
17 8#include·<cmath> 
18 9#include·<complex> 
19 10#include·<map> 
20 11#include·<vector>18 8#include·<dune/common/parallel/communication.hh>
 19 9#include·<dune/common/enumset.hh>
 20 10
 21 11#if·HAVE_MPI
21 1222 12
 23 13#include·<dune/common/parallel/mpicommunication.hh>
22 13#include·<dune/common/fmatrix.hh>24 14#include·<dune/common/parallel/mpitraits.hh>
23 14#include·<dune/common/scalarvectorview.hh> 
24 15#include·<dune/common/scalarmatrixview.hh>25 15#include·<dune/common/parallel/remoteindices.hh>
25 16 
26 17#include·"_.i_.s_.t_.l_.e_.x_.c_.e_.p_.t_.i_.o_.n_.._.h_.h"26 16#include·<dune/common/parallel/interface.hh>
 27 17#include·<dune/common/parallel/communicator.hh>
27 1828 18
 29 19#endif
 30 20
 31 21#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>
28 23namespace·_.D_.u_.n_.e·{32 22namespace·_.D_.u_.n_.e
29 24 
30 _\x82_\x89·namespace·ILU·{ 
31 30 
32 32·template<class·M> 
33 _.3_.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)33 23{
 34 24·namespace·Amg
 35 25·{
 36 26
 37 _\x82_\x87·class·_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n
 38 28·{
 39 29·public:
 40 _\x83_\x80·typedef·Communication<void*>·_\x8M_\x8P_\x8I_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8o_\x8r;
 41 _\x83_\x81·typedef·EmptySet<int>·_\x8C_\x8o_\x8p_\x8y_\x8F_\x8l_\x8a_\x8g_\x8s;
 42 _\x83_\x82·typedef·AllSet<int>·_\x8O_\x8w_\x8n_\x8e_\x8r_\x8S_\x8e_\x8t;
 43 33
 44 _\x83_\x84·_\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·{
 45 35·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;
 46 36·}
 47 37
 48 _\x83_\x88·_\x8M_\x8P_\x8I_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8o_\x8r·_\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8o_\x8r()·const
34 34·{49 39·{
 50 40·return·comm_;
 51 41·}
 52 42
 53 _\x84_\x83·int·_\x8p_\x8r_\x8o_\x8c_\x8s()·const
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·{54 44·{
 55 45·return·1;
 56 46·}
44 44·//·coliterator·is·diagonal·after·the·following·loop 
45 45·coliterator·endij=(*i).end();·//·end·of·row·i 
46 46·coliterator·ij; 
47 4757 47
48 48·//·eliminate·entries·left·of·diagonal;·store·L·factor 
49 49·for·(ij=(*i).begin();·ij.index()<i.index();·++ij)58 48·template<typename·T>
 59 _\x84_\x89·T·_\x8g_\x8l_\x8o_\x8b_\x8a_\x8l_\x8S_\x8u_\x8m(const·T&·t)·const
50 50·{60 50·{
51 51·//·find·A_jj·which·eliminates·A_ij 
52 52·coliterator·jj·=·A[ij.index()].find(ij.index());61 51·return·t;
 62 52·}
53 5363 53
 64 _\x85_\x84·typedef·int·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8L_\x8o_\x8o_\x8k_\x8u_\x8p_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t;
 65 55
 66 _\x85_\x86·void·_\x8b_\x8u_\x8i_\x8l_\x8d_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8L_\x8o_\x8o_\x8k_\x8u_\x8p(std::size_t){}
 67 57
 68 _\x85_\x88·void·_\x8f_\x8r_\x8e_\x8e_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8L_\x8o_\x8o_\x8k_\x8u_\x8p(){}
 69 59
 70 _\x86_\x80·const·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8L_\x8o_\x8o_\x8k_\x8u_\x8p_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t&·_\x8g_\x8l_\x8o_\x8b_\x8a_\x8l_\x8L_\x8o_\x8o_\x8k_\x8u_\x8p()·const
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·{71 61·{
 72 62·return·gli;
64 64·block·B(*jk); 
65 65·Impl::asMatrix(B).leftmultiply(Impl::asMatrix(*ij)); 
66 66·*ik·-=·B; 
67 67·++ik;·++jk; 
68 68·}73 63·}
69 69·else74 64
 75 65·template<class·V>
 76 _\x86_\x86·void·_\x8c_\x8o_\x8p_\x8y_\x8O_\x8w_\x8n_\x8e_\x8r_\x8T_\x8o_\x8A_\x8l_\x8l([[maybe_unused]]·V&·v,·[[maybe_unused]]·V&·v1)·const
 77 67·{}
 78 68
 79 69·template<class·V>
 80 _\x87_\x80·void·_\x8p_\x8r_\x8o_\x8j_\x8e_\x8c_\x8t([[maybe_unused]]·V&·v)·const
 81 71·{}
 82 72
 83 73·template<class·T1,·class·T2>
 84 _\x87_\x84·void·_\x8d_\x8o_\x8t·(const·T1&·x,·const·T1&·y,·T2&·result)·const
70 70·{85 75·{
 86 76·result·=·x.dot(y);
71 71·if·(ik.index()<jk.index()) 
72 72·++ik; 
73 73·else 
74 74·++jk; 
75 75·}87 77·}
Max diff block lines reached; 20829/25603 bytes (81.35%) of diff not shown.
46.0 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:·gsetc.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, 202 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="#enum-members">Enumerations</a>·&#124;78 <a·href="#enum-members">Enumerations</a>··</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>·&raquo;·<a·class="el"·href="a00243.html">Parallel·Algebraic·Multigrid</a></div></div></div>
79 <a·href="#func-members">Functions</a>··</div> 
80 ··<div·class="headertitle"><div·class="title">gsetc.hh·File·Reference</div></div> 
81 </div><!--header-->80 </div><!--header-->
82 <div·class="contents">81 <div·class="contents">
  
83 <p>Simple·iterative·methods·like·Jacobi,·Gauss-Seidel,·SOR,·SSOR,·etc.·in·a·generic·way.··82 <p>Parameter·classes·for·customizing·AMG.··
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;cstddef&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;string&gt;</code><br·/> 
90 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/> 
91 <code>#include·&quot;<a·class="el"·href="a00029_source.html">multitypeblockvector.hh</a>&quot;</code><br·/> 
92 <code>#include·&quot;<a·class="el"·href="a00215_source.html">multitypeblockmatrix.hh</a>&quot;</code><br·/> 
93 <code>#include·&quot;<a·class="el"·href="a00131_source.html">istlexception.hh</a>&quot;</code><br·/> 
94 </div>85 </div>
95 <p><a·href="a00155_source.html">Go·to·the·source·code·of·this·file.</a></p>86 <p><a·href="a00155_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="a01352.html">Dune::BL&lt;·l·&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="a02472.html">Dune::Amg::DependencyParameters</a></td></tr>
100 <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>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="a01356.html">Dune::algmeta_btsolve&lt;·I,·diag,·relax·&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="a01360.html">Dune::algmeta_btsolve&lt;·0,·withdiag,·withrelax·&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="a01364.html">Dune::algmeta_btsolve&lt;·0,·withdiag,·norelax·&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="a01368.html">Dune::algmeta_btsolve&lt;·0,·nodiag,·withrelax·&gt;</a></td></tr> 
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
110 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01372.html">Dune::algmeta_btsolve&lt;·0,·nodiag,·norelax·&gt;</a></td></tr> 
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
112 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01376.html">Dune::algmeta_bdsolve&lt;·I,·relax·&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="a01380.html">Dune::algmeta_bdsolve&lt;·0,·withrelax·&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="a01384.html">Dune::algmeta_bdsolve&lt;·0,·norelax·&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="a01388.html">Dune::algmeta_itsteps&lt;·I,·M·&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>
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="a01392.html">Dune::algmeta_itsteps&lt;·0,·M·&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="a01396.html">Dune::algmeta_itsteps&lt;·I,·MultiTypeBlockMatrix&lt;·T1,·MultiTypeMatrixArgs...·&gt;·&gt;</a></td></tr> 
123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
124 </table><table·class="memberdecls">102 </table><table·class="memberdecls">
125 <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>
126 Namespaces</h2></td></tr>104 Namespaces</h2></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>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>
128 <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>
129 </table><table·class="memberdecls">109 </table><table·class="memberdecls">
130 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="enum-members"·name="enum-members"></a>110 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="enum-members"·name="enum-members"></a>
131 Enumerations</h2></td></tr>111 Enumerations</h2></td></tr>
132 <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 
133 ,·<a·class="el"·href="a00248.html#gga1d016a8baf2c49b7cf2f4381ac26dae8a2797146c0f86bb2e64d5dcdd09af49fa">Dune::nodiag</a>·=0112 <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#gacf6f2fe996122d7c9[·...·truncated·by·diffoscope;·len:·177,·SHA:·56e1b711b42cbc4fbfbd79d7b05010fa11fc782799f2709e5b649d18dbd7e7ac·...·]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
134 ·}</td></tr>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>
135 <tr·class="separator:ga1d016a8baf2c49b7cf2f4381ac26dae8"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
136 <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 
137 ,·<a·class="el"·href="a00248.html#gga8d35e02d27a4916c1ba6435f0c2d6ea8a4fcdb30f993f475659d8e031aff47b80">Dune::norelax</a>·=0 
138 ·}</td></tr> 
139 <tr·class="separator:ga8d35e02d27a4916c1ba6435f0c2d6ea8"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
140 </table><table·class="memberdecls"> 
141 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
142 Functions</h2></td></tr> 
143 <tr·class="memitem:ga0f053fd0407ed1cc4bddd149fb6fb8ca"·id="r_ga0f053fd0407ed1cc4bddd149fb6fb8ca"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr> 
144 <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> 
145 <tr·class="memdesc:ga0f053fd0407ed1cc4bddd149fb6fb8ca"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">block·lower·triangular·solve··<br·/></td></tr> 
146 <tr·class="separator:ga0f053fd0407ed1cc4bddd149fb6fb8ca"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
147 <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> 
148 <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> 
149 <tr·class="memdesc:gaf814921e91eff2665f6faf02f5f2077f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">relaxed·block·lower·triangular·solve··<br·/></td></tr> 
150 <tr·class="separator:gaf814921e91eff2665f6faf02f5f2077f"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
151 <tr·class="memitem:ga44f4aa6e2cf4928911a3f5d1de3044d5"·id="r_ga44f4aa6e2cf4928911a3f5d1de3044d5"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr> 
152 <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> 
153 <tr·class="memdesc:ga44f4aa6e2cf4928911a3f5d1de3044d5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">unit·block·lower·triangular·solve··<br·/></td></tr> 
154 <tr·class="separator:ga44f4aa6e2cf4928911a3f5d1de3044d5"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
155 <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> 
156 <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> 
157 <tr·class="memdesc:gaccddb305f448a410d5092fc19e65fde7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">relaxed·unit·block·lower·triangular·solve··<br·/></td></tr> 
158 <tr·class="separator:gaccddb305f448a410d5092fc19e65fde7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>117 <tr·class="separator:gacf6f2fe996122d7c9d139e86a84957f7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
159 <tr·class="memitem:gae258e10601de666271f1fc70365acaaf"·id="r_gae258e10601de666271f1fc70365acaaf"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr> 
160 <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> 
161 <tr·class="memdesc:gae258e10601de666271f1fc70365acaaf"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">block·upper·triangular·solve··<br·/></td></tr> 
162 <tr·class="separator:gae258e10601de666271f1fc70365acaaf"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
163 <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> 
164 <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> 
Max diff block lines reached; 787/36596 bytes (2.15%) of diff not shown.
10.2 KB
html2text {}
    
Offset 1, 173 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·|·_\x8E_\x8n_\x8u_\x8m_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n_\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·|·_\x8E_\x8n_\x8u_\x8m_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n_\x8s
8 gsetc.hh·File·Reference9 parameters.hh·File·Reference
9 Simple·iterative·methods·like·Jacobi,·Gauss-Seidel,·SOR,·SSOR,·etc.·in·a 
10 generic·way.·_.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·<cmath>13 #include·<cstddef>
12 #include·<complex> 
13 #include·<iostream> 
14 #include·<iomanip> 
15 #include·<string> 
16 #include·<dune/common/hybridutilities.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.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 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8L_\x8<_\x8·_\x8l_\x8·_\x8> 
23  ········compile-time·parameter·for·block·recursion·depth·_.M_.o_.r_.e_.._.._..16 class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.D_.e_.p_.e_.n_.d_.e_.n_.c_.y_.P_.a_.r_.a_.m_.e_.t_.e_.r_.s
 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.
24  18  
25 struct· ·_.D_.u_.n_.e_.:_.:_.a_.l_.g_.m_.e_.t_.a_.__.b_.t_.s_.o_.l_.v_.e_.<_.·_.I_.,_.·_.d_.i_.a_.g_.,_.·_.r_.e_.l_.a_.x_.·_.>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.
26  21  
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_.·_.>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.
28  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.
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> 
47  27  
48 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s28 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
49 namespace· ·_\x8D_\x8u_\x8n_\x8e29 namespace· ·_\x8D_\x8u_\x8n_\x8e
50  30  
 31 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
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  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.
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) 
Max diff block lines reached; 516/10383 bytes (4.97%) of diff not shown.
268 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:·gsetc.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, 839 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">gsetc.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="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_ISTL_GSETC_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_GSETC_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;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;complex&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;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>
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>{</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>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>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>96 <div·class="foldopen"·id="foldopen00030"·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>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>98 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</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="a00029.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·&quot;<a·class="code"·href="a00215.html">multitypeblockmatrix.hh</a>&quot;</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="a00131.html">istlexception.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> 
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="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>99 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····<span·class="keyword">public</span>:</div>
108 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="comment">//============================================================</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="};">100 <div·class="foldopen"·id="foldopen00034"·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#a25a12ee3[·...·truncated·by·diffoscope;·len:·84,·SHA:·5e053935faf3e9d16e742a4300b8e886f78145b2d5a91783abdbbc69fbc33915·...·]</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>
 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>
114 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··};</div>103 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······{}</div>
115 </div>104 </div>
116 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>105 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
117 <div·class="foldopen"·id="foldopen00049"·data-start="{"·data-end="};">106 <div·class="foldopen"·id="foldopen00042"·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>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">s[·...·truncated·by·diffoscope;·len:·53,·SHA:·6f9c60211a6b0bf875c47dd0bde821fa45ce76b0b787acc8db1d58ab42766ab6·...·]</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>
122 </div>111 </div>
123 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>112 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
124 <div·class="foldopen"·id="foldopen00054"·data-start="{"·data-end="};">113 <div·class="foldopen"·id="foldopen00052"·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>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:·45,·SHA:·cc5f0daee7de9d4a615279f4a09d1024ef051ed4e0614bb4e9487e5856246b2f·...·]</div>
 115 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="keyword">······</span>{</div>
 116 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<span·class="keywordflow">return</span>·beta_;</div>
 117 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······}</div>
129 </div>118 </div>
130 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>119 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</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> 
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="}">120 <div·class="foldopen"·id="foldopen00061"·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#a4fb[·...·truncated·by·diffoscope;·len:·188,·SHA:·6d69d917c44e7f13213f0a625d32efb2ccda584c956c7d58a5a2f68913113b3a·...·])</div>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">s[·...·truncated·by·diffoscope;·len:·53,·SHA:·4f7921c53feb8abbb37a4101a162bbcdf8ba336572d397cea33546cc2fb8045b·...·])</div>
146 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····{</div>122 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</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>123 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········alpha_·=·a;</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>124 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······}</div>
162 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····}</div> 
163 </div>125 </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>126 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
165 <div·class="foldopen"·id="foldopen00090"·data-start="{"·data-end="}">127 <div·class="foldopen"·id="foldopen00070"·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#a4ee[·...·truncated·by·diffoscope;·len:·189,·SHA:·b39c81b3cb3ba9dbaaaad1401d0e3f91728c778554cdcfb1c7a86150510cf0c6·...·]</div>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"[·...·truncated·by·diffoscope;·len:·47,·SHA:·85b05c1f8b5792d09c279c74889a57e665d397a5fc15f62f559385fc27fca18c·...·]</div>
167 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····{</div>129 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="keyword">······</span>{</div>
168 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>······<span·class="comment">//·iterator·types</span></div>130 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········<span·class="keywordflow">return</span>·alpha_;</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> 
Max diff block lines reached; 153698/213212 bytes (72.09%) of diff not shown.
59.6 KB
html2text {}
    
Offset 1, 832 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 gsetc.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_GSETC_HH 
15 6#define·DUNE_ISTL_GSETC_HH15 5#ifndef·DUNE_AMG_PARAMETERS_HH
 16 6#define·DUNE_AMG_PARAMETERS_HH
16 717 7
17 8#include·<cmath>18 8#include·<cstddef>
 19 9
18 9#include·<complex> 
19 10#include·<iostream> 
20 11#include·<iomanip> 
21 12#include·<string> 
22 13 
23 14#include·<dune/common/hybridutilities.hh> 
24 15 
25 16#include·"_\x8m_\x8u_\x8l_\x8t_\x8i_\x8t_\x8y_\x8p_\x8e_\x8b_\x8l_\x8o_\x8c_\x8k_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h" 
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 18 
28 19#include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h" 
29 20 
30 21 
31 27namespace·_.D_.u_.n_.e·{20 10namespace·_.D_.u_.n_.e
32 28 
33 39·//============================================================ 
34 40·//·parameter·types 
35 41·//============================================================ 
36 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 
52 59·//============================================================ 
53 60·//·generic·triangular·solves 
54 61·//·consider·block·decomposition·A·=·L·+·D·+·U 
55 62·//·we·can·invert·L,·L+D,·U,·U+D 
56 63·//·we·can·apply·relaxation·or·not 
57 64·//·we·can·recurse·over·a·fixed·number·of·levels 
58 65·//============================================================ 
59 66 
60 67·//·template·meta·program·for·triangular·solves 
61 68·template<int·I,·WithDiagType·diag,·WithRelaxType·relax> 
62 _\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·{21 11{
 22 12·namespace·Amg
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·{23 13·{
Max diff block lines reached; 49800/61047 bytes (81.58%) of diff not shown.
21.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:·matrixredistribute.hh·File·Reference</title>8 <title>dune-istl:·twolevelmethod.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 91 lines modifiedOffset 65, 58 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">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>
78 <a·href="#func-members">Functions</a>··</div> 
79 ··<div·class="headertitle"><div·class="title">matrixredistribute.hh·File·Reference</div></div> 
80 </div><!--header-->79 </div><!--header-->
81 <div·class="contents">80 <div·class="contents">
  
82 <p>Functionality·for·redistributing·a·sparse·matrix.··81 <p>Algebraic·twolevel·methods.··
83 <a·href="#details">More...</a></p>82 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>83 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/>
 84 <code>#include·&lt;<a·class="el"·href="a00098_source.html">dune/istl/operators.hh</a>&gt;</code><br·/>
 85 <code>#include·&quot;<a·class="el"·href="a00140_source.html">amg.hh</a>&quot;</code><br·/>
85 <code>#include·&quot;<a·class="el"·href="a00218_source.html">repartition.hh</a>&quot;</code><br·/>86 <code>#include·&quot;<a·class="el"·href="a00182_source.html">galerkin.hh</a>&quot;</code><br·/>
86 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/> 
87 <code>#include·&lt;dune/common/parallel/indexset.hh&gt;</code><br·/> 
88 <code>#include·&lt;<a·class="el"·href="a00128_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/>87 <code>#include·&lt;<a·class="el"·href="a00089_source.html">dune/istl/solver.hh</a>&gt;</code><br·/>
89 <code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/istl/paamg/pinfo.hh</a>&gt;</code><br·/> 
90 </div>88 </div>
91 <p><a·href="a00158_source.html">Go·to·the·source·code·of·this·file.</a></p>89 <p><a·href="a00158_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="nested-classes"·name="nested-classes"></a>91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
94 Classes</h2></td></tr>92 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="a01732.html">Dune::RedistributeInformation&lt;·T·&gt;</a></td></tr>93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02636.html">Dune::Amg::LevelTransferPolicy&lt;·FO,·CO·&gt;</a></td></tr>
 94 <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>95 <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="a01736.html">Dune::RedistributeInformation&lt;·OwnerOverlapCopyCommunication&lt;·T,·T1·&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="a02640.html">Dune::Amg::AggregationLevelTransferPolicy&lt;·O,·C·&gt;</a></td></tr>
 97 <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>
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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01740.html">Dune::CommMatrixRowSize&lt;·M,·RI·&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="a02644.html">Dune::Amg::OneStepAMGCoarseSolverPolicy&lt;·O,·S,·C·&gt;</a></td></tr>
100 <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>100 <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>
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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01744.html">Dune::CommMatrixSparsityPattern&lt;·M,·I·&gt;</a></td></tr> 
103 <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> 
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="a01748.html">Dune::CommPolicy&lt;·CommMatrixSparsityPattern&lt;·M,·I·&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="a01752.html">Dune::CommMatrixRow&lt;·M,·I·&gt;</a></td></tr>102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02652.html">Dune::Amg::TwoLevelMethod&lt;·FO,·CSP,·S·&gt;</a></td></tr>
108 <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> 
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="a01756.html">Dune::CommPolicy&lt;·CommMatrixRow&lt;·M,·I·&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="a01760.html">Dune::MatrixRowSizeGatherScatter&lt;·M,·I,·RI·&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="a01764.html">Dune::MatrixCopyRowSizeGatherScatter&lt;·M,·I,·RI·&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="a01768.html">Dune::MatrixSparsityPatternGatherScatter&lt;·M,·I·&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="a01772.html">Dune::MatrixRowGatherScatter&lt;·M,·I·&gt;</a></td></tr> 
119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 </table><table·class="memberdecls">104 </table><table·class="memberdecls">
121 <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>
122 Namespaces</h2></td></tr>106 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>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>
124 <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>
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:a63e2af44500c49cc412112bcc645c7bd"·id="r_a63e2af44500c49cc412112bcc645c7bd"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·,·typename·C·&gt;·</td></tr> 
129 <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> 
130 <tr·class="separator:a63e2af44500c49cc412112bcc645c7bd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
131 <tr·class="memitem:a3f63ab17e9c1235103a0512bda341ca2"·id="r_a3f63ab17e9c1235103a0512bda341ca2"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·,·typename·C·&gt;·</td></tr> 
132 <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> 
133 <tr·class="separator:a3f63ab17e9c1235103a0512bda341ca2"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
134 <tr·class="memitem:ab59fe4d0a58ea0575b42993d7563d34b"·id="r_ab59fe4d0a58ea0575b42993d7563d34b"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·,·typename·C·&gt;·</td></tr> 
135 <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> 
136 <tr·class="memdesc:ab59fe4d0a58ea0575b42993d7563d34b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Redistribute·a·matrix·according·to·given·domain·decompositions.··<br·/></td></tr> 
137 <tr·class="separator:ab59fe4d0a58ea0575b42993d7563d34b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
138 <tr·class="memitem:a706b106c6123e900b004a90d4dcf42c7"·id="r_a706b106c6123e900b004a90d4dcf42c7"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·&gt;·</td></tr> 
139 <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> 
140 <tr·class="separator:a706b106c6123e900b004a90d4dcf42c7"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
141 <tr·class="memitem:a345908acc30a0bf6affab15d04fcd0a8"·id="r_a345908acc30a0bf6affab15d04fcd0a8"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·&gt;·</td></tr> 
142 <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> 
143 <tr·class="separator:a345908acc30a0bf6affab15d04fcd0a8"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
144 </table>111 </table>
145 <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>
146 <div·class="textblock"><p>Functionality·for·redistributing·a·sparse·matrix.·</p>113 <div·class="textblock"><p>Algebraic·twolevel·methods.·</p>
147 <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>
148 </div></div><!--·contents·-->115 </div></div><!--·contents·-->
149 <!--·start·footer·part·-->116 <!--·start·footer·part·-->
150 <hr·class="footer"/><address·class="footer"><small>117 <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.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
152 </small></address>119 </small></address>
153 </body>120 </body>
6.72 KB
html2text {}
    
Offset 1, 80 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 ····*·_\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 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>
8 matrixredistribute.hh·File·Reference 
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" 
12 #include·<dune/common/exceptions.hh> 
13 #include·<dune/common/parallel/indexset.hh> 
14 #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>
15 #include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.p_.a_.a_.m_.g_./_.p_.i_.n_.f_.o_.._.h_.h>15 #include·"_.a_.m_.g_.._.h_.h"
 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>
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 struct· ·_.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_.<_.·_.T_\x8·_\x8>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>
 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  
 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.
19  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>
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   
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> 
45  33  
46 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s34 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
47 namespace· ·_\x8D_\x8u_\x8n_\x8e35 namespace· ·_\x8D_\x8u_\x8n_\x8e
48  36  
 37 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
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  38  
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*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*
76 Functionality·for·redistributing·a·sparse·matrix.40 Algebraic·twolevel·methods.
77 ··Author41 ··Author
78 ······Markus·Blatt42 ······Markus·Blatt
79 ===============================================================================43 ===============================================================================
80 ·····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
369 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:·matrixredistribute.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 70, 1000 lines modifiedOffset 70, 482 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">matrixredistribute.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_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_TWOLEVELMETHOD_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_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><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;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="a00098.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="a00140.html">amg.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="a00218.html">repartition.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="a00182.html">galerkin.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> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00128.html">dune/istl/owneroverlapcopy.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="a00089.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;<a·class="code"·href="a00071.html">dune/istl/paamg/pinfo.hh</a>&gt;</span></div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</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>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>
96 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</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> 
100 <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>{</div>
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> 
103 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">····</span>{</div>99 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">namespace·</span>Amg</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>100 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>{</div>
105 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</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>
 103 <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>
 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>
 117 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··}</div>
106 </div>118 </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="}">119 <div·class="foldopen"·id="foldopen00078"·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">redis[·...·truncated·by·diffoscope;·len:·139,·SHA:·2cc3227a183b4fe52bbe2136e996877649650d66e9021a2e2194a5a8bfadca94·...·]</div>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:·83,·SHA:·cc930db6dee84e607fc6dcee21e2a679dc2d1e83f0fa5866f1152fe6c16a00d4·...·]</div>
110 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="keyword">····</span>{}</div>121 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</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>
111 </div>124 </div>
112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>125 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</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="}">126 <div·class="foldopen"·id="foldopen00087"·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">redis[·...·truncated·by·diffoscope;·len:·146,·SHA:·bacf4199dd12b19d6fef50f2bf5864bc6d8b863f1f3fd9647c21982f73a952c1·...·]</div>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_fu[·...·truncated·by·diffoscope;·len:·84,·SHA:·7c6595c3bc30e1b01fbf8943b0640ea0ccb792760785cd41b2773deb386836db·...·]</div>
116 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">····</span>{}</div>128 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</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>
117 </div>131 </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>
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> 
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> 
152 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> 
Max diff block lines reached; 242613/278887 bytes (86.99%) of diff not shown.
96.1 KB
html2text {}
    
Offset 1, 1173 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 matrixredistribute.hh7 ····*·_.p_.a_.a_.m_.g
 8 twolevelmethod.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_ISTL_TWOLEVELMETHOD_HH
 16 6#define·DUNE_ISTL_TWOLEVELMETHOD_HH
 17 7
 18 8#include·<tuple>
 19 9
14 5#ifndef·DUNE_ISTL_MATRIXREDISTRIBUTE_HH 
15 6#define·DUNE_ISTL_MATRIXREDISTRIBUTE_HH 
16 7#include·<memory> 
17 8#include·"_\x8r_\x8e_\x8p_\x8a_\x8r_\x8t_\x8i_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h" 
18 9#include·<dune/common/exceptions.hh> 
19 10#include·<dune/common/parallel/indexset.hh> 
20 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_\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>
21 12#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.p_.a_.a_.m_.g_./_.p_.i_.n_.f_.o_.._.h_.h>21 11#include"_.a_.m_.g_.._.h_.h"
 22 12#include"_\x8g_\x8a_\x8l_\x8e_\x8r_\x8k_\x8i_\x8n_\x8._\x8h_\x8h"
 23 13#include<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8._\x8h_\x8h>
 24 14
22 18namespace·_\x8D_\x8u_\x8n_\x8e25 22namespace·_\x8D_\x8u_\x8n_\x8e
 26 23{
 27 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
 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()
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 
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_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>·> 
74 67·{41 71·{
 42 72·return·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8_;
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·{}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()
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·{45 79·{
84 77·return·interface;46 80·return·_.r_.h_.s_._;
85 78·}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()
86 79·template<typename·IS> 
87 _\x88_\x80·void·_\x8c_\x8h_\x8e_\x8c_\x8k_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e(const·IS&·source, 
88 81·const·IS&·target,·MPI_Comm·comm) 
89 82·{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;
90 83·auto·ri·=·std::make_unique<RemoteIndices<IS>·>(source,·target,·comm); 
91 84·ri->template·rebuild<true>(); 
92 85·Interface·inf; 
93 86·typename·_\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<_\x8i_\x8n_\x8t_\x8>_\x8:_\x8:_\x8O_\x8w_\x8n_\x8e_\x8r_\x8S_\x8e_\x8t·flags; 
Max diff block lines reached; 91248/98417 bytes (92.72%) of diff not shown.
18.2 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:·bcrsmatrix.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, 79 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="#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">bcrsmatrix.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>
79 </div><!--header-->80 </div><!--header-->
80 <div·class="contents">81 <div·class="contents">
  
81 <p>Implementation·of·the·BCRSMatrix·class.··82 <p>Provides·classes·for·initializing·the·link·attributes·of·a·matrix·graph.··
82 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
83 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;bitset&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·/>85 <code>#include·&lt;ostream&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·/> 
92 <code>#include·&quot;<a·class="el"·href="a00131_source.html">istlexception.hh</a>&quot;</code><br·/> 
93 <code>#include·&quot;<a·class="el"·href="a00041_source.html">bvector.hh</a>&quot;</code><br·/>86 <code>#include·&quot;<a·class="el"·href="a00146_source.html">graph.hh</a>&quot;</code><br·/>
94 <code>#include·&quot;<a·class="el"·href="a00134_source.html">matrixutils.hh</a>&quot;</code><br·/>87 <code>#include·&quot;<a·class="el"·href="a00131_source.html">properties.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·/> 
98 <code>#include·&lt;dune/common/ftraits.hh&gt;</code><br·/>88 <code>#include·&lt;dune/common/propertymap.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="a00014_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/> 
102 </div>89 </div>
103 <p><a·href="a00161_source.html">Go·to·the·source·code·of·this·file.</a></p>90 <p><a·href="a00161_source.html">Go·to·the·source·code·of·this·file.</a></p>
104 <table·class="memberdecls">91 <table·class="memberdecls">
105 <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>
106 Classes</h2></td></tr>93 Classes</h2></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>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>
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="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>
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <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="a01148.html">Dune::ImplicitMatrixBuilder&lt;·M_·&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="a02252.html">Dune::Amg::VertexProperties</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>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>
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <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="a01152.html">Dune::ImplicitMatrixBuilder&lt;·M_·&gt;::row_object</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="a02256.html">Dune::Amg::PropertyGraphVertexPropertyMap&lt;·G,·i·&gt;</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>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>
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> 
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">104 </table><table·class="memberdecls">
128 <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>
129 Namespaces</h2></td></tr>106 Namespaces</h2></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>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>
131 <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>
132 </table>121 </table>
133 <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>
134 <div·class="textblock"><p>Implementation·of·the·BCRSMatrix·class.·</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>
135 </div></div><!--·contents·-->125 </div></div><!--·contents·-->
136 <!--·start·footer·part·-->126 <!--·start·footer·part·-->
137 <hr·class="footer"/><address·class="footer"><small>127 <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.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
139 </small></address>129 </small></address>
140 </body>130 </body>
141 </html>131 </html>
5.62 KB
html2text {}
    
Offset 1, 58 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 ····*·_\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 bcrsmatrix.hh·File·Reference 
9 Implementation·of·the·BCRSMatrix·class.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
10 #include·<cmath> 
11 #include·<complex>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.
12 #include·<set>14 #include·<bitset>
13 #include·<iostream>15 #include·<ostream>
 16 #include·"_\x8g_\x8r_\x8a_\x8p_\x8h_\x8._\x8h_\x8h"
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_.a_.t_.r_.i_.x_.u_.t_.i_.l_\x8s_\x8._\x8h_\x8h"17 #include·"_\x8p_.r_.o_.p_.e_.r_.t_.i_.e_\x8s_\x8._\x8h_\x8h"
22 #include·<dune/common/stdstreams.hh> 
23 #include·<dune/common/iteratorfacades.hh> 
24 #include·<dune/common/typetraits.hh> 
25 #include·<dune/common/ftraits.hh>18 #include·<dune/common/propertymap.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> 
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.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.
30 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s20 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.·_.M_.o_.r_.e_.._.._..21 ·class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.E_.d_.g_.e_.P_.r_.o_.p_.e_.r_.t_.i_.e_.s
 22  ········Class·representing·the·properties·of·an·edge·in·the·matrix·graph.
 23 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
33  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.
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  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>
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  29  
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.·_.M_.o_.r_.e_.._.._..30 struct· ·_.D_.u_.n_.e_.:_.:_.P_.r_.o_.p_.e_.r_.t_.y_.M_.a_.p_.T_.y_.p_.e_.S_.e_.l_.e_.c_.t_.o_.r_.<_.·_.A_.m_.g_.:_.:_.V_.e_.r_.t_.e_.x_.V_.i_.s_.i_.t_.e_.d_.T_.a_.g_.,_.·_.A_.m_.g_.:_.:
 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>
43  32  
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·_.M_.o_.r_.e_.._.._..33 N.Na.am.me.es.sp.pa.ac.ce.es.s
 34 namespace· ·_\x8D_\x8u_\x8n_\x8e
46  35  
 36 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
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  37  
50 struct· ·_.D_.u_.n_.e_.:_.:_.F_.i_.e_.l_.d_.T_.r_.a_.i_.t_.s_.<_.·_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x_.<_.·_.B_.,_.·_.A_.·_.>_.·_.>38 F.Fu.un.nc.ct.ti.io.on.ns.s
 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)
51  44  
52 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s 
53 namespace· ·_.D_.u_.n_.e45 ························std::ostream·& ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.o_.p_.e_.r_.a_.t_.o_.r_.<_.<·(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)
54  50  
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*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*
56 Implementation·of·the·BCRSMatrix·class.52 Provides·classes·for·initializing·the·link·attributes·of·a·matrix·graph.
 53 ··Author
 54 ······Markus·Blatt
57 ===============================================================================55 ===============================================================================
58 ·····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
614 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:·bcrsmatrix.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, 2098 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">bcrsmatrix.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="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_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>
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_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> 
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;bitset&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>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>·</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">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·&lt;algorithm&gt;</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="a00131.html">properties.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;numeric&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><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><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>Amg</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="a00131.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="a00041.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="a00134.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="a00014.html">dune/istl/blocklevel.hh</a>&gt;</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> 
114 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</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> 
116 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··<span·class="keyword">struct·</span>MatrixDimension;</div> 
117 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</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> 
120 <div·class="foldopen"·id="foldopen00087"·data-start="{"·data-end="};">103 <div·class="foldopen"·id="foldopen00038"·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>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>
122 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··{</div>105 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</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>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="keywo[·...·truncated·by·diffoscope;·len:·91,·SHA:·9cb3cb11f22f4679685dd5363013900f155a962f3bbee39b1ec24090a04f02f6·...·];</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>
 109 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
 110 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····<span·class="keyword">private</span>:</div>
126 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>111 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
127 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno"><a·class="line"·href="a01144.html#ad8b403951c95d72a50f3e0e8429fea60">···99</a></span>····<span·class="keywordtype">double</span>·<a·class="code·hl_variable"·href="a01144.html#ad8b403951c95d72a50f3e0e8429fea60">mem_ratio</a>;</div> 
128 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>··};</div>112 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······std::bitset&lt;SIZE&gt;·flags_;</div>
129 </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>
130 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</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>
 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>
 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>
 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>
 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>
 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>
131 <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>
132 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M_&gt;</div> 
133 <div·class="foldopen"·id="foldopen00116"·data-start="{"·data-end="};"> 
134 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno"><a·class="line"·href="a01148.html">··116</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01148.html">ImplicitMatrixBuilder</a></div> 
135 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>··{</div>137 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</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>
136 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>·</div>139 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>·</div>
 140 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno"><a·class="line"·href="a00243.html#ga87531848f7f096279a48fc16d241c771">··118</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00243.html#ga87531848f7f096279a48fc16d241c771">printFlags</a>()·<span·class="keyword">const</span>;</div>
137 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>··<span·class="keyword">public</span>:</div>141 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>····};</div>
 142 </div>
138 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>·</div>143 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>·</div>
139 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno"><a·class="line"·href="a01148.html#a38e03c90c9b43c25b8b6e9511daa6ef4">··122</a></span>····<span·class="keyword">typedef</span>·M_·<a·class="code·hl_typedef"·href="a01148.html#a38e03c90c9b43c25b8b6e[·...·truncated·by·diffoscope;·len:·29,·SHA:·50c9156a64634705d98e27a129868cb28ae9ac1494395ec4bf25a29f21278794·...·]>144 <div·class="foldopen"·id="foldopen00126"·data-start="{"·data-end="};">
 145 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno"><a·class="line"·href="a02252.html">··126</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02252.html">VertexProperties</a>·{</div>
 146 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>······<span·class="keyword">friend</span>·std::ostream&amp;·<a·class="code·hl_friend"·href="a00243.html#ga1c9555bd42399582b09d4e11f82e54e0">operator&lt;&lt;</a>(std::ostream&amp;·os,·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02252.html">VertexProperties</a>&amp;·props);</div>
140 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>·</div>147 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>····<span·class="keyword">public</span>:</div>
141 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno"><a·class="line"·href="a01148.html#a17af37becd90e0349c7c030831dd4128">··125</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01500.html#ad130[·...·truncated·by·diffoscope;·len:·147,·SHA:·802dcc5e981602e8fb13b85eb4e0f8fdf67f997669971745a3adc1cd3ceca153·...·];</div>148 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno"><a·class="line"·href="a00243.html#ggaaf747413e7dcec1e7f3a8dda1d244e5daba45a149d80b1f89d6fd85aa265119ae">··129</a></span>······<span·class="keyword">enum</span>·{·<a·class="code·hl_enumvalue"·href="a00243.html#ggaaf[·...·truncated·by·diffoscope;·len:·593,·SHA:·19e3ccbb44bca41acd44940bead93101e844c6c2691bef84d0f6315e583c1310·...·];</div>
142 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>·</div>149 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>····<span·class="keyword">private</span>:</div>
143 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno"><a·class="line"·href="a01148.html#a8459b45742100c9bbc3a8ee7dd3140cd">··128</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01500.html#a271b96fc66a2daec66c25d827e19f52f">Matrix::size_type</a>·<a·class="code·hl_typedef"·href="a01148.html#a8459b45742100c9bbc3a8ee7dd3140cd">size_type</a>;</div> 
144 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>·</div> 
Max diff block lines reached; 476347/499221 bytes (95.42%) of diff not shown.
127 KB
html2text {}
    
Offset 1, 2409 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 bcrsmatrix.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 
15 6#ifndef·DUNE_ISTL_BCRSMATRIX_HH 
16 7#define·DUNE_ISTL_BCRSMATRIX_HH15 5#ifndef·DUNE_AMG_DEPENDENCY_HH
 16 6#define·DUNE_AMG_DEPENDENCY_HH
 17 7
17 818 8
18 9#include·<cmath> 
19 10#include·<complex> 
20 11#include·<set>19 9#include·<bitset>
21 12#include·<iostream>20 10#include·<ostream>
 21 11
 22 12#include·"_\x8g_\x8r_\x8a_\x8p_\x8h_\x8._\x8h_\x8h"
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·"_.m_.a_.t_.r_.i_.x_.u_.t_.i_.l_\x8s_\x8._\x8h_\x8h"23 13#include·"_.p_.r_.o_.p_.e_.r_.t_.i_.e_\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>24 14#include·<dune/common/propertymap.hh>
 25 15
 26 16
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·_.D_.u_.n_.e·{27 17namespace·_.D_.u_.n_.e
41 36 
42 76·template<typename·M> 
43 77·struct·MatrixDimension; 
44 78 
45 80 
46 86·template<typename·size_type> 
47 _\x88_\x87·struct·_\x8C_\x8o_\x8m_\x8p_\x8r_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8S_\x8t_\x8a_\x8t_\x8i_\x8s_\x8t_\x8i_\x8c_\x8s 
48 88·{ 
49 _\x89_\x80·double·_\x8a_\x8v_\x8g; 
50 _\x89_\x82·size_type·_\x8m_\x8a_\x8x_\x8i_\x8m_\x8u_\x8m; 
51 _\x89_\x84·size_type·_\x8o_\x8v_\x8e_\x8r_\x8f_\x8l_\x8o_\x8w_\x8__\x8t_\x8o_\x8t_\x8a_\x8l; 
52 96 
53 _\x89_\x89·double·_\x8m_\x8e_\x8m_\x8__\x8r_\x8a_\x8t_\x8i_\x8o; 
54 100·}; 
55 10128 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);
 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 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·_\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;
56 10363 103
57 115·template<class·M_> 
58 _\x81_\x81_\x86·class·_\x8I_\x8m_\x8p_\x8l_\x8i_\x8c_\x8i_\x8t_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8B_\x8u_\x8i_\x8l_\x8d_\x8e_\x8r 
59 117·{ 
60 118 
61 119·public:64 108·bool·_.i_.s_.S_.t_.r_.o_.n_.g()·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·};
62 12070 120
63 _\x81_\x82_\x82·typedef·M_·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x; 
64 123 
65 _\x81_\x82_\x85·typedef·typename·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8:_\x8:_\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8t_\x8y_\x8p_\x8e·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8t_\x8y_\x8p_\x8e; 
66 126 
67 _\x81_\x82_\x88·typedef·typename·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8:_\x8:_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
68 12971 _.1_.2_.6·class·_.V_.e_.r_.t_.e_.x_.P_.r_.o_.p_.e_.r_.t_.i_.e_.s·{
 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·};
 76 130·private:
69 13177 131
70 _\x81_\x83_\x86·class·_\x8r_\x8o_\x8w_\x8__\x8o_\x8b_\x8j_\x8e_\x8c_\x8t 
71 137·{78 133·std::bitset<SIZE>·flags_;
 79 134
 80 135·public:
 81 137·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s();
72 13882 138
 83 140·std::bitset<SIZE>::reference·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8[_\x8](std::size_t·v);
Max diff block lines reached; 125099/129818 bytes (96.36%) of diff not shown.
13.2 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:·spqr.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 65, 71 lines modifiedOffset 65, 51 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">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>
78 <a·href="#func-members">Functions</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> 
80 </div><!--header-->79 </div><!--header-->
81 <div·class="contents">80 <div·class="contents">
  
82 <p>Class·for·using·SPQR·with·ISTL·matrices.··81 <p>Provides·an·algebraic·multigrid·using·a·Krylov·cycle.··
83 <a·href="#details">More...</a></p>82 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;complex&gt;</code><br·/> 
85 <code>#include·&lt;type_traits&gt;</code><br·/> 
86 <code>#include·&lt;SuiteSparseQR.hpp&gt;</code><br·/> 
87 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/> 
88 <code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</code><br·/>83 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00113_source.html">dune/istl/preconditioners.hh</a>&gt;</code><br·/>
89 <code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/solvers.hh</a>&gt;</code><br·/>84 <code>#include·&quot;<a·class="el"·href="a00140_source.html">amg.hh</a>&quot;</code><br·/>
90 <code>#include·&lt;<a·class="el"·href="a00137_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/> 
91 <code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/istl/solverfactory.hh</a>&gt;</code><br·/> 
92 </div>85 </div>
93 <p><a·href="a00164_source.html">Go·to·the·source·code·of·this·file.</a></p>86 <p><a·href="a00164_source.html">Go·to·the·source·code·of·this·file.</a></p>
94 <table·class="memberdecls">87 <table·class="memberdecls">
95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
96 Classes</h2></td></tr>89 Classes</h2></td></tr>
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>90 <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>
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>91 <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>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <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>93 <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>
 94 <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>
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>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>
 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>
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: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> 
122 <tr·class="separator:gaee2b8c91109cd15b0ee757e98eac25f3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
123 </table>103 </table>
124 <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>
125 <div·class="textblock"><p>Class·for·using·SPQR·with·ISTL·matrices.·</p>105 <div·class="textblock"><p>Provides·an·algebraic·multigrid·using·a·Krylov·cycle.·</p>
126 <dl·class="section·author"><dt>Author</dt><dd>Marco·Agnese,·Andrea·Sacconi·</dd></dl>106 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt··</dd></dl>
127 </div></div><!--·contents·-->107 </div></div><!--·contents·-->
128 <!--·start·footer·part·-->108 <!--·start·footer·part·-->
129 <hr·class="footer"/><address·class="footer"><small>109 <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.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
131 </small></address>111 </small></address>
132 </body>112 </body>
133 </html>113 </html>
3.86 KB
html2text {}
    
Offset 1, 49 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 ····*·_\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 spqr.hh·File·Reference9 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.
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> 
14 #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_.o_.l_.v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h>13 #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_\x8s_\x8._\x8h_\x8h>
 14 #include·"_\x8a_\x8m_\x8g_\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.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 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s16 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 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.
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  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.
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  22  
38 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s23 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
39 namespace· ·_\x8D_\x8u_\x8n_\x8e24 namespace· ·_\x8D_\x8u_\x8n_\x8e
40  25  
 26 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
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  27  
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*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*
45 Class·for·using·SPQR·with·ISTL·matrices.29 Provides·an·algebraic·multigrid·using·a·Krylov·cycle.
46 ··Author30 ··Author
47 ······Marco·Agnese,·Andrea·Sacconi31 ······Markus·Blatt
48 ===============================================================================32 ===============================================================================
49 ·····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
174 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:·spqr.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 70, 404 lines modifiedOffset 70, 336 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">spqr.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="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_ISTL_SPQR_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_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_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">#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;<a·class="code"·href="a00113.html">dune/istl/preconditioners.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="a00140.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>
 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>
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> 
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>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="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/exceptions.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>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00140.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="a00056.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="a00137.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="a00047.html">dune/istl/solverfactory.hh</a>&gt;</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>
 99 <div·class="foldopen"·id="foldopen00031"·data-start="{"·data-end="};">
 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>
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>102 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</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>
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>105 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">public</span>:</div>
108 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>106 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</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="};">107 <div·class="foldopen"·id="foldopen00041"·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>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">So[·...·truncated·by·diffoscope;·len:·156,·SHA:·1b7f1b73474425b2388c4f04fc1844831afd25a0eb181abbd7310225b3b70fd4·...·]></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="l00048"·name="l00048"></a><span·class="lineno">···48</span>··{};</div>111 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······};</div>
116 </div>112 </div>
117 <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>·</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="}">114 <div·class="foldopen"·id="foldopen00053"·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>
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>117 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······{}</div>
137 </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>
 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>
 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>
Max diff block lines reached; 111395/134264 bytes (82.97%) of diff not shown.
43.1 KB
html2text {}
    
Offset 1, 502 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 spqr.hh7 ····*·_.p_.a_.a_.m_.g
 8 kamg.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_SPQR_HH 
15 6#define·DUNE_ISTL_SPQR_HH15 5#ifndef·DUNE_AMG_KAMG_HH
 16 6#define·DUNE_AMG_KAMG_HH
16 717 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> 
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·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h>18 8#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.p_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_\x8e_\x8r_\x8s_\x8._\x8h_\x8h>
 19 9#include·"_\x8a_\x8m_\x8g_\x8._\x8h_\x8h"
 20 10
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 
31 22namespace·_.D_.u_.n_.e·{21 11namespace·_.D_.u_.n_.e
 22 12{
 23 13·namespace·Amg
 24 14·{
 25 15
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>26 30·template<class·AMG>
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>·>·>·>27 _.3_.1·class·_.K_.A_.m_.g_.T_.w_.o_.G_.r_.i_.d
 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:
 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)
49 67·{52 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 _.8_.2·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()·const53 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;
62 83·{68 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·}69 84
 70 85·amg_.moveToFineLevel(*levelContext_,·processFineLevel);
65 8671 86
66 _\x89_\x85·_\x8S_\x8P_\x8Q_\x8R(const·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x&·matrix,·int·verbose=0)·:·matrixIsLoaded_(false),·verbose_ 
67 (verbose)72 87·_.p_.o_.s_.t_.s_.m_.o_.o_.t_.h(*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()
68 96·{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;
69 97·//check·whether·T·is·a·supported·type 
70 98·static_assert((std::is_same<T,double>::value)·||·(std::is_same<T,std:: 
Max diff block lines reached; 37312/44112 bytes (84.58%) of diff not shown.
11.9 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:·supermatrix.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, 68 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>··</div>77 <a·href="#namespaces">Namespaces</a>··</div>
78 ··<div·class="headertitle"><div·class="title">supermatrix.hh·File·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">fastamgsmoother.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;cstddef&gt;</code><br·/>
81 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00161_source.html">bcrsmatrix.hh</a>&quot;</code><br·/> 
82 <code>#include·&quot;<a·class="el"·href="a00041_source.html">bvector.hh</a>&quot;</code><br·/> 
83 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/> 
84 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/> 
85 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/> 
86 <code>#include·&lt;limits&gt;</code><br·/> 
87 <code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</code><br·/> 
88 <code>#include·&quot;<a·class="el"·href="a00032_source.html">superlufunctions.hh</a>&quot;</code><br·/> 
89 </div>82 </div>
90 <p><a·href="a00167_source.html">Go·to·the·source·code·of·this·file.</a></p>83 <p><a·href="a00167_source.html">Go·to·the·source·code·of·this·file.</a></p>
91 <table·class="memberdecls">84 <table·class="memberdecls">
92 <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>
93 Classes</h2></td></tr>86 Classes</h2></td></tr>
94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02960.html">Dune::SuperMatrixCreateSparseChooser&lt;·T·&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>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <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="a02964.html">Dune::SuperMatrixPrinter&lt;·T·&gt;</a></td></tr> 
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02968.html">Dune::BaseGetSuperLUType&lt;·T·&gt;</a></td></tr> 
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02972.html">Dune::GetSuperLUType&lt;·T·&gt;</a></td></tr>89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02276.html">Dune::Amg::GaussSeidelPostsmoothDefect&lt;·level·&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="a02976.html">Dune::GetSuperLUType&lt;·double·&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="a02980.html">Dune::GetSuperLUType&lt;·float·&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="a02984.html">Dune::GetSuperLUType&lt;·std::complex&lt;·double·&gt;·&gt;</a></td></tr> 
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
108 <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> 
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="a02992.html">Dune::SuperLUMatrix&lt;·M·&gt;</a></td></tr> 
111 <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> 
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="a02996.html">Dune::SuperMatrixInitializer&lt;·M·&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="a03000.html">Dune::SuperLUMatrix&lt;·BCRSMatrix&lt;·B,·TA·&gt;·&gt;</a></td></tr> 
116 <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> 
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="a03004.html">Dune::SuperMatrixInitializer&lt;·BCRSMatrix&lt;·B,·A·&gt;·&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>
 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>
 97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
125 </table>98 </table>
126 </div><!--·contents·-->99 </div><!--·contents·-->
127 <!--·start·footer·part·-->100 <!--·start·footer·part·-->
128 <hr·class="footer"/><address·class="footer"><small>101 <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.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
130 </small></address>103 </small></address>
131 </body>104 </body>
3.02 KB
html2text {}
    
Offset 1, 50 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_\x8s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
 9 fastamgsmoother.hh·File·Reference
 10 #include·<cstddef>
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> 
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· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_.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_\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>
20  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>
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> 
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> 
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> 
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> 
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  16  
46 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s17 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
47 namespace· ·_\x8D_\x8u_\x8n_\x8e18 namespace· ·_\x8D_\x8u_\x8n_\x8e
48  19  
 20 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
 21  
49 ===============================================================================22 ===============================================================================
50 ·····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
114 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:·supermatrix.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, 431 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">supermatrix.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="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_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_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_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_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">#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;cstddef&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="a00161.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="a00041.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> 
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> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00140.html">dune/istl/bccsmatrixinitializer.hh</a>&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="a00032.html">superlufunctions.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><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>
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</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>
105 <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>··{</div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</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>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>
107 <div·class="foldopen"·id="foldopen00025"·data-start="{"·data-end="};">98 <div·class="foldopen"·id="foldopen00016"·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>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>
 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>
109 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</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>
 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>
 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>
 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>
110 </div>133 </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>134 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····};</div>
116 </div>135 </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>136 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</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>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>
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>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>
144 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>··{</div>140 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
Max diff block lines reached; 12273/90931 bytes (13.50%) of diff not shown.
25.2 KB
html2text {}
    
Offset 1, 461 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 supermatrix.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_SUPERMATRIX_HH 
15 6#define·DUNE_ISTL_SUPERMATRIX_HH15 5#ifndef·DUNE_ISTL_FASTAMGSMOOTHER_HH
 16 6#define·DUNE_ISTL_FASTAMGSMOOTHER_HH
16 717 7
17 8#if·HAVE_SUPERLU18 8#include·<cstddef>
18 919 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> 
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 20 
30 21namespace·_\x8D_\x8u_\x8n_\x8e20 10namespace·_\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·{}; 
36 27 
37 28·template<class·T> 
38 _\x82_\x89·struct·_\x8S_\x8u_\x8p_\x8e_\x8r_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8P_\x8r_\x8i_\x8n_\x8t_\x8e_\x8r 
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> 
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·}; 
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 
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·} 
108 98·}; 
109 99#endif 
110 100 
111 101#if·__has_include("slu_zdefs.h") 
112 102·template<> 
113 103·struct·SuperMatrixCreateSparseChooser<_\x8s_\x8t_\x8d::complex<double>·> 
114 104·{ 
115 105·static·void·create(SuperMatrix·*_\x8m_\x8a_\x8t,·int·n,·int·m,·int·offset, 
116 106·std::complex<double>·*values,·int·*rowindex,·int*·colindex, 
117 107·Stype_t·stype,·Dtype_t·dtype,·Mtype_t·mtype) 
118 108·{ 
119 109·zCreate_CompCol_Matrix(_\x8m_\x8a_\x8t,·n,·m,·offset,·reinterpret_cast<doublecomplex*> 
120 (values), 
121 110·rowindex,·colindex,·stype,·dtype,·mtype); 
122 111·} 
123 112·}; 
124 113 
125 114·template<> 
Max diff block lines reached; 8552/25752 bytes (33.21%) of diff not shown.
12.9 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:·dilu.hh·File·Reference</title>8 <title>dune-istl:·fastamg.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 56 lines modifiedOffset 65, 81 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>·&#124;77 <a·href="#namespaces">Namespaces</a>·&#124;
77 <a·href="#func-members">Functions</a>··</div>78 <a·href="#define-members">Macros</a>··</div>
78 ··<div·class="headertitle"><div·class="title">dilu.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">fastamg.hh·File·Reference</div></div>
79 </div><!--header-->80 </div><!--header-->
80 <div·class="contents">81 <div·class="contents">
  
81 <p>The·diagonal·incomplete·LU·factorization·kernels.··82 <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.··
82 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
83 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>
84 <code>#include·&lt;complex&gt;</code><br·/>85 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
85 <code>#include·&lt;map&gt;</code><br·/> 
86 <code>#include·&lt;vector&gt;</code><br·/> 
87 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>86 <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·/>87 <code>#include·&lt;<a·class="el"·href="a00176_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code><br·/>
 88 <code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/istl/paamg/transfer.hh</a>&gt;</code><br·/>
 89 <code>#include·&lt;<a·class="el"·href="a00134_source.html">dune/istl/paamg/matrixhierarchy.hh</a>&gt;</code><br·/>
 90 <code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/solvers.hh</a>&gt;</code><br·/>
 91 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/scalarproducts.hh</a>&gt;</code><br·/>
 92 <code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/istl/superlu.hh</a>&gt;</code><br·/>
 93 <code>#include·&lt;<a·class="el"·href="a00086_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·/>
 95 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/istl/io.hh</a>&gt;</code><br·/>
 96 <code>#include·&lt;<a·class="el"·href="a00113_source.html">dune/istl/preconditioners.hh</a>&gt;</code><br·/>
90 <code>#include·&quot;<a·class="el"·href="a00131_source.html">istlexception.hh</a>&quot;</code><br·/>97 <code>#include·&quot;<a·class="el"·href="a00167_source.html">fastamgsmoother.hh</a>&quot;</code><br·/>
91 </div>98 </div>
92 <p><a·href="a00170_source.html">Go·to·the·source·code·of·this·file.</a></p>99 <p><a·href="a00170_source.html">Go·to·the·source·code·of·this·file.</a></p>
93 <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>
 102 Classes</h2></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="a02264.html">Dune::Amg::FastAMG&lt;·M,·X,·PI,·A·&gt;</a></td></tr>
 104 <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>
 105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 </table><table·class="memberdecls">
94 <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>
95 Namespaces</h2></td></tr>108 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>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>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 <tr·class="memitem: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>111 <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>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 </table><table·class="memberdecls">113 </table><table·class="memberdecls">
101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>114 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
102 Functions</h2></td></tr>115 Macros</h2></td></tr>
 116 <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="a00170.html#a72c0db94af03bbad6ae55a51224a4a4a">DIRECTSOLVER</a>&#160;&#160;&#160;SuperLU</td></tr>
103 <tr·class="memitem:a6700a388d89d220ca5257588ae899146"·id="r_a6700a388d89d220ca5257588ae899146"><td·class="memTemplParams"·colspan="2">template&lt;class·M·&gt;·</td></tr> 
104 <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> 
105 <tr·class="separator:a6700a388d89d220ca5257588ae899146"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
106 <tr·class="memitem:aba56352dee504db8cd913953da0f10da"·id="r_aba56352dee504db8cd913953da0f10da"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr> 
107 <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> 
108 <tr·class="separator:aba56352dee504db8cd913953da0f10da"><td·class="memSeparator"·colspan="2">&#160;</td></tr>117 <tr·class="separator:a72c0db94af03bbad6ae55a51224a4a4a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 </table>118 </table>
110 <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>
111 <div·class="textblock"><p>The·diagonal·incomplete·LU·factorization·kernels.·</p>120 <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>
 121 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
 122 </div><h2·class="groupheader">Macro·Definition·Documentation</h2>
 123 <a·id="a72c0db94af03bbad6ae55a51224a4a4a"·name="a72c0db94af03bbad6ae55a51224a4a4a"></a>
 124 <h2·class="memtitle"><span·class="permalink"><a·href="#a72c0db94af03bbad6ae55a51224a4a4a">&#9670;&#160;</a></span>DIRECTSOLVER</h2>
  
 125 <div·class="memitem">
 126 <div·class="memproto">
 127 ······<table·class="memname">
 128 ········<tr>
 129 ··········<td·class="memname">#define·DIRECTSOLVER&#160;&#160;&#160;SuperLU</td>
 130 ········</tr>
 131 ······</table>
 132 </div><div·class="memdoc">
  
 133 </div>
 134 </div>
112 </div></div><!--·contents·-->135 </div><!--·contents·-->
113 <!--·start·footer·part·-->136 <!--·start·footer·part·-->
114 <hr·class="footer"/><address·class="footer"><small>137 <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.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
116 </small></address>139 </small></address>
117 </body>140 </body>
118 </html>141 </html>
3.65 KB
html2text {}
    
Offset 1, 36 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 _.N_.a_.m_.e_.s_.p_.a_.c_.e_.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·|·_\x8M_\x8a_\x8c_\x8r_\x8o_\x8s
8 dilu.hh·File·Reference9 fastamg.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.
9 The·diagonal·incomplete·LU·factorization·kernels.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
10 #include·<cmath> 
11 #include·<complex> 
12 #include·<map> 
13 #include·<vector>13 #include·<memory>
 14 #include·<dune/common/exceptions.hh>
14 #include·<dune/common/fmatrix.hh>15 #include·<dune/common/typetraits.hh>
15 #include·<dune/common/scalarvectorview.hh> 
16 #include·<dune/common/scalarmatrixview.hh> 
17 #include·"_.i_.s_.t_.l_.e_.x_.c_.e_.p_.t_.i_.o_.n_.._.h_.h"16 #include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.p_.a_.a_.m_.g_./_.s_.m_.o_.o_.t_.h_.e_.r_.._.h_.h>
 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"
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.
 28 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 29 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8F_\x8a_\x8s_\x8t_\x8A_\x8M_\x8G_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8P_\x8I_\x8,_\x8·_\x8A_\x8·_\x8>
 30  ·······A·fast·(sequential)·algebraic·multigrid·based·on·agglomeration·that
 31 ········saves·memory·bandwidth.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 32  
19 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s33 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
20 namespace· ·_\x8D_\x8u_\x8n_\x8e34 namespace· ·_\x8D_\x8u_\x8n_\x8e
21  35  
22 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_.I_.L_.U36 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_.m_.g
23   
24 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
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  37  
 38 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s
 39 #define ·_\x8D_\x8I_\x8R_\x8E_\x8C_\x8T_\x8S_\x8O_\x8L_\x8V_\x8E_\x8R   SuperLU
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) 
32  40  
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*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*
34 The·diagonal·incomplete·LU·factorization·kernels.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
35 ===============================================================================50 ===============================================================================
36 ·····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
181 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:·dilu.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 70, 150 lines modifiedOffset 70, 679 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">dilu.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="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_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_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_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_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;cmath&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;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/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;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/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="a00176.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="a00173.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="a00134.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="a00077.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="a00053.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="a00110.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="a00086.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>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;vector&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="a00050.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="a00113.html">dune/istl/preconditioners.hh</a>&gt;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</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="a00167.html">fastamgsmoother.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;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> 
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>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00131.html">istlexception.hh</a>&quot;</span></div> 
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>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>
102 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>{</div>107 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>{</div>
103 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div> 
104 <div·class="foldopen"·id="foldopen00030"·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="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="keyword">namespace·</span>Amg</div>
106 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</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>
107 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</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="}">111 <div·class="foldopen"·id="foldopen00059"·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="a02660.html">Preconditioner</a>&lt;X,X&gt;</div>
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>113 <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>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>
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> 
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> 
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> 
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>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>
136 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········<span·class="comment">//·store·the·inverse</span></div> 
137 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</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> 
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> 
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·class="stringliteral">&quot;]&quot;</span></div> 
144 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</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> 
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> 
148 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····}</div>123 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
149 </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=[·...·truncated·by·diffoscope;·len:·50,·SHA:·eb1487fb8483acdbff99223a385dbb688d0d5637c99c6301eef36ea3ac42d8a1·...·]/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>
150 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>127 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</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> 
152 <div·class="foldopen"·id="foldopen00107"·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">blockDILUBacksolve</a>(<span·class="keyword">const</span>·M·&amp;A,·<span·class="keyword">const</span>·std::vector&lt;typename·M::block_type&gt;·Dinv_,·X·&amp;v,·<span·class="keyword">const</span>·Y·&amp;d)</div> 
154 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>····{</div> 
155 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>······<span·class="keyword">using·</span>dblock·=·<span·class="keyword">typename</span>·Y::block_type;</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>
Max diff block lines reached; 119394/142292 bytes (83.91%) of diff not shown.
41.9 KB
html2text {}
    
Offset 1, 147 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 dilu.hh7 ····*·_.p_.a_.a_.m_.g
 8 fastamg.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_DILU_HH15 5#ifndef·DUNE_ISTL_FASTAMG_HH
15 6#define·DUNE_ISTL_DILU_HH16 6#define·DUNE_ISTL_FASTAMG_HH
16 717 7
17 8#include·<cmath> 
18 9#include·<complex> 
19 10#include·<map> 
20 11#include·<vector>18 8#include·<memory>
21 1219 9#include·<dune/common/exceptions.hh>
22 13#include·<dune/common/fmatrix.hh>20 10#include·<dune/common/typetraits.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 1821 11#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.p_.a_.a_.m_.g_./_.s_.m_.o_.o_.t_.h_.e_.r_.._.h_.h>
 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
28 23namespace·_\x8D_\x8u_\x8n_\x8e34 32namespace·_\x8D_\x8u_\x8n_\x8e
 35 33{
 36 34·namespace·Amg
29 24{ 
30 25 
31 _\x83_\x80·namespace·DILU 
32 31·{37 35·{
33 3238 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
34 50·template·<class·M>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());
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·} 
61 76 
62 77·//·store·the·inverse 
63 78·try 
64 79·{ 
65 80·Impl::asMatrix(Dinv_[row_i]).invert();·//·compute·inverse·of·diagonal·block 
66 81·} 
67 82·catch·(Dune::FMatrixError·&e) 
68 83·{ 
69 84·DUNE_THROW(_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8B_\x8l_\x8o_\x8c_\x8k_\x8E_\x8r_\x8r_\x8o_\x8r,·"DILU·failed·to·invert·matrix·block·D["·<< 
70 row_i·<<·"]" 
71 85·<<·e.what(); 
72 86·th__ex.r·=·row_i;); 
73 87·} 
74 88·} 
75 89·} 
76 90 
77 106·template·<class·M,·class·X,·class·Y> 
78 _\x81_\x80_\x87·void·_\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·M:: 
79 block_type>·Dinv_,·X·&v,·const·Y·&d) 
80 108·{ 
81 109·using·dblock·=·typename·Y::block_type; 
82 110·using·vblock·=·typename·X::block_type; 
83 11163 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())
Max diff block lines reached; 12546/42859 bytes (29.27%) of diff not shown.
10.5 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:·ilusubdomainsolver.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, 54 lines modifiedOffset 65, 54 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>··</div>
78 ··<div·class="headertitle"><div·class="title">ilusubdomainsolver.hh·File·Reference</div></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>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
81 <p>Various·local·subdomain·solvers·based·on·ILU·for·SeqOverlappingSchwarz.··81 <p>Prolongation·and·restriction·for·amg.··
82 <a·href="#details">More...</a></p>82 <a·href="#details">More...</a></p>
83 <div·class="textblock"><code>#include·&lt;map&gt;</code><br·/> 
84 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>83 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/>
 84 <code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code><br·/>
 85 <code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/istl/paamg/pinfo.hh</a>&gt;</code><br·/>
 86 <code>#include·&lt;<a·class="el"·href="a00197_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/>
85 <code>#include·&lt;<a·class="el"·href="a00185_source.html">dune/istl/preconditioners.hh</a>&gt;</code><br·/>87 <code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code><br·/>
86 <code>#include·&quot;<a·class="el"·href="a00035_source.html">matrix.hh</a>&quot;</code><br·/> 
87 <code>#include·&lt;cmath&gt;</code><br·/>88 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
88 <code>#include·&lt;cstdlib&gt;</code><br·/> 
89 </div>89 </div>
90 <p><a·href="a00173_source.html">Go·to·the·source·code·of·this·file.</a></p>90 <p><a·href="a00173_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="a01404.html">Dune::ILUSubdomainSolver&lt;·M,·X,·Y·&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>
95 <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> 
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 <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>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>
98 <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> 
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <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="a01412.html">Dune::ILUNSubdomainSolver&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="a02632.html">Dune::Amg::Transfer&lt;·V,·V1,·OwnerOverlapCopyCommunication&lt;·T1,·T2·&gt;·&gt;</a></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 </table><table·class="memberdecls">100 </table><table·class="memberdecls">
103 <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>
104 Namespaces</h2></td></tr>102 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>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>
106 <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>
 106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 </table>107 </table>
108 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>108 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
109 <div·class="textblock"><p>Various·local·subdomain·solvers·based·on·ILU·for·SeqOverlappingSchwarz.·</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>110 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
111 </div></div><!--·contents·-->111 </div></div><!--·contents·-->
112 <!--·start·footer·part·-->112 <!--·start·footer·part·-->
113 <hr·class="footer"/><address·class="footer"><small>113 <hr·class="footer"/><address·class="footer"><small>
114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.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
115 </small></address>115 </small></address>
116 </body>116 </body>
3.16 KB
html2text {}
    
Offset 1, 35 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_\x8s8 _\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>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/_\x8p_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_.s_\x8._\x8h_\x8h>13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_.v_.e_.c_.t_.o_.r_\x8._\x8h_\x8h>
13 #include·"_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h" 
14 #include·<cmath> 
15 #include·<cstdlib>14 #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_.._.h_.h>
 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·<_\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>
 18 #include·<dune/common/exceptions.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.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.
17 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>
18 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8L_\x8U_\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> 
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  22  
 23 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·_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8>
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. 
24  24  
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_.e_.r_.<_.·_.M_.,_.·_.X_.,_.·_.Y_\x8·_\x8>25 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_.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_.·_.>_\x8·_\x8>
26  26  
27 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s27 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
28 namespace· ·_\x8D_\x8u_\x8n_\x8e28 namespace· ·_\x8D_\x8u_\x8n_\x8e
29  29  
 30 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
 31  
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*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*
31 Various·local·subdomain·solvers·based·on·ILU·for·SeqOverlappingSchwarz.33 Prolongation·and·restriction·for·amg.
32 ··Author34 ··Author
33 ······Markus·Blatt35 ······Markus·Blatt
34 ===============================================================================36 ===============================================================================
35 ·····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
118 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:·ilusubdomainsolver.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, 239 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">ilusubdomainsolver.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="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_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_AMGTRANSFER_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_AMGTRANSFER_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;map&gt;</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="a00044.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;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;<a·class="code"·href="a00068.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="a00185.html">dune/istl/preconditioners.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="a00152.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·&quot;<a·class="code"·href="a00035.html">matrix.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;<a·class="code"·href="a00197.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;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="a00125.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;cstdlib&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>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">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>
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>Amg</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>
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>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>
100 <div·class="foldopen"·id="foldopen00036"·data-start="{"·data-end="};">103 <div·class="foldopen"·id="foldopen00031"·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>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>
 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">···33</span>·</div>
102 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··<span·class="keyword">public</span>:</div>107 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</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[·...·truncated·by·diffoscope;·len:·5,·SHA:·1cc4a5bd6102cf4823d1d9f9a46fdbf2caf4c6199b4f0016d472e914229c9d05·...·]</a>;</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">Ve[·...·truncated·by·diffoscope;·len:·4,·SHA:·a30245d5bb85a55e87aee573dd2319bb0bad11d4dcbae4db103ae3187cdd962c·...·]</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>
 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>
106 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>114 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</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:·100,·SHA:·273446952950f25f1379197d8bd42789a01b6b5f126c6a707c5b206caa8debf6·...·];</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>
108 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>118 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</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>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#a1[·...·truncated·by·diffoscope;·len:·420,·SHA:·f4af83ba985be709616d50e5b690276edbca665f128d9bb5ec1cfa738f79235c·...·]</div>
 120 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·································T&amp;·comm);</div>
111 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····{}</div>121 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····};</div>
112 </div>122 </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>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>
118 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="comment">//·for·ILUN</span></div>128 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····<span·class="keyword">public</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"·[·...·truncated·by·diffoscope;·len:·56,·SHA:·4c9bef576aa07e82e6feb84349acf9804b9e6e3a400ff640bf37210ce5c2b0fc·...·]</a>;</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">Ver[·...·truncated·by·diffoscope;·len:·3,·SHA:·a0b04eaca76db465982af821d6a304c3b904a7f13d6a9704d135aa07b3f1f6c2·...·]</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>
 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>
 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>
120 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··};</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>
 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>
121 </div>146 </div>
122 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>147 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</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>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>
124 <div·class="foldopen"·id="foldopen00077"·data-start="{"·data-end="};">151 <div·class="foldopen"·id="foldopen00075"·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>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">OwnerOverlapCop[·...·truncated·by·diffoscope;·len:·36,·SHA:·57940b4fa26d680a491363ea76eb00a70b4f275965b574dcde506f466e4d351a·...·]</div>
 153 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····{</div>
127 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>··<span·class="keyword">public</span>:</div>154 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</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>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">Ver[·...·truncated·by·diffoscope;·len:·8,·SHA:·fb4f293d1225301f2949533ccdc8ea2bb8b993bcf0485e5c6c36970a463f1afe·...·]</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>
 161 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>···································<span·class="keyword">const</span>·<a·class="code·hl_struct"·href="a01732.html">Redist</a>&amp;·redist);</div>
 162 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T3&gt;</div>
 163 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="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>
 164 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>···································T3·damp,·<a·class="code·hl_class"·href="a02040.html">OwnerOverlapCopyCommunication&lt;T1,T2&gt;</a>&amp;·comm);</div>
133 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>165 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>
 166 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="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="a02632.html#a9a799cd8535b51cc7ce661a2bd0f106e">Vector</a>&amp;·coarse,·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02632.html#a9a799cd8535b51cc7ce661a2bd0f106e">Vector</a>&amp;·fine,</div>
 167 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·································<a·class="code·hl_class"·href="a02040.html">OwnerOverlapCopyCommunication&lt;T1,T2&gt;</a>&amp;·comm);</div>
Max diff block lines reached; 15564/90915 bytes (17.12%) of diff not shown.
28.7 KB
html2text {}
    
Offset 1, 288 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 ilusubdomainsolver.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:
14 5#ifndef·DUNE_ISTL_ILUSUBDOMAINSOLVER_HH 
15 6#define·DUNE_ISTL_ILUSUBDOMAINSOLVER_HH15 5#ifndef·DUNE_AMGTRANSFER_HH
 16 6#define·DUNE_AMGTRANSFER_HH
16 717 7
17 8#include·<map> 
18 9#include·<dune/common/typetraits.hh> 
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_.s_\x8._\x8h_\x8h>18 8#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.v_.e_.c_.t_.o_.r_\x8._\x8h_\x8h>
20 11#include·"_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h" 
21 12#include·<cmath> 
22 13#include·<cstdlib>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_.._.h_.h>
 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·<_\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>
 22 12#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>
 23 13#include·<dune/common/exceptions.hh>
23 1424 14
24 15namespace·_\x8D_\x8u_\x8n_\x8e·{25 15namespace·_\x8D_\x8u_\x8n_\x8e
25 1626 16{
 27 17·namespace·Amg
 28 18·{
 29 19
26 35·template<class·M,·class·X,·class·Y>30 30·template<class·V1,·class·V2,·class·T>
27 _\x83_\x86·class·_.I_.L_.U_.S_.u_.b_.d_.o_.m_.a_.i_.n_.S_.o_.l_.v_.e_.r·{31 _\x83_\x81·class·_.T_.r_.a_.n_.s_.f_.e_.r
 32 32·{
 33 33
28 37·public:34 34·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() 
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_.7·_.m_.a_.t_.r_.i_.x_.__.t_.y_.p_.e·_.I_.L_.U;35 _\x83_.5·typedef·V1·_.V_.e_.r_.t_.e_.x;
 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);
44 68·};51 48·};
45 6952 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
46 76·template<class·M,·class·X,·class·Y>80 74·template<class·V,class·V1,·class·T1,·class·T2>
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·_.I_.L_.U_.S_.u_.b_.d_.o_.m_.a_.i_.n_.S_.o_.l_.v_.e_.r<M,X,Y>{81 _.7_.5·class·_.T_.r_.a_.n_.s_.f_.e_.r<V,V1,_.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<T1,T2>·>
 82 76·{
49 79·public:83 77·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 8784 _.7_.8·typedef·V·_.V_.e_.r_.t_.e_.x;
 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);
55 8897 88
56 _\x89_\x83·void·_\x8a_\x8p_\x8p_\x8l_\x8y·(X&·v,·const·Y&·d) 
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·_.s_.e_.t_.S_.u_.b_.M_.a_.t_.r_.i_.x(const·M&·A,·S&·rowset);98 89·static·void·_.r_.e_.s_.t_.r_.i_.c_.t_.V_.e_.c_.t_.o_.r(const·_.A_.g_.g_.r_.e_.g_.a_.t_.e_.s_.M_.a_.p_.<_.V_.e_.r_.t_.e_.x_.>&·aggregates,·_.V_.e_.c_.t_.o_.r&
Max diff block lines reached; 10356/29408 bytes (35.21%) of diff not shown.
28.8 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00176.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·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:·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, 61 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">novlpschwarz.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;iostream&gt;</code><br·/> 
82 <code>#include·&lt;fstream&gt;</code><br·/> 
83 <code>#include·&lt;vector&gt;</code><br·/> 
84 <code>#include·&lt;sstream&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="a00137_source.html">dune/istl/paamg/construction.hh</a>&gt;</code><br·/>
 85 <code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code><br·/>
 86 <code>#include·&lt;<a·class="el"·href="a00113_source.html">dune/istl/preconditioners.hh</a>&gt;</code><br·/>
 87 <code>#include·&lt;<a·class="el"·href="a00092_source.html">dune/istl/schwarz.hh</a>&gt;</code><br·/>
 88 <code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/istl/novlpschwarz.hh</a>&gt;</code><br·/>
85 <code>#include·&lt;cmath&gt;</code><br·/>89 <code>#include·&lt;dune/common/propertymap.hh&gt;</code><br·/>
86 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/>90 <code>#include·&lt;dune/common/ftraits.hh&gt;</code><br·/>
87 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/> 
88 <code>#include·&quot;<a·class="el"·href="a00188_source.html">io.hh</a>&quot;</code><br·/> 
89 <code>#include·&quot;<a·class="el"·href="a00041_source.html">bvector.hh</a>&quot;</code><br·/> 
90 <code>#include·&quot;<a·class="el"·href="a00197_source.html">vbvector.hh</a>&quot;</code><br·/> 
91 <code>#include·&quot;<a·class="el"·href="a00161_source.html">bcrsmatrix.hh</a>&quot;</code><br·/> 
92 <code>#include·&quot;<a·class="el"·href="a00155_source.html">gsetc.hh</a>&quot;</code><br·/> 
93 <code>#include·&quot;<a·class="el"·href="a00152_source.html">ilu.hh</a>&quot;</code><br·/> 
94 <code>#include·&quot;<a·class="el"·href="a00194_source.html">operators.hh</a>&quot;</code><br·/> 
95 <code>#include·&quot;<a·class="el"·href="a00056_source.html">solvers.hh</a>&quot;</code><br·/> 
96 <code>#include·&quot;<a·class="el"·href="a00185_source.html">preconditioners.hh</a>&quot;</code><br·/> 
97 <code>#include·&quot;<a·class="el"·href="a00227_source.html">scalarproducts.hh</a>&quot;</code><br·/> 
98 <code>#include·&quot;<a·class="el"·href="a00128_source.html">owneroverlapcopy.hh</a>&quot;</code><br·/> 
99 </div>91 </div>
100 <p><a·href="a00176_source.html">Go·to·the·source·code·of·this·file.</a></p>92 <p><a·href="a00176_source.html">Go·to·the·source·code·of·this·file.</a></p>
101 <table·class="memberdecls">93 <table·class="memberdecls">
102 <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>
103 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>
 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>
104 <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="a02524.html">Dune::Amg::DefaultConstructionArgs&lt;·T·&gt;</a></td></tr>
105 <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">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>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>130 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 131 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">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>
107 <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>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>
108 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Nonoverlapping·parallel·preconditioner.··<a·href="a01892.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>
Max diff block lines reached; 3099/19962 bytes (15.52%) of diff not shown.
9.2 KB
html2text {}
    
Offset 1, 41 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 novlpschwarz.hh·File·Reference9 smoother.hh·File·Reference
9 #include·<iostream> 
10 #include·<fstream> 
11 #include·<vector> 
12 #include·<sstream> 
13 #include·<cmath>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 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>
14 #include·<dune/common/timer.hh>19 #include·<dune/common/ftraits.hh>
15 #include·<dune/common/hybridutilities.hh> 
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_\x8s_\x8e_\x8t_\x8c_\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.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.
28 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s21 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_.._.._..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.
31  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  
32 class· ·_.D_.u_.n_.e_.:_.:_.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_.,_.·_.P_\x8·_\x8>30 struct· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.S_.m_.o_.o_.t_.h_.e_.r_.T_.r_.a_.i_.t_.s_.<_.·_.B_.l_.o_.c_.k_.P_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_.<_.·_.X_.,_.·_.Y_.,_.·_.C_.,_.·_.T_.·_.>_\x8·_\x8>
33  ·······Nonoverlapping·parallel·preconditioner.·_.M_.o_.r_.e_.._.._..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>
34  91  
35 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s92 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
36 namespace· ·_\x8D_\x8u_\x8n_\x8e93 namespace· ·_\x8D_\x8u_\x8n_\x8e
37  94  
38 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g95 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
39  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
40 ===============================================================================110 ===============================================================================
Max diff block lines reached; 0/9395 bytes (0.00%) of diff not shown.
366 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:·novlpschwarz.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, 385 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">novlpschwarz.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="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_NOVLPSCHWARZ_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_NOVLPSCHWARZ_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;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="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00137.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="a00125.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="a00113.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="a00092.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="a00083.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>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;sstream&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>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</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><span·class="preprocessor">#include·&lt;cmath&gt;</span>················<span·class="comment">//·Yes,·we·do·some·math·here</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>
 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>·</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>
 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>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>108 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</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>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">it[·...·truncated·by·diffoscope;·len:·13,·SHA:·d1d418b108a7ab67ef7b703a81690205bf0d3ff156257eec0699935f41a3b961·...·]</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>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>111 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</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> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00188.html">io.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="a00041.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="a00197.html">vbvector.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="a00161.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="a00188.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="a00155.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="a00152.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="a00194.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="a00056.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="a00185.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="a00227.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="a00128.html">owneroverlapcopy.hh</a>&quot;</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> 
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="};">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>
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> 
119 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··{</div> 
120 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··<span·class="keyword">public</span>:</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> 
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>115 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······{}</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>116 </div>
 117 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····};</div>
 118 </div>
 119 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</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>
Max diff block lines reached; 251048/276607 bytes (90.76%) of diff not shown.
95.4 KB
html2text {}
    
Offset 1, 474 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 novlpschwarz.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_NOVLPSCHWARZ_HH 
15 6#define·DUNE_ISTL_NOVLPSCHWARZ_HH15 5#ifndef·DUNE_AMGSMOOTHER_HH
 16 6#define·DUNE_AMGSMOOTHER_HH
16 717 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·<iostream>·//·for·input/output·to·shell 
18 9#include·<fstream>·//·for·input/output·to·files 
19 10#include·<vector>·//·STL·vector·class 
20 11#include·<sstream> 
21 12 
22 13#include·<cmath>·//·Yes,·we·do·some·math·here 
23 14 
24 15#include·<dune/common/timer.hh>24 14#include·<dune/common/ftraits.hh>
 25 15
25 16 
26 17#include·<dune/common/hybridutilities.hh> 
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·"_\x8g_\x8s_\x8e_\x8t_\x8c_\x8._\x8h_\x8h" 
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·_.D_.u_.n_.e·{26 16namespace·_.D_.u_.n_.e
42 3327 17{
 28 18·namespace·Amg
 29 19·{
 30 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·{}
 42 59·};
 43 60
 44 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
43 59·template<class·M,·class·X,·class·Y,·class·C>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;
44 _\x86_\x80·class·_\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·:·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> 
45 61·{ 
46 62·public: 
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 9572 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 96·typedef·typename·_.S_.m_.o_.o_.t_.h_.e_.r_.T_.r_.a_.i_.t_.s_.<_.T_.>_.:_.:_.A_.r_.g_.u_.m_.e_.n_.t_.s·_.S_.m_.o_.o_.t_.h_.e_.r_.A_.r_.g_.s;
 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;
Max diff block lines reached; 91361/97634 bytes (93.57%) of diff not shown.
6.88 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:·solvercategory.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 65, 40 lines modifiedOffset 65, 46 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 <a·href="#func-members">Functions</a>··</div>
78 ··<div·class="headertitle"><div·class="title">solvercategory.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">renumberer.hh·File·Reference</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 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00125_source.html">aggregates.hh</a>&quot;</code><br·/>
82 </div>83 </div>
83 <p><a·href="a00179_source.html">Go·to·the·source·code·of·this·file.</a></p>84 <p><a·href="a00179_source.html">Go·to·the·source·code·of·this·file.</a></p>
84 <table·class="memberdecls">85 <table·class="memberdecls">
85 <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>
86 Classes</h2></td></tr>87 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="a02788.html">Dune::SolverCategory</a></td></tr> 
88 <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> 
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02792.html">Dune::InvalidSolverCategory</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="a02500.html">Dune::Amg::AggregateRenumberer&lt;·G·&gt;</a></td></tr>
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 </table><table·class="memberdecls">90 </table><table·class="memberdecls">
93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="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>
 95 <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="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 97 </table><table·class="memberdecls">
 98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 99 Functions</h2></td></tr>
 100 <tr·class="memitem:a577d044e1622cb386cd4f6821ac63169"·id="r_a577d044e1622cb386cd4f6821ac63169"><td·class="memTemplParams"·colspan="2">template&lt;class·G·,·class·I·,·class·V·&gt;·</td></tr>
 101 <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>
 102 <tr·class="separator:a577d044e1622cb386cd4f6821ac63169"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 </table>103 </table>
98 </div><!--·contents·-->104 </div><!--·contents·-->
99 <!--·start·footer·part·-->105 <!--·start·footer·part·-->
100 <hr·class="footer"/><address·class="footer"><small>106 <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.8107 Generated·by&#160;<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>108 </small></address>
103 </body>109 </body>
1.45 KB
html2text {}
    
Offset 1, 21 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_\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 solvercategory.hh·File·Reference 
9 #include·<dune/common/exceptions.hh>9 renumberer.hh·File·Reference
 10 #include·"_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\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.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.
11 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s12 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 13 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8R_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r_\x8<_\x8·_\x8G_\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   
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 
16  14  
17 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s15 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
18 namespace· ·_\x8D_\x8u_\x8n_\x8e16 namespace· ·_\x8D_\x8u_\x8n_\x8e
19  17  
 18 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
 19  
 20 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 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  
20 ===============================================================================25 ===============================================================================
21 ·····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
36.7 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:·solvercategory.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 70, 81 lines modifiedOffset 70, 122 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">solvercategory.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="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_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_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_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_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·&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">#include·&quot;<a·class="code"·href="a00125.html">aggregates.hh</a>&quot;</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>·</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>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>
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">template</span>&lt;<span·class="keyword">class</span>·G&gt;</div>
95 <div·class="foldopen"·id="foldopen00021"·data-start="{"·data-end="};">97 <div·class="foldopen"·id="foldopen00015"·data-start="{"·data-end="};">
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>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>
97 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··{</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>
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> 
104 </div> 
105 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</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>
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> 
107 <div·class="foldopen"·id="foldopen00034"·data-start="{"·data-end="}"> 
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">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> 
109 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····{</div>110 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</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>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>
111 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····}</div>114 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····};</div>
112 </div>115 </div>
113 <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>
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="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>
117 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="comment">//·{</span></div>121 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····{}</div>
 122 </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> 
120 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>123 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</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>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>
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·...·]>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>
123 <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>
124 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······<span·class="keywordflow">return</span>·OP::category;</div>130 </div>
125 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····}</div>131 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
126 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#endif</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>
127 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··};</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>
128 </div>138 </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"><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>·InvalidStateException{};</div> 
131 <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>
132 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>}·<span·class="comment">//·end·namespace</span></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>
133 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</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>
 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>
 154 <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>
 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>
 158 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</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>
 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>
Max diff block lines reached; 6240/28995 bytes (21.52%) of diff not shown.
8.25 KB
html2text {}
    
Offset 1, 85 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 solvercategory.hh7 ····*·_.p_.a_.a_.m_.g
 8 renumberer.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_SOLVERCATEGORY_HH 
15 6#define·DUNE_ISTL_SOLVERCATEGORY_HH15 5#ifndef·DUNE_AMG_RENUMBERER_HH
 16 6#define·DUNE_AMG_RENUMBERER_HH
16 717 7
17 8#include·<dune/common/exceptions.hh>18 8#include·"_.a_.g_.g_.r_.e_.g_.a_.t_.e_.s_.._.h_.h"
18 919 9
19 10 
20 11namespace·_.D_.u_.n_.e·{20 10namespace·_.D_.u_.n_.e
21 12 
22 _\x82_\x81·struct·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y 
23 22·{ 
24 _\x82_\x83·enum·_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y·{ 
25 _\x82_\x85·_\x8s_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l, 
26 _\x82_\x87·_\x8n_\x8o_\x8n_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g, 
27 29·_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g 
28 _.3_.0·};21 11{
 22 12·namespace·Amg
 23 13·{
 24 14·template<class·G>
 25 _\x81_\x85·class·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8R_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r
 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);
29 3135 31
30 33·template<typename·OP> 
31 _\x83_\x84·static·_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y·_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y(const·OP&·op,·decltype(op.category())*·=·nullptr) 
32 35·{ 
33 36·return·op.category();36 32·void·_.o_.p_.e_.r_.a_.t_.o_.r_.+_.+();
 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_;
34 37·}41 37·};
35 3842 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
36 39#ifndef·DOXYGEN 
37 40·//·template<typename·OP> 
38 41·//·static·Category·category(const·OP&·op,·decltype(op.getSolverCategory())* 
39 =·nullptr) 
40 42·//·{ 
41 43·//·return·op.getSolverCategory(); 
42 44·//·} 
43 45 
44 46·template<typename·OP> 
45 47·static·_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y·_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y(const·OP&·op,·decltype(op.category)*·=·nullptr) 
46 48·{51 46·{
47 49·return·OP::category;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_;
48 50·}60 54·}
49 51#endif 
50 52·}; 
51 53 
52 _\x85_\x84·class·_\x8I_\x8n_\x8v_\x8a_\x8l_\x8i_\x8d_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y·:·public·InvalidStateException{}; 
53 5561 55
54 58}·//·end·namespace 
55 5962 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);
 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()))·{
 78 71
 79 72·aggregates.template·breadthFirstSearch<false>(index1.index(),·aggregates
 80 [index1.index()],
 81 73·graph,·renumberer,·visitedMap);
 82 74·aggregates[index1.index()]·=·renumberer;
 83 75·++renumberer;
 84 76·}
 85 77·for(;·index·!=·endIndex;·++index)
 86 78·put(visitedMap,·index.index(),·false);
 87 79·}
 88 80
 89 81·}·//·namespace·AMG
 90 82}·//·namespace·Dune
56 60#endif91 83#endif
 92 _\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8._\x8h_\x8h
 93 Provides·classes·for·the·Coloring·process·of·AMG.
57 _\x8D_\x8u_\x8n_\x8e94 _\x8D_\x8u_\x8n_\x8e
58 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·allocator.hh:1195 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·allocator.hh:11
59 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y 
60 Categories·for·the·solvers.96 _.D_.u_.n_.e_.:_.:_.g_.e_.t
 97 PropertyMapTypeSelector<·Amg::VertexVisitedTag,·Amg::PropertiesGraph<·G,·Amg::
 98 VertexProperties,·EP,·VM,·EM·>·>::Type·get(const·Amg::VertexVisitedTag·&tag,
 99 Amg::PropertiesGraph<·G,·Amg::VertexProperties,·EP,·VM,·EM·>·&graph)
Max diff block lines reached; 53/8425 bytes (0.63%) of diff not shown.
22.5 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:·solverregistry.hh·File·Reference</title>8 <title>dune-istl:·galerkin.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 150 lines modifiedOffset 65, 74 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">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>
78 <a·href="#define-members">Macros</a>·&#124; 
79 <a·href="#func-members">Functions</a>··</div> 
80 ··<div·class="headertitle"><div·class="title">solverregistry.hh·File·Reference</div></div> 
81 </div><!--header-->79 </div><!--header-->
82 <div·class="contents">80 <div·class="contents">
  
 81 <p>Provides·a·class·for·building·the·galerkin·product·based·on·a·aggregation·scheme.··
 82 <a·href="#details">More...</a></p>
83 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00221_source.html">dune/istl/common/registry.hh</a>&gt;</code><br·/>83 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00125_source.html">aggregates.hh</a>&quot;</code><br·/>
84 <code>#include·&lt;<a·class="el"·href="a00230_source.html">dune/istl/preconditioner.hh</a>&gt;</code><br·/> 
85 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/istl/solver.hh</a>&gt;</code><br·/>84 <code>#include·&quot;<a·class="el"·href="a00152_source.html">pinfo.hh</a>&quot;</code><br·/>
 85 <code>#include·&lt;dune/common/poolallocator.hh&gt;</code><br·/>
 86 <code>#include·&lt;dune/common/enumset.hh&gt;</code><br·/>
 87 <code>#include·&lt;set&gt;</code><br·/>
 88 <code>#include·&lt;limits&gt;</code><br·/>
 89 <code>#include·&lt;algorithm&gt;</code><br·/>
86 </div>90 </div>
87 <p><a·href="a00182_source.html">Go·to·the·source·code·of·this·file.</a></p>91 <p><a·href="a00182_source.html">Go·to·the·source·code·of·this·file.</a></p>
88 <table·class="memberdecls">92 <table·class="memberdecls">
89 <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>
90 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="a02280.html">Dune::Amg::OverlapVertex&lt;·T·&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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02284.html">Dune::Amg::SparsityBuilder&lt;·M·&gt;</a></td></tr>
 98 <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>
 99 <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="a02812.html">Dune::UnsupportedType</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="a02288.html">Dune::Amg::BaseGalerkinProduct</a></td></tr>
 101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02292.html">Dune::Amg::GalerkinProduct&lt;·T·&gt;</a></td></tr>
 103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02300.html">Dune::Amg::GalerkinProduct&lt;·SequentialInformation·&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="a02304.html">Dune::Amg::BaseConnectivityConstructor</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="a02308.html">Dune::Amg::BaseConnectivityConstructor::ConnectedBuilder&lt;·G,·S,·V·&gt;</a></td></tr>
 109 <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>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02816.html">Dune::InvalidSolverFactoryConfiguration</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="a02312.html">Dune::Amg::ConnectivityConstructor&lt;·G,·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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02316.html">Dune::Amg::ConnectivityConstructor&lt;·G,·SequentialInformation·&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="a02320.html">Dune::Amg::DirichletBoundarySetter&lt;·T·&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="a02324.html">Dune::Amg::DirichletBoundarySetter&lt;·SequentialInformation·&gt;</a></td></tr>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 </table><table·class="memberdecls">119 </table><table·class="memberdecls">
96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>120 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
97 Namespaces</h2></td></tr>121 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>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>
99 <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: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 </table><table·class="memberdecls"> 
101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a> 
102 Macros</h2></td></tr> 
103 <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="a00182.html#a3ae3b642fa70a9ad21350f7f90488169">DUNE_REGISTER_DIRECT_SOLVER</a>(name,·...)&#160;&#160;&#160;··<a·class="el"·href="a00221.html#a5aba8ecf7926f3c3dade1b898db68cf7">DUNE_REGISTRY_PUT</a>(DirectSolverTag,·name,·__VA_ARGS__)</td></tr> 
104 <tr·class="separator:a3ae3b642fa70a9ad21350f7f90488169"><td·class="memSeparator"·colspan="2">&#160;</td></tr>125 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 <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="a00182.html#aabca0a60c41408685e4ef6fa3903dcf0">DUNE_REGISTER_PRECONDITIONER</a>(name,·...)&#160;&#160;&#160;··<a·class="el"·href="a00221.html#a5aba8ecf7926f3c3dade1b898db68cf7">DUNE_REGISTRY_PUT</a>(PreconditionerTag,·name,·__VA_ARGS__)</td></tr> 
106 <tr·class="separator:aabca0a60c41408685e4ef6fa3903dcf0"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
107 <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="a00182.html#a2e50053eee47875dee3ab97cd6ab4278">DUNE_REGISTER_ITERATIVE_SOLVER</a>(name,·...)&#160;&#160;&#160;··<a·class="el"·href="a00221.html#a5aba8ecf7926f3c3dade1b898db68cf7">DUNE_REGISTRY_PUT</a>(IterativeSolverTag,·name,·__VA_ARGS__)</td></tr> 
108 <tr·class="separator:a2e50053eee47875dee3ab97cd6ab4278"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
109 </table><table·class="memberdecls"> 
110 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
111 Functions</h2></td></tr> 
112 <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> 
113 <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> 
114 <tr·class="separator:ga335dd7b0d29e9493a7f193c9f07767bf"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
115 <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> 
116 <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> 
117 <tr·class="separator:gaaf82ab9baa6ac2e24bb927e953ffb4fb"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
118 <tr·class="memitem:ga2a5d86e17fb4ce0299537c0704264996"·id="r_ga2a5d86e17fb4ce0299537c0704264996"><td·class="memTemplParams"·colspan="2">template&lt;template&lt;·class...·&gt;class·Solver&gt;·</td></tr> 
119 <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> 
120 <tr·class="separator:ga2a5d86e17fb4ce0299537c0704264996"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
121 </table>126 </table>
 127 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 128 <div·class="textblock"><p>Provides·a·class·for·building·the·galerkin·product·based·on·a·aggregation·scheme.·</p>
 129 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
122 <h2·class="groupheader">Macro·Definition·Documentation</h2> 
123 <a·id="a3ae3b642fa70a9ad21350f7f90488169"·name="a3ae3b642fa70a9ad21350f7f90488169"></a> 
124 <h2·class="memtitle"><span·class="permalink"><a·href="#a3ae3b642fa70a9ad21350f7f90488169">&#9670;&#160;</a></span>DUNE_REGISTER_DIRECT_SOLVER</h2> 
  
125 <div·class="memitem"> 
126 <div·class="memproto"> 
127 ······<table·class="memname"> 
128 ········<tr> 
129 ··········<td·class="memname">#define·DUNE_REGISTER_DIRECT_SOLVER</td> 
130 ··········<td>(</td> 
131 ··········<td·class="paramtype">&#160;</td> 
132 ··········<td·class="paramname">name,·</td> 
133 ········</tr> 
134 ········<tr> 
135 ··········<td·class="paramkey"></td> 
136 ··········<td></td> 
137 ··········<td·class="paramtype">&#160;</td> 
138 ··········<td·class="paramname"><em>...</em>&#160;</td> 
139 ········</tr> 
140 ········<tr> 
Max diff block lines reached; 243/16345 bytes (1.49%) of diff not shown.
6.4 KB
html2text {}
    
Offset 1, 60 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 _.C_.l_.a_.s_.s_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.M_.a_.c_.r_.o_.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 solverregistry.hh·File·Reference9 galerkin.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> 
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> 
11 #include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_.._.h_.h>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·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"
 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>
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.
13 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s22 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
14 class· ·_.D_.u_.n_.e_.:_.:_.U_.n_.s_.u_.p_.p_.o_.r_.t_.e_.d_.T_.y_.p_.e23 struct· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.O_.v_.e_.r_.l_.a_.p_.V_.e_.r_.t_.e_.x_.<_.·_.T_.·_.>
15  24  
16 class· ·_.D_.u_.n_.e_.:_.:_.I_.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_.n25 ·class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.S_.p_.a_.r_.s_.i_.t_.y_.B_.u_.i_.l_.d_.e_.r_.<_.·_.M_.·_.>
 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>
17  48  
18 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s49 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
19 namespace· ·_\x8D_\x8u_\x8n_\x8e50 namespace· ·_\x8D_\x8u_\x8n_\x8e
20  51  
 52 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
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__) 
24  53  
 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·Blatt
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__) 
27   
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__) 
30   
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 ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\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·() 
35   
36 template<template<·class,·class,·class·>class·Preconditioner> 
37 auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\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·() 
38   
39 template<template<·class...·>class·Solver> 
40 auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\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·() 
41   
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 ===============================================================================59 ===============================================================================
60 ·····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
190 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:·solverregistry.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 70, 122 lines modifiedOffset 70, 742 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">solverregistry.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="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_GALERKIN_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>
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·&quot;<a·class="code"·href="a00125.html">aggregates.hh</a>&quot;</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">#define·DUNE_ISTL_SOLVERREGISTRY_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;<a·class="code"·href="a00221.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·&quot;<a·class="code"·href="a00152.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="a00230.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;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;<a·class="code"·href="a00020.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;dune/common/enumset.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><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>
95 <div·class="foldopen"·id="foldopen00013"·data-start=""·data-end=""> 
96 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno"><a·class="line"·href="a00182.html#a3ae3b642fa70a9ad21350f7f90488169">···13</a></span><span·class="preprocessor">#define·DUNE_REGISTER_DIRECT_SOLVER(name,·...)················\</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>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
98 </div> 
99 <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>
 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>
100 <div·class="foldopen"·id="foldopen00016"·data-start=""·data-end="">103 <div·class="foldopen"·id="foldopen00032"·data-start="{"·data-end="};">
101 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno"><a·class="line"·href="a00182.html#aabca0a60c41408685e4ef6fa3903dcf0">···16</a></span><span·class="preprocessor">#define·DUNE_REGISTER_PRECONDITIONER(name,·...)················\</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>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>
 105 <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">Aggregate</a>;</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>
 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>
103 </div>114 </div>
104 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div> 
105 <div·class="foldopen"·id="foldopen00019"·data-start=""·data-end=""> 
106 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a00182.html#a2e50053eee47875dee3ab97cd6ab4278">···19</a></span><span·class="preprocessor">#define·DUNE_REGISTER_ITERATIVE_SOLVER(name,·...)················\</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> 
108 </div> 
109 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</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> 
111 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··<span·class="keyword">namespace·</span>{</div> 
112 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····<span·class="keyword">struct·</span>DirectSolverTag·{};</div> 
113 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····<span·class="keyword">struct·</span>PreconditionerTag·{};</div> 
114 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····<span·class="keyword">struct·</span>IterativeSolverTag·{};</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>··<span·class="keyword">template</span>&lt;<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>,<span·class="keyword">class</span>,<span·class="keyword">class</span>,<span·class="keywordtype">int</span>&gt;<span·class="keyword">class·</span>Preconditioner,·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00252.html#a477c671e3966936ca929dee4be2dcf95">blockLevel</a>=1&gt;</div> 
117 <div·class="foldopen"·id="foldopen00033"·data-start="{"·data-end="}"> 
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">defaultPreconditionerBlockLevelCreator</a>(){</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</span>·Dune::ParameterTree&amp;·config)</div> 
120 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>···········{</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</span>(typeList)&gt;::type;</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> 
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> 
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> 
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> 
126 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·············<span·class="keywordflow">return</span>·preconditioner;</div> 
127 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>···········};</div> 
128 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··}</div> 
129 </div> 
130 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>115 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</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·class="keyword">class·</span>Preconditioner&gt;</div> 
132 <div·class="foldopen"·id="foldopen00046"·data-start="{"·data-end="}"> 
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#gaaf82ab9baa6ac2e24bb927e953ffb4fb">defaultPreconditionerCreator</a>(){</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</span>·Dune::ParameterTree&amp;·config)</div> 
135 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>···········{</div> 
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">decltype</span>(typeList)&gt;::type;</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> 
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;::type;</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> 
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> 
141 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·············<span·class="keywordflow">return</span>·preconditioner;</div> 
142 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>···········};</div>116 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
143 <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>
144 </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>
 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="a02284.html">···62</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02284.html">SparsityBuilder</a></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>
145 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>124 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
 125 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······<span·class="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>
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> 
147 <div·class="foldopen"·id="foldopen00059"·data-start="{"·data-end="}"> 
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">defaultIterativeSolverCreator</a>(){</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> 
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> 
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> 
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> 
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> 
154 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>···········{</div> 
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> 
Max diff block lines reached; 127441/149122 bytes (85.46%) of diff not shown.
44.0 KB
html2text {}
    
Offset 1, 120 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 solverregistry.hh7 ····*·_.p_.a_.a_.m_.g
 8 galerkin.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 
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__)15 5#ifndef·DUNE_GALERKIN_HH
 16 6#define·DUNE_GALERKIN_HH
 17 7
 18 8#include·"_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8._\x8h_\x8h"
 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>
24 1525 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{26 16namespace·_.D_.u_.n_.e
 27 17{
 28 18·namespace·Amg
 29 19·{
 30 31·template<class·T>
 31 _\x83_\x82·struct·_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x
32 27·namespace·{ 
33 28·struct·DirectSolverTag·{}; 
34 29·struct·PreconditionerTag·{}; 
35 30·struct·IterativeSolverTag·{}; 
36 31·} 
37 32·template<template<class,class,class,int>class·Preconditioner,·int 
38 _\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·{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;
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) 
57 48·{ 
58 49·using·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·=·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·};40 53·};
 41 54
 42 55
 43 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
65 56·} 
66 57 
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·{46 63·{
 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);
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·} 
83 7351 73
84 74·/*·This·exception·is·thrown,·when·the·requested·solver·is·in·the·factory·but 
85 75·cannot·be·instantiated·for·the·required·template·parameters 
86 76·*/ 
87 _.7_.7·class·_.U_.n_.s_.u_.p_.p_.o_.r_.t_.e_.d_.T_.y_.p_.e·:·public·NotImplemented·{};52 74·void·_.o_.p_.e_.r_.a_.t_.o_.r_.+_.+();
 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();
Max diff block lines reached; 3590/44990 bytes (7.98%) of diff not shown.
24.0 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:·preconditioners.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 65, 111 lines modifiedOffset 65, 56 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="#typedef-members">Typedefs</a>·&#124; 
79 <a·href="#func-members">Functions</a>··</div> 
80 ··<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></div></div></div>78 ··<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>·&raq[·...·truncated·by·diffoscope;·len:·65,·SHA:·b29e68f1230bbd5b6ba57c6ecf3e42cbb7aa61f8e3defc143d4131d6e0885065·...·]</a></div></div></div>
81 </div><!--header-->79 </div><!--header-->
82 <div·class="contents">80 <div·class="contents">
  
83 <p>Define·general·preconditioner·interface.··81 <p>Provides·a·classes·representing·the·hierarchies·in·AMG.··
84 <a·href="#details">More...</a></p>82 <a·href="#details">More...</a></p>
85 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>83 <div·class="textblock"><code>#include·&lt;list&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;memory&gt;</code><br·/>84 <code>#include·&lt;memory&gt;</code><br·/>
90 <code>#include·&lt;string&gt;</code><br·/>85 <code>#include·&lt;limits&gt;</code><br·/>
 86 <code>#include·&lt;dune/common/stdstreams.hh&gt;</code><br·/>
91 <code>#include·&lt;dune/common/simd/simd.hh&gt;</code><br·/>87 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/>
92 <code>#include·&lt;dune/common/parametertree.hh&gt;</code><br·/>88 <code>#include·&lt;dune/common/bigunsignedint.hh&gt;</code><br·/>
93 <code>#include·&lt;<a·class="el"·href="a00182_source.html">dune/istl/solverregistry.hh</a>&gt;</code><br·/>89 <code>#include·&lt;<a·class="el"·href="a00137_source.html">dune/istl/paamg/construction.hh</a>&gt;</code><br·/>
94 <code>#include·&quot;<a·class="el"·href="a00230_source.html">preconditioner.hh</a>&quot;</code><br·/> 
95 <code>#include·&quot;<a·class="el"·href="a00020_source.html">solver.hh</a>&quot;</code><br·/> 
96 <code>#include·&quot;<a·class="el"·href="a00179_source.html">solvercategory.hh</a>&quot;</code><br·/> 
97 <code>#include·&quot;<a·class="el"·href="a00131_source.html">istlexception.hh</a>&quot;</code><br·/> 
98 <code>#include·&quot;<a·class="el"·href="a00134_source.html">matrixutils.hh</a>&quot;</code><br·/> 
99 <code>#include·&quot;<a·class="el"·href="a00155_source.html">gsetc.hh</a>&quot;</code><br·/> 
100 <code>#include·&quot;<a·class="el"·href="a00170_source.html">dilu.hh</a>&quot;</code><br·/> 
101 <code>#include·&quot;<a·class="el"·href="a00206_source.html">ildl.hh</a>&quot;</code><br·/> 
102 <code>#include·&quot;<a·class="el"·href="a00152_source.html">ilu.hh</a>&quot;</code><br·/> 
103 </div>90 </div>
104 <p><a·href="a00185_source.html">Go·to·the·source·code·of·this·file.</a></p>91 <p><a·href="a00185_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>93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
107 Classes</h2></td></tr>94 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="a02664.html">Dune::InverseOperator2Preconditioner&lt;·O,·c·&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="a02420.html">Dune::Amg::Hierarchy&lt;·T,·A·&gt;</a></td></tr>
109 <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>96 <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>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <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="a02668.html">Dune::SeqSSOR&lt;·M,·X,·Y,·l·&gt;</a></td></tr> 
112 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sequential·SSOR·preconditioner.··<a·href="a02668.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="a02672.html">Dune::SeqSOR&lt;·M,·X,·Y,·l·&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="a02424.html">Dune::Amg::Hierarchy&lt;·T,·A·&gt;::LevelIterator&lt;·C,·T1·&gt;</a></td></tr>
115 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sequential·SOR·preconditioner.··<a·href="a02672.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="a02676.html">Dune::SeqJac&lt;·M,·X,·Y,·l·&gt;</a></td></tr> 
118 <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>99 <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>
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="a02680.html">Dune::SeqDILU&lt;·M,·X,·Y,·l·&gt;</a></td></tr> 
121 <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> 
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="a02684.html">Dune::SeqILU&lt;·M,·X,·Y,·l·&gt;</a></td></tr> 
124 <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> 
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="a02688.html">Dune::Richardson&lt;·X,·Y·&gt;</a></td></tr> 
127 <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> 
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="a02692.html">Dune::SeqILDL&lt;·M,·X,·Y·&gt;</a></td></tr> 
130 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">sequential·ILDL·preconditioner··<a·href="a02692.html#details">More...</a><br·/></td></tr> 
131 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
132 </table><table·class="memberdecls">101 </table><table·class="memberdecls">
133 <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>
134 Namespaces</h2></td></tr>103 Namespaces</h2></td></tr>
135 <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>
136 <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: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>
137 </table><table·class="memberdecls"> 
138 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> 
139 Typedefs</h2></td></tr> 
140 <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> 
141 <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> 
142 <tr·class="memdesc:gaf04e8521e43d7b1c8fdb3a412210b36d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sequential·Gauss·Seidel·preconditioner.··<br·/></td></tr> 
143 <tr·class="separator:gaf04e8521e43d7b1c8fdb3a412210b36d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <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: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> 
148 <tr·class="separator:ga31161bee90db194d09f233f00ab4de9c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
149 <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> 
150 <tr·class="separator:ga84e1da868870a635c00649be4e1d101b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
151 <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> 
152 <tr·class="separator:ga08abf358156090136c1433291819a194"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
153 <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> 
154 <tr·class="separator:ga8e0768493ba56650387ef7f1171d2620"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
155 <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> 
156 <tr·class="separator:ga82542b77f29fd2ec904b219fdcb9f70e"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
157 <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> 
158 <tr·class="separator:gabdfc9bd7597c826fa723af53d0cb0e2d"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
159 <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> 
160 <tr·class="separator:ga446ccb2f404b0b0680a18170746da203"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
161 <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> 
162 <tr·class="separator:gada61707dc136db5a195bef80037d5246"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
163 </table>108 </table>
164 <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>
165 <div·class="textblock"><p>Define·general·preconditioner·interface.·</p> 
166 <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>110 <div·class="textblock"><p>Provides·a·classes·representing·the·hierarchies·in·AMG.·</p>
 111 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
167 </div></div><!--·contents·-->112 </div></div><!--·contents·-->
168 <!--·start·footer·part·-->113 <!--·start·footer·part·-->
169 <hr·class="footer"/><address·class="footer"><small>114 <hr·class="footer"/><address·class="footer"><small>
170 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.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
Max diff block lines reached; 18/17591 bytes (0.10%) of diff not shown.
6.77 KB
html2text {}
    
Offset 1, 96 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 _\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·Reference7 ····*·_.p_.a_.a_.m_.g
 8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
 9 hierarchy.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_\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_\x8d
 12 Provides·a·classes·representing·the·hierarchies·in·AMG.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
10 Define·general·preconditioner·interface.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
11 #include·<cmath> 
12 #include·<complex> 
13 #include·<iostream>13 #include·<list>
14 #include·<iomanip> 
15 #include·<memory>14 #include·<memory>
16 #include·<string>15 #include·<limits>
 16 #include·<dune/common/stdstreams.hh>
17 #include·<dune/common/simd/simd.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>
18 #include·<dune/common/parametertree.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" 
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 _\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\x8s21 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·_.I_.n_.v_.e_.r_.s_.e_.O_.p_.e_.r_.a_.t_.o_.r·into·a·_.P_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r.·_.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.
33  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.
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  27  
55 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s28 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
56 namespace· ·_\x8D_\x8u_\x8n_\x8e29 namespace· ·_\x8D_\x8u_\x8n_\x8e
57  30  
 31 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
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\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·>()) 
66   
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 ··_\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·>()) 
69   
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 ··_\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·>()) 
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", 
74 ··_\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_\x8J_\x8a_\x8c·>()) 
75   
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  32  
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*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 Provides·a·classes·representing·the·hierarchies·in·AMG.
 35 ··Author
 36 ······Markus·Blatt
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 ===============================================================================37 ===============================================================================
96 ·····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
305 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:·preconditioners.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 70, 844 lines modifiedOffset 70, 423 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">preconditioners.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="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_PRECONDITIONERS_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_ISTL_PRECONDITIONERS_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;cmath&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;complex&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;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;iomanip&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;memory&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;string&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="a00137.html">dune/istl/paamg/construction.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>
 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>
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> 
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="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="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="};">
 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>
 105 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····{</div>
 106 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<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">MemberType</a>;</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="a00182.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="a00230.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="a00020.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="a00179.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="a00131.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="a00134.html">matrixutils.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="a00155.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="a00170.html">dilu.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">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="a00152.html">ilu.hh</a>&quot;</span></div> 
110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>108 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</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="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>111 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</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="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>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>
 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">Hierarchy</a>&lt;T,A&gt;,·const·T&gt;;</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>
 119 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</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>
114 <div·class="foldopen"·id="foldopen00074"·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>
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> 
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>134 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
126 <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>
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>137 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</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> 
132 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>····}</div> 
133 </div> 
134 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div> 
135 <div·class="foldopen"·id="foldopen00102"·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#ab103343357eb8f4c86ab1d0e5c9f2ae4">pre</a>(<a·class="code·hl_typedef"·href="a02664.html#a208d7e96f40cca3cf5f75c07f8a76d77">domain_type</a>&amp;,<a·class="code·hl_typedef"·href="a02664.html#a089d9fd98011dbcecf1bba403e1258e0">range_type</a>&amp;)</div> 
137 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····{}</div> 
138 </div>138 </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="}">
Max diff block lines reached; 216368/238559 bytes (90.70%) of diff not shown.
71.8 KB
html2text {}
    
Offset 1, 1171 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 preconditioners.hh7 ····*·_.p_.a_.a_.m_.g
 8 hierarchy.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_PRECONDITIONERS_HH 
15 6#define·DUNE_ISTL_PRECONDITIONERS_HH15 5#ifndef·DUNE_AMGHIERARCHY_HH
 16 6#define·DUNE_AMGHIERARCHY_HH
16 717 7
17 8#include·<cmath>18 8#include·<list>
18 9#include·<complex> 
19 10#include·<iostream> 
20 11#include·<iomanip> 
21 12#include·<memory>19 9#include·<memory>
22 13#include·<string> 
23 1420 10#include·<limits>
 21 11#include·<dune/common/stdstreams.hh>
24 15#include·<dune/common/simd/simd.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
25 16#include·<dune/common/parametertree.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" 
37 28 
38 29 
39 30namespace·_.D_.u_.n_.e·{26 16namespace·_.D_.u_.n_.e
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·{27 17{
 28 18·namespace·Amg
 29 19·{
 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·{
 33 41·public:
 34 _\x84_\x85·typedef·T·_\x8M_\x8e_\x8m_\x8b_\x8e_\x8r_\x8T_\x8y_\x8p_\x8e;
 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 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_;
 52 70·};
44 77·public: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);
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 10470 104
63 _\x81_\x80_\x85·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)71 _\x81_\x80_\x89·void·_.a_.d_.d_.F_.i_.n_.e_.r(_.A_.r_.g_.u_.m_.e_.n_.t_.s&·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&>
64 106·{76 120·{
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 _.1_.1_.2·virtual·void·_.p_.o_.s_.t(_.d_.o_.m_.a_.i_.n_.__.t_.y_.p_.e&)77 121·friend·class·_.L_.e_.v_.e_.l_.I_.t_.e_.r_.a_.t_.o_.r<typename·_.s_.t_.d::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()
Max diff block lines reached; 63002/73501 bytes (85.72%) of diff not shown.
24.7 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:·io.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, 116 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>··</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">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> 
80 </div><!--header-->79 </div><!--header-->
81 <div·class="contents">80 <div·class="contents">
  
82 <p>Some·generic·functions·for·pretty·printing·vectors·and·matrices.·· 
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;cmath&gt;</code><br·/>
85 <code>#include·&lt;complex&gt;</code><br·/> 
86 <code>#include·&lt;limits&gt;</code><br·/> 
87 <code>#include·&lt;ios&gt;</code><br·/> 
88 <code>#include·&lt;iomanip&gt;</code><br·/> 
89 <code>#include·&lt;fstream&gt;</code><br·/>82 <code>#include·&lt;iostream&gt;</code><br·/>
90 <code>#include·&lt;string&gt;</code><br·/>83 <code>#include·&lt;string&gt;</code><br·/>
91 <code>#include·&quot;<a·class="el"·href="a00134_source.html">matrixutils.hh</a>&quot;</code><br·/> 
92 <code>#include·&quot;<a·class="el"·href="a00131_source.html">istlexception.hh</a>&quot;</code><br·/> 
93 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>84 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>
94 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>85 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
95 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/> 
96 <code>#include·&lt;dune/common/reservedvector.hh&gt;</code><br·/> 
97 <code>#include·&lt;<a·class="el"·href="a00161_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/> 
98 <code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>86 <code>#include·&lt;<a·class="el"·href="a00119_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>
 87 <code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/>
 88 <code>#include·&lt;<a·class="el"·href="a00116_source.html">dune/istl/istlexception.hh</a>&gt;</code><br·/>
 89 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/istl/io.hh</a>&gt;</code><br·/>
 90 <code>#include·&quot;arssym.h&quot;</code><br·/>
99 </div>91 </div>
100 <p><a·href="a00188_source.html">Go·to·the·source·code·of·this·file.</a></p>92 <p><a·href="a00188_source.html">Go·to·the·source·code·of·this·file.</a></p>
101 <table·class="memberdecls">93 <table·class="memberdecls">
102 <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>
103 Classes</h2></td></tr>95 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="a01428.html">Dune::DefaultSVGMatrixOptions</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>
105 <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>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>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 </table><table·class="memberdecls">99 </table><table·class="memberdecls">
108 <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>
109 Namespaces</h2></td></tr>101 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>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>
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><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:gacfa35a4c02a1d2802460eb62ecbf3689"·id="r_gacfa35a4c02a1d2802460eb62ecbf3689"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr> 
116 <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> 
117 <tr·class="memdesc:gacfa35a4c02a1d2802460eb62ecbf3689"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Recursively·print·a·vector.··<br·/></td></tr> 
118 <tr·class="separator:gacfa35a4c02a1d2802460eb62ecbf3689"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
119 <tr·class="memitem:ga8674c142d6b29e12bcb94075f952d1e1"·id="r_ga8674c142d6b29e12bcb94075f952d1e1"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr> 
120 <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> 
121 <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> 
122 <tr·class="separator:ga8674c142d6b29e12bcb94075f952d1e1"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
123 <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> 
124 <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> 
125 <tr·class="separator:gaf09f2e8b784f3eb290a47eab488d9109"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
126 <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> 
127 <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> 
128 <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> 
129 <tr·class="separator:ga26361b916e714d56111b6af3ba85f515"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
130 <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> 
131 <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> 
132 <tr·class="memdesc:gaf43a8057e0195145b467031e5f8bb34a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Print·one·row·of·a·matrix.··<br·/></td></tr> 
133 <tr·class="separator:gaf43a8057e0195145b467031e5f8bb34a"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
134 <tr·class="memitem:ga81eff30b8e58a169e319b49f62e4ea7b"·id="r_ga81eff30b8e58a169e319b49f62e4ea7b"><td·class="memTemplParams"·colspan="2">template&lt;class·M·&gt;·</td></tr> 
135 <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> 
136 <tr·class="memdesc:ga81eff30b8e58a169e319b49f62e4ea7b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Print·a·generic·block·matrix.··<br·/></td></tr> 
137 <tr·class="separator:ga81eff30b8e58a169e319b49f62e4ea7b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
138 <tr·class="memitem:ga8630df1982c51f63095ae2b4db0a8fd2"·id="r_ga8630df1982c51f63095ae2b4db0a8fd2"><td·class="memTemplParams"·colspan="2">template&lt;class·A·,·class·InnerMatrixType·&gt;·</td></tr> 
139 <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> 
140 <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> 
141 <tr·class="separator:ga8630df1982c51f63095ae2b4db0a8fd2"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
142 <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> 
143 <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> 
144 <tr·class="memdesc:ga1ea1ddaa4e40497ef06aee006dad3a81"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·method·for·the·writeMatrixToMatlab·routine.··<br·/></td></tr> 
145 <tr·class="separator:ga1ea1ddaa4e40497ef06aee006dad3a81"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
146 <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> 
147 <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> 
148 <tr·class="memdesc:ga78e03981b9f41f44cc0fe6a96cb67b73"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·method·for·the·writeMatrixToMatlab·routine.··<br·/></td></tr> 
149 <tr·class="separator:ga78e03981b9f41f44cc0fe6a96cb67b73"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
150 <tr·class="memitem:ga19c64bcf9cfcba21151f54c6cee16bba"·id="r_ga19c64bcf9cfcba21151f54c6cee16bba"><td·class="memTemplParams"·colspan="2">template&lt;class·MatrixType·&gt;·</td></tr> 
151 <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> 
152 <tr·class="memdesc:ga19c64bcf9cfcba21151f54c6cee16bba"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Writes·sparse·matrix·in·a·Matlab-readable·format.··<br·/></td></tr> 
153 <tr·class="separator:ga19c64bcf9cfcba21151f54c6cee16bba"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
154 <tr·class="memitem:ga95cc09d9210e3e99d3f3151e41b43536"·id="r_ga95cc09d9210e3e99d3f3151e41b43536"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr> 
155 <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> 
156 <tr·class="separator:ga95cc09d9210e3e99d3f3151e41b43536"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
157 <tr·class="memitem:gaab0213399acb112e901dc043b338ac00"·id="r_gaab0213399acb112e901dc043b338ac00"><td·class="memTemplParams"·colspan="2">template&lt;class·VectorType·&gt;·</td></tr> 
158 <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> 
159 <tr·class="memdesc:gaab0213399acb112e901dc043b338ac00"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Writes·vectors·in·a·Matlab-readable·format.··<br·/></td></tr> 
160 <tr·class="separator:gaab0213399acb112e901dc043b338ac00"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
161 <tr·class="memitem:ga9e21e37488cb36061417b48250b44872"·id="r_ga9e21e37488cb36061417b48250b44872"><td·class="memTemplParams"·colspan="2">template&lt;class·Mat·,·class·SVGOptions··=·DefaultSVGMatrixOptions&gt;·</td></tr> 
162 <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> 
163 <tr·class="memdesc:ga9e21e37488cb36061417b48250b44872"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Writes·the·visualization·of·matrix·in·the·SVG·format.··<br·/></td></tr> 
164 <tr·class="separator:ga9e21e37488cb36061417b48250b44872"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
165 <tr·class="memitem:ga04966ce36568730f07a9071ee2a34477"·id="r_ga04966ce36568730f07a9071ee2a34477"><td·class="memTemplParams"·colspan="2">template&lt;class·Mat·,·class·SVGOptions··=·DefaultSVGMatrixOptions&gt;·</td></tr> 
166 <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> 
167 <tr·class="memdesc:ga04966ce36568730f07a9071ee2a34477"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Writes·the·visualization·of·matrix·in·the·SVG·format.··<br·/></td></tr> 
168 <tr·class="separator:ga04966ce36568730f07a9071ee2a34477"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
Max diff block lines reached; 510/18687 bytes (2.73%) of diff not shown.
6.4 KB
html2text {}
    
Offset 1, 111 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 ····*·_\x8e_\x8i_\x8g_\x8e_\x8n_\x8v_\x8a_\x8l_\x8u_\x8e
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 io.hh·File·Reference9 arpackpp.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. 
12 #include·<cmath>10 #include·<cmath>
13 #include·<complex> 
14 #include·<limits> 
15 #include·<ios> 
16 #include·<iomanip> 
17 #include·<fstream>11 #include·<iostream>
18 #include·<string>12 #include·<string>
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>13 #include·<dune/common/fvector.hh>
22 #include·<dune/common/fmatrix.hh>14 #include·<dune/common/exceptions.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>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>
 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_\x8o_\x8._\x8h_\x8h>
 19 #include·"arssym.h"
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.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.
28 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s21 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_.._.._..22 class· ·_.D_.u_.n_.e_.:_.:_.A_.r_.P_.a_.c_.k_.P_.l_.u_.s_.P_.l_.u_.s_.__.A_.l_.g_.o_.r_.i_.t_.h_.m_.s_.<_.·_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x_.,_.·_.B_.l_.o_.c_.k_.V_.e_.c_.t_.o_.r_.·_.>
 23  ·······Wrapper·to·use·a·range·of·ARPACK++·eigenvalue·solvers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
31  24  
32 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s25 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
33 namespace· ·_\x8D_\x8u_\x8n_\x8e26 namespace· ·_\x8D_\x8u_\x8n_\x8e
34  27  
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   
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. 
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   
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* 
109 Some·generic·functions·for·pretty·printing·vectors·and·matrices. 
110 ===============================================================================28 ===============================================================================
111 ·····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
356 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:·io.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, 753 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>··</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">io.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="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_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_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_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_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;cmath&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;complex&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>
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> 
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> 
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>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="preprocessor">#include·&quot;<a·class="code"·href="a00134.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="a00131.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·&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>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</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>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>
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>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>
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>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="a00119.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="a00044.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="a00116.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="a00050.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>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="a00161.html">dune/istl/bcrsmatrix.hh</a>&gt;</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">#include·&lt;<a·class="code"·href="a00014.html">dune/istl/blocklevel.hh</a>&gt;</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>
107 <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>
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>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>
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="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>116 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
 117 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">namespace·</span>Impl·{</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>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>
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> 
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> 
120 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····{</div>120 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</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>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>
 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>
123 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······{</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>
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>128 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</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>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>
133 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······<span·class="keywordflow">if</span>·(counter%columns==0)</div>130 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>········<span·class="keyword">static_assert</span></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>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>
135 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····}</div>133 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</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>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>
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>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>
141 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····}</div>138 <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>139 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
143 </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>
144 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>141 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</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>
145 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>144 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</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> 
Max diff block lines reached; 260341/290099 bytes (89.74%) of diff not shown.
72.9 KB
html2text {}
    
Offset 1, 838 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 io.hh7 ····*·_.e_.i_.g_.e_.n_.v_.a_.l_.u_.e
 8 arpackpp.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_IO_HH 
15 6#define·DUNE_ISTL_IO_HH15 5#ifndef·DUNE_ISTL_EIGENVALUE_ARPACKPP_HH
 16 6#define·DUNE_ISTL_EIGENVALUE_ARPACKPP_HH
16 717 7
17 8#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> 
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>18 8#if·HAVE_ARPACKPP·||·defined·DOXYGEN
 19 9
 20 10#include·<cmath>·//·provides·std::abs,·std::pow,·std::sqrt
 21 11
 22 12#include·<iostream>·//·provides·std::cout,·std::endl
 23 13#include·<string>·//·provides·std::string
 24 14
 25 15#include·<dune/common/fvector.hh>·//·provides·Dune::FieldVector
 26 16#include·<dune/common/exceptions.hh>·//·provides·DUNE_THROW(...)
 27 17
 28 18#include·<_\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(...)
31 2232 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 2533 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
35 26namespace·_.D_.u_.n_.e·{42 32namespace·_.D_.u_.n_.e
 43 33{
 44 34
 45 39·namespace·Impl·{
 46 55·template·<class·BCRSMatrix>
 47 56·class·ArPackPlusPlus_BCRSMatrixWrapper
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) 
45 54·{48 57·{
46 55·if·constexpr·(IsNumber<V>())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
 52 62·public:
 53 64·ArPackPlusPlus_BCRSMatrixWrapper·(const·BCRSMatrix&·A)
 54 65·:·A_(A),
 55 66·m_(A_.M()·*·mBlock),·n_(A_.N()·*·nBlock)
47 56·{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());
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·}66 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)67 78
 68 80·inline·void·multMv·(Real*·v,·Real*·w)
 69 81·{
 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
Max diff block lines reached; 68326/74653 bytes (91.52%) of diff not shown.
18.7 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:·matrixmatrix.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, 75 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_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">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;cstddef&gt;</code><br·/>
 82 <code>#include·&lt;cmath&gt;</code><br·/>
 83 <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·/>
 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·/>
 91 <code>#include·&lt;<a·class="el"·href="a00119_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>
 92 <code>#include·&lt;<a·class="el"·href="a00098_source.html">dune/istl/operators.hh</a>&gt;</code><br·/>
 93 <code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/istl/solvercategory.hh</a>&gt;</code><br·/>
 94 <code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/>
 95 <code>#include·&lt;<a·class="el"·href="a00116_source.html">dune/istl/istlexception.hh</a>&gt;</code><br·/>
85 <code>#include·&lt;<a·class="el"·href="a00161_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>96 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/istl/io.hh</a>&gt;</code><br·/>
 97 <code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/solvers.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>98 </div>
89 <p><a·href="a00191_source.html">Go·to·the·source·code·of·this·file.</a></p>99 <p><a·href="a00191_source.html">Go·to·the·source·code·of·this·file.</a></p>
90 <table·class="memberdecls">100 <table·class="memberdecls">
91 <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>
92 Classes</h2></td></tr>102 Classes</h2></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>
 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>
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> 
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="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>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 </table><table·class="memberdecls">106 </table><table·class="memberdecls">
108 <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>
109 Namespaces</h2></td></tr>108 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>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>
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 </table><table·class="memberdecls"> 
113 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
114 Functions</h2></td></tr> 
115 <tr·class="memitem: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> 
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>111 </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·-->112 </div><!--·contents·-->
132 <!--·start·footer·part·-->113 <!--·start·footer·part·-->
133 <hr·class="footer"/><address·class="footer"><small>114 <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.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
135 </small></address>116 </small></address>
136 </body>117 </body>
137 </html>118 </html>
5.71 KB
html2text {}
    
Offset 1, 66 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 ····*·_\x8e_\x8i_\x8g_\x8e_\x8n_\x8v_\x8a_\x8l_\x8u_\x8e
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 poweriteration.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·<cstddef>
 11 #include·<cmath>
 12 #include·<type_traits>
 13 #include·<iostream>
 14 #include·<limits>
 15 #include·<ios>
 16 #include·<iomanip>
 17 #include·<memory>
 18 #include·<string>
 19 #include·<dune/common/exceptions.hh>
 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 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_.c_.r_.s_.m_.a_.t_.r_.i_.x_\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>
13 #include·<dune/common/fmatrix.hh> 
14 #include·<dune/common/timer.hh>22 #include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_.c_.a_.t_.e_.g_.o_.r_.y_.._.h_.h>
 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>
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.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 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.
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   
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   
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  31  
37 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s32 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
38 namespace· ·_\x8D_\x8u_\x8n_\x8e33 namespace· ·_\x8D_\x8u_\x8n_\x8e
39  34  
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   
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 ===============================================================================35 ===============================================================================
66 ·····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
347 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:·matrixmatrix.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, 626 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>··</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">matrixmatrix.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="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_MATRIXMATRIX_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_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_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;tuple&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;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="a00119.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="a00098.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="a00011.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="a00098.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="a00116.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="a00050.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="a00077.html">dune/istl/solvers.hh</a>&gt;</span>·········<span·class="comment">//·provides·Dune::InverseOperatorResult</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</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="a00161.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>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>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>{</div>113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>{</div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div> 
98 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··<span·class="keyword">namespace</span></div> 
99 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··{</div> 
100 <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>
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> 
102 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">struct·</span>NonzeroPatternTraverser</div> 
103 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····{};</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>115 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··<span·class="keyword">namespace·</span>Impl·{</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>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>
108 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····{</div>118 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····{</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>119 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="keyword">public</span>:</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([·...·truncated·by·diffoscope;·len:·2,·SHA:·13713c3692359d7c8773ee40d21218bde64a0f370533cb4d27903d75dbb86992·...·];</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="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>123 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
 124 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······ScalingLinearOperator·(field_type·immutable_scaling,</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>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>
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.h[·...·truncated·by·diffoscope;·len:·160,·SHA:·0a4be9a06bb14663c5c78ca7ffde6a44367f3f59262f712c0cad17444e6dbaa3·...·]</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>
123 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>············<span·class="comment">//·entry·at·i,k</span></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>
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>131 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="keyword">······</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>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>
127 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>············}</div>134 <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>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>
129 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········}</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>
130 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······}</div>146 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</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>147 <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> 
Max diff block lines reached; 206356/278214 bytes (74.17%) of diff not shown.
74.8 KB
html2text {}
    
Offset 1, 742 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 matrixmatrix.hh7 ····*·_.e_.i_.g_.e_.n_.v_.a_.l_.u_.e
 8 poweriteration.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_ISTL_EIGENVALUE_POWERITERATION_HH
 16 6#define·DUNE_ISTL_EIGENVALUE_POWERITERATION_HH
16 717 7
17 8#include·<tuple> 
18 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>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·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_\x8y_\x8p_\x8e_\x8._\x8h_\x8h>·//·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
22 13namespace·_\x8D_\x8u_\x8n_\x8e41 30namespace·_\x8D_\x8u_\x8n_\x8e
23 14{ 
24 15 
25 26·namespace42 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>
26 27·{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;
27 28 
28 37·template<int·b> 
29 38·struct·NonzeroPatternTraverser 
30 39·{}; 
31 40 
32 41 
33 42·template<> 
34 43·struct·NonzeroPatternTraverser<0> 
35 44·{ 
36 45·template<class·T,class·A1,·class·A2,·class·F,·int·n,·int·m,·int·k> 
37 46·static·void·traverse(const·_\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 5252 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
 60 60·{
 61 61·y·=·x;
 62 62·y·*=·immutable_scaling_*mutable_scaling_;
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·}63 63·}
60 64·} 
61 65·}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
62 66·}66 66·{
63 6767 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_;
64 68·};80 81·};
 81 82
 82 83
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, 
Max diff block lines reached; 64364/76598 bytes (84.03%) of diff not shown.
8.1 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:·operators.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 72, 51 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">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>79 ··<div·class="headertitle"><div·class="title">matrixindexset.hh·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Define·general,·extensible·interface·for·operators.·The·available·implementation·wraps·a·matrix.·· 
83 <a·href="#details">More...</a></p> 
84 <div·class="textblock"><code>#include·&lt;dune-istl-config.hh&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>
85 <code>#include·&lt;cmath&gt;</code><br·/>83 <code>#include·&lt;cstddef&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;string&gt;</code><br·/>84 <code>#include·&lt;cstdint&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·/>
90 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>88 <code>#include·&lt;dune/common/overloadset.hh&gt;</code><br·/>
91 <code>#include·&lt;dune/common/shared_ptr.hh&gt;</code><br·/> 
92 <code>#include·&quot;<a·class="el"·href="a00179_source.html">solvercategory.hh</a>&quot;</code><br·/> 
93 </div>89 </div>
94 <p><a·href="a00194_source.html">Go·to·the·source·code·of·this·file.</a></p>90 <p><a·href="a00194_source.html">Go·to·the·source·code·of·this·file.</a></p>
95 <table·class="memberdecls">91 <table·class="memberdecls">
96 <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>
97 Classes</h2></td></tr>93 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> 
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> 
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="a01900.html">Dune::AssembledLinearOperator&lt;·M,·X,·Y·&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="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>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>
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>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>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 </table><table·class="memberdecls">97 </table><table·class="memberdecls">
108 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
109 Namespaces</h2></td></tr>99 Namespaces</h2></td></tr>
110 <tr·class="memitem: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>
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 </table>102 </table>
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> 
115 </div></div><!--·contents·-->103 </div><!--·contents·-->
116 <!--·start·footer·part·-->104 <!--·start·footer·part·-->
117 <hr·class="footer"/><address·class="footer"><small>105 <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.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
119 </small></address>107 </small></address>
120 </body>108 </body>
121 </html>109 </html>
2.2 KB
html2text {}
    
Offset 1, 40 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 _\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
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>9 #include·<algorithm>
15 #include·<complex> 
16 #include·<iostream>10 #include·<cstddef>
17 #include·<iomanip> 
18 #include·<string>11 #include·<cstdint>
 12 #include·<set>
 13 #include·<variant>
 14 #include·<vector>
19 #include·<dune/common/exceptions.hh>15 #include·<dune/common/overloadset.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" 
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.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.
23 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.
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.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
26   
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   
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.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
32  20  
33 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s21 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
34 namespace· ·_\x8D_\x8u_\x8n_\x8e22 namespace· ·_\x8D_\x8u_\x8n_\x8e
35  23  
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. 
39 ===============================================================================24 ===============================================================================
40 ·····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
80.1 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:·operators.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 74, 169 lines modifiedOffset 74, 213 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">matrixindexset.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_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_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_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_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;dune-istl-config.hh&gt;</span>·<span·class="comment">//·DUNE_ISTL_SUPPORT_OLD_CATEGORY_INTERFACE</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>·</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;cmath&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;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>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;iomanip&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><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·&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/overloadset.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>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>
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="a00179.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>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</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="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> 
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> 
112 <div·class="foldopen"·id="foldopen00069"·data-start="{"·data-end="};">102 <div·class="foldopen"·id="foldopen00036"·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>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>
 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>
 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>
 110 <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>
 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>
 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>
114 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··<span·class="keyword">public</span>:</div>128 <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="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="a0[·...·truncated·by·diffoscope;·len:·60,·SHA:·84328b494fbfdf394530294d9dfe425e7231a98c41483bb30db43c00c330e29c·...·]</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>
 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>
118 <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>
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[·...·truncated·by·diffoscope;·len:·159,·SHA:·5ab1d8208e6b42033c832c2dcc414570d08f15441ae59d8a9c0c96a16eca8bba·...·]>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>
120 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>136 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</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>137 </div>
135 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div>138 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
136 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</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> 
138 <div·class="foldopen"·id="foldopen00111"·data-start="{"·data-end="};">139 <div·class="foldopen"·id="foldopen00093"·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_typedef"·href="a01508.html#a586936bcbe3f6c523f097b5a04739963">size_type</a>·<a·class="code·hl_function"·href="a01508.html#a727562d033078439901481a7614094bd">rows</a>,·<a·class="code·hl_typedef"·href="a01508.html#a586936bcbe3f6c523f097b5a04739963">size_type</a>·<a·class="code·hl_function"·href="a01508.html#af8a85fe2ed51fe6742b33d1b35213604">cols</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>)·:·rows_(<a·class="code·hl_function"·href="a01508.html#a727562d033078439901481a7614094bd">rows</a>),·cols_(<a·class="code·hl_function"·href="a01508.html#af8a85fe2ed51fe6742b33d1b35213604">cols</a>),·maxVectorSize_(maxVectorSize)</div>
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> 
140 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>··<span·class="keyword">public</span>:</div> 
141 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno"><a·class="line"·href="a01900.html#ab37d6321eb45a5deacac91ae879c58fb">··114</a></span>····<span·class="keyword">typedef</span>·M·<a·class="code·hl_typedef"·href="a01900.html#ab37d6321eb45a5deacac91ae879c58fb">matrix_type</a>;</div> 
142 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno"><a·class="line"·href="a01900.html#a1be8b523f86dcd7316dc7d5e1e5a003c">··115</a></span>····<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a01900.html#a1be8b523f86dcd7316dc7d5e1e5a003c">domain_type</a>;</div> 
143 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno"><a·class="line"·href="a01900.html#a9ce7f23c9e5103d7a0531ae85151e262">··116</a></span>····<span·class="keyword">typedef</span>·Y·<a·class="code·hl_typedef"·href="a01900.html#a9ce7f23c9e5103d7a0531ae85151e262">range_type</a>;</div> 
144 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno"><a·class="line"·href="a01900.html#a9448c9e65f4b9eadfd4dec4a0cc37b56">··117</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·X::field_type·<a·class="code·hl_typedef"·href="a01900.html#a9448c9e65f4b9eadfd4dec4a0cc37b56">field_type</a>;</div> 
145 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>·</div>141 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····{</div>
146 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno"><a·class="line"·href="a01900.html#a175bea359f3fbbec7e5be65d99ed6b48">··120</a></span>····<span·class="keyword">virtual</span>·<span·class="keyword">const</span>·M&amp;·<a·class="code·hl_function"·href="a01900.htm[·...·truncated·by·diffoscope;·len:·89,·SHA:·bf3a1f6fb8fad412117bf3d818419f44156d328dacaea7d3930d34ecf0e80fb9·...·];</div>142 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>······indices_.resize(rows_,·FlatSet());</div>
147 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>··};</div>143 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····}</div>
148 </div>144 </div>
149 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>·</div> 
150 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>·</div> 
151 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>·</div> 
152 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>··<span·class="comment">//=====================================================================</span></div> 
153 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>··<span·class="comment">//·Implementation·for·ISTL-matrix·based·operator</span></div> 
Max diff block lines reached; 28521/64030 bytes (44.54%) of diff not shown.
17.5 KB
html2text {}
    
Offset 1, 219 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 operators.hh7 matrixindexset.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_MATRIXINDEXSET_HH
15 6#define·DUNE_ISTL_OPERATORS_HH15 6#define·DUNE_ISTL_MATRIXINDEXSET_HH
16 716 7
 17 8#include·<algorithm>
 18 9#include·<cstddef>
17 8#include·<dune-istl-config.hh>·//·DUNE_ISTL_SUPPORT_OLD_CATEGORY_INTERFACE 
18 9 
19 10#include·<cmath> 
20 11#include·<complex> 
21 12#include·<iostream> 
22 13#include·<iomanip> 
23 14#include·<string>19 10#include·<cstdint>
24 1520 11#include·<set>
 21 12#include·<variant>
 22 13#include·<vector>
 23 14
25 16#include·<dune/common/exceptions.hh>24 15#include·<dune/common/overloadset.hh>
26 17#include·<dune/common/shared_ptr.hh>25 16
 26 17namespace·_\x8D_\x8u_\x8n_\x8e·{
27 1827 18
 28 19
 29 _\x83_\x86·class·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t
 30 37·{
 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>
 36 43·{
 37 44·using·Base·=·std::vector<Index>;
28 19#include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8._\x8h_\x8h" 
29 20 
30 21 
31 22namespace·_\x8D_\x8u_\x8n_\x8e·{ 
32 23 
33 46·//===================================================================== 
34 47·//·Abstract·operator·interface 
35 48·//===================================================================== 
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:38 45·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;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);
 46 53·}
 47 54·bool·contains(const·Index&·value)·const·{
 48 55·return·std::binary_search(begin(),·end(),·value);
 49 56·}
 50 57·};
 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;
44 7759 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)
 62 84·{}
 63 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)
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 
53 93·{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());
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·}; 
61 100 
62 101 
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>·{ 
65 112·public: 
66 _\x81_\x81_\x84·typedef·M·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8t_\x8y_\x8p_\x8e; 
67 _\x81_\x81_\x85·typedef·X·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e; 
68 _\x81_\x81_\x86·typedef·Y·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
69 _\x81_\x81_\x87·typedef·typename·X::field_type·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e; 
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·//===================================================================== 
Max diff block lines reached; 10398/17865 bytes (58.20%) of diff not shown.
14.6 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:·vbvector.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 71, 53 lines modifiedOffset 71, 95 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">vbvector.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>
80 </div><!--header-->81 </div><!--header-->
81 <div·class="contents">82 <div·class="contents">
  
82 <p>???··83 <p>Classes·providing·communication·interfaces·for·overlapping·Schwarz·methods.··
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;new&gt;</code><br·/>
85 <code>#include·&lt;complex&gt;</code><br·/> 
86 <code>#include·&lt;iostream&gt;</code><br·/>86 <code>#include·&lt;iostream&gt;</code><br·/>
87 <code>#include·&lt;iterator&gt;</code><br·/>87 <code>#include·&lt;vector&gt;</code><br·/>
 88 <code>#include·&lt;list&gt;</code><br·/>
88 <code>#include·&lt;memory&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·/>
89 <code>#include·&lt;dune/common/ftraits.hh&gt;</code><br·/>94 <code>#include·&lt;dune/common/enumset.hh&gt;</code><br·/>
90 <code>#include·&lt;dune/common/indexediterator.hh&gt;</code><br·/>95 <code>#include·&lt;dune/common/parallel/indexset.hh&gt;</code><br·/>
91 <code>#include·&lt;dune/common/iteratorfacades.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="a00011_source.html">solvercategory.hh</a>&quot;</code><br·/>
92 <code>#include·&quot;<a·class="el"·href="a00131_source.html">istlexception.hh</a>&quot;</code><br·/>100 <code>#include·&quot;<a·class="el"·href="a00116_source.html">istlexception.hh</a>&quot;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a00041_source.html">bvector.hh</a>&quot;</code><br·/>101 <code>#include·&lt;dune/common/parallel/communication.hh&gt;</code><br·/>
94 <code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>102 <code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/istl/matrixmarket.hh</a>&gt;</code><br·/>
95 </div>103 </div>
96 <p><a·href="a00197_source.html">Go·to·the·source·code·of·this·file.</a></p>104 <p><a·href="a00197_source.html">Go·to·the·source·code·of·this·file.</a></p>
97 <table·class="memberdecls">105 <table·class="memberdecls">
98 <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>
99 Classes</h2></td></tr>107 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>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>
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>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>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <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>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>
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>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>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <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>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>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 </table><table·class="memberdecls">122 </table><table·class="memberdecls">
109 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>123 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
110 Namespaces</h2></td></tr>124 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>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>
112 <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: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="a00197.html#abcfd3b2ed3c4dd837b155879a3247503">testRedistributed</a>·(int·s)</td></tr>
 132 <tr·class="separator:abcfd3b2ed3c4dd837b155879a3247503"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 </table>133 </table>
114 <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>
115 <div·class="textblock"><p>???·</p>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>
 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>
116 </div></div><!--·contents·-->156 </div><!--·contents·-->
117 <!--·start·footer·part·-->157 <!--·start·footer·part·-->
118 <hr·class="footer"/><address·class="footer"><small>158 <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.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
120 </small></address>160 </small></address>
121 </body>161 </body>
122 </html>162 </html>
4.47 KB
html2text {}
    
Offset 1, 37 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 vbvector.hh·File·Reference8 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.
9 ???·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.11 _\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
10 #include·<cmath> 
11 #include·<complex>12 #include·<new>
12 #include·<iostream>13 #include·<iostream>
13 #include·<iterator>14 #include·<vector>
 15 #include·<list>
14 #include·<memory>16 #include·<map>
 17 #include·<set>
 18 #include·<tuple>
 19 #include·<cmath>
 20 #include·<mpi.h>
15 #include·<dune/common/ftraits.hh>21 #include·<dune/common/enumset.hh>
16 #include·<dune/common/indexediterator.hh>22 #include·<dune/common/parallel/indexset.hh>
17 #include·<dune/common/iteratorfacades.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"
18 #include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"27 #include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"
19 #include·"_.b_.v_.e_.c_.t_.o_.r_.._.h_.h"28 #include·<dune/common/parallel/communication.hh>
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>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>
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.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.
22 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s31 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_.._.._..32 struct· ·_.D_.u_.n_.e_.:_.:_.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_.t
 33  ········Attribute·set·for·overlapping·Schwarz.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 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.
25  37  
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_.._.._..38 ·class· ·_.D_.u_.n_.e_.:_.:_.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_.o_.b_.a_.l_.I_.d_.T_.y_.p_.e_.,_.·_.L_.o_.c_.a_.l_.I_.d_.T_.y_.p_.e_.·_.>
 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.
28  41  
29 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_.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_.·_.>_.·_.>42 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\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_.<_.·_.G_.l_.o_.b_.a_.l_.I_.d_.T_.y_.p_.e_.,_.·_.L_.o_.c_.a_.l_.I_.d_.T_.y_.p_.e_.·_.>_.:_.:
 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>
30  48  
31 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s49 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
32 namespace· ·_\x8D_\x8u_\x8n_\x8e50 namespace· ·_\x8D_\x8u_\x8n_\x8e
33  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  
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*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*
35 ???57 Classes·providing·communication·interfaces·for·overlapping·Schwarz·methods.
 58 ··Author
 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·)
36 ===============================================================================64 ===============================================================================
37 ·····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
292 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:·vbvector.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, 607 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">vbvector.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="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_VBVECTOR_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_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_OWNEROVERLAPCOPY_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;new&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>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>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;iterator&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;memory&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;set&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>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</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><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>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="preprocessor">#include·&quot;<a·class="code"·href="a00131.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="a00041.html">bvector.hh</a>&quot;</span></div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</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;<a·class="code"·href="a00014.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;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>
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>·</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>
 114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00011.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="a00116.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="a00035.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>
 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="a00197.html#abcfd3b2ed3c4dd837b155879a3247503">···38</a></span><span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00197.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>
 122 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</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>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>
105 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>124 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
106 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·B,·<span·class="keyword">class</span>·A=std::allocator&lt;B&gt;·&gt;</div> 
107 <div·class="foldopen"·id="foldopen00044"·data-start="{"·data-end="};">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>
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>127 <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> 
126 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="comment">//=====·type·definitions·and·constants</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> 
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> 
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> 
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="}">128 <div·class="foldopen"·id="foldopen00060"·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="l00103"·name="l00103"></a><span·class="lineno">··103</span>······Base()</div> 
147 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>····{}</div>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">Attri[·...·truncated·by·diffoscope;·len:·13,·SHA:·d8a998b10caed8557e0e75c219c8e250ca73385ff19c583b89e599a830936590·...·]</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>
148 </div>132 </div>
149 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div>133 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··};</div>
150 <div·class="foldopen"·id="foldopen00112"·data-start="{"·data-end="}"> 
151 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno"><a·class="line"·href="a03072.html#a1656757b709d92d159bcd4229ca0441e">··112</a></span>····<span·class="keyword">explicit</span>·<a·class="code·hl_function"·href="a03072.html#a1656757b709d92d159bcd4229ca0441e">VariableBlockVector</a>·(<a·class="code·hl_typedef"·href="a03072.html#a26aa8aba51f2acc8c23b52e7cf9787b6">size_type</a>·numBlocks)·:</div> 
152 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>······Base(),</div> 
153 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>······block(numBlocks)</div> 
154 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>····{}</div> 
155 </div>134 </div>
 135 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
Max diff block lines reached; 196670/227633 bytes (86.40%) of diff not shown.
69.2 KB
html2text {}
    
Offset 1, 685 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 vbvector.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_VBVECTOR_HH14 5#ifndef·DUNE_ISTL_OWNEROVERLAPCOPY_HH
15 6#define·DUNE_ISTL_VBVECTOR_HH15 6#define·DUNE_ISTL_OWNEROVERLAPCOPY_HH
16 716 7
17 8#include·<cmath>17 8#include·<new>
18 9#include·<complex> 
19 10#include·<iostream>18 9#include·<iostream>
20 11#include·<iterator>19 10#include·<vector>
 20 11#include·<list>
21 12#include·<memory>21 12#include·<map>
22 1322 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
23 14#include·<dune/common/ftraits.hh>32 23#include·<dune/common/enumset.hh>
 33 24
 34 25#if·HAVE_MPI
24 15#include·<dune/common/indexediterator.hh>35 26#include·<dune/common/parallel/indexset.hh>
25 16#include·<dune/common/iteratorfacades.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"
26 17#include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\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>
27 18#include·"_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h" 
28 19 
29 20#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.l_.o_.c_.k_.l_.e_.v_.e_.l_\x8._\x8h_\x8h>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>
30 2145 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
31 26namespace·_\x8D_\x8u_\x8n_\x8e·{50 41namespace·_\x8D_\x8u_\x8n_\x8e·{
32 27 
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.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
39 48·{61 78·{
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: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 _\x81_\x80_\x86·void·_\x8a_\x8d_\x8d_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x·(const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8T_\x8r_\x8i_\x8p_\x8e_\x8l&·x)
 71 107·{
 72 108·if·(std::get<2>(x)!=_\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_\x8:_\x8:_\x8o_\x8w_\x8n_\x8e_\x8r·&&
 73 109·std::get<2>(x)!=_\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_\x8:_\x8:_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p·&&
 74 110·std::get<2>(x)!=_\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_\x8:_\x8:_\x8c_\x8o_\x8p_\x8y)
 75 111·DUNE_THROW(_\x8I_\x8S_\x8T_\x8L_\x8E_\x8r_\x8r_\x8o_\x8r,"OwnerOverlapCopyCommunication:·global·index·not·in
 76 index·set");
 77 112·localindices.insert(x);
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 
78 _\x81_\x81_\x82·explicit·_\x8V_\x8a_\x8r_\x8i_\x8a_\x8b_\x8l_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r·(_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·numBlocks)·: 
79 113·Base(), 
80 114·block(numBlocks) 
81 115·{} 
Max diff block lines reached; 63468/70886 bytes (89.54%) of diff not shown.
8.6 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:·btdmatrix.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 70, 46 lines modifiedOffset 70, 51 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">btdmatrix.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>Implementation·of·the·BTDMatrix·class.··82 <p>The·diagonal·incomplete·LU·factorization·kernels.··
83 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
84 <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;map&gt;</code><br·/>
 87 <code>#include·&lt;vector&gt;</code><br·/>
 88 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>
85 <code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/>89 <code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/>
86 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>90 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>
87 <code>#include·&lt;<a·class="el"·href="a00161_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>91 <code>#include·&quot;<a·class="el"·href="a00116_source.html">istlexception.hh</a>&quot;</code><br·/>
88 <code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/> 
89 </div>92 </div>
90 <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>
91 <table·class="memberdecls">94 <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="a01220.html">Dune::BTDMatrix&lt;·B,·A·&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="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> 
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
99 </table><table·class="memberdecls"> 
100 <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>
101 Namespaces</h2></td></tr>96 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>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>
103 <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: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>
 100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 101 </table><table·class="memberdecls">
 102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 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>
 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>
104 </table>110 </table>
105 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>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>
106 <div·class="textblock"><p>Implementation·of·the·BTDMatrix·class.·</p> 
107 <dl·class="section·author"><dt>Author</dt><dd>Oliver·Sander·</dd></dl> 
108 </div></div><!--·contents·-->113 </div></div><!--·contents·-->
109 <!--·start·footer·part·-->114 <!--·start·footer·part·-->
110 <hr·class="footer"/><address·class="footer"><small>115 <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.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
112 </small></address>117 </small></address>
113 </body>118 </body>
114 </html>119 </html>
2.12 KB
html2text {}
    
Offset 1, 30 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_.l_.a_.s_.s_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_\x8s7 _\x8N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_\x8s
8 btdmatrix.hh·File·Reference8 dilu.hh·File·Reference
9 Implementation·of·the·BTDMatrix·class.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.9 The·diagonal·incomplete·LU·factorization·kernels.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 10 #include·<cmath>
 11 #include·<complex>
 12 #include·<map>
 13 #include·<vector>
10 #include·<dune/common/fmatrix.hh>14 #include·<dune/common/fmatrix.hh>
11 #include·<dune/common/scalarvectorview.hh>15 #include·<dune/common/scalarvectorview.hh>
12 #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"
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.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 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
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   
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> 
21   
22 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s19 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
23 namespace· ·_\x8D_\x8u_\x8n_\x8e20 namespace· ·_\x8D_\x8u_\x8n_\x8e
24  21  
 22 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8I_\x8L_\x8U
 23  
 24 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 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  
 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)
 32  
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*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.
26 Implementation·of·the·BTDMatrix·class. 
27 ··Author 
28 ······Oliver·Sander 
29 ===============================================================================35 ===============================================================================
30 ·····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
74.7 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:·btdmatrix.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, 236 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">btdmatrix.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>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_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_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_DILU_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>
 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>
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>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>
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>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>
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>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>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00161.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="a00014.html">dune/istl/blocklevel.hh</a>&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</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="a00116.html">istlexception.hh</a>&quot;</span></div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</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>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>
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>102 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>{</div>
 103 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
98 <div·class="foldopen"·id="foldopen00030"·data-start="{"·data-end="};">104 <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>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>
100 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··{</div>106 <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> 
102 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>107 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</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>
103 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····<span·class="comment">//=====·type·definitions·and·constants</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> 
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="}">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>
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="a01156.html#a6f09a4c408e14428d3a62ad00ceac9ecad05f70b8e286d23abee639a8d50552e3">random</a>)</div> 
120 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····{</div>111 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</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>112 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······<span·class="keyword">auto</span>·endi·=·A.end();</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>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>
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>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>
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>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>
125 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>120 <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>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>
127 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>122 <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>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>
130 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········<span·class="keywordflow">if</span>·(i&gt;0)</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>
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>130 <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>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>
 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>
138 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····}</div>133 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··········}</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">//·store·the·inverse</span></div>
 137 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</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>
 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>
 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·class="stringliteral">&quot;]&quot;</span></div>
 144 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</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>
 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>
 148 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····}</div>
139 </div>149 </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> 
148 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div> 
Max diff block lines reached; 37277/60388 bytes (61.73%) of diff not shown.
15.6 KB
html2text {}
    
Offset 1, 281 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 btdmatrix.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//·-*-·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_DILU_HH
15 6#define·DUNE_ISTL_BTDMATRIX_HH15 6#define·DUNE_ISTL_DILU_HH
16 716 7
 17 8#include·<cmath>
 18 9#include·<complex>
 19 10#include·<map>
 20 11#include·<vector>
 21 12
17 8#include·<dune/common/fmatrix.hh>22 13#include·<dune/common/fmatrix.hh>
18 9#include·<dune/common/scalarvectorview.hh>23 14#include·<dune/common/scalarvectorview.hh>
19 10#include·<dune/common/scalarmatrixview.hh>24 15#include·<dune/common/scalarmatrixview.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_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l_\x8._\x8h_\x8h> 
22 1325 16
 26 17#include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"
 27 18
23 19namespace·_.D_.u_.n_.e·{28 23namespace·_.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>29 24{
 30 25
 31 _\x83_\x80·namespace·DILU
26 31·{32 31·{
 33 32
 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_)
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·{37 52·{
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->_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x_.<_.B_.,_.A_.>_.:_.:_.s_.e_.t_.r_.o_.w_.s_.i_.z_.e(i,·3·-·(i==0)·-·(i==(size-1)));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·}
50 6146 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->_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x_.<_.B_.,_.A_.>_.:_.:_.a_.d_.d_.i_.n_.d_.e_.x(i,·i+1);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())
60 71·}56 71·{
61 72 
62 73·this->_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x_.<_.B_.,_.A_.>_.:_.:_.e_.n_.d_.i_.n_.d_.i_.c_.e_.s();57 72·//·Dinv[i]·-=·A[i,·j]·*·d[j]·*·A[j,·i]
 58 73·Dinv_[row_i]·-=·(*a_ij)·*·Dinv_[col_j]·*·(*a_ji);
63 74·}59 74·}
64 75 
65 _.7_.7·void·_.s_.e_.t_.S_.i_.z_.e(size_type·size)60 75·}
 61 76
 62 77·//·store·the·inverse
 63 78·try
66 78·{64 79·{
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->_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x_.<_.B_.,_.A_.>_.:_.:_.e_.n_.d_.r_.o_.w_.s_.i_.z_.e_.s();65 80·Impl::asMatrix(Dinv_[row_i]).invert();·//·compute·inverse·of·diagonal·block
 66 81·}
 67 82·catch·(Dune::FMatrixError·&e)
 68 83·{
 69 84·DUNE_THROW(_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8B_\x8l_\x8o_\x8c_\x8k_\x8E_\x8r_\x8r_\x8o_\x8r,·"DILU·failed·to·invert·matrix·block·D["·<<
 70 row_i·<<·"]"
 71 85·<<·e.what();
 72 86·th__ex.r·=·row_i;);
 73 87·}
 74 88·}
 75 89·}
78 9076 90
 77 106·template·<class·M,·class·X,·class·Y>
 78 _\x81_\x80_\x87·void·_\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·M::
 79 block_type>·Dinv_,·X·&v,·const·Y·&d)
79 91·//·The·actual·entries·for·each·row 
80 92·for·(size_t·i=0;·i<size;·i++)·{ 
81 93·if·(i>0) 
82 94·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); 
Max diff block lines reached; 4776/15935 bytes (29.97%) of diff not shown.
34.9 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:·overlappingschwarz.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, 139 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>·&#124;76 <a·href="#namespaces">Namespaces</a>·&#124;
78 <a·href="#typedef-members">Typedefs</a>··</div> 
79 ··<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·...·]77 <a·href="#define-members">Macros</a>·&#124;
 78 <a·href="#var-members">Variables</a>··</div>
 79 ··<div·class="headertitle"><div·class="title">counter.hh·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Contains·one·level·overlapping·Schwarz·preconditioners.·· 
83 <a·href="#details">More...</a></p> 
84 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>
85 <code>#include·&lt;algorithm&gt;</code><br·/>83 <code>#include·&lt;typeinfo&gt;</code><br·/>
86 <code>#include·&lt;functional&gt;</code><br·/>84 <code>#include·&lt;iostream&gt;</code><br·/>
87 <code>#include·&lt;memory&gt;</code><br·/>85 <code>#include·&lt;memory&gt;</code><br·/>
88 <code>#include·&lt;vector&gt;</code><br·/> 
89 <code>#include·&lt;set&gt;</code><br·/>86 <code>#include·&lt;tuple&gt;</code><br·/>
90 <code>#include·&lt;dune/common/dynmatrix.hh&gt;</code><br·/>87 <code>#include·&lt;utility&gt;</code><br·/>
91 <code>#include·&lt;dune/common/sllist.hh&gt;</code><br·/>88 <code>#include·&lt;dune/common/typeutilities.hh&gt;</code><br·/>
92 <code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</code><br·/> 
93 <code>#include·&quot;<a·class="el"·href="a00185_source.html">preconditioners.hh</a>&quot;</code><br·/> 
94 <code>#include·&quot;<a·class="el"·href="a00017_source.html">superlu.hh</a>&quot;</code><br·/> 
95 <code>#include·&quot;<a·class="el"·href="a00038_source.html">umfpack.hh</a>&quot;</code><br·/> 
96 <code>#include·&quot;<a·class="el"·href="a00041_source.html">bvector.hh</a>&quot;</code><br·/> 
97 <code>#include·&quot;<a·class="el"·href="a00161_source.html">bcrsmatrix.hh</a>&quot;</code><br·/> 
98 <code>#include·&quot;<a·class="el"·href="a00173_source.html">ilusubdomainsolver.hh</a>&quot;</code><br·/> 
99 <code>#include·&lt;<a·class="el"·href="a00137_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/> 
100 </div>89 </div>
101 <p><a·href="a00203_source.html">Go·to·the·source·code·of·this·file.</a></p>90 <p><a·href="a00203_source.html">Go·to·the·source·code·of·this·file.</a></p>
102 <table·class="memberdecls">91 <table·class="memberdecls">
103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
104 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="a01124.html">Dune::OverlappingSchwarzInitializer&lt;·I,·S,·D·&gt;</a></td></tr> 
106 <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> 
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="a01912.html">Dune::AdditiveSchwarzMode</a></td></tr> 
109 <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> 
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="a01916.html">Dune::MultiplicativeSchwarzMode</a></td></tr> 
112 <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> 
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="a01920.html">Dune::SymmetricMultiplicativeSchwarzMode</a></td></tr> 
115 <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> 
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="a01928.html">Dune::DynamicMatrixSubdomainSolver&lt;·BCRSMatrix&lt;·K,·Al·&gt;,·X,·Y·&gt;</a></td></tr> 
118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
119 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01932.html">Dune::OverlappingAssignerHelper&lt;·T,·tag·&gt;</a></td></tr> 
120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
121 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01936.html">Dune::OverlappingAssignerHelper&lt;·DynamicMatrixSubdomainSolver&lt;·BCRSMatrix&lt;·K,·Al·&gt;,·X,·Y·&gt;,·false·&gt;</a></td></tr> 
122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
123 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">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> 
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="a01944.html">Dune::OverlappingAssignerILUBase&lt;·M,·X,·Y·&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">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> 
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="a01952.html">Dune::OverlappingAssignerHelper&lt;·ILUNSubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&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="a01956.html">Dune::AdditiveAdder&lt;·S,·T·&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="a01960.html">Dune::AdditiveAdder&lt;·S,·BlockVector&lt;·T,·A·&gt;·&gt;</a></td></tr> 
134 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
135 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01964.html">Dune::MultiplicativeAdder&lt;·S,·T·&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="a01968.html">Dune::MultiplicativeAdder&lt;·S,·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="a01972.html">Dune::AdderSelector&lt;·T,·X,·S·&gt;</a></td></tr> 
140 <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> 
141 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
142 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01976.html">Dune::AdderSelector&lt;·AdditiveSchwarzMode,·X,·S·&gt;</a></td></tr> 
143 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
144 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01980.html">Dune::AdderSelector&lt;·MultiplicativeSchwarzMode,·X,·S·&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="a01984.html">Dune::AdderSelector&lt;·SymmetricMultiplicativeSchwarzMode,·X,·S·&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="a01988.html">Dune::IteratorDirectionSelector&lt;·T1,·T2,·forward·&gt;</a></td></tr> 
149 <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> 
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="a01992.html">Dune::IteratorDirectionSelector&lt;·T1,·T2,·false·&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="a01996.html">Dune::SeqOverlappingSchwarzApplier&lt;·T·&gt;</a></td></tr> 
154 <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> 
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="a02000.html">Dune::SeqOverlappingSchwarzApplier&lt;·SeqOverlappingSchwarz&lt;·M,·X,·SymmetricMultiplicativeSchwarzMode,·TD,·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="a01456.html">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·T,·tag·&gt;</a></td></tr> 
159 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
160 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02004.html">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·DynamicMatrixSubdomainSolver&lt;·BCRSMatrix&lt;·K,·Al·&gt;,·X,·Y·&gt;,·false·&gt;</a></td></tr> 
161 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
162 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02008.html">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·S&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;,·true·&gt;</a></td></tr> 
163 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
164 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02012.html">Dune::SeqOverlappingSchwarzAssemblerILUBase&lt;·M,·X,·Y·&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="a02016.html">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·ILU0SubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&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="a02020.html">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·ILUNSubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&gt;</a></td></tr> 
169 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
170 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01452.html">Dune::SeqOverlappingSchwarz&lt;·M,·X,·TM,·TD,·TA·&gt;</a></td></tr> 
171 <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> 
Max diff block lines reached; 8344/24656 bytes (33.84%) of diff not shown.
10.7 KB
html2text {}
    
Offset 1, 130 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 ····*·_\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·Reference
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 
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>10 #include·<cassert>
12 #include·<algorithm> 
13 #include·<functional>11 #include·<typeinfo>
 12 #include·<iostream>
14 #include·<memory>13 #include·<memory>
15 #include·<vector> 
16 #include·<set>14 #include·<tuple>
17 #include·<dune/common/dynmatrix.hh>15 #include·<utility>
18 #include·<dune/common/sllist.hh>16 #include·<dune/common/typeutilities.hh>
19 #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> 
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_\x8y_\x8p_\x8e_\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.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.
28 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   
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   
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 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8I_\x8m_\x8p_\x8l
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   
120 template<class·T·> 
121 using ·_\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·= 
122 ·······_\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<·T,·_\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<·T 
Max diff block lines reached; 1795/10956 bytes (16.38%) of diff not shown.
413 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:·overlappingschwarz.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, 1670 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">overlappingschwarz.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="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>
Diff chunk too large, falling back to line-by-line diff (53 lines added, 1540 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_COMMON_COUNTER_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_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_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">#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;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;algorithm&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>
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;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>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><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;utility&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="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;dune/common/sllist.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">···15</span>·</div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno"><a·class="line"·href="a00203.html#a691e9cc830a63581384caef120bcbef8">···15</a></span><span·class="keyword">constexpr</span>·std::size_t·<a·class="code·hl_variable"·href="a00203.html#a691e9cc830a63581384caef120bcbef8">maxcount</a>·=·100;</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="a00140.html">dune/istl/bccsmatrixinitializer.hh</a>&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·&quot;<a·class="code"·href="a00185.html">preconditioners.hh</a>&quot;</span></div>99 <div·class="foldopen"·id="foldopen00017"·data-start=""·data-end="">
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00017.html">superlu.hh</a>&quot;</span></div>100 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno"><a·class="line"·href="a00203.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">···17</a></span><span·class="preprocessor">#define·DUNE_GET_COUNTER(Tag)·················································\</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">umfpack.hh</a>&quot;</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·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00041.html">bvector.hh</a>&quot;</span></div>102 </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="a00161.html">bcrsmatrix.hh</a>&quot;</span></div>103 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</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="a00173.html">ilusubdomainsolver.hh</a>&quot;</span></div>104 <div·class="foldopen"·id="foldopen00020"·data-start=""·data-end="">
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00137.html">dune/istl/solvertype.hh</a>&gt;</span></div>105 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno"><a·class="line"·href="a00203.html#a5d969c720adf3ae3114e5a51e2cf5d96">···20</a></span><span·class="preprocessor">#define·DUNE_INC_COUNTER(Tag)···········································\</span></div>
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</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="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>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="l00026"·name="l00026"></a><span·class="lineno">···26</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="l00027"·name="l00027"></a><span·class="lineno">···27</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="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:·37,·SHA:·5df635f52b520f1fdc8fc91eca48894d651db8b7722f99d30288e63b78901066·...·]</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="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="keyword">class·</span>SeqOverlappingSchwarz;</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="l00041"·name="l00041"></a><span·class="lineno">···41</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="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>113 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">····}···································································\</span></div>
114 <div·class="foldopen"·id="foldopen00046"·data-start="{"·data-end="};">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="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>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>
116 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··{</div>116 </div>
117 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··<span·class="keyword">public</span>:</div>117 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</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">subdo[·...·truncated·by·diffoscope;·len:·16,·SHA:·1851e2cf2e05db2ac41063835eae82639773f9a59e1032cdeea554b2240cfd89·...·]</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="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</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="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>120 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</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·c[·...·truncated·by·diffoscope;·len:·101,·SHA:·cc53ae6ff95946c0d89d73e0b21e13a53d068811616528cd17dd3d98cf83b2a0·...·]>121 <div·class="foldopen"·id="foldopen00035"·data-start="{"·data-end="}">
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[·...·truncated·by·diffoscope;·len:·66,·SHA:·93b4b4159a078adf22a927174fe958cf6db268ef2b8fea610641e79e82c9b815·...·]</div>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="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"[·...·truncated·by·diffoscope;·len:·63,·SHA:·0039733f37d6b594ad4d42c85d56883410cef821d5b4678f4a70f0ee6f9f4b45·...·]</div>123 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</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·h[·...·truncated·by·diffoscope;·len:·73,·SHA:·65ade09303d7af902feeeb170882e12289e212b4a49aca9f907b3b681bacfb98·...·];</div>124 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······<span·class="keyword">struct·</span>ADLTag·{};</div>
125 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>125 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</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">Index[·...·truncated·by·diffoscope;·len:·7,·SHA:·5b6f337df3e53332fe2d7cc6d8144fee465f2f7ec268184797bafa5f3b6d9787·...·];</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="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"·hr[·...·truncated·by·diffoscope;·len:·65,·SHA:·3784b71309c9776f44512c07750cf84321fd24b3a14480179929999d99b8ac5a·...·]</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>
128 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>128 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</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>129 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>········<span·class="keywordflow">return</span>·0;</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>130 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······}</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>131 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
132 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>132 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····}·<span·class="comment">//·end·namespace·CounterImpl</span></div>
133 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>133 </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"·h[·...·truncated·by·diffoscope;·len:·71,·SHA:·1dbd4dc7655a67423f8b4a4eb083439152129db9a3272b3407b081e66c390098·...·]</div>134 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··}·<span·class="comment">//·end·empty·namespace</span></div>
135 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</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>
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>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>
137 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>137 <div·class="ttc"·id="aa00203_html_a691e9cc830a63581384caef120bcbef8"><div·class="ttname"><a·href="a00203.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>
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> 
Max diff block lines reached; 38185/321119 bytes (11.89%) of diff not shown.
99.1 KB
html2text {}
    
Offset 1, 1878 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 overlappingschwarz.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
Diff chunk too large, falling back to line-by-line diff (50 lines added, 1503 lines removed)
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#ifndef·DUNE_ISTL_COMMON_COUNTER_HH
13 4//·vi:·set·et·ts=4·sw=2·sts=2:14 4#define·DUNE_ISTL_COMMON_COUNTER_HH
14 5#ifndef·DUNE_ISTL_OVERLAPPINGSCHWARZ_HH15 5
15 6#define·DUNE_ISTL_OVERLAPPINGSCHWARZ_HH16 6#include·<cassert>
16 7#include·<cassert>17 7#include·<typeinfo>
17 8#include·<algorithm>18 8#include·<iostream>
18 9#include·<functional>19 9#include·<memory>
19 10#include·<memory>20 10#include·<tuple>
20 11#include·<vector>21 11#include·<utility>
21 12#include·<set>22 12
22 13#include·<dune/common/dynmatrix.hh>23 13#include·<dune/common/typeutilities.hh>
23 14#include·<dune/common/sllist.hh>24 14
24 1525 _.1_.5constexpr·std::size_t·_.m_.a_.x_.c_.o_.u_.n_.t·=·100;
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 16
26 17#include·"_.p_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_.s_.._.h_.h"27 _.1_.7#define·DUNE_GET_COUNTER(Tag)·\
27 18#include·"_.s_.u_.p_.e_.r_.l_.u_.._.h_.h"28 18·(counterFunc(Dune::PriorityTag<maxcount>{},·Tag{},·Dune::CounterImpl::ADLTag
28 19#include·"_.u_.m_.f_.p_.a_.c_.k_.._.h_.h"29 {}))
29 20#include·"_.b_.v_.e_.c_.t_.o_.r_.._.h_.h"30 19
30 21#include·"_.b_.c_.r_.s_.m_.a_.t_.r_.i_.x_.._.h_.h"31 _.2_.0#define·DUNE_INC_COUNTER(Tag)·\
31 22#include·"_.i_.l_.u_.s_.u_.b_.d_.o_.m_.a_.i_.n_.s_.o_.l_.v_.e_.r_.._.h_.h"32 21·namespace·{·\
32 23#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_.t_.y_.p_.e_.._.h_.h>33 22·namespace·CounterImpl·{·\
33 2434 23·constexpr·std::size_t·\
34 25namespace·_.D_.u_.n_.e35 24·counterFunc(Dune::PriorityTag<DUNE_GET_COUNTER(Tag)+1>·p,·Tag,·ADLTag)·\
35 26{36 25·{·\
36 2737 26·return·p.value;·\
37 39·template<class·M,·class·X,·class·TM,·class·TD,·class·TA>38 27·}·\
38 40·class·SeqOverlappingSchwarz;39 28·}·\
39 4140 29·}·\
40 45·template<class·I,·class·S,·class·D>41 30·static_assert(true,·"unfudge·indentation")
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_.r42 31
42 47·{43 32namespace·_.D_.u_.n_.e·{
43 48·public:44 33·namespace·{
44 _.5_.0·typedef·D·_.s_.u_.b_.d_.o_.m_.a_.i_.n_.__.v_.e_.c_.t_.o_.r;45 34
45 5146 _.3_.5·namespace·CounterImpl·{
46 _.5_.2·typedef·I·_.I_.n_.i_.t_.i_.a_.l_.i_.z_.e_.r_.L_.i_.s_.t;47 36
47 _.5_.3·typedef·typename·InitializerList::value_type·_.A_.t_.o_.m_.I_.n_.i_.t_.i_.a_.l_.i_.z_.e_.r;48 37·struct·ADLTag·{};
48 _.5_.4·typedef·typename·AtomInitializer::Matrix·_.M_.a_.t_.r_.i_.x;49 38
49 _.5_.5·typedef·typename·Matrix::const_iterator·_.I_.t_.e_.r;50 39·template<class·Tag>
50 _.5_.6·typedef·typename·Matrix::row_type::const_iterator·_.C_.I_.t_.e_.r;51 40·constexpr·std::size_t·counterFunc(Dune::PriorityTag<0>,·Tag,·ADLTag)
51 5752 41·{
52 _.5_.8·typedef·S·_.I_.n_.d_.e_.x_.S_.e_.t;53 42·return·0;
53 _.5_.9·typedef·typename·IndexSet::size_type·_.s_.i_.z_.e_.__.t_.y_.p_.e;54 43·}
54 6055 44
55 61·_.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_.r(_.I_.n_.i_.t_.i_.a_.l_.i_.z_.e_.r_.L_.i_.s_.t&·il,56 45·}·//·end·namespace·CounterImpl
56 62·const·_.I_.n_.d_.e_.x_.S_.e_.t&·indices,57 46·}·//·end·empty·namespace
57 63·const·_.s_.u_.b_.d_.o_.m_.a_.i_.n_.__.v_.e_.c_.t_.o_.r&·domains);58 47}·//·end·namespace·Dune
58 6459 48#endif·//·DUNE_ISTL_COMMON_COUNTER_HH
59 6560 _.m_.a_.x_.c_.o_.u_.n_.t
60 66·void·_.a_.d_.d_.R_.o_.w_.N_.n_.z(const·_.I_.t_.e_.r&·row);61 constexpr·std::size_t·maxcount
61 6762 D.De.ef.fi.in.ni.it.ti.io.on.n·counter.hh:15
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·_\x8c_\x8a_\x8l_\x8c_\x8C_\x8o_\x8l_\x8s_\x8t_\x8a_\x8r_\x8t()·const; 
67 73 
68 74·void·_\x8c_\x8o_\x8p_\x8y_\x8V_\x8a_\x8l_\x8u_\x8e(const·_\x8I_\x8t_\x8e_\x8r&·row,·const·_\x8C_\x8I_\x8t_\x8e_\x8r&·_\x8c_\x8o_\x8l)·const; 
69 75 
70 76·void·_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x()·const; 
71 77·private: 
72 78·class·IndexMap 
73 79·{ 
74 80·public: 
75 81·typedef·typename·S::size_type·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
76 82·typedef·std::map<size_type,size_type>·Map; 
77 83·typedef·typename·Map::iterator·iterator; 
78 84·typedef·typename·Map::const_iterator·const_iterator; 
79 85 
80 86·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8M_\x8a_\x8p(); 
81 87 
82 88·void·_\x8i_\x8n_\x8s_\x8e_\x8r_\x8t(_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·grow); 
83 89 
84 90·const_iterator·_\x8f_\x8i_\x8n_\x8d(_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·grow)·const; 
85 91 
86 92·iterator·_\x8f_\x8i_\x8n_\x8d(_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·grow); 
87 93 
88 94·iterator·_\x8b_\x8e_\x8g_\x8i_\x8n(); 
89 95 
90 96·const_iterator·_\x8b_\x8e_\x8g_\x8i_\x8n()·const; 
91 97 
92 98·iterator·_\x8e_\x8n_\x8d(); 
93 99 
94 100·const_iterator·_\x8e_\x8n_\x8d()·const; 
95 101 
96 102·private: 
97 103·std::map<size_type,size_type>·map_; 
98 104·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·row; 
99 105·}; 
100 106 
101 107 
102 108·typedef·typename·InitializerList::iterator·InitIterator; 
103 109·typedef·typename·IndexSet::const_iterator·IndexIteratur; 
104 110·_\x8I_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r_\x8L_\x8i_\x8s_\x8t*·initializers; 
105 111·const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t·*indices; 
106 112·mutable·std::vector<IndexMap>·indexMaps; 
107 113·const·_\x8s_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8v_\x8e_\x8c_\x8t_\x8o_\x8r&·domains; 
108 114·}; 
109 115 
110 _\x81_\x81_\x89·struct·_\x8A_\x8d_\x8d_\x8i_\x8t_\x8i_\x8v_\x8e_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8M_\x8o_\x8d_\x8e 
111 120·{}; 
112 121 
113 _\x81_\x82_\x85·struct·_\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 
114 126·{}; 
115 127 
116 _\x81_\x83_\x82·struct·_\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 
117 133·{}; 
118 134 
119 139·template<class·M,·class·X,·class·Y> 
120 _\x81_\x84_\x80·class·_\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; 
121 141 
122 142·//·Specialization·for·BCRSMatrix 
123 143·template<class·K,·class·Al,·class·X,·class·Y> 
124 _\x81_\x84_\x84·class·_\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<·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·Al>,·X,·Y·> 
125 145·{ 
Max diff block lines reached; 28778/101409 bytes (28.38%) of diff not shown.
14.5 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00206.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·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:·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, 60 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="#namespaces">Namespaces</a>·&#124;76 <a·href="#namespaces">Namespaces</a>·&#124;
77 <a·href="#func-members">Functions</a>··</div>77 <a·href="#define-members">Macros</a>··</div>
78 ··<div·class="headertitle"><div·class="title">ildl.hh·File·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">registry.hh·File·Reference</div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
81 <p>Incomplete·LDL·decomposition.·· 
82 <a·href="#details">More...</a></p> 
83 <div·class="textblock"><code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/>81 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>
84 <code>#include·&lt;dune/common/scalarmatrixview.hh&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·/>
 85 <code>#include·&lt;utility&gt;</code><br·/>
85 <code>#include·&quot;<a·class="el"·href="a00152_source.html">ilu.hh</a>&quot;</code><br·/>86 <code>#include·&quot;<a·class="el"·href="a00203_source.html">counter.hh</a>&quot;</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·/>
86 </div>90 </div>
87 <p><a·href="a00206_source.html">Go·to·the·source·code·of·this·file.</a></p>91 <p><a·href="a00206_source.html">Go·to·the·source·code·of·this·file.</a></p>
88 <table·class="memberdecls">92 <table·class="memberdecls">
89 <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>
90 Namespaces</h2></td></tr>94 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>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>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 </table><table·class="memberdecls">97 </table><table·class="memberdecls">
94 <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>
95 Functions</h2></td></tr>99 Macros</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="a00206.html#a5aba8ecf7926f3c3dade1b898db68cf7">DUNE_REGISTRY_PUT</a>(Tag,··id,·...)</td></tr>
96 <tr·class="memitem:af8de6b1951fa7f95a3e9f89973579115"·id="r_af8de6b1951fa7f95a3e9f89973579115"><td·class="memTemplParams"·colspan="2">template&lt;class·K·,·int·m,·int·n&gt;·</td></tr> 
97 <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> 
98 <tr·class="separator:af8de6b1951fa7f95a3e9f89973579115"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
99 <tr·class="memitem:ad3f5c61e1bb13aaae63f8229ca8fcf17"·id="r_ad3f5c61e1bb13aaae63f8229ca8fcf17"><td·class="memTemplParams"·colspan="2">template&lt;class·K·&gt;·</td></tr> 
100 <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> 
101 <tr·class="separator:ad3f5c61e1bb13aaae63f8229ca8fcf17"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:a5aba8ecf7926f3c3dade1b898db68cf7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <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> 
103 <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> 
104 <tr·class="separator:ab8a3af34e2b0e78906f8ac136b8a77b9"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
105 <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> 
106 <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> 
107 <tr·class="memdesc:a07a0ae9d92f1458eceb71778d88b9429"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">compute·ILDL·decomposition·of·a·symmetric·matrix·A··<br·/></td></tr> 
108 <tr·class="separator:a07a0ae9d92f1458eceb71778d88b9429"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
109 <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> 
110 <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> 
111 <tr·class="separator:ae801cb0f5df40c48568bc703f8c802b6"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
112 </table>102 </table>
113 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
114 <div·class="textblock"><p>Incomplete·LDL·decomposition.·</p> 
115 <dl·class="section·author"><dt>Author</dt><dd>Martin·Nolte·</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="a00203.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="aa00203_html_a52c18e20d25c64cfa14ec5faaa4eb3bd"><div·class="ttname"><a·href="a00203.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>
116 </div></div><!--·contents·-->150 </div><!--·contents·-->
117 <!--·start·footer·part·-->151 <!--·start·footer·part·-->
118 <hr·class="footer"/><address·class="footer"><small>152 <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.8153 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
Max diff block lines reached; 18/11360 bytes (0.16%) of diff not shown.
3.31 KB
html2text {}
    
Offset 1, 44 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_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_.u_.n_.c_.t_.i_.o_.n_\x8s8 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8M_.a_.c_.r_.o_\x8s
8 ildl.hh·File·Reference9 registry.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>10 #include·<cstddef>
 11 #include·<iostream>
 12 #include·<memory>
 13 #include·<string>
 14 #include·<utility>
12 #include·"_\x8i_.l_.u_\x8._\x8h_\x8h"15 #include·"_\x8c_.o_.u_.n_.t_.e_.r_\x8._\x8h_\x8h"
 16 #include·<dune/common/typelist.hh>
 17 #include·<dune/common/hybridutilities.hh>
 18 #include·<dune/common/parameterizedobject.hh>
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.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 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s20 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
15 namespace· ·_\x8D_\x8u_\x8n_\x8e21 namespace· ·_\x8D_\x8u_\x8n_\x8e
16  22  
 23 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s
 24 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8R_\x8Y_\x8__\x8P_\x8U_\x8T(Tag,·id,·...)
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  25  
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·Nolte26 *.**.**.**.**.*·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
43 ===============================================================================48 ===============================================================================
44 ·····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
63.2 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:·ildl.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, 250 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">ildl.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="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="preprocessor">#ifndef·DUNE_ISTL_ILDL_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>
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>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>
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;dune/common/scalarvectorview.hh&gt;</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;dune/common/scalarmatrixview.hh&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">#include·&quot;<a·class="code"·href="a00152.html">ilu.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;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;utility&gt;</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>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="a00203.html">counter.hh</a>&quot;</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> 
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> 
103 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</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> 
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>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/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>
 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="a00206.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>
111 </div>114 </div>
112 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</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>·</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>
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>120 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····<span·class="keyword">struct·</span>Registry;</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>121 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</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>122 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
120 </div>123 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">namespace·</span>{</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="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</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="a00203.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">DUNE_GET_COUNTER</a>(Tag);</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> 
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>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>
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[·...·truncated·by·diffoscope;·len:·91,·SHA:·f3193ebad591ffd87b21c7a5088b3e1aacdca5b5ce7bdc48d452ea4d8e40b88c·...·]</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>
128 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····{</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>
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>136 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······<span·class="keywordflow">return</span>·result;</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>137 <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>138 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</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>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>
140 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··········{</div>146 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······························Tag){</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> 
Max diff block lines reached; 3624/52956 bytes (6.84%) of diff not shown.
11.4 KB
html2text {}
    
Offset 1, 266 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 ildl.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
12 3#ifndef·DUNE_ISTL_ILDL_HH 
13 4#define·DUNE_ISTL_ILDL_HH13 3#ifndef·DUNE_ISTL_COMMON_REGISTRY_HH
 14 4#define·DUNE_ISTL_COMMON_REGISTRY_HH
14 515 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 916 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
 24 14#include·<dune/common/typelist.hh>
 25 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
19 17namespace·_.D_.u_.n_.e43 33namespace·_.D_.u_.n_.e·{
 44 34·namespace·{
 45 35·template<class·Tag,·std::size_t·index>
 46 36·struct·Registry;
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·}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)
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 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...);
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·}60 50·}
 61 51·});
 62 52·return·result;
 63 53·}
 64 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·*/
Max diff block lines reached; 1958/11663 bytes (16.79%) of diff not shown.
43.6 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:·allocator.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 72, 49 lines modifiedOffset 72, 195 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>
80 ··<div·class="headertitle"><div·class="title">allocator.hh·File·Reference</div></div>81 ··<div·class="headertitle"><div·class="title">gsetc.hh·File·Reference</div></div>
81 </div><!--header-->82 </div><!--header-->
82 <div·class="contents">83 <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>
83 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>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·/>
84 <code>#include·&lt;type_traits&gt;</code><br·/>90 <code>#include·&lt;string&gt;</code><br·/>
85 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>91 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
 92 <code>#include·&quot;<a·class="el"·href="a00221_source.html">multitypeblockvector.hh</a>&quot;</code><br·/>
 93 <code>#include·&quot;<a·class="el"·href="a00224_source.html">multitypeblockmatrix.hh</a>&quot;</code><br·/>
 94 <code>#include·&quot;<a·class="el"·href="a00116_source.html">istlexception.hh</a>&quot;</code><br·/>
86 </div>95 </div>
87 <p><a·href="a00209_source.html">Go·to·the·source·code·of·this·file.</a></p>96 <p><a·href="a00209_source.html">Go·to·the·source·code·of·this·file.</a></p>
88 <table·class="memberdecls">97 <table·class="memberdecls">
89 <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>
90 Classes</h2></td></tr>99 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>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>
 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>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <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>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>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <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>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>
96 <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:"><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>
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>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>
 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>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 </table><table·class="memberdecls">125 </table><table·class="memberdecls">
100 <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>
101 Namespaces</h2></td></tr>127 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>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>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>129 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 </table><table·class="memberdecls">130 </table><table·class="memberdecls">
105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>131 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="enum-members"·name="enum-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::AllocatorTy[·...·truncated·by·diffoscope;·len:·87,·SHA:·1715062dca6da2e0df4c575674147d1650385dd7f94d7d5ed968811baa51aec7·...·]</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>
109 <tr·class="separator:a9ab4e8c72359591b27aede17f5ec6615"><td·class="memSeparator"·colspan="2">&#160;</td></tr>140 <tr·class="separator:ga8d35e02d27a4916c1ba6435f0c2d6ea8"><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::ReboundAlloc[·...·truncated·by·diffoscope;·len:·176,·SHA:·95423525e0b4c6d3c61176fd1ab924da1dd6b62c1355f87428e9b2f67c1ab973·...·]>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>
112 <tr·class="separator:a9020314eeb58ec32f6fab5ef0c196674"><td·class="memSeparator"·colspan="2">&#160;</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>
 178 <tr·class="memdesc:ga8c2d3410df660b6891f6a1eedafd49f6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">block·lower·triangular·solve··<br·/></td></tr>
Max diff block lines reached; 531/34923 bytes (1.52%) of diff not shown.
9.39 KB
html2text {}
    
Offset 1, 35 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_\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·|·_\x8E_.n_.u_.m_.e_.r_.a_.t_.i_.o_.n_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_\x8s
8 allocator.hh·File·Reference8 gsetc.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>
11 #include·<dune/common/typetraits.hh>16 #include·<dune/common/hybridutilities.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"
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.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.
13 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s21 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
14 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8e_.x_.i_.s_.t_.s_.<_.·_.T_\x8·_\x8>22 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_.L_.<_.·_.l_\x8·_\x8>
 23  ········compile-time·parameter·for·block·recursion·depth·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
15  24  
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>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>
17  26  
 27 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·_\x8w_\x8i_\x8t_\x8h_\x8r_\x8e_\x8l_\x8a_\x8x_\x8·_\x8>
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  28  
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>29 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_.,_.·_.n_.o_.r_.e_.l_.a_.x_\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>
22  47  
23 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s48 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
24 namespace· ·_\x8D_\x8u_\x8n_\x8e49 namespace· ·_\x8D_\x8u_\x8n_\x8e
25  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·}
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  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·}
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  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>
 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)
Max diff block lines reached; 53/9593 bytes (0.55%) of diff not shown.
192 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:·allocator.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, 76 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">allocator.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="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>
Diff chunk too large, falling back to line-by-line diff (783 lines added, 48 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="preprocessor">#ifndef·DUNE_ISTL_ALLOCATOR_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_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>
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_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>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><span·class="preprocessor">#include·&lt;type_traits&gt;</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;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;complex&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;iostream&gt;</span></div>
93 <div·class="foldopen"·id="foldopen00011"·data-start="{"·data-end="}">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="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>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="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="l00013"·name="l00013"></a><span·class="lineno">···13</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</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="foldopen"·id="foldopen00014"·data-start="{"·data-end="};">97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</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>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">multitypeblockvector.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>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00224.html">multitypeblockmatrix.hh</a>&quot;</span></div>
100 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>····};</div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
101 </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">istlexception.hh</a>&quot;</span></div>
102 <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>·</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>103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
104 <div·class="foldopen"·id="foldopen00019"·data-start="{"·data-end="};">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="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>105 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
106 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</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="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>107 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="comment">//·parameter·types</span></div>
108 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>····};</div>108 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="comment">//============================================================</span></div>
109 </div>109 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
110 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</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="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>111 <div·class="foldopen"·id="foldopen00045"·data-start="{"·data-end="};">
112 <div·class="foldopen"·id="foldopen00025"·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="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>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>
114 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>····{</div>114 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</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#acc835ad0822[·...·truncated·by·diffoscope;·len:·91,·SHA:·7593e70198accdd27c0faa78bf59ec92e9211be26ab1f0c1faca47523d5d367e·...·]/div>115 </div>
116 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····};</div>116 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
117 </div>117 <div·class="foldopen"·id="foldopen00049"·data-start="{"·data-end="};">
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</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>
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>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>
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>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="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</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·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>122 </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>123 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>124 <div·class="foldopen"·id="foldopen00054"·data-start="{"·data-end="};">
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>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>
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>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>
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</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="l00039"·name="l00039"></a><span·class="lineno">···39</span>}·<span·class="comment">//·end·namespace·Dune</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>
129 </div>129 </div>
130 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>130 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</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>131 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··<span·class="comment">//============================================================</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>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>
 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, 80 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 allocator.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
Diff chunk too large, falling back to line-by-line diff (712 lines added, 42 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#ifndef·DUNE_ISTL_ALLOCATOR_HH12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 4#define·DUNE_ISTL_ALLOCATOR_HH13 4//·vi:·set·et·ts=4·sw=2·sts=2:
14 514 5#ifndef·DUNE_ISTL_GSETC_HH
15 6#include·<memory>15 6#define·DUNE_ISTL_GSETC_HH
16 7#include·<type_traits>16 7
17 817 8#include·<cmath>
18 9#include·<dune/common/typetraits.hh>18 9#include·<complex>
19 1019 10#include·<iostream>
20 _.1_.1namespace·_.D_.u_.n_.e·{20 11#include·<iomanip>
21 1221 12#include·<string>
22 13·template<typename·T>22 13
23 _.1_.4·struct·_.e_.x_.i_.s_.t_.s{23 14#include·<dune/common/hybridutilities.hh>
24 _.1_.5·static·const·bool·_.v_.a_.l_.u_.e·=·true;24 15
25 16·};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 1726 17#include·"_.m_.u_.l_.t_.i_.t_.y_.p_.e_.b_.l_.o_.c_.k_.m_.a_.t_.r_.i_.x_.._.h_.h"
27 18·template<typename·T,·typename·=·void>27 18
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_.s28 19#include·"_.i_.s_.t_.l_.e_.x_.c_.e_.p_.t_.i_.o_.n_.._.h_.h"
29 20·{29 20
30 _.2_.1·using·_.t_.y_.p_.e·=·std::allocator<T>;30 21
31 22·};31 27namespace·_.D_.u_.n_.e·{
32 2332 28
33 24·template<typename·T>33 39·//============================================================
34 _.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>·>34 40·//·parameter·types
35 26·{35 41·//============================================================
36 _.2_.7·using·_.t_.y_.p_.e·=·typename·T::allocator_type;36 42
37 28·};37 44·template<int·l>
38 2938 _.4_.5·struct·_.B_.L·{
39 30·template<typename·T>39 _.4_.6·enum·{_.r_.e_.c_.u_.r_.s_.i_.o_.n_.__.l_.e_.v_.e_.l·=·l};
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>·{};40 47·};
41 3241 48
42 33·template<typename·T>42 _.4_.9·enum·_.W_.i_.t_.h_.D_.i_.a_.g_.T_.y_.p_.e·{
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;43 _\x85_.0·_.w_.i_.t_.h_.d_.i_.a_.g=1,
44 3544 51·_.n_.o_.d_.i_.a_.g=0
45 36·template<typename·T,·typename·X>45 _.5_.2·};
46 _.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<typename46 53
47 AllocatorTraits<T>::type>::template·rebind_alloc<X>;47 _.5_.4·enum·_.W_.i_.t_.h_.R_.e_.l_.a_.x_.T_.y_.p_.e·{
48 3848 _.5_.5·_.w_.i_.t_.h_.r_.e_.l_.a_.x=1,
49 39}·//·end·namespace·Dune49 56·_.n_.o_.r_.e_.l_.a_.x=0
50 4050 _.5_.7·};
51 41#endif·//·DUNE_ISTL_ALLOCATOR_HH51 58
52 _.s_.t_.d52 59·//============================================================
53 STL·namespace.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;
 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.
74.5 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:·matrixmarket.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, 264 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="#enum-members">Enumerations</a>·&#124;79 <a·href="#define-members">Macros</a>·&#124;
80 <a·href="#func-members">Functions</a>·&#124;80 <a·href="#func-members">Functions</a>··</div>
 81 ··<div·class="headertitle"><div·class="title">solverregistry.hh·File·Reference</div></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·matrices·and·vectors.</a></div></div></div> 
83 </div><!--header-->82 </div><!--header-->
84 <div·class="contents">83 <div·class="contents">
 84 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/istl/common/registry.hh</a>&gt;</code><br·/>
  
85 <p>Provides·classes·for·reading·and·writing·MatrixMarket·Files·with·an·extension·for·parallel·matrices.·· 
86 <a·href="#details">More...</a></p> 
87 <div·class="textblock"><code>#include·&lt;algorithm&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·/> 
102 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/> 
103 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/> 
104 <code>#include·&lt;dune/common/fvector.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·/> 
108 <code>#include·&lt;<a·class="el"·href="a00161_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>85 <code>#include·&lt;<a·class="el"·href="a00227_source.html">dune/istl/preconditioner.hh</a>&gt;</code><br·/>
109 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/>86 <code>#include·&lt;<a·class="el"·href="a00089_source.html">dune/istl/solver.hh</a>&gt;</code><br·/>
110 <code>#include·&lt;<a·class="el"·href="a00134_source.html">dune/istl/matrixutils.hh</a>&gt;</code><br·/> 
111 <code>#include·&lt;<a·class="el"·href="a00128_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/> 
112 </div>87 </div>
113 <p><a·href="a00212_source.html">Go·to·the·source·code·of·this·file.</a></p>88 <p><a·href="a00212_source.html">Go·to·the·source·code·of·this·file.</a></p>
114 <table·class="memberdecls">89 <table·class="memberdecls">
115 <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>
116 Classes</h2></td></tr>91 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> 
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> 
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> 
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="a01556.html">Dune::MatrixMarketImpl::mm_header_printer&lt;·FieldMatrix&lt;·T,·i,·j·&gt;·&gt;</a></td></tr> 
137 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
138 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01564.html">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·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="a01568.html">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·BlockVector&lt;·FieldVector&lt;·T,·i·&gt;,·A·&gt;·&gt;</a></td></tr> 
141 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
142 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01572.html">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;</a></td></tr> 
143 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
144 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01576.html">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·i,·j·&gt;,·A·&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="a01580.html">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·FieldMatrix&lt;·T,·i,·j·&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="a01584.html">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·FieldVector&lt;·T,·i·&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="a01588.html">Dune::MatrixMarketImpl::MMHeader</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>
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="a01592.html">Dune::MatrixMarketImpl::IndexData&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="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> 
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> 
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> 
159 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
160 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01604.html">Dune::MatrixMarketImpl::NumericWrapper&lt;·PatternDummy·&gt;</a></td></tr> 
161 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <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> 
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> 
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> 
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>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>
178 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
179 </table><table·class="memberdecls">96 </table><table·class="memberdecls">
Max diff block lines reached; 35795/50921 bytes (70.30%) of diff not shown.
24.6 KB
html2text {}
    
Offset 1, 316 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·|·_\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·|·_\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 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> 
15 #include·<cstddef> 
16 #include·<fstream> 
17 #include·<ios> 
18 #include·<iostream> 
19 #include·<istream> 
20 #include·<limits> 
21 #include·<ostream> 
22 #include·<set> 
23 #include·<sstream> 
24 #include·<string> 
25 #include·<tuple> 
26 #include·<type_traits> 
27 #include·<vector> 
28 #include·<dune/common/exceptions.hh> 
29 #include·<dune/common/fmatrix.hh> 
30 #include·<dune/common/fvector.hh> 
31 #include·<dune/common/hybridutilities.hh> 
32 #include·<dune/common/stdstreams.hh> 
33 #include·<dune/common/simd/simd.hh> 
34 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_.c_.r_.s_.m_.a_.t_.r_.i_.x_\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_.e_.r_\x8._\x8h_\x8h>
35 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_.v_.e_.c_.t_.o_\x8r_\x8._\x8h_\x8h>11 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_.o_.l_.v_.e_\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> 
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.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.
39 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
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  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
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  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 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\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  24  
Max diff block lines reached; 15769/25206 bytes (62.56%) of diff not shown.
335 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:·matrixmarket.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, 1499 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">matrixmarket.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="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>
Diff chunk too large, falling back to line-by-line diff (92 lines added, 1385 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_MATRIXMARKET_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_MATRIXMARKET_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>·</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;complex&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="a00206.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;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="a00227.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;fstream&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="a00089.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;ios&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;iostream&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;istream&gt;</span></div>96 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno"><a·class="line"·href="a00212.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><span·class="preprocessor">#include·&lt;limits&gt;</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;ostream&gt;</span></div>98 </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>99 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</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>100 <div·class="foldopen"·id="foldopen00016"·data-start=""·data-end="">
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>101 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno"><a·class="line"·href="a00212.html#aabca0a60c41408685e4ef6fa3903dcf0">···16</a></span><span·class="preprocessor">#define·DUNE_REGISTER_PRECONDITIONER(name,·...)················\</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>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>
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>103 </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>104 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>105 <div·class="foldopen"·id="foldopen00019"·data-start=""·data-end="">
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>106 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a00212.html#a2e50053eee47875dee3ab97cd6ab4278">···19</a></span><span·class="preprocessor">#define·DUNE_REGISTER_ITERATIVE_SOLVER(name,·...)················\</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>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>
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>108 </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>109 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</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>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>
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>111 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··<span·class="keyword">namespace·</span>{</div>
112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>112 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····<span·class="keyword">struct·</span>DirectSolverTag·{};</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="a00161.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div>113 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····<span·class="keyword">struct·</span>PreconditionerTag·{};</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="a00041.html">dune/istl/bvector.hh</a>&gt;</span></div>114 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····<span·class="keyword">struct·</span>IterativeSolverTag·{};</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="a00134.html">dune/istl/matrixutils.hh</a>&gt;</span>·<span·class="comment">//·countNonZeros()</span></div>115 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</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="a00128.html">dune/istl/owneroverlapcopy.hh</a>&gt;</span></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:·216,·SHA:·337174a3de9cb2b671af4179cdcd9741008434156b54067d6941d98e5a552a14·...·]</div>
117 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>117 <div·class="foldopen"·id="foldopen00033"·data-start="{"·data-end="}">
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>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">defaultPre[·...·truncated·by·diffoscope;·len:·35,·SHA:·0219fd7f890b610833b69c194af6b649584a1b0d19588763a9ebf3c0d16d5efc·...·]</div>
119 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</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:·38,·SHA:·1986c8f3f96e328cf3ef6e4e69f1e480142ecdad818d0df02e80d9040bb7eee2·...·]</div>
120 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>120 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>···········{</div>
121 <div·class="foldopen"·id="foldopen00064"·data-start="{"·data-end="}">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="[·...·truncated·by·diffoscope;·len:·50,·SHA:·272454dd7b407a31ac873d5bdb33ed83bf92a2a8f52df8c5d91af9ef238d60f1·...·]>
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>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>
123 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··{</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>
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>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>
125 <div·class="foldopen"·id="foldopen00076"·data-start="{"·data-end="};">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>
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>126 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·············<span·class="keywordflow">return</span>·preconditioner;</div>
127 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······<span·class="keyword">enum</span>·{</div>127 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</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>128 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</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>129 </div>
130 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····};</div>130 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
131 </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="keywor[·...·truncated·by·diffoscope;·len:·73,·SHA:·2606c098b3fcccdd1297ed4a5ff2cf73bcfc61e0c4f8aec837f4d3d78112f6b5·...·]/div>
132 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>132 <div·class="foldopen"·id="foldopen00046"·data-start="{"·data-end="}">
133 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<span·class="keyword">template</span>&lt;&gt;</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#gaaf82ab9baa6ac2e24bb927e953ffb4fb">defaultPr[·...·truncated·by·diffoscope;·len:·26,·SHA:·a6f4329f02ca8736dc9c4911dd5c342f7d541e7ed8fbac3a09ce9122b83fdc8b·...·]</div>
134 <div·class="foldopen"·id="foldopen00086"·data-start="{"·data-end="};">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[·...·truncated·by·diffoscope;·len:·61,·SHA:·6d129be3ddd7c8b5ac44ef78edff1dfa61afabeccc113659d88fe9fb91e7f5e9·...·]>
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>135 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>···········{</div>
136 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····{</div>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">decltype[·...·truncated·by·diffoscope;·len:·28,·SHA:·ba7ccca8b9663233ee32b36c464335a6ccdb922b9804c509eeac1f790a48e04a·...·]</div>
137 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>······<span·class="keyword">enum</span>·{</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>
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>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;::type;</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>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>
140 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</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>
141 <div·class="foldopen"·id="foldopen00095"·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>
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#a3b452aef58d81ba727dfd9779a6[·...·truncated·by·diffoscope;·len:·16,·SHA:·7eb90b31063a3efd213489418f4a50d0a1e78cf70e1f5b495174ef6dd996bae3·...·]</div>142 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>···········};</div>
143 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>······{</div>143 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</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>144 </div>
145 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>······}</div>145 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
146 </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>
147 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····};</div>147 <div·class="foldopen"·id="foldopen00059"·data-start="{"·data-end="}">
148 </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#ga2a5d86e17fb4ce0[·...·truncated·by·diffoscope;·len:·56,·SHA:·d1b6dbab8e585286c372e3b5ec1d63c510d8024430e463158b51dcb1862c914e·...·]/div>
149 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</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>
150 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····<span·class="keyword">template</span>&lt;&gt;</div>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>
151 <div·class="foldopen"·id="foldopen00102"·data-start="{"·data-end="};">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>
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>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>
153 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····{</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>
154 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>······<span·class="keyword">enum</span>·{</div>154 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>···········{</div>
155 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>········<a·class="code·hl_enumvalue"·href="a01516.html#a2af15f7500b2ca1ce08be55b0f221b5fa15affc9955b1cdef6345b4ef90b7c25b">is_numeric</a>=<span·class="keyword">true</span></div>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>
156 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno"><a·class="line"·href="a01524.html#a0e54aa4214e61146c5c19d81c9349c02a25c3f2d9c9923a7b35ea572c97af5099">··109</a></span>······};</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>
157 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</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>
158 <div·class="foldopen"·id="foldopen00111"·data-start="{"·data-end="}">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>
159 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno"><a·class="line"·href="a01524.html#a9f32751153575084b74728c5b9d40a44">··111</a></span>······<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01524.html#a9f32751153575084b74728c5b9[·...·truncated·by·diffoscope;·len:·17,·SHA:·9fd481b0371f34677dc0a5e2c0477736477cb9c48382f4ea7e0c2a516b38671f·...·]</div>159 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·············<span·class="keywordflow">return</span>·solver;</div>
160 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>······{</div>160 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>···········};</div>
161 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;real&quot;</span>;</div>161 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··}</div>
162 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>······}</div>162 </div>
163 </div>163 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
164 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</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>
165 </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>
166 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>·</div>166 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span><span·class="comment">··*/</span></div>
167 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>····<span·class="keyword">template</span>&lt;&gt;</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>
168 <div·class="foldopen"·id="foldopen00118"·data-start="{"·data-end="};">168 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
169 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno"><a·class="line"·href="a01528.html">··118</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01516.html">mm_numeric_type</a>&lt;float&gt;</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:·19,·SHA:·16bbcb2eee2607ce93d69a34f41093dbe780bae00e53529c682b988bf69ebe64·...·];</div>
170 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</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>
171 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>······<span·class="keyword">enum</span>·{</div>171 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
172 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>········<a·class="code·hl_enumvalue"·href="a01516.html#a2af15f7500b2ca1ce08be55b0f221b5fa15affc9955b1cdef6345b4ef90b7c25b">is_numeric</a>=<span·class="keyword">true</span></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>
173 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno"><a·class="line"·href="a01528.html#af3c8562f2a0b8145a9038ca74eb48649afa955cbfd8213ed33861cc1370032c49">··125</a></span>······};</div>173 <div·class="ttc"·id="aa00089_html"><div·class="ttname"><a·href="a00089.html">solver.hh</a></div><div·class="ttdoc">Define·general,·extensible·interface·for·inverse·operators.</div></div>
174 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>·</div>174 <div·class="ttc"·id="aa00206_html"><div·class="ttname"><a·href="a00206.html">registry.hh</a></div></div>
175 <div·class="foldopen"·id="foldopen00127"·data-start="{"·data-end="}">175 <div·class="ttc"·id="aa00227_html"><div·class="ttname"><a·href="a00227.html">preconditioner.hh</a></div></div>
176 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno"><a·class="line"·href="a01528.html#ac30f2e37ee70dc795ab0b7c4a0fb5f7b">··127</a></span>······<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01528.html#ac30f2e37ee[·...·truncated·by·diffoscope;·len:·33,·SHA:·2ec3270f0cbac4fd495c603372aad6526881a68f4c617367bd57950c66cb97e9·...·]</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>
177 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>······{</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>
178 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;real&quot;</span>;</div>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>
179 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>······}</div> 
180 </div> 
181 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>····};</div> 
182 </div> 
Max diff block lines reached; 32891/270292 bytes (12.17%) of diff not shown.
70.9 KB
html2text {}
    
Offset 1, 1632 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 matrixmarket.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
 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>
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> 
22 13#include·<iostream> 
23 14#include·<istream> 
24 15#include·<limits> 
25 16#include·<ostream> 
26 17#include·<set> 
27 18#include·<sstream> 
28 19#include·<string> 
29 20#include·<tuple> 
30 21#include·<type_traits> 
31 22#include·<vector> 
32 23 
33 24#include·<dune/common/exceptions.hh> 
34 25#include·<dune/common/fmatrix.hh> 
35 26#include·<dune/common/fvector.hh> 
36 27#include·<dune/common/hybridutilities.hh> 
37 28#include·<dune/common/stdstreams.hh> 
38 29#include·<dune/common/simd/simd.hh> 
39 30 
40 31#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.c_.r_.s_.m_.a_.t_.r_.i_.x_\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_\x8._\x8h_\x8h>
41 32#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.v_.e_.c_.t_.o_\x8r_\x8._\x8h_\x8h>20 11#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_\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 3521 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
45 36namespace·_.D_.u_.n_.e31 22namespace·_.D_.u_.n_.e{
46 37{ 
47 38 
48 _.6_.4·namespace·MatrixMarketImpl32 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)
 57 48·{
 58 49·using·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·=·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·}
 66 57
 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)
Diff chunk too large, falling back to line-by-line diff (31 lines added, 1278 lines removed)
49 65·{74 65·{
50 75·template<class·T>75 66·using·Domain·=·typename·Dune::TypeListElement<0,·decltype(typeList)>::type;
51 _.7_.6·struct·_.m_.m_.__.n_.u_.m_.e_.r_.i_.c_.__.t_.y_.p_.e·{76 67·using·Range·=·typename·Dune::TypeListElement<1,·decltype(typeList)>::type;
52 77·enum·{77 68·std::shared_ptr<Dune::InverseOperator<Domain,·Range>>·solver
53 81·_.i_.s_.__.n_.u_.m_.e_.r_.i_.c=false78 69·=·std::make_shared<Solver<Domain>>(linearOperator,·scalarProduct,
54 _.8_.2·};79 preconditioner,·config);
55 83·};80 70·return·solver;
56 8481 71·};
57 85·template<>82 72·}
58 _.8_.6·struct·_.m_.m_.__.n_.u_.m_.e_.r_.i_.c_.__.t_.y_.p_.e<int>83 73
59 87·{84 74·/*·This·exception·is·thrown,·when·the·requested·solver·is·in·the·factory·but
60 88·enum·{85 75·cannot·be·instantiated·for·the·required·template·parameters
61 92·_.i_.s_.__.n_.u_.m_.e_.r_.i_.c=true86 76·*/
62 _\x89_.3·};87 _\x87_.7·class·_.U_.n_.s_.u_.p_.p_.o_.r_.t_.e_.d_.T_.y_.p_.e·:·public·NotImplemented·{};
63 9488 78
64 _\x89_.5·static·std::string·_.s_.t_.r()89 _\x87_.9·class·_.I_.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_.n·:·public·InvalidStateException{};
65 96·{90 80}·//·end·namespace·Dune
66 97·return·"integer";91 81
67 98·}92 82#endif·//·DUNE_ISTL_SOLVERREGISTRY_HH
68 99·};93 _.s_.o_.l_.v_.e_.r_.._.h_.h
69 10094 Define·general,·extensible·interface·for·inverse·operators.
70 101·template<>95 _.r_.e_.g_.i_.s_.t_.r_.y_.._.h_.h
71 _\x81_.0_.2·struct·_.m_.m_.__.n_.u_.m_.e_.r_.i_.c_.__.t_.y_.p_.e<double>96 _\x8p_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_.._.h_.h
Max diff block lines reached; 21846/72543 bytes (30.11%) of diff not shown.
12.7 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:·multitypeblockmatrix.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, 67 lines modifiedOffset 70, 32 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">multitypeblockmatrix.hh·File·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">bccsmatrixinitializer.hh·File·Reference</div></div>
81 </div><!--header-->79 </div><!--header-->
82 <div·class="contents">80 <div·class="contents">
83 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>81 <div·class="textblock"><code>#include·&lt;limits&gt;</code><br·/>
84 <code>#include·&lt;iostream&gt;</code><br·/> 
85 <code>#include·&lt;tuple&gt;</code><br·/>82 <code>#include·&lt;set&gt;</code><br·/>
86 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>83 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
87 <code>#include·&quot;<a·class="el"·href="a00131_source.html">istlexception.hh</a>&quot;</code><br·/>84 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>
88 <code>#include·&quot;<a·class="el"·href="a00155_source.html">gsetc.hh</a>&quot;</code><br·/>85 <code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/istl/bccsmatrix.hh</a>&gt;</code><br·/>
89 </div>86 </div>
90 <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>
91 <table·class="memberdecls">88 <table·class="memberdecls">
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
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"> 
116 <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>
117 Namespaces</h2></td></tr>90 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>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>
119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <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>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>
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>94 <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> 
130 </table>95 </table>
131 </div><!--·contents·-->96 </div><!--·contents·-->
132 <!--·start·footer·part·-->97 <!--·start·footer·part·-->
133 <hr·class="footer"/><address·class="footer"><small>98 <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.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
135 </small></address>100 </small></address>
136 </body>101 </body>
3.49 KB
html2text {}
    
Offset 1, 52 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·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s 
8 multitypeblockmatrix.hh·File·Reference7 _.N_.a_.m_.e_.s_.p_.a_.c_.e_.s
 8 bccsmatrixinitializer.hh·File·Reference
 9 #include·<limits>
9 #include·<cmath>10 #include·<set>
10 #include·<iostream> 
11 #include·<tuple> 
12 #include·<dune/common/hybridutilities.hh>11 #include·<dune/common/typetraits.hh>
13 #include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h" 
14 #include·"_.g_.s_.e_.t_.c_.._.h_.h"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>
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.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.
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   
39 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s15 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
40 namespace· ·_\x8D_\x8u_\x8n_\x8e16 namespace· ·_\x8D_\x8u_\x8n_\x8e
41  17  
 18 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8S_\x8T_\x8L
42 namespace· ·_\x8s_\x8t_\x8d 
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 
50  19  
51 ===============================================================================20 ===============================================================================
52 ·····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
214 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:·multitypeblockmatrix.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, 683 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">multitypeblockmatrix.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_MULTITYPEBLOCKMATRIX_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_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>
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;limits&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><span·class="preprocessor">#include·&lt;set&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> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</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>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>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·&quot;<a·class="code"·href="a00131.html">istlexception.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;<a·class="code"·href="a00017.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>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>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>
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>{</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>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>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">class·</span>MultiTypeBlockMatrix;</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>
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> 
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>··<span·class="keyword">class·</span>MultiTypeBlockMatrix_Solver;</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>
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="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="a00155.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> 
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>107 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">class·</span>MatrixRowSubset</div>
116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··{</div>108 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</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> 
118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</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>
 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>
119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>112 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</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>
120 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="keyword">using·</span>ParentType::ParentType;</div>119 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······<span·class="keywordflow">return</span>·m_;</div>
121 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>120 <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>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>
123 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>125 <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_typ[·...·truncated·by·diffoscope;·len:·20,·SHA:·b79252749869b9c549178790b1d07235b6e562bab2891bcf59624aee1b6c798c·...·]</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>
125 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>129 <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>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>
128 <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>
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>136 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</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>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()<spa[·...·truncated·by·diffoscope;·len:·24,·SHA:·9bdedf404fe4c9f82131fb4082a28ec98a26770cd0e1d1059496870b10f1415b·...·]</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>138 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="keyword">······</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> 
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:·27,·SHA:·4910f94b930d0ee863d5f0884e41a5166aa3f0ab1aa576304fac2ed1b68e21cc·...·]);</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>
 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>
137 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>148 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</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>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>
140 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····{</div>152 <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> 
144 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>153 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</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#ga7[·...·truncated·by·diffoscope;·len:·136,·SHA:·6a1dc6b7f2ad281d70d33590cd948036299b566c797ea00bb13a14298e78e1c5·...·]</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>
 156 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>······<span·class="keyword">typename</span>·RowIndexSet::const_iterator·pos_;</div>
147 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····{</div>157 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····};</div>
148 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>······<span·class="keywordflow">return</span>·FirstRow::size();</div> 
149 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····}</div>158 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>
150 </div>159 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····const_iterator·begin()<span·class="keyword">·const</span></div>
 160 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span><span·class="keyword">····</span>{</div>
Max diff block lines reached; 128630/172911 bytes (74.39%) of diff not shown.
45.0 KB
html2text {}
    
Offset 1, 781 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 multitypeblockmatrix.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_MULTITYPEBLOCKMATRIX_HH 
15 6#define·DUNE_ISTL_MULTITYPEBLOCKMATRIX_HH14 5#ifndef·DUNE_ISTL_BCCSMATRIX_INITIALIZER_HH
 15 6#define·DUNE_ISTL_BCCSMATRIX_INITIALIZER_HH
16 716 7
17 8#include·<cmath>17 8#include·<limits>
18 9#include·<iostream>18 9#include·<set>
 19 10
19 10#include·<tuple> 
20 11 
21 12#include·<dune/common/hybridutilities.hh>20 11#include·<dune/common/typetraits.hh>
 21 12#include·<dune/common/scalarmatrixview.hh>
22 1322 13
23 14#include·"_.i_.s_.t_.l_.e_.x_.c_.e_.p_.t_.i_.o_.n_.._.h_.h"23 14#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.c_.c_.s_.m_.a_.t_.r_.i_.x_.._.h_.h>
24 1524 15
25 16//·forward·declaration 
26 17namespace·_\x8D_\x8u_\x8n_\x8e25 16namespace·_\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...>; 
44 48·public:36 34·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·{}
55 6863 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
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·{66 71·{
77 92·return·FirstRow::size();67 72·return·*(firstRow_+·*pos_);
78 93·}68 73·}
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))69 74·bool·equals(const·const_iterator&·o)·const
 70 75·{
 71 76·return·pos_==o.pos_;
 72 77·}
 73 78·void·increment()
 74 79·{
Max diff block lines reached; 37863/46021 bytes (82.27%) of diff not shown.
22.6 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:·repartition.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, 102 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>·&#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">repartition.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">foreach.hh·File·Reference</div></div>
82 </div><!--header-->80 </div><!--header-->
83 <div·class="contents">81 <div·class="contents">
  
84 <p>Functionality·for·redistributing·a·parallel·index·set·using·graph·partitioning.·· 
85 <a·href="#details">More...</a></p> 
86 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>
87 <code>#include·&lt;map&gt;</code><br·/> 
88 <code>#include·&lt;utility&gt;</code><br·/>83 <code>#include·&lt;utility&gt;</code><br·/>
89 <code>#include·&lt;cmath&gt;</code><br·/>84 <code>#include·&lt;cassert&gt;</code><br·/>
90 <code>#include·&lt;dune/common/timer.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·/>85 <code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/>
93 <code>#include·&lt;dune/common/parallel/mpitraits.hh&gt;</code><br·/>86 <code>#include·&lt;dune/common/diagonalmatrix.hh&gt;</code><br·/>
94 <code>#include·&lt;dune/common/parallel/communicator.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·/>87 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
99 <code>#include·&lt;<a·class="el"·href="a00128_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/>88 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/>
100 <code>#include·&lt;<a·class="el"·href="a00092_source.html">dune/istl/paamg/graph.hh</a>&gt;</code><br·/>89 <code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>
 90 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/istl/scaledidmatrix.hh</a>&gt;</code><br·/>
101 </div>91 </div>
102 <p><a·href="a00218_source.html">Go·to·the·source·code·of·this·file.</a></p>92 <p><a·href="a00218_source.html">Go·to·the·source·code·of·this·file.</a></p>
103 <table·class="memberdecls">93 <table·class="memberdecls">
104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
105 Classes</h2></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> 
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="namespaces"·name="namespaces"></a>94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
110 Namespaces</h2></td></tr>95 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>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>
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 <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>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>
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
115 </table><table·class="memberdecls">100 </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> 
122 </table><table·class="memberdecls"> 
123 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
124 Functions</h2></td></tr>102 Functions</h2></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>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>
128 <tr·class="separator:a62bc57d5768b1bc98357bac259795327"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:afde43496a87705b3b5687ce18072553c"><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> 
131 <tr·class="separator:a4dac4e3458ae0460b52680d73c557572"><td·class="memSeparator"·colspan="2">&#160;</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>112 <tr·class="memitem:a7a87108c26ee37e7e43de1e8b15e4e67"·id="r_a7a87108c26ee37e7e43de1e8b15e4e67"><td·class="memTemplParams"·colspan="2">template&lt;class·Vector·,·class·F·&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·no[·...·truncated·by·diffoscope;·len:·74,·SHA:·b8710c0ff54995b7122a1dd5619d46ea3dae8b729e8c88be849aed82c778d80a·...·])</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>·(Ve[·...·truncated·by·diffoscope;·len:·58,·SHA:·ed54eb1d9488f6a307f02d45fd82d06af4c1bb9f319b0b3db5892e40d9c578c3·...·])</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>
137 <tr·class="separator:aa754fe56e078eb1b50db4ace1e7fc1b1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <tr·class="separator:a7a87108c26ee37e7e43de1e8b15e4e67"><td·class="memSeparator"·colspan="2">&#160;</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·[·...·truncated·by·diffoscope;·len:·500,·SHA:·1ed3a2aa6c8ecaf2c50c2370bd7793d65654e09f4f9107a5e9c02ba604305a53·...·]</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>
140 <tr·class="separator:a696da1ea10744238de468578c63f58d7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:a2589f2020f357e6afb9d4a1e6fdf92fb"><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>120 </table>
146 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
147 <div·class="textblock"><p>Functionality·for·redistributing·a·parallel·index·set·using·graph·partitioning.·</p> 
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> 
150 <a·id="ae1de746d0ff4ac76e9ddc08c991d0e41"·name="ae1de746d0ff4ac76e9ddc08c991d0e41"></a> 
151 <h2·class="memtitle"><span·class="permalink"><a·href="#ae1de746d0ff4ac76e9ddc08c991d0e41">&#9670;&#160;</a></span>globalOwnerVertices</h2> 
  
152 <div·class="memitem"> 
153 <div·class="memproto"> 
154 ······<table·class="memname"> 
155 ········<tr> 
156 ··········<td·class="memname">int·globalOwnerVertices</td> 
157 ········</tr> 
158 ······</table> 
159 </div><div·class="memdoc"> 
  
160 </div> 
161 </div> 
162 </div><!--·contents·-->121 </div><!--·contents·-->
163 <!--·start·footer·part·-->122 <!--·start·footer·part·-->
164 <hr·class="footer"/><address·class="footer"><small>123 <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.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
166 </small></address>125 </small></address>
Max diff block lines reached; 9/16437 bytes (0.05%) of diff not shown.
6.43 KB
html2text {}
    
Offset 1, 81 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 _\x8C_.l_.a_.s_.s_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.T_.y_.p_.e_.d_.e_.f_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s7 _\x8N_.a_.m_.e_.s_.p_.a_.c_.e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
8 repartition.hh·File·Reference8 foreach.hh·File·Reference
 9 #include·<type_traits>
9 Functionality·for·redistributing·a·parallel·index·set·using·graph·partitioning. 
10 _\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
11 #include·<cassert> 
12 #include·<map> 
13 #include·<utility>10 #include·<utility>
14 #include·<cmath>11 #include·<cassert>
15 #include·<dune/common/timer.hh> 
16 #include·<dune/common/enumset.hh> 
17 #include·<dune/common/stdstreams.hh>12 #include·<dune/common/std/type_traits.hh>
18 #include·<dune/common/parallel/mpitraits.hh>13 #include·<dune/common/diagonalmatrix.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>14 #include·<dune/common/hybridutilities.hh>
 15 #include·<dune/common/indices.hh>
24 #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>16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_.c_.r_.s_.m_.a_.t_.r_.i_.x_\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_.c_.a_.l_.e_.d_.i_.d_.m_.a_.t_.r_.i_.x_\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.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 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e 
29   
30 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s19 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
31 namespace· ·_\x8D_\x8u_\x8n_\x8e20 namespace· ·_\x8D_\x8u_\x8n_\x8e
32  21  
33 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_.e_.t_.i_.s22 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_.o_.r_.E_.a_.c_.h
34   
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   
38 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8e_\x8t_\x8i_\x8s_\x8:_\x8:_\x8i_\x8d_\x8x_\x8__\x8t·=·std::size_t 
39  23  
40 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)
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  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)
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  32  
52 template<class·S·,·class·T·> 
53 void ·_.D_.u_.n_.e_.:_.:_.p_.r_.i_.n_.t_.__.c_.a_.r_.r_.a_.y·(S·&os,·T·*array,·std::size_t·l)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)
54  36  
55 template<class·S·,·class·T·>37 template<class·Vector·,·class·F·>
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)38 ··························std::size_t ·_.D_.u_.n_.e_.:_.:_.f_.l_.a_.t_.V_.e_.c_.t_.o_.r_.F_.o_.r_.E_.a_.c_.h·(Vector
 39 ·······································&&vector,·F·&&f,·std::size_t·offset=0)
 40  ······································Traverse·a·blocked·vector·and·call·a
 41 ·······································functor·at·each·scalar·entry.
58  42  
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,·_.R_.e_.d_.i_.s_.t_.r_.i_.b_.u_.t_.e_.I_.n_.t_.e_.r_.f_.a_.c_.e·&redistInf,·bool·verbose=false)43 template<class·_.M_.a_.t_.r_.i_.x·,·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.
64  49  
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   
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* 
73 Functionality·for·redistributing·a·parallel·index·set·using·graph·partitioning. 
74 Refactored·version·of·an·intern. 
75 ··Author 
76 ······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 ===============================================================================50 ===============================================================================
81 ·····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
403 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:·repartition.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, 1841 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">repartition.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="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> 
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>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</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_REPARTITION_HH</span></div> 
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</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">#include&lt;utility&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>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>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</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/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;utility&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;cmath&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;dune/common/indices.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>·</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/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;<a·class="code"·href="a00020.html">dune/istl/scaledidmatrix.hh</a>&gt;</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>·</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>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="preprocessor">#include·&lt;parmetis.h&gt;</span></div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··<span·class="keyword">namespace·</span>Impl·{</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><span·class="preprocessor">#endif</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>
104 <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>
 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>
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>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><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00128.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="a00092.html">dune/istl/paamg/graph.hh</a>&gt;</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>
117 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</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>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>
119 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>{</div>122 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
120 <div·class="foldopen"·id="foldopen00046"·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>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>
122 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</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>
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>132 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</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>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>
135 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="preprocessor">#elif·HAVE_PARMETIS</span></div>138 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</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>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>
137 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="preprocessor">#else</span></div>144 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</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>145 <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><span·class="preprocessor">#endif</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>
140 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··}</div>147 <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>·</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>
143 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>150 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
144 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="preprocessor">#if·HAVE_MPI</span></div> 
145 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·G,·<span·class="keyword">class</span>·T1,·<span·class="keyword">class</span>·T2&gt;</div> 
146 <div·class="foldopen"·id="foldopen00083"·data-start="{"·data-end="}"> 
147 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a00252.html#a62bc57d5768b1bc98357bac259795327">···83</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00252.html#a62bc57d5768b1bc98357bac259795327">fillIndexSetHoles</a>(<span·class="keyword">const</span>·G&amp;·graph,·<a·class="code·hl_class"·href="a02040.html">Dune::OwnerOverlapCopyCommunication&lt;T1,T2&gt;</a>&amp;·oocomm)</div> 
148 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>··{</div> 
Max diff block lines reached; 266603/330641 bytes (80.63%) of diff not shown.
79.7 KB
html2text {}
    
Offset 1, 1975 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 repartition.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#pragma·once
 13 4
 14 5#include<type_traits>
 15 6#include<utility>
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_REPARTITION_HH 
15 6#define·DUNE_ISTL_REPARTITION_HH 
16 7 
17 8#include·<cassert>16 7#include<cassert>
 17 8
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>18 9#include<dune/common/std/type_traits.hh>
 19 10#include<dune/common/diagonalmatrix.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>20 11#include<dune/common/hybridutilities.hh>
41 3221 12#include<dune/common/indices.hh>
 22 13
42 33#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>23 14#include<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.c_.r_.s_.m_.a_.t_.r_.i_.x_\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>24 15#include<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.c_.a_.l_.e_.d_.i_.d_.m_.a_.t_.r_.i_.x_\x8._\x8h_\x8h>
44 3525 16
45 44namespace·_.D_.u_.n_.e26 17namespace·_.D_.u_.n_.e{
46 45{ 
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·} 
68 6627 18
 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();·}
Max diff block lines reached; 76875/81569 bytes (94.25%) of diff not shown.
14.0 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:·registry.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, 94 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_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;
77 <a·href="#define-members">Macros</a>··</div>78 <a·href="#func-members">Functions</a>··</div>
78 ··<div·class="headertitle"><div·class="title">registry.hh·File·Reference</div></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 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
82 <code>#include·&lt;iostream&gt;</code><br·/>83 <code>#include·&lt;iostream&gt;</code><br·/>
83 <code>#include·&lt;memory&gt;</code><br·/> 
84 <code>#include·&lt;string&gt;</code><br·/> 
85 <code>#include·&lt;utility&gt;</code><br·/>84 <code>#include·&lt;tuple&gt;</code><br·/>
86 <code>#include·&quot;<a·class="el"·href="a00224_source.html">counter.hh</a>&quot;</code><br·/>85 <code>#include·&lt;dune/common/dotproduct.hh&gt;</code><br·/>
87 <code>#include·&lt;dune/common/typelist.hh&gt;</code><br·/>86 <code>#include·&lt;dune/common/ftraits.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·/>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="a00116_source.html">istlexception.hh</a>&quot;</code><br·/>
 91 <code>#include·&quot;<a·class="el"·href="a00209_source.html">gsetc.hh</a>&quot;</code><br·/>
90 </div>92 </div>
91 <p><a·href="a00221_source.html">Go·to·the·source·code·of·this·file.</a></p>93 <p><a·href="a00221_source.html">Go·to·the·source·code·of·this·file.</a></p>
92 <table·class="memberdecls">94 <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">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>
 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>
 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>
 108 </table><table·class="memberdecls">
93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>109 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
94 Namespaces</h2></td></tr>110 Namespaces</h2></td></tr>
95 <tr·class="memitem: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>
96 <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: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>
 115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 </table><table·class="memberdecls">116 </table><table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>117 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
99 Macros</h2></td></tr>118 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="a00221.html#a5aba8ecf7926f3c3dade1b898db68cf7">DUN[·...·truncated·by·diffoscope;·len:·33,·SHA:·cf073d24f86ef5468c0ead028ed9e53d2e124d1f0286d53ed01f8dbabcf82408·...·]</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>
101 <tr·class="separator:a5aba8ecf7926f3c3dade1b898db68cf7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>122 <tr·class="separator:ga50e32ccf93f41e9ed7783a86fee86b70"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 </table>123 </table>
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="a00224.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="aa00224_html_a52c18e20d25c64cfa14ec5faaa4eb3bd"><div·class="ttname"><a·href="a00224.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·-->124 </div><!--·contents·-->
Max diff block lines reached; 243/10817 bytes (2.25%) of diff not shown.
3.34 KB
html2text {}
    
Offset 1, 49 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 _\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 multitypeblockvector.hh·File·Reference
7 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n 
8 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8M_\x8a_\x8c_\x8r_\x8o_\x8s 
9 registry.hh·File·Reference 
10 #include·<cstddef>9 #include·<cmath>
11 #include·<iostream>10 #include·<iostream>
12 #include·<memory> 
13 #include·<string> 
14 #include·<utility>11 #include·<tuple>
15 #include·"_.c_.o_.u_.n_.t_.e_.r_.._.h_.h"12 #include·<dune/common/dotproduct.hh>
16 #include·<dune/common/typelist.hh>13 #include·<dune/common/ftraits.hh>
17 #include·<dune/common/hybridutilities.hh>14 #include·<dune/common/hybridutilities.hh>
18 #include·<dune/common/parameterizedobject.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.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 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>
 22  
 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  
20 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s32 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
21 namespace· ·_\x8D_\x8u_\x8n_\x8e33 namespace· ·_\x8D_\x8u_\x8n_\x8e
22  34  
23 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s 
24 #defin·_.D_.U_.N_.E_.__.R_.E_.G_.I_.S_.T_.R_.Y_.__.P_.U_.T(Tag,·id,·...)35 namespace· ·_.s_.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.
25  43  
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 ···························· ·.\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 ===============================================================================44 ===============================================================================
49 ·····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
91.5 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:·registry.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, 106 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_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">multitypeblockvector.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>
 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_REGISTRY_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>
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>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>
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;cstddef&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>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</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><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;string&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;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·&quot;<a·class="code"·href="a00224.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/dotproduct.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/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/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>
 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/parameterizedobject.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>
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·&quot;<a·class="code"·href="a00116.html">istlexception.hh</a>&quot;</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="a00221.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>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
116 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//·forward·declaration</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>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>
118 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="keyword">namespace·</span>{</div>105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>··<span·class="keyword">class·</span>MultiTypeBlockVector;</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> 
121 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··}</div> 
122 <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>··<span·class="keyword">namespace·</span>{</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> 
126 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····{</div>106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</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="a00224.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> 
137 <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>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="a00209.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>
 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>
 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>
 118 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··};</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>
 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>
139 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="comment">/*</span></div>126 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··<span·class="keyword">public</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>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>
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="a00224.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> 
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> 
155 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······························factory.define(Reg::name(),·[genericcreator](Args...·args){</div> 
Max diff block lines reached; 1008/74315 bytes (1.36%) of diff not shown.
18.9 KB
html2text {}
    
Offset 1, 99 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 ····*·_\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_HH 
15 5 
16 6#include·<cstddef>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_MULTITYPEBLOCKVECTOR_HH
 15 6#define·DUNE_ISTL_MULTITYPEBLOCKVECTOR_HH
 16 7
 17 8#include·<cmath>
17 7#include·<iostream>18 9#include·<iostream>
18 8#include·<memory> 
19 9#include·<string> 
20 10#include·<utility>19 10#include·<tuple>
21 1120 11
 21 12#include·<dune/common/dotproduct.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/ftraits.hh>
25 15#include·<dune/common/hybridutilities.hh>23 14#include·<dune/common/hybridutilities.hh>
26 16#include·<dune/common/parameterizedobject.hh>24 15#include·<dune/common/typetraits.hh>
 25 16#include·<dune/common/std/type_traits.hh>
27 1726 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
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·{30 21namespace·_\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)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...>·>
52 42·{41 43·{
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;42 _.4_.4·using·_.f_.i_.e_.l_.d_.__.t_.y_.p_.e·=·typename·_.M_.u_.l_.t_.i_.T_.y_.p_.e_.B_.l_.o_.c_.k_.V_.e_.c_.t_.o_.r<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;
55 45·Dune::Hybrid::forEach(std::make_index_sequence<count>{},88 119·Hybrid::forEach(std::make_index_sequence<_.N()>{},
 89 120·[&](auto·i){result·+=·std::get<i>(*this).dim();});
 90 121
56 46·[&](auto·index)·{ 
57 47·using·Reg·=·Registry<Tag,·index>; 
58 48·if(!result·&&·Reg::name()·==·name)·{ 
59 49·result·=·Reg::getCreator()(Dune::MetaType<V>{},·args...); 
60 50·} 
Max diff block lines reached; 581/19286 bytes (3.01%) of diff not shown.
19.8 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:·counter.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 65, 125 lines modifiedOffset 65, 73 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;
77 <a·href="#define-members">Macros</a>·&#124; 
78 <a·href="#var-members">Variables</a>··</div>78 <a·href="#func-members">Functions</a>··</div>
79 ··<div·class="headertitle"><div·class="title">counter.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">multitypeblockmatrix.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;cassert&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
83 <code>#include·&lt;typeinfo&gt;</code><br·/> 
84 <code>#include·&lt;iostream&gt;</code><br·/>83 <code>#include·&lt;iostream&gt;</code><br·/>
85 <code>#include·&lt;memory&gt;</code><br·/> 
86 <code>#include·&lt;tuple&gt;</code><br·/>84 <code>#include·&lt;tuple&gt;</code><br·/>
87 <code>#include·&lt;utility&gt;</code><br·/> 
88 <code>#include·&lt;dune/common/typeutilities.hh&gt;</code><br·/>85 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
 86 <code>#include·&quot;<a·class="el"·href="a00116_source.html">istlexception.hh</a>&quot;</code><br·/>
 87 <code>#include·&quot;<a·class="el"·href="a00209_source.html">gsetc.hh</a>&quot;</code><br·/>
89 </div>88 </div>
90 <p><a·href="a00224_source.html">Go·to·the·source·code·of·this·file.</a></p>89 <p><a·href="a00224_source.html">Go·to·the·source·code·of·this·file.</a></p>
91 <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>
 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="a01184.html">Dune::MultiTypeBlockMatrix&lt;·FirstRow,·Args·&gt;</a></td></tr>
 94 <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>
 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="a01848.html">Dune::FieldTraits&lt;·MultiTypeBlockMatrix&lt;·Rows...·&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">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>
 99 <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>
 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="a01856.html">Dune::MultiTypeBlockMatrix_Solver_Col&lt;·I,·crow,·ccol,·0·&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">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>
 104 <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>
 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="a01860.html">Dune::MultiTypeBlockMatrix_Solver&lt;·I,·crow,·0·&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="a01864.html">std::tuple_element&lt;·i,·Dune::MultiTypeBlockMatrix&lt;·Args...·&gt;·&gt;</a></td></tr>
 109 <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>
 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="a01868.html">std::tuple_size&lt;·Dune::MultiTypeBlockMatrix&lt;·Args...·&gt;·&gt;</a></td></tr>
 112 <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>
 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 <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>119 <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>
 120 <tr·class="memdesc:a00251"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">STL·namespace.·<br·/></td></tr>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 </table><table·class="memberdecls">122 </table><table·class="memberdecls">
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>123 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
100 Macros</h2></td></tr>124 Functions</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="a00224.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">DUN[·...·truncated·by·diffoscope;·len:·199,·SHA:·8342ad75d7aa5eb7f8c53355f86d3f9603b21be37e304cc724ebe86929b152a1·...·]</td></tr>125 <tr·class="memitem:gabb3823c4d80ad87cf6b49edf36af03b8"·id="r_gabb3823c4d80ad87cf6b49edf36af03b8"><td·class="memTemplParams"·colspan="2">template&lt;typename·T1·,·typename...·Args&gt;·</td></tr>
 126 <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>
 127 <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>
102 <tr·class="separator:a52c18e20d25c64cfa14ec5faaa4eb3bd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>128 <tr·class="separator:gabb3823c4d80ad87cf6b49edf36af03b8"><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="a00224.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="a00224.html#a691e9cc830a63581384caef120bcbef8">maxcount</a>·=·100</td></tr> 
109 <tr·class="separator:a691e9cc830a63581384caef120bcbef8"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
110 </table>129 </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="a00224.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"> 
Max diff block lines reached; 271/15108 bytes (1.79%) of diff not shown.
4.94 KB
html2text {}
    
Offset 1, 56 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 ····*·_\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·Reference 
10 #include·<cassert>9 #include·<cmath>
11 #include·<typeinfo> 
12 #include·<iostream>10 #include·<iostream>
13 #include·<memory> 
14 #include·<tuple>11 #include·<tuple>
15 #include·<utility> 
16 #include·<dune/common/typeutilities.hh>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"
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.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  
18 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s39 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
19 namespace· ·_\x8D_\x8u_\x8n_\x8e40 namespace· ·_\x8D_\x8u_\x8n_\x8e
20  41  
21 namespace· ·_\x8D_.u_.n_.e_.:_.:_.C_.o_.u_.n_.t_.e_.r_.I_.m_.p_.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
22  50  
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 
55 ===============================================================================51 ===============================================================================
56 ·····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
166 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:·counter.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 70, 77 lines modifiedOffset 70, 687 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">multitypeblockmatrix.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>
 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_MULTITYPEBLOCKMATRIX_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_MULTITYPEBLOCKMATRIX_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;cmath&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>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><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;tuple&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>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</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>·</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;dune/common/typeutilities.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>
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>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno"><a·class="line"·href="a00224.html#a691e9cc830a63581384caef120bcbef8">···15</a></span><span·class="keyword">constexpr</span>·std::size_t·<a·class="code·hl_variable"·href="a00224.html#a691e9cc830a63581384caef120bcbef[·...·truncated·by·diffoscope;·len:·22,·SHA:·0fe45d631408afa5113e6dfd4e7ac8f18b1f4d9c9513015ea93d20e21c171816·...·]</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="a00116.html">istlexception.hh</a>&quot;</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>
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="a00224.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>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="l00019"·name="l00019"></a><span·class="lineno">···19</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>
 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>
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="a00224.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> 
116 </div> 
117 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</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="a00209.html">gsetc.hh</a>&quot;</span></div>
 109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</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>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>
 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>
 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>
119 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keyword">namespace·</span>{</div>118 <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="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
 120 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="keyword">using·</span>ParentType::ParentType;</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>
 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>
 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>
 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>
 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>
 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>
 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>
 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>
 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>
 147 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····{</div>
 148 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>······<span·class="keywordflow">return</span>·FirstRow::size();</div>
 149 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····}</div>
 150 </div>
 151 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>
 152 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>····<span·class="keyword">template</span>&lt;·<span·class="keywordtype">size_t</span>ype·index·&gt;</div>
 153 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>····<span·class="keyword">auto</span></div>
 154 <div·class="foldopen"·id="foldopen00113"·data-start="{"·data-end="}">
 155 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno"><a·class="line"·href="a00247.html#gabb612aa5e3053fe8297f8764a8e6e29b">··113</a></span>····<a·class="code·hl_function"·href="a00247.html#gabb612aa5e3053fe8297f8764a8e6e29b">operator[]·</a>([[maybe_unused]]·<span·class="keyword">const</span>·std::integral_constant&lt;·size_type,·index·&gt;·indexVariable)</div>
 156 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>················-&gt;·<span·class="keyword">decltype</span>(std::get&lt;index&gt;(*<span·class="keyword">this</span>))</div>
 157 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>····{</div>
 158 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>······<span·class="keywordflow">return</span>·std::get&lt;index&gt;(*<span·class="keyword">this</span>);</div>
 159 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>····}</div>
 160 </div>
Max diff block lines reached; 2981/132291 bytes (2.25%) of diff not shown.
36.6 KB
html2text {}
    
Offset 1, 66 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 multitypeblockmatrix.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 512 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
 13 4//·vi:·set·et·ts=4·sw=2·sts=2:
 14 5#ifndef·DUNE_ISTL_MULTITYPEBLOCKMATRIX_HH
 15 6#define·DUNE_ISTL_MULTITYPEBLOCKMATRIX_HH
 16 7
16 6#include·<cassert>17 8#include·<cmath>
17 7#include·<typeinfo> 
18 8#include·<iostream>18 9#include·<iostream>
19 9#include·<memory> 
Diff chunk too large, falling back to line-by-line diff (733 lines added, 42 lines removed)
20 10#include·<tuple>19 10#include·<tuple>
21 11#include·<utility>20 11
22 1221 12#include·<dune/common/hybridutilities.hh>
23 13#include·<dune/common/typeutilities.hh>22 13
24 1423 14#include·"_.i_.s_.t_.l_.e_.x_.c_.e_.p_.t_.i_.o_.n_.._.h_.h"
25 _.1_.5constexpr·std::size_t·_.m_.a_.x_.c_.o_.u_.n_.t·=·100;24 15
26 1625 16//·forward·declaration
27 _.1_.7#define·DUNE_GET_COUNTER(Tag)·\26 17namespace·_.D_.u_.n_.e
28 18·(counterFunc(Dune::PriorityTag<maxcount>{},·Tag{},·Dune::CounterImpl::ADLTag27 18{
29 {}))28 19·template<typename·FirstRow,·typename...·Args>
30 1929 20·class·MultiTypeBlockMatrix;
31 _.2_.0#define·DUNE_INC_COUNTER(Tag)·\30 21
32 21·namespace·{·\31 22·template<int·I,·int·crow,·int·remain_row>
33 22·namespace·CounterImpl·{·\32 23·class·MultiTypeBlockMatrix_Solver;
34 23·constexpr·std::size_t·\33 24}
35 24·counterFunc(Dune::PriorityTag<DUNE_GET_COUNTER(Tag)+1>·p,·Tag,·ADLTag)·\34 25
36 25·{·\35 26#include·"_.g_.s_.e_.t_.c_.._.h_.h"
37 26·return·p.value;·\36 27
38 27·}·\37 28namespace·_.D_.u_.n_.e·{
39 28·}·\38 29
40 29·}·\39 43·template<typename·FirstRow,·typename...·Args>
41 30·static_assert(true,·"unfudge·indentation")40 _.4_.4·class·_.M_.u_.l_.t_.i_.T_.y_.p_.e_.B_.l_.o_.c_.k_.M_.a_.t_.r_.i_.x
42 3141 45·:·public·std::tuple<FirstRow,·Args...>
43 32namespace·_.D_.u_.n_.e·{42 46·{
44 33·namespace·{43 47·using·ParentType·=·std::tuple<FirstRow,·Args...>;
45 3444 48·public:
46 _.3_.5·namespace·CounterImpl·{45 49
47 3646 51·using·ParentType::ParentType;
48 37·struct·ADLTag·{};47 52
49 3848 _.5_.6·typedef·_.M_.u_.l_.t_.i_.T_.y_.p_.e_.B_.l_.o_.c_.k_.M_.a_.t_.r_.i_.x<FirstRow,·Args...>·_.t_.y_.p_.e;
50 39·template<class·Tag>49 57
51 40·constexpr·std::size_t·counterFunc(Dune::PriorityTag<0>,·Tag,·ADLTag)50 _.5_.9·using·_.s_.i_.z_.e_.__.t_.y_.p_.e·=·std::size_t;
52 41·{51 60
53 42·return·0;52 _.6_.6·using·_.f_.i_.e_.l_.d_.__.t_.y_.p_.e·=·Std::detected_t<std::common_type_t,
54 43·}53 67·typename·FieldTraits<FirstRow>::field_type,·typename·FieldTraits<Args>::
55 4454 field_type...>;
56 45·}·//·end·namespace·CounterImpl55 68
57 46·}·//·end·empty·namespace56 _.7_.4·using·_.r_.e_.a_.l_.__.t_.y_.p_.e·=·Std::detected_t<std::common_type_t,
58 47}·//·end·namespace·Dune57 75·typename·FieldTraits<FirstRow>::real_type,·typename·FieldTraits<Args>::
59 48#endif·//·DUNE_ISTL_COMMON_COUNTER_HH58 real_type...>;
60 _.m_.a_.x_.c_.o_.u_.n_.t59 76
61 constexpr·std::size_t·maxcount60 77·//·make·sure·that·we·have·an·std::common_type:·using·an·assertion·produces·a
62 D.De.ef.fi.in.ni.it.ti.io.on.n·counter.hh:1561 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);
 96 130·}
 97 131
 98 135·template<typename·T>
 99 _\x81_\x83_\x86·void·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8·(const·T&·newval)·{
 100 137·using·namespace·Dune::Hybrid;
 101 138·auto·size·=·index_constant<1+sizeof...(Args)>();
 102 139·//·Since·Dune::Hybrid::size(MultiTypeBlockMatrix)·is·not·implemented,
 103 140·//·we·cannot·use·a·plain·forEach(*this,·...).·This·could·be·achieved,
 104 141·//·e.g.,·by·implementing·a·static·size()·method.
 105 142·forEach(integralRange(size),·[&](auto&&·i)·{
 106 143·(*this)[i]·=·newval;
 107 144·});
 108 145·}
 109 146
 110 147·//=====·vector·space·arithmetic
 111 148
 112 _\x81_\x85_\x80·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8*_\x8=_\x8·(const·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e&·k)
 113 151·{
 114 152·auto·size·=·index_constant<N()>();
 115 153·Hybrid::forEach(Hybrid::integralRange(size),·[&](auto&&·i)·{
 116 154·(*this)[i]·*=·k;
 117 155·});
 118 156
 119 157·return·*this;
 120 158·}
Max diff block lines reached; 1812/37485 bytes (4.83%) of diff not shown.
12.5 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:·scalarproducts.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, 71 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">preconditioner.hh·File·Reference</div></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> 
81 </div><!--header-->80 </div><!--header-->
82 <div·class="contents">81 <div·class="contents">
  
83 <p>Define·base·class·for·scalar·product·and·norm.·· 
84 <a·href="#details">More...</a></p> 
85 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;dune-istl-config.hh&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;string&gt;</code><br·/> 
90 <code>#include·&lt;memory&gt;</code><br·/> 
91 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>83 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
92 <code>#include·&lt;dune/common/shared_ptr.hh&gt;</code><br·/> 
93 <code>#include·&quot;<a·class="el"·href="a00041_source.html">bvector.hh</a>&quot;</code><br·/> 
94 <code>#include·&quot;<a·class="el"·href="a00179_source.html">solvercategory.hh</a>&quot;</code><br·/>84 <code>#include·&quot;<a·class="el"·href="a00011_source.html">solvercategory.hh</a>&quot;</code><br·/>
95 </div>85 </div>
96 <p><a·href="a00227_source.html">Go·to·the·source·code·of·this·file.</a></p>86 <p><a·href="a00227_source.html">Go·to·the·source·code·of·this·file.</a></p>
97 <table·class="memberdecls">87 <table·class="memberdecls">
98 <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>
99 Classes</h2></td></tr>89 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>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>
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>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>
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> 
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>92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
115 </table><table·class="memberdecls">93 </table><table·class="memberdecls">
116 <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>
117 Namespaces</h2></td></tr>95 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>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>
119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 </table><table·class="memberdecls"> 
121 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
122 Functions</h2></td></tr> 
123 <tr·class="memitem: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> 
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> 
130 </table>98 </table>
131 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
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> 
134 </div></div><!--·contents·-->99 </div><!--·contents·-->
135 <!--·start·footer·part·-->100 <!--·start·footer·part·-->
136 <hr·class="footer"/><address·class="footer"><small>101 <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.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
138 </small></address>103 </small></address>
139 </body>104 </body>
140 </html>105 </html>
3.6 KB
html2text {}
    
Offset 1, 60 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 preconditioner.hh·File·Reference
 9 #include·<dune-istl-config.hh>
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. 
11 #include·<cmath> 
12 #include·<complex> 
13 #include·<iostream> 
14 #include·<iomanip> 
15 #include·<string> 
16 #include·<memory> 
17 #include·<dune/common/exceptions.hh>10 #include·<dune/common/exceptions.hh>
18 #include·<dune/common/shared_ptr.hh> 
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"11 #include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\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.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.
22 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.
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  16  
38 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s17 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
39 namespace· ·_\x8D_\x8u_\x8n_\x8e18 namespace· ·_\x8D_\x8u_\x8n_\x8e
40  19  
41 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
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) 
53   
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 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. 
59 ===============================================================================20 ===============================================================================
60 ·····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
66.9 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00227_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·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:·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, 224 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">scalarproducts.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="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_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_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_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_PRECONDITIONER_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;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;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/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;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;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>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="a00011.html">solvercategory.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> 
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>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="preprocessor">#include·&quot;<a·class="code"·href="a00041.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="a00179.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> 
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>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>
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> 
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="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> 
113 <div·class="foldopen"·id="foldopen00063"·data-start="{"·data-end="}">99 <div·class="foldopen"·id="foldopen00033"·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_t[·...·truncated·by·diffoscope;·len:·222,·SHA:·14ba57c5af31505cda00ffaa667d706cea9903a34dd32a6352cd7498d171fed1·...·]</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>
115 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="keyword">····</span>{</div>101 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="keyword">public</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>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">domai[·...·truncated·by·diffoscope;·len:·10,·SHA:·8d1c1636bcf2320617b840f209917fc0db424aa64ff04d6f4844ca1405403b7b·...·];</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>
 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>
117 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</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>
118 </div>124 </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> 
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> 
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> 
139 <div·class="foldopen"·id="foldopen00098"·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_class"·href="a02720.html">ScalarProduct</a>&lt;X&gt;</div> 
141 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>··{</div> 
142 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>··<span·class="keyword">public</span>:</div> 
143 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno"><a·class="line"·href="a02724.html#aab9281d26ce669b92bcafd23253aef79">··105</a></span>····<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a02724.html#aab9281d26ce669b92bcafd23253aef79">domain_type</a>;</div> 
144 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno"><a·class="line"·href="a02724.html#ada2c2aaabb031f0f39796265ab204427">··107</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·X::field_type·<a·class="code·hl_typedef"·href="a02724.html#ada2c2aaabb031f0f39796265ab204427">field_type</a>;</div> 
145 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno"><a·class="line"·href="a02724.html#a39483efdd0ac8fa85ee3b442dad8b6b2">··108</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·FieldTraits&lt;field_type&gt;::real_type·<a·class="code·hl_typedef"·href="a02724.html#a39483efdd0ac8fa85ee3b442dad8b6b2">real_type</a>;</div> 
146 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno"><a·class="line"·href="a02724.html#a58ae3ac8543f272beae4b490c043ef19">··113</a></span>····<span·class="keyword">typedef</span>·C·<a·class="code·hl_typedef"·href="a02724.html#a58ae3ac8543f272beae4b490c043ef19">communication_type</a>;</div> 
147 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>·</div> 
148 <div·class="foldopen"·id="foldopen00120"·data-start="{"·data-end="}"> 
149 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno"><a·class="line"·href="a02724.html#aac6e26df79bcd6e3975b085c9da4ddb0">··120</a></span>····<a·class="code·hl_function"·href="a02724.html#aac6e26df79bcd6e3975b085c9da4ddb0">ParallelScalarProduct</a>·(std::shared_ptr&lt;const·communication_type&gt;·com,·<a·class="code·hl_enumeration"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·cat)</div> 
150 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>······:·_communication(com),·_category(cat)</div> 
151 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>····{}</div> 
152 </div> 
153 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>·</div> 
154 <div·class="foldopen"·id="foldopen00130"·data-start="{"·data-end="}"> 
155 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno"><a·class="line"·href="a02724.html#a8a90a4b180e0d5ee5cfb709bca6ff292">··130</a></span>····<a·class="code·hl_function"·href="a02724.html#a8a90a4b180e0d5ee5cfb709bca6ff292">ParallelScalarProduct</a>·(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02724.html#a58ae3ac8543f272beae4b490c043ef19">communication_type</a>&amp;·com,·<a·class="code·hl_enumeration"·href="a02788.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·cat)</div> 
156 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>······:·<a·class="code·hl_class"·href="a02724.html">ParallelScalarProduct</a>(stackobject_to_shared_ptr(com),·cat)</div> 
157 <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno">··132</span>····{}</div> 
158 </div> 
159 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno">··133</span>·</div> 
Max diff block lines reached; 14446/51093 bytes (28.27%) of diff not shown.
16.9 KB
html2text {}
    
Offset 1, 269 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 scalarproducts.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//·-*-·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_PRECONDITIONER_HH
15 6#define·DUNE_ISTL_SCALARPRODUCTS_HH15 6#define·DUNE_ISTL_PRECONDITIONER_HH
16 716 7
 17 8#include·<dune-istl-config.hh>·//·DUNE_ISTL_SUPPORT_OLD_CATEGORY_INTERFACE
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>18 9#include·<dune/common/exceptions.hh>
 19 10
25 16#include·<dune/common/shared_ptr.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"20 11#include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8._\x8h_\x8h"
 21 12
29 20 
30 21 
31 22namespace·_\x8D_\x8u_\x8n_\x8e·{22 13namespace·_\x8D_\x8u_\x8n_\x8e·{
32 51·template<class·X> 
33 _.5_.2·class·_.S_.c_.a_.l_.a_.r_.P_.r_.o_.d_.u_.c_.t·{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·{
34 53·public:27 34·public:
35 _\x85_.5·typedef·X·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e;28 _\x83_.6·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;
36 _\x85_.6·typedef·typename·X::field_type·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e;30 _\x84_.0·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
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·{ 
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_.7·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()·const38 _\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()·const
 39 96#if·DUNE_ISTL_SUPPORT_OLD_CATEGORY_INTERFACE
50 78·{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.");
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·{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
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 _\x81_\x81_\x83·typedef·C·_\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8y_\x8p_\x8e; 
65 114 
66 _\x81_\x82_\x80·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t·(std::shared_ptr<const·communication_type>·com, 
67 _\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y·cat) 
68 121·:·_communication(com),·_category(cat) 
69 122·{} 
70 123 
71 _\x81_\x83_\x80·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t·(const·_\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8y_\x8p_\x8e&·com,·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8: 
72 _\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y·cat) 
73 131·:·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t(stackobject_to_shared_ptr(com),·cat) 
74 132·{} 
75 133 
76 134 
77 _\x81_\x83_\x89·virtual·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·_\x8d_\x8o_\x8t·(const·X&·x,·const·X&·y)·const·override 
78 140·{ 
79 141·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·result(0); 
80 142·_communication->dot(x,y,result);·//·explicitly·loop·and·apply·masking 
81 143·return·result; 
82 144·} 
83 145 
84 _\x81_\x84_\x89·virtual·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e·_\x8n_\x8o_\x8r_\x8m·(const·X&·x)·const·override 
85 150·{ 
86 151·return·_communication->norm(x); 
87 152·} 
88 153 
89 _\x81_\x85_\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·override 
90 156·{ 
91 157·return·_category; 
92 158·} 
93 159 
94 160·private: 
95 161·std::shared_ptr<const·communication_type>·_communication; 
96 162·_\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; 
97 163·}; 
98 164 
99 166·template<class·X> 
100 _\x81_\x86_\x87·class·_\x8S_\x8e_\x8q_\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> 
101 168·{ 
102 169·using·_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t<X>::ScalarProduct; 
103 170·};50 107·};
 51 108
Max diff block lines reached; 9289/17320 bytes (53.63%) of diff not shown.
8.99 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:·preconditioner.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 71, 34 lines modifiedOffset 71, 55 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">preconditioner.hh·File·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">cholmod.hh·File·Reference</div></div>
80 </div><!--header-->81 </div><!--header-->
81 <div·class="contents">82 <div·class="contents">
82 <div·class="textblock"><code>#include·&lt;dune-istl-config.hh&gt;</code><br·/>83 <div·class="textblock"><code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>
83 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>84 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>
 85 <code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>
 86 <code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/>
 87 <code>#include·&lt;<a·class="el"·href="a00089_source.html">dune/istl/solver.hh</a>&gt;</code><br·/>
84 <code>#include·&quot;<a·class="el"·href="a00179_source.html">solvercategory.hh</a>&quot;</code><br·/>88 <code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/istl/solverfactory.hh</a>&gt;</code><br·/>
 89 <code>#include·&lt;<a·class="el"·href="a00218_source.html">dune/istl/foreach.hh</a>&gt;</code><br·/>
 90 <code>#include·&lt;vector&gt;</code><br·/>
 91 <code>#include·&lt;memory&gt;</code><br·/>
 92 <code>#include·&lt;cholmod.h&gt;</code><br·/>
85 </div>93 </div>
86 <p><a·href="a00230_source.html">Go·to·the·source·code·of·this·file.</a></p>94 <p><a·href="a00230_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="a01288.html">Dune::Cholmod&lt;·Vector,·Index·&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"><a·class="el"·href="a00252.html">Dune</a>·wrapper·for·SuiteSparse/CHOLMOD·solver.··<a·href="a01288.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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01292.html">Dune::CholmodCreator</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="a01296.html">Dune::CholmodCreator::isValidBlock&lt;·F·&gt;</a></td></tr>
 104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01300.html">Dune::CholmodCreator::isValidBlock&lt;·FieldVector&lt;·double,·k·&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="a01304.html">Dune::CholmodCreator::isValidBlock&lt;·FieldVector&lt;·float,·k·&gt;·&gt;</a></td></tr>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 </table><table·class="memberdecls">109 </table><table·class="memberdecls">
94 <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>
95 Namespaces</h2></td></tr>111 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>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>
97 <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="func-members"·name="func-members"></a>
 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>
 118 <tr·class="separator:a182335c5d46cb19c8e2ae789662703a7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 </table>119 </table>
99 </div><!--·contents·-->120 </div><!--·contents·-->
100 <!--·start·footer·part·-->121 <!--·start·footer·part·-->
101 <hr·class="footer"/><address·class="footer"><small>122 <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.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
103 </small></address>124 </small></address>
104 </body>125 </body>
2.44 KB
html2text {}
    
Offset 1, 21 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_\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 cholmod.hh·File·Reference
 9 #include·<dune/common/fmatrix.hh>
10 #include·<dune/common/exceptions.hh>10 #include·<dune/common/fvector.hh>
11 #include·"_.s_.o_.l_.v_.e_.r_.c_.a_.t_.e_.g_.o_.r_.y_.._.h_.h"11 #include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.c_.r_.s_.m_.a_.t_.r_.i_.x_.._.h_.h>
 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>
 16 #include·<vector>
 17 #include·<memory>
 18 #include·<cholmod.h>
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_.:_.:_.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.
 23  
 24 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8h_\x8o_\x8l_\x8m_\x8o_\x8d_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r
 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>
 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>
16  31  
17 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s32 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
18 namespace· ·_\x8D_\x8u_\x8n_\x8e33 namespace· ·_\x8D_\x8u_\x8n_\x8e
19  34  
 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  
20 ===============================================================================38 ===============================================================================
21 ·····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
122 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:·preconditioner.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, 74 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">preconditioner.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="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_PRECONDITIONER_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_PRECONDITIONER_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>
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>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/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/fmatrix.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/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="a00059.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="a00044.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="a00089.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="a00065.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="a00218.html">dune/istl/foreach.hh</a>&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</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="a00179.html">solvercategory.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;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>
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>
 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>
 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>
 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>
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> 
99 <div·class="foldopen"·id="foldopen00033"·data-start="{"·data-end="};"> 
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> 
101 <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="keyword">struct·</span>NoIgnore</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="a0[·...·truncated·by·diffoscope;·len:·60,·SHA:·23b72853aa6779c2a64012505befe4c42485538aef6debeb97fe4247b01d175d·...·]</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>
 114 <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>115 <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>116 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</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#a05[·...·truncated·by·diffoscope;·len:·101,·SHA:·759738a49c332ee14a19bac96a6a22b69842f49065ea4c279b5fd7191df01a6c·...·];</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>
109 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>119 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</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#a02[·...·truncated·by·diffoscope;·len:·56,·SHA:·d49b79dcb78c41969718382250f1226c9b3e6222a09975b2f2926cd392a7336d·...·]</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>
 122 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····flatVector.resize(len);</div>
111 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>123 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</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>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[·...·truncated·by·diffoscope;·len:·22,·SHA:·dfa1004f40148186b19019efa1c9dd819250c52e4afc762cc957c898cf05022f·...·]</div>
 125 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······flatVector[offset]·=·entry;</div>
 126 <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="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>
 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>
 136 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</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>
 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="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>
 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>
 156 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····{</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>
 159 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
 160 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····[[nodiscard]]</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·class="keywordtype">size_t</span>·nzmax,·<span·class="keywordtype">int</span>·sorted,·<span·class="keywordtype">int</span>·packed,·<span·class="keywordtype">int</span>·stype,·<span·class="keywordtype">int</span>·xtype,·cholmod_common·*c)</div>
 162 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····{</div>
 163 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······return·::cholmod_allocate_sparse(nrow,ncol,nzmax,sorted,packed,stype,xtype,c);</div>
 164 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····}</div>
 165 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
 166 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····[[nodiscard]]</div>
 167 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····<span·class="keyword">static</span>·cholmod_factor*·analyze(cholmod_sparse·*A,·cholmod_common·*c)</div>
 168 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····{</div>
 169 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>······return·::cholmod_analyze(A,c);</div>
 170 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····}</div>
114 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····{</div>171 <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>172 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·defaults(cholmod_common·*c)</div>
116 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····}</div>173 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····{</div>
Max diff block lines reached; 12235/99166 bytes (12.34%) of diff not shown.
25.0 KB
html2text {}
    
Offset 1, 92 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 preconditioner.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_PRECONDITIONER_HH 
15 6#define·DUNE_ISTL_PRECONDITIONER_HH 
16 7 
17 8#include·<dune-istl-config.hh>·//·DUNE_ISTL_SUPPORT_OLD_CATEGORY_INTERFACE14 5#pragma·once
 15 6
 16 7#if·HAVE_SUITESPARSE_CHOLMOD·||·defined·DOXYGEN
 17 8
 18 9#include·<dune/common/fmatrix.hh>
18 9#include·<dune/common/exceptions.hh>19 10#include·<dune/common/fvector.hh>
19 10 
20 11#include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8._\x8h_\x8h" 
21 1220 11#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.c_.r_.s_.m_.a_.t_.r_.i_.x_.._.h_.h>
 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 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 _\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 _.4_.0·typedef·typename·X::field_type·_.f_.i_.e_.l_.d_.__.t_.y_.p_.e;32 23
 33 24namespace·Impl{
 34 25
 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·};
31 4142 41
32 _.7_.0·virtual·void·_.p_.r_.e·(X&·x,·Y&·b)·=·0;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);
 51 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;
 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·{
 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)
 68 65·{
 69 66·_\x8f_\x8l_\x8a_\x8t_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8F_\x8o_\x8r_\x8E_\x8a_\x8c_\x8h(blockedVector,·[&](auto&·entry,·auto·offset){
 70 67·entry·=·flatVector[offset];
 71 68·});
 72 69·}
 73 70
 74 71·//·wrapper·class·for·C·function·calls·to·CHOLMOD·itself.
 75 72·//·The·CHOLMOD·API·has·different·functions·for·different·index·types.
 76 73·template·<class·Index>
 77 74·struct·CholmodMethodChooser;
 78 75
 79 76·//·specialization·using·'int'·to·store·indices
 80 77·template·<>
 81 78·struct·CholmodMethodChooser<int>
 82 79·{
 83 80·[[nodiscard]]
 84 81·static·cholmod_dense*·allocate_dense(size_t·nrow,·size_t·ncol,·size_t·d,·int
 85 xtype,·cholmod_common·*c)
 86 82·{
 87 83·return·::cholmod_allocate_dense(nrow,ncol,d,xtype,c);
 88 84·}
 89 85
 90 86·[[nodiscard]]
 91 87·static·cholmod_sparse*·allocate_sparse(size_t·nrow,·size_t·ncol,·size_t
 92 nzmax,·int·sorted,·int·packed,·int·stype,·int·xtype,·cholmod_common·*c)
 93 88·{
 94 89·return·::cholmod_allocate_sparse
 95 (nrow,ncol,nzmax,sorted,packed,stype,xtype,c);
 96 90·}
 97 91
 98 92·[[nodiscard]]
 99 93·static·cholmod_factor*·analyze(cholmod_sparse·*A,·cholmod_common·*c)
 100 94·{
 101 95·return·::cholmod_analyze(A,c);
 102 96·}
 103 97
 104 98·static·int·defaults(cholmod_common·*c)
 105 99·{
 106 100·return·::cholmod_defaults(c);
 107 101·}
 108 102
 109 103·static·int·factorize(cholmod_sparse·*A,·cholmod_factor·*L,·cholmod_common
 110 *c)
 111 104·{
 112 105·return·::cholmod_factorize(A,L,c);
 113 106·}
 114 107
 115 108·static·int·finish(cholmod_common·*c)
Max diff block lines reached; 7025/25583 bytes (27.46%) 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:a00044"·id="r_a00044"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00044.html">ldl.hh</a></td></tr>112 <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">ldl.hh</a></td></tr>
113 <tr·class="memdesc:a00044"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·for·using·LDL·with·ISTL·matrices.·<br·/></td></tr>113 <tr·class="memdesc:a00056"><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: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">spqr.hh</a></td></tr>115 <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">spqr.hh</a></td></tr>
116 <tr·class="memdesc:a00164"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·for·using·SPQR·with·ISTL·matrices.·<br·/></td></tr>116 <tr·class="memdesc:a00014"><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: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">superlu.hh</a></td></tr>118 <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">superlu.hh</a></td></tr>
119 <tr·class="memdesc:a00017"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·for·using·SuperLU·with·ISTL·matrices.·<br·/></td></tr>119 <tr·class="memdesc:a00110"><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: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">umfpack.hh</a></td></tr>121 <tr·class="memitem:a00086"·id="r_a00086"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00086.html">umfpack.hh</a></td></tr>
122 <tr·class="memdesc:a00038"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·for·using·UMFPack·with·ISTL·matrices.·<br·/></td></tr>122 <tr·class="memdesc:a00086"><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:a00020"·id="r_a00020"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00020.html">solver.hh</a></td></tr>111 <tr·class="memitem:a00089"·id="r_a00089"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00089.html">solver.hh</a></td></tr>
112 <tr·class="memdesc:a00020"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Define·general,·extensible·interface·for·inverse·operators.·<br·/></td></tr>112 <tr·class="memdesc:a00089"><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: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">solvers.hh</a></td></tr>114 <tr·class="memitem:a00077"·id="r_a00077"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00077.html">solvers.hh</a></td></tr>
115 <tr·class="memdesc:a00056"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implementations·of·the·inverse·operator·interface.·<br·/></td></tr>115 <tr·class="memdesc:a00077"><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: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">owneroverlapcopy.hh</a></td></tr>90 <tr·class="memitem:a00197"·id="r_a00197"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00197.html">owneroverlapcopy.hh</a></td></tr>
91 <tr·class="memdesc:a00128"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·providing·communication·interfaces·for·overlapping·Schwarz·methods.·<br·/></td></tr>91 <tr·class="memdesc:a00197"><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: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">matrixmatrix.hh</a></td></tr>112 <tr·class="memitem:a00104"·id="r_a00104"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">matrixmatrix.hh</a></td></tr>
113 <tr·class="memdesc:a00191"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">provides·functions·for·sparse·matrix·matrix·multiplication.·<br·/></td></tr>113 <tr·class="memdesc:a00104"><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: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">matrixutils.hh</a></td></tr>115 <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">matrixutils.hh</a></td></tr>
116 <tr·class="memdesc:a00134"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Some·handy·generic·functions·for·ISTL·matrices.·<br·/></td></tr>116 <tr·class="memdesc:a00107"><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: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">operators.hh</a></td></tr>90 <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">operators.hh</a></td></tr>
91 <tr·class="memdesc:a00194"><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:a00098"><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: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">aggregates.hh</a></td></tr>99 <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">aggregates.hh</a></td></tr>
100 <tr·class="memdesc:a00113"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·the·Coloring·process·of·AMG.·<br·/></td></tr>100 <tr·class="memdesc:a00125"><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: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">amg.hh</a></td></tr>102 <tr·class="memitem:a00140"·id="r_a00140"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00140.html">amg.hh</a></td></tr>
103 <tr·class="memdesc:a00119"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·AMG·preconditioner.·<br·/></td></tr>103 <tr·class="memdesc:a00140"><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: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">construction.hh</a></td></tr>105 <tr·class="memitem:a00137"·id="r_a00137"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00137.html">construction.hh</a></td></tr>
106 <tr·class="memdesc:a00068"><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:a00137"><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: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">dependency.hh</a></td></tr>108 <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">dependency.hh</a></td></tr>
109 <tr·class="memdesc:a00080"><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:a00161"><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: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">galerkin.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">galerkin.hh</a></td></tr>
112 <tr·class="memdesc:a00098"><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:a00182"><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:a00086"·id="r_a00086"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00086.html">globalaggregates.hh</a></td></tr>114 <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">globalaggregates.hh</a></td></tr>
115 <tr·class="memdesc:a00086"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provdes·class·for·identifying·aggregates·globally.·<br·/></td></tr>115 <tr·class="memdesc:a00143"><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:a00092"·id="r_a00092"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00092.html">graph.hh</a></td></tr>117 <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">graph.hh</a></td></tr>
118 <tr·class="memdesc:a00092"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·building·the·matrix·graph.·<br·/></td></tr>118 <tr·class="memdesc:a00146"><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:a00074"·id="r_a00074"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00074.html">hierarchy.hh</a></td></tr>120 <tr·class="memitem:a00185"·id="r_a00185"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00185.html">hierarchy.hh</a></td></tr>
121 <tr·class="memdesc:a00074"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·a·classes·representing·the·hierarchies·in·AMG.·<br·/></td></tr>121 <tr·class="memdesc:a00185"><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: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">indicescoarsener.hh</a></td></tr>123 <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">indicescoarsener.hh</a></td></tr>
124 <tr·class="memdesc:a00095"><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:a00149"><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:a00089"·id="r_a00089"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00089.html">kamg.hh</a></td></tr>126 <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">kamg.hh</a></td></tr>
127 <tr·class="memdesc:a00089"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·an·algebraic·multigrid·using·a·Krylov·cycle.·<br·/></td></tr>127 <tr·class="memdesc:a00164"><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: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">matrixhierarchy.hh</a></td></tr>129 <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">matrixhierarchy.hh</a></td></tr>
130 <tr·class="memdesc:a00125"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·a·classes·representing·the·hierarchies·in·AMG.·<br·/></td></tr>130 <tr·class="memdesc:a00134"><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:a00077"·id="r_a00077"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00077.html">parameters.hh</a></td></tr>132 <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">parameters.hh</a></td></tr>
133 <tr·class="memdesc:a00077"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Parameter·classes·for·customizing·AMG.·<br·/></td></tr>133 <tr·class="memdesc:a00155"><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: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">properties.hh</a></td></tr>135 <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">properties.hh</a></td></tr>
136 <tr·class="memdesc:a00083"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·handling·internal·properties·in·a·graph.·<br·/></td></tr>136 <tr·class="memdesc:a00131"><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: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">smoother.hh</a></td></tr>138 <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">smoother.hh</a></td></tr>
139 <tr·class="memdesc:a00116"><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:a00176"><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:a00104"·id="r_a00104"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">transfer.hh</a></td></tr>141 <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">transfer.hh</a></td></tr>
142 <tr·class="memdesc:a00104"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Prolongation·and·restriction·for·amg.·<br·/></td></tr>142 <tr·class="memdesc:a00173"><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:a00062"·id="r_a00062"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00062.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:a00062"><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: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">overlappingschwarz.hh</a></td></tr>106 <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">overlappingschwarz.hh</a></td></tr>
107 <tr·class="memdesc:a00203"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Contains·one·level·overlapping·Schwarz·preconditioners.·<br·/></td></tr>107 <tr·class="memdesc:a00095"><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:a00185"·id="r_a00185"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00185.html">preconditioners.hh</a></td></tr>109 <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">preconditioners.hh</a></td></tr>
110 <tr·class="memdesc:a00185"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Define·general·preconditioner·interface.·<br·/></td></tr>110 <tr·class="memdesc:a00113"><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: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">scalarproducts.hh</a></td></tr>93 <tr·class="memitem:a00053"·id="r_a00053"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00053.html">scalarproducts.hh</a></td></tr>
94 <tr·class="memdesc:a00227"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Define·base·class·for·scalar·product·and·norm.·<br·/></td></tr>94 <tr·class="memdesc:a00053"><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:a00188"·id="r_a00188"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00188.html">io.hh</a></td></tr>96 <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">io.hh</a></td></tr>
97 <tr·class="memdesc:a00188"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Some·generic·functions·for·pretty·printing·vectors·and·matrices.·<br·/></td></tr>97 <tr·class="memdesc:a00050"><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: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">matrixmarket.hh</a></td></tr>99 <tr·class="memitem:a00035"·id="r_a00035"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00035.html">matrixmarket.hh</a></td></tr>
100 <tr·class="memdesc:a00212"><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:a00035"><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="a00188.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="a00050.html">dune/istl/io.hh</a>&gt;</span></div>
326 <div·class="ttc"·id="aa00188_html"><div·class="ttname"><a·href="a00188.html">io.hh</a></div><div·class="ttdoc">Some·generic·functions·for·pretty·printing·vectors·and·matrices.</div></div>326 <div·class="ttc"·id="aa00050_html"><div·class="ttname"><a·href="a00050.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="a00188.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="a00050.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="a00188.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="a00050.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="a00188.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="a00050.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="a00188.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="a00050.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="a00188.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="a00050.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="a00188.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="a00050.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="a00209_source.html">dune/istl/allocator.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00008_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="a00209_source.html">allocator.hh</a></li>115 <li><a·class="el"·href="a00008_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="a00209_source.html">dune/istl/allocator.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00008_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="a00209_source.html">allocator.hh</a></li>117 <li><a·class="el"·href="a00008_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="a00209_source.html">dune/istl/allocator.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00008_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="a00209_source.html">allocator.hh</a></li>107 <li><a·class="el"·href="a00008_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="a00209_source.html">dune/istl/allocator.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00008_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="a00209_source.html">allocator.hh</a></li>125 <li><a·class="el"·href="a00008_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="a00203_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00095_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="a00140_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="a00203_source.html">overlappingschwarz.hh</a></li>261 <li><a·class="el"·href="a00095_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="a00134_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00107_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="a00161_source.html">bcrsmatrix.hh</a></li>149 <li><a·class="el"·href="a00059_source.html">bcrsmatrix.hh</a></li>
150 <li><a·class="el"·href="a00134_source.html">matrixutils.hh</a></li>150 <li><a·class="el"·href="a00107_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="a00161_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00059_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="a00161_source.html">bcrsmatrix.hh</a></li>180 <li><a·class="el"·href="a00059_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="a00161_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00059_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="a00161_source.html">bcrsmatrix.hh</a></li>381 <li><a·class="el"·href="a00059_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="a00161_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00059_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="a00161_source.html">bcrsmatrix.hh</a></li>128 <li><a·class="el"·href="a00059_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="a00161_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code></p>89 <p><code>#include·&lt;<a·class="el"·href="a00059_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="a00161.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div>455 <div·class="line"><span·class="preprocessor">#include&lt;<a·class="code"·href="a00059.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="aa00161_html"><div·class="ttname"><a·href="a00161.html">bcrsmatrix.hh</a></div><div·class="ttdoc">Implementation·of·the·BCRSMatrix·class.</div></div>480 <div·class="ttc"·id="aa00059_html"><div·class="ttname"><a·href="a00059.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="a00161.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div>490 <div·class="line"><span·class="preprocessor">#include&lt;<a·class="code"·href="a00059.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="a00161.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="a00059.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="a00161_source.html">bcrsmatrix.hh</a></li>3790 <li><a·class="el"·href="a00059_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="a00161_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00059_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="a00161_source.html">bcrsmatrix.hh</a></li>413 <li><a·class="el"·href="a00059_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="a00161_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00059_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="a00161_source.html">bcrsmatrix.hh</a></li>367 <li><a·class="el"·href="a00059_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="a00161_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00059_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="a00161_source.html">bcrsmatrix.hh</a></li>125 <li><a·class="el"·href="a00059_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="a00050_source.html">dune/istl/bdmatrix.hh</a>&gt;</code></p>88 <p><code>#include·&lt;<a·class="el"·href="a00032_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="a00050_source.html">bdmatrix.hh</a></li>3513 <li><a·class="el"·href="a00032_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="a00050_source.html">dune/istl/bdmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00032_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="a00050_source.html">bdmatrix.hh</a></li>125 <li><a·class="el"·href="a00032_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="a00029_source.html">dune/istl/multitypeblockvector.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00221_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="a00014_source.html">blocklevel.hh</a></li>184 <li><a·class="el"·href="a00119_source.html">blocklevel.hh</a></li>
185 <li><a·class="el"·href="a00029_source.html">multitypeblockvector.hh</a></li>185 <li><a·class="el"·href="a00221_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="a00215_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00224_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="a00014_source.html">blocklevel.hh</a></li>210 <li><a·class="el"·href="a00119_source.html">blocklevel.hh</a></li>
211 <li><a·class="el"·href="a00215_source.html">multitypeblockmatrix.hh</a></li>211 <li><a·class="el"·href="a00224_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="a00200_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="a00200_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="a00200_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="a00200_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="a00041_source.html">dune/istl/bvector.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00044_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="a00041_source.html">bvector.hh</a></li>705 <li><a·class="el"·href="a00044_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="a00041_source.html">dune/istl/bvector.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00044_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="a00041_source.html">bvector.hh</a></li>125 <li><a·class="el"·href="a00044_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="a00149_source.html">dune/istl/cholmod.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00230_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="a00149_source.html">cholmod.hh</a></li>880 <li><a·class="el"·href="a00230_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="a00149_source.html">dune/istl/cholmod.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00230_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="a00149_source.html">cholmod.hh</a></li>205 <li><a·class="el"·href="a00230_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="a00149_source.html">dune/istl/cholmod.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00230_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="a00149_source.html">cholmod.hh</a></li>91 <li><a·class="el"·href="a00230_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="a00149_source.html">dune/istl/cholmod.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00230_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="a00149_source.html">cholmod.hh</a></li>91 <li><a·class="el"·href="a00230_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="a00149_source.html">dune/istl/cholmod.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00230_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="a00149_source.html">cholmod.hh</a></li>91 <li><a·class="el"·href="a00230_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="a00146_source.html">dune/istl/eigenvalue/arpackpp.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00188_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="a00146_source.html">arpackpp.hh</a></li>715 <li><a·class="el"·href="a00188_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="a00143_source.html">dune/istl/eigenvalue/poweriteration.hh</a>&gt;</code></p>88 <p><code>#include·&lt;<a·class="el"·href="a00191_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="a00143_source.html">poweriteration.hh</a></li>1209 <li><a·class="el"·href="a00191_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="a00155_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00209_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="a00155_source.html">gsetc.hh</a></li>117 <li><a·class="el"·href="a00209_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="a00155_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00209_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="a00155_source.html">gsetc.hh</a></li>199 <li><a·class="el"·href="a00209_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="a00155_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00209_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="a00155_source.html">gsetc.hh</a></li>195 <li><a·class="el"·href="a00209_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="a00155_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00209_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="a00155_source.html">gsetc.hh</a></li>195 <li><a·class="el"·href="a00209_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="a00155_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00209_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="a00155_source.html">gsetc.hh</a></li>195 <li><a·class="el"·href="a00209_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="a00155_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00209_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="a00155_source.html">gsetc.hh</a></li>195 <li><a·class="el"·href="a00209_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="a00155_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00209_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="a00155_source.html">gsetc.hh</a></li>144 <li><a·class="el"·href="a00209_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="a00155_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00209_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="a00155_source.html">gsetc.hh</a></li>142 <li><a·class="el"·href="a00209_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="a00155_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00209_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="a00155_source.html">gsetc.hh</a></li>142 <li><a·class="el"·href="a00209_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="a00155_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00209_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="a00155_source.html">gsetc.hh</a></li>309 <li><a·class="el"·href="a00209_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="a00155_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00209_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="a00155_source.html">gsetc.hh</a></li>309 <li><a·class="el"·href="a00209_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="a00155_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00209_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="a00155_source.html">gsetc.hh</a></li>309 <li><a·class="el"·href="a00209_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="a00152_source.html">dune/istl/ilu.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00041_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="a00152_source.html">ilu.hh</a></li>411 <li><a·class="el"·href="a00041_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="a00173_source.html">dune/istl/ilusubdomainsolver.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00038_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="a00173_source.html">ilusubdomainsolver.hh</a></li>300 <li><a·class="el"·href="a00038_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="a00173_source.html">dune/istl/ilusubdomainsolver.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00038_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="a00173_source.html">ilusubdomainsolver.hh</a></li>291 <li><a·class="el"·href="a00038_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="a00173_source.html">dune/istl/ilusubdomainsolver.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00038_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="a00173_source.html">ilusubdomainsolver.hh</a></li>277 <li><a·class="el"·href="a00038_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="a00188_source.html">dune/istl/io.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00050_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="a00188_source.html">io.hh</a></li>452 <li><a·class="el"·href="a00050_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="a00131_source.html">dune/istl/istlexception.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00116_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="a00131_source.html">istlexception.hh</a></li>103 <li><a·class="el"·href="a00116_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="a00131_source.html">dune/istl/istlexception.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00116_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="a00131_source.html">istlexception.hh</a></li>101 <li><a·class="el"·href="a00116_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="a00131_source.html">dune/istl/istlexception.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00116_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="a00131_source.html">istlexception.hh</a></li>103 <li><a·class="el"·href="a00116_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="a00131_source.html">dune/istl/istlexception.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00116_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="a00131_source.html">istlexception.hh</a></li>100 <li><a·class="el"·href="a00116_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="a00131_source.html">dune/istl/istlexception.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00116_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="a00131_source.html">istlexception.hh</a></li>137 <li><a·class="el"·href="a00116_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="a00203_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00095_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="a00044_source.html">ldl.hh</a></li>548 <li><a·class="el"·href="a00056_source.html">ldl.hh</a></li>
549 <li><a·class="el"·href="a00203_source.html">overlappingschwarz.hh</a></li>549 <li><a·class="el"·href="a00095_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="a00203_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00095_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="a00044_source.html">ldl.hh</a></li>81 <li><a·class="el"·href="a00056_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="a00044_source.html">dune/istl/ldl.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00056_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="a00044_source.html">ldl.hh</a></li>92 <li><a·class="el"·href="a00056_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="a00044_source.html">dune/istl/ldl.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00056_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="a00044_source.html">ldl.hh</a></li>574 <li><a·class="el"·href="a00056_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="a00044_source.html">dune/istl/ldl.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00056_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="a00044_source.html">ldl.hh</a></li>91 <li><a·class="el"·href="a00056_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="a00044_source.html">dune/istl/ldl.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00056_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="a00044_source.html">ldl.hh</a></li>91 <li><a·class="el"·href="a00056_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="a00044_source.html">dune/istl/ldl.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00056_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="a00044_source.html">ldl.hh</a></li>103 <li><a·class="el"·href="a00056_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="a00044_source.html">dune/istl/ldl.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00056_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="a00044_source.html">ldl.hh</a></li>91 <li><a·class="el"·href="a00056_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="a00044_source.html">dune/istl/ldl.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00056_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="a00044_source.html">ldl.hh</a></li>91 <li><a·class="el"·href="a00056_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="a00035_source.html">dune/istl/matrix.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00071_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="a00035_source.html">matrix.hh</a></li>997 <li><a·class="el"·href="a00071_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="a00035_source.html">dune/istl/matrix.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00071_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="a00035_source.html">matrix.hh</a></li>591 <li><a·class="el"·href="a00071_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="a00035_source.html">dune/istl/matrix.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00071_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="a00035_source.html">matrix.hh</a></li>558 <li><a·class="el"·href="a00071_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="a00035_source.html">dune/istl/matrix.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00071_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="a00035_source.html">matrix.hh</a></li>1830 <li><a·class="el"·href="a00071_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="a00035_source.html">dune/istl/matrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00071_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="a00035_source.html">matrix.hh</a></li>125 <li><a·class="el"·href="a00071_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="a00053_source.html">dune/istl/matrixindexset.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00194_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="a00053_source.html">matrixindexset.hh</a></li>590 <li><a·class="el"·href="a00194_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="a00212_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00035_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="a00212_source.html">matrixmarket.hh</a></li>119 <li><a·class="el"·href="a00035_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="a00212_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00035_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="a00212_source.html">matrixmarket.hh</a></li>142 <li><a·class="el"·href="a00035_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="a00212_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00035_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="a00212_source.html">matrixmarket.hh</a></li>142 <li><a·class="el"·href="a00035_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="a00212_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00035_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="a00212_source.html">matrixmarket.hh</a></li>142 <li><a·class="el"·href="a00035_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="a00212_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00035_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="a00212_source.html">matrixmarket.hh</a></li>142 <li><a·class="el"·href="a00035_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="a00212_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00035_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="a00212_source.html">matrixmarket.hh</a></li>142 <li><a·class="el"·href="a00035_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="a00212_source.html">matrixmarket.hh</a></li>93 <li><a·class="el"·href="a00035_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="a00212_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00035_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="a00212_source.html">matrixmarket.hh</a></li>119 <li><a·class="el"·href="a00035_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="a00212_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00035_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="a00212_source.html">matrixmarket.hh</a></li>119 <li><a·class="el"·href="a00035_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="a00212_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00035_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="a00212_source.html">matrixmarket.hh</a></li>119 <li><a·class="el"·href="a00035_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="a00212_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00035_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="a00212_source.html">matrixmarket.hh</a></li>119 <li><a·class="el"·href="a00035_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="a00212_source.html">matrixmarket.hh</a></li>92 <li><a·class="el"·href="a00035_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="a00212_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00035_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="a00212_source.html">matrixmarket.hh</a></li>152 <li><a·class="el"·href="a00035_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="a00212_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00035_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="a00212_source.html">matrixmarket.hh</a></li>152 <li><a·class="el"·href="a00035_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="a00212_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00035_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="a00212_source.html">matrixmarket.hh</a></li>152 <li><a·class="el"·href="a00035_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="a00212_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00035_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="a00212_source.html">matrixmarket.hh</a></li>152 <li><a·class="el"·href="a00035_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="a00212_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00035_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="a00212_source.html">matrixmarket.hh</a></li>152 <li><a·class="el"·href="a00035_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="a00212_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00035_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="a00212_source.html">matrixmarket.hh</a></li>152 <li><a·class="el"·href="a00035_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="a00212_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00035_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="a00212_source.html">matrixmarket.hh</a></li>169 <li><a·class="el"·href="a00035_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="a00212_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00035_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="a00212_source.html">matrixmarket.hh</a></li>117 <li><a·class="el"·href="a00035_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="a00212_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00035_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="a00212_source.html">matrixmarket.hh</a></li>154 <li><a·class="el"·href="a00035_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="a00212_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00035_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="a00212_source.html">matrixmarket.hh</a></li>85 <li><a·class="el"·href="a00035_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="a00212_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00035_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="a00212_source.html">matrixmarket.hh</a></li>81 <li><a·class="el"·href="a00035_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="a00212_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00035_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="a00212_source.html">matrixmarket.hh</a></li>202 <li><a·class="el"·href="a00035_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="a00212_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00035_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="a00212_source.html">matrixmarket.hh</a></li>132 <li><a·class="el"·href="a00035_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="a00212_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00035_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="a00212_source.html">matrixmarket.hh</a></li>91 <li><a·class="el"·href="a00035_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="a00212_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00035_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="a00212_source.html">matrixmarket.hh</a></li>91 <li><a·class="el"·href="a00035_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="a00212_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00035_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="a00212_source.html">matrixmarket.hh</a></li>81 <li><a·class="el"·href="a00035_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="a00212_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00035_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="a00212_source.html">matrixmarket.hh</a></li>113 <li><a·class="el"·href="a00035_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="a00212_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00035_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="a00212_source.html">matrixmarket.hh</a></li>113 <li><a·class="el"·href="a00035_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="a00212_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00035_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="a00212_source.html">matrixmarket.hh</a></li>91 <li><a·class="el"·href="a00035_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="a00191_source.html">dune/istl/matrixmatrix.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00104_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="a00191_source.html">matrixmatrix.hh</a></li>93 <li><a·class="el"·href="a00104_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="a00191_source.html">dune/istl/matrixmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00104_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="a00191_source.html">matrixmatrix.hh</a></li>90 <li><a·class="el"·href="a00104_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="a00191_source.html">dune/istl/matrixmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00104_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="a00191_source.html">matrixmatrix.hh</a></li>90 <li><a·class="el"·href="a00104_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="a00191_source.html">dune/istl/matrixmatrix.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00104_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="a00191_source.html">matrixmatrix.hh</a></li>93 <li><a·class="el"·href="a00104_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="a00191_source.html">dune/istl/matrixmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00104_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="a00191_source.html">matrixmatrix.hh</a></li>90 <li><a·class="el"·href="a00104_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="a00191_source.html">dune/istl/matrixmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00104_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="a00191_source.html">matrixmatrix.hh</a></li>90 <li><a·class="el"·href="a00104_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="a00158_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00068_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="a00158_source.html">matrixredistribute.hh</a></li>413 <li><a·class="el"·href="a00068_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="a00158_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00068_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="a00158_source.html">matrixredistribute.hh</a></li>779 <li><a·class="el"·href="a00068_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="a00158_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00068_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="a00158_source.html">matrixredistribute.hh</a></li>234 <li><a·class="el"·href="a00068_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="a00158_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00068_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="a00158_source.html">matrixredistribute.hh</a></li>438 <li><a·class="el"·href="a00068_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="a00158_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00068_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="a00158_source.html">matrixredistribute.hh</a></li>194 <li><a·class="el"·href="a00068_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="a00158_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00068_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="a00158_source.html">matrixredistribute.hh</a></li>336 <li><a·class="el"·href="a00068_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="a00158_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00068_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="a00158_source.html">matrixredistribute.hh</a></li>194 <li><a·class="el"·href="a00068_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="a00158_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00068_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="a00158_source.html">matrixredistribute.hh</a></li>198 <li><a·class="el"·href="a00068_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="a00158_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00068_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="a00158_source.html">matrixredistribute.hh</a></li>198 <li><a·class="el"·href="a00068_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="a00158_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00068_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="a00158_source.html">matrixredistribute.hh</a></li>303 <li><a·class="el"·href="a00068_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="a00158_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00068_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="a00158_source.html">matrixredistribute.hh</a></li>347 <li><a·class="el"·href="a00068_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="a00134_source.html">matrixutils.hh</a></li>80 <li><a·class="el"·href="a00107_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="a00134_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00107_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="a00134_source.html">matrixutils.hh</a></li>127 <li><a·class="el"·href="a00107_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="a00134_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00107_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="a00134_source.html">matrixutils.hh</a></li>119 <li><a·class="el"·href="a00107_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="a00134_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00107_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="a00134_source.html">matrixutils.hh</a></li>144 <li><a·class="el"·href="a00107_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="a00134_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00107_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="a00134_source.html">matrixutils.hh</a></li>270 <li><a·class="el"·href="a00107_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="a00134_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00107_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="a00134_source.html">matrixutils.hh</a></li>288 <li><a·class="el"·href="a00107_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="a00134_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00107_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="a00134_source.html">matrixutils.hh</a></li>270 <li><a·class="el"·href="a00107_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="a00134_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00107_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="a00134_source.html">matrixutils.hh</a></li>270 <li><a·class="el"·href="a00107_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="a00134_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00107_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="a00134_source.html">matrixutils.hh</a></li>270 <li><a·class="el"·href="a00107_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="a00134_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00107_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="a00134_source.html">matrixutils.hh</a></li>270 <li><a·class="el"·href="a00107_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="a00134_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00107_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="a00134_source.html">matrixutils.hh</a></li>270 <li><a·class="el"·href="a00107_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="a00134_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00107_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="a00134_source.html">matrixutils.hh</a></li>270 <li><a·class="el"·href="a00107_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="a00134_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00107_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="a00134_source.html">matrixutils.hh</a></li>118 <li><a·class="el"·href="a00107_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="a00134_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00107_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="a00134_source.html">matrixutils.hh</a></li>112 <li><a·class="el"·href="a00107_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="a00134_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00107_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="a00134_source.html">matrixutils.hh</a></li>112 <li><a·class="el"·href="a00107_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="a00134_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00107_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="a00134_source.html">matrixutils.hh</a></li>129 <li><a·class="el"·href="a00107_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="a00215_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00224_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="a00215_source.html">multitypeblockmatrix.hh</a></li>120 <li><a·class="el"·href="a00224_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="a00215_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00224_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="a00215_source.html">multitypeblockmatrix.hh</a></li>92 <li><a·class="el"·href="a00224_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="a00215_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00224_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="a00215_source.html">multitypeblockmatrix.hh</a></li>97 <li><a·class="el"·href="a00224_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="a00215_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00224_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="a00215_source.html">multitypeblockmatrix.hh</a></li>91 <li><a·class="el"·href="a00224_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="a00215_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00224_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="a00215_source.html">multitypeblockmatrix.hh</a></li>101 <li><a·class="el"·href="a00224_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="a00215_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00224_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="a00215_source.html">multitypeblockmatrix.hh</a></li>96 <li><a·class="el"·href="a00224_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="a00215_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00224_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="a00215_source.html">multitypeblockmatrix.hh</a></li>99 <li><a·class="el"·href="a00224_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="a00029_source.html">dune/istl/multitypeblockvector.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00221_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="a00029_source.html">multitypeblockvector.hh</a></li>92 <li><a·class="el"·href="a00221_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="a00029_source.html">dune/istl/multitypeblockvector.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00221_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="a00029_source.html">multitypeblockvector.hh</a></li>96 <li><a·class="el"·href="a00221_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="a00029_source.html">dune/istl/multitypeblockvector.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00221_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="a00029_source.html">multitypeblockvector.hh</a></li>99 <li><a·class="el"·href="a00221_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="a00176_source.html">dune/istl/novlpschwarz.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00083_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="a00176_source.html">novlpschwarz.hh</a></li>730 <li><a·class="el"·href="a00083_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="a00176_source.html">dune/istl/novlpschwarz.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00083_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="a00176_source.html">novlpschwarz.hh</a></li>517 <li><a·class="el"·href="a00083_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="a00194_source.html">dune/istl/operators.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00098_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="a00194_source.html">operators.hh</a></li>357 <li><a·class="el"·href="a00098_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="a00194_source.html">dune/istl/operators.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00098_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="a00194_source.html">operators.hh</a></li>355 <li><a·class="el"·href="a00098_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="a00194_source.html">dune/istl/operators.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00098_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="a00194_source.html">operators.hh</a></li>418 <li><a·class="el"·href="a00098_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="a00203_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00095_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="a00203_source.html">overlappingschwarz.hh</a></li>85 <li><a·class="el"·href="a00095_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="a00203_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00095_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="a00203_source.html">overlappingschwarz.hh</a></li>85 <li><a·class="el"·href="a00095_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="a00203_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00095_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="a00203_source.html">overlappingschwarz.hh</a></li>85 <li><a·class="el"·href="a00095_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="a00203_source.html">overlappingschwarz.hh</a></li>92 <li><a·class="el"·href="a00095_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="a00203_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00095_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="a00203_source.html">overlappingschwarz.hh</a></li>328 <li><a·class="el"·href="a00095_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="a00203_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00095_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="a00203_source.html">overlappingschwarz.hh</a></li>91 <li><a·class="el"·href="a00095_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="a00203_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00095_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="a00203_source.html">overlappingschwarz.hh</a></li>238 <li><a·class="el"·href="a00095_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="a00203_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00095_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="a00203_source.html">overlappingschwarz.hh</a></li>263 <li><a·class="el"·href="a00095_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="a00203_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00095_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="a00203_source.html">overlappingschwarz.hh</a></li>201 <li><a·class="el"·href="a00095_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="a00203_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00095_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="a00203_source.html">overlappingschwarz.hh</a></li>293 <li><a·class="el"·href="a00095_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="a00203_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00095_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="a00203_source.html">overlappingschwarz.hh</a></li>293 <li><a·class="el"·href="a00095_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="a00203_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00095_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="a00203_source.html">overlappingschwarz.hh</a></li>81 <li><a·class="el"·href="a00095_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="a00203_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00095_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="a00203_source.html">overlappingschwarz.hh</a></li>166 <li><a·class="el"·href="a00095_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="a00203_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00095_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="a00203_source.html">overlappingschwarz.hh</a></li>81 <li><a·class="el"·href="a00095_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="a00203_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00095_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="a00203_source.html">overlappingschwarz.hh</a></li>166 <li><a·class="el"·href="a00095_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="a00203_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00095_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="a00203_source.html">overlappingschwarz.hh</a></li>94 <li><a·class="el"·href="a00095_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="a00203_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00095_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="a00203_source.html">overlappingschwarz.hh</a></li>107 <li><a·class="el"·href="a00095_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="a00203_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00095_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="a00203_source.html">overlappingschwarz.hh</a></li>107 <li><a·class="el"·href="a00095_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="a00203_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00095_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="a00203_source.html">overlappingschwarz.hh</a></li>107 <li><a·class="el"·href="a00095_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="a00203_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00095_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="a00203_source.html">overlappingschwarz.hh</a></li>301 <li><a·class="el"·href="a00095_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="a00203_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00095_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="a00203_source.html">overlappingschwarz.hh</a></li>286 <li><a·class="el"·href="a00095_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="a00203_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00095_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="a00203_source.html">overlappingschwarz.hh</a></li>188 <li><a·class="el"·href="a00095_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="a00203_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00095_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="a00203_source.html">overlappingschwarz.hh</a></li>176 <li><a·class="el"·href="a00095_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="a00203_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00095_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="a00203_source.html">overlappingschwarz.hh</a></li>145 <li><a·class="el"·href="a00095_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="a00203_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00095_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="a00203_source.html">overlappingschwarz.hh</a></li>145 <li><a·class="el"·href="a00095_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="a00203_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00095_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="a00203_source.html">overlappingschwarz.hh</a></li>126 <li><a·class="el"·href="a00095_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="a00203_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00095_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="a00203_source.html">overlappingschwarz.hh</a></li>132 <li><a·class="el"·href="a00095_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="a00203_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00095_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="a00203_source.html">overlappingschwarz.hh</a></li>132 <li><a·class="el"·href="a00095_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="a00203_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00095_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="a00203_source.html">overlappingschwarz.hh</a></li>85 <li><a·class="el"·href="a00095_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="a00203_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00095_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="a00203_source.html">overlappingschwarz.hh</a></li>179 <li><a·class="el"·href="a00095_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="a00128_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00197_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="a00128_source.html">owneroverlapcopy.hh</a></li>118 <li><a·class="el"·href="a00197_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="a00128_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00197_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="a00128_source.html">owneroverlapcopy.hh</a></li>363 <li><a·class="el"·href="a00197_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="a00128_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00197_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="a00128_source.html">owneroverlapcopy.hh</a></li>1405 <li><a·class="el"·href="a00197_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="a00128_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00197_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="a00128_source.html">owneroverlapcopy.hh</a></li>211 <li><a·class="el"·href="a00197_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="a00128_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00197_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="a00128_source.html">owneroverlapcopy.hh</a></li>204 <li><a·class="el"·href="a00197_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="a00113_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00125_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="a00113_source.html">aggregates.hh</a></li>131 <li><a·class="el"·href="a00125_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="a00113_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00125_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="a00113_source.html">aggregates.hh</a></li>296 <li><a·class="el"·href="a00125_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="a00113_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00125_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="a00113_source.html">aggregates.hh</a></li>290 <li><a·class="el"·href="a00125_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="a00113_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00125_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="a00113_source.html">aggregates.hh</a></li>290 <li><a·class="el"·href="a00125_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="a00113_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00125_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="a00113_source.html">aggregates.hh</a></li>122 <li><a·class="el"·href="a00125_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="a00113_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00125_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="a00113_source.html">aggregates.hh</a></li>229 <li><a·class="el"·href="a00125_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="a00113_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00125_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="a00113_source.html">aggregates.hh</a></li>106 <li><a·class="el"·href="a00125_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="a00113_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00125_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="a00113_source.html">aggregates.hh</a></li>100 <li><a·class="el"·href="a00125_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="a00113_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00125_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="a00113_source.html">aggregates.hh</a></li>100 <li><a·class="el"·href="a00125_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="a00113_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00125_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="a00113_source.html">aggregates.hh</a></li>836 <li><a·class="el"·href="a00125_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="a00113_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00125_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="a00113_source.html">aggregates.hh</a></li>837 <li><a·class="el"·href="a00125_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="a00113_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00125_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="a00113_source.html">aggregates.hh</a></li>119 <li><a·class="el"·href="a00125_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="a00113_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00125_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="a00113_source.html">aggregates.hh</a></li>187 <li><a·class="el"·href="a00125_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="a00113_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00125_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="a00113_source.html">aggregates.hh</a></li>96 <li><a·class="el"·href="a00125_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="a00113_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00125_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="a00113_source.html">aggregates.hh</a></li>160 <li><a·class="el"·href="a00125_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="a00089_source.html">dune/istl/paamg/kamg.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00164_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="a00119_source.html">amg.hh</a></li>486 <li><a·class="el"·href="a00140_source.html">amg.hh</a></li>
487 <li><a·class="el"·href="a00089_source.html">kamg.hh</a></li>487 <li><a·class="el"·href="a00164_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="a00089_source.html">dune/istl/paamg/kamg.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00164_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="a00119_source.html">amg.hh</a></li>681 <li><a·class="el"·href="a00140_source.html">amg.hh</a></li>
682 <li><a·class="el"·href="a00089_source.html">kamg.hh</a></li>682 <li><a·class="el"·href="a00164_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="a00119_source.html">dune/istl/paamg/amg.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00140_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="a00119_source.html">amg.hh</a></li>272 <li><a·class="el"·href="a00140_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="a00119_source.html">dune/istl/paamg/amg.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00140_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="a00119_source.html">amg.hh</a></li>124 <li><a·class="el"·href="a00140_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="a00119_source.html">dune/istl/paamg/amg.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00140_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="a00119_source.html">amg.hh</a></li>98 <li><a·class="el"·href="a00140_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="a00119_source.html">dune/istl/paamg/amg.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00140_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="a00119_source.html">amg.hh</a></li>98 <li><a·class="el"·href="a00140_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="a00119_source.html">dune/istl/paamg/amg.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00140_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="a00119_source.html">amg.hh</a></li>115 <li><a·class="el"·href="a00140_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="a00119_source.html">dune/istl/paamg/amg.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00140_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="a00119_source.html">amg.hh</a></li>91 <li><a·class="el"·href="a00140_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="a00119_source.html">dune/istl/paamg/amg.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00140_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="a00119_source.html">amg.hh</a></li>91 <li><a·class="el"·href="a00140_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="a00107_source.html">dune/istl/paamg/combinedfunctor.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00122_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="a00107_source.html">combinedfunctor.hh</a></li>132 <li><a·class="el"·href="a00122_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="a00107_source.html">dune/istl/paamg/combinedfunctor.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00122_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="a00107_source.html">combinedfunctor.hh</a></li>130 <li><a·class="el"·href="a00122_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="a00107_source.html">dune/istl/paamg/combinedfunctor.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00122_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="a00107_source.html">combinedfunctor.hh</a></li>163 <li><a·class="el"·href="a00122_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="a00068_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00137_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="a00068_source.html">construction.hh</a></li>96 <li><a·class="el"·href="a00137_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="a00068_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00137_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="a00068_source.html">construction.hh</a></li>98 <li><a·class="el"·href="a00137_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="a00068_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00137_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="a00068_source.html">construction.hh</a></li>98 <li><a·class="el"·href="a00137_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="a00068_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00137_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="a00068_source.html">construction.hh</a></li>96 <li><a·class="el"·href="a00137_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="a00011_source.html">dune/istl/schwarz.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00092_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="a00068_source.html">construction.hh</a></li>516 <li><a·class="el"·href="a00137_source.html">construction.hh</a></li>
517 <li><a·class="el"·href="a00011_source.html">schwarz.hh</a></li>517 <li><a·class="el"·href="a00092_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="a00068_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00137_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="a00068_source.html">construction.hh</a></li>142 <li><a·class="el"·href="a00137_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="a00068_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00137_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="a00068_source.html">construction.hh</a></li>142 <li><a·class="el"·href="a00137_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="a00068_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00137_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="a00068_source.html">construction.hh</a></li>152 <li><a·class="el"·href="a00137_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="a00068_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00137_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="a00068_source.html">construction.hh</a></li>142 <li><a·class="el"·href="a00137_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="a00068_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00137_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="a00068_source.html">construction.hh</a></li>138 <li><a·class="el"·href="a00137_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="a00068_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00137_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="a00068_source.html">construction.hh</a></li>142 <li><a·class="el"·href="a00137_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="a00080_source.html">dune/istl/paamg/dependency.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00161_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="a00080_source.html">dependency.hh</a></li>147 <li><a·class="el"·href="a00161_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="a00080_source.html">dune/istl/paamg/dependency.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00161_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="a00080_source.html">dependency.hh</a></li>157 <li><a·class="el"·href="a00161_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="a00080_source.html">dune/istl/paamg/dependency.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00161_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="a00080_source.html">dependency.hh</a></li>132 <li><a·class="el"·href="a00161_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="a00080_source.html">dune/istl/paamg/dependency.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00161_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="a00080_source.html">dependency.hh</a></li>90 <li><a·class="el"·href="a00161_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="a00170_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="a00170_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="a00101_source.html">dune/istl/paamg/fastamgsmoother.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00167_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="a00101_source.html">fastamgsmoother.hh</a></li>144 <li><a·class="el"·href="a00167_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="a00101_source.html">dune/istl/paamg/fastamgsmoother.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00167_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="a00101_source.html">fastamgsmoother.hh</a></li>144 <li><a·class="el"·href="a00167_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="a00098_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00182_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="a00098_source.html">galerkin.hh</a></li>105 <li><a·class="el"·href="a00182_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="a00098_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00182_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="a00098_source.html">galerkin.hh</a></li>110 <li><a·class="el"·href="a00182_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="a00098_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00182_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="a00098_source.html">galerkin.hh</a></li>108 <li><a·class="el"·href="a00182_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="a00098_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00182_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="a00098_source.html">galerkin.hh</a></li>117 <li><a·class="el"·href="a00182_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="a00098_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00182_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="a00098_source.html">galerkin.hh</a></li>110 <li><a·class="el"·href="a00182_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="a00098_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00182_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="a00098_source.html">galerkin.hh</a></li>115 <li><a·class="el"·href="a00182_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="a00098_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00182_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="a00098_source.html">galerkin.hh</a></li>120 <li><a·class="el"·href="a00182_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="a00098_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00182_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="a00098_source.html">galerkin.hh</a></li>115 <li><a·class="el"·href="a00182_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="a00098_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00182_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="a00098_source.html">galerkin.hh</a></li>115 <li><a·class="el"·href="a00182_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="a00098_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00182_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="a00098_source.html">galerkin.hh</a></li>91 <li><a·class="el"·href="a00182_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="a00098_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00182_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="a00098_source.html">galerkin.hh</a></li>91 <li><a·class="el"·href="a00182_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="a00086_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00143_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="a00086_source.html">globalaggregates.hh</a></li>361 <li><a·class="el"·href="a00143_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="a00086_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00143_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="a00086_source.html">globalaggregates.hh</a></li>160 <li><a·class="el"·href="a00143_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="a00086_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00143_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="a00086_source.html">globalaggregates.hh</a></li>216 <li><a·class="el"·href="a00143_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="a00086_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00143_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="a00086_source.html">globalaggregates.hh</a></li>81 <li><a·class="el"·href="a00143_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="a00086_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00143_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="a00086_source.html">globalaggregates.hh</a></li>245 <li><a·class="el"·href="a00143_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="a00086_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00143_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="a00086_source.html">globalaggregates.hh</a></li>194 <li><a·class="el"·href="a00143_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="a00086_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00143_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="a00086_source.html">globalaggregates.hh</a></li>188 <li><a·class="el"·href="a00143_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="a00092_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00146_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="a00092_source.html">graph.hh</a></li>785 <li><a·class="el"·href="a00146_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="a00092_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00146_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="a00092_source.html">graph.hh</a></li>630 <li><a·class="el"·href="a00146_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="a00092_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00146_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="a00092_source.html">graph.hh</a></li>552 <li><a·class="el"·href="a00146_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="a00092_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00146_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="a00092_source.html">graph.hh</a></li>569 <li><a·class="el"·href="a00146_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="a00092_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00146_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="a00092_source.html">graph.hh</a></li>213 <li><a·class="el"·href="a00146_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="a00092_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00146_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="a00092_source.html">graph.hh</a></li>383 <li><a·class="el"·href="a00146_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="a00092_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00146_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="a00092_source.html">graph.hh</a></li>325 <li><a·class="el"·href="a00146_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="a00092_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00146_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="a00092_source.html">graph.hh</a></li>705 <li><a·class="el"·href="a00146_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="a00092_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00146_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="a00092_source.html">graph.hh</a></li>359 <li><a·class="el"·href="a00146_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="a00092_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00146_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="a00092_source.html">graph.hh</a></li>959 <li><a·class="el"·href="a00146_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="a00092_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00146_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="a00092_source.html">graph.hh</a></li>282 <li><a·class="el"·href="a00146_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="a00092_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00146_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="a00092_source.html">graph.hh</a></li>336 <li><a·class="el"·href="a00146_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="a00092_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00146_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="a00092_source.html">graph.hh</a></li>274 <li><a·class="el"·href="a00146_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="a00092_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00146_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="a00092_source.html">graph.hh</a></li>274 <li><a·class="el"·href="a00146_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="a00110_source.html">dune/istl/paamg/graphcreator.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00128_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="a00110_source.html">graphcreator.hh</a></li>269 <li><a·class="el"·href="a00128_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="a00110_source.html">dune/istl/paamg/graphcreator.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00128_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="a00110_source.html">graphcreator.hh</a></li>251 <li><a·class="el"·href="a00128_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="a00074_source.html">dune/istl/paamg/hierarchy.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00185_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="a00074_source.html">hierarchy.hh</a></li>294 <li><a·class="el"·href="a00185_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="a00074_source.html">dune/istl/paamg/hierarchy.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00185_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="a00074_source.html">hierarchy.hh</a></li>548 <li><a·class="el"·href="a00185_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="a00095_source.html">dune/istl/paamg/indicescoarsener.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00149_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="a00095_source.html">indicescoarsener.hh</a></li>81 <li><a·class="el"·href="a00149_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="a00095_source.html">dune/istl/paamg/indicescoarsener.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00149_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="a00095_source.html">indicescoarsener.hh</a></li>130 <li><a·class="el"·href="a00149_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="a00095_source.html">dune/istl/paamg/indicescoarsener.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00149_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="a00095_source.html">indicescoarsener.hh</a></li>382 <li><a·class="el"·href="a00149_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="a00095_source.html">dune/istl/paamg/indicescoarsener.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00149_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="a00095_source.html">indicescoarsener.hh</a></li>97 <li><a·class="el"·href="a00149_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="a00125_source.html">dune/istl/paamg/matrixhierarchy.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00134_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="a00125_source.html">matrixhierarchy.hh</a></li>430 <li><a·class="el"·href="a00134_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="a00125_source.html">dune/istl/paamg/matrixhierarchy.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00134_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="a00125_source.html">matrixhierarchy.hh</a></li>263 <li><a·class="el"·href="a00134_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="a00125_source.html">dune/istl/paamg/matrixhierarchy.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00134_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="a00125_source.html">matrixhierarchy.hh</a></li>239 <li><a·class="el"·href="a00134_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="a00077_source.html">dune/istl/paamg/parameters.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00155_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="a00077_source.html">parameters.hh</a></li>143 <li><a·class="el"·href="a00155_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="a00077_source.html">dune/istl/paamg/parameters.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00155_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="a00077_source.html">parameters.hh</a></li>179 <li><a·class="el"·href="a00155_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="a00077_source.html">dune/istl/paamg/parameters.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00155_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="a00077_source.html">parameters.hh</a></li>216 <li><a·class="el"·href="a00155_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="a00077_source.html">dune/istl/paamg/parameters.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00155_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="a00077_source.html">parameters.hh</a></li>247 <li><a·class="el"·href="a00155_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>
2.22 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02488.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="a02485.html">List·of·all·members</a>··</div>79 <a·href="a02485.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::Amg::SequentialInformation·Class·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::SequentialInformation·Class·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="a00071_source.html">dune/istl/paamg/pinfo.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/istl/paamg/pinfo.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:aa3aa8d1c902c7ea151acd97ac290b3dd"·id="r_aa3aa8d1c902c7ea151acd97ac290b3dd"><td·class="memItemLeft"·align="right"·valign="top">typedef·Communication&lt;·void·*·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02488.html#aa3aa8d1c902c7ea151acd97ac290b3dd">MPICommunicator</a></td></tr>87 <tr·class="memitem:aa3aa8d1c902c7ea151acd97ac290b3dd"·id="r_aa3aa8d1c902c7ea151acd97ac290b3dd"><td·class="memItemLeft"·align="right"·valign="top">typedef·Communication&lt;·void·*·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02488.html#aa3aa8d1c902c7ea151acd97ac290b3dd">MPICommunicator</a></td></tr>
88 <tr·class="separator:aa3aa8d1c902c7ea151acd97ac290b3dd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:aa3aa8d1c902c7ea151acd97ac290b3dd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:a6821ff5f42a9299c8a6d7b65458c5e83"·id="r_a6821ff5f42a9299c8a6d7b65458c5e83"><td·class="memItemLeft"·align="right"·valign="top">typedef·EmptySet&lt;·int·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02488.html#a6821ff5f42a9299c8a6d7b65458c5e83">CopyFlags</a></td></tr>89 <tr·class="memitem:a6821ff5f42a9299c8a6d7b65458c5e83"·id="r_a6821ff5f42a9299c8a6d7b65458c5e83"><td·class="memItemLeft"·align="right"·valign="top">typedef·EmptySet&lt;·int·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02488.html#a6821ff5f42a9299c8a6d7b65458c5e83">CopyFlags</a></td></tr>
90 <tr·class="separator:a6821ff5f42a9299c8a6d7b65458c5e83"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a6821ff5f42a9299c8a6d7b65458c5e83"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 583, 15 lines modifiedOffset 583, 15 lines modified
583 ··</tr>583 ··</tr>
584 </table>584 </table>
585 </div><div·class="memdoc">585 </div><div·class="memdoc">
  
586 </div>586 </div>
587 </div>587 </div>
588 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>588 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
589 <li><a·class="el"·href="a00071_source.html">pinfo.hh</a></li>589 <li><a·class="el"·href="a00152_source.html">pinfo.hh</a></li>
590 </ul>590 </ul>
591 </div><!--·contents·-->591 </div><!--·contents·-->
592 <!--·start·footer·part·-->592 <!--·start·footer·part·-->
593 <hr·class="footer"/><address·class="footer"><small>593 <hr·class="footer"/><address·class="footer"><small>
594 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8594 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
595 </small></address>595 </small></address>
596 </body>596 </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="a00083_source.html">dune/istl/paamg/properties.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00131_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="a00083_source.html">properties.hh</a></li>85 <li><a·class="el"·href="a00131_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="a00083_source.html">dune/istl/paamg/properties.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00131_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="a00083_source.html">properties.hh</a></li>134 <li><a·class="el"·href="a00131_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="a00065_source.html">dune/istl/paamg/renumberer.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00179_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="a00065_source.html">renumberer.hh</a></li>271 <li><a·class="el"·href="a00179_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="a00116_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00176_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="a00116_source.html">smoother.hh</a></li>125 <li><a·class="el"·href="a00176_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="a00116_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00176_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="a00116_source.html">smoother.hh</a></li>113 <li><a·class="el"·href="a00176_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="a00116_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00176_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="a00116_source.html">smoother.hh</a></li>90 <li><a·class="el"·href="a00176_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="a00116_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00176_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="a00116_source.html">smoother.hh</a></li>101 <li><a·class="el"·href="a00176_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="a00116_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00176_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="a00116_source.html">smoother.hh</a></li>101 <li><a·class="el"·href="a00176_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="a00116_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00176_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="a00116_source.html">smoother.hh</a></li>138 <li><a·class="el"·href="a00176_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="a00116_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00176_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="a00116_source.html">smoother.hh</a></li>122 <li><a·class="el"·href="a00176_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="a00116_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00176_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="a00116_source.html">smoother.hh</a></li>128 <li><a·class="el"·href="a00176_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="a00116_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00176_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="a00116_source.html">smoother.hh</a></li>103 <li><a·class="el"·href="a00176_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="a00116_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00176_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="a00116_source.html">smoother.hh</a></li>103 <li><a·class="el"·href="a00176_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="a00116_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00176_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="a00116_source.html">smoother.hh</a></li>103 <li><a·class="el"·href="a00176_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="a00116_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00176_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="a00116_source.html">smoother.hh</a></li>103 <li><a·class="el"·href="a00176_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="a00116_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00176_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="a00116_source.html">smoother.hh</a></li>103 <li><a·class="el"·href="a00176_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="a00116_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00176_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="a00116_source.html">smoother.hh</a></li>339 <li><a·class="el"·href="a00176_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="a00116_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00176_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="a00116_source.html">smoother.hh</a></li>103 <li><a·class="el"·href="a00176_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="a00116_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00176_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="a00116_source.html">smoother.hh</a></li>103 <li><a·class="el"·href="a00176_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="a00116_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00176_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="a00116_source.html">smoother.hh</a></li>98 <li><a·class="el"·href="a00176_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="a00116_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00176_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="a00116_source.html">smoother.hh</a></li>98 <li><a·class="el"·href="a00176_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="a00116_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00176_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="a00116_source.html">smoother.hh</a></li>113 <li><a·class="el"·href="a00176_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="a00116_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00176_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="a00116_source.html">smoother.hh</a></li>103 <li><a·class="el"·href="a00176_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="a00116_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00176_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="a00116_source.html">smoother.hh</a></li>103 <li><a·class="el"·href="a00176_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="a00116_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00176_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="a00116_source.html">smoother.hh</a></li>103 <li><a·class="el"·href="a00176_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="a00116_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00176_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="a00116_source.html">smoother.hh</a></li>103 <li><a·class="el"·href="a00176_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="a00116_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00176_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="a00116_source.html">smoother.hh</a></li>128 <li><a·class="el"·href="a00176_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="a00116_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00176_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="a00116_source.html">smoother.hh</a></li>90 <li><a·class="el"·href="a00176_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="a00116_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00176_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="a00116_source.html">smoother.hh</a></li>354 <li><a·class="el"·href="a00176_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="a00116_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00176_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="a00116_source.html">smoother.hh</a></li>96 <li><a·class="el"·href="a00176_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="a00104_source.html">dune/istl/paamg/transfer.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00173_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="a00104_source.html">transfer.hh</a></li>304 <li><a·class="el"·href="a00173_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="a00104_source.html">dune/istl/paamg/transfer.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00173_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="a00104_source.html">transfer.hh</a></li>294 <li><a·class="el"·href="a00173_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="a00104_source.html">dune/istl/paamg/transfer.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00173_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="a00104_source.html">transfer.hh</a></li>155 <li><a·class="el"·href="a00173_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="a00062_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="a00062_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="a00062_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="a00062_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="a00062_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="a00062_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="a00062_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="a00062_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="a00230_source.html">dune/istl/preconditioner.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00227_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="a00230_source.html">preconditioner.hh</a></li>457 <li><a·class="el"·href="a00227_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="a00185_source.html">dune/istl/preconditioners.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00113_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="a00185_source.html">preconditioners.hh</a></li>472 <li><a·class="el"·href="a00113_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="a00185_source.html">dune/istl/preconditioners.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00113_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="a00185_source.html">preconditioners.hh</a></li>613 <li><a·class="el"·href="a00113_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="a00185_source.html">dune/istl/preconditioners.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00113_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="a00185_source.html">preconditioners.hh</a></li>662 <li><a·class="el"·href="a00113_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="a00185_source.html">dune/istl/preconditioners.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00113_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="a00185_source.html">preconditioners.hh</a></li>613 <li><a·class="el"·href="a00113_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="a00185_source.html">dune/istl/preconditioners.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00113_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="a00185_source.html">preconditioners.hh</a></li>754 <li><a·class="el"·href="a00113_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="a00185_source.html">dune/istl/preconditioners.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00113_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="a00185_source.html">preconditioners.hh</a></li>896 <li><a·class="el"·href="a00113_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="a00185_source.html">dune/istl/preconditioners.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00113_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="a00185_source.html">preconditioners.hh</a></li>500 <li><a·class="el"·href="a00113_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="a00185_source.html">dune/istl/preconditioners.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00113_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="a00185_source.html">preconditioners.hh</a></li>600 <li><a·class="el"·href="a00113_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="a00218_source.html">dune/istl/repartition.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00080_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="a00218_source.html">repartition.hh</a></li>275 <li><a·class="el"·href="a00080_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="a00227_source.html">dune/istl/scalarproducts.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00053_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="a00227_source.html">scalarproducts.hh</a></li>321 <li><a·class="el"·href="a00053_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="a00227_source.html">dune/istl/scalarproducts.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00053_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="a00227_source.html">scalarproducts.hh</a></li>413 <li><a·class="el"·href="a00053_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="a00227_source.html">dune/istl/scalarproducts.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00053_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="a00227_source.html">scalarproducts.hh</a></li>304 <li><a·class="el"·href="a00053_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="a00227_source.html">dune/istl/scalarproducts.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00053_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="a00227_source.html">scalarproducts.hh</a></li>402 <li><a·class="el"·href="a00053_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="a00227_source.html">dune/istl/scalarproducts.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00053_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="a00227_source.html">scalarproducts.hh</a></li>408 <li><a·class="el"·href="a00053_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="a00059_source.html">dune/istl/scaledidmatrix.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00020_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="a00059_source.html">scaledidmatrix.hh</a></li>2138 <li><a·class="el"·href="a00020_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="a00059_source.html">dune/istl/scaledidmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00020_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="a00059_source.html">scaledidmatrix.hh</a></li>129 <li><a·class="el"·href="a00020_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="a00059_source.html">dune/istl/scaledidmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00020_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="a00059_source.html">scaledidmatrix.hh</a></li>125 <li><a·class="el"·href="a00020_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="a00011_source.html">dune/istl/schwarz.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00092_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="a00011_source.html">schwarz.hh</a></li>480 <li><a·class="el"·href="a00092_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="a00011_source.html">dune/istl/schwarz.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00092_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="a00011_source.html">schwarz.hh</a></li>554 <li><a·class="el"·href="a00092_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="a00020_source.html">dune/istl/solver.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00089_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="a00020_source.html">solver.hh</a></li>274 <li><a·class="el"·href="a00089_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="a00020_source.html">dune/istl/solver.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00089_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="a00020_source.html">solver.hh</a></li>653 <li><a·class="el"·href="a00089_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="a00020_source.html">dune/istl/solver.hh</a>&gt;</code></p>89 <p><code>#include·&lt;<a·class="el"·href="a00089_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="a00020_source.html">solver.hh</a></li>1330 <li><a·class="el"·href="a00089_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="a00020_source.html">dune/istl/solver.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00089_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="a00020_source.html">solver.hh</a></li>532 <li><a·class="el"·href="a00089_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="a00020_source.html">dune/istl/solver.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00089_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="a00020_source.html">solver.hh</a></li>146 <li><a·class="el"·href="a00089_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="a00020_source.html">dune/istl/solver.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00089_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="a00020_source.html">solver.hh</a></li>138 <li><a·class="el"·href="a00089_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="a00020_source.html">dune/istl/solver.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00089_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="a00020_source.html">solver.hh</a></li>138 <li><a·class="el"·href="a00089_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="a00179_source.html">dune/istl/solvercategory.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00011_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="a00179_source.html">solvercategory.hh</a></li>169 <li><a·class="el"·href="a00011_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="a00179_source.html">dune/istl/solvercategory.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00011_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="a00179_source.html">solvercategory.hh</a></li>91 <li><a·class="el"·href="a00011_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="a00047_source.html">dune/istl/solverfactory.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00065_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="a00047_source.html">solverfactory.hh</a></li>201 <li><a·class="el"·href="a00065_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="a00182_source.html">dune/istl/solverregistry.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00212_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="a00182_source.html">solverregistry.hh</a></li>91 <li><a·class="el"·href="a00212_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="a00182_source.html">dune/istl/solverregistry.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00212_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="a00182_source.html">solverregistry.hh</a></li>91 <li><a·class="el"·href="a00212_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="a00056_source.html">dune/istl/solvers.hh</a>&gt;</code></p>88 <p><code>#include·&lt;<a·class="el"·href="a00077_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="a00056_source.html">solvers.hh</a></li>977 <li><a·class="el"·href="a00077_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="a00056_source.html">dune/istl/solvers.hh</a>&gt;</code></p>88 <p><code>#include·&lt;<a·class="el"·href="a00077_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="a00056_source.html">solvers.hh</a></li>977 <li><a·class="el"·href="a00077_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="a00056_source.html">dune/istl/solvers.hh</a>&gt;</code></p>89 <p><code>#include·&lt;<a·class="el"·href="a00077_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="a00056_source.html">solvers.hh</a></li>1240 <li><a·class="el"·href="a00077_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="a00056_source.html">dune/istl/solvers.hh</a>&gt;</code></p>88 <p><code>#include·&lt;<a·class="el"·href="a00077_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="a00056_source.html">solvers.hh</a></li>981 <li><a·class="el"·href="a00077_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="a00056_source.html">dune/istl/solvers.hh</a>&gt;</code></p>88 <p><code>#include·&lt;<a·class="el"·href="a00077_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="a00056_source.html">solvers.hh</a></li>978 <li><a·class="el"·href="a00077_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="a00056_source.html">dune/istl/solvers.hh</a>&gt;</code></p>88 <p><code>#include·&lt;<a·class="el"·href="a00077_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="a00056_source.html">solvers.hh</a></li>1601 <li><a·class="el"·href="a00077_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="a00056_source.html">dune/istl/solvers.hh</a>&gt;</code></p>88 <p><code>#include·&lt;<a·class="el"·href="a00077_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="a00056_source.html">solvers.hh</a></li>1173 <li><a·class="el"·href="a00077_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="a00056_source.html">dune/istl/solvers.hh</a>&gt;</code></p>88 <p><code>#include·&lt;<a·class="el"·href="a00077_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="a00056_source.html">solvers.hh</a></li>1294 <li><a·class="el"·href="a00077_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="a00056_source.html">dune/istl/solvers.hh</a>&gt;</code></p>88 <p><code>#include·&lt;<a·class="el"·href="a00077_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="a00056_source.html">solvers.hh</a></li>1350 <li><a·class="el"·href="a00077_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="a00056_source.html">dune/istl/solvers.hh</a>&gt;</code></p>88 <p><code>#include·&lt;<a·class="el"·href="a00077_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="a00056_source.html">solvers.hh</a></li>1009 <li><a·class="el"·href="a00077_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="a00137_source.html">dune/istl/solvertype.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00074_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="a00137_source.html">solvertype.hh</a></li>113 <li><a·class="el"·href="a00074_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="a00137_source.html">dune/istl/solvertype.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00074_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="a00137_source.html">solvertype.hh</a></li>112 <li><a·class="el"·href="a00074_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="a00164_source.html">dune/istl/spqr.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00014_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="a00164_source.html">spqr.hh</a></li>92 <li><a·class="el"·href="a00014_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="a00164_source.html">dune/istl/spqr.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00014_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="a00164_source.html">spqr.hh</a></li>562 <li><a·class="el"·href="a00014_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="a00164_source.html">dune/istl/spqr.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00014_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="a00164_source.html">spqr.hh</a></li>91 <li><a·class="el"·href="a00014_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="a00164_source.html">dune/istl/spqr.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00014_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="a00164_source.html">spqr.hh</a></li>91 <li><a·class="el"·href="a00014_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="a00164_source.html">dune/istl/spqr.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00014_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="a00164_source.html">spqr.hh</a></li>103 <li><a·class="el"·href="a00014_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="a00164_source.html">dune/istl/spqr.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00014_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="a00164_source.html">spqr.hh</a></li>91 <li><a·class="el"·href="a00014_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="a00164_source.html">dune/istl/spqr.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00014_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="a00164_source.html">spqr.hh</a></li>91 <li><a·class="el"·href="a00014_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="a00017_source.html">dune/istl/superlu.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00110_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="a00017_source.html">superlu.hh</a></li>81 <li><a·class="el"·href="a00110_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="a00017_source.html">dune/istl/superlu.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00110_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="a00017_source.html">superlu.hh</a></li>81 <li><a·class="el"·href="a00110_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="a00017_source.html">dune/istl/superlu.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00110_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="a00017_source.html">superlu.hh</a></li>81 <li><a·class="el"·href="a00110_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="a00017_source.html">dune/istl/superlu.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00110_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="a00017_source.html">superlu.hh</a></li>81 <li><a·class="el"·href="a00110_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="a00017_source.html">dune/istl/superlu.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00110_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="a00017_source.html">superlu.hh</a></li>482 <li><a·class="el"·href="a00110_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="a00017_source.html">dune/istl/superlu.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00110_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="a00017_source.html">superlu.hh</a></li>111 <li><a·class="el"·href="a00110_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="a00017_source.html">dune/istl/superlu.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00110_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="a00017_source.html">superlu.hh</a></li>111 <li><a·class="el"·href="a00110_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="a00017_source.html">dune/istl/superlu.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00110_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="a00017_source.html">superlu.hh</a></li>209 <li><a·class="el"·href="a00110_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="a00017_source.html">dune/istl/superlu.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00110_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="a00017_source.html">superlu.hh</a></li>91 <li><a·class="el"·href="a00110_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="a00017_source.html">dune/istl/superlu.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00110_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="a00017_source.html">superlu.hh</a></li>91 <li><a·class="el"·href="a00110_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="a00017_source.html">dune/istl/superlu.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00110_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="a00017_source.html">superlu.hh</a></li>91 <li><a·class="el"·href="a00110_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="a00017_source.html">dune/istl/superlu.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00110_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="a00017_source.html">superlu.hh</a></li>91 <li><a·class="el"·href="a00110_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="a00017_source.html">dune/istl/superlu.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00110_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="a00017_source.html">superlu.hh</a></li>91 <li><a·class="el"·href="a00110_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="a00167_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00029_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="a00167_source.html">supermatrix.hh</a></li>81 <li><a·class="el"·href="a00029_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="a00167_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00029_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="a00167_source.html">supermatrix.hh</a></li>81 <li><a·class="el"·href="a00029_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="a00167_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00029_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="a00167_source.html">supermatrix.hh</a></li>144 <li><a·class="el"·href="a00029_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="a00167_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00029_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="a00167_source.html">supermatrix.hh</a></li>81 <li><a·class="el"·href="a00029_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="a00167_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00029_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="a00167_source.html">supermatrix.hh</a></li>146 <li><a·class="el"·href="a00029_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="a00167_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00029_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="a00167_source.html">supermatrix.hh</a></li>146 <li><a·class="el"·href="a00029_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="a00167_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00029_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="a00167_source.html">supermatrix.hh</a></li>146 <li><a·class="el"·href="a00029_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="a00167_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00029_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="a00167_source.html">supermatrix.hh</a></li>146 <li><a·class="el"·href="a00029_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="a00167_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00029_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="a00167_source.html">supermatrix.hh</a></li>96 <li><a·class="el"·href="a00029_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="a00167_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00029_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="a00167_source.html">supermatrix.hh</a></li>81 <li><a·class="el"·href="a00029_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="a00167_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00029_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="a00167_source.html">supermatrix.hh</a></li>497 <li><a·class="el"·href="a00029_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="a00167_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00029_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="a00167_source.html">supermatrix.hh</a></li>231 <li><a·class="el"·href="a00029_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="a00038_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00086_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="a00038_source.html">umfpack.hh</a></li>90 <li><a·class="el"·href="a00086_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="a00038_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00086_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="a00038_source.html">umfpack.hh</a></li>125 <li><a·class="el"·href="a00086_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="a00038_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00086_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="a00038_source.html">umfpack.hh</a></li>131 <li><a·class="el"·href="a00086_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="a00038_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00086_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="a00038_source.html">umfpack.hh</a></li>198 <li><a·class="el"·href="a00086_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="a00038_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00086_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="a00038_source.html">umfpack.hh</a></li>91 <li><a·class="el"·href="a00086_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="a00038_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00086_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="a00038_source.html">umfpack.hh</a></li>91 <li><a·class="el"·href="a00086_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="a00038_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00086_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="a00038_source.html">umfpack.hh</a></li>103 <li><a·class="el"·href="a00086_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="a00038_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00086_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="a00038_source.html">umfpack.hh</a></li>91 <li><a·class="el"·href="a00086_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="a00197_source.html">dune/istl/vbvector.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00026_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="a00197_source.html">vbvector.hh</a></li>1286 <li><a·class="el"·href="a00026_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="a00197_source.html">dune/istl/vbvector.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00026_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="a00197_source.html">vbvector.hh</a></li>512 <li><a·class="el"·href="a00026_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="a00197_source.html">dune/istl/vbvector.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00026_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="a00197_source.html">vbvector.hh</a></li>125 <li><a·class="el"·href="a00026_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="a00182.html">solverregistry.hh</a></td><td·class="dirtab"><a·class="el"·href="a00221.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="a00212.html">solverregistry.hh</a></td><td·class="dirtab"><a·class="el"·href="a00206.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="a00056.html">solvers.hh</a></td><td·class="dirtab"><a·class="el"·href="a00146.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="a00077.html">solvers.hh</a></td><td·class="dirtab"><a·class="el"·href="a00188.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="a00158.html">matrixredistribute.hh</a></td><td·class="dirtab"><a·class="el"·href="a00071.html">pinfo.hh</a></td></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00218.html">repartition.hh</a></td><td·class="dirtab"><a·class="el"·href="a00092.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="a00068.html">matrixredistribute.hh</a></td><td·class="dirtab"><a·class="el"·href="a00152.html">pinfo.hh</a></td></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00080.html">repartition.hh</a></td><td·class="dirtab"><a·class="el"·href="a00146.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="a00224_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00224.html">counter.hh</a></td></tr>91 <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">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="a00221_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00221.html">registry.hh</a></td></tr>93 <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">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="a00146_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00146.html">arpackpp.hh</a></td></tr>91 <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">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="a00143_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00143.html">poweriteration.hh</a></td></tr>93 <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">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="a00209_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00209.html">allocator.hh</a></td></tr>109 <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">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="a00026_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00026.html">basearray.hh</a></td></tr>111 <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">basearray.hh</a></td></tr>
112 <tr·class="memdesc:a00026"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implements·several·basic·array·containers.·<br·/></td></tr>112 <tr·class="memdesc:a00047"><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="a00008_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00008.html">bccsmatrix.hh</a></td></tr>114 <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">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="a00140_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00140.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="a00161_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00161.html">bcrsmatrix.hh</a></td></tr>118 <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">bcrsmatrix.hh</a></td></tr>
119 <tr·class="memdesc:a00161"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implementation·of·the·BCRSMatrix·class.·<br·/></td></tr>119 <tr·class="memdesc:a00059"><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="a00050_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00050.html">bdmatrix.hh</a></td></tr>121 <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">bdmatrix.hh</a></td></tr>
122 <tr·class="memdesc:a00050"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implementation·of·the·BDMatrix·class.·<br·/></td></tr>122 <tr·class="memdesc:a00032"><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="a00014_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00014.html">blocklevel.hh</a></td></tr>124 <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">blocklevel.hh</a></td></tr>
125 <tr·class="memdesc:a00014"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·functions·for·determining·the·vector/matrix·block·level.·<br·/></td></tr>125 <tr·class="memdesc:a00119"><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="a00200_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00200.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:a00200"><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="a00041_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00041.html">bvector.hh</a></td></tr>130 <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">bvector.hh</a></td></tr>
131 <tr·class="memdesc:a00041"><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:a00044"><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="a00149_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00149.html">cholmod.hh</a></td></tr>133 <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">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="a00170_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00170.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:a00170"><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="a00023_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00023.html">foreach.hh</a></td></tr>138 <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">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="a00155_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00155.html">gsetc.hh</a></td></tr>140 <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">gsetc.hh</a></td></tr>
141 <tr·class="memdesc:a00155"><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:a00209"><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="a00206_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00206.html">ildl.hh</a></td></tr>143 <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">ildl.hh</a></td></tr>
144 <tr·class="memdesc:a00206"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Incomplete·LDL·decomposition.·<br·/></td></tr>144 <tr·class="memdesc:a00101"><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="a00152_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00152.html">ilu.hh</a></td></tr>146 <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">ilu.hh</a></td></tr>
147 <tr·class="memdesc:a00152"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·incomplete·LU·factorization·kernels.·<br·/></td></tr>147 <tr·class="memdesc:a00041"><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="a00173_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00173.html">ilusubdomainsolver.hh</a></td></tr>149 <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">ilusubdomainsolver.hh</a></td></tr>
150 <tr·class="memdesc:a00173"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Various·local·subdomain·solvers·based·on·ILU·for·SeqOverlappingSchwarz.·<br·/></td></tr>150 <tr·class="memdesc:a00038"><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="a00188_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00188.html">io.hh</a></td></tr>152 <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">io.hh</a></td></tr>
153 <tr·class="memdesc:a00188"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Some·generic·functions·for·pretty·printing·vectors·and·matrices.·<br·/></td></tr>153 <tr·class="memdesc:a00050"><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="a00131_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00131.html">istlexception.hh</a></td></tr>155 <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">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="a00044_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00044.html">ldl.hh</a></td></tr>157 <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">ldl.hh</a></td></tr>
158 <tr·class="memdesc:a00044"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·for·using·LDL·with·ISTL·matrices.·<br·/></td></tr>158 <tr·class="memdesc:a00056"><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="a00035_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00035.html">matrix.hh</a></td></tr>160 <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">matrix.hh</a></td></tr>
161 <tr·class="memdesc:a00035"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·dynamic·dense·block·matrix·class.·<br·/></td></tr>161 <tr·class="memdesc:a00071"><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="a00053_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00053.html">matrixindexset.hh</a></td></tr>163 <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">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="a00212_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00212.html">matrixmarket.hh</a></td></tr>165 <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">matrixmarket.hh</a></td></tr>
166 <tr·class="memdesc:a00212"><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:a00035"><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="a00191_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00191.html">matrixmatrix.hh</a></td></tr>168 <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">matrixmatrix.hh</a></td></tr>
169 <tr·class="memdesc:a00191"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">provides·functions·for·sparse·matrix·matrix·multiplication.·<br·/></td></tr>169 <tr·class="memdesc:a00104"><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="a00158_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00158.html">matrixredistribute.hh</a></td></tr>171 <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">matrixredistribute.hh</a></td></tr>
172 <tr·class="memdesc:a00158"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Functionality·for·redistributing·a·sparse·matrix.·<br·/></td></tr>172 <tr·class="memdesc:a00068"><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="a00134_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00134.html">matrixutils.hh</a></td></tr>174 <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">matrixutils.hh</a></td></tr>
175 <tr·class="memdesc:a00134"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Some·handy·generic·functions·for·ISTL·matrices.·<br·/></td></tr>175 <tr·class="memdesc:a00107"><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="a00215_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00215.html">multitypeblockmatrix.hh</a></td></tr>177 <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">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="a00029_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00029.html">multitypeblockvector.hh</a></td></tr>179 <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">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="a00176_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00176.html">novlpschwarz.hh</a></td></tr>181 <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">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="a00194_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00194.html">operators.hh</a></td></tr>183 <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">operators.hh</a></td></tr>
184 <tr·class="memdesc:a00194"><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:a00098"><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="a00203_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00203.html">overlappingschwarz.hh</a></td></tr>186 <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">overlappingschwarz.hh</a></td></tr>
187 <tr·class="memdesc:a00203"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Contains·one·level·overlapping·Schwarz·preconditioners.·<br·/></td></tr>187 <tr·class="memdesc:a00095"><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="a00128_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00128.html">owneroverlapcopy.hh</a></td></tr>189 <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">owneroverlapcopy.hh</a></td></tr>
190 <tr·class="memdesc:a00128"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·providing·communication·interfaces·for·overlapping·Schwarz·methods.·<br·/></td></tr>190 <tr·class="memdesc:a00197"><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="a00230_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00230.html">preconditioner.hh</a></td></tr>192 <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">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="a00185_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00185.html">preconditioners.hh</a></td></tr>194 <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">preconditioners.hh</a></td></tr>
195 <tr·class="memdesc:a00185"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Define·general·preconditioner·interface.·<br·/></td></tr>195 <tr·class="memdesc:a00113"><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="a00218_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">repartition.hh</a></td></tr>197 <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">repartition.hh</a></td></tr>
198 <tr·class="memdesc:a00218"><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:a00080"><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="a00227_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00227.html">scalarproducts.hh</a></td></tr>200 <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">scalarproducts.hh</a></td></tr>
201 <tr·class="memdesc:a00227"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Define·base·class·for·scalar·product·and·norm.·<br·/></td></tr>201 <tr·class="memdesc:a00053"><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="a00059_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00059.html">scaledidmatrix.hh</a></td></tr>203 <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">scaledidmatrix.hh</a></td></tr>
204 <tr·class="memdesc:a00059"><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:a00020"><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="a00011_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00011.html">schwarz.hh</a></td></tr>206 <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">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="a00020_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00020.html">solver.hh</a></td></tr>208 <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">solver.hh</a></td></tr>
209 <tr·class="memdesc:a00020"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Define·general,·extensible·interface·for·inverse·operators.·<br·/></td></tr>209 <tr·class="memdesc:a00089"><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="a00179_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00179.html">solvercategory.hh</a></td></tr>211 <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">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="a00047_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00047.html">solverfactory.hh</a></td></tr>213 <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">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="a00182_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00182.html">solverregistry.hh</a></td></tr>215 <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">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="a00056_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00056.html">solvers.hh</a></td></tr>217 <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">solvers.hh</a></td></tr>
218 <tr·class="memdesc:a00056"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implementations·of·the·inverse·operator·interface.·<br·/></td></tr>218 <tr·class="memdesc:a00077"><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="a00137_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00137.html">solvertype.hh</a></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>
221 <tr·class="memdesc:a00137"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Templates·characterizing·the·type·of·a·solver.·<br·/></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>
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="a00164_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00164.html">spqr.hh</a></td></tr>223 <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">spqr.hh</a></td></tr>
224 <tr·class="memdesc:a00164"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·for·using·SPQR·with·ISTL·matrices.·<br·/></td></tr>224 <tr·class="memdesc:a00014"><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="a00017_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00017.html">superlu.hh</a></td></tr>226 <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">superlu.hh</a></td></tr>
227 <tr·class="memdesc:a00017"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·for·using·SuperLU·with·ISTL·matrices.·<br·/></td></tr>227 <tr·class="memdesc:a00110"><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.7 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="a00113_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00113.html">aggregates.hh</a></td></tr>91 <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">aggregates.hh</a></td></tr>
92 <tr·class="memdesc:a00113"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·the·Coloring·process·of·AMG.·<br·/></td></tr>92 <tr·class="memdesc:a00125"><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="a00119_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00119.html">amg.hh</a></td></tr>94 <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">amg.hh</a></td></tr>
95 <tr·class="memdesc:a00119"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·AMG·preconditioner.·<br·/></td></tr>95 <tr·class="memdesc:a00140"><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="a00107_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00107.html">combinedfunctor.hh</a></td></tr>97 <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">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="a00068_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00068.html">construction.hh</a></td></tr>99 <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">construction.hh</a></td></tr>
100 <tr·class="memdesc:a00068"><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:a00137"><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="a00080_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00080.html">dependency.hh</a></td></tr>102 <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">dependency.hh</a></td></tr>
103 <tr·class="memdesc:a00080"><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:a00161"><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="a00170_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00170.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:a00170"><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="a00101_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00101.html">fastamgsmoother.hh</a></td></tr>108 <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">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="a00098_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">galerkin.hh</a></td></tr>110 <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">galerkin.hh</a></td></tr>
111 <tr·class="memdesc:a00098"><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:a00182"><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="a00086_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00086.html">globalaggregates.hh</a></td></tr>113 <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">globalaggregates.hh</a></td></tr>
114 <tr·class="memdesc:a00086"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provdes·class·for·identifying·aggregates·globally.·<br·/></td></tr>114 <tr·class="memdesc:a00143"><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="a00092_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00092.html">graph.hh</a></td></tr>116 <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">graph.hh</a></td></tr>
117 <tr·class="memdesc:a00092"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·building·the·matrix·graph.·<br·/></td></tr>117 <tr·class="memdesc:a00146"><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="a00110_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00110.html">graphcreator.hh</a></td></tr>119 <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">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="a00074_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00074.html">hierarchy.hh</a></td></tr>121 <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">hierarchy.hh</a></td></tr>
122 <tr·class="memdesc:a00074"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·a·classes·representing·the·hierarchies·in·AMG.·<br·/></td></tr>122 <tr·class="memdesc:a00185"><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="a00095_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00095.html">indicescoarsener.hh</a></td></tr>124 <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">indicescoarsener.hh</a></td></tr>
125 <tr·class="memdesc:a00095"><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:a00149"><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="a00089_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00089.html">kamg.hh</a></td></tr>127 <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">kamg.hh</a></td></tr>
128 <tr·class="memdesc:a00089"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·an·algebraic·multigrid·using·a·Krylov·cycle.·<br·/></td></tr>128 <tr·class="memdesc:a00164"><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="a00125_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00125.html">matrixhierarchy.hh</a></td></tr>130 <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">matrixhierarchy.hh</a></td></tr>
131 <tr·class="memdesc:a00125"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·a·classes·representing·the·hierarchies·in·AMG.·<br·/></td></tr>131 <tr·class="memdesc:a00134"><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="a00077_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00077.html">parameters.hh</a></td></tr>133 <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">parameters.hh</a></td></tr>
134 <tr·class="memdesc:a00077"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Parameter·classes·for·customizing·AMG.·<br·/></td></tr>134 <tr·class="memdesc:a00155"><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="a00071_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00071.html">pinfo.hh</a></td></tr>136 <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">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="a00083_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00083.html">properties.hh</a></td></tr>138 <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">properties.hh</a></td></tr>
139 <tr·class="memdesc:a00083"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·handling·internal·properties·in·a·graph.·<br·/></td></tr>139 <tr·class="memdesc:a00131"><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="a00065_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00065.html">renumberer.hh</a></td></tr>141 <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">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="a00116_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00116.html">smoother.hh</a></td></tr>143 <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">smoother.hh</a></td></tr>
144 <tr·class="memdesc:a00116"><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:a00176"><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="a00104_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">transfer.hh</a></td></tr>146 <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">transfer.hh</a></td></tr>
147 <tr·class="memdesc:a00104"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Prolongation·and·restriction·for·amg.·<br·/></td></tr>147 <tr·class="memdesc:a00173"><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="a00062_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00062.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:a00062"><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>
103 KB
./usr/share/doc/libdune-istl-doc/doxygen/dune-istl.tag.gz
103 KB
dune-istl.tag
103 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>a00209.html</filename>16 ····<filename>a00008.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>a00026.html</filename>26 ····<filename>a00047.html</filename>
27 ····<includes·id="a00131"·name="istlexception.hh"·local="yes"·import="no"·module="no"·objc="no">istlexception.hh</includes>27 ····<includes·id="a00116"·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>a00008.html</filename>33 ····<filename>a00017.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>a00140.html</filename>40 ····<filename>a00215.html</filename>
41 ····<includes·id="a00008"·name="bccsmatrix.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/bccsmatrix.hh</includes>41 ····<includes·id="a00017"·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>a00161.html</filename>48 ····<filename>a00059.html</filename>
49 ····<includes·id="a00131"·name="istlexception.hh"·local="yes"·import="no"·module="no"·objc="no">istlexception.hh</includes>49 ····<includes·id="a00116"·name="istlexception.hh"·local="yes"·import="no"·module="no"·objc="no">istlexception.hh</includes>
50 ····<includes·id="a00041"·name="bvector.hh"·local="yes"·import="no"·module="no"·objc="no">bvector.hh</includes>50 ····<includes·id="a00044"·name="bvector.hh"·local="yes"·import="no"·module="no"·objc="no">bvector.hh</includes>
51 ····<includes·id="a00134"·name="matrixutils.hh"·local="yes"·import="no"·module="no"·objc="no">matrixutils.hh</includes>51 ····<includes·id="a00107"·name="matrixutils.hh"·local="yes"·import="no"·module="no"·objc="no">matrixutils.hh</includes>
52 ····<includes·id="a00014"·name="blocklevel.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/blocklevel.hh</includes>52 ····<includes·id="a00119"·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>a00050.html</filename>65 ····<filename>a00032.html</filename>
66 ····<includes·id="a00161"·name="bcrsmatrix.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/bcrsmatrix.hh</includes>66 ····<includes·id="a00059"·name="bcrsmatrix.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/bcrsmatrix.hh</includes>
67 ····<includes·id="a00014"·name="blocklevel.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/blocklevel.hh</includes>67 ····<includes·id="a00119"·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>a00014.html</filename>75 ····<filename>a00119.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>a00200.html</filename>81 ····<filename>a00023.html</filename>
82 ····<includes·id="a00161"·name="bcrsmatrix.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/bcrsmatrix.hh</includes>82 ····<includes·id="a00059"·name="bcrsmatrix.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/bcrsmatrix.hh</includes>
83 ····<includes·id="a00014"·name="blocklevel.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/blocklevel.hh</includes>83 ····<includes·id="a00119"·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>a00041.html</filename>91 ····<filename>a00044.html</filename>
92 ····<includes·id="a00014"·name="blocklevel.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/blocklevel.hh</includes>92 ····<includes·id="a00119"·name="blocklevel.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/blocklevel.hh</includes>
93 ····<includes·id="a00026"·name="basearray.hh"·local="yes"·import="no"·module="no"·objc="no">basearray.hh</includes>93 ····<includes·id="a00047"·name="basearray.hh"·local="yes"·import="no"·module="no"·objc="no">basearray.hh</includes>
94 ····<includes·id="a00131"·name="istlexception.hh"·local="yes"·import="no"·module="no"·objc="no">istlexception.hh</includes>94 ····<includes·id="a00116"·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>a00149.html</filename>102 ····<filename>a00230.html</filename>
103 ····<includes·id="a00161"·name="bcrsmatrix.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/bcrsmatrix.hh</includes>103 ····<includes·id="a00059"·name="bcrsmatrix.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/bcrsmatrix.hh</includes>
104 ····<includes·id="a00041"·name="bvector.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/bvector.hh</includes>104 ····<includes·id="a00044"·name="bvector.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/bvector.hh</includes>
105 ····<includes·id="a00020"·name="solver.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/solver.hh</includes>105 ····<includes·id="a00089"·name="solver.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/solver.hh</includes>
106 ····<includes·id="a00047"·name="solverfactory.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/solverfactory.hh</includes>106 ····<includes·id="a00065"·name="solverfactory.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/solverfactory.hh</includes>
107 ····<includes·id="a00023"·name="foreach.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/foreach.hh</includes>107 ····<includes·id="a00218"·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>a00224.html</filename>118 ····<filename>a00203.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>a00224.html</anchorfile>124 ······<anchorfile>a00203.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>a00224.html</anchorfile>131 ······<anchorfile>a00203.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; 95923/105681 bytes (90.77%) of diff not shown.
49.0 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="a00224_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00224.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="a00221_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00221.html"·target="_self">registry.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="a00203_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00203.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="a00206_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00206.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="a00146_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00146.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="a00188_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00188.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="a00143_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00143.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="a00191_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00191.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="a00113_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00113.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="a00125_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00125.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="a00119_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00119.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="a00140_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00140.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="a00107_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00107.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="a00122_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00122.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="a00068_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00068.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="a00137_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00137.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="a00080_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00080.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="a00161_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00161.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="a00170_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00170.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="a00101_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00101.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="a00167_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00167.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="a00098_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00098.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="a00182_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00182.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="a00086_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00086.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="a00143_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00143.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="a00092_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00092.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="a00146_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00146.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="a00110_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00110.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="a00128_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00128.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="a00074_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00074.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="a00185_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00185.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="a00095_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00095.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="a00149_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00149.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="a00089_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00089.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="a00164_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00164.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="a00125_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00125.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="a00134_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00134.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="a00077_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00077.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="a00155_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00155.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="a00071_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00071.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="a00152_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00152.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="a00083_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00083.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="a00131_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00131.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="a00065_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00065.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="a00179_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00179.html"·target="_self">renumberer.hh</a></td><td·class="desc"></td></tr>
107 <tr·id="row_1_0_2_19_"·class="even"><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">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="a00176_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00176.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="a00104_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00104.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="a00173_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00173.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="a00062_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00062.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="a00209_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00209.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="a00008_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00008.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="a00026_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00026.html"·target="_self">basearray.hh</a></td><td·class="desc">Implements·several·basic·array·containers·</td></tr>111 <tr·id="row_1_0_4_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00047_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00047.html"·target="_self">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="a00008_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00008.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="a00017_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00017.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="a00140_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00140.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="a00161_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00161.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="a00059_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00059.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="a00050_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00050.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="a00032_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00032.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="a00014_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00014.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="a00119_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00119.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="a00200_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00200.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="a00041_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00041.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="a00044_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00044.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="a00149_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00149.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="a00230_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00230.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="a00170_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00170.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="a00023_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00023.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="a00218_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00218.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="a00155_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00155.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="a00209_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00209.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="a00206_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00206.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="a00101_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00101.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="a00152_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00152.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="a00041_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00041.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="a00173_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00173.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="a00038_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00038.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="a00188_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00188.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="a00050_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00050.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="a00131_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00131.html"·target="_self">istlexception.hh</a></td><td·class="desc"></td></tr>127 <tr·id="row_1_0_20_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00116_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00116.html"·target="_self">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="a00044_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00044.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="a00056_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00056.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="a00035_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00035.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="a00071_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00071.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="a00053_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00053.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="a00194_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00194.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="a00212_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00212.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="a00035_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00035.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="a00191_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00191.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="a00104_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00104.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="a00158_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00158.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="a00068_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00068.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="a00134_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00134.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="a00107_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00107.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="a00215_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00215.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="a00224_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00224.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="a00029_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00029.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="a00221_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00221.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="a00176_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00176.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="a00083_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00083.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="a00194_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00194.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="a00098_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00098.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="a00203_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00203.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="a00095_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00095.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="a00128_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00128.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="a00197_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00197.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="a00230_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00230.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="a00227_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00227.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="a00185_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00185.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="a00113_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00113.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="a00218_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00218.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="a00080_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00080.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="a00227_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00227.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="a00053_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00053.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="a00059_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00059.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="a00020_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00020.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="a00011_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00011.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="a00092_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00092.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="a00020_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00020.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="a00089_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00089.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="a00179_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00179.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="a00011_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00011.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="a00047_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00047.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="a00065_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00065.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="a00182_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00182.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="a00212_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00212.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="a00056_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00056.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="a00077_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00077.html"·target="_self">solvers.hh</a></td><td·class="desc">Implementations·of·the·inverse·operator·interface·</td></tr>
152 <tr·id="row_1_0_45_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00137_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00137.html"·target="_self">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="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>
153 <tr·id="row_1_0_46_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00164_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00164.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="a00014_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00014.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="a00017_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00017.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="a00110_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00110.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="a00032_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00032.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="a00062_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00062.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="a00167_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00167.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="a00029_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00029.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="a00038_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00038.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="a00086_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00086.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="a00197_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00197.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="a00026_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00026.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="a00170.html#a72c0db94af03bbad6ae55a51224a4a4a">fastamg.hh</a></li>
74 <li>DUNE_GET_COUNTER&#160;:&#160;<a·class="el"·href="a00224.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">counter.hh</a></li>74 <li>DUNE_GET_COUNTER&#160;:&#160;<a·class="el"·href="a00203.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">counter.hh</a></li>
75 <li>DUNE_INC_COUNTER&#160;:&#160;<a·class="el"·href="a00224.html#a5d969c720adf3ae3114e5a51e2cf5d96">counter.hh</a></li>75 <li>DUNE_INC_COUNTER&#160;:&#160;<a·class="el"·href="a00203.html#a5d969c720adf3ae3114e5a51e2cf5d96">counter.hh</a></li>
76 <li>DUNE_REGISTER_DIRECT_SOLVER&#160;:&#160;<a·class="el"·href="a00182.html#a3ae3b642fa70a9ad21350f7f90488169">solverregistry.hh</a></li>76 <li>DUNE_REGISTER_DIRECT_SOLVER&#160;:&#160;<a·class="el"·href="a00212.html#a3ae3b642fa70a9ad21350f7f90488169">solverregistry.hh</a></li>
77 <li>DUNE_REGISTER_ITERATIVE_SOLVER&#160;:&#160;<a·class="el"·href="a00182.html#a2e50053eee47875dee3ab97cd6ab4278">solverregistry.hh</a></li>77 <li>DUNE_REGISTER_ITERATIVE_SOLVER&#160;:&#160;<a·class="el"·href="a00212.html#a2e50053eee47875dee3ab97cd6ab4278">solverregistry.hh</a></li>
78 <li>DUNE_REGISTER_PRECONDITIONER&#160;:&#160;<a·class="el"·href="a00182.html#aabca0a60c41408685e4ef6fa3903dcf0">solverregistry.hh</a></li>78 <li>DUNE_REGISTER_PRECONDITIONER&#160;:&#160;<a·class="el"·href="a00212.html#aabca0a60c41408685e4ef6fa3903dcf0">solverregistry.hh</a></li>
79 <li>DUNE_REGISTRY_PUT&#160;:&#160;<a·class="el"·href="a00221.html#a5aba8ecf7926f3c3dade1b898db68cf7">registry.hh</a></li>79 <li>DUNE_REGISTRY_PUT&#160;:&#160;<a·class="el"·href="a00206.html#a5aba8ecf7926f3c3dade1b898db68cf7">registry.hh</a></li>
80 <li>globalOwnerVertices&#160;:&#160;<a·class="el"·href="a00218.html#ae1de746d0ff4ac76e9ddc08c991d0e41">repartition.hh</a></li>80 <li>globalOwnerVertices&#160;:&#160;<a·class="el"·href="a00080.html#ae1de746d0ff4ac76e9ddc08c991d0e41">repartition.hh</a></li>
81 <li>int_t&#160;:&#160;<a·class="el"·href="a00032.html#adae0e0955f67a0812302aab3d89a7cb3">superlufunctions.hh</a></li>81 <li>int_t&#160;:&#160;<a·class="el"·href="a00062.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="a00224.html#a691e9cc830a63581384caef120bcbef8">counter.hh</a></li>83 <li>maxcount&#160;:&#160;<a·class="el"·href="a00203.html#a691e9cc830a63581384caef120bcbef8">counter.hh</a></li>
84 <li>testRedistributed()&#160;:&#160;<a·class="el"·href="a00128.html#abcfd3b2ed3c4dd837b155879a3247503">owneroverlapcopy.hh</a></li>84 <li>testRedistributed()&#160;:&#160;<a·class="el"·href="a00197.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="a00170.html#a72c0db94af03bbad6ae55a51224a4a4a">fastamg.hh</a></li>
73 <li>DUNE_GET_COUNTER&#160;:&#160;<a·class="el"·href="a00224.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">counter.hh</a></li>73 <li>DUNE_GET_COUNTER&#160;:&#160;<a·class="el"·href="a00203.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">counter.hh</a></li>
74 <li>DUNE_INC_COUNTER&#160;:&#160;<a·class="el"·href="a00224.html#a5d969c720adf3ae3114e5a51e2cf5d96">counter.hh</a></li>74 <li>DUNE_INC_COUNTER&#160;:&#160;<a·class="el"·href="a00203.html#a5d969c720adf3ae3114e5a51e2cf5d96">counter.hh</a></li>
75 <li>DUNE_REGISTER_DIRECT_SOLVER&#160;:&#160;<a·class="el"·href="a00182.html#a3ae3b642fa70a9ad21350f7f90488169">solverregistry.hh</a></li>75 <li>DUNE_REGISTER_DIRECT_SOLVER&#160;:&#160;<a·class="el"·href="a00212.html#a3ae3b642fa70a9ad21350f7f90488169">solverregistry.hh</a></li>
76 <li>DUNE_REGISTER_ITERATIVE_SOLVER&#160;:&#160;<a·class="el"·href="a00182.html#a2e50053eee47875dee3ab97cd6ab4278">solverregistry.hh</a></li>76 <li>DUNE_REGISTER_ITERATIVE_SOLVER&#160;:&#160;<a·class="el"·href="a00212.html#a2e50053eee47875dee3ab97cd6ab4278">solverregistry.hh</a></li>
77 <li>DUNE_REGISTER_PRECONDITIONER&#160;:&#160;<a·class="el"·href="a00182.html#aabca0a60c41408685e4ef6fa3903dcf0">solverregistry.hh</a></li>77 <li>DUNE_REGISTER_PRECONDITIONER&#160;:&#160;<a·class="el"·href="a00212.html#aabca0a60c41408685e4ef6fa3903dcf0">solverregistry.hh</a></li>
78 <li>DUNE_REGISTRY_PUT&#160;:&#160;<a·class="el"·href="a00221.html#a5aba8ecf7926f3c3dade1b898db68cf7">registry.hh</a></li>78 <li>DUNE_REGISTRY_PUT&#160;:&#160;<a·class="el"·href="a00206.html#a5aba8ecf7926f3c3dade1b898db68cf7">registry.hh</a></li>
79 <li>int_t&#160;:&#160;<a·class="el"·href="a00032.html#adae0e0955f67a0812302aab3d89a7cb3">superlufunctions.hh</a></li>79 <li>int_t&#160;:&#160;<a·class="el"·href="a00062.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="a00128.html#abcfd3b2ed3c4dd837b155879a3247503">owneroverlapcopy.hh</a></li>72 <li>testRedistributed()&#160;:&#160;<a·class="el"·href="a00197.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="a00218.html#ae1de746d0ff4ac76e9ddc08c991d0e41">repartition.hh</a></li>73 <li>globalOwnerVertices&#160;:&#160;<a·class="el"·href="a00080.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="a00224.html#a691e9cc830a63581384caef120bcbef8">counter.hh</a></li>75 <li>maxcount&#160;:&#160;<a·class="el"·href="a00203.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>