23.2 MB
/srv/reproducible-results/rbuild-debian/r-b-build.zF4uyMk9/b1/dune-istl_2.9.0-6_amd64.changes vs.
/srv/reproducible-results/rbuild-debian/r-b-build.zF4uyMk9/b2/dune-istl_2.9.0-6_amd64.changes
301 B
Files
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
  
1 ·3679113243653f4443de6e44ed82aca4·210780·libdevel·optional·libdune-istl-dev_2.9.0-6_amd64.deb1 ·3679113243653f4443de6e44ed82aca4·210780·libdevel·optional·libdune-istl-dev_2.9.0-6_amd64.deb
2 ·c1015dba79cad4bc2cb305164587beb0·3833776·doc·optional·libdune-istl-doc_2.9.0-6_all.deb2 ·b6fed2b5c2178b42dd2f37f3f197f729·3830412·doc·optional·libdune-istl-doc_2.9.0-6_all.deb
23.2 MB
libdune-istl-doc_2.9.0-6_all.deb
452 B
file list
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 -rw-r--r--···0········0········0········4·2024-10-10·13:14:09.000000·debian-binary1 -rw-r--r--···0········0········0········4·2024-10-10·13:14:09.000000·debian-binary
2 -rw-r--r--···0········0········0····26912·2024-10-10·13:14:09.000000·control.tar.xz2 -rw-r--r--···0········0········0····26892·2024-10-10·13:14:09.000000·control.tar.xz
3 -rw-r--r--···0········0········0··3806672·2024-10-10·13:14:09.000000·data.tar.xz3 -rw-r--r--···0········0········0··3803328·2024-10-10·13:14:09.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
23.2 MB
data.tar.xz
23.2 MB
data.tar
45.2 KB
file list
    
Offset 5, 162 lines modifiedOffset 5, 162 lines modified
5 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/5 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/
6 -rw-r--r--···0·root·········(0)·root·········(0)·····1240·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/changelog.Debian.gz6 -rw-r--r--···0·root·········(0)·root·········(0)·····1240·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/changelog.Debian.gz
7 -rw-r--r--···0·root·········(0)·root·········(0)·····3688·2022-10-20·18:22:18.000000·./usr/share/doc/libdune-istl-doc/changelog.gz7 -rw-r--r--···0·root·········(0)·root·········(0)·····3688·2022-10-20·18:22:18.000000·./usr/share/doc/libdune-istl-doc/changelog.gz
8 -rw-r--r--···0·root·········(0)·root·········(0)·····3254·2023-01-12·15:07:31.000000·./usr/share/doc/libdune-istl-doc/copyright8 -rw-r--r--···0·root·········(0)·root·········(0)·····3254·2023-01-12·15:07:31.000000·./usr/share/doc/libdune-istl-doc/copyright
9 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/9 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/
10 -rw-r--r--···0·root·········(0)·root·········(0)·····3041·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00002.html10 -rw-r--r--···0·root·········(0)·root·········(0)·····3041·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00002.html
11 -rw-r--r--···0·root·········(0)·root·········(0)·····3039·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00005.html11 -rw-r--r--···0·root·········(0)·root·········(0)·····3039·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00005.html
12 -rw-r--r--···0·root·········(0)·root·········(0)····10514·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00008.html12 -rw-r--r--···0·root·········(0)·root·········(0)·····4706·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00008.html
13 -rw-r--r--···0·root·········(0)·root·········(0)···147916·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00008_source.html13 -rw-r--r--···0·root·········(0)·root·········(0)····23732·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00008_source.html
 14 -rw-r--r--···0·root·········(0)·root·········(0)····13397·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00011.html
 15 -rw-r--r--···0·root·········(0)·root·········(0)···185807·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00011_source.html
14 -rw-r--r--···0·root·········(0)·root·········(0)·····7150·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00011.html16 -rw-r--r--···0·root·········(0)·root·········(0)·····7150·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00014.html
15 -rw-r--r--···0·root·········(0)·root·········(0)····58273·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00011_source.html17 -rw-r--r--···0·root·········(0)·root·········(0)····58273·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00014_source.html
16 -rw-r--r--···0·root·········(0)·root·········(0)·····9225·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00014.html 
17 -rw-r--r--···0·root·········(0)·root·········(0)····74488·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00014_source.html 
18 -rw-r--r--···0·root·········(0)·root·········(0)····33564·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00017.html18 -rw-r--r--···0·root·········(0)·root·········(0)····44339·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00017.html
19 -rw-r--r--···0·root·········(0)·root·········(0)···145690·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00017_source.html19 -rw-r--r--···0·root·········(0)·root·········(0)···253737·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00017_source.html
 20 -rw-r--r--···0·root·········(0)·root·········(0)·····9765·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00020.html
 21 -rw-r--r--···0·root·········(0)·root·········(0)····42295·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00020_source.html
20 -rw-r--r--···0·root·········(0)·root·········(0)····17812·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00020.html22 -rw-r--r--···0·root·········(0)·root·········(0)····17812·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00023.html
21 -rw-r--r--···0·root·········(0)·root·········(0)···125151·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00020_source.html23 -rw-r--r--···0·root·········(0)·root·········(0)···125151·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00023_source.html
22 -rw-r--r--···0·root·········(0)·root·········(0)·····6811·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00023.html 
23 -rw-r--r--···0·root·········(0)·root·········(0)····74451·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00023_source.html 
24 -rw-r--r--···0·root·········(0)·root·········(0)·····4555·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00026.html24 -rw-r--r--···0·root·········(0)·root·········(0)·····4544·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00026.html
25 -rw-r--r--···0·root·········(0)·root·········(0)····55816·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00026_source.html25 -rw-r--r--···0·root·········(0)·root·········(0)····53931·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00026_source.html
26 -rw-r--r--···0·root·········(0)·root·········(0)····15320·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00029.html26 -rw-r--r--···0·root·········(0)·root·········(0)·····9273·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00029.html
27 -rw-r--r--···0·root·········(0)·root·········(0)···151385·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00029_source.html27 -rw-r--r--···0·root·········(0)·root·········(0)···122293·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00029_source.html
28 -rw-r--r--···0·root·········(0)·root·········(0)·····7796·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00032.html28 -rw-r--r--···0·root·········(0)·root·········(0)·····9765·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00032.html
29 -rw-r--r--···0·root·········(0)·root·········(0)····34254·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00032_source.html29 -rw-r--r--···0·root·········(0)·root·········(0)···132844·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00032_source.html
30 -rw-r--r--···0·root·········(0)·root·········(0)·····4385·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00035.html30 -rw-r--r--···0·root·········(0)·root·········(0)·····7084·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00035.html
31 -rw-r--r--···0·root·········(0)·root·········(0)····18371·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00035_source.html31 -rw-r--r--···0·root·········(0)·root·········(0)····14008·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00035_source.html
32 -rw-r--r--···0·root·········(0)·root·········(0)····12157·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00038.html32 -rw-r--r--···0·root·········(0)·root·········(0)····12157·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00038.html
33 -rw-r--r--···0·root·········(0)·root·········(0)····21373·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00038_source.html33 -rw-r--r--···0·root·········(0)·root·········(0)····21373·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00038_source.html
34 -rw-r--r--···0·root·········(0)·root·········(0)·····9765·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00041.html34 -rw-r--r--···0·root·········(0)·root·········(0)·····7679·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00041.html
35 -rw-r--r--···0·root·········(0)·root·········(0)····42295·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00041_source.html35 -rw-r--r--···0·root·········(0)·root·········(0)····61431·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00041_source.html
36 -rw-r--r--···0·root·········(0)·root·········(0)·····9866·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00044.html 
37 -rw-r--r--···0·root·········(0)·root·········(0)···160718·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00044_source.html 
38 -rw-r--r--···0·root·········(0)·root·········(0)·····7691·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00047.html 
39 -rw-r--r--···0·root·········(0)·root·········(0)···220462·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00047_source.html 
40 -rw-r--r--···0·root·········(0)·root·········(0)·····6499·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00050.html 
41 -rw-r--r--···0·root·········(0)·root·········(0)····44115·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00050_source.html 
42 -rw-r--r--···0·root·········(0)·root·········(0)·····4922·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00053.html 
43 -rw-r--r--···0·root·········(0)·root·········(0)····14276·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00053_source.html 
44 -rw-r--r--···0·root·········(0)·root·········(0)·····6799·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00056.html36 -rw-r--r--···0·root·········(0)·root·········(0)·····6799·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00044.html
45 -rw-r--r--···0·root·········(0)·root·········(0)····11407·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00056_source.html37 -rw-r--r--···0·root·········(0)·root·········(0)····11407·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00044_source.html
46 -rw-r--r--···0·root·········(0)·root·········(0)····13203·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00059.html 
47 -rw-r--r--···0·root·········(0)·root·········(0)···131101·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00059_source.html 
48 -rw-r--r--···0·root·········(0)·root·········(0)·····3364·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00062.html 
49 -rw-r--r--···0·root·········(0)·root·········(0)····58162·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00062_source.html 
50 -rw-r--r--···0·root·········(0)·root·········(0)····12508·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00065.html 
51 -rw-r--r--···0·root·········(0)·root·········(0)···121274·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00065_source.html 
52 -rw-r--r--···0·root·········(0)·root·········(0)·····8891·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00068.html 
53 -rw-r--r--···0·root·········(0)·root·········(0)···412251·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00068_source.html 
54 -rw-r--r--···0·root·········(0)·root·········(0)····17510·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00071.html 
55 -rw-r--r--···0·root·········(0)·root·········(0)···315503·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00071_source.html 
56 -rw-r--r--···0·root·········(0)·root·········(0)·····7084·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00074.html38 -rw-r--r--···0·root·········(0)·root·········(0)·····5597·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00047.html
57 -rw-r--r--···0·root·········(0)·root·········(0)····14008·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00074_source.html39 -rw-r--r--···0·root·········(0)·root·········(0)····44694·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00047_source.html
58 -rw-r--r--···0·root·········(0)·root·········(0)·····4785·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00077.html40 -rw-r--r--···0·root·········(0)·root·········(0)·····4385·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00050.html
59 -rw-r--r--···0·root·········(0)·root·········(0)····14866·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00077_source.html 
60 -rw-r--r--···0·root·········(0)·root·········(0)·····8771·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00080.html 
61 -rw-r--r--···0·root·········(0)·root·········(0)····68876·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00080_source.html41 -rw-r--r--···0·root·········(0)·root·········(0)····18371·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00050_source.html
62 -rw-r--r--···0·root·········(0)·root·········(0)·····5870·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00083.html42 -rw-r--r--···0·root·········(0)·root·········(0)·····5679·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00053.html
63 -rw-r--r--···0·root·········(0)·root·········(0)····20990·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00083_source.html 
64 -rw-r--r--···0·root·········(0)·root·········(0)·····8901·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00086.html 
65 -rw-r--r--···0·root·········(0)·root·········(0)····47367·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00086_source.html43 -rw-r--r--···0·root·········(0)·root·········(0)····30672·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00053_source.html
66 -rw-r--r--···0·root·········(0)·root·········(0)·····7254·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00089.html 
67 -rw-r--r--···0·root·········(0)·root·········(0)····75348·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00089_source.html 
68 -rw-r--r--···0·root·········(0)·root·········(0)·····6665·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00092.html44 -rw-r--r--···0·root·········(0)·root·········(0)·····6562·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00056.html
69 -rw-r--r--···0·root·········(0)·root·········(0)····52582·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00092_source.html45 -rw-r--r--···0·root·········(0)·root·········(0)····69285·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00056_source.html
70 -rw-r--r--···0·root·········(0)·root·········(0)·····5437·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00095.html46 -rw-r--r--···0·root·········(0)·root·········(0)·····5437·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00059.html
71 -rw-r--r--···0·root·········(0)·root·········(0)····14295·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00095_source.html47 -rw-r--r--···0·root·········(0)·root·········(0)····14295·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00059_source.html
 48 -rw-r--r--···0·root·········(0)·root·········(0)·····7901·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00062.html
 49 -rw-r--r--···0·root·········(0)·root·········(0)····66465·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00062_source.html
 50 -rw-r--r--···0·root·········(0)·root·········(0)·····8771·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00065.html
 51 -rw-r--r--···0·root·········(0)·root·········(0)····68876·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00065_source.html
 52 -rw-r--r--···0·root·········(0)·root·········(0)·····5397·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00068.html
 53 -rw-r--r--···0·root·········(0)·root·········(0)····29692·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00068_source.html
72 -rw-r--r--···0·root·········(0)·root·········(0)····10970·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00098.html54 -rw-r--r--···0·root·········(0)·root·········(0)····10970·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00071.html
73 -rw-r--r--···0·root·········(0)·root·········(0)···187347·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00098_source.html55 -rw-r--r--···0·root·········(0)·root·········(0)···187347·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00071_source.html
74 -rw-r--r--···0·root·········(0)·root·········(0)····18719·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00101.html 
75 -rw-r--r--···0·root·········(0)·root·········(0)···208523·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00101_source.html 
76 -rw-r--r--···0·root·········(0)·root·········(0)·····5186·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00104.html 
77 -rw-r--r--···0·root·········(0)·root·········(0)····22059·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00104_source.html 
78 -rw-r--r--···0·root·········(0)·root·········(0)····15753·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00107.html 
79 -rw-r--r--···0·root·········(0)·root·········(0)···410562·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00107_source.html 
80 -rw-r--r--···0·root·········(0)·root·········(0)····13573·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00110.html 
81 -rw-r--r--···0·root·········(0)·root·········(0)···345513·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00110_source.html 
82 -rw-r--r--···0·root·········(0)·root·········(0)·····9429·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00113.html 
83 -rw-r--r--···0·root·········(0)·root·········(0)···133063·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00113_source.html 
84 -rw-r--r--···0·root·········(0)·root·········(0)·····6562·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00116.html 
85 -rw-r--r--···0·root·········(0)·root·········(0)····69285·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00116_source.html 
86 -rw-r--r--···0·root·········(0)·root·········(0)·····5397·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00119.html 
87 -rw-r--r--···0·root·········(0)·root·········(0)····29692·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00119_source.html 
88 -rw-r--r--···0·root·········(0)·root·········(0)·····8180·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00122.html 
89 -rw-r--r--···0·root·········(0)·root·········(0)···122236·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00122_source.html 
90 -rw-r--r--···0·root·········(0)·root·········(0)·····5679·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00125.html 
91 -rw-r--r--···0·root·········(0)·root·········(0)····30672·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00125_source.html 
92 -rw-r--r--···0·root·········(0)·root·········(0)·····7520·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00128.html 
93 -rw-r--r--···0·root·········(0)·root·········(0)····98130·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00128_source.html 
94 -rw-r--r--···0·root·········(0)·root·········(0)·····6348·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00131.html 
95 -rw-r--r--···0·root·········(0)·root·········(0)····17314·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00131_source.html 
96 -rw-r--r--···0·root·········(0)·root·········(0)·····7901·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00134.html 
97 -rw-r--r--···0·root·········(0)·root·········(0)····66465·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00134_source.html 
98 -rw-r--r--···0·root·········(0)·root·········(0)·····6403·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00137.html56 -rw-r--r--···0·root·········(0)·root·········(0)·····6403·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00074.html
99 -rw-r--r--···0·root·········(0)·root·········(0)····65781·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00137_source.html57 -rw-r--r--···0·root·········(0)·root·········(0)····65781·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00074_source.html
 58 -rw-r--r--···0·root·········(0)·root·········(0)····18719·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00077.html
 59 -rw-r--r--···0·root·········(0)·root·········(0)···208523·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00077_source.html
 60 -rw-r--r--···0·root·········(0)·root·········(0)····15753·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00080.html
 61 -rw-r--r--···0·root·········(0)·root·········(0)···410562·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00080_source.html
 62 -rw-r--r--···0·root·········(0)·root·········(0)·····6348·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00083.html
 63 -rw-r--r--···0·root·········(0)·root·········(0)····17314·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00083_source.html
 64 -rw-r--r--···0·root·········(0)·root·········(0)·····7254·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00086.html
 65 -rw-r--r--···0·root·········(0)·root·········(0)····75348·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00086_source.html
 66 -rw-r--r--···0·root·········(0)·root·········(0)····13573·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00089.html
 67 -rw-r--r--···0·root·········(0)·root·········(0)···345513·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00089_source.html
 68 -rw-r--r--···0·root·········(0)·root·········(0)·····7520·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00092.html
 69 -rw-r--r--···0·root·········(0)·root·········(0)····98130·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00092_source.html
 70 -rw-r--r--···0·root·········(0)·root·········(0)·····8901·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00095.html
 71 -rw-r--r--···0·root·········(0)·root·········(0)····47367·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00095_source.html
 72 -rw-r--r--···0·root·········(0)·root·········(0)·····8180·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00098.html
 73 -rw-r--r--···0·root·········(0)·root·········(0)···122236·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00098_source.html
100 -rw-r--r--···0·root·········(0)·root·········(0)·····9508·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00140.html74 -rw-r--r--···0·root·········(0)·root·········(0)·····9508·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00101.html
101 -rw-r--r--···0·root·········(0)·root·········(0)····87692·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00140_source.html75 -rw-r--r--···0·root·········(0)·root·········(0)····87692·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00101_source.html
 76 -rw-r--r--···0·root·········(0)·root·········(0)·····5870·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00104.html
 77 -rw-r--r--···0·root·········(0)·root·········(0)····20990·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00104_source.html
 78 -rw-r--r--···0·root·········(0)·root·········(0)·····9429·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00107.html
 79 -rw-r--r--···0·root·········(0)·root·········(0)···133063·2024-10-10·13:14:09.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00107_source.html
Max diff block lines reached; 3288/46268 bytes (7.11%) of diff not shown.
14.3 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00008.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·superlu.hh·File·Reference</title>8 <title>dune-istl:·superlufunctions.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 70, 82 lines modifiedOffset 70, 43 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; 
79 <a·href="#func-members">Functions</a>··</div>77 <a·href="#define-members">Macros</a>··</div>
80 ··<div·class="headertitle"><div·class="title">superlu.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>78 ··<div·class="headertitle"><div·class="title">superlufunctions.hh·File·Reference</div></div>
81 </div><!--header-->79 </div><!--header-->
82 <div·class="contents">80 <div·class="contents">
 81 <div·class="textblock"><code>#include·&quot;supermatrix.h&quot;</code><br·/>
  
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="a00152_source.html">superlufunctions.hh</a>&quot;</code><br·/> 
86 <code>#include·&quot;<a·class="el"·href="a00071_source.html">solvers.hh</a>&quot;</code><br·/> 
87 <code>#include·&quot;<a·class="el"·href="a00014_source.html">supermatrix.hh</a>&quot;</code><br·/> 
88 <code>#include·&lt;algorithm&gt;</code><br·/> 
89 <code>#include·&lt;functional&gt;</code><br·/>82 <code>#include·&quot;slu_util.h&quot;</code><br·/>
90 <code>#include·&quot;<a·class="el"·href="a00068_source.html">bcrsmatrix.hh</a>&quot;</code><br·/> 
91 <code>#include·&quot;<a·class="el"·href="a00215_source.html">bvector.hh</a>&quot;</code><br·/> 
92 <code>#include·&quot;<a·class="el"·href="a00056_source.html">istlexception.hh</a>&quot;</code><br·/> 
93 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/> 
94 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/> 
95 <code>#include·&lt;dune/common/stdstreams.hh&gt;</code><br·/> 
96 <code>#include·&lt;<a·class="el"·href="a00218_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/> 
97 <code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/istl/solverfactory.hh</a>&gt;</code><br·/> 
98 </div>83 </div>
99 <p><a·href="a00008_source.html">Go·to·the·source·code·of·this·file.</a></p>84 <p><a·href="a00008_source.html">Go·to·the·source·code·of·this·file.</a></p>
100 <table·class="memberdecls">85 <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="a02836.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="a02840.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="a02844.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="a02848.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="a02864.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="a02864.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="a02868.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="a02872.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="a02876.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="a02880.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="a02884.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="a02888.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="a02892.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="a02896.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> 
132 Namespaces</h2></td></tr> 
133 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr> 
134 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
135 </table><table·class="memberdecls"> 
136 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
137 Functions</h2></td></tr>87 Macros</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="a00249.html#ad6ff6f6d268c3f382e470135e978eabf">Dune::DUNE_R[·...·truncated·by·diffoscope;·len:·102,·SHA:·950b8dc57c9c9683e9bf2d137a6e7170f1f0d5bfc81d674f072cee1309840017·...·]</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="a00008.html#adae0e0955f67a0812302aab3d89a7cb3">int_t[·...·truncated·by·diffoscope;·len:·38,·SHA:·3c7d8eea49e15822eb13e3c544d087c4a4c472d985b9c038506039d4d7a1b765·...·]</td></tr>
139 <tr·class="separator:ad6ff6f6d268c3f382e470135e978eabf"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:adae0e0955f67a0812302aab3d89a7cb3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
140 </table>90 </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>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>
144 </div></div><!--·contents·-->104 </div><!--·contents·-->
145 <!--·start·footer·part·-->105 <!--·start·footer·part·-->
146 <hr·class="footer"/><address·class="footer"><small>106 <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.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
148 </small></address>108 </small></address>
149 </body>109 </body>
150 </html>110 </html>
4.02 KB
html2text {}
    
Offset 1, 65 lines modifiedOffset 1, 19 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 _\x8M_.a_.c_.r_.o_\x8s
8 superlu.hh·File·Reference8 superlufunctions.hh·File·Reference
 9 #include·"supermatrix.h"
 10 #include·"slu_util.h"
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> 
20 #include·<dune/common/fvector.hh> 
21 #include·<dune/common/stdstreams.hh> 
22 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_\x8y_\x8p_\x8e_\x8._\x8h_\x8h> 
23 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8f_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8._\x8h_\x8h> 
24 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.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.
25 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
26 struct· ·_.D_.u_.n_.e_.:_.:_.S_.u_.p_.e_.r_.L_.U_.S_.o_.l_.v_.e_.C_.h_.o_.o_.s_.e_.r_.<_.·_.T_.·_.>12 M.Ma.ac.cr.ro.os.s
 13 #define ·_\x8i_\x8n_\x8t_\x8__\x8t   SUPERLU_INT_TYPE
27  14  
 15 *\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*
 16 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 i\x8in\x8nt\x8t_\x8_t\x8t·*\x8**\x8**\x8**\x8**\x8*
 17 #define·int_t   SUPERLU_INT_TYPE
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\x8s 
55 namespace· ·_\x8D_\x8u_\x8n_\x8e 
56   
57 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
58  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8D_\x8I_\x8R_\x8E_\x8C_\x8T_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("superlu",·_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r()) 
59   
60 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
61 Classes·for·using·SuperLU·with·ISTL·matrices. 
62 ··Author 
63 ······Markus·Blatt 
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
201 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:·superlu.hh·Source·File</title>8 <title>dune-istl:·superlufunctions.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 833 lines modifiedOffset 74, 135 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">superlufunctions.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·(C)·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·(C)·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_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_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_SUPERLUFUNCTIONS_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div> 
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#if·HAVE_SUPERLU</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>
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"><a·class="line"·href="a00008.html#adae0e0955f67a0812302aab3d89a7cb3">···10</a></span><span·class="preprocessor">#define·int_t·SUPERLU_INT_TYPE</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="a00152.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="a00071.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="a00014.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="a00068.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="a00215.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="a00056.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>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&quot;supermatrix.h&quot;</span></div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;dune/common/fvector.hh&gt;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&quot;slu_util.h&quot;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#undef·int_t</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</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>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#if·__has_include(&quot;slu_sdefs.h&quot;)</span></div>
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00218.html">dune/istl/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="a00179.html">dune/istl/solverfactory.hh</a>&gt;</span></div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="keyword">extern</span>·<span·class="stringliteral">&quot;C&quot;</span>·{</div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</span></div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··sgssvx(superlu_options_t·*,·SuperMatrix·*,·<span·class="keywordtype">int</span>·*,·<span·class="keywordtype">int</span>·*,·<span·class="keywordtype">int</span>·*,</div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·········<span·class="keywordtype">char</span>·*,·<span·class="keywordtype">float</span>·*,·<span·class="keywordtype">float</span>·*,·SuperMatrix·*,·SuperMatrix·*,</div>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·········<span·class="keywordtype">void</span>·*,·<span·class="keywordtype">int</span>,·SuperMatrix·*,·SuperMatrix·*,</div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·········<span·class="keywordtype">float</span>·*,·<span·class="keywordtype">float</span>·*,·<span·class="keywordtype">float</span>·*,·<span·class="keywordtype">float</span>·*,</div>
 104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·········GlobalLU_t*,·mem_usage_t·*,·SuperLUStat_t·*,·<span·class="keywordtype">int</span>·*);</div>
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="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div> 
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>{</div>106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</span></div>
 107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··sCreate_Dense_Matrix(SuperMatrix·*,·<span·class="keywordtype">int</span>,·<span·class="keywordtype">int</span>,·<span·class="keywordtype">float</span>·*,·<span·class="keywordtype">int</span>,</div>
108 <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>·······················Stype_t,·Dtype_t,·Mtype_t);</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>109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</span></div>
 110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··sCreate_CompCol_Matrix(SuperMatrix·*,·<span·class="keywordtype">int</span>,·<span·class="keywordtype">int</span>,·<span·class="keywordtype">int</span>,·<span·class="keywordtype">float</span>·*,</div>
 111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·························<span·class="keywordtype">int</span>·*,·<span·class="keywordtype">int</span>·*,·Stype_t,·Dtype_t,·Mtype_t);</div>
 112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">int</span>·····sQuerySpace·(SuperMatrix·*,·SuperMatrix·*,·mem_usage_t·*);</div>
111 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</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">extern</span>·<span·class="keywordtype">void</span>····sPrint_CompCol_Matrix(<span·class="keywordtype">char</span>·*,·SuperMatrix·*);</div>
112 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·<span·class="keywordtype">bool</span>·tag&gt;</div> 
113 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">struct·</span>SeqOverlappingSchwarzAssemblerHelper;</div> 
114 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>}</div>
115 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
116 <div·class="foldopen"·id="foldopen00044"·data-start="{"·data-end="};"> 
117 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a02836.html">···44</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02836.html">SuperLUSolveChooser</a></div> 
118 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··{};</div> 
119 </div> 
120 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>116 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#endif</span></div>
121 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
122 <div·class="foldopen"·id="foldopen00048"·data-start="{"·data-end="};"> 
123 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a02840.html">···48</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02840.html">SuperLUDenseMatChooser</a></div> 
124 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··{};</div> 
125 </div> 
126 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>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="preprocessor">#if·__has_include(&quot;slu_ddefs.h&quot;)</span></div>
 119 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">extern</span>·<span·class="stringliteral">&quot;C&quot;</span>·{</div>
 120 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</span></div>
 121 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··dgssvx(superlu_options_t·*,·SuperMatrix·*,·<span·class="keywordtype">int</span>·*,·<span·class="keywordtype">int</span>·*,·<span·class="keywordtype">int</span>·*,</div>
 122 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·········<span·class="keywordtype">char</span>·*,·<span·class="keywordtype">double</span>·*,·<span·class="keywordtype">double</span>·*,·SuperMatrix·*,·SuperMatrix·*,</div>
 123 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·········<span·class="keywordtype">void</span>·*,·<span·class="keywordtype">int</span>,·SuperMatrix·*,·SuperMatrix·*,</div>
 124 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·········<span·class="keywordtype">double</span>·*,·<span·class="keywordtype">double</span>·*,·<span·class="keywordtype">double</span>·*,·<span·class="keywordtype">double</span>·*,</div>
 125 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·········GlobalLU_t*,·mem_usage_t·*,·SuperLUStat_t·*,·<span·class="keywordtype">int</span>·*);</div>
 126 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</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>127 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</span></div>
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="a02844.html">···52</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02844.html">SuperLUQueryChooser</a></div>128 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··dCreate_CompCol_Matrix(SuperMatrix·*,·<span·class="keywordtype">int</span>,·<span·class="keywordtype">int</span>,·<span·class="keywordtype">int</span>,·<span·class="keywordtype">double</span>·*,</div>
 129 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·························<span·class="keywordtype">int</span>·*,·<span·class="keywordtype">int</span>·*,·Stype_t,·Dtype_t,·Mtype_t);</div>
 130 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
 131 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</span></div>
 132 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··dCreate_Dense_Matrix(SuperMatrix·*,·<span·class="keywordtype">int</span>,·<span·class="keywordtype">int</span>,·<span·class="keywordtype">double</span>·*,·<span·class="keywordtype">int</span>,</div>
 133 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·······················Stype_t,·Dtype_t,·Mtype_t);</div>
130 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··{};</div>134 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
131 </div>135 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">int</span>·····dQuerySpace·(SuperMatrix·*,·SuperMatrix·*,·mem_usage_t·*);</div>
132 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>136 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
 137 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</span>····dPrint_CompCol_Matrix(<span·class="keywordtype">char</span>·*,·SuperMatrix·*);</div>
133 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
134 <div·class="foldopen"·id="foldopen00056"·data-start="{"·data-end="};"> 
135 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a02848.html">···56</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02848.html">QuerySpaceChooser</a></div> 
136 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··{};</div>138 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>}</div>
137 </div>139 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="preprocessor">#endif</span></div>
138 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>140 <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>141 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#if·__has_include(&quot;slu_cdefs.h&quot;)</span></div>
 142 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="preprocessor">#ifndef·SUPERLU_TYPEDEF_COMPLEX</span></div>
 143 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="comment">//·For·now·let&#39;s·keep·backwards·compatible·and·let</span></div>
 144 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="comment">//·complex·be·a·typedef·of·doublecomplex</span></div>
 145 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="preprocessor">#define·SUPERLU_TYPEDEF_COMPLEX</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>146 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="preprocessor">#endif</span></div>
 147 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="preprocessor">#include·&quot;slu_scomplex.h&quot;</span></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="a02840.html">SuperLUDenseMatChooser</a>&lt;float&gt;</div> 
142 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··{</div> 
143 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·create(SuperMatrix·*<a·class="code·hl_variable"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·<span·class="keywordtype">int</span>·n,·<span·class="keywordtype">int</span>·m,·<span·class="keywordtype">float</span>·*dat,·<span·class="keywordtype">int</span>·n1,</div> 
144 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·······················Stype_t·stype,·Dtype_t·dtype,·Mtype_t·mtype)</div> 
145 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····{</div> 
146 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······sCreate_Dense_Matrix(<a·class="code·hl_variable"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·n,·m,·dat,·n1,·stype,·dtype,·mtype);</div> 
147 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>148 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
 149 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="keyword">extern</span>·<span·class="stringliteral">&quot;C&quot;</span>·{</div>
Max diff block lines reached; 133600/166093 bytes (80.44%) of diff not shown.
39.1 KB
html2text {}
    
Offset 1, 947 lines modifiedOffset 1, 129 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 superlufunctions.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 4//·vi:·set·et·ts=4·sw=2·sts=2:13 4//·vi:·set·et·ts=4·sw=2·sts=2:
14 5#ifndef·DUNE_ISTL_SUPERLU_HH14 5#ifndef·DUNE_ISTL_SUPERLUFUNCTIONS_HH
15 6#define·DUNE_ISTL_SUPERLU_HH15 6#define·DUNE_ISTL_SUPERLUFUNCTIONS_HH
16 7 
17 8#if·HAVE_SUPERLU16 7#if·HAVE_SUPERLU
 17 8
18 918 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> 
28 19#include·<dune/common/fvector.hh> 
29 20#include·<dune/common/stdstreams.hh> 
30 21#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_\x8y_\x8p_\x8e_\x8._\x8h_\x8h> 
31 22#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_.f_.a_.c_.t_.o_.r_.y_.._.h_.h>19 _.1_.0#define·int_t·SUPERLU_INT_TYPE
 20 11#include·"supermatrix.h"
 21 12#include·"slu_util.h"
 22 13#undef·int_t
 23 14
 24 15#if·__has_include("slu_sdefs.h")
 25 16extern·"C"·{
 26 17·extern·void
 27 18·sgssvx(superlu_options_t·*,·SuperMatrix·*,·int·*,·int·*,·int·*,
 28 19·char·*,·float·*,·float·*,·SuperMatrix·*,·SuperMatrix·*,
 29 20·void·*,·int,·SuperMatrix·*,·SuperMatrix·*,
 30 21·float·*,·float·*,·float·*,·float·*,
 31 22·GlobalLU_t*,·mem_usage_t·*,·SuperLUStat_t·*,·int·*);
32 2332 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; 
38 39 
39 40·template<class·T,·bool·tag> 
40 41·struct·SeqOverlappingSchwarzAssemblerHelper; 
41 42 
42 43·template<class·T> 
43 _\x84_\x84·struct·_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8S_\x8o_\x8l_\x8v_\x8e_\x8C_\x8h_\x8o_\x8o_\x8s_\x8e_\x8r 
44 45·{}; 
45 46 
46 47·template<class·T> 
47 _\x84_\x88·struct·_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8C_\x8h_\x8o_\x8o_\x8s_\x8e_\x8r 
48 49·{}; 
49 50 
50 51·template<class·T> 
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·{};33 24·extern·void
 34 25·sCreate_Dense_Matrix(SuperMatrix·*,·int,·int,·float·*,·int,
 35 26·Stype_t,·Dtype_t,·Mtype_t);
 36 27·extern·void
 37 28·sCreate_CompCol_Matrix(SuperMatrix·*,·int,·int,·int,·float·*,
 38 29·int·*,·int·*,·Stype_t,·Dtype_t,·Mtype_t);
 39 30·extern·int·sQuerySpace·(SuperMatrix·*,·SuperMatrix·*,·mem_usage_t·*);
 40 31
 41 32·extern·void·sPrint_CompCol_Matrix(char·*,·SuperMatrix·*);
 42 33}
 43 34#endif
 44 35
 45 36#if·__has_include("slu_ddefs.h")
 46 37extern·"C"·{
 47 38·extern·void
 48 39·dgssvx(superlu_options_t·*,·SuperMatrix·*,·int·*,·int·*,·int·*,
 49 40·char·*,·double·*,·double·*,·SuperMatrix·*,·SuperMatrix·*,
 50 41·void·*,·int,·SuperMatrix·*,·SuperMatrix·*,
 51 42·double·*,·double·*,·double·*,·double·*,
 52 43·GlobalLU_t*,·mem_usage_t·*,·SuperLUStat_t·*,·int·*);
 53 44
 54 45·extern·void
 55 46·dCreate_CompCol_Matrix(SuperMatrix·*,·int,·int,·int,·double·*,
 56 47·int·*,·int·*,·Stype_t,·Dtype_t,·Mtype_t);
 57 48
 58 49·extern·void
 59 50·dCreate_Dense_Matrix(SuperMatrix·*,·int,·int,·double·*,·int,
 60 51·Stype_t,·Dtype_t,·Mtype_t);
 61 52
 62 53·extern·int·dQuerySpace·(SuperMatrix·*,·SuperMatrix·*,·mem_usage_t·*);
53 5463 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·{};64 55·extern·void·dPrint_CompCol_Matrix(char·*,·SuperMatrix·*);
 65 56}
 66 57#endif
57 5867 58
58 59#if·__has_include("slu_sdefs.h")68 59#if·__has_include("slu_cdefs.h")
 69 60#ifndef·SUPERLU_TYPEDEF_COMPLEX
 70 61//·For·now·let's·keep·backwards·compatible·and·let
 71 62//·complex·be·a·typedef·of·doublecomplex
 72 63#define·SUPERLU_TYPEDEF_COMPLEX
 73 64#endif
 74 65#include·"slu_scomplex.h"
 75 66
 76 67extern·"C"·{
 77 68·extern·void
 78 69·cgssvx(superlu_options_t·*,·SuperMatrix·*,·int·*,·int·*,·int·*,
59 60·template<> 
60 61·struct·_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8C_\x8h_\x8o_\x8o_\x8s_\x8e_\x8r<float> 
61 62·{ 
62 63·static·void·create(SuperMatrix·*_\x8m_\x8a_\x8t,·int·n,·int·m,·float·*dat,·int·n1, 
63 64·Stype_t·stype,·Dtype_t·dtype,·Mtype_t·mtype) 
64 65·{ 
65 66·sCreate_Dense_Matrix(_\x8m_\x8a_\x8t,·n,·m,·dat,·n1,·stype,·dtype,·mtype); 
66 67 
67 68·} 
68 69 
69 70·static·void·destroy(SuperMatrix*) 
70 71·{} 
71 72 
72 73·}; 
73 74·template<> 
Max diff block lines reached; 33750/40005 bytes (84.36%) of diff not shown.
21.0 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:·matrixredistribute.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 71, 57 lines modifiedOffset 71, 86 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>·&#124;
 79 <a·href="#func-members">Functions</a>··</div>
79 ··<div·class="headertitle"><div·class="title">schwarz.hh·File·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">matrixredistribute.hh·File·Reference</div></div>
80 </div><!--header-->81 </div><!--header-->
81 <div·class="contents">82 <div·class="contents">
  
 83 <p>Functionality·for·redistributing·a·sparse·matrix.··
 84 <a·href="#details">More...</a></p>
82 <div·class="textblock"><code>#include·&lt;iostream&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;memory&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="a00020_source.html">io.hh</a>&quot;</code><br·/> 
89 <code>#include·&quot;<a·class="el"·href="a00215_source.html">bvector.hh</a>&quot;</code><br·/> 
90 <code>#include·&quot;<a·class="el"·href="a00203_source.html">vbvector.hh</a>&quot;</code><br·/> 
91 <code>#include·&quot;<a·class="el"·href="a00068_source.html">bcrsmatrix.hh</a>&quot;</code><br·/> 
92 <code>#include·&quot;<a·class="el"·href="a00017_source.html">gsetc.hh</a>&quot;</code><br·/>86 <code>#include·&quot;<a·class="el"·href="a00197_source.html">repartition.hh</a>&quot;</code><br·/>
 87 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
 88 <code>#include·&lt;dune/common/parallel/indexset.hh&gt;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a00185_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="a00071_source.html">solvers.hh</a>&quot;</code><br·/> 
96 <code>#include·&quot;<a·class="el"·href="a00029_source.html">preconditioners.hh</a>&quot;</code><br·/> 
97 <code>#include·&quot;<a·class="el"·href="a00041_source.html">scalarproducts.hh</a>&quot;</code><br·/> 
98 <code>#include·&quot;<a·class="el"·href="a00212_source.html">owneroverlapcopy.hh</a>&quot;</code><br·/>89 <code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/>
 90 <code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/istl/paamg/pinfo.hh</a>&gt;</code><br·/>
99 </div>91 </div>
100 <p><a·href="a00011_source.html">Go·to·the·source·code·of·this·file.</a></p>92 <p><a·href="a00011_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="a01688.html">Dune::RedistributeInformation&lt;·T·&gt;</a></td></tr>
 97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01692.html">Dune::RedistributeInformation&lt;·OwnerOverlapCopyCommunication&lt;·T,·T1·&gt;·&gt;</a></td></tr>
 99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01696.html">Dune::CommMatrixRowSize&lt;·M,·RI·&gt;</a></td></tr>
 101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Utility·class·to·communicate·and·set·the·row·sizes·of·a·redistributed·matrix.··<a·href="a01696.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="a01700.html">Dune::CommMatrixSparsityPattern&lt;·M,·I·&gt;</a></td></tr>
 104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Utility·class·to·communicate·and·build·the·sparsity·pattern·of·a·redistributed·matrix.··<a·href="a01700.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="a01704.html">Dune::CommPolicy&lt;·CommMatrixSparsityPattern&lt;·M,·I·&gt;·&gt;</a></td></tr>
 107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02164.html">Dune::OverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;</a></td></tr>108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01708.html">Dune::CommMatrixRow&lt;·M,·I·&gt;</a></td></tr>
105 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·overlapping·Schwarz·operator.··<a·href="a02164.html#details">More...</a><br·/></td></tr>109 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Utility·class·for·comunicating·the·matrix·entries.··<a·href="a01708.html#details">More...</a><br·/></td></tr>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <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="a02692.html">Dune::ParSSOR&lt;·M,·X,·Y,·C·&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="a01712.html">Dune::CommPolicy&lt;·CommMatrixRow&lt;·M,·I·&gt;·&gt;</a></td></tr>
108 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·parallel·SSOR·preconditioner.··<a·href="a02692.html#details">More...</a><br·/></td></tr> 
109 <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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01716.html">Dune::MatrixRowSizeGatherScatter&lt;·M,·I,·RI·&gt;</a></td></tr>
 114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 115 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01720.html">Dune::MatrixCopyRowSizeGatherScatter&lt;·M,·I,·RI·&gt;</a></td></tr>
 116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01724.html">Dune::MatrixSparsityPatternGatherScatter&lt;·M,·I·&gt;</a></td></tr>
 118 <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="a02696.html">Dune::BlockPreconditioner&lt;·X,·Y,·C,·P·&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="a01728.html">Dune::MatrixRowGatherScatter&lt;·M,·I·&gt;</a></td></tr>
111 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Block·parallel·preconditioner.··<a·href="a02696.html#details">More...</a><br·/></td></tr> 
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 </table><table·class="memberdecls">121 </table><table·class="memberdecls">
114 <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>
115 Namespaces</h2></td></tr>123 Namespaces</h2></td></tr>
116 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>124 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>125 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
118 <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::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:a63e2af44500c49cc412112bcc645c7bd"·id="r_a63e2af44500c49cc412112bcc645c7bd"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·,·typename·C·&gt;·</td></tr>
 130 <tr·class="memitem:a63e2af44500c49cc412112bcc645c7bd"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a63e2af44500c49cc412112bcc645c7bd">Dune::redistributeSparsityPattern</a>·(M·&amp;origMatrix,·M·&amp;newMatrix,·C·&amp;origComm,·C·&amp;newComm,·<a·class="el"·href="a01688.html">RedistributeInformation</a>&lt;·C·&gt;·&amp;ri)</td></tr>
119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>131 <tr·class="separator:a63e2af44500c49cc412112bcc645c7bd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 132 <tr·class="memitem:a3f63ab17e9c1235103a0512bda341ca2"·id="r_a3f63ab17e9c1235103a0512bda341ca2"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·,·typename·C·&gt;·</td></tr>
 133 <tr·class="memitem:a3f63ab17e9c1235103a0512bda341ca2"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a3f63ab17e9c1235103a0512bda341ca2">Dune::redistributeMatrixEntries</a>·(M·&amp;origMatrix,·M·&amp;newMatrix,·C·&amp;origComm,·C·&amp;newComm,·<a·class="el"·href="a01688.html">RedistributeInformation</a>&lt;·C·&gt;·&amp;ri)</td></tr>
 134 <tr·class="separator:a3f63ab17e9c1235103a0512bda341ca2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 135 <tr·class="memitem:ab59fe4d0a58ea0575b42993d7563d34b"·id="r_ab59fe4d0a58ea0575b42993d7563d34b"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·,·typename·C·&gt;·</td></tr>
 136 <tr·class="memitem:ab59fe4d0a58ea0575b42993d7563d34b"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#ab59fe4d0a58ea0575b42993d7563d34b">Dune::redistributeMatrix</a>·(M·&amp;origMatrix,·M·&amp;newMatrix,·C·&amp;origComm,·C·&amp;newComm,·<a·class="el"·href="a01688.html">RedistributeInformation</a>&lt;·C·&gt;·&amp;ri)</td></tr>
 137 <tr·class="memdesc:ab59fe4d0a58ea0575b42993d7563d34b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Redistribute·a·matrix·according·to·given·domain·decompositions.··<br·/></td></tr>
 138 <tr·class="separator:ab59fe4d0a58ea0575b42993d7563d34b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 139 <tr·class="memitem:a706b106c6123e900b004a90d4dcf42c7"·id="r_a706b106c6123e900b004a90d4dcf42c7"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·&gt;·</td></tr>
 140 <tr·class="memitem:a706b106c6123e900b004a90d4dcf42c7"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a706b106c6123e900b004a90d4dcf42c7">Dune::redistributeMatrixEntries</a>·(M·&amp;origMatrix,·M·&amp;newMatrix,·<a·class="el"·href="a02432.html">Dune::Amg::SequentialInformation</a>·&amp;origComm,·<a·class="el"·href="a02432.html">Dune::Amg::SequentialInformation</a>·&amp;newComm,·<a·class="el"·href="a01688.html">RedistributeInformation</a>&lt;·<a·class="el"·href="a02432.html">Dune::Amg::SequentialInformation</a>·&gt;·&amp;ri)</td></tr>
 141 <tr·class="separator:a706b106c6123e900b004a90d4dcf42c7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 142 <tr·class="memitem:a345908acc30a0bf6affab15d04fcd0a8"·id="r_a345908acc30a0bf6affab15d04fcd0a8"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·&gt;·</td></tr>
 143 <tr·class="memitem:a345908acc30a0bf6affab15d04fcd0a8"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a345908acc30a0bf6affab15d04fcd0a8">Dune::redistributeMatrix</a>·(M·&amp;origMatrix,·M·&amp;newMatrix,·<a·class="el"·href="a02432.html">Dune::Amg::SequentialInformation</a>·&amp;origComm,·<a·class="el"·href="a02432.html">Dune::Amg::SequentialInformation</a>·&amp;newComm,·<a·class="el"·href="a01688.html">RedistributeInformation</a>&lt;·<a·class="el"·href="a02432.html">Dune::Amg::SequentialInformation</a>·&gt;·&amp;ri)</td></tr>
 144 <tr·class="separator:a345908acc30a0bf6affab15d04fcd0a8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 </table>145 </table>
 146 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 147 <div·class="textblock"><p>Functionality·for·redistributing·a·sparse·matrix.·</p>
 148 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
121 </div><!--·contents·-->149 </div></div><!--·contents·-->
122 <!--·start·footer·part·-->150 <!--·start·footer·part·-->
123 <hr·class="footer"/><address·class="footer"><small>151 <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.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
125 </small></address>153 </small></address>
126 </body>154 </body>
127 </html>155 </html>
6.32 KB
html2text {}
    
Offset 1, 43 lines modifiedOffset 1, 80 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 matrixredistribute.hh·File·Reference
 9 Functionality·for·redistributing·a·sparse·matrix.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
8 schwarz.hh·File·Reference 
9 #include·<iostream> 
10 #include·<fstream> 
11 #include·<vector>10 #include·<memory>
 11 #include·"_\x8r_\x8e_\x8p_\x8a_\x8r_\x8t_\x8i_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"
12 #include·<sstream> 
13 #include·<cmath> 
14 #include·<dune/common/timer.hh>12 #include·<dune/common/exceptions.hh>
 13 #include·<dune/common/parallel/indexset.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·"_.o_.w_.n_.e_.r_.o_.v_.e_.r_.l_.a_.p_.c_.o_.p_.y_.._.h_.h"14 #include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.o_.w_.n_.e_.r_.o_.v_.e_.r_.l_.a_.p_.c_.o_.p_.y_.._.h_.h>
 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>
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 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\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\x8s17 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 18 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8·_\x8T_\x8·_\x8>
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.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
30  19  
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.·_.M_.o_.r_.e_.._.._..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_.·_.>
 21 ·········_\x8>
33  22  
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.·_.M_.o_.r_.e_.._.._..23 struct· ·_.D_.u_.n_.e_.:_.:_.C_.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  
 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>
36  45  
37 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s46 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
38 namespace· ·_\x8D_\x8u_\x8n_\x8e47 namespace· ·_\x8D_\x8u_\x8n_\x8e
39  48  
40 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)
41  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 Functionality·for·redistributing·a·sparse·matrix.
 77 ··Author
 78 ······Markus·Blatt
42 ===============================================================================79 ===============================================================================
43 ·····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
311 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:·matrixredistribute.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 302 lines modifiedOffset 74, 996 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">schwarz.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="a00011.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>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·(C)·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_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_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_MATRIXREDISTRIBUTE_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div> 
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;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>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</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> 
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="a00020.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="a00215.html">bvector.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="a00197.html">repartition.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="a00203.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="a00068.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="a00020.html">io.hh</a>&quot;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;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·&quot;<a·class="code"·href="a00017.html">gsetc.hh</a>&quot;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/parallel/indexset.hh&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="a00185.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="a00071.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="a00029.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="a00041.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="a00212.html">owneroverlapcopy.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="a00032.html">dune/istl/owneroverlapcopy.hh</a>&gt;</span></div>
111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00068.html">dune/istl/paamg/pinfo.hh</a>&gt;</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="a00249.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="a00249.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="a01688.html">···21</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01688.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="a01688.html#abb96803dae7b61de73b3eb7d49b5a45f">···23</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01688.html#abb96803dae7b61de73b3eb7d49b5a45f">isSetup</a>()<span·class="keyword">·const</span></div>
 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="a01688.html#a87906481467df281f6fa1f09c1b8aaf8">···28</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01688.html#a87906481467df281f6fa1f09c1b8aaf8">redistribute</a>([[maybe_unused]]·<span·class="keyword">const</span>·D&amp;·from,·[[maybe_unused]]·D&amp;·to)<span·class="keyword">·const</span></div>
 110 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="keyword">····</span>{}</div>
 111 </div>
113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
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>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="a01688.html#acc05fddda68a6949b2239c68d902b0ff">···32</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01688.html#acc05fddda68a6949b2239c68d902b0ff">redistributeBackward</a>([[maybe_unused]]·D&amp;·from,·[[maybe_unused]]<span·class="keyword">const</span>·D&amp;·to)<span·class="keyword">·const</span></div>
 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="a01688.html#a9ce988b3b31a6c382be8633b30013239">···35</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01688.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="a01688.html#ac60320c6a5a30da6b7d91978630e6fad">···38</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01688.html#ac60320c6a5a30da6b7d91978630e6fad">setNoRows</a>([[maybe_unused]]·std::size_t·size)</div>
 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>
115 <div·class="foldopen"·id="foldopen00074"·data-start="{"·data-end="};">129 <div·class="foldopen"·id="foldopen00041"·data-start="{"·data-end="}">
116 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a02164.html">···74</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02164.html">OverlappingSchwarzOperator</a>·:·<span·class="keyword">public</span>·<a·class="co[·...·truncated·by·diffoscope;·len:·72,·SHA:·aa7418833fb8f5f1117645e40fa5163625338ed9651f4800da726db614e49122·...·]</div>130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01688.html#aacf0291f4930f53aae6169cb2d923b3a">···41</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01688.html#aacf0291f4930f53aae6169cb2d923b3a">setNo[·...·truncated·by·diffoscope;·len:·47,·SHA:·b0fab82c4d12b564f592cb39c802ab2518e93626527beffe30e906f1464130e0·...·]</div>
 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="a01688.html#a261858ec5df802d0edb0cd695a7e1541">···44</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01688.html#a261858ec5df802d0edb0cd695a7e1541">setNoBackwardsCopyRows</a>([[maybe_unused]]·std::size_t·size)</div>
117 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··{</div>136 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····{}</div>
 137 </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="a02164.html#ad93bebea5fa3e8e78adcb1a7974a76b5">···81</a></span>····<span·class="keyword">typedef</span>·M·<a·class="code·hl_typedef"·href="a02164.html#ad93bebea5fa3e8e78adcb1a7974a76b5">matrix_type</a>;</div> 
120 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a02164.html#ad7aff8104d7495a55ae19732a68aa55d">···86</a></span>····<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a02164.html#ad7aff8104d7495a55ae19732a68aa55d">domain_type</a>;</div> 
121 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a02164.html#adc1a077ec0f64307451e89ee237dc40d">···91</a></span>····<span·class="keyword">typedef</span>·Y·<a·class="code·hl_typedef"·href="a02164.html#adc1a077ec0f64307451e89ee237dc40d">range_type</a>;</div> 
122 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno"><a·class="line"·href="a02164.html#ae1e7f3c84315220220bd995dc64d379a">···93</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·X::field_type·<a·class="code·hl_typedef"·href="a02164.html#ae1e7f3c84315220220bd995dc64d379a">field_type</a>;</div> 
123 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno"><a·class="line"·href="a02164.html#aafc9bff73a9c5544c16e94a834b1b6e9">···98</a></span>····<span·class="keyword">typedef</span>·C·<a·class="code·hl_typedef"·href="a02164.html#aafc9bff73a9c5544c16e94a834b1b6e9">communication_type</a>;</div> 
124 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>138 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
125 <div·class="foldopen"·id="foldopen00107"·data-start="{"·data-end="}">139 <div·class="foldopen"·id="foldopen00047"·data-start="{"·data-end="}">
126 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno"><a·class="line"·href="a02164.html#ae4b3bc2a2c64c06f2df67d8b698ea7b0">··107</a></span>····<a·class="code·hl_function"·href="a02164.html#ae4b3bc2a2c64c06f2df67d8b698ea7b0">OverlappingSchwarzOperator</a>·(<span·clas[·...·truncated·by·diffoscope;·len:·276,·SHA:·6a67309322969b71dcb33699274b2a3311a310084b719265bcb385d28a5ab228·...·]</div>140 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01688.html#aeea91f7e5c16a8a58a7099748408b4f2">···47</a></span>····std::size_t·<a·class="code·hl_function"·href="a01688.html#aeea91f7e5c16a8a58a7099748408b4f2">getRowSize</a>([[maybe_unused][·...·truncated·by·diffoscope;·len:·55,·SHA:·811b520ee49e6a78384082fc81880aa13f033cdeda0f0886befa6999114a06e3·...·]</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="a01688.html#afd0139248fe12fb5a006655343fda48c">···52</a></span>····std::size_t·<a·class="code·hl_function"·href="a01688.html#afd0139248fe12fb5a006655343fda48c">getCopyRowSize</a>([[maybe_unused]]·std::size_t·index)<span·class="keyword">·const</span></div>
 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>
 153 <div·class="foldopen"·id="foldopen00057"·data-start="{"·data-end="}">
 154 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01688.html#ae62bffc70ed60b47dcc39a97bc521b1f">···57</a></span>····std::size_t·<a·class="code·hl_function"·href="a01688.html#ae62bffc70ed60b47dcc39a97bc521b1f">getBackwardsCopyRowSize</a>([[maybe_unused]]·std::size_t·index)<span·class="keyword">·const</span></div>
 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>
 157 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····}</div>
 158 </div>
 159 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
 160 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··};</div>
Max diff block lines reached; 185709/238876 bytes (77.74%) of diff not shown.
77.2 KB
html2text {}
    
Offset 1, 395 lines modifiedOffset 1, 1173 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 matrixredistribute.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 4//·vi:·set·et·ts=4·sw=2·sts=2:13 4//·vi:·set·et·ts=4·sw=2·sts=2:
 14 5#ifndef·DUNE_ISTL_MATRIXREDISTRIBUTE_HH
 15 6#define·DUNE_ISTL_MATRIXREDISTRIBUTE_HH
 16 7#include·<memory>
14 5#ifndef·DUNE_ISTL_SCHWARZ_HH 
15 6#define·DUNE_ISTL_SCHWARZ_HH 
16 7 
17 8#include·<iostream>·//·for·input/output·to·shell 
18 9#include·<fstream>·//·for·input/output·to·files 
19 10#include·<vector>·//·STL·vector·class 
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> 
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·"_.p_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_.s_\x8._\x8h_\x8h"17 8#include·"_.r_.e_.p_.a_.r_.t_.i_.t_.i_.o_.n_\x8._\x8h_\x8h"
36 27#include·"_.s_.c_.a_.l_.a_.r_.p_.r_.o_.d_.u_.c_.t_.s_.._.h_.h"18 9#include·<dune/common/exceptions.hh>
 19 10#include·<dune/common/parallel/indexset.hh>
37 28#include·"_.o_.w_.n_.e_.r_.o_.v_.e_.r_.l_.a_.p_.c_.o_.p_.y_.._.h_.h"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_.._.h_.h>
38 2921 12#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.p_.a_.a_.m_.g_./_.p_.i_.n_.f_.o_.._.h_.h>
39 30namespace·_.D_.u_.n_.e·{22 18namespace·_.D_.u_.n_.e
40 31 
41 73·template<class·M,·class·X,·class·Y,·class·C> 
42 _.7_.4·class·_.O_.v_.e_.r_.l_.a_.p_.p_.i_.n_.g_.S_.c_.h_.w_.a_.r_.z_.O_.p_.e_.r_.a_.t_.o_.r·:·public·_.A_.s_.s_.e_.m_.b_.l_.e_.d_.L_.i_.n_.e_.a_.r_.O_.p_.e_.r_.a_.t_.o_.r<M,X,Y>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
43 75·{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·{
44 76·public:75 68·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·{}76 _.6_.9·typedef·_.O_.w_.n_.e_.r_.O_.v_.e_.r_.l_.a_.p_.C_.o_.p_.y_.C_.o_.m_.m_.u_.n_.i_.c_.a_.t_.i_.o_.n_.<_.T_.,_.T_.1_.>·_.C_.o_.m_.m;
 77 70
 78 _\x87_\x81·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n()
 79 72·:·interface(),·setup_(false)
 80 73·{}
 81 74
 82 _\x87_\x85·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e&·_\x8g_\x8e_\x8t_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e()
 83 76·{
 84 77·return·interface;
 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;
 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;
 94 87·int·rank;
 95 88·MPI_Comm_rank(MPI_COMM_WORLD,·&rank);
Max diff block lines reached; 68865/78983 bytes (87.19%) of diff not shown.
14.3 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:·supermatrix.hh·File·Reference</title>8 <title>dune-istl:·schwarz.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 72, 61 lines modifiedOffset 72, 55 lines modified
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>··</div>
79 ··<div·class="headertitle"><div·class="title">supermatrix.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">schwarz.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·/>
 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·/>
82 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00068_source.html">bcrsmatrix.hh</a>&quot;</code><br·/>88 <code>#include·&quot;<a·class="el"·href="a00023_source.html">io.hh</a>&quot;</code><br·/>
 89 <code>#include·&quot;<a·class="el"·href="a00131_source.html">bvector.hh</a>&quot;</code><br·/>
83 <code>#include·&quot;<a·class="el"·href="a00215_source.html">bvector.hh</a>&quot;</code><br·/>90 <code>#include·&quot;<a·class="el"·href="a00125_source.html">vbvector.hh</a>&quot;</code><br·/>
84 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/> 
85 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/> 
86 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/> 
87 <code>#include·&lt;limits&gt;</code><br·/> 
88 <code>#include·&lt;<a·class="el"·href="a00200_source.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</code><br·/>91 <code>#include·&quot;<a·class="el"·href="a00164_source.html">bcrsmatrix.hh</a>&quot;</code><br·/>
 92 <code>#include·&quot;<a·class="el"·href="a00119_source.html">gsetc.hh</a>&quot;</code><br·/>
 93 <code>#include·&quot;<a·class="el"·href="a00215_source.html">ilu.hh</a>&quot;</code><br·/>
 94 <code>#include·&quot;<a·class="el"·href="a00209_source.html">operators.hh</a>&quot;</code><br·/>
 95 <code>#include·&quot;<a·class="el"·href="a00173_source.html">solvers.hh</a>&quot;</code><br·/>
89 <code>#include·&quot;<a·class="el"·href="a00152_source.html">superlufunctions.hh</a>&quot;</code><br·/>96 <code>#include·&quot;<a·class="el"·href="a00212_source.html">preconditioners.hh</a>&quot;</code><br·/>
 97 <code>#include·&quot;<a·class="el"·href="a00020_source.html">scalarproducts.hh</a>&quot;</code><br·/>
 98 <code>#include·&quot;<a·class="el"·href="a00032_source.html">owneroverlapcopy.hh</a>&quot;</code><br·/>
90 </div>99 </div>
91 <p><a·href="a00014_source.html">Go·to·the·source·code·of·this·file.</a></p>100 <p><a·href="a00014_source.html">Go·to·the·source·code·of·this·file.</a></p>
92 <table·class="memberdecls">101 <table·class="memberdecls">
93 <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>
94 Classes</h2></td></tr>103 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="a02900.html">Dune::SuperMatrixCreateSparseChooser&lt;·T·&gt;</a></td></tr>104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02164.html">Dune::OverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;</a></td></tr>
 105 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·overlapping·Schwarz·operator.··<a·href="a02164.html#details">More...</a><br·/></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02904.html">Dune::SuperMatrixPrinter&lt;·T·&gt;</a></td></tr>107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02692.html">Dune::ParSSOR&lt;·M,·X,·Y,·C·&gt;</a></td></tr>
 108 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·parallel·SSOR·preconditioner.··<a·href="a02692.html#details">More...</a><br·/></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <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="a02908.html">Dune::BaseGetSuperLUType&lt;·T·&gt;</a></td></tr> 
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02912.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="a02916.html">Dune::GetSuperLUType&lt;·double·&gt;</a></td></tr> 
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02920.html">Dune::GetSuperLUType&lt;·float·&gt;</a></td></tr> 
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02924.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="a02928.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="a02932.html">Dune::SuperLUMatrix&lt;·M·&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="a02696.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="a02696.html#details">More...</a><br·/></td></tr>
112 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Utility·class·for·converting·an·<a·class="el"·href="a00251.html">ISTL</a>·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>·into·a·<a·class="el"·href="a02864.html"·title="SuperLu·Solver.">SuperLU</a>·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>.··<a·href="a02932.html#details">More...</a><br·/></td></tr> 
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="a02936.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="a02940.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="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·to·<a·class="el"·href="a02864.html"·title="SuperLu·Solver.">SuperLU</a>·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>.··<a·href="a02940.html#details">More...</a><br·/></td></tr> 
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="a02944.html">Dune::SuperMatrixInitializer&lt;·BCRSMatrix&lt;·B,·A·&gt;·&gt;</a></td></tr> 
120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
121 </table><table·class="memberdecls">113 </table><table·class="memberdecls">
122 <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>
123 Namespaces</h2></td></tr>115 Namespaces</h2></td></tr>
124 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>116 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
125 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 118 <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::Amg</a></td></tr>
 119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
126 </table>120 </table>
127 </div><!--·contents·-->121 </div><!--·contents·-->
128 <!--·start·footer·part·-->122 <!--·start·footer·part·-->
129 <hr·class="footer"/><address·class="footer"><small>123 <hr·class="footer"/><address·class="footer"><small>
130 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.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
131 </small></address>125 </small></address>
132 </body>126 </body>
3.82 KB
html2text {}
    
Offset 1, 50 lines modifiedOffset 1, 43 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 supermatrix.hh·File·Reference 
9 #include·"_.b_.c_.r_.s_.m_.a_.t_.r_.i_.x_.._.h_.h"8 schwarz.hh·File·Reference
 9 #include·<iostream>
 10 #include·<fstream>
 11 #include·<vector>
 12 #include·<sstream>
 13 #include·<cmath>
 14 #include·<dune/common/timer.hh>
 15 #include·"_\x8i_\x8o_\x8._\x8h_\x8h"
10 #include·"_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h"16 #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·<_.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>17 #include·"_.v_.b_.v_.e_.c_.t_.o_.r_.._.h_.h"
 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"
16 #include·"_\x8s_.u_.p_.e_.r_.l_.u_.f_.u_.n_.c_.t_.i_.o_.n_\x8s_\x8._\x8h_\x8h"23 #include·"_\x8p_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_\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"
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.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 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s27 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.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
19 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8u_\x8p_\x8e_\x8r_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8C_\x8r_\x8e_\x8a_\x8t_\x8e_\x8S_\x8p_\x8a_\x8r_\x8s_\x8e_\x8C_\x8h_\x8o_\x8o_\x8s_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8> 
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> 
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  30  
29 struct· ·_.D_.u_.n_.e_.:_.:_.G_.e_.t_.S_.u_.p_.e_.r_.L_.U_.T_.y_.p_.e_.<_.·_.f_.l_.o_.a_.t_\x8·_\x8>31 class· ·_.D_.u_.n_.e_.:_.:_.P_.a_.r_.S_.S_.O_.R_.<_.·_.M_.,_.·_.X_.,_.·_.Y_.,_.·_.C_\x8·_\x8>
 32  ·······A·parallel·SSOR·preconditioner.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
30  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.
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  36  
46 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s37 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
47 namespace· ·_\x8D_\x8u_\x8n_\x8e38 namespace· ·_\x8D_\x8u_\x8n_\x8e
48  39  
 40 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
 41  
49 ===============================================================================42 ===============================================================================
50 ·····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
162 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:·supermatrix.hh·Source·File</title>8 <title>dune-istl:·schwarz.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 427 lines modifiedOffset 74, 302 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">supermatrix.hh</div></div>80 ··<div·class="headertitle"><div·class="title">schwarz.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·(C)·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·(C)·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_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_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_SCHWARZ_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;iostream&gt;</span>··············<span·class="comment">//·for·input/output·to·shell</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;fstream&gt;</span>···············<span·class="comment">//·for·input/output·to·files</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;vector&gt;</span>················<span·class="comment">//·STL·vector·class</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#if·HAVE_SUPERLU</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>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</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="a00068.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="a00215.html">bvector.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;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>
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>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>
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>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="a00200.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="a00023.html">io.hh</a>&quot;</span></div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00131.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="a00152.html">superlufunctions.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="a00125.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="a00164.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="a00023.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="a00119.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="a00215.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="a00209.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="a00173.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="a00212.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="a00020.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="a00032.html">owneroverlapcopy.hh</a>&quot;</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>·</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="a00249.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="a00249.html">Dune</a>·{</div>
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>{</div> 
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div> 
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
107 <div·class="foldopen"·id="foldopen00025"·data-start="{"·data-end="};"> 
108 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a02900.html">···25</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02900.html">SuperMatrixCreateSparseChooser</a></div> 
109 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··{};</div> 
110 </div> 
111 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> 
112 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
113 <div·class="foldopen"·id="foldopen00029"·data-start="{"·data-end="};"> 
114 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a02904.html">···29</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02904.html">SuperMatrixPrinter</a></div> 
115 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··{};</div> 
116 </div> 
117 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>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="a02164.html">···74</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02164.html">OverlappingSchwarzOperator</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01844.html">AssembledLinearOperator</a>&lt;M,X,Y&gt;</div>
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="a02900.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="a00237.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="a00237.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="a00237.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="a00237.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="a00237.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="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·n,·m,·offset,·values,·rowindex,·colindex,</div> 
150 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·····························stype,·dtype,·mtype);</div> 
151 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····}</div> 
152 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··};</div> 
153 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> 
154 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··<span·class="keyword">template</span>&lt;&gt;</div> 
155 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··<span·class="keyword">struct·</span>SuperMatrixPrinter&lt;double&gt;</div> 
156 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··{</div> 
157 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·print(<span·class="keywordtype">char</span>*·name,·SuperMatrix*·<a·class="code·hl_variable"·href="a00237.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="a00237.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>117 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··{</div>
162 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span><span·class="preprocessor">#endif</span></div> 
163 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> 
164 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span><span·class="preprocessor">#if·__has_include(&quot;slu_cdefs.h&quot;)</span></div> 
165 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>··<span·class="keyword">template</span>&lt;&gt;</div>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="a02164.html#ad93bebea5fa3e8e78adcb1a7974a76b5">···81</a></span>····<span·class="keyword">typedef</span>·M·<a·class="code·hl_typedef"·href="a02164.html#ad93bebea5fa3e8e78adcb1a7974a76b5">matrix_type</a>;</div>
 120 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a02164.html#ad7aff8104d7495a55ae19732a68aa55d">···86</a></span>····<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a02164.html#ad7aff8104d7495a55ae19732a68aa55d">domain_type</a>;</div>
Max diff block lines reached; 94683/126440 bytes (74.88%) of diff not shown.
38.1 KB
html2text {}
    
Offset 1, 461 lines modifiedOffset 1, 395 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 schwarz.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 4//·vi:·set·et·ts=4·sw=2·sts=2:13 4//·vi:·set·et·ts=4·sw=2·sts=2:
14 5#ifndef·DUNE_ISTL_SUPERMATRIX_HH14 5#ifndef·DUNE_ISTL_SCHWARZ_HH
15 6#define·DUNE_ISTL_SUPERMATRIX_HH15 6#define·DUNE_ISTL_SCHWARZ_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·"_.b_.v_.e_.c_.t_.o_.r_.._.h_.h"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
21 12#include·<dune/common/fmatrix.hh>24 15#include·<dune/common/timer.hh>
22 13#include·<dune/common/fvector.hh> 
23 14#include·<dune/common/typetraits.hh> 
24 15#include·<limits> 
25 1625 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 2026 17#include·"_.i_.o_.._.h_.h"
 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
30 21namespace·_.D_.u_.n_.e39 30namespace·_.D_.u_.n_.e·{
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 3140 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>
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·{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
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>·> 
Max diff block lines reached; 32709/39003 bytes (83.86%) of diff not shown.
98.2 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:·gsetc.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 73, 194 lines modifiedOffset 73, 263 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="#enum-members">Enumerations</a>·&#124;79 <a·href="#enum-members">Enumerations</a>·&#124;
80 <a·href="#func-members">Functions</a>··</div>80 <a·href="#func-members">Functions</a>·&#124;
81 ··<div·class="headertitle"><div·class="title">gsetc.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00246.html">IO·for·matrices·and·vectors.</a></div></div></div>
82 </div><!--header-->83 </div><!--header-->
83 <div·class="contents">84 <div·class="contents">
  
84 <p>Simple·iterative·methods·like·Jacobi,·Gauss-Seidel,·SOR,·SSOR,·etc.·in·a·generic·way.··85 <p>Provides·classes·for·reading·and·writing·MatrixMarket·Files·with·an·extension·for·parallel·matrices.··
85 <a·href="#details">More...</a></p>86 <a·href="#details">More...</a></p>
86 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>87 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>
87 <code>#include·&lt;complex&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·/>
88 <code>#include·&lt;iostream&gt;</code><br·/>92 <code>#include·&lt;iostream&gt;</code><br·/>
 93 <code>#include·&lt;istream&gt;</code><br·/>
89 <code>#include·&lt;iomanip&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·/>
90 <code>#include·&lt;string&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·/>
91 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>105 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
92 <code>#include·&quot;<a·class="el"·href="a00188_source.html">multitypeblockvector.hh</a>&quot;</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·/>
93 <code>#include·&quot;<a·class="el"·href="a00149_source.html">multitypeblockmatrix.hh</a>&quot;</code><br·/>108 <code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>
94 <code>#include·&quot;<a·class="el"·href="a00056_source.html">istlexception.hh</a>&quot;</code><br·/>109 <code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/>
 110 <code>#include·&lt;<a·class="el"·href="a00218_source.html">dune/istl/matrixutils.hh</a>&gt;</code><br·/>
 111 <code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/>
95 </div>112 </div>
96 <p><a·href="a00017_source.html">Go·to·the·source·code·of·this·file.</a></p>113 <p><a·href="a00017_source.html">Go·to·the·source·code·of·this·file.</a></p>
97 <table·class="memberdecls">114 <table·class="memberdecls">
98 <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>
99 Classes</h2></td></tr>116 Classes</h2></td></tr>
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01312.html">Dune::BL&lt;·l·&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="a01472.html">Dune::MatrixMarketImpl::mm_numeric_type&lt;·T·&gt;</a></td></tr>
101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">compile-time·parameter·for·block·recursion·depth··<a·href="a01312.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="a01472.html#details">More...</a><br·/></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <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="a01316.html">Dune::algmeta_btsolve&lt;·I,·diag,·relax·&gt;</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="a01476.html">Dune::MatrixMarketImpl::mm_numeric_type&lt;·int·&gt;</a></td></tr>
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>121 <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="a01320.html">Dune::algmeta_btsolve&lt;·0,·withdiag,·withrelax·&gt;</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="a01480.html">Dune::MatrixMarketImpl::mm_numeric_type&lt;·double·&gt;</a></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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01324.html">Dune::algmeta_btsolve&lt;·0,·withdiag,·norelax·&gt;</a></td></tr>124 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01484.html">Dune::MatrixMarketImpl::mm_numeric_type&lt;·float·&gt;</a></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>125 <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="a01328.html">Dune::algmeta_btsolve&lt;·0,·nodiag,·withrelax·&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="a01488.html">Dune::MatrixMarketImpl::mm_numeric_type&lt;·std::complex&lt;·double·&gt;·&gt;</a></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>127 <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="a01332.html">Dune::algmeta_btsolve&lt;·0,·nodiag,·norelax·&gt;</a></td></tr>128 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01492.html">Dune::MatrixMarketImpl::mm_numeric_type&lt;·std::complex&lt;·float·&gt;·&gt;</a></td></tr>
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>129 <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="a01336.html">Dune::algmeta_bdsolve&lt;·I,·relax·&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="a01500.html">Dune::MatrixMarketImpl::mm_header_printer&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;</a></td></tr>
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>131 <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="a01340.html">Dune::algmeta_bdsolve&lt;·0,·withrelax·&gt;</a></td></tr>132 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01504.html">Dune::MatrixMarketImpl::mm_header_printer&lt;·BlockVector&lt;·B,·A·&gt;·&gt;</a></td></tr>
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>133 <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="a01344.html">Dune::algmeta_bdsolve&lt;·0,·norelax·&gt;</a></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="a01508.html">Dune::MatrixMarketImpl::mm_header_printer&lt;·FieldVector&lt;·T,·j·&gt;·&gt;</a></td></tr>
118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>135 <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="a01348.html">Dune::algmeta_itsteps&lt;·I,·M·&gt;</a></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="a01512.html">Dune::MatrixMarketImpl::mm_header_printer&lt;·FieldMatrix&lt;·T,·i,·j·&gt;·&gt;</a></td></tr>
120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>137 <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="a01352.html">Dune::algmeta_itsteps&lt;·0,·M·&gt;</a></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="a01520.html">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·BlockVector&lt;·T,·A·&gt;·&gt;</a></td></tr>
122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>139 <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="a01356.html">Dune::algmeta_itsteps&lt;·I,·MultiTypeBlockMatrix&lt;·T1,·MultiTypeMatrixArgs...·&gt;·&gt;</a></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="a01524.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="a01528.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="a01532.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="a01536.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="a01540.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="a01544.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="a01548.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="a01552.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="a01552.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="a01556.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="a01556.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="a01560.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="a01564.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="a01564.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="a01568.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="a01572.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="a01576.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="a01580.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="a01584.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="a01588.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="a01592.html">Dune::MatrixMarketFormatError</a></td></tr>
124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>178 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
125 </table><table·class="memberdecls">179 </table><table·class="memberdecls">
126 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>180 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
127 Namespaces</h2></td></tr>181 Namespaces</h2></td></tr>
128 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>182 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
Max diff block lines reached; 52995/70828 bytes (74.82%) of diff not shown.
29.0 KB
html2text {}
    
Offset 1, 173 lines modifiedOffset 1, 316 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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_\x8n_\x8u_\x8m_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n_\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·|·_\x8E_\x8n_\x8u_\x8m_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s·|·_.V_.a_.r_.i_.a_.b_.l_.e_.s
8 gsetc.hh·File·Reference8 matrixmarket.hh·File·Reference
9 Simple·iterative·methods·like·Jacobi,·Gauss-Seidel,·SOR,·SSOR,·etc.·in·a 
10 generic·way.·_.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.
11 #include·<cmath>13 #include·<algorithm>
12 #include·<complex>14 #include·<complex>
 15 #include·<cstddef>
 16 #include·<fstream>
 17 #include·<ios>
13 #include·<iostream>18 #include·<iostream>
 19 #include·<istream>
14 #include·<iomanip>20 #include·<limits>
 21 #include·<ostream>
 22 #include·<set>
 23 #include·<sstream>
15 #include·<string>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>
16 #include·<dune/common/hybridutilities.hh>31 #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·"_.i_.s_.t_.l_.e_.x_.c_.e_.p_.t_.i_.o_.n_.._.h_.h"32 #include·<dune/common/stdstreams.hh>
 33 #include·<dune/common/simd/simd.hh>
 34 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h>
 35 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h>
 36 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8u_\x8t_\x8i_\x8l_\x8s_\x8._\x8h_\x8h>
 37 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8w_\x8n_\x8e_\x8r_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8c_\x8o_\x8p_\x8y_\x8._\x8h_\x8h>
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.38 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
21 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s39 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_.._.._..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.
24  43  
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>44 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_.<_.·_.i_.n_.t_\x8·_\x8>
26  45  
27 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_.l_.g_.m_.e_.t_.a_.__.b_.t_.s_.o_.l_.v_.e_.<_.·_.0_.,_.·_.w_.i_.t_.h_.d_.i_.a_.g_.,_.·_.w_.i_.t_.h_.r_.e_.l_.a_.x_\x8·_\x8>46 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_.<_.·_.d_.o_.u_.b_.l_.e_\x8·_\x8>
28  47  
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>48 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_.<_.·_.f_.l_.o_.a_.t_\x8·_\x8>
30  49  
31 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_.l_.g_.m_.e_.t_.a_.__.b_.t_.s_.o_.l_.v_.e_.<_.·_.0_.,_.·_.n_.o_.d_.i_.a_.g_.,_.·_.w_.i_.t_.h_.r_.e_.l_.a_.x_\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>
32  51  
33 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_.l_.g_.m_.e_.t_.a_.__.b_.t_.s_.o_.l_.v_.e_.<_.·_.0_.,_.·_.n_.o_.d_.i_.a_.g_.,_.·_.n_.o_.r_.e_.l_.a_.x_\x8·_\x8>52 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_.<_.·_.f_.l_.o_.a_.t_.·_.>_\x8·_\x8>
34  53  
35 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_.l_.g_.m_.e_.t_.a_.__.b_.d_.s_.o_.l_.v_.e_.<_.·_.I_.,_.·_.r_.e_.l_.a_.x_\x8·_\x8>54 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_.a_.t_.r_.i_.x_.M_.a_.r_.k_.e_.t_.I_.m_.p_.l_.:_.:_.m_.m_.__.h_.e_.a_.d_.e_.r_.__.p_.r_.i_.n_.t_.e_.r_.<_.·_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x_.<_.·_.T_.,_.·_.A_.·_.>_\x8·_\x8>
36  55  
37 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_.l_.g_.m_.e_.t_.a_.__.b_.d_.s_.o_.l_.v_.e_.<_.·_.0_.,_.·_.w_.i_.t_.h_.r_.e_.l_.a_.x_\x8·_\x8>56 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_.a_.t_.r_.i_.x_.M_.a_.r_.k_.e_.t_.I_.m_.p_.l_.:_.:_.m_.m_.__.h_.e_.a_.d_.e_.r_.__.p_.r_.i_.n_.t_.e_.r_.<_.·_.B_.l_.o_.c_.k_.V_.e_.c_.t_.o_.r_.<_.·_.B_.,_.·_.A_.·_.>_\x8·_\x8>
38  57  
39 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_.l_.g_.m_.e_.t_.a_.__.b_.d_.s_.o_.l_.v_.e_.<_.·_.0_.,_.·_.n_.o_.r_.e_.l_.a_.x_\x8·_\x8>58 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_.a_.t_.r_.i_.x_.M_.a_.r_.k_.e_.t_.I_.m_.p_.l_.:_.:_.m_.m_.__.h_.e_.a_.d_.e_.r_.__.p_.r_.i_.n_.t_.e_.r_.<_.·_.F_.i_.e_.l_.d_.V_.e_.c_.t_.o_.r_.<_.·_.T_.,_.·_.j_.·_.>_\x8·_\x8>
40  59  
41 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_.l_.g_.m_.e_.t_.a_.__.i_.t_.s_.t_.e_.p_.s_.<_.·_.I_.,_.·_.M_\x8·_\x8>60 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_.a_.t_.r_.i_.x_.M_.a_.r_.k_.e_.t_.I_.m_.p_.l_.:_.:_.m_.m_.__.h_.e_.a_.d_.e_.r_.__.p_.r_.i_.n_.t_.e_.r_.<_.·_.F_.i_.e_.l_.d_.M_.a_.t_.r_.i_.x_.<_.·_.T_.,_.·_.i_.,_.·_.j_.·_.>_\x8·_\x8>
42  61  
43 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_.l_.g_.m_.e_.t_.a_.__.i_.t_.s_.t_.e_.p_.s_.<_.·_.0_.,_.·_.M_\x8·_\x8>62 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_.__.b_.l_.o_.c_.k_.__.s_.t_.r_.u_.c_.t_.u_.r_.e_.__.h_.e_.a_.d_.e_.r_.<_.·_.B_.l_.o_.c_.k_.V_.e_.c_.t_.o_.r_.<_.·_.T_.,_.·_.A_\x8·_\x8>
 63 ·········_\x8>
44  64  
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 ·········_.M_.u_.l_.t_.i_.T_.y_.p_.e_.M_.a_.t_.r_.i_.x_.A_.r_.g_.s_.._.._.._.·_.>_.·_.>65 struct· ·_.D_.u_.n_.e_.:_.:_.M_.a_.t_.r_.i_.x_.M_.a_.r_.k_.e_.t_.I_.m_.p_.l_.:_.:_.m_.m_.__.b_.l_.o_.c_.k_.__.s_.t_.r_.u_.c_.t_.u_.r_.e_.__.h_.e_.a_.d_.e_.r_.<_.·_.B_.l_.o_.c_.k_.V_.e_.c_.t_.o_.r_.<
 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
47  111  
48 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s112 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
49 namespace· ·_\x8D_\x8u_\x8n_\x8e113 namespace· ·_\x8D_\x8u_\x8n_\x8e
50  114  
 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  
51 E\x8En\x8nu\x8um\x8me\x8er\x8ra\x8at\x8ti\x8io\x8on\x8ns\x8s117 E\x8En\x8nu\x8um\x8me\x8er\x8ra\x8at\x8ti\x8io\x8on\x8ns\x8s
52 enum· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8W_.i_.t_.h_.D_.i_.a_.g_.T_.y_.p_.e·{·_.D_.u_.n_.e_.:_.:_.w_.i_.t_.h_.d_.i_.a_.g·=1·,·_.D_.u_.n_.e_.:_.:_.n_.o_.d_.i_.a_.g·=0·}118 enum· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_.a_.t_.r_.i_.x_.M_.a_.r_.k_.e_.t_.I_.m_.p_.l_.:_.:_.L_.i_.n_.e_.T_.y_.p_.e·{·_.D_.u_.n_.e_.:_.:_.M_.a_.t_.r_.i_.x_.M_.a_.r_.k_.e_.t_.I_.m_.p_.l_.:_.:_.M_.M_.__.H_.E_.A_.D_.E_.R·,
 119 ·······_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8M_\x8M_\x8__\x8I_\x8S_\x8T_\x8L_\x8S_\x8T_\x8R_\x8U_\x8C_\x8T·,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8D_\x8A_\x8T_\x8A·}
 120  
 121 enum· ·{·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8M_\x8M_\x8__\x8M_\x8A_\x8X_\x8__\x8L_\x8I_\x8N_\x8E_\x8__\x8L_\x8E_\x8N_\x8G_\x8T_\x8H·=1025·}
53  122  
Max diff block lines reached; 16900/29651 bytes (57.00%) of diff not shown.
489 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:·gsetc.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, 835 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">gsetc.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="a00017.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>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·(C)·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_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_GSETC_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_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;cmath&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;fstream&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;ios&gt;</span></div>
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;iostream&gt;</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;istream&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;iomanip&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>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
 104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</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>105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
 106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>
 107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;dune/common/fmatrix.hh&gt;</span></div>
 108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&lt;dune/common/fvector.hh&gt;</span></div>
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>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>
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="a00188.html">multitypeblockvector.hh</a>&quot;</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>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00149.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="a00056.html">istlexception.hh</a>&quot;</span></div>111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;dune/common/simd/simd.hh&gt;</span></div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</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="a00164.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="a00131.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="a00218.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="a00032.html">dune/istl/owneroverlapcopy.hh</a>&gt;</span></div>
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>117 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</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="a00249.html">Dune</a>·{</div>118 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>
 119 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>{</div>
105 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>120 <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="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> 
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="};">121 <div·class="foldopen"·id="foldopen00064"·data-start="{"·data-end="}">
112 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01312.html">···45</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01312.html">BL</a>·{</div>122 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a00261.html">···64</a></span>··<span·class="keyword">namespace·</span>MatrixMarketImpl</div>
113 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01312.html#a25a12ee321c163ce0597245ed3ecd643a51ddd3bfd87f5eda1efed28b5553c653">···46</a></span>····<span·class="keyword">enum</span>·{<a·class="code·hl_enumvalue"·href="a01312.html#a25a12ee3[·...·truncated·by·diffoscope;·len:·84,·SHA:·5e053935faf3e9d16e742a4300b8e886f78145b2d5a91783abdbbc69fbc33915·...·]</div>123 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··{</div>
 124 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 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="a01472.html">···76</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01472.html">mm_numeric_type</a>·{</div>
 127 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······<span·class="keyword">enum</span>·{</div>
 128 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>········<a·class="code·hl_enumvalue"·href="a01472.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="a01472.html#a2af15f7500b2ca1ce08be55b0f221b5fa15affc9955b1cdef6345b4ef90b7c25b">···82</a></span>······};</div>
114 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··};</div>130 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····};</div>
115 </div>131 </div>
116 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</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="a01476.html">···86</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01472.html">mm_numeric_type</a>&lt;int&gt;</div>
 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="a01472.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="a01476.html#a805fa231e341982b795b2e8609fbf6dca821ea40228eb9229d6c662b297245220">···93</a></span>······};</div>
 140 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>
117 <div·class="foldopen"·id="foldopen00049"·data-start="{"·data-end="};">141 <div·class="foldopen"·id="foldopen00095"·data-start="{"·data-end="}">
118 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a00245.html#ga1d016a8baf2c49b7cf2f4381ac26dae8">···49</a></span>··<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a00245.html#ga1d016a8baf2c49b7cf2f4381ac26dae8">WithDiagType</a>·{</div> 
119 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a00245.html#gga1d016a8baf2c49b7cf2f4381ac26dae8aeee05f0dca4c1c766073efa5a0ce1864">···50</a></span>····<a·class="code·hl_enumvalue"·href="a00245.html#gga1d016a8baf2c49b7cf2f4381ac26dae8aeee05f0dca4c1c766073efa5a0ce1864">withdiag</a>=1,</div> 
120 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<a·class="code·hl_enumvalue"·href="a00245.html#gga1d016a8baf2c49b7cf2f4381ac26dae8a2797146c0f86bb2e64d5dcdd09af49fa">nodiag</a>=0</div> 
121 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00245.html#gga1d016a8baf2c49b7cf2f4381ac26dae8a2797146c0f86bb2e64d5dcdd09af49fa">···52</a></span>··};</div>142 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a01476.html#a3b452aef58d81ba727dfd9779a6f5d38">···95</a></span>······<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01476.html#a3b452aef58d81ba727dfd9779a6[·...·truncated·by·diffoscope;·len:·16,·SHA:·7eb90b31063a3efd213489418f4a50d0a1e78cf70e1f5b495174ef6dd996bae3·...·]</div>
 143 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>······{</div>
 144 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;integer&quot;</span>;</div>
 145 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>······}</div>
122 </div>146 </div>
123 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>147 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····};</div>
124 <div·class="foldopen"·id="foldopen00054"·data-start="{"·data-end="};"> 
125 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a00245.html#ga8d35e02d27a4916c1ba6435f0c2d6ea8">···54</a></span>··<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a00245.html#ga8d35e02d27a4916c1ba6435f0c2d6ea8">WithRelaxType</a>·{</div> 
126 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a00245.html#gga8d35e02d27a4916c1ba6435f0c2d6ea8a6275e2591067a32a12c32074ae56a4ab">···55</a></span>····<a·class="code·hl_enumvalue"·href="a00245.html#gga8d35e02d27a4916c1ba6435f0c2d6ea8a6275e2591067a32a12c32074ae56a4ab">withrelax</a>=1,</div> 
127 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····<a·class="code·hl_enumvalue"·href="a00245.html#gga8d35e02d27a4916c1ba6435f0c2d6ea8a4fcdb30f993f475659d8e031aff47b80">norelax</a>=0</div> 
128 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a00245.html#gga8d35e02d27a4916c1ba6435f0c2d6ea8a4fcdb30f993f475659d8e031aff47b80">···57</a></span>··};</div> 
129 </div>148 </div>
130 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>149 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</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>150 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····<span·class="keyword">template</span>&lt;&gt;</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="};">151 <div·class="foldopen"·id="foldopen00102"·data-start="{"·data-end="};">
142 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01316.html">···69</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01316.html">algmeta_btsolve</a>·{</div> 
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>152 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno"><a·class="line"·href="a01480.html">··102</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01472.html">mm_numeric_type</a>&lt;double&gt;</div>
 153 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····{</div>
 154 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>······<span·class="keyword">enum</span>·{</div>
 155 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>········<a·class="code·hl_enumvalue"·href="a01472.html#a2af15f7500b2ca1ce08be55b0f221b5fa15affc9955b1cdef6345b4ef90b7c25b">is_numeric</a>=<span·class="keyword">true</span></div>
 156 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno"><a·class="line"·href="a01480.html#a0e54aa4214e61146c5c19d81c9349c02a25c3f2d9c9923a7b35ea572c97af5099">··109</a></span>······};</div>
 157 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>·</div>
Max diff block lines reached; 356086/394327 bytes (90.30%) of diff not shown.
103 KB
html2text {}
    
Offset 1, 832 lines modifiedOffset 1, 1632 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 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·(C)·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 4//·vi:·set·et·ts=4·sw=2·sts=2:13 4//·vi:·set·et·ts=4·sw=2·sts=2:
14 5#ifndef·DUNE_ISTL_GSETC_HH14 5#ifndef·DUNE_ISTL_MATRIXMARKET_HH
15 6#define·DUNE_ISTL_GSETC_HH15 6#define·DUNE_ISTL_MATRIXMARKET_HH
16 716 7
17 8#include·<cmath>17 8#include·<algorithm>
18 9#include·<complex>18 9#include·<complex>
 19 10#include·<cstddef>
 20 11#include·<fstream>
 21 12#include·<ios>
19 10#include·<iostream>22 13#include·<iostream>
 23 14#include·<istream>
20 11#include·<iomanip>24 15#include·<limits>
 25 16#include·<ostream>
 26 17#include·<set>
 27 18#include·<sstream>
21 12#include·<string>28 19#include·<string>
22 1329 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>
23 14#include·<dune/common/hybridutilities.hh>36 27#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 2137 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
31 27namespace·_.D_.u_.n_.e·{45 36namespace·_.D_.u_.n_.e
 46 37{
 47 38
 48 _\x86_\x84·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
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·};54 _\x88_\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·_.n_.o_.r_.e_.l_.a_.x=055 83·};
 56 84
 57 85·template<>
 58 _\x88_\x86·struct·_\x8m_\x8m_\x8__\x8n_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c_\x8__\x8t_\x8y_\x8p_\x8e<int>
 59 87·{
 60 88·enum·{
 61 92·_\x8i_\x8s_\x8__\x8n_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c=true
50 _\x85_.7·};62 _\x89_.3·};
 63 94
 64 _\x89_\x85·static·std::string·_\x8s_\x8t_\x8r()
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·{65 96·{
 66 97·return·"integer";
 67 98·}
 68 99·};
85 92·//·iterator·types 
86 93·typedef·typename·M::ConstRowIterator·rowiterator; 
87 94·typedef·typename·M::ConstColIterator·coliterator; 
88 95·typedef·typename·Y::block_type·bblock; 
Max diff block lines reached; 99088/105826 bytes (93.63%) of diff not shown.
29.0 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00020.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·io.hh·File·Reference</title>8 <title>dune-istl:·scalarproducts.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 73, 104 lines modifiedOffset 73, 69 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>·&#124;
79 <a·href="#func-members">Functions</a>··</div>79 <a·href="#func-members">Functions</a>··</div>
80 ··<div·class="headertitle"><div·class="title">io.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00246.html">IO·for·matrices·[·...·truncated·by·diffoscope;·len:·12,·SHA:·f8b712c20fca6566d92c137c9547c40fd100aaa20bee9f83730d2d65d41795ad·...·]</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">scalarproducts.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00243.html">Scalar·products</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Some·generic·functions·for·pretty·printing·vectors·and·matrices.··83 <p>Define·base·class·for·scalar·product·and·norm.··
84 <a·href="#details">More...</a></p>84 <a·href="#details">More...</a></p>
85 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
86 <code>#include·&lt;complex&gt;</code><br·/>86 <code>#include·&lt;complex&gt;</code><br·/>
87 <code>#include·&lt;limits&gt;</code><br·/> 
88 <code>#include·&lt;ios&gt;</code><br·/>87 <code>#include·&lt;iostream&gt;</code><br·/>
89 <code>#include·&lt;iomanip&gt;</code><br·/>88 <code>#include·&lt;iomanip&gt;</code><br·/>
90 <code>#include·&lt;fstream&gt;</code><br·/> 
91 <code>#include·&lt;string&gt;</code><br·/>89 <code>#include·&lt;string&gt;</code><br·/>
 90 <code>#include·&lt;memory&gt;</code><br·/>
92 <code>#include·&quot;<a·class="el"·href="a00059_source.html">matrixutils.hh</a>&quot;</code><br·/> 
93 <code>#include·&quot;<a·class="el"·href="a00056_source.html">istlexception.hh</a>&quot;</code><br·/> 
94 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>91 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
95 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>92 <code>#include·&lt;dune/common/shared_ptr.hh&gt;</code><br·/>
96 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/> 
97 <code>#include·&lt;dune/common/reservedvector.hh&gt;</code><br·/> 
98 <code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/> 
99 <code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>93 <code>#include·&quot;<a·class="el"·href="a00131_source.html">bvector.hh</a>&quot;</code><br·/>
 94 <code>#include·&quot;<a·class="el"·href="a00128_source.html">solvercategory.hh</a>&quot;</code><br·/>
100 </div>95 </div>
101 <p><a·href="a00020_source.html">Go·to·the·source·code·of·this·file.</a></p>96 <p><a·href="a00020_source.html">Go·to·the·source·code·of·this·file.</a></p>
102 <table·class="memberdecls">97 <table·class="memberdecls">
103 <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>
104 Classes</h2></td></tr>99 Classes</h2></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="a01388.html">Dune::DefaultSVGMatrixOptions</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="a02660.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="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="a02664.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="a02664.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="a02668.html">Dune::SeqScalarProduct&lt;·X·&gt;</a></td></tr>
106 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·options·class·to·write·SVG·matrices.··<a·href="a01388.html#details">More...</a><br·/></td></tr>107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·implementation·for·the·scalar·case.··<a·href="a02668.html#details">More...</a><br·/></td></tr>
 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="a02672.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="a02672.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="a02676.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="a02676.html#details">More...</a><br·/></td></tr>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 </table><table·class="memberdecls">115 </table><table·class="memberdecls">
109 <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>
110 Namespaces</h2></td></tr>117 Namespaces</h2></td></tr>
111 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>118 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>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="func-members"·name="func-members"></a>121 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
115 Functions</h2></td></tr>122 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="a00246.html#gacfa35a4c02a1d2802460eb62ecbf3689">Dune::recursive_printvector</a>·(std::ostream·&amp;s,·const·V·&amp;v,·std::string·rowtext,·int·&amp;counter,·int·columns,·int·width)</td></tr> 
118 <tr·class="memdesc:gacfa35a4c02a1d2802460eb62ecbf3689"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Recursively·print·a·vector.··<br·/></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="a02660.html">ScalarProduct</a>&lt;·X·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a3e8bbffd7526e9185f580d7fc1af3fd9">Dune::makeScalarProduct</a>·(std::shared_ptr&lt;·const·Comm·&gt;·comm,·<a·class="el"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·category)</td></tr>
 125 <tr·class="memdesc:a3e8bbffd7526e9185f580d7fc1af3fd9"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Choose·the·approriate·scalar·product·for·a·solver·category.··<br·/></td></tr>
119 <tr·class="separator:gacfa35a4c02a1d2802460eb62ecbf3689"><td·class="memSeparator"·colspan="2">&#160;</td></tr>126 <tr·class="separator:a3e8bbffd7526e9185f580d7fc1af3fd9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 127 <tr·class="memitem:a2deea3ff1ed2f083aefe0013ff6e2521"·id="r_a2deea3ff1ed2f083aefe0013ff6e2521"><td·class="memTemplParams"·colspan="2">template&lt;class·X·,·class·Comm·&gt;·</td></tr>
 128 <tr·class="memitem:a2deea3ff1ed2f083aefe0013ff6e2521"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="a02660.html">ScalarProduct</a>&lt;·X·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a2deea3ff1ed2f083aefe0013ff6e2521">Dune::createScalarProduct</a>·(const·Comm·&amp;comm,·<a·class="el"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·category)</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="a00246.html#ga8674c142d6b29e12bcb94075f952d1e1">Dune::printvector</a>·(std::ostream·&amp;s,·const·V·&amp;v,·std::string·title,·std::string·rowtext,·int·columns=1,·int·width=10,·int·precision=2)</td></tr> 
122 <tr·class="memdesc:ga8674c142d6b29e12bcb94075f952d1e1"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Print·an·<a·class="el"·href="a00251.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="a00246.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:ga75a4124ce2cbd817dd56e5584534046e"·id="r_ga75a4124ce2cbd817dd56e5584534046e"><td·class="memTemplParams"·colspan="2">template&lt;class·K·&gt;·</td></tr> 
128 <tr·class="memitem:ga75a4124ce2cbd817dd56e5584534046e"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00246.html#ga75a4124ce2cbd817dd56e5584534046e">Dune::print_row</a>·(std::ostream·&amp;s,·const·K·&amp;value,·typename·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·K,·1,·1·&gt;::size_type·I,·typename·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·K,·1,·1·&gt;::size_type·J,·typename·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·K,·1,·1·&gt;::size_type·therow,·int·width,·int·precision,·typename·std::enable_if_t&lt;·Dune::IsNumber&lt;·K·&gt;::value·&gt;·*sfinae=nullptr)</td></tr> 
129 <tr·class="memdesc:ga75a4124ce2cbd817dd56e5584534046e"><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:ga75a4124ce2cbd817dd56e5584534046e"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
131 <tr·class="memitem:ga6637eaf1e8d0c72f46f9edec7747c4d7"·id="r_ga6637eaf1e8d0c72f46f9edec7747c4d7"><td·class="memTemplParams"·colspan="2">template&lt;class·M·&gt;·</td></tr> 
132 <tr·class="memitem:ga6637eaf1e8d0c72f46f9edec7747c4d7"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00246.html#ga6637eaf1e8d0c72f46f9edec7747c4d7">Dune::print_row</a>·(std::ostream·&amp;s,·const·M·&amp;A,·typename·M::size_type·I,·typename·M::size_type·J,·typename·M::size_type·therow,·int·width,·int·precision,·typename·std::enable_if_t&lt;!Dune::IsNumber&lt;·M·&gt;::value·&gt;·*sfinae=nullptr)</td></tr> 
133 <tr·class="memdesc:ga6637eaf1e8d0c72f46f9edec7747c4d7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Print·one·row·of·a·matrix.··<br·/></td></tr> 
134 <tr·class="separator:ga6637eaf1e8d0c72f46f9edec7747c4d7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>129 <tr·class="separator:a2deea3ff1ed2f083aefe0013ff6e2521"><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="a00246.html#ga81eff30b8e58a169e319b49f62e4ea7b">Dune::printmatrix</a>·(std::ostream·&amp;s,·const·M·&amp;A,·std::string·title,·std::string·rowtext,·int·width=10,·int·precision=2)</td></tr> 
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:gaef563e4586001e657d48f01fae628846"·id="r_gaef563e4586001e657d48f01fae628846"><td·class="memTemplParams"·colspan="2">template&lt;class·B·,·int·n,·int·m,·class·A·&gt;·</td></tr> 
140 <tr·class="memitem:gaef563e4586001e657d48f01fae628846"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00246.html#gaef563e4586001e657d48f01fae628846">Dune::printSparseMatrix</a>·(std::ostream·&amp;s,·const·<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·B,·n,·m·&gt;,·A·&gt;·&amp;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·std::string·title,·std::string·rowtext,·int·width=3,·int·precision=2)</td></tr> 
141 <tr·class="memdesc:gaef563e4586001e657d48f01fae628846"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Prints·a·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·with·fixed·sized·blocks.··<br·/></td></tr> 
142 <tr·class="separator:gaef563e4586001e657d48f01fae628846"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
143 <tr·class="memitem:ga93b011f0c65384ec08aa12d56464daf9"·id="r_ga93b011f0c65384ec08aa12d56464daf9"><td·class="memTemplParams"·colspan="2">template&lt;class·FieldType·&gt;·</td></tr> 
144 <tr·class="memitem:ga93b011f0c65384ec08aa12d56464daf9"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00246.html#ga93b011f0c65384ec08aa12d56464daf9">Dune::writeMatrixToMatlabHelper</a>·(const·FieldType·&amp;value,·int·rowOffset,·int·colOffset,·std::ostream·&amp;s,·typename·std::enable_if_t&lt;·Dune::IsNumber&lt;·FieldType·&gt;::value·&gt;·*sfinae=nullptr)</td></tr> 
145 <tr·class="memdesc:ga93b011f0c65384ec08aa12d56464daf9"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·method·for·the·writeMatrixToMatlab·routine.··<br·/></td></tr> 
146 <tr·class="separator:ga93b011f0c65384ec08aa12d56464daf9"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
147 <tr·class="memitem:ga1b083f3c81128b09bbfc7665a07b4b57"·id="r_ga1b083f3c81128b09bbfc7665a07b4b57"><td·class="memTemplParams"·colspan="2">template&lt;class·MatrixType·&gt;·</td></tr> 
148 <tr·class="memitem:ga1b083f3c81128b09bbfc7665a07b4b57"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00246.html#ga1b083f3c81128b09bbfc7665a07b4b57">Dune::writeMatrixToMatlabHelper</a>·(const·MatrixType·&amp;matrix,·int·externalRowOffset,·int·externalColOffset,·std::ostream·&amp;s,·typename·std::enable_if_t&lt;!Dune::IsNumber&lt;·MatrixType·&gt;::value·&gt;·*sfinae=nullptr)</td></tr> 
149 <tr·class="memdesc:ga1b083f3c81128b09bbfc7665a07b4b57"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·method·for·the·writeMatrixToMatlab·routine.··<br·/></td></tr> 
150 <tr·class="separator:ga1b083f3c81128b09bbfc7665a07b4b57"><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="a00246.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="a00246.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="a00246.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:ga04966ce36568730f07a9071ee2a34477"·id="r_ga04966ce36568730f07a9071ee2a34477"><td·class="memTemplParams"·colspan="2">template&lt;class·Mat·,·class·SVGOptions··=·DefaultSVGMatrixOptions&gt;·</td></tr> 
163 <tr·class="memitem:ga04966ce36568730f07a9071ee2a34477"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00246.html#ga04966ce36568730f07a9071ee2a34477">Dune::writeSVGMatrix</a>·(const·Mat·&amp;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·std::ostream·&amp;out,·SVGOptions·opts={})</td></tr> 
164 <tr·class="memdesc:ga04966ce36568730f07a9071ee2a34477"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Writes·the·visualization·of·matrix·in·the·SVG·format.··<br·/></td></tr> 
Max diff block lines reached; 728/21281 bytes (3.42%) of diff not shown.
8.14 KB
html2text {}
    
Offset 1, 108 lines modifiedOffset 1, 60 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
 8 scalarproducts.hh·File·Reference
 9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8·_\x8p_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8s
 10 Define·base·class·for·scalar·product·and·norm.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
8 io.hh·File·Reference 
9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8S_\x8p_\x8a_\x8r_\x8s_\x8e_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8·_\x8a_\x8n_\x8d_\x8·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·» 
10 _\x8I_\x8O_\x8·_\x8f_\x8o_\x8r_\x8·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8c_\x8e_\x8s_\x8·_\x8a_\x8n_\x8d_\x8·_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8s_\x8. 
11 Some·generic·functions·for·pretty·printing·vectors·and·matrices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
12 #include·<cmath>11 #include·<cmath>
13 #include·<complex>12 #include·<complex>
14 #include·<limits> 
15 #include·<ios>13 #include·<iostream>
16 #include·<iomanip>14 #include·<iomanip>
17 #include·<fstream> 
18 #include·<string>15 #include·<string>
 16 #include·<memory>
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>17 #include·<dune/common/exceptions.hh>
22 #include·<dune/common/fmatrix.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"
23 #include·<dune/common/hybridutilities.hh> 
24 #include·<dune/common/reservedvector.hh> 
25 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h> 
26 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l_\x8._\x8h_\x8h> 
27 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.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.
28 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s22 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_.._.._..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.
31  37  
32 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s38 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
33 namespace· ·_\x8D_\x8u_\x8n_\x8e39 namespace· ·_\x8D_\x8u_\x8n_\x8e
34  40  
35 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s41 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
36 template<class·V·> 
37 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8r_\x8e_\x8c_\x8u_\x8r_\x8s_\x8i_\x8v_\x8e_\x8__\x8p_\x8r_\x8i_\x8n_\x8t_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r·(std::ostream·&s,·const·V·&v,·std::string 
38 ······rowtext,·int·&counter,·int·columns,·int·width) 
39  ·····Recursively·print·a·vector.42 template<class·X·,·class·Comm·>
 43 std::shared_ptr<·_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t<·X·>··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8m_\x8a_\x8k_\x8e_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t·(std::
 44 ·······································shared_ptr<·const·Comm·>·comm,
 45 ·······································_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y·category)
 46  ······································Choose·the·approriate·scalar·product·for
 47 ·······································a·solver·category.
40  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)
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·> 
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,·typename·std::enable_if_t<·Dune::IsNumber<·K·>::value·> 
54 ······*sfinae=nullptr) 
55  ·····Print·one·row·of·a·matrix,·specialization·for·number·types. 
56   
57 template<class·M·> 
58 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, 
59 ······typename·M::size_type·J,·typename·M::size_type·therow,·int·width,·int 
60 ······precision,·typename·std::enable_if_t<!Dune::IsNumber<·M·>::value·> 
61 ······*sfinae=nullptr) 
62  ·····Print·one·row·of·a·matrix. 
63   
64 template<class·M·> 
65 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:: 
66 ······string·rowtext,·int·width=10,·int·precision=2) 
67  ·····Print·a·generic·block·matrix. 
68   
69 template<class·B·,·int·n,·int·m,·class·A·> 
70 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<·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x< 
71 ······B,·n,·m·>,·A·>·&_\x8m_\x8a_\x8t,·std::string·title,·std::string·rowtext,·int·width=3, 
72 ······int·precision=2) 
73  ·····Prints·a·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·with·fixed·sized·blocks. 
74   
75 template<class·FieldType·> 
76 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, 
77 ······int·colOffset,·std::ostream·&s,·typename·std::enable_if_t<·Dune:: 
78 ······IsNumber<·FieldType·>::value·>·*sfinae=nullptr) 
79  ·····Helper·method·for·the·writeMatrixToMatlab·routine. 
80   
81 template<class·MatrixType·> 
82 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 
83 ······externalRowOffset,·int·externalColOffset,·std::ostream·&s,·typename·std:: 
84 ······enable_if_t<!Dune::IsNumber<·MatrixType·>::value·>·*sfinae=nullptr) 
85  ·····Helper·method·for·the·writeMatrixToMatlab·routine. 
86   
87 template<class·MatrixType·> 
88 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 
89 ······&filename,·int·outputPrecision=18) 
90  ·····Writes·sparse·matrix·in·a·Matlab-readable·format. 
91   
92 template<class·V·> 
93 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) 
94   
95 template<class·VectorType·> 
96 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 
97 ······&filename,·int·outputPrecision=18) 
98  ·····Writes·vectors·in·a·Matlab-readable·format. 
99   
Max diff block lines reached; 498/8310 bytes (5.99%) of diff not shown.
203 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:·io.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, 710 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">io.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="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·(C)·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·(C)·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_SCALARPRODUCTS_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_IO_HH</span></div>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;cmath&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;limits&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;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>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</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>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>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00059.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="a00056.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>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>
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/shared_ptr.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>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;dune/common/reservedvector.hh&gt;</span></div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00131.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="a00128.html">solvercategory.hh</a>&quot;</span></div>
104 <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>
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00068.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="a00032.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>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><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.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="a00249.html">Dune</a>·{</div>
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> 
110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="comment">//</span></div> 
111 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="comment">//·pretty·printing·of·vectors</span></div> 
112 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··<span·class="comment">//</span></div> 
113 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> 
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>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>
115 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="}">106 <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="a00246.html#gacfa35a4c02a1d2802460eb62ecbf3689">···52</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00246.html#gacfa35a4c02a1d2802460eb62ecbf3689">recursive_printvector</a>·(std::ostream&amp;·s,·<span·class="keyword">const</span>·V&amp;·v,·std::string·rowtext,</div> 
117 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······························<span·class="keywordtype">int</span>&amp;·counter,·<span·class="keywordtype">int</span>·columns,·<span·class="keywordtype">int</span>·width)</div>107 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a02660.html">···52</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02660.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="a02660.html#a84d88e2981586460b457ff766db16211">···55</a></span>····<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a02660.html#a84d88e2981586460b457ff766db16211">domain_type</a>;</div>
 110 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a02660.html#a7cba93c577072c40f285285441139ffb">···56</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·X::field_type·<a·class="code·hl_typedef"·href="a02660.html#a7cba93c577072c40f285285441139ffb">field_type</a>;</div>
 111 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a02660.html#acc45df54963b461b89d04ceef3818621">···57</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·FieldTraits&lt;field_type&gt;::real_type·<a·class="code·hl_typedef"·href="a02660.html#acc45df54963b461b89d04ceef3818621">real_type</a>;</div>
118 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··{</div>112 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
119 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="keywordflow">if</span>·<span·class="keyword">constexpr</span>·(IsNumber&lt;V&gt;())</div>113 <div·class="foldopen"·id="foldopen00063"·data-start="{"·data-end="}">
 114 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a02660.html#a261a4e5d403a4412cd03ea52a670e0fd">···63</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_typedef"·href="a02660.html#a7cba93c577072c40f285285441139ffb">field_type</a>·<a·class="code·hl_function"·href="a02660.html#a261a4e5d403a4412cd03ea52a670e0fd">dot</a>·(<span·class="keyword">const</span>·X&amp;·x,·<span·class="keyword">const</span>·X&amp;·y)<span·class="keyword">·const</span></div>
120 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····{</div>115 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="keyword">····</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>116 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······<span·class="keywordflow">return</span>·x.dot(y);</div>
123 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······{</div> 
124 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········s·&lt;&lt;·rowtext;·<span·class="comment">//·start·a·new·row</span></div> 
125 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········s·&lt;&lt;·<span·class="stringliteral">&quot;·&quot;</span>;·····<span·class="comment">//·space·in·front·of·each·entry</span></div> 
126 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········s.width(4);···<span·class="comment">//·set·width·for·counter</span></div> 
127 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········s·&lt;&lt;·counter;·<span·class="comment">//·number·of·first·entry·in·a·line</span></div> 
128 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······}</div>117 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····}</div>
129 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······s·&lt;&lt;·<span·class="stringliteral">&quot;·&quot;</span>;·········<span·class="comment">//·space·in·front·of·each·entry</span></div> 
130 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······s.width(width);···<span·class="comment">//·set·width·for·each·entry·anew</span></div> 
131 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······s·&lt;&lt;·v;········<span·class="comment">//·yeah,·the·number·!</span></div> 
132 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······counter++;········<span·class="comment">//·increment·the·counter</span></div> 
133 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······<span·class="keywordflow">if</span>·(counter%columns==0)</div> 
134 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>········s·&lt;&lt;·std::endl;·<span·class="comment">//·start·a·new·line</span></div> 
135 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····}</div> 
136 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="keywordflow">else</span></div> 
137 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····{</div> 
138 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······<span·class="comment">//·Recursively·print·a·vector</span></div> 
139 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······<span·class="keywordflow">for</span>·(<span·class="keyword">const</span>·<span·class="keyword">auto</span>&amp;·entry·:·v)</div> 
140 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<a·class="code·hl_function"·href="a00246.html#gacfa35a4c02a1d2802460eb62ecbf3689">recursive_printvector</a>(s,entry,rowtext,counter,columns,width);</div> 
141 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····}</div> 
142 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··}</div> 
143 </div>118 </div>
144 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>119 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 120 <div·class="foldopen"·id="foldopen00071"·data-start="{"·data-end="}">
 121 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a02660.html#ae1935accd5a239a5bd274cb286cedb4a">···71</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_typedef"·href="a02660.html#acc45df54963b461b89d04ceef3818621">real_type</a>·<a·class="code·hl_function"·href="a02660.html#ae1935accd5a239a5bd274cb286cedb4a">norm</a>·(<span·class="keyword">const</span>·X&amp;·x)<span·class="keyword">·const</span></div>
 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="a02660.html#a29cf855e6aca8d43341a820e41aefa6d">···77</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_enumeration"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·<a·class="code·hl_function"·href="a02660.html#a29cf855e6aca8d43341a820e41aefa6d">category</a>()<span·class="keyword">·const</span></div>
 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="a02728.html#ae061380ac961490be6ee353cf0dc1733add8be425650b870002d9381aea1203b9">SolverCategory::sequential</a>;</div>
145 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>131 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····}</div>
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>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="a02660.html#aa342a07511a611a1b3f3555c43899a4c">···83</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_function"·href="a02660.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>
147 <div·class="foldopen"·id="foldopen00089"·data-start="{"·data-end="}">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="a02664.html">···98</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02664.html">ParallelScalarProduct</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a02660.html">ScalarProduct</a>&lt;X&gt;</div>
148 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a00246.html#ga8674c142d6b29e12bcb94075f952d1e1">···89</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00246.html#ga8674c142d6b29e12bcb94075f952d1e1">printvector</a>·(std::ostream&amp;·s,·<span·class="keyword">const</span>·V&amp;·v,·std::string·title,</div> 
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>141 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>··{</div>
152 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····<span·class="comment">//·count·the·numbers·printed·to·make·columns</span></div> 
153 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····<span·class="keywordtype">int</span>·counter=0;</div> 
154 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div> 
155 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····<span·class="comment">//·remember·old·flags</span></div> 
156 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····std::ios_base::fmtflags·oldflags·=·s.flags();</div> 
157 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div> 
158 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····<span·class="comment">//·set·the·output·format</span></div> 
Max diff block lines reached; 136293/161681 bytes (84.30%) of diff not shown.
44.8 KB
html2text {}
    
Offset 1, 801 lines modifiedOffset 1, 269 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 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·(C)·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 4//·vi:·set·et·ts=4·sw=2·sts=2:13 4//·vi:·set·et·ts=4·sw=2·sts=2:
14 5#ifndef·DUNE_ISTL_IO_HH14 5#ifndef·DUNE_ISTL_SCALARPRODUCTS_HH
15 6#define·DUNE_ISTL_IO_HH15 6#define·DUNE_ISTL_SCALARPRODUCTS_HH
16 716 7
17 8#include·<cmath>17 8#include·<cmath>
18 9#include·<complex>18 9#include·<complex>
19 10#include·<limits> 
20 11#include·<ios>19 10#include·<iostream>
21 12#include·<iomanip>20 11#include·<iomanip>
22 13#include·<fstream> 
23 14#include·<string>21 12#include·<string>
 22 13#include·<memory>
 23 14
24 15 
25 16#include·"_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8u_\x8t_\x8i_\x8l_\x8s_\x8._\x8h_\x8h" 
26 17#include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h" 
27 18#include·<dune/common/fvector.hh>24 15#include·<dune/common/exceptions.hh>
28 19#include·<dune/common/fmatrix.hh>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"
 29 20
 30 21
29 20#include·<dune/common/hybridutilities.hh> 
30 21#include·<dune/common/reservedvector.hh> 
31 22 
32 23#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h> 
33 24#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l_\x8._\x8h_\x8h> 
34 25 
35 26namespace·_\x8D_\x8u_\x8n_\x8e·{31 22namespace·_\x8D_\x8u_\x8n_\x8e·{
36 27 
37 40·// 
38 41·//·pretty·printing·of·vectors 
39 42·// 
40 43 
41 51·template<class·V>32 51·template<class·X>
42 _\x85_\x82·void·_\x8r_\x8e_\x8c_\x8u_\x8r_\x8s_\x8i_\x8v_\x8e_\x8__\x8p_\x8r_\x8i_\x8n_\x8t_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r·(std::ostream&·s,·const·V&·v,·std::string 
43 rowtext, 
44 53·int&·counter,·int·columns,·int·width)33 _.5_.2·class·_.S_.c_.a_.l_.a_.r_.P_.r_.o_.d_.u_.c_.t·{
 34 53·public:
 35 _\x85_\x85·typedef·X·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e;
 36 _\x85_\x86·typedef·typename·X::field_type·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e;
 37 _\x85_\x87·typedef·typename·FieldTraits<field_type>::real_type·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e;
 38 58
 39 _\x86_\x83·virtual·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·_\x8d_\x8o_\x8t·(const·X&·x,·const·X&·y)·const
45 54·{40 64·{
 41 65·return·x.dot(y);
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·}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
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·{45 72·{
 46 73·return·x.two_norm();
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·}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
69 78·}50 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)51 79·return·_.S_.o_.l_.v_.e_.r_.C_.a_.t_.e_.g_.o_.r_.y_.:_.:_.s_.e_.q_.u_.e_.n_.t_.i_.a_.l;
 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>
76 92·{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;
77 93·//·count·the·numbers·printed·to·make·columns 
78 94·int·counter=0; 
79 95 
80 96·//·remember·old·flags 
81 97·std::ios_base::fmtflags·oldflags·=·s.flags(); 
82 98 
83 99·//·set·the·output·format 
84 100·s.setf(std::ios_base::scientific,·std::ios_base::floatfield); 
85 101·int·oldprec·=·s.precision(); 
86 102·s.precision(precision); 
87 103 
88 104·//·print·title 
89 105·s·<<·title·<<·"·[blocks="·<<·v.N()·<<·",dimension="·<<·v.dim()·<<·"]" 
90 106·<<·std::endl; 
91 107 
92 108·//·print·data·from·all·blocks 
93 109·_\x8r_\x8e_\x8c_\x8u_\x8r_\x8s_\x8i_\x8v_\x8e_\x8__\x8p_\x8r_\x8i_\x8n_\x8t_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r(s,v,rowtext,counter,columns,width); 
94 110 
95 111·//·check·if·new·line·is·required 
96 112·if·(counter%columns!=0) 
Max diff block lines reached; 40986/45805 bytes (89.48%) of diff not shown.
25.5 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:·novlpschwarz.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, 55 lines modifiedOffset 71, 106 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">novlpschwarz.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00246.html">IO·for·matrices·and·vectors.</a></div></div></div>
80 </div><!--header-->81 </div><!--header-->
81 <div·class="contents">82 <div·class="contents">
  
 83 <p>Some·generic·functions·for·pretty·printing·vectors·and·matrices.··
 84 <a·href="#details">More...</a></p>
82 <div·class="textblock"><code>#include·&lt;iostream&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;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·/>
83 <code>#include·&lt;fstream&gt;</code><br·/>90 <code>#include·&lt;fstream&gt;</code><br·/>
84 <code>#include·&lt;vector&gt;</code><br·/> 
85 <code>#include·&lt;sstream&gt;</code><br·/>91 <code>#include·&lt;string&gt;</code><br·/>
86 <code>#include·&lt;cmath&gt;</code><br·/>92 <code>#include·&quot;<a·class="el"·href="a00218_source.html">matrixutils.hh</a>&quot;</code><br·/>
 93 <code>#include·&quot;<a·class="el"·href="a00044_source.html">istlexception.hh</a>&quot;</code><br·/>
87 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/>94 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>
 95 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>
88 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>96 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
 97 <code>#include·&lt;dune/common/reservedvector.hh&gt;</code><br·/>
89 <code>#include·&quot;<a·class="el"·href="a00020_source.html">io.hh</a>&quot;</code><br·/> 
90 <code>#include·&quot;<a·class="el"·href="a00215_source.html">bvector.hh</a>&quot;</code><br·/> 
91 <code>#include·&quot;<a·class="el"·href="a00203_source.html">vbvector.hh</a>&quot;</code><br·/> 
92 <code>#include·&quot;<a·class="el"·href="a00068_source.html">bcrsmatrix.hh</a>&quot;</code><br·/>98 <code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a00017_source.html">gsetc.hh</a>&quot;</code><br·/> 
94 <code>#include·&quot;<a·class="el"·href="a00185_source.html">ilu.hh</a>&quot;</code><br·/> 
95 <code>#include·&quot;<a·class="el"·href="a00194_source.html">operators.hh</a>&quot;</code><br·/> 
96 <code>#include·&quot;<a·class="el"·href="a00071_source.html">solvers.hh</a>&quot;</code><br·/>99 <code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>
97 <code>#include·&quot;<a·class="el"·href="a00029_source.html">preconditioners.hh</a>&quot;</code><br·/> 
98 <code>#include·&quot;<a·class="el"·href="a00041_source.html">scalarproducts.hh</a>&quot;</code><br·/> 
99 <code>#include·&quot;<a·class="el"·href="a00212_source.html">owneroverlapcopy.hh</a>&quot;</code><br·/> 
100 </div>100 </div>
101 <p><a·href="a00023_source.html">Go·to·the·source·code·of·this·file.</a></p>101 <p><a·href="a00023_source.html">Go·to·the·source·code·of·this·file.</a></p>
102 <table·class="memberdecls">102 <table·class="memberdecls">
103 <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>
104 Classes</h2></td></tr>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="a01828.html">Dune::NonoverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&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="a01388.html">Dune::DefaultSVGMatrixOptions</a></td></tr>
106 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·nonoverlapping·operator·with·communication·object.··<a·href="a01828.html#details">More...</a><br·/></td></tr>106 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·options·class·to·write·SVG·matrices.··<a·href="a01388.html#details">More...</a><br·/></td></tr>
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="a01836.html">Dune::NonoverlappingBlockPreconditioner&lt;·C,·P·&gt;</a></td></tr> 
109 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Nonoverlapping·parallel·preconditioner.··<a·href="a01836.html#details">More...</a><br·/></td></tr> 
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 </table><table·class="memberdecls">108 </table><table·class="memberdecls">
112 <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>
113 Namespaces</h2></td></tr>110 Namespaces</h2></td></tr>
114 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>111 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
116 <tr·class="memitem:a00264"·id="r_a00264"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00264.html">Dune::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: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="a00246.html#gacfa35a4c02a1d2802460eb62ecbf3689">Dune::recursive_printvector</a>·(std::ostream·&amp;s,·const·V·&amp;v,·std::string·rowtext,·int·&amp;counter,·int·columns,·int·width)</td></tr>
 118 <tr·class="memdesc:gacfa35a4c02a1d2802460eb62ecbf3689"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Recursively·print·a·vector.··<br·/></td></tr>
117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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="a00246.html#ga8674c142d6b29e12bcb94075f952d1e1">Dune::printvector</a>·(std::ostream·&amp;s,·const·V·&amp;v,·std::string·title,·std::string·rowtext,·int·columns=1,·int·width=10,·int·precision=2)</td></tr>
 122 <tr·class="memdesc:ga8674c142d6b29e12bcb94075f952d1e1"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Print·an·<a·class="el"·href="a00251.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="a00246.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:ga75a4124ce2cbd817dd56e5584534046e"·id="r_ga75a4124ce2cbd817dd56e5584534046e"><td·class="memTemplParams"·colspan="2">template&lt;class·K·&gt;·</td></tr>
 128 <tr·class="memitem:ga75a4124ce2cbd817dd56e5584534046e"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00246.html#ga75a4124ce2cbd817dd56e5584534046e">Dune::print_row</a>·(std::ostream·&amp;s,·const·K·&amp;value,·typename·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·K,·1,·1·&gt;::size_type·I,·typename·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·K,·1,·1·&gt;::size_type·J,·typename·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·K,·1,·1·&gt;::size_type·therow,·int·width,·int·precision,·typename·std::enable_if_t&lt;·Dune::IsNumber&lt;·K·&gt;::value·&gt;·*sfinae=nullptr)</td></tr>
 129 <tr·class="memdesc:ga75a4124ce2cbd817dd56e5584534046e"><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:ga75a4124ce2cbd817dd56e5584534046e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 131 <tr·class="memitem:ga6637eaf1e8d0c72f46f9edec7747c4d7"·id="r_ga6637eaf1e8d0c72f46f9edec7747c4d7"><td·class="memTemplParams"·colspan="2">template&lt;class·M·&gt;·</td></tr>
 132 <tr·class="memitem:ga6637eaf1e8d0c72f46f9edec7747c4d7"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00246.html#ga6637eaf1e8d0c72f46f9edec7747c4d7">Dune::print_row</a>·(std::ostream·&amp;s,·const·M·&amp;A,·typename·M::size_type·I,·typename·M::size_type·J,·typename·M::size_type·therow,·int·width,·int·precision,·typename·std::enable_if_t&lt;!Dune::IsNumber&lt;·M·&gt;::value·&gt;·*sfinae=nullptr)</td></tr>
 133 <tr·class="memdesc:ga6637eaf1e8d0c72f46f9edec7747c4d7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Print·one·row·of·a·matrix.··<br·/></td></tr>
 134 <tr·class="separator:ga6637eaf1e8d0c72f46f9edec7747c4d7"><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="a00246.html#ga81eff30b8e58a169e319b49f62e4ea7b">Dune::printmatrix</a>·(std::ostream·&amp;s,·const·M·&amp;A,·std::string·title,·std::string·rowtext,·int·width=10,·int·precision=2)</td></tr>
 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:gaef563e4586001e657d48f01fae628846"·id="r_gaef563e4586001e657d48f01fae628846"><td·class="memTemplParams"·colspan="2">template&lt;class·B·,·int·n,·int·m,·class·A·&gt;·</td></tr>
 140 <tr·class="memitem:gaef563e4586001e657d48f01fae628846"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00246.html#gaef563e4586001e657d48f01fae628846">Dune::printSparseMatrix</a>·(std::ostream·&amp;s,·const·<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·B,·n,·m·&gt;,·A·&gt;·&amp;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·std::string·title,·std::string·rowtext,·int·width=3,·int·precision=2)</td></tr>
 141 <tr·class="memdesc:gaef563e4586001e657d48f01fae628846"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Prints·a·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·with·fixed·sized·blocks.··<br·/></td></tr>
 142 <tr·class="separator:gaef563e4586001e657d48f01fae628846"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 143 <tr·class="memitem:ga93b011f0c65384ec08aa12d56464daf9"·id="r_ga93b011f0c65384ec08aa12d56464daf9"><td·class="memTemplParams"·colspan="2">template&lt;class·FieldType·&gt;·</td></tr>
 144 <tr·class="memitem:ga93b011f0c65384ec08aa12d56464daf9"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00246.html#ga93b011f0c65384ec08aa12d56464daf9">Dune::writeMatrixToMatlabHelper</a>·(const·FieldType·&amp;value,·int·rowOffset,·int·colOffset,·std::ostream·&amp;s,·typename·std::enable_if_t&lt;·Dune::IsNumber&lt;·FieldType·&gt;::value·&gt;·*sfinae=nullptr)</td></tr>
 145 <tr·class="memdesc:ga93b011f0c65384ec08aa12d56464daf9"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·method·for·the·writeMatrixToMatlab·routine.··<br·/></td></tr>
 146 <tr·class="separator:ga93b011f0c65384ec08aa12d56464daf9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 147 <tr·class="memitem:ga1b083f3c81128b09bbfc7665a07b4b57"·id="r_ga1b083f3c81128b09bbfc7665a07b4b57"><td·class="memTemplParams"·colspan="2">template&lt;class·MatrixType·&gt;·</td></tr>
 148 <tr·class="memitem:ga1b083f3c81128b09bbfc7665a07b4b57"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00246.html#ga1b083f3c81128b09bbfc7665a07b4b57">Dune::writeMatrixToMatlabHelper</a>·(const·MatrixType·&amp;matrix,·int·externalRowOffset,·int·externalColOffset,·std::ostream·&amp;s,·typename·std::enable_if_t&lt;!Dune::IsNumber&lt;·MatrixType·&gt;::value·&gt;·*sfinae=nullptr)</td></tr>
 149 <tr·class="memdesc:ga1b083f3c81128b09bbfc7665a07b4b57"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·method·for·the·writeMatrixToMatlab·routine.··<br·/></td></tr>
 150 <tr·class="separator:ga1b083f3c81128b09bbfc7665a07b4b57"><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="a00246.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="a00246.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="a00246.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:ga04966ce36568730f07a9071ee2a34477"·id="r_ga04966ce36568730f07a9071ee2a34477"><td·class="memTemplParams"·colspan="2">template&lt;class·Mat·,·class·SVGOptions··=·DefaultSVGMatrixOptions&gt;·</td></tr>
 163 <tr·class="memitem:ga04966ce36568730f07a9071ee2a34477"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00246.html#ga04966ce36568730f07a9071ee2a34477">Dune::writeSVGMatrix</a>·(const·Mat·&amp;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·std::ostream·&amp;out,·SVGOptions·opts={})</td></tr>
 164 <tr·class="memdesc:ga04966ce36568730f07a9071ee2a34477"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Writes·the·visualization·of·matrix·in·the·SVG·format.··<br·/></td></tr>
 165 <tr·class="separator:ga04966ce36568730f07a9071ee2a34477"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
118 </table>166 </table>
 167 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
Max diff block lines reached; 243/19024 bytes (1.28%) of diff not shown.
6.78 KB
html2text {}
    
Offset 1, 41 lines modifiedOffset 1, 108 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 novlpschwarz.hh·File·Reference8 io.hh·File·Reference
 9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8S_\x8p_\x8a_\x8r_\x8s_\x8e_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8·_\x8a_\x8n_\x8d_\x8·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·»
 10 _\x8I_\x8O_\x8·_\x8f_\x8o_\x8r_\x8·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8c_\x8e_\x8s_\x8·_\x8a_\x8n_\x8d_\x8·_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8s_\x8.
 11 Some·generic·functions·for·pretty·printing·vectors·and·matrices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
9 #include·<iostream> 
10 #include·<fstream> 
11 #include·<vector> 
12 #include·<sstream> 
13 #include·<cmath>12 #include·<cmath>
 13 #include·<complex>
 14 #include·<limits>
 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"
14 #include·<dune/common/timer.hh>21 #include·<dune/common/fvector.hh>
 22 #include·<dune/common/fmatrix.hh>
15 #include·<dune/common/hybridutilities.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>
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.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\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.
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.·_\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_\x8B_\x8l_\x8o_\x8c_\x8k_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8<_\x8·_\x8C_\x8,_\x8·_\x8P_\x8·_\x8> 
33  ·······Nonoverlapping·parallel·preconditioner.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
34  31  
35 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s32 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
36 namespace· ·_\x8D_\x8u_\x8n_\x8e33 namespace· ·_\x8D_\x8u_\x8n_\x8e
37  34  
38 namespace· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g35 F.Fu.un.nc.ct.ti.io.on.ns.s
 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·>
 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,·typename·std::enable_if_t<·Dune::IsNumber<·K·>::value·>
 54 ······*sfinae=nullptr)
 55  ·····Print·one·row·of·a·matrix,·specialization·for·number·types.
 56  
 57 template<class·M·>
 58 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,
 59 ······typename·M::size_type·J,·typename·M::size_type·therow,·int·width,·int
 60 ······precision,·typename·std::enable_if_t<!Dune::IsNumber<·M·>::value·>
 61 ······*sfinae=nullptr)
 62  ·····Print·one·row·of·a·matrix.
 63  
 64 template<class·M·>
 65 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::
 66 ······string·rowtext,·int·width=10,·int·precision=2)
 67  ·····Print·a·generic·block·matrix.
 68  
 69 template<class·B·,·int·n,·int·m,·class·A·>
 70 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<·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<
 71 ······B,·n,·m·>,·A·>·&_\x8m_\x8a_\x8t,·std::string·title,·std::string·rowtext,·int·width=3,
 72 ······int·precision=2)
 73  ·····Prints·a·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·with·fixed·sized·blocks.
 74  
 75 template<class·FieldType·>
 76 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,
 77 ······int·colOffset,·std::ostream·&s,·typename·std::enable_if_t<·Dune::
 78 ······IsNumber<·FieldType·>::value·>·*sfinae=nullptr)
 79  ·····Helper·method·for·the·writeMatrixToMatlab·routine.
 80  
 81 template<class·MatrixType·>
 82 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
 83 ······externalRowOffset,·int·externalColOffset,·std::ostream·&s,·typename·std::
 84 ······enable_if_t<!Dune::IsNumber<·MatrixType·>::value·>·*sfinae=nullptr)
 85  ·····Helper·method·for·the·writeMatrixToMatlab·routine.
 86  
 87 template<class·MatrixType·>
 88 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
 89 ······&filename,·int·outputPrecision=18)
 90  ·····Writes·sparse·matrix·in·a·Matlab-readable·format.
 91  
 92 template<class·V·>
 93 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)
 94  
 95 template<class·VectorType·>
 96 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
 97 ······&filename,·int·outputPrecision=18)
 98  ·····Writes·vectors·in·a·Matlab-readable·format.
 99  
 100 template<class·Mat·,·class·SVGOptions·=·DefaultSVGMatrixOptions>
 101 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=
 102 ······{})
 103  ·····Writes·the·visualization·of·matrix·in·the·SVG·format.
39  104  
 105 *\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*
 106 Some·generic·functions·for·pretty·printing·vectors·and·matrices.
40 ===============================================================================107 ===============================================================================
Max diff block lines reached; 0/6915 bytes (0.00%) of diff not shown.
244 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:·novlpschwarz.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, 381 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">novlpschwarz.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="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·(C)·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·(C)·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_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_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_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;iostream&gt;</span>··············<span·class="comment">//·for·input/output·to·shell</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&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>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;vector&gt;</span>················<span·class="comment">//·STL·vector·class</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;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>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;sstream&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>
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> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00218.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="a00044.html">istlexception.hh</a>&quot;</span></div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/timer.hh&gt;</span></div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;dune/common/fvector.hh&gt;</span></div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;dune/common/fmatrix.hh&gt;</span></div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#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>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</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="a00164.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="a00146.html">dune/istl/blocklevel.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="a00020.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="a00215.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="a00203.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="a00068.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="a00020.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="a00017.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="a00185.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="a00071.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="a00029.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="a00041.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="a00212.html">owneroverlapcopy.hh</a>&quot;</span></div> 
113 <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>
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="a00249.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="a00249.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="};"> 
118 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01828.html">···60</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01828.html">NonoverlappingSchwarzOperator</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01844.html">AssembledLinearOperator</a>&lt;M,X,Y&gt;</div> 
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="a01828.html#aabd3b0c0deb7f99d7c7ccbde7984d783">···64</a></span>····<span·class="keyword">typedef</span>·M·<a·class="code·hl_typedef"·href="a01828.html#aabd3b0c0deb7f99d7c7ccbde7984d783">matrix_type</a>;</div> 
122 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01828.html#a5d7b92ba614aaef7716d0b64373f1b2a">···66</a></span>····<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a01828.html#a5d7b92ba614aaef7716d0b64373f1b2a">domain_type</a>;</div> 
123 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01828.html#aa02eca54fe1d1bdf913f97ac0ab3efd6">···68</a></span>····<span·class="keyword">typedef</span>·Y·<a·class="code·hl_typedef"·href="a01828.html#aa02eca54fe1d1bdf913f97ac0ab3efd6">range_type</a>;</div> 
124 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01828.html#ae067187aa80229915ac531766e45de67">···70</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·X::field_type·<a·class="code·hl_typedef"·href="a01828.html#ae067187aa80229915ac531766e45de67">field_type</a>;</div> 
125 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01828.html#a04fec52119ef78a9ad69dfddbba71f76">···72</a></span>····<span·class="keyword">typedef</span>·C·<a·class="code·hl_typedef"·href="a01828.html#a04fec52119ef78a9ad69dfddbba71f76">communication_type</a>;</div> 
126 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
 110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="comment">//</span></div>
 111 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="comment">//·pretty·printing·of·vectors</span></div>
 112 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··<span·class="comment">//</span></div>
127 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01828.html#a00b75c50867554fdc7ab049aebbd709a">···74</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·C::PIS·<a·class="code·hl_typedef"·href="a01828.html#a00b75c50867554fdc7ab049aebbd709a">PIS</a>;</div> 
128 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01828.html#a3a29a9fad4e9543de7a16f78836d85a6">···75</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·C::RI·<a·class="code·hl_typedef"·href="a01828.html#a3a29a9fad4e9543de7a16f78836d85a6">RI</a>;</div> 
129 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01828.html#ad4a5e5f9f2838b20bc3ede2cfe56776a">···76</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·RI::RemoteIndexList·<a·class="code·hl_typedef"·href="a01828.html#ad4a5e5f9f2838b20bc3ede2cfe56776a">RIL</a>;</div> 
130 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01828.html#af617dabdbc031b35843fd9640011a7e7">···77</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·RI::const_iterator·<a·class="code·hl_typedef"·href="a01828.html#af617dabdbc031b35843fd9640011a7e7">RIIterator</a>;</div> 
131 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01828.html#a93ff170daa206bcd6f3d3f2a24df7fe8">···78</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·RIL::const_iterator·<a·class="code·hl_typedef"·href="a01828.html#a93ff170daa206bcd6f3d3f2a24df7fe8">RILIterator</a>;</div> 
132 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a01828.html#a41164f33ad50a1246c9aad4b37a4abfe">···79</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::ConstColIterator·<a·class="code·hl_typedef"·href="a01828.html#a41164f33ad50a1246c9aad4b37a4abfe">ColIterator</a>;</div> 
133 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01828.html#abc69f0c520072ea8c343cf0261c268ae">···80</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::ConstRowIterator·<a·class="code·hl_typedef"·href="a01828.html#abc69f0c520072ea8c343cf0261c268ae">RowIterator</a>;</div> 
134 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01828.html#a941c9d5980e041048291eb0e9ab99b82">···81</a></span>····<span·class="keyword">typedef</span>·std::multimap&lt;int,int&gt;·<a·class="code·hl_typedef"·href="a01828.html#a941c9d5980e041048291eb0e9ab99b82">MM</a>;</div> 
135 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a01828.html#a239711df43c0db3d9b0ba3152ccbd7ae">···82</a></span>····<span·class="keyword">typedef</span>·std::multimap&lt;int,std::pair&lt;int,RILIterator&gt;·&gt;·<a·class="code·hl_typedef"·href="a01828.html#a239711df43c0db3d9b0ba3152ccbd7ae">RIMap</a>;</div> 
136 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a01828.html#a7e47f818b6b3742e391bd7f265fd22ad">···83</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·RIMap::iterator·<a·class="code·hl_typedef"·href="a01828.html#a7e47f818b6b3742e391bd7f265fd22ad">RIMapit</a>;</div> 
137 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</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>
138 <div·class="foldopen"·id="foldopen00092"·data-start="{"·data-end="}">115 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="}">
139 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a01828.html#ae56b9ec7bd79e095c65527da9adecfc6">···92</a></span>····<a·class="code·hl_function"·href="a01828.html#ae56b9ec7bd79e095c65527da9adecfc6">NonoverlappingSchwarzOperator</a>·(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01828.html#aabd3b0c0deb7f99d7c7ccbde7984d783">matrix_type</a>&amp;·A,·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01828.html#a04fec52119ef78a9ad69dfddbba71f76">communication_type</a>&amp;·com)</div> 
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>116 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00246.html#gacfa35a4c02a1d2802460eb62ecbf3689">···52</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00246.html#gacfa35a4c02a1d2802460eb62ecbf3689">recur[·...·truncated·by·diffoscope;·len:·108,·SHA:·86633d9ef3fec854c0b83cf290dbd67990ac95ecddf37a8651c46b0bfb74c910·...·]</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>
 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>
141 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</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>······}</div>
 129 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······s·&lt;&lt;·<span·class="stringliteral">&quot;·&quot;</span>;·········<span·class="comment">//·space·in·front·of·each·entry</span></div>
 130 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······s.width(width);···<span·class="comment">//·set·width·for·each·entry·anew</span></div>
 131 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······s·&lt;&lt;·v;········<span·class="comment">//·yeah,·the·number·!</span></div>
 132 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······counter++;········<span·class="comment">//·increment·the·counter</span></div>
 133 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······<span·class="keywordflow">if</span>·(counter%columns==0)</div>
 134 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>········s·&lt;&lt;·std::endl;·<span·class="comment">//·start·a·new·line</span></div>
 135 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····}</div>
 136 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="keywordflow">else</span></div>
 137 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····{</div>
 138 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······<span·class="comment">//·Recursively·print·a·vector</span></div>
 139 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······<span·class="keywordflow">for</span>·(<span·class="keyword">const</span>·<span·class="keyword">auto</span>&amp;·entry·:·v)</div>
 140 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<a·class="code·hl_function"·href="a00246.html#gacfa35a4c02a1d2802460eb62ecbf3689">recursive_printvector</a>(s,entry,rowtext,counter,columns,width);</div>
 141 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····}</div>
 142 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··}</div>
142 </div>143 </div>
 144 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>
 145 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>
 146 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V&gt;</div>
 147 <div·class="foldopen"·id="foldopen00089"·data-start="{"·data-end="}">
 148 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a00246.html#ga8674c142d6b29e12bcb94075f952d1e1">···89</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00246.html#ga8674c142d6b29e12bcb94075f952d1e1">printvector</a>·(std::ostream&amp;·s,·<span·class="keyword">const</span>·V&amp;·v,·std::string·title,</div>
Max diff block lines reached; 169310/194004 bytes (87.27%) of diff not shown.
45.0 B
encoding
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 utf-81 us-ascii
54.5 KB
html2text {}
    
Offset 1, 474 lines modifiedOffset 1, 801 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 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·(C)·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 4//·vi:·set·et·ts=4·sw=2·sts=2:13 4//·vi:·set·et·ts=4·sw=2·sts=2:
14 5#ifndef·DUNE_ISTL_NOVLPSCHWARZ_HH14 5#ifndef·DUNE_ISTL_IO_HH
15 6#define·DUNE_ISTL_NOVLPSCHWARZ_HH15 6#define·DUNE_ISTL_IO_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·class17 8#include·<cmath>
 18 9#include·<complex>
 19 10#include·<limits>
 20 11#include·<ios>
 21 12#include·<iomanip>
20 11#include·<sstream>22 13#include·<fstream>
21 12 
22 13#include·<cmath>·//·Yes,·we·do·some·math·here 
23 1423 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"
24 15#include·<dune/common/timer.hh>27 18#include·<dune/common/fvector.hh>
25 1628 19#include·<dune/common/fmatrix.hh>
26 17#include·<dune/common/hybridutilities.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
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·_\x8D_\x8u_\x8n_\x8e·{35 26namespace·_\x8D_\x8u_\x8n_\x8e·{
42 33 
43 59·template<class·M,·class·X,·class·Y,·class·C> 
44 _.6_.0·class·_.N_.o_.n_.o_.v_.e_.r_.l_.a_.p_.p_.i_.n_.g_.S_.c_.h_.w_.a_.r_.z_.O_.p_.e_.r_.a_.t_.o_.r·:·public·_.A_.s_.s_.e_.m_.b_.l_.e_.d_.L_.i_.n_.e_.a_.r_.O_.p_.e_.r_.a_.t_.o_.r<M,X,Y>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·{
 46 55·if·constexpr·(IsNumber<V>())
45 61·{47 56·{
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·{}48 57·//·Print·one·number
 49 58·if·(counter%columns==0)
 50 59·{
 51 60·s·<<·rowtext;·//·start·a·new·row
 52 61·s·<<·"·";·//·space·in·front·of·each·entry
 53 62·s.width(4);·//·set·width·for·counter
 54 63·s·<<·counter;·//·number·of·first·entry·in·a·line
 55 64·}
 56 65·s·<<·"·";·//·space·in·front·of·each·entry
 57 66·s.width(width);·//·set·width·for·each·entry·anew
 58 67·s·<<·v;·//·yeah,·the·number·!
 59 68·counter++;·//·increment·the·counter
 60 69·if·(counter%columns==0)
 61 70·s·<<·std::endl;·//·start·a·new·line
 62 71·}
 63 72·else
 64 73·{
 65 74·//·Recursively·print·a·vector
 66 75·for·(const·auto&·entry·:·v)
 67 76·_\x8r_\x8e_\x8c_\x8u_\x8r_\x8s_\x8i_\x8v_\x8e_\x8__\x8p_\x8r_\x8i_\x8n_\x8t_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r(s,entry,rowtext,counter,columns,width);
 68 77·}
 69 78·}
 70 79
 71 80
 72 88·template<class·V>
 73 _\x88_\x89·void·_\x8p_\x8r_\x8i_\x8n_\x8t_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r·(std::ostream&·s,·const·V&·v,·std::string·title,
 74 90·std::string·rowtext,·int·columns=1,·int·width=10,
 75 91·int·precision=2)
 76 92·{
 77 93·//·count·the·numbers·printed·to·make·columns
 78 94·int·counter=0;
68 9579 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 99 
74 _\x81_\x80_\x81·virtual·void·_\x8a_\x8p_\x8p_\x8l_\x8y·(const·X&·x,·Y&·y)·const 
75 102·{ 
Max diff block lines reached; 49945/55754 bytes (89.58%) of diff not shown.
4.95 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:·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 71, 37 lines modifiedOffset 71, 32 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="#namespaces">Namespaces</a>··</div>77 <a·href="#namespaces">Namespaces</a>··</div>
78 ··<div·class="headertitle"><div·class="title">basearray.hh·File·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">bccsmatrixinitializer.hh·File·Reference</div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
81 <p>Implements·several·basic·array·containers.·· 
82 <a·href="#details">More...</a></p> 
83 <div·class="textblock"><code>#include·&quot;assert.h&quot;</code><br·/>81 <div·class="textblock"><code>#include·&lt;limits&gt;</code><br·/>
84 <code>#include·&lt;cmath&gt;</code><br·/> 
85 <code>#include·&lt;cstddef&gt;</code><br·/>82 <code>#include·&lt;set&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="a00056_source.html">istlexception.hh</a>&quot;</code><br·/> 
89 <code>#include·&lt;dune/common/iteratorfacades.hh&gt;</code><br·/>83 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
 84 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>
 85 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/istl/bccsmatrix.hh</a>&gt;</code><br·/>
90 </div>86 </div>
91 <p><a·href="a00026_source.html">Go·to·the·source·code·of·this·file.</a></p>87 <p><a·href="a00026_source.html">Go·to·the·source·code·of·this·file.</a></p>
92 <table·class="memberdecls">88 <table·class="memberdecls">
93 <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>
94 Namespaces</h2></td></tr>90 Namespaces</h2></td></tr>
95 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>91 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 93 <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">Dune::ISTL</a></td></tr>
 94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 </table>95 </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> 
100 </div></div><!--·contents·-->96 </div><!--·contents·-->
101 <!--·start·footer·part·-->97 <!--·start·footer·part·-->
102 <hr·class="footer"/><address·class="footer"><small>98 <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.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
104 </small></address>100 </small></address>
105 </body>101 </body>
106 </html>102 </html>
1.17 KB
html2text {}
    
Offset 1, 24 lines modifiedOffset 1, 21 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
 8 bccsmatrixinitializer.hh·File·Reference
8 basearray.hh·File·Reference 
9 Implements·several·basic·array·containers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
10 #include·"assert.h" 
11 #include·<cmath>9 #include·<limits>
12 #include·<cstddef>10 #include·<set>
13 #include·<memory> 
14 #include·<algorithm> 
15 #include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h" 
16 #include·<dune/common/iteratorfacades.hh>11 #include·<dune/common/typetraits.hh>
 12 #include·<dune/common/scalarmatrixview.hh>
 13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8c_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h>
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.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.
18 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s15 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
19 namespace· ·_\x8D_\x8u_\x8n_\x8e16 namespace· ·_\x8D_\x8u_\x8n_\x8e
20  17  
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.18 namespace· ·_.D_.u_.n_.e_.:_.:_.I_.S_.T_.L
 19  
23 ===============================================================================20 ===============================================================================
24 ·····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
119 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:·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, 427 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">basearray.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="a00026.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>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·(C)·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_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_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_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·&quot;assert.h&quot;</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;cmath&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;set&gt;</span></div>
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>·</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;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;algorithm&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·&lt;<a·class="code"·href="a00050.html">dune/istl/bccsmatrix.hh</a>&gt;</span></div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00056.html">istlexception.hh</a>&quot;</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/iteratorfacades.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="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>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="a00249.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>
100 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
101 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">namespace·</span>Imp·{</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>
102 <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>
103 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·B,·<span·class="keyword">class</span>·A=std::allocator&lt;B&gt;·&gt;</div>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>
 108 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</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>
 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>
104 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··<span·class="keyword">class·</span>base_array_unmanaged</div>118 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">····</span>{</div>
 119 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······<span·class="keywordflow">return</span>·m_;</div>
105 <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>
106 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··<span·class="keyword">public</span>:</div> 
107 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>121 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
 122 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····<span·class="keyword">const</span>·RowIndexSet&amp;·rowIndexSet()<span·class="keyword">·const</span></div>
108 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="comment">//=====·type·definitions·and·constants</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>
109 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>126 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
110 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">typedef</span>·B·member_type;</div> 
111 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div> 
112 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">typedef</span>·A·allocator_type;</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>
113 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</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">···63</span>····<span·class="keyword">public</span>:</div>
114 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·A::size_type·size_type;</div>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>
115 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>134 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······{}</div>
116 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····<span·class="keyword">using·</span>reference·=·B&amp;;</div> 
117 <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>
118 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keyword">using·</span>const_reference·=·<span·class="keyword">const</span>·B&amp;;</div> 
119 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>136 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 137 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······<span·class="keyword">const</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01460.html#ae52c98f6591ac55dbe50aa4242506c5a">Matrix::row_type</a>&amp;·dereference()<span·class="keyword">·const</span></div>
120 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="comment">//=====·access·to·components</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>
121 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</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>
122 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····reference·operator[]·(size_type·i)</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>
123 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····{</div>146 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······{</div>
124 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span><span·class="preprocessor">#ifdef·DUNE_ISTL_WITH_CHECKING</span></div> 
125 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>······<span·class="keywordflow">if</span>·(i&gt;=n)·DUNE_THROW(ISTLError,<span·class="stringliteral">&quot;index·out·of·range&quot;</span>);</div> 
126 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="preprocessor">#endif</span></div> 
127 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······<span·class="keywordflow">return</span>·p[i];</div>147 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>········++pos_;</div>
128 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····}</div>148 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······}</div>
 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>
129 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div> 
130 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····const_reference·operator[]·(size_type·i)<span·class="keyword">·const</span></div> 
131 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span><span·class="keyword">····</span>{</div>150 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="keyword">······</span>{</div>
132 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span><span·class="preprocessor">#ifdef·DUNE_ISTL_WITH_CHECKING</span></div> 
133 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>······<span·class="keywordflow">if</span>·(i&gt;=n)·DUNE_THROW(ISTLError,<span·class="stringliteral">&quot;index·out·of·range&quot;</span>);</div> 
134 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span><span·class="preprocessor">#endif</span></div> 
135 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······<span·class="keywordflow">return</span>·p[i];</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>
 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>
 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>
 157 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····};</div>
 158 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</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>
 161 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······<span·class="keywordflow">return</span>·const_iterator(m_.begin(),·s_.begin());</div>
136 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····}</div>162 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····}</div>
 163 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>····const_iterator·end()<span·class="keyword">·const</span></div>
137 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div> 
138 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
139 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····<span·class="keyword">class·</span>RealIterator</div>164 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span><span·class="keyword">····</span>{</div>
140 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>······:··<span·class="keyword">public</span>·RandomAccessIteratorFacade&lt;RealIterator&lt;T&gt;,·T&gt;</div>165 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>······<span·class="keywordflow">return</span>·const_iterator(m_.begin(),·s_.end());</div>
141 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····{</div>166 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····}</div>
Max diff block lines reached; 48376/102984 bytes (46.97%) of diff not shown.
18.1 KB
html2text {}
    
Offset 1, 426 lines modifiedOffset 1, 353 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 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·(C)·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 4//·vi:·set·et·ts=4·sw=2·sts=2:13 4//·vi:·set·et·ts=4·sw=2·sts=2:
14 5#ifndef·DUNE_ISTL_BASEARRAY_HH 
15 6#define·DUNE_ISTL_BASEARRAY_HH14 5#ifndef·DUNE_ISTL_BCCSMATRIX_INITIALIZER_HH
 15 6#define·DUNE_ISTL_BCCSMATRIX_INITIALIZER_HH
16 716 7
17 8#include·"assert.h"17 8#include·<limits>
18 9#include·<cmath>18 9#include·<set>
19 10#include·<cstddef> 
20 11#include·<memory> 
21 12#include·<algorithm>19 10
 20 11#include·<dune/common/typetraits.hh>
 21 12#include·<dune/common/scalarmatrixview.hh>
22 1322 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
23 14#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 16 
26 21namespace·_.D_.u_.n_.e·{25 16namespace·_.D_.u_.n_.e
27 22 
28 24namespace·Imp·{ 
29 25 
30 50·template<class·B,·class·A=std::allocator<B>·> 
31 51·class·base_array_unmanaged 
32 52·{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·{
33 53·public:36 34·public:
34 54 
35 55·//=====·type·definitions·and·constants 
36 56 
37 58·typedef·B·member_type; 
38 59 
39 61·typedef·A·allocator_type; 
40 62 
41 64·typedef·typename·A::size_type·size_type; 
42 65 
43 67·using·reference·=·B&;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·{}
44 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
45 70·using·const_reference·=·const·B&; 
46 71 
47 72·//=====·access·to·components 
48 73 
49 75·reference·operator[]·(size_type·i) 
50 76·{66 71·{
51 77#ifdef·DUNE_ISTL_WITH_CHECKING 
52 78·if·(i>=n)·DUNE_THROW(ISTLError,"index·out·of·range"); 
53 79#endif 
54 80·return·p[i];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_;
55 81·}76 81·}
 77 82·typename·RowIndexSet::value_type·index()·const
56 82 
57 84·const_reference·operator[]·(size_type·i)·const 
58 85·{78 83·{
59 86#ifdef·DUNE_ISTL_WITH_CHECKING 
60 87·if·(i>=n)·DUNE_THROW(ISTLError,"index·out·of·range"); 
61 88#endif 
62 89·return·p[i]; 
63 90·} 
64 91 
65 93·template<class·T> 
66 94·class·RealIterator 
67 95·:·public·RandomAccessIteratorFacade<RealIterator<T>,·T>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
68 96·{88 96·{
 89 97·return·const_iterator(m_.begin(),·s_.begin());
Max diff block lines reached; 14205/18463 bytes (76.94%) of diff not shown.
25.4 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:·preconditioners.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 72, 98 lines modifiedOffset 72, 61 lines modified
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>·&#124;
79 <a·href="#typedef-members">Typedefs</a>·&#124; 
80 <a·href="#func-members">Functions</a>··</div>79 <a·href="#func-members">Functions</a>··</div>
81 ··<div·class="headertitle"><div·class="title">preconditioners.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a[·...·truncated·by·diffoscope;·len:·7,·SHA:·a7867e2628bbf8507ab32a1bf3f4623ae91306369f683a47c0fd31dd20331bea·...·]</div></div>80 ··<div·class="headertitle"><div·class="title">multitypeblockmatrix.hh·File·Reference</div></div>
82 </div><!--header-->81 </div><!--header-->
83 <div·class="contents">82 <div·class="contents">
  
84 <p>Define·general·preconditioner·interface.·· 
85 <a·href="#details">More...</a></p> 
86 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>83 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
87 <code>#include·&lt;complex&gt;</code><br·/> 
88 <code>#include·&lt;iostream&gt;</code><br·/>84 <code>#include·&lt;iostream&gt;</code><br·/>
89 <code>#include·&lt;iomanip&gt;</code><br·/> 
90 <code>#include·&lt;memory&gt;</code><br·/>85 <code>#include·&lt;tuple&gt;</code><br·/>
91 <code>#include·&lt;string&gt;</code><br·/> 
92 <code>#include·&lt;dune/common/simd/simd.hh&gt;</code><br·/>86 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
93 <code>#include·&lt;dune/common/parametertree.hh&gt;</code><br·/> 
94 <code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/istl/solverregistry.hh</a>&gt;</code><br·/> 
95 <code>#include·&quot;<a·class="el"·href="a00077_source.html">preconditioner.hh</a>&quot;</code><br·/> 
96 <code>#include·&quot;<a·class="el"·href="a00170_source.html">solver.hh</a>&quot;</code><br·/> 
97 <code>#include·&quot;<a·class="el"·href="a00053_source.html">solvercategory.hh</a>&quot;</code><br·/> 
98 <code>#include·&quot;<a·class="el"·href="a00056_source.html">istlexception.hh</a>&quot;</code><br·/>87 <code>#include·&quot;<a·class="el"·href="a00044_source.html">istlexception.hh</a>&quot;</code><br·/>
99 <code>#include·&quot;<a·class="el"·href="a00059_source.html">matrixutils.hh</a>&quot;</code><br·/> 
100 <code>#include·&quot;<a·class="el"·href="a00017_source.html">gsetc.hh</a>&quot;</code><br·/>88 <code>#include·&quot;<a·class="el"·href="a00119_source.html">gsetc.hh</a>&quot;</code><br·/>
101 <code>#include·&quot;<a·class="el"·href="a00158_source.html">ildl.hh</a>&quot;</code><br·/> 
102 <code>#include·&quot;<a·class="el"·href="a00185_source.html">ilu.hh</a>&quot;</code><br·/> 
103 </div>89 </div>
104 <p><a·href="a00029_source.html">Go·to·the·source·code·of·this·file.</a></p>90 <p><a·href="a00029_source.html">Go·to·the·source·code·of·this·file.</a></p>
105 <table·class="memberdecls">91 <table·class="memberdecls">
106 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
107 Classes</h2></td></tr>93 Classes</h2></td></tr>
108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02608.html">Dune::InverseOperator2Preconditioner&lt;·O,·c·&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="a01180.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="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>·class·to·support·different·block·types.··<a·href="a01180.html#details">More...</a><br·/></td></tr>
109 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Turns·an·<a·class="el"·href="a02704.html"·title="Abstract·base·class·for·all·solvers.">InverseOperator</a>·into·a·<a·class="el"·href="a02604.html"·title="Base·class·for·matrix·free·definition·of·preconditioners.">Preconditioner</a>.··<a·href="a02608.html#details">More...</a><br·/></td></tr> 
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="a02612.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="a02612.html#details">More...</a><br·/></td></tr> 
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <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="a02616.html">Dune::SeqSOR&lt;·M,·X,·Y,·l·&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="a01804.html">Dune::MultiTypeBlockMatrix_Solver_Col&lt;·I,·crow,·ccol,·remain_col·&gt;</a></td></tr>
115 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sequential·SOR·preconditioner.··<a·href="a02616.html#details">More...</a><br·/></td></tr>98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">part·of·solvers·for·<a·class="el"·href="a01176.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·&amp;·<a·class="el"·href="a01180.html"·title="A·Matrix·class·to·support·different·block·types.">MultiTypeBlockMatrix</a>·[·...·truncated·by·diffoscope;·len:·22,·SHA:·85e817c88b9ee9a919cbe5145bb164de6e134b24c2d5f51c3fb62cfd2b505d1f·...·].html#details">More...</a><br·/></td></tr>
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <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="a02620.html">Dune::SeqJac&lt;·M,·X,·Y,·l·&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="a01808.html">Dune::MultiTypeBlockMatrix_Solver_Col&lt;·I,·crow,·ccol,·0·&gt;</a></td></tr>
118 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·sequential·jacobian·preconditioner.··<a·href="a02620.html#details">More...</a><br·/></td></tr> 
119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <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="a02624.html">Dune::SeqILU&lt;·M,·X,·Y,·l·&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="a01800.html">Dune::MultiTypeBlockMatrix_Solver&lt;·I,·crow,·remain_row·&gt;</a></td></tr>
121 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sequential·<a·class="el"·href="a00258.html">ILU</a>·preconditioner.··<a·href="a02624.html#details">More...</a><br·/></td></tr>103 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">solver·for·<a·class="el"·href="a01176.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·&amp;·<a·class="el"·href="a01180.html"·title="A·Matrix·class·to·support·different·block·types.">MultiTypeBlockMatrix</a>·types··<a[·...·truncated·by·diffoscope;·len:·13,·SHA:·9bc116b0235975b6f59047c747d326c9c42e06fa78198b8387a3914b09484aa6·...·].html#details">More...</a><br·/></td></tr>
122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <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="a02628.html">Dune::Richardson&lt;·X,·Y·&gt;</a></td></tr>105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01812.html">Dune::MultiTypeBlockMatrix_Solver&lt;·I,·crow,·0·&gt;</a></td></tr>
124 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02628.html"·title="Richardson·preconditioner.">Richardson</a>·preconditioner.··<a·href="a02628.html#details">More...</a><br·/></td></tr> 
125 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <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="a02632.html">Dune::SeqILDL&lt;·M,·X,·Y·&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="a01816.html">std::tuple_element&lt;·i,·Dune::MultiTypeBlockMatrix&lt;·Args...·&gt;·&gt;</a></td></tr>
127 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">sequential·ILDL·preconditioner··<a·href="a02632.html#details">More...</a><br·/></td></tr>108 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Make·std::tuple_element·work·for·MultiTypeBlockMatrix.··<a·href="a01816.html#details">More...</a><br·/></td></tr>
128 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
129 </table><table·class="memberdecls">110 </table><table·class="memberdecls">
130 <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>
131 Namespaces</h2></td></tr>112 Namespaces</h2></td></tr>
132 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>113 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
133 <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:a00248"·id="r_a00248"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00248.html">std</a></td></tr>
 116 <tr·class="memdesc:a00248"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">STL·namespace.·<br·/></td></tr>
134 </table><table·class="memberdecls"> 
135 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> 
136 Typedefs</h2></td></tr> 
137 <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> 
138 <tr·class="memitem:gaf04e8521e43d7b1c8fdb3a412210b36d"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00242.html#gaf04e8521e43d7b1c8fdb3a412210b36d">Dune::SeqGS</a>·=·<a·class="el"·href="a02616.html">SeqSOR</a>&lt;·M,·X,·Y,·l·&gt;</td></tr> 
139 <tr·class="memdesc:gaf04e8521e43d7b1c8fdb3a412210b36d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sequential·Gauss·Seidel·preconditioner.··<br·/></td></tr> 
140 <tr·class="separator:gaf04e8521e43d7b1c8fdb3a412210b36d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
141 </table><table·class="memberdecls">118 </table><table·class="memberdecls">
142 <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>
143 Functions</h2></td></tr>120 Functions</h2></td></tr>
 121 <tr·class="memitem:gabb3823c4d80ad87cf6b49edf36af03b8"·id="r_gabb3823c4d80ad87cf6b49edf36af03b8"><td·class="memTemplParams"·colspan="2">template&lt;typename·T1·,·typename...·Args&gt;·</td></tr>
 122 <tr·class="memitem:gabb3823c4d80ad87cf6b49edf36af03b8"><td·class="memTemplItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00237.html#gabb3823c4d80ad87cf6b49edf36af03b8">Dune::operator&lt;&lt;</a>·(std::ostream·&amp;s,·const·<a·class="el"·href="a01180.html">MultiTypeBlockMatrix</a>&lt;·T1,·Args...·&gt;·&amp;m)</td></tr>
 123 <tr·class="memdesc:gabb3823c4d80ad87cf6b49edf36af03b8"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">&lt;&lt;·operator·for·a·<a·class="el"·href="a01180.html"·title="A·Matrix·class·to·support·different·block·types.">MultiTypeBlockMatrix</a>··<br·/></td></tr>
144 <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="a00242.html#ga31161bee90db194d09f233f00ab4de9c">Dune::DUNE_REGISTER_PRECONDITIONER</a>·(&quot;ssor&quot;,·<a·class="el"·href="a00247.html#ga335dd7b0d29e9493a7f193c9f07767bf">defaultPreconditionerBlockLevelCreator</a>&lt;·<a·class="el"·href="a02612.html">Dune::SeqSSOR</a>·&gt;())</td></tr> 
145 <tr·class="separator:ga31161bee90db194d09f233f00ab4de9c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
146 <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="a00242.html#ga84e1da868870a635c00649be4e1d101b">Dune::DUNE_REGISTER_PRECONDITIONER</a>·(&quot;sor&quot;,·<a·class="el"·href="a00247.html#ga335dd7b0d29e9493a7f193c9f07767bf">defaultPreconditionerBlockLevelCreator</a>&lt;·<a·class="el"·href="a02616.html">Dune::SeqSOR</a>·&gt;())</td></tr> 
147 <tr·class="separator:ga84e1da868870a635c00649be4e1d101b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
148 <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="a00242.html#ga08abf358156090136c1433291819a194">Dune::DUNE_REGISTER_PRECONDITIONER</a>·(&quot;gs&quot;,·<a·class="el"·href="a00247.html#ga335dd7b0d29e9493a7f193c9f07767bf">defaultPreconditionerBlockLevelCreator</a>&lt;·<a·class="el"·href="a00242.html#gaf04e8521e43d7b1c8fdb3a412210b36d">Dune::SeqGS</a>·&gt;())</td></tr> 
149 <tr·class="separator:ga08abf358156090136c1433291819a194"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
150 <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="a00242.html#ga8e0768493ba56650387ef7f1171d2620">Dune::DUNE_REGISTER_PRECONDITIONER</a>·(&quot;jac&quot;,·<a·class="el"·href="a00247.html#ga335dd7b0d29e9493a7f193c9f07767bf">defaultPreconditionerBlockLevelCreator</a>&lt;·<a·class="el"·href="a02620.html">Dune::SeqJac</a>·&gt;())</td></tr> 
151 <tr·class="separator:ga8e0768493ba56650387ef7f1171d2620"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
152 <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="a00242.html#gabdfc9bd7597c826fa723af53d0cb0e2d">Dune::DUNE_REGISTER_PRECONDITIONER</a>·(&quot;ilu&quot;,·<a·class="el"·href="a00247.html#ga335dd7b0d29e9493a7f193c9f07767bf">defaultPreconditionerBlockLevelCreator</a>&lt;·<a·class="el"·href="a02624.html">Dune::SeqILU</a>·&gt;())</td></tr> 
153 <tr·class="separator:gabdfc9bd7597c826fa723af53d0cb0e2d"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
154 <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="a00242.html#ga446ccb2f404b0b0680a18170746da203">Dune::DUNE_REGISTER_PRECONDITIONER</a>·(&quot;richardson&quot;,·[](auto·tl,·const·auto·&amp;,·const·ParameterTree·&amp;config){·using·D=typename·Dune::TypeListElement&lt;·1,·decltype(tl)&gt;::type;using·R=typename·Dune::TypeListElement&lt;·2,·decltype(tl)&gt;::type;return·std::make_shared&lt;·<a·class="el"·href="a02628.html">Richardson</a>&lt;·D,·R·&gt;·&gt;(config);})</td></tr> 
155 <tr·class="separator:ga446ccb2f404b0b0680a18170746da203"><td·class="memSeparator"·colspan="2">&#160;</td></tr>124 <tr·class="separator:gabb3823c4d80ad87cf6b49edf36af03b8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
156 <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="a00242.html#gada61707dc136db5a195bef80037d5246">Dune::DUNE_REGISTER_PRECONDITIONER</a>·(&quot;ildl&quot;,·<a·class="el"·href="a00247.html#gaaf82ab9baa6ac2e24bb927e953ffb4fb">defaultPreconditionerCreator</a>&lt;·<a·class="el"·href="a02632.html">Dune::SeqILDL</a>·&gt;())</td></tr> 
157 <tr·class="separator:gada61707dc136db5a195bef80037d5246"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
158 </table>125 </table>
159 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
160 <div·class="textblock"><p>Define·general·preconditioner·interface.·</p> 
161 <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> 
162 </div></div><!--·contents·-->126 </div><!--·contents·-->
163 <!--·start·footer·part·-->127 <!--·start·footer·part·-->
164 <hr·class="footer"/><address·class="footer"><small>128 <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.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
166 </small></address>130 </small></address>
167 </body>131 </body>
168 </html>132 </html>
7.37 KB
html2text {}
    
Offset 1, 89 lines modifiedOffset 1, 47 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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_.s·|·_.F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
 8 multitypeblockmatrix.hh·File·Reference
8 preconditioners.hh·File·Reference 
9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s 
10 Define·general·preconditioner·interface.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
11 #include·<cmath>9 #include·<cmath>
12 #include·<complex> 
13 #include·<iostream>10 #include·<iostream>
 11 #include·<tuple>
 12 #include·<dune/common/hybridutilities.hh>
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"13 #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"14 #include·"_\x8g_\x8s_\x8e_\x8t_\x8c_\x8._\x8h_\x8h"
26 #include·"_\x8i_\x8l_\x8d_\x8l_\x8._\x8h_\x8h" 
27 #include·"_\x8i_\x8l_\x8u_\x8._\x8h_\x8h" 
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\x8s16 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
30 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> 
31  ·······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_.._.._..17 ·class· ·_.D_.u_.n_.e_.:_.:_.M_.u_.l_.t_.i_.T_.y_.p_.e_.B_.l_.o_.c_.k_.M_.a_.t_.r_.i_.x_.<_.·_.F_.i_.r_.s_.t_.R_.o_.w_.,_.·_.A_.r_.g_.s_.·_.>
 18  ········A·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·class·to·support·different·block·types.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
32  19  
33 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> 
34  ·······Sequential·SSOR·preconditioner.·_.M_.o_.r_.e_.._.._..20 ·class· ·_.D_.u_.n_.e_.:_.:_.M_.u_.l_.t_.i_.T_.y_.p_.e_.B_.l_.o_.c_.k_.M_.a_.t_.r_.i_.x_.__.S_.o_.l_.v_.e_.r_.__.C_.o_.l_.<_.·_.I_.,_.·_.c_.r_.o_.w_.,_.·_.c_.c_.o_.l_.,_.·_.r_.e_.m_.a_.i_.n_.__.c_.o_.l_.·_.>
 21  ········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
 22 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
35  23  
 24 ·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>
36 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> 
37  ·······Sequential·SOR·preconditioner.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
38  25  
39 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> 
40  ·······The·sequential·jacobian·preconditioner.·_.M_.o_.r_.e_.._.._..26 ·class· ·_.D_.u_.n_.e_.:_.:_.M_.u_.l_.t_.i_.T_.y_.p_.e_.B_.l_.o_.c_.k_.M_.a_.t_.r_.i_.x_.__.S_.o_.l_.v_.e_.r_.<_.·_.I_.,_.·_.c_.r_.o_.w_.,_.·_.r_.e_.m_.a_.i_.n_.__.r_.o_.w_.·_.>
 27  ········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.
41  28  
 29 ·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>
42 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> 
43  ·······Sequential·_\x8I_\x8L_\x8U·preconditioner.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
44  30  
 31 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>
 32  ········Make·std::tuple_element·work·for·MultiTypeBlockMatrix.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
45 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> 
46  ·······_\x8R_\x8i_\x8c_\x8h_\x8a_\x8r_\x8d_\x8s_\x8o_\x8n·preconditioner.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
47   
48 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> 
49  ·······sequential·ILDL·preconditioner·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
50  33  
51 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s34 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
52 namespace· ·_\x8D_\x8u_\x8n_\x8e35 namespace· ·_\x8D_\x8u_\x8n_\x8e
53  36  
 37 namespace· ·_\x8s_\x8t_\x8d
 38  ···········STL·namespace.
54 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s 
55 template<class·M·,·class·X·,·class·Y·,·int·l·=·1> 
56 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8G_\x8S·=·_\x8S_\x8e_\x8q_\x8S_\x8O_\x8R<·M,·X,·Y,·l·> 
57  ······Sequential·Gauss·Seidel·preconditioner. 
58  39  
59 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s40 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 41 template<typename·T1·,·typename...·Args>
 42 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<
 43 ················T1,·Args...·>·&m)
 44  ···············<<·operator·for·a·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x
60  ·_\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", 
61 ··_\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·>()) 
62   
63  ·_\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", 
64 ··_\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·>()) 
65   
66  ·_\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", 
67 ··_\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·>()) 
68  45  
69  ·_\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", 
70 ··_\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·>()) 
71   
72  ·_\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", 
73 ··_\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·>()) 
74   
75  ·_\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·&, 
76 ··const·ParameterTree·&config){·using·D=typename·Dune::TypeListElement<·1, 
77 ··decltype(tl)>::type;using·R=typename·Dune::TypeListElement<·2,·decltype 
78 ··(tl)>::type;return·std::make_shared<·_\x8R_\x8i_\x8c_\x8h_\x8a_\x8r_\x8d_\x8s_\x8o_\x8n<·D,·R·>·>(config);}) 
79   
80  ·_\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< 
81 ··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8I_\x8L_\x8D_\x8L·>()) 
82   
83 *\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* 
84 Define·general·preconditioner·interface. 
85 Wrap·the·methods·implemented·by·ISTL·in·this·interface.·However,·the·interface 
86 is·extensible·such·that·new·preconditioners·can·be·implemented·and·used·with 
87 the·solvers. 
88 ===============================================================================46 ===============================================================================
89 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.847 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
341 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:·preconditioners.hh·Source·File</title>8 <title>dune-istl:·multitypeblockmatrix.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 738 lines modifiedOffset 74, 666 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">preconditioners.hh</div></div>80 ··<div·class="headertitle"><div·class="title">multitypeblockmatrix.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00029.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·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·(C)·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_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_PRECONDITIONERS_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_MULTITYPEBLOCKMATRIX_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div> 
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>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;iomanip&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</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><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>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</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>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>
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>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00038.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="a00077.html">preconditioner.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="a00044.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="a00170.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="a00053.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="a00056.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="a00059.html">matrixutils.hh</a>&quot;</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="a00249.html">Dune</a></div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>{</div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·FirstRow,·<span·class="keyword">typename</span>...·Args&gt;</div>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">class·</span>MultiTypeBlockMatrix;</div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
 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>
 107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</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="a00017.html">gsetc.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="a00119.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="a00158.html">ildl.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">ilu.hh</a>&quot;</span></div> 
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
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="a00249.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="a00249.html">Dune</a>·{</div>
112 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>O,·<span·class="keywordtype">int</span>·c·=·-1&gt;</div>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="foldopen00073"·data-start="{"·data-end="};">113 <div·class="foldopen"·id="foldopen00044"·data-start="{"·data-end="};">
114 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a02608.html">···73</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02608.html">InverseOperator2Preconditioner</a>·:</div>114 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01180.html">···44</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01180.html">MultiTypeBlockMatrix</a></div>
115 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a02604.html">Preconditioner</a>&lt;typename·O::domain_type,·typename·O::range_type&gt;</div>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="l00075"·name="l00075"></a><span·class="lineno">···75</span>··{</div>116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··{</div>
 117 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keyword">using·</span>ParentType·=·std::tuple&lt;FirstRow,·Args...&gt;;</div>
117 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··<span·class="keyword">public</span>:</div>118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··<span·class="keyword">public</span>:</div>
118 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a02608.html#a208d7e96f40cca3cf5f75c07f8a76d77">···78</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·O::domain_type·<a·class="code·hl_typedef"·href="a02608.html#a208d7e96f40cca3cf5f75c07f8a76d77">domain_type</a>;</div> 
119 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a02608.html#a089d9fd98011dbcecf1bba403e1258e0">···80</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·O::range_type·<a·class="code·hl_typedef"·href="a02608.html#a089d9fd98011dbcecf1bba403e1258e0">range_type</a>;</div> 
120 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a02608.html#a63287a4a45c6c7bc348ca4ae73e8a6e7">···82</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·range_type::field_type·<a·class="code·hl_typedef"·href="a02608.html#a63287a4a45c6c7bc348ca4ae73e8a6e7">field_type</a>;</div> 
121 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a02608.html#a7bc78e3ba6cc673d47913a3a909a4eff">···84</a></span>····<span·class="keyword">typedef</span>·Simd::Scalar&lt;field_type&gt;·<a·class="code·hl_typedef"·href="a02608.html#a7bc78e3ba6cc673d47913a3a909a4eff">scalar_field_type</a>;</div> 
122 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a02608.html#a689052e29fb299a1f20338c1b2338555">···86</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·FieldTraits&lt;scalar_field_type&gt;::real_type·<a·class="code·hl_typedef"·href="a02608.html#a689052e29fb299a1f20338c1b2338555">real_field_type</a>;</div> 
123 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno"><a·class="line"·href="a02608.html#acfb9383a2392b77a62e63996cdf2ab0f">···88</a></span>····<span·class="keyword">typedef</span>·O·<a·class="code·hl_typedef"·href="a02608.html#acfb9383a2392b77a62e63996cdf2ab0f">InverseOperator</a>;</div> 
124 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</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="a00237.html#ga061870c6667e40c8cd61bdfa0eb42d92">···56</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01180.html">MultiTypeBlockMatrix</a>&lt;FirstRow,·Args...&gt;·<a·class="code·hl_typedef"·href="a00237.html#ga061870c6667e40c8cd61bdfa0eb42d92">type</a>;</div>
 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="a00237.html#ga734a19380699255094cb759a76c4d154">···59</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00237.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="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a00237.html#ga3696f7d6dd97ca70665d91e7bd18ae9e">···61</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·FirstRow::field_type·<a·class="code·hl_typedef"·href="a00237.html#ga3696f7d6dd97ca70665d91e7bd18ae9e">field_type</a>;</div>
 127 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
125 <div·class="foldopen"·id="foldopen00094"·data-start="{"·data-end="}">128 <div·class="foldopen"·id="foldopen00064"·data-start="{"·data-end="}">
 129 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a00237.html#ga53053612d0cb59515ac8cbb14f2bb0c2">···64</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00237.html#ga734a19380699255094cb759a76c4d154">size_type</a>·<a·class="code·hl_function"·href="a00237.html#ga53053612d0cb59515ac8cbb14f2bb0c2">N</a>()</div>
126 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno"><a·class="line"·href="a02608.html#acf9c69516581bde6d63fbad00c9345eb">···94</a></span>····<a·class="code·hl_function"·href="a02608.html#acf9c69516581bde6d63fbad00c9345eb">InverseOperator2Preconditioner</a>(<a·class="code·hl_typedef"·href="a02608.html#acfb9383a2392b77a62e63996cdf2ab0f">InverseOperator</a>&amp;·inverse_operator)</div> 
127 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····:·inverse_operator_(inverse_operator)</div> 
128 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····{</div>130 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····{</div>
 131 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······<span·class="keywordflow">return</span>·1+<span·class="keyword">sizeof</span>...(Args);</div>
129 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······<span·class="keywordflow">if</span>(c·!=·-1·&amp;&amp;·<a·class="code·hl_function"·href="a02728.html#ae4e4556d105b5ee100a3f57921845cc4">SolverCategory::category</a>(inverse_operator_)·!=·c)</div> 
130 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>········DUNE_THROW(InvalidStateException,·<span·class="stringliteral">&quot;User-supplied·solver·category·does·not·match·that·of·the·given·inverse·operator&quot;</span>);</div> 
131 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····}</div>132 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····}</div>
132 </div>133 </div>
133 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div>134 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 135 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····[[deprecated(<span·class="stringliteral">&quot;Use·method·&#39;N&#39;·instead&quot;</span>)]]</div>
134 <div·class="foldopen"·id="foldopen00101"·data-start="{"·data-end="}">136 <div·class="foldopen"·id="foldopen00075"·data-start="{"·data-end="}">
135 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno"><a·class="line"·href="a02608.html#ab103343357eb8f4c86ab1d0e5c9f2ae4">··101</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02608.html#ab[·...·truncated·by·diffoscope;·len:·241,·SHA:·d3b8b06c5cb11c948bec59d651de6849be28213d51462aa5947ba3f9fb4736b5·...·])</div>137 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a00237.html#ga6155c377f16a99ad9cc6c10161176f64">···75</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00237.html#ga[·...·truncated·by·diffoscope;·len:·139,·SHA:·f9cea8f8d46acc352971241e974a78de8ac84b54a0d7eab364e32f0ca1e5cc79·...·])</div>
136 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>····{}</div>138 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····{</div>
 139 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······<span·class="keywordflow">return</span>·1+<span·class="keyword">sizeof</span>...(Args);</div>
 140 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····}</div>
137 </div>141 </div>
138 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</div>142 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>
 143 <div·class="foldopen"·id="foldopen00081"·data-start="{"·data-end="}">
 144 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a00237.html#gacb8f9cf369fe8eaefe2edb0a9d096261">···81</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00237.html#ga734a19380699255094cb759a76c4d154">size_type</a>·<a·class="code·hl_function"·href="a00237.html#gacb8f9cf369fe8eaefe2edb0a9d096261">M</a>()</div>
 145 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····{</div>
 146 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······<span·class="keywordflow">return</span>·FirstRow::size();</div>
 147 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····}</div>
 148 </div>
 149 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
 150 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>····<span·class="keyword">template</span>&lt;·<span·class="keywordtype">size_t</span>ype·index·&gt;</div>
 151 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····<span·class="keyword">auto</span></div>
139 <div·class="foldopen"·id="foldopen00104"·data-start="{"·data-end="}">152 <div·class="foldopen"·id="foldopen00104"·data-start="{"·data-end="}">
140 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno"><a·class="line"·href="a02608.html#aedeb59e58d8dce4ec24d68d81f55ec78">··104</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02608.html#aedeb59e58d8dce4ec24d68d81f55ec78">apply</a>(<a·class="code·hl_typedef[·...·truncated·by·diffoscope;·len:·215,·SHA:·9feaf0e381a39e01aa6ba0ba2f4697548f0faf9b2b490cf915939bdae2872885·...·])</div>153 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno"><a·class="line"·href="a00237.html#gabb612aa5e3053fe8297f8764a8e6e29b">··104</a></span>····<a·class="code·hl_function"·href="a00237.html#gabb612aa5e3053fe8297f8764a8e6e29b">operator[]·</a>([[maybe_unused]]·<span·class="keyword">const</span>·std::integral_constant&lt;·size_type,·in[·...·truncated·by·diffoscope;·len:·22,·SHA:·f272371c7e91ed8c289745d34b99d6890d279f1b4660b6b38d326d7af9be2e67·...·])</div>
 154 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>················-&gt;·<span·class="keyword">decltype</span>(std::get&lt;index&gt;(*<span·class="keyword">this</span>))</div>
141 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>····{</div>155 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>····{</div>
 156 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>······<span·class="keywordflow">return</span>·std::get&lt;index&gt;(*<span·class="keyword">this</span>);</div>
142 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>······<a·class="code·hl_struct"·href="a02700.html">InverseOperatorResult</a>·res;</div> 
143 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>······<a·class="code·hl_typedef"·href="a02608.html#a089d9fd98011dbcecf1bba403e1258e0">range_type</a>·copy(d);</div> 
144 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>······inverse_operator_.apply(v,·copy,·res);</div> 
145 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>····}</div>157 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>····}</div>
146 </div>158 </div>
147 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>·</div>159 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>·</div>
Max diff block lines reached; 221263/267908 bytes (82.59%) of diff not shown.
79.5 KB
html2text {}
    
Offset 1, 1027 lines modifiedOffset 1, 756 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 multitypeblockmatrix.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 4//·vi:·set·et·ts=4·sw=2·sts=2:13 4//·vi:·set·et·ts=4·sw=2·sts=2:
14 5#ifndef·DUNE_ISTL_PRECONDITIONERS_HH 
15 6#define·DUNE_ISTL_PRECONDITIONERS_HH14 5#ifndef·DUNE_ISTL_MULTITYPEBLOCKMATRIX_HH
 15 6#define·DUNE_ISTL_MULTITYPEBLOCKMATRIX_HH
16 716 7
17 8#include·<cmath>17 8#include·<cmath>
18 9#include·<complex> 
19 10#include·<iostream>18 9#include·<iostream>
 19 10#include·<tuple>
 20 11
 21 12#include·<dune/common/hybridutilities.hh>
 22 13
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"23 14#include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"
32 23#include·"_.m_.a_.t_.r_.i_.x_.u_.t_.i_.l_.s_.._.h_.h"24 15
 25 16//·forward·declaration
 26 17namespace·_\x8D_\x8u_\x8n_\x8e
 27 18{
 28 19·template<typename·FirstRow,·typename...·Args>
 29 20·class·MultiTypeBlockMatrix;
 30 21
 31 22·template<int·I,·int·crow,·int·remain_row>
 32 23·class·MultiTypeBlockMatrix_Solver;
 33 24}
 34 25
33 24#include·"_\x8g_\x8s_\x8e_\x8t_\x8c_\x8._\x8h_\x8h"35 26#include·"_\x8g_\x8s_\x8e_\x8t_\x8c_\x8._\x8h_\x8h"
34 25#include·"_\x8i_\x8l_\x8d_\x8l_\x8._\x8h_\x8h" 
35 26#include·"_\x8i_\x8l_\x8u_\x8._\x8h_\x8h" 
36 2736 27
37 28 
38 29namespace·_\x8D_\x8u_\x8n_\x8e·{37 28namespace·_\x8D_\x8u_\x8n_\x8e·{
39 72·template<class·O,·int·c·=·-1> 
40 _\x87_\x83·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·: 
41 74·public·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r<typename·O::domain_type,·typename·O::range_type> 
42 75·{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...>;
43 76·public:44 48·public:
44 _\x87_\x88·typedef·typename·O::domain_type·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e; 
45 _.8_.0·typedef·typename·O::range_type·_.r_.a_.n_.g_.e_.__.t_.y_.p_.e;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
46 _\x88_.2·typedef·typename·range_type::field_type·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e;52 _\x86_.1·typedef·typename·FirstRow::field_type·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e;
 53 62
 54 _\x86_\x84·static·constexpr·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8N()
47 _\x88_\x84·typedef·Simd::Scalar<field_type>·_\x8s_\x8c_\x8a_\x8l_\x8a_\x8r_\x8__\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e; 
48 _\x88_\x86·typedef·typename·FieldTraits<scalar_field_type>::real_type·_\x8r_\x8e_\x8a_\x8l_\x8__\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e; 
49 _\x88_\x88·typedef·O·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r; 
50 89 
51 _\x89_\x84·_\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) 
52 95·:·inverse_operator_(inverse_operator) 
53 96·{ 
54 97·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) 
55 98·DUNE_THROW(InvalidStateException,·"User-supplied·solver·category·does·not 
56 match·that·of·the·given·inverse·operator"); 
57 99·} 
58 100 
59 _\x81_\x80_\x81·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&) 
60 102·{} 
61 103 
62 _\x81_\x80_\x84·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) 
63 105·{ 
64 106·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8R_\x8e_\x8s_\x8u_\x8l_\x8t·res; 
65 107·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·copy(d); 
66 108·inverse_operator_.apply(v,·copy,·res); 
67 109·} 
68 110 
69 _\x81_\x81_\x81·virtual·void·_\x8p_\x8o_\x8s_\x8t(_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e&) 
70 112·{} 
71 113 
72 _\x81_\x81_\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 
73 116·{ 
74 117·return·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y(inverse_operator_); 
75 118·} 
76 119 
77 120·private: 
78 121·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r&·inverse_operator_; 
79 122·}; 
80 123 
81 124·//===================================================================== 
82 125·//·Implementation·of·this·interface·for·sequential·ISTL-preconditioners 
83 126·//===================================================================== 
84 127 
85 128 
86 140·template<class·M,·class·X,·class·Y,·int·l=1> 
87 _\x81_\x84_\x81·class·_\x8S_\x8e_\x8q_\x8S_\x8S_\x8O_\x8R·:·public·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r<X,Y>·{ 
88 142·public: 
89 _\x81_\x84_\x84·typedef·M·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8t_\x8y_\x8p_\x8e; 
90 _\x81_\x84_\x86·typedef·X·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e; 
91 _\x81_\x84_\x88·typedef·Y·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
92 _\x81_\x85_\x80·typedef·typename·X::field_type·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e; 
93 _\x81_\x85_\x82·typedef·Simd::Scalar<field_type>·_\x8s_\x8c_\x8a_\x8l_\x8a_\x8r_\x8__\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e; 
94 _\x81_\x85_\x84·typedef·typename·FieldTraits<scalar_field_type>::real_type·_\x8r_\x8e_\x8a_\x8l_\x8__\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e; 
95 155 
96 _\x81_\x86_\x83·_\x8S_\x8e_\x8q_\x8S_\x8S_\x8O_\x8R·(const·M&·A,·int·n,·_\x8r_\x8e_\x8a_\x8l_\x8__\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·w) 
97 164·:·_A_(A),·_n(n),·_w(w) 
98 165·{55 65·{
99 166·_.C_.h_.e_.c_.k_.I_.f_.D_.i_.a_.g_.o_.n_.a_.l_.P_.r_.e_.s_.e_.n_.t_.<_.M_.,_.l_.>_.:_.:_.c_.h_.e_.c_.k(_A_);56 66·return·1+sizeof...(Args);
Max diff block lines reached; 72001/81423 bytes (88.43%) of diff not shown.
16.6 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:·blocklevel.hh·File·Reference</title>8 <title>dune-istl:·owneroverlapcopy.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 70, 56 lines modifiedOffset 70, 96 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">owneroverlapcopy.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00236.html">Communication·Interface</a></div></div></div>
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>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;algorithm&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;new&gt;</code><br·/>
 86 <code>#include·&lt;iostream&gt;</code><br·/>
 87 <code>#include·&lt;vector&gt;</code><br·/>
 88 <code>#include·&lt;list&gt;</code><br·/>
 89 <code>#include·&lt;map&gt;</code><br·/>
 90 <code>#include·&lt;set&gt;</code><br·/>
85 <code>#include·&lt;type_traits&gt;</code><br·/>91 <code>#include·&lt;tuple&gt;</code><br·/>
 92 <code>#include·&quot;cmath&quot;</code><br·/>
 93 <code>#include·&lt;mpi.h&gt;</code><br·/>
86 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/>94 <code>#include·&lt;dune/common/enumset.hh&gt;</code><br·/>
 95 <code>#include·&lt;dune/common/parallel/indexset.hh&gt;</code><br·/>
87 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>96 <code>#include·&lt;dune/common/parallel/communicator.hh&gt;</code><br·/>
88 <code>#include·&lt;dune/common/hybridutilities.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="a00128_source.html">solvercategory.hh</a>&quot;</code><br·/>
 100 <code>#include·&quot;<a·class="el"·href="a00044_source.html">istlexception.hh</a>&quot;</code><br·/>
 101 <code>#include·&lt;dune/common/parallel/communication.hh&gt;</code><br·/>
 102 <code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/istl/matrixmarket.hh</a>&gt;</code><br·/>
89 </div>103 </div>
90 <p><a·href="a00032_source.html">Go·to·the·source·code·of·this·file.</a></p>104 <p><a·href="a00032_source.html">Go·to·the·source·code·of·this·file.</a></p>
91 <table·class="memberdecls">105 <table·class="memberdecls">
 106 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 107 Classes</h2></td></tr>
 108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01976.html">Dune::OwnerOverlapCopyAttributeSet</a></td></tr>
 109 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Attribute·set·for·overlapping·Schwarz.··<a·href="a01976.html#details">More...</a><br·/></td></tr>
 110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01980.html">Dune::IndexInfoFromGrid&lt;·G,·L·&gt;</a></td></tr>
 112 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Information·about·the·index·distribution.··<a·href="a01980.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="a01984.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="a01984.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="a01988.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·communcation··<a·href="a01988.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="a01992.html">Dune::OwnerOverlapCopyCommunication&lt;·GlobalIdType,·LocalIdType·&gt;::AddGatherScatter&lt;·T·&gt;</a></td></tr>
 121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 122 </table><table·class="memberdecls">
92 <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>
93 Namespaces</h2></td></tr>124 Namespaces</h2></td></tr>
94 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>125 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 </table><table·class="memberdecls">127 </table><table·class="memberdecls">
97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>128 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
98 Functions</h2></td></tr>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="a00032.html#abcfd3b2ed3c4dd837b155879a3247503">testRedistributed</a>·(int·s)</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="a00249.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="a00249.html#a93a728a69e20c62c789c9e4b616208d6">Dune::minBlockLevel</a>·()</td></tr> 
105 <tr·class="memdesc:a93a728a69e20c62c789c9e4b616208d6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Determine·the·minimum·block·level·of·a·possibly·nested·vector/matrix·type.··<br·/></td></tr> 
106 <tr·class="separator:a93a728a69e20c62c789c9e4b616208d6"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
107 <tr·class="memitem:a2d487fafa117ba8beb053d1c3417dee1"·id="r_a2d487fafa117ba8beb053d1c3417dee1"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
108 <tr·class="memitem:a2d487fafa117ba8beb053d1c3417dee1"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.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>132 <tr·class="separator:abcfd3b2ed3c4dd837b155879a3247503"><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="a00249.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>133 </table>
116 <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>
117 <div·class="textblock"><p>Helper·functions·for·determining·the·vector/matrix·block·level.·</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>
118 </div></div><!--·contents·-->156 </div><!--·contents·-->
119 <!--·start·footer·part·-->157 <!--·start·footer·part·-->
120 <hr·class="footer"/><address·class="footer"><small>158 <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.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
122 </small></address>160 </small></address>
123 </body>161 </body>
124 </html>162 </html>
Max diff block lines reached; -1/12010 bytes (-0.01%) of diff not shown.
4.78 KB
html2text {}
    
Offset 1, 43 lines modifiedOffset 1, 65 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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.·_.M_.o_.r_.e_.._.._..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>
10 #include·<algorithm>15 #include·<list>
11 #include·<type_traits>16 #include·<map>
 17 #include·<set>
 18 #include·<tuple>
 19 #include·"cmath"
 20 #include·<mpi.h>
12 #include·<dune/common/indices.hh>21 #include·<dune/common/enumset.hh>
13 #include·<dune/common/typetraits.hh> 
14 #include·<dune/common/hybridutilities.hh>22 #include·<dune/common/parallel/indexset.hh>
 23 #include·<dune/common/parallel/communicator.hh>
 24 #include·<dune/common/parallel/remoteindices.hh>
 25 #include·<dune/common/parallel/mpicommunication.hh>
 26 #include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8._\x8h_\x8h"
 27 #include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"
 28 #include·<dune/common/parallel/communication.hh>
 29 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8m_\x8a_\x8r_\x8k_\x8e_\x8t_\x8._\x8h_\x8h>
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.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.
 31 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 32 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8A_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8S_\x8e_\x8t
 33  ········Attribute·set·for·overlapping·Schwarz.·_\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.
 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·communcation·_\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  
16 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s49 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
17 namespace· ·_\x8D_\x8u_\x8n_\x8e50 namespace· ·_\x8D_\x8u_\x8n_\x8e
18  51  
19 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s52 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)
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  55  
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*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*
41 Helper·functions·for·determining·the·vector/matrix·block·level.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·)
42 ===============================================================================64 ===============================================================================
43 ·····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
207 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:·blocklevel.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, 203 lines modifiedOffset 74, 712 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">owneroverlapcopy.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·(C)·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·(C)·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>
 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>
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>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;new&gt;</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_ISTL_BLOCKLEVEL_HH</span></div> 
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</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;iostream&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>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>·</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;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;map&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;set&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>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&quot;cmath&quot;</span></div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
98 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//·forward·declaration</span></div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//·MPI·header</span></div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#if·HAVE_MPI</span></div>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;mpi.h&gt;</span></div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#endif</span></div>
 104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
 105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;dune/common/enumset.hh&gt;</span></div>
 106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
 107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#if·HAVE_MPI</span></div>
 108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&lt;dune/common/parallel/indexset.hh&gt;</span></div>
 109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&lt;dune/common/parallel/communicator.hh&gt;</span></div>
 110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&lt;dune/common/parallel/remoteindices.hh&gt;</span></div>
 111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;dune/common/parallel/mpicommunication.hh&gt;</span></div>
 112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#endif</span></div>
 113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
 114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00128.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="a00044.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="a00017.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="a00032.html#abcfd3b2ed3c4dd837b155879a3247503">···38</a></span><span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00032.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>
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="a00249.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="a00249.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>124 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</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="a00249.html">Dune</a>·{·<span·class="keyword">namespace·</span>Impl·{</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="a01976.html">···58</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01976.html">OwnerOverlapCopyAttributeSet</a></div>
 127 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··{</div>
 128 <div·class="foldopen"·id="foldopen00060"·data-start="{"·data-end="};">
 129 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01976.html#a7d966939fcbeee9a336da65f647a47b2">···60</a></span>····<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a01976.html#a7d966939fcbeee9a336da65f647a47b2">AttributeSet</a>·{</div>
 130 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01976.html#a7d966939fcbeee9a336da65f647a47b2a9b41d5c9bc0fa8b7b676cbb902abf6bb">···61</a></span>······<a·class="code·hl_enumvalue"·href="a01976.html#a7d966939fcbeee9a336da65f647a47b2a03901dd537cba1347bc75afeb5935f1a">owner</a>=1,·<a·class="code·hl_enumvalue"·href="a01976.html#a7d966939fcbeee9a336da65f647a47b2a9b41d5c9bc0fa8b7b676cbb902abf6bb">overlap</a>=2,·<a·class="code·hl_enumvalue"·href="a01976.html#a7d966939fcbeee9a336da65f647a47b2a058de15a06c4fec2d09ef8899ccc3e1f">copy</a>=3</div>
 131 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01976.html#a7d966939fcbeee9a336da65f647a47b2a058de15a06c4fec2d09ef8899ccc3e1f">···62</a></span>····};</div>
 132 </div>
107 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>133 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··};</div>
 134 </div>
108 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="comment">//·forward·declaration</span></div> 
109 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;·<span·class="keyword">struct·</span>MaxBlockLevel;</div> 
110 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;·<span·class="keyword">struct·</span>MinBlockLevel;</div> 
111 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>135 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
112 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·M,·<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·B&gt;·<span·class="keyword">typename</span>·BlockLevel,·<span·class="keyword">typename</span>·Op&gt;</div> 
113 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">constexpr</span>·std::size_t·blockLevelMultiTypeBlockMatrix(<span·class="keyword">const</span>·Op&amp;·op)</div> 
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="a00249.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> 
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="a00249.html#a477c671e3966936ca929dee4be2dcf95">blockLevel</a>·=·op(<a·class="code·hl_function"·href="a00249.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="a00249.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> 
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="a00249.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> 
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="a00249.html#a477c671e3966936ca929dee4be2dcf95">blockLevel</a>·=·op(<a·class="code·hl_function"·href="a00249.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> 
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="a00249.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>136 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·G,·<span·class="keyword">class</span>·L&gt;</div>
 137 <div·class="foldopen"·id="foldopen00077"·data-start="{"·data-end="};">
 138 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01980.html">···77</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01980.html">IndexInfoFromGrid</a></div>
Max diff block lines reached; 138401/161325 bytes (85.79%) of diff not shown.
49.2 KB
html2text {}
    
Offset 1, 207 lines modifiedOffset 1, 839 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 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·(C)·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 4//·vi:·set·et·ts=4·sw=2·sts=2:13 4//·vi:·set·et·ts=4·sw=2·sts=2:
14 5 
15 6#ifndef·DUNE_ISTL_BLOCKLEVEL_HH 
16 7#define·DUNE_ISTL_BLOCKLEVEL_HH 
17 8 
18 9#include·<algorithm> 
19 10#include·<type_traits> 
20 11 
21 12#include·<dune/common/indices.hh> 
22 13#include·<dune/common/typetraits.hh> 
23 14#include·<dune/common/hybridutilities.hh>14 5#ifndef·DUNE_ISTL_OWNEROVERLAPCOPY_HH
 15 6#define·DUNE_ISTL_OWNEROVERLAPCOPY_HH
 16 7
 17 8#include·<new>
 18 9#include·<iostream>
 19 10#include·<vector>
 20 11#include·<list>
 21 12#include·<map>
 22 13#include·<set>
 23 14#include·<tuple>
24 1524 15
25 21//·forward·declaration25 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
26 22namespace·_\x8D_\x8u_\x8n_\x8e·{50 41namespace·_\x8D_\x8u_\x8n_\x8e·{
 51 42
 52 _\x85_\x88·struct·_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8A_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8S_\x8e_\x8t
 53 59·{
 54 _\x86_\x80·enum·_\x8A_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8S_\x8e_\x8t·{
 55 _\x86_\x81·_\x8o_\x8w_\x8n_\x8e_\x8r=1,·_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p=2,·_\x8c_\x8o_\x8p_\x8y=3
 56 _\x86_\x82·};
 57 63·};
 58 64
 59 76·template·<class·G,·class·L>
 60 _\x87_\x87·class·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8I_\x8n_\x8f_\x8o_\x8F_\x8r_\x8o_\x8m_\x8G_\x8r_\x8i_\x8d
 61 78·{
 62 79·public:
 63 _\x88_\x81·typedef·G·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8I_\x8d_\x8T_\x8y_\x8p_\x8e;
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; 
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; 
Max diff block lines reached; 45780/50391 bytes (90.85%) of diff not shown.
7.89 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:·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="a00035_source.html">Go·to·the·source·code·of·this·file.</a></p>87 <p><a·href="a00035_source.html">Go·to·the·source·code·of·this·file.</a></p>
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="a01084.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="a01088.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="a01092.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="a01096.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:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>102 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <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">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="a00249.html#a9ab4e8c72359591b27aede17f5ec6615">Dune::AllocatorType</a>·=·typename·<a·class="el"·href="a01096.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="a00249.html#a9020314eeb58ec32f6fab5ef0c196674">Dune::ReboundAllocatorType</a>·=·typename·std::allocator_traits&lt;·typename·<a·class="el"·href="a01096.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.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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/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:·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="a00035.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>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·(C)·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="}">
 94 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno"><a·class="line"·href="a00249.html">···11</a></span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>
95 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno"><a·class="line"·href="a00251.html">···12</a></span><span·class="keyword">namespace·</span>Dune::ISTL::Impl</div> 
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="a01084.html">···14</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01084.html">exists</a>{</div>
 99 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno"><a·class="line"·href="a01084.html#ae3ef78ead3c3073b11789958503ab9d1">···15</a></span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01084.html#ae3ef78ead3c3073b11789958503ab9d1">value</a>·=·<span·class="keyword">true</span>;</div>
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="a00237.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="a00237.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="a00237.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="a00237.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="a00237.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="a00237.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="a00237.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> 
Max diff block lines reached; 271/26864 bytes (1.01%) of diff not shown.
5.38 KB
html2text {}
    
Offset 1, 125 lines modifiedOffset 1, 80 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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·(C)·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- 
13 4//·vi:·set·et·ts=4·sw=2·sts=2: 
14 5#ifndef·DUNE_ISTL_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/5486 bytes (0.97%) of diff not shown.
8.21 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00038.html
    
Offset 77, 17 lines modifiedOffset 77, 17 lines modified
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>·&#124;
79 <a·href="#define-members">Macros</a>·&#124;79 <a·href="#define-members">Macros</a>·&#124;
80 <a·href="#func-members">Functions</a>··</div>80 <a·href="#func-members">Functions</a>··</div>
81 ··<div·class="headertitle"><div·class="title">solverregistry.hh·File·Reference</div></div>81 ··<div·class="headertitle"><div·class="title">solverregistry.hh·File·Reference</div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
84 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00167_source.html">dune/istl/common/registry.hh</a>&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00134_source.html">dune/istl/common/registry.hh</a>&gt;</code><br·/>
85 <code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/preconditioner.hh</a>&gt;</code><br·/>85 <code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/preconditioner.hh</a>&gt;</code><br·/>
86 <code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/solver.hh</a>&gt;</code><br·/>86 <code>#include·&lt;<a·class="el"·href="a00224_source.html">dune/istl/solver.hh</a>&gt;</code><br·/>
87 </div>87 </div>
88 <p><a·href="a00038_source.html">Go·to·the·source·code·of·this·file.</a></p>88 <p><a·href="a00038_source.html">Go·to·the·source·code·of·this·file.</a></p>
89 <table·class="memberdecls">89 <table·class="memberdecls">
90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
91 Classes</h2></td></tr>91 Classes</h2></td></tr>
92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02752.html">Dune::UnsupportedType</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="a02752.html">Dune::UnsupportedType</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 97, 19 lines modifiedOffset 97, 19 lines modified
97 <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>
98 Namespaces</h2></td></tr>98 Namespaces</h2></td></tr>
99 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>99 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 </table><table·class="memberdecls">101 </table><table·class="memberdecls">
102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
103 Macros</h2></td></tr>103 Macros</h2></td></tr>
104 <tr·class="memitem:a3ae3b642fa70a9ad21350f7f90488169"·id="r_a3ae3b642fa70a9ad21350f7f90488169"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00038.html#a3ae3b642fa70a9ad21350f7f90488169">DUNE_REGISTER_DIRECT_SOLVER</a>(name,·...)&#160;&#160;&#160;··<a·class="el"·href="a00167.html#a5aba8ecf7926f3c3dade1b898db68cf7">DUNE_REGISTRY_PUT</a>(DirectSolverTag,·name,·__VA_ARGS__)</td></tr>104 <tr·class="memitem:a3ae3b642fa70a9ad21350f7f90488169"·id="r_a3ae3b642fa70a9ad21350f7f90488169"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00038.html#a3ae3b642fa70a9ad21350f7f90488169">DUNE_REGISTER_DIRECT_SOLVER</a>(name,·...)&#160;&#160;&#160;··<a·class="el"·href="a00134.html#a5aba8ecf7926f3c3dade1b898db68cf7">DUNE_REGISTRY_PUT</a>(DirectSolverTag,·name,·__VA_ARGS__)</td></tr>
105 <tr·class="separator:a3ae3b642fa70a9ad21350f7f90488169"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:a3ae3b642fa70a9ad21350f7f90488169"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 <tr·class="memitem:aabca0a60c41408685e4ef6fa3903dcf0"·id="r_aabca0a60c41408685e4ef6fa3903dcf0"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00038.html#aabca0a60c41408685e4ef6fa3903dcf0">DUNE_REGISTER_PRECONDITIONER</a>(name,·...)&#160;&#160;&#160;··<a·class="el"·href="a00167.html#a5aba8ecf7926f3c3dade1b898db68cf7">DUNE_REGISTRY_PUT</a>(PreconditionerTag,·name,·__VA_ARGS__)</td></tr>106 <tr·class="memitem:aabca0a60c41408685e4ef6fa3903dcf0"·id="r_aabca0a60c41408685e4ef6fa3903dcf0"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00038.html#aabca0a60c41408685e4ef6fa3903dcf0">DUNE_REGISTER_PRECONDITIONER</a>(name,·...)&#160;&#160;&#160;··<a·class="el"·href="a00134.html#a5aba8ecf7926f3c3dade1b898db68cf7">DUNE_REGISTRY_PUT</a>(PreconditionerTag,·name,·__VA_ARGS__)</td></tr>
107 <tr·class="separator:aabca0a60c41408685e4ef6fa3903dcf0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:aabca0a60c41408685e4ef6fa3903dcf0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 <tr·class="memitem:a2e50053eee47875dee3ab97cd6ab4278"·id="r_a2e50053eee47875dee3ab97cd6ab4278"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00038.html#a2e50053eee47875dee3ab97cd6ab4278">DUNE_REGISTER_ITERATIVE_SOLVER</a>(name,·...)&#160;&#160;&#160;··<a·class="el"·href="a00167.html#a5aba8ecf7926f3c3dade1b898db68cf7">DUNE_REGISTRY_PUT</a>(IterativeSolverTag,·name,·__VA_ARGS__)</td></tr>108 <tr·class="memitem:a2e50053eee47875dee3ab97cd6ab4278"·id="r_a2e50053eee47875dee3ab97cd6ab4278"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00038.html#a2e50053eee47875dee3ab97cd6ab4278">DUNE_REGISTER_ITERATIVE_SOLVER</a>(name,·...)&#160;&#160;&#160;··<a·class="el"·href="a00134.html#a5aba8ecf7926f3c3dade1b898db68cf7">DUNE_REGISTRY_PUT</a>(IterativeSolverTag,·name,·__VA_ARGS__)</td></tr>
109 <tr·class="separator:a2e50053eee47875dee3ab97cd6ab4278"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:a2e50053eee47875dee3ab97cd6ab4278"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
110 </table><table·class="memberdecls">110 </table><table·class="memberdecls">
111 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>111 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
112 Functions</h2></td></tr>112 Functions</h2></td></tr>
113 <tr·class="memitem:ga335dd7b0d29e9493a7f193c9f07767bf"·id="r_ga335dd7b0d29e9493a7f193c9f07767bf"><td·class="memTemplParams"·colspan="2">template&lt;template&lt;·class,·class,·class,·int·&gt;class·Preconditioner,·int·blockLevel·=·1&gt;·</td></tr>113 <tr·class="memitem:ga335dd7b0d29e9493a7f193c9f07767bf"·id="r_ga335dd7b0d29e9493a7f193c9f07767bf"><td·class="memTemplParams"·colspan="2">template&lt;template&lt;·class,·class,·class,·int·&gt;class·Preconditioner,·int·blockLevel·=·1&gt;·</td></tr>
114 <tr·class="memitem:ga335dd7b0d29e9493a7f193c9f07767bf"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#ga335dd7b0d29e9493a7f193c9f07767bf">Dune::defaultPreconditionerBlockLevelCreator</a>·()</td></tr>114 <tr·class="memitem:ga335dd7b0d29e9493a7f193c9f07767bf"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#ga335dd7b0d29e9493a7f193c9f07767bf">Dune::defaultPreconditionerBlockLevelCreator</a>·()</td></tr>
115 <tr·class="separator:ga335dd7b0d29e9493a7f193c9f07767bf"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <tr·class="separator:ga335dd7b0d29e9493a7f193c9f07767bf"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 138, 15 lines modifiedOffset 138, 15 lines modified
138 ··········<td></td>138 ··········<td></td>
139 ··········<td·class="paramtype">&#160;</td>139 ··········<td·class="paramtype">&#160;</td>
140 ··········<td·class="paramname"><em>...</em>&#160;</td>140 ··········<td·class="paramname"><em>...</em>&#160;</td>
141 ········</tr>141 ········</tr>
142 ········<tr>142 ········<tr>
143 ··········<td></td>143 ··········<td></td>
144 ··········<td>)</td>144 ··········<td>)</td>
145 ··········<td></td><td>&#160;&#160;&#160;··<a·class="el"·href="a00167.html#a5aba8ecf7926f3c3dade1b898db68cf7">DUNE_REGISTRY_PUT</a>(DirectSolverTag,·name,·__VA_ARGS__)</td>145 ··········<td></td><td>&#160;&#160;&#160;··<a·class="el"·href="a00134.html#a5aba8ecf7926f3c3dade1b898db68cf7">DUNE_REGISTRY_PUT</a>(DirectSolverTag,·name,·__VA_ARGS__)</td>
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 <a·id="a2e50053eee47875dee3ab97cd6ab4278"·name="a2e50053eee47875dee3ab97cd6ab4278"></a>151 <a·id="a2e50053eee47875dee3ab97cd6ab4278"·name="a2e50053eee47875dee3ab97cd6ab4278"></a>
Offset 166, 15 lines modifiedOffset 166, 15 lines modified
166 ··········<td></td>166 ··········<td></td>
167 ··········<td·class="paramtype">&#160;</td>167 ··········<td·class="paramtype">&#160;</td>
168 ··········<td·class="paramname"><em>...</em>&#160;</td>168 ··········<td·class="paramname"><em>...</em>&#160;</td>
169 ········</tr>169 ········</tr>
170 ········<tr>170 ········<tr>
171 ··········<td></td>171 ··········<td></td>
172 ··········<td>)</td>172 ··········<td>)</td>
173 ··········<td></td><td>&#160;&#160;&#160;··<a·class="el"·href="a00167.html#a5aba8ecf7926f3c3dade1b898db68cf7">DUNE_REGISTRY_PUT</a>(IterativeSolverTag,·name,·__VA_ARGS__)</td>173 ··········<td></td><td>&#160;&#160;&#160;··<a·class="el"·href="a00134.html#a5aba8ecf7926f3c3dade1b898db68cf7">DUNE_REGISTRY_PUT</a>(IterativeSolverTag,·name,·__VA_ARGS__)</td>
174 ········</tr>174 ········</tr>
175 ······</table>175 ······</table>
176 </div><div·class="memdoc">176 </div><div·class="memdoc">
  
177 </div>177 </div>
178 </div>178 </div>
179 <a·id="aabca0a60c41408685e4ef6fa3903dcf0"·name="aabca0a60c41408685e4ef6fa3903dcf0"></a>179 <a·id="aabca0a60c41408685e4ef6fa3903dcf0"·name="aabca0a60c41408685e4ef6fa3903dcf0"></a>
Offset 194, 15 lines modifiedOffset 194, 15 lines modified
194 ··········<td></td>194 ··········<td></td>
195 ··········<td·class="paramtype">&#160;</td>195 ··········<td·class="paramtype">&#160;</td>
196 ··········<td·class="paramname"><em>...</em>&#160;</td>196 ··········<td·class="paramname"><em>...</em>&#160;</td>
197 ········</tr>197 ········</tr>
198 ········<tr>198 ········<tr>
199 ··········<td></td>199 ··········<td></td>
200 ··········<td>)</td>200 ··········<td>)</td>
201 ··········<td></td><td>&#160;&#160;&#160;··<a·class="el"·href="a00167.html#a5aba8ecf7926f3c3dade1b898db68cf7">DUNE_REGISTRY_PUT</a>(PreconditionerTag,·name,·__VA_ARGS__)</td>201 ··········<td></td><td>&#160;&#160;&#160;··<a·class="el"·href="a00134.html#a5aba8ecf7926f3c3dade1b898db68cf7">DUNE_REGISTRY_PUT</a>(PreconditionerTag,·name,·__VA_ARGS__)</td>
202 ········</tr>202 ········</tr>
203 ······</table>203 ······</table>
204 </div><div·class="memdoc">204 </div><div·class="memdoc">
  
205 </div>205 </div>
206 </div>206 </div>
207 </div><!--·contents·-->207 </div><!--·contents·-->
7.99 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00038_source.html
    
Offset 85, 17 lines modifiedOffset 85, 17 lines modified
85 <div·class="line"><a·id="l00002"·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="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
86 <div·class="line"><a·id="l00003"·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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
87 <div·class="line"><a·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="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
88 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>88 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
89 <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="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SOLVERREGISTRY_HH</span></div>
90 <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="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_ISTL_SOLVERREGISTRY_HH</span></div>
91 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>91 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
92 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00167.html">dune/istl/common/registry.hh</a>&gt;</span></div>92 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00134.html">dune/istl/common/registry.hh</a>&gt;</span></div>
93 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00077.html">dune/istl/preconditioner.hh</a>&gt;</span></div>93 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00155.html">dune/istl/preconditioner.hh</a>&gt;</span></div>
94 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00170.html">dune/istl/solver.hh</a>&gt;</span></div>94 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00224.html">dune/istl/solver.hh</a>&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="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
96 <div·class="foldopen"·id="foldopen00013"·data-start=""·data-end="">96 <div·class="foldopen"·id="foldopen00013"·data-start=""·data-end="">
97 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno"><a·class="line"·href="a00038.html#a3ae3b642fa70a9ad21350f7f90488169">···13</a></span><span·class="preprocessor">#define·DUNE_REGISTER_DIRECT_SOLVER(name,·...)················\</span></div>97 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno"><a·class="line"·href="a00038.html#a3ae3b642fa70a9ad21350f7f90488169">···13</a></span><span·class="preprocessor">#define·DUNE_REGISTER_DIRECT_SOLVER(name,·...)················\</span></div>
98 <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="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">··DUNE_REGISTRY_PUT(DirectSolverTag,·name,·__VA_ARGS__)</span></div>
99 </div>99 </div>
100 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>100 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
101 <div·class="foldopen"·id="foldopen00016"·data-start=""·data-end="">101 <div·class="foldopen"·id="foldopen00016"·data-start=""·data-end="">
Offset 167, 17 lines modifiedOffset 167, 17 lines modified
167 <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="l00076"·name="l00076"></a><span·class="lineno">···76</span><span·class="comment">··*/</span></div>
168 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a02752.html">···77</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02752.html">UnsupportedType</a>·:·<span·class="keyword">public</span>·NotImplemented·{};</div>168 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a02752.html">···77</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02752.html">UnsupportedType</a>·:·<span·class="keyword">public</span>·NotImplemented·{};</div>
169 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>169 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
170 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a02756.html">···79</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02756.html">InvalidSolverFactoryConfiguration</a>·:·<span·class="keyword">public</span>·InvalidStateException{};</div>170 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a02756.html">···79</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02756.html">InvalidSolverFactoryConfiguration</a>·:·<span·class="keyword">public</span>·InvalidStateException{};</div>
171 <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="l00080"·name="l00080"></a><span·class="lineno">···80</span>}·<span·class="comment">//·end·namespace·Dune</span></div>
172 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>172 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
173 <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="l00082"·name="l00082"></a><span·class="lineno">···82</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_ISTL_SOLVERREGISTRY_HH</span></div>
174 <div·class="ttc"·id="aa00077_html"><div·class="ttname"><a·href="a00077.html">preconditioner.hh</a></div></div> 
175 <div·class="ttc"·id="aa00167_html"><div·class="ttname"><a·href="a00167.html">registry.hh</a></div></div>174 <div·class="ttc"·id="aa00134_html"><div·class="ttname"><a·href="a00134.html">registry.hh</a></div></div>
 175 <div·class="ttc"·id="aa00155_html"><div·class="ttname"><a·href="a00155.html">preconditioner.hh</a></div></div>
176 <div·class="ttc"·id="aa00170_html"><div·class="ttname"><a·href="a00170.html">solver.hh</a></div><div·class="ttdoc">Define·general,·extensible·interface·for·inverse·operators.</div></div>176 <div·class="ttc"·id="aa00224_html"><div·class="ttname"><a·href="a00224.html">solver.hh</a></div><div·class="ttdoc">Define·general,·extensible·interface·for·inverse·operators.</div></div>
177 <div·class="ttc"·id="aa00247_html_ga2a5d86e17fb4ce0299537c0704264996"><div·class="ttname"><a·href="a00247.html#ga2a5d86e17fb4ce0299537c0704264996">Dune::defaultIterativeSolverCreator</a></div><div·class="ttdeci">auto·defaultIterativeSolverCreator()</div><div·class="ttdef"><b>Definition</b>·solverregistry.hh:59</div></div>177 <div·class="ttc"·id="aa00247_html_ga2a5d86e17fb4ce0299537c0704264996"><div·class="ttname"><a·href="a00247.html#ga2a5d86e17fb4ce0299537c0704264996">Dune::defaultIterativeSolverCreator</a></div><div·class="ttdeci">auto·defaultIterativeSolverCreator()</div><div·class="ttdef"><b>Definition</b>·solverregistry.hh:59</div></div>
178 <div·class="ttc"·id="aa00247_html_ga335dd7b0d29e9493a7f193c9f07767bf"><div·class="ttname"><a·href="a00247.html#ga335dd7b0d29e9493a7f193c9f07767bf">Dune::defaultPreconditionerBlockLevelCreator</a></div><div·class="ttdeci">auto·defaultPreconditionerBlockLevelCreator()</div><div·class="ttdef"><b>Definition</b>·solverregistry.hh:33</div></div>178 <div·class="ttc"·id="aa00247_html_ga335dd7b0d29e9493a7f193c9f07767bf"><div·class="ttname"><a·href="a00247.html#ga335dd7b0d29e9493a7f193c9f07767bf">Dune::defaultPreconditionerBlockLevelCreator</a></div><div·class="ttdeci">auto·defaultPreconditionerBlockLevelCreator()</div><div·class="ttdef"><b>Definition</b>·solverregistry.hh:33</div></div>
179 <div·class="ttc"·id="aa00247_html_gaaf82ab9baa6ac2e24bb927e953ffb4fb"><div·class="ttname"><a·href="a00247.html#gaaf82ab9baa6ac2e24bb927e953ffb4fb">Dune::defaultPreconditionerCreator</a></div><div·class="ttdeci">auto·defaultPreconditionerCreator()</div><div·class="ttdef"><b>Definition</b>·solverregistry.hh:46</div></div>179 <div·class="ttc"·id="aa00247_html_gaaf82ab9baa6ac2e24bb927e953ffb4fb"><div·class="ttname"><a·href="a00247.html#gaaf82ab9baa6ac2e24bb927e953ffb4fb">Dune::defaultPreconditionerCreator</a></div><div·class="ttdeci">auto·defaultPreconditionerCreator()</div><div·class="ttdef"><b>Definition</b>·solverregistry.hh:46</div></div>
180 <div·class="ttc"·id="aa00249_html"><div·class="ttname"><a·href="a00249.html">Dune</a></div><div·class="ttdef"><b>Definition</b>·allocator.hh:11</div></div>180 <div·class="ttc"·id="aa00249_html"><div·class="ttname"><a·href="a00249.html">Dune</a></div><div·class="ttdef"><b>Definition</b>·allocator.hh:11</div></div>
181 <div·class="ttc"·id="aa00249_html_a477c671e3966936ca929dee4be2dcf95"><div·class="ttname"><a·href="a00249.html#a477c671e3966936ca929dee4be2dcf95">Dune::blockLevel</a></div><div·class="ttdeci">constexpr·std::size_t·blockLevel()</div><div·class="ttdoc">Determine·the·block·level·of·a·possibly·nested·vector/matrix·type.</div><div·class="ttdef"><b>Definition</b>·blocklevel.hh:176</div></div>181 <div·class="ttc"·id="aa00249_html_a477c671e3966936ca929dee4be2dcf95"><div·class="ttname"><a·href="a00249.html#a477c671e3966936ca929dee4be2dcf95">Dune::blockLevel</a></div><div·class="ttdeci">constexpr·std::size_t·blockLevel()</div><div·class="ttdoc">Determine·the·block·level·of·a·possibly·nested·vector/matrix·type.</div><div·class="ttdef"><b>Definition</b>·blocklevel.hh:176</div></div>
182 <div·class="ttc"·id="aa01460_html"><div·class="ttname"><a·href="a01460.html">Dune::Matrix</a></div><div·class="ttdoc">A·generic·dynamic·dense·matrix.</div><div·class="ttdef"><b>Definition</b>·matrix.hh:561</div></div>182 <div·class="ttc"·id="aa01460_html"><div·class="ttname"><a·href="a01460.html">Dune::Matrix</a></div><div·class="ttdoc">A·generic·dynamic·dense·matrix.</div><div·class="ttdef"><b>Definition</b>·matrix.hh:561</div></div>
183 <div·class="ttc"·id="aa02752_html"><div·class="ttname"><a·href="a02752.html">Dune::UnsupportedType</a></div><div·class="ttdef"><b>Definition</b>·solverregistry.hh:77</div></div>183 <div·class="ttc"·id="aa02752_html"><div·class="ttname"><a·href="a02752.html">Dune::UnsupportedType</a></div><div·class="ttdef"><b>Definition</b>·solverregistry.hh:77</div></div>
973 B
html2text {}
    
Offset 86, 16 lines modifiedOffset 86, 16 lines modified
86 76·*/86 76·*/
87 _\x87_\x87·class·_\x8U_\x8n_\x8s_\x8u_\x8p_\x8p_\x8o_\x8r_\x8t_\x8e_\x8d_\x8T_\x8y_\x8p_\x8e·:·public·NotImplemented·{};87 _\x87_\x87·class·_\x8U_\x8n_\x8s_\x8u_\x8p_\x8p_\x8o_\x8r_\x8t_\x8e_\x8d_\x8T_\x8y_\x8p_\x8e·:·public·NotImplemented·{};
88 7888 78
89 _\x87_\x89·class·_\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·:·public·InvalidStateException{};89 _\x87_\x89·class·_\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·:·public·InvalidStateException{};
90 80}·//·end·namespace·Dune90 80}·//·end·namespace·Dune
91 8191 81
92 82#endif·//·DUNE_ISTL_SOLVERREGISTRY_HH92 82#endif·//·DUNE_ISTL_SOLVERREGISTRY_HH
93 _\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8._\x8h_\x8h 
94 _\x8r_\x8e_\x8g_\x8i_\x8s_\x8t_\x8r_\x8y_\x8._\x8h_\x8h93 _\x8r_\x8e_\x8g_\x8i_\x8s_\x8t_\x8r_\x8y_\x8._\x8h_\x8h
 94 _\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8._\x8h_\x8h
95 _\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8._\x8h_\x8h95 _\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8._\x8h_\x8h
96 Define·general,·extensible·interface·for·inverse·operators.96 Define·general,·extensible·interface·for·inverse·operators.
97 _\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_\x8r97 _\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
98 auto·defaultIterativeSolverCreator()98 auto·defaultIterativeSolverCreator()
99 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·solverregistry.hh:5999 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·solverregistry.hh:59
100 _\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_\x8r100 _\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
101 auto·defaultPreconditionerBlockLevelCreator()101 auto·defaultPreconditionerBlockLevelCreator()
15.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:·scalarproducts.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 73, 69 lines modifiedOffset 73, 56 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>·&#124;
79 <a·href="#func-members">Functions</a>··</div>79 <a·href="#func-members">Functions</a>··</div>
80 ··<div·class="headertitle"><div·class="title">scalarproducts.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00243.html">Scalar·products</a>[·...·truncated·by·diffoscope;·len:·6,·SHA:·aac32651b10f567c461b9b4f255d6fb1fa6859b5368d8bd9a51af920ab21cf23·...·]</div></div>80 ··<div·class="headertitle"><div·class="title">multitypeblockvector.hh·File·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Define·base·class·for·scalar·product·and·norm.·· 
84 <a·href="#details">More...</a></p> 
85 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>83 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
86 <code>#include·&lt;complex&gt;</code><br·/> 
87 <code>#include·&lt;iostream&gt;</code><br·/>84 <code>#include·&lt;iostream&gt;</code><br·/>
88 <code>#include·&lt;iomanip&gt;</code><br·/> 
89 <code>#include·&lt;string&gt;</code><br·/>85 <code>#include·&lt;tuple&gt;</code><br·/>
90 <code>#include·&lt;memory&gt;</code><br·/>86 <code>#include·&lt;dune/common/dotproduct.hh&gt;</code><br·/>
91 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>87 <code>#include·&lt;dune/common/ftraits.hh&gt;</code><br·/>
 88 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
92 <code>#include·&lt;dune/common/shared_ptr.hh&gt;</code><br·/>89 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
 90 <code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/>
 91 <code>#include·&quot;<a·class="el"·href="a00044_source.html">istlexception.hh</a>&quot;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a00215_source.html">bvector.hh</a>&quot;</code><br·/>92 <code>#include·&quot;<a·class="el"·href="a00119_source.html">gsetc.hh</a>&quot;</code><br·/>
94 <code>#include·&quot;<a·class="el"·href="a00053_source.html">solvercategory.hh</a>&quot;</code><br·/> 
95 </div>93 </div>
96 <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>
97 <table·class="memberdecls">95 <table·class="memberdecls">
98 <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>
99 Classes</h2></td></tr>97 Classes</h2></td></tr>
 98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01820.html">Dune::FieldTraits&lt;·MultiTypeBlockVector&lt;·Args...·&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="a02660.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="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="a02664.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="a02664.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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02668.html">Dune::SeqScalarProduct&lt;·X·&gt;</a></td></tr>100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01176.html">Dune::MultiTypeBlockVector&lt;·Args·&gt;</a></td></tr>
107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·implementation·for·the·scalar·case.··<a·href="a02668.html#details">More...</a><br·/></td></tr>101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·Vector·class·to·support·different·block·types.··<a·href="a01176.html#details">More...</a><br·/></td></tr>
108 <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="a01824.html">std::tuple_element&lt;·i,·Dune::MultiTypeBlockVector&lt;·Args...·&gt;·&gt;</a></td></tr>
109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02672.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="a02672.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="a02676.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="a02676.html#details">More...</a><br·/></td></tr>104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Make·std::tuple_element·work·for·MultiTypeBlockVector.··<a·href="a01824.html#details">More...</a><br·/></td></tr>
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
115 </table><table·class="memberdecls">106 </table><table·class="memberdecls">
116 <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>
117 Namespaces</h2></td></tr>108 Namespaces</h2></td></tr>
118 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>109 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 111 <tr·class="memitem:a00248"·id="r_a00248"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00248.html">std</a></td></tr>
 112 <tr·class="memdesc:a00248"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">STL·namespace.·<br·/></td></tr>
 113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 </table><table·class="memberdecls">114 </table><table·class="memberdecls">
121 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>115 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
122 Functions</h2></td></tr>116 Functions</h2></td></tr>
 117 <tr·class="memitem:ga50e32ccf93f41e9ed7783a86fee86b70"·id="r_ga50e32ccf93f41e9ed7783a86fee86b70"><td·class="memTemplParams"·colspan="2">template&lt;typename...·Args&gt;·</td></tr>
 118 <tr·class="memitem:ga50e32ccf93f41e9ed7783a86fee86b70"><td·class="memTemplItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga50e32ccf93f41e9ed7783a86fee86b70">Dune::operator&lt;&lt;</a>·(std::ostream·&amp;s,·const·<a·class="el"·href="a01176.html">MultiTypeBlockVector</a>&lt;·Args...·&gt;·&amp;v)</td></tr>
 119 <tr·class="memdesc:ga50e32ccf93f41e9ed7783a86fee86b70"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Send·<a·class="el"·href="a01176.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·to·an·outstream.··<br·/></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="a02660.html">ScalarProduct</a>&lt;·X·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a3e8bbffd7526e9185f580d7fc1af3fd9">Dune::makeScalarProduct</a>·(std::shared_ptr&lt;·const·Comm·&gt;·comm,·<a·class="el"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·category)</td></tr> 
125 <tr·class="memdesc:a3e8bbffd7526e9185f580d7fc1af3fd9"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Choose·the·approriate·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="a02660.html">ScalarProduct</a>&lt;·X·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a2deea3ff1ed2f083aefe0013ff6e2521">Dune::createScalarProduct</a>·(const·Comm·&amp;comm,·<a·class="el"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·category)</td></tr> 
129 <tr·class="separator:a2deea3ff1ed2f083aefe0013ff6e2521"><td·class="memSeparator"·colspan="2">&#160;</td></tr>120 <tr·class="separator:ga50e32ccf93f41e9ed7783a86fee86b70"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
130 </table>121 </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·-->122 </div><!--·contents·-->
135 <!--·start·footer·part·-->123 <!--·start·footer·part·-->
136 <hr·class="footer"/><address·class="footer"><small>124 <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.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
138 </small></address>126 </small></address>
139 </body>127 </body>
140 </html>128 </html>
4.64 KB
html2text {}
    
Offset 1, 60 lines modifiedOffset 1, 42 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 multitypeblockvector.hh·File·Reference
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>9 #include·<cmath>
12 #include·<complex> 
13 #include·<iostream>10 #include·<iostream>
 11 #include·<tuple>
 12 #include·<dune/common/dotproduct.hh>
14 #include·<iomanip> 
15 #include·<string> 
16 #include·<memory> 
17 #include·<dune/common/exceptions.hh>13 #include·<dune/common/ftraits.hh>
 14 #include·<dune/common/hybridutilities.hh>
18 #include·<dune/common/shared_ptr.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"
19 #include·"_\x8b_.v_.e_.c_.t_.o_.r_\x8._\x8h_\x8h"18 #include·"_\x8g_.s_.e_.t_.c_\x8._\x8h_\x8h"
20 #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.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.
22 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 21 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8A_\x8r_\x8g_\x8s_\x8._\x8._\x8._\x8·_\x8>_\x8·_\x8>
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  22  
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.·_.M_.o_.r_.e_.._.._..23 ·class· ·_.D_.u_.n_.e_.:_.:_.M_.u_.l_.t_.i_.T_.y_.p_.e_.B_.l_.o_.c_.k_.V_.e_.c_.t_.o_.r_.<_.·_.A_.r_.g_.s_.·_.>
 24  ········A·Vector·class·to·support·different·block·types.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
28  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.
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  28  
38 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s29 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
39 namespace· ·_\x8D_\x8u_\x8n_\x8e30 namespace· ·_\x8D_\x8u_\x8n_\x8e
40  31  
 32 namespace· ·_\x8s_\x8t_\x8d
 33  ···········STL·namespace.
 34  
41 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s35 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 36 template<typename...·Args>
 37 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<
 38 ················Args...·>·&v)
 39  ···············Send·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r·to·an·outstream.
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·approriate·scalar·product·for 
47 ·······································a·solver·category. 
48  40  
49 template<class·X·,·class·Comm·> 
50 std::shared_ptr<·_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t<·X·>··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t·(const·Comm 
51 ·······································&comm,·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y 
52 ·······································category) 
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 ===============================================================================41 ===============================================================================
60 ·····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
125 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:·scalarproducts.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 74, 224 lines modifiedOffset 74, 354 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">multitypeblockvector.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·(C)·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·(C)·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_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_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_MULTITYPEBLOCKVECTOR_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div> 
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>
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>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</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><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>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/dotproduct.hh&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/ftraits.hh&gt;</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/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/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/shared_ptr.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="a00215.html">bvector.hh</a>&quot;</span></div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00044.html">istlexception.hh</a>&quot;</span></div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00053.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>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//·forward·declaration</span></div>
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.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="a00249.html">Dune</a>·{</div>
 104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··<span·class="keyword">template</span>·&lt;·<span·class="keyword">typename</span>...·Args·&gt;</div>
 105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>··<span·class="keyword">class·</span>MultiTypeBlockVector;</div>
 106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>}</div>
 107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
 108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00119.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="a00249.html">Dune</a>·{</div>
 111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
105 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·X&gt;</div>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>
106 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="};">113 <div·class="foldopen"·id="foldopen00042"·data-start="{"·data-end="};">
107 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a02660.html">···52</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02660.html">ScalarProduct</a>·{</div>114 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a01820.html">···42</a></span>··<span·class="keyword">struct·</span>FieldTraits&lt;·<a·class="code·hl_class"·href="a01176.html">MultiTypeBlockVector</a>&lt;Args...&gt;·&gt;</div>
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="a02660.html#a84d88e2981586460b457ff766db16211">···55</a></span>····<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a02660.html#a84d88e2981586460b457ff766db16211">domain_type</a>;</div> 
110 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a02660.html#a7cba93c577072c40f285285441139ffb">···56</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·X::field_type·<a·class="code·hl_typedef"·href="a02660.html#a7cba93c577072c40f285285441139ffb">field_type</a>;</div> 
111 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a02660.html#acc45df54963b461b89d04ceef3818621">···57</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·FieldTraits&lt;field_type&gt;::real_type·<a·class="code·hl_typedef"·href="a02660.html#acc45df54963b461b89d04ceef3818621">real_type</a>;</div> 
112 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</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="a00237.html#ga453e97868dee560e67dc872316e798c7">···44</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00237.html#ga453e97868dee560e67dc872316e798c7">field_type</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_class"·href="a01176.html">MultiTypeBlockVector</a>&lt;Args...&gt;::field_type;</div>
 117 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a00237.html#ga195b665cef34fee4499e63ae885cdefc">···45</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00237.html#ga195b665cef34fee4499e63ae885cdefc">real_type</a>··=·<span·class="keyword">typename</span>·FieldTraits&lt;field_type&gt;::real_type;</div>
113 <div·class="foldopen"·id="foldopen00063"·data-start="{"·data-end="}"> 
114 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a02660.html#a261a4e5d403a4412cd03ea52a670e0fd">···63</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_typedef"·href="a02660.html#a7cba93c577072c40f285285441139ffb">field_type</a>·<a·class="code·hl_function"·href="a02660.html#a261a4e5d403a4412cd03ea52a670e0fd">dot</a>·(<span·class="keyword">const</span>·X&amp;·x,·<span·class="keyword">const</span>·X&amp;·y)<span·class="keyword">·const</span></div> 
115 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="keyword">····</span>{</div> 
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·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··};</div>
118 </div>119 </div>
119 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</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>
120 <div·class="foldopen"·id="foldopen00071"·data-start="{"·data-end="}">121 <div·class="foldopen"·id="foldopen00057"·data-start="{"·data-end="};">
121 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a02660.html#ae1935accd5a239a5bd274cb286cedb4a">···71</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_typedef"·href="a02660.html#acc45df54963b461b89d04ceef3818621">real_ty[·...·truncated·by·diffoscope;·len:·176,·SHA:·7150efca20f30e8021c22325b372be568abb9b6e080e2a33c1ecbe634885672a·...·]></div>122 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01176.html">···57</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01176.html">MultiTypeBlockVector</a></div>
 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>
122 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="keyword">····</span>{</div>126 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··<span·class="keyword">public</span>:</div>
 127 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
 128 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a00237.html#ga17d881262afa1aa861f52babf002952a">···65</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00237.html#ga17d881262afa1aa861f52babf002952a">size_type</a>·=·std::size_t;</div>
 129 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</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>130 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keyword">using·</span>TupleType::TupleType;</div>
124 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····}</div>131 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
 132 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a00237.html#ga80d6300e6efb43055959582f2560c122">···75</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01176.html">MultiTypeBlockVector</a>&lt;Args...&gt;·<a·class="code·hl_typedef"·href="a00237.html#ga80d6300e6efb43055959582f2560c122">type</a>;</div>
 133 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
 134 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a00237.html#ga28532c1f5a19fc5e74e863c6faab0fe9">···82</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00237.html#ga28532c1f5a19fc5e74e863c6faab0fe9">field_type</a>·=·Std::detected_t&lt;std::common_type_t,·typename·FieldTraits&lt;·std::decay_t&lt;Args&gt;·&gt;<a·class="code·hl_typedef"·href="a00237.html#ga28532c1f5a19fc5e74e863c6faab0fe9">::field_type</a>...&gt;;</div>
 135 <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>····<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="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<span·class="comment">//·than·a·compiler·template·instantiation·error</span></div>
 138 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="keyword">static_assert</span>·(·<span·class="keyword">sizeof</span>...(Args)·==·0·or·not·std::is_same_v&lt;field_type,·Std::nonesuch&gt;,</div>
 139 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········<span·class="stringliteral">&quot;No·std::common_type·implemented·for·the·given·field_types·of·the·Args.·Please·provide·an·implementation·and·check·that·a·FieldTraits·class·is·present·for·your·type.&quot;</span>);</div>
 140 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>
 141 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>
 142 <div·class="foldopen"·id="foldopen00095"·data-start="{"·data-end="}">
 143 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a00237.html#ga300241c93ae37f3647f400c577660c9e">···95</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00237.html#ga17d881262afa1aa861f52babf002952a">size_type</a>·<a·class="code·hl_function"·href="a00237.html#ga300241c93ae37f3647f400c577660c9e">size</a>()</div>
 144 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····{</div>
 145 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······<span·class="keywordflow">return</span>·<span·class="keyword">sizeof</span>...(Args);</div>
 146 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····}</div>
125 </div>147 </div>
126 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>148 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>
127 <div·class="foldopen"·id="foldopen00077"·data-start="{"·data-end="}">149 <div·class="foldopen"·id="foldopen00102"·data-start="{"·data-end="}">
128 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a02660.html#a29cf855e6aca8d43341a820e41aefa6d">···77</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_enumeration"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">So[·...·truncated·by·diffoscope;·len:·157,·SHA:·fa876feec88e698e18a49b24e2e68fa7eeb00b6f9d6d284614e3c15e83d07c80·...·]</div>150 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno"><a·class="line"·href="a00237.html#ga26543a2b5d62ec9fee4b9327723d5385">··102</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00237.html#ga[·...·truncated·by·diffoscope;·len:·137,·SHA:·b915833373708f7d4712cdc0d31d9a84030e609ae96150ab43b512b78e20221d·...·]</div>
129 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span><span·class="keyword">····</span>{</div>151 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</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="a02728.html#ae061380ac961490be6ee353cf0dc1733add8be425650b870002d9381aea1203b9">SolverCategory::sequential</a>;</div>152 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>······<span·class="keywordflow">return</span>·<span·class="keyword">sizeof</span>...(Args);</div>
131 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····}</div>153 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>····}</div>
132 </div>154 </div>
133 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>155 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div>
 156 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>····[[deprecated(<span·class="stringliteral">&quot;Use·method·&#39;N&#39;·instead&quot;</span>)]]</div>
134 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a02660.html#aa342a07511a611a1b3f3555c43899a4c">···83</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_function"·href="a02660.html#aa342a07511a611a1b3f3555c43899a4c">~ScalarProduct</a>·()·{}</div> 
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="a02664.html">···98</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02664.html">ParallelScalarProduct</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a02660.html">ScalarProduct</a>&lt;X&gt;</div> 
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="a02664.html#aab9281d26ce669b92bcafd23253aef79">··105</a></span>····<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a02664.html#aab9281d26ce669b92bcafd23253aef79">domain_type</a>;</div> 
144 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno"><a·class="line"·href="a02664.html#ada2c2aaabb031f0f39796265ab204427">··107</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·X::field_type·<a·class="code·hl_typedef"·href="a02664.html#ada2c2aaabb031f0f39796265ab204427">field_type</a>;</div> 
145 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno"><a·class="line"·href="a02664.html#a39483efdd0ac8fa85ee3b442dad8b6b2">··108</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·FieldTraits&lt;field_type&gt;::real_type·<a·class="code·hl_typedef"·href="a02664.html#a39483efdd0ac8fa85ee3b442dad8b6b2">real_type</a>;</div> 
146 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno"><a·class="line"·href="a02664.html#a58ae3ac8543f272beae4b490c043ef19">··113</a></span>····<span·class="keyword">typedef</span>·C·<a·class="code·hl_typedef"·href="a02664.html#a58ae3ac8543f272beae4b490c043ef19">communication_type</a>;</div> 
147 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>·</div> 
Max diff block lines reached; 69404/97272 bytes (71.35%) of diff not shown.
29.4 KB
html2text {}
    
Offset 1, 269 lines modifiedOffset 1, 393 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 multitypeblockvector.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·(C)·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 4//·vi:·set·et·ts=4·sw=2·sts=2:13 4//·vi:·set·et·ts=4·sw=2·sts=2:
14 5#ifndef·DUNE_ISTL_SCALARPRODUCTS_HH 
15 6#define·DUNE_ISTL_SCALARPRODUCTS_HH14 5#ifndef·DUNE_ISTL_MULTITYPEBLOCKVECTOR_HH
 15 6#define·DUNE_ISTL_MULTITYPEBLOCKVECTOR_HH
16 716 7
17 8#include·<cmath>17 8#include·<cmath>
18 9#include·<complex> 
19 10#include·<iostream>18 9#include·<iostream>
20 11#include·<iomanip> 
21 12#include·<string> 
22 13#include·<memory> 
23 1419 10#include·<tuple>
 20 11
 21 12#include·<dune/common/dotproduct.hh>
 22 13#include·<dune/common/ftraits.hh>
 23 14#include·<dune/common/hybridutilities.hh>
24 15#include·<dune/common/exceptions.hh>24 15#include·<dune/common/typetraits.hh>
25 16#include·<dune/common/shared_ptr.hh>25 16#include·<dune/common/std/type_traits.hh>
26 1726 17
27 18#include·"_\x8b_.v_.e_.c_.t_.o_.r_\x8._\x8h_\x8h"27 18#include·"_\x8i_.s_.t_.l_.e_.x_.c_.e_.p_.t_.i_.o_.n_\x8._\x8h_\x8h"
 28 19
 29 20//·forward·declaration
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·{30 21namespace·_\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·{ 
34 53·public: 
35 _\x85_\x85·typedef·X·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e; 
36 _\x85_\x86·typedef·typename·X::field_type·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e; 
37 _\x85_\x87·typedef·typename·FieldTraits<field_type>::real_type·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e; 
38 58 
39 _.6_.3·virtual·_.f_.i_.e_.l_.d_.__.t_.y_.p_.e·_.d_.o_.t·(const·X&·x,·const·X&·y)·const31 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...>·>
40 64·{41 43·{
 42 _\x84_\x84·using·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<Args...>::field_type;
 43 _\x84_\x85·using·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·FieldTraits<field_type>::real_type;
41 65·return·x.dot(y); 
42 66·} 
43 67 
44 _\x87_\x81·virtual·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e·_\x8n_\x8o_\x8r_\x8m·(const·X&·x)·const 
45 72·{ 
46 73·return·x.two_norm(); 
47 74·} 
48 75 
49 _\x87_\x87·virtual·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y·_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y()·const 
50 78·{ 
51 79·return·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8s_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l; 
52 80·} 
53 81 
54 _\x88_\x83·virtual·_\x8~_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t·()·{} 
55 84·};44 46·};
56 85 
57 97·template<class·X,·class·C> 
58 _.9_.8·class·_.P_.a_.r_.a_.l_.l_.e_.l_.S_.c_.a_.l_.a_.r_.P_.r_.o_.d_.u_.c_.t·:·public·_.S_.c_.a_.l_.a_.r_.P_.r_.o_.d_.u_.c_.t<X>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...>
59 99·{48 59·{
 49 61·typedef·std::tuple<Args...>·TupleType;
60 100·public:50 62·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 _.1_.3_.9·virtual·_.f_.i_.e_.l_.d_.__.t_.y_.p_.e·_.d_.o_.t·(const·X&·x,·const·X&·y)·const·override51 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 84·//·make·sure·that·we·have·an·std::common_type:·using·an·assertion·produces·a
 62 more·readable·error·message
 63 85·//·than·a·compiler·template·instantiation·error
 64 86·static_assert·(·sizeof...(Args)·==·0·or·not·std::is_same_v<field_type,·Std::
 65 nonesuch>,
 66 87·"No·std::common_type·implemented·for·the·given·field_types·of·the·Args.
 67 Please·provide·an·implementation·and·check·that·a·FieldTraits·class·is·present
 68 for·your·type.");
 69 88
 70 89
 71 _\x89_\x85·static·constexpr·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8s_\x8i_\x8z_\x8e()
 72 96·{
 73 97·return·sizeof...(Args);
 74 98·}
 75 99
 76 _\x81_\x80_\x82·static·constexpr·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8N()
78 140·{77 103·{
 78 104·return·sizeof...(Args);
 79 105·}
 80 106
Max diff block lines reached; 23960/30088 bytes (79.63%) of diff not shown.
15.4 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00044.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·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:·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 71, 75 lines modifiedOffset 71, 46 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">istlexception.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="a00233.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.·· 
84 <a·href="#details">More...</a></p> 
85 <div·class="textblock"><code>#include·&lt;complex&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;dune/common/exceptions.hh&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·/>83 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>
90 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/> 
91 <code>#include·&lt;<a·class="el"·href="a00200_source.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</code><br·/> 
92 <code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/> 
93 <code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/istl/solvers.hh</a>&gt;</code><br·/> 
94 <code>#include·&lt;<a·class="el"·href="a00218_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/> 
95 <code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/istl/solverfactory.hh</a>&gt;</code><br·/> 
96 </div>84 </div>
97 <p><a·href="a00044_source.html">Go·to·the·source·code·of·this·file.</a></p>85 <p><a·href="a00044_source.html">Go·to·the·source·code·of·this·file.</a></p>
98 <table·class="memberdecls">86 <table·class="memberdecls">
99 <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>
100 Classes</h2></td></tr>88 Classes</h2></td></tr>
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02948.html">Dune::UMFPackMethodChooser&lt;·SCalar,·Integer·&gt;</a></td></tr>89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01392.html">Dune::ISTLError</a></td></tr>
 90 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">derive·error·class·from·the·base·class·in·common··<a·href="a01392.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="a02952.html">Dune::UMFPackMethodChooser&lt;·double,·std::true_type·&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="a02956.html">Dune::UMFPackMethodChooser&lt;·double,·std::false_type·&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="a02960.html">Dune::UMFPackMethodChooser&lt;·std::complex&lt;·double·&gt;,·std::true_type·&gt;</a></td></tr> 
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <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="a02964.html">Dune::UMFPackMethodChooser&lt;·std::complex&lt;·double·&gt;,·std::false_type·&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="a01396.html">Dune::BCRSMatrixError</a></td></tr>
 93 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Error·specific·to·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>.··<a·href="a01396.html#details">More...</a><br·/></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <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="a02980.html">Dune::UMFPack&lt;·M·&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="a01400.html">Dune::ImplicitModeCompressionBufferExhausted</a></td></tr>
112 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·UMFPack·direct·sparse·solver.··<a·href="a02980.html#details">More...</a><br·/></td></tr>96 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Thrown·when·the·compression·buffer·used·by·the·implicit·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·construction·is·exhausted.··<a·href="a01400.html#details">More...</a><br·/></td></tr>
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <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="a02984.html">Dune::IsDirectSolver&lt;·UMFPack&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·m·&gt;,·A·&gt;·&gt;·&gt;</a></td></tr>98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01404.html">Dune::SolverAbort</a></td></tr>
 99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Thrown·when·a·solver·aborts·due·to·some·problem.··<a·href="a01404.html#details">More...</a><br·/></td></tr>
115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <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="a02988.html">Dune::StoresColumnCompressed&lt;·UMFPack&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="a02992.html">Dune::UMFPackCreator</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="a01408.html">Dune::MatrixBlockError</a></td></tr>
 102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Error·when·performing·an·operation·on·a·matrix·block.··<a·href="a01408.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="a02996.html">Dune::UMFPackCreator::isValidBlock&lt;·F,·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="a03000.html">Dune::UMFPackCreator::isValidBlock&lt;·B,·std::enable_if_t&lt;·std::is_same&lt;·typename·FieldTraits&lt;·B·&gt;::real_type,·double·&gt;::value·&gt;·&gt;</a></td></tr> 
123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
124 </table><table·class="memberdecls">104 </table><table·class="memberdecls">
125 <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>
126 Namespaces</h2></td></tr>106 Namespaces</h2></td></tr>
127 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>107 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
128 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
129 </table><table·class="memberdecls"> 
130 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
131 Functions</h2></td></tr> 
132 <tr·class="memitem:ga0960774f62ee399c3f9c2b57781e4fde"·id="r_ga0960774f62ee399c3f9c2b57781e4fde"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00233.html#ga0960774f62ee399c3f9c2b57781e4fde">Dune::DUNE_REGISTER_DIRECT_SOLVER</a>·(&quot;umfpack&quot;,·<a·class="el"·href="a02992.html">Dune::UMFPackCreator</a>())</td></tr> 
133 <tr·class="separator:ga0960774f62ee399c3f9c2b57781e4fde"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
134 </table>109 </table>
135 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
136 <div·class="textblock"><p>Classes·for·using·UMFPack·with·ISTL·matrices.·</p> 
137 <dl·class="section·author"><dt>Author</dt><dd>Dominic·Kempf·</dd></dl> 
138 </div></div><!--·contents·-->110 </div><!--·contents·-->
139 <!--·start·footer·part·-->111 <!--·start·footer·part·-->
140 <hr·class="footer"/><address·class="footer"><small>112 <hr·class="footer"/><address·class="footer"><small>
141 Generated·by&#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
142 </small></address>114 </small></address>
143 </body>115 </body>
144 </html>116 </html>
4.77 KB
html2text {}
    
Offset 1, 60 lines modifiedOffset 1, 33 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 istlexception.hh·File·Reference
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>9 #include·<dune/common/exceptions.hh>
15 #include·<dune/common/fmatrix.hh>10 #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/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h> 
20 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_\x8y_\x8p_\x8e_\x8._\x8h_\x8h> 
21 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8f_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8._\x8h_\x8h> 
22 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\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.
23 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s12 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
24 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_.<_.·_.S_.C_.a_.l_.a_.r_.,_.·_.I_.n_.t_.e_.g_.e_.r_.·_.>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.
25  15  
26 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_.,_.·_.s_.t_.d_.:_.:_.t_.r_.u_.e_.__.t_.y_.p_.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_.:_.:_.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_.,_.·_.s_.t_.d_.:_.:_.f_.a_.l_.s_.e_.__.t_.y_.p_.e_.·_.>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_.:_.:_.U_.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_.·_.>_.,_.·_.s_.t_.d_.:_.:_.t_.r_.u_.e_.__.t_.y_.p_.e_.·_.>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:_\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·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8f_\x8a_\x8l_\x8s_\x8e_\x8__\x8t_\x8y_\x8p_\x8e_\x8·_\x8> 
33   
34 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8U_\x8M_\x8F_\x8P_\x8a_\x8c_\x8k_\x8<_\x8·_\x8M_\x8·_\x8> 
35  ········The·UMFPack·direct·sparse·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·_\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> 
38 ·········_\x8>_\x8·_\x8> 
39   
40 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> 
41   
42 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8U_\x8M_\x8F_\x8P_\x8a_\x8c_\x8k_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r 
43   
44 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·_\x8F_\x8,_\x8·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8·_\x8> 
45   
46 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·_\x8B_\x8,_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8e_\x8n_\x8a_\x8b_\x8l_\x8e_\x8__\x8i_\x8f_\x8__\x8t_\x8<_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8i_\x8s_\x8__\x8s_\x8a_\x8m_\x8e_\x8< 
47 ·········_\x8t_\x8y_\x8p_\x8e_\x8n_\x8a_\x8m_\x8e_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8B_\x8·_\x8>_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e_\x8,_\x8·_\x8d_\x8o_\x8u_\x8b_\x8l_\x8e_\x8·_\x8>_\x8:_\x8:_\x8v_\x8a_\x8l_\x8u_\x8e_\x8·_\x8>_\x8·_\x8> 
48  28  
49 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s29 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
50 namespace· ·_\x8D_\x8u_\x8n_\x8e30 namespace· ·_\x8D_\x8u_\x8n_\x8e
51  31  
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__\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()) 
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 Classes·for·using·UMFPack·with·ISTL·matrices. 
57 ··Author 
58 ······Dominic·Kempf 
59 ===============================================================================32 ===============================================================================
60 ·····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
213 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:·umfpack.hh·Source·File</title>8 <title>dune-istl:·istlexception.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 899 lines modifiedOffset 74, 65 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">umfpack.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="a00044.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>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·(C)·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_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_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_ISTLEXCEPTION_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#if·HAVE_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;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>
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="a00249.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="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a01392.html">···19</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01392.html">ISTLError</a>·:·<span·class="keyword">public</span>·Dune::MathError·{};</div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include&lt;umfpack.h&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include&lt;dune/common/exceptions.hh&gt;</span></div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include&lt;dune/common/fmatrix.hh&gt;</span></div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include&lt;dune/common/fvector.hh&gt;</span></div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include&lt;<a·class="code"·href="a00200.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="a00068.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="a00071.html">dune/istl/solvers.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="a00218.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="a00179.html">dune/istl/solverfactory.hh</a>&gt;</span></div> 
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>96 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> 
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div> 
108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div> 
109 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··<span·class="comment">//·FORWARD·DECLARATIONS</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>·T,·<span·class="keyword">class</span>·TM,·<span·class="keyword">class</span>·TD,·<span·class="keyword">class</span>·TA&gt;</div> 
111 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="keyword">class·</span>SeqOverlappingSchwarz;</div> 
112 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div> 
113 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·<span·class="keywordtype">bool</span>·tag&gt;</div> 
114 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··<span·class="keyword">struct·</span>SeqOverlappingSchwarzAssemblerHelper;</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="comment">//·wrapper·class·for·C-Function·Calls·in·the·backend.·Choose·the·right·function·namespace</span></div> 
117 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="comment">//·depending·on·the·template·parameter·used.</span></div> 
118 <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>·SCalar,·<span·class="keyword">typename</span>·Integer&gt;</div> 
119 <div·class="foldopen"·id="foldopen00048"·data-start="{"·data-end="};"> 
120 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a02948.html">···48</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02948.html">UMFPackMethodChooser</a></div> 
121 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··{</div> 
122 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a00233.html#ga80c57b5e58954eda3fd6758b7b31e808">···50</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a00233.html#ga80c57b5e58954eda3fd6758b7b31e808">valid</a>·=·false·;</div> 
123 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··};</div> 
124 </div> 
125 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div> 
126 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··<span·class="keyword">template</span>&lt;&gt;</div> 
127 <div·class="foldopen"·id="foldopen00054"·data-start="{"·data-end="};"> 
128 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a02952.html">···54</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02948.html">UMFPackMethodChooser</a>&lt;double,·<a·class="code·hl_namespace"·href="a00248.html">std</a>::true_type&gt;</div> 
129 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··{</div> 
130 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a00233.html#gaa55cfe5c5863936ea7249c81547f37d6">···56</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a00233.html#ga80c57b5e58954eda3fd6758b7b31e808">valid</a>·=·true·;</div> 
131 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div> 
132 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...·A&gt;</div> 
133 <div·class="foldopen"·id="foldopen00059"·data-start="{"·data-end="}"> 
134 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a00233.html#gad97787c922daf0a058d1d97739b6900a">···59</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00233.html#gad97787c922daf0a058d1d97739b6900a">defaults</a>(A...·args)</div> 
135 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····{</div> 
136 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······umfpack_dl_defaults(args...);</div> 
137 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····}</div> 
138 </div> 
139 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...·A&gt;</div> 
140 <div·class="foldopen"·id="foldopen00064"·data-start="{"·data-end="}"> 
141 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a00233.html#ga385c38e4425bf924a3a62523372417ab">···64</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00233.html#ga385c38e4425bf924a3a62523372417ab">free_numeric</a>(A...·args)</div> 
142 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····{</div> 
143 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······umfpack_dl_free_numeric(args...);</div> 
144 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····}</div> 
145 </div> 
146 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...·A&gt;</div> 
147 <div·class="foldopen"·id="foldopen00069"·data-start="{"·data-end="}"> 
148 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a00233.html#ga669974d229423466bfa2b9ac7091fab4">···69</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00233.html#ga669974d229423466bfa2b9ac7091fab4">free_symbolic</a>(A...·args)</div> 
149 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····{</div> 
150 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······umfpack_dl_free_symbolic(args...);</div> 
151 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····}</div> 
152 </div> 
153 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...·A&gt;</div> 
154 <div·class="foldopen"·id="foldopen00074"·data-start="{"·data-end="}"> 
155 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a00233.html#ga96be9fe433296c89f428ff6580f2a32a">···74</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00233.html#ga96be9fe433296c89f428ff6580f2a32a">load_numeric</a>(A...·args)</div> 
156 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····{</div> 
157 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······<span·class="keywordflow">return</span>·umfpack_dl_load_numeric(args...);</div> 
158 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····}</div> 
159 </div> 
160 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...·A&gt;</div> 
161 <div·class="foldopen"·id="foldopen00079"·data-start="{"·data-end="}"> 
162 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a00233.html#ga223d52c777fba1856358519a39a6969f">···79</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00233.html#ga223d52c777fba1856358519a39a6969f">numeric</a>(A...·args)</div> 
163 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····{</div> 
164 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······umfpack_dl_numeric(args...);</div> 
165 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····}</div> 
166 </div> 
167 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...·A&gt;</div> 
168 <div·class="foldopen"·id="foldopen00084"·data-start="{"·data-end="}"> 
169 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a00233.html#ga414ae7bdeb0541adae3569a35bfde800">···84</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00233.html#ga414ae7bdeb0541adae3569a35bfde800">report_info</a>(A...·args)</div> 
170 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····{</div> 
171 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>······umfpack_dl_report_info(args...);</div> 
172 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····}</div> 
173 </div> 
174 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...·A&gt;</div> 
175 <div·class="foldopen"·id="foldopen00089"·data-start="{"·data-end="}"> 
176 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a00233.html#ga33a931d30422c9476f64f82bdad33fb6">···89</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00233.html#ga33a931d30422c9476f64f82bdad33fb6">report_status</a>(A...·args)</div> 
177 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····{</div> 
178 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>······umfpack_dl_report_status(args...);</div> 
179 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····}</div> 
180 </div> 
Max diff block lines reached; 118096/166434 bytes (70.96%) of diff not shown.
50.6 KB
html2text {}
    
Offset 1, 1059 lines modifiedOffset 1, 69 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 istlexception.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 4//·vi:·set·et·ts=4·sw=2·sts=2:13 4//·vi:·set·et·ts=4·sw=2·sts=2:
14 5#ifndef·DUNE_ISTL_UMFPACK_HH 
15 6#define·DUNE_ISTL_UMFPACK_HH14 5#ifndef·DUNE_ISTL_ISTLEXCEPTION_HH
 15 6#define·DUNE_ISTL_ISTLEXCEPTION_HH
16 716 7
17 8#if·HAVE_SUITESPARSE_UMFPACK·||·defined·DOXYGEN 
18 9 
19 10#include<complex> 
20 11#include<type_traits>17 8#include·<dune/common/exceptions.hh>
 18 9#include·<dune/common/fmatrix.hh>
 19 10
 20 11namespace·_\x8D_\x8u_\x8n_\x8e·{
21 1221 12
 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·{};
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/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h> 
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 24 
Diff chunk too large, falling back to line-by-line diff (16 lines added, 953 lines removed)
34 2527 25
35 26namespace·_.D_.u_.n_.e·{28 _.3_.5·class·_.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
36 38·//·FORWARD·DECLARATIONS29 36·:·public·_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x_.E_.r_.r_.o_.r
37 39·template<class·M,·class·T,·class·TM,·class·TD,·class·TA>30 37·{};
38 40·class·SeqOverlappingSchwarz;31 38
39 4132 40
40 42·template<class·T,·bool·tag>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·{};
41 43·struct·SeqOverlappingSchwarzAssemblerHelper;34 47
42 4435 49
43 45·//·wrapper·class·for·C-Function·Calls·in·the·backend.·Choose·the·right36 _.5_.2·class·_.M_.a_.t_.r_.i_.x_.B_.l_.o_.c_.k_.E_.r_.r_.o_.r·:·public·virtual·Dune::FMatrixError·{
44 function·namespace37 53·public:
45 46·//·depending·on·the·template·parameter·used.38 _.5_.4·int·_.r,·_.c;·//·row·and·column·index·of·the·entry·from·which·the·error·resulted
46 47template<typename·SCalar,·typename·Integer>39 55·};
47 _.4_.8·struct·_.U_.M_.F_.P_.a_.c_.k_.M_.e_.t_.h_.o_.d_.C_.h_.o_.o_.s_.e_.r40 56
48 49·{41 59}·//·end·namespace
49 _.5_.0·static·constexpr·bool·_.v_.a_.l_.i_.d·=·false·;42 60
50 51·};43 61#endif
51 52 
52 53·template<> 
53 _\x85_\x84·struct·_\x8U_\x8M_\x8F_\x8P_\x8a_\x8c_\x8k_\x8M_\x8e_\x8t_\x8h_\x8o_\x8d_\x8C_\x8h_\x8o_\x8o_\x8s_\x8e_\x8r<double,·_\x8s_\x8t_\x8d::true_type> 
54 55·{ 
55 _\x85_\x86·static·constexpr·bool·_\x8v_\x8a_\x8l_\x8i_\x8d·=·true·; 
56 57 
57 58·template<typename...·A> 
58 _\x85_\x89·static·void·_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8s(A...·args) 
59 60·{ 
60 61·umfpack_dl_defaults(args...); 
61 62·} 
62 63·template<typename...·A> 
63 _\x86_\x84·static·void·_\x8f_\x8r_\x8e_\x8e_\x8__\x8n_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c(A...·args) 
64 65·{ 
65 66·umfpack_dl_free_numeric(args...); 
66 67·} 
67 68·template<typename...·A> 
68 _\x86_\x89·static·void·_\x8f_\x8r_\x8e_\x8e_\x8__\x8s_\x8y_\x8m_\x8b_\x8o_\x8l_\x8i_\x8c(A...·args) 
69 70·{ 
70 71·umfpack_dl_free_symbolic(args...); 
71 72·} 
72 73·template<typename...·A> 
73 _\x87_\x84·static·int·_\x8l_\x8o_\x8a_\x8d_\x8__\x8n_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c(A...·args) 
74 75·{ 
75 76·return·umfpack_dl_load_numeric(args...); 
76 77·} 
77 78·template<typename...·A> 
78 _\x87_\x89·static·void·_\x8n_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c(A...·args) 
79 80·{ 
80 81·umfpack_dl_numeric(args...); 
81 82·} 
82 83·template<typename...·A> 
83 _\x88_\x84·static·void·_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8__\x8i_\x8n_\x8f_\x8o(A...·args) 
84 85·{ 
85 86·umfpack_dl_report_info(args...); 
86 87·} 
87 88·template<typename...·A> 
88 _\x88_\x89·static·void·_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8__\x8s_\x8t_\x8a_\x8t_\x8u_\x8s(A...·args) 
89 90·{ 
90 91·umfpack_dl_report_status(args...); 
91 92·} 
92 93·template<typename...·A> 
93 _\x89_\x84·static·int·_\x8s_\x8a_\x8v_\x8e_\x8__\x8n_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c(A...·args) 
94 95·{ 
95 96·return·umfpack_dl_save_numeric(args...); 
96 97·} 
97 98·template<typename...·A> 
98 _\x89_\x89·static·void·_\x8s_\x8o_\x8l_\x8v_\x8e(A...·args) 
99 100·{ 
100 101·umfpack_dl_solve(args...); 
101 102·} 
102 103·template<typename...·A> 
103 _\x81_\x80_\x84·static·void·_\x8s_\x8y_\x8m_\x8b_\x8o_\x8l_\x8i_\x8c(A...·args) 
104 105·{ 
105 106·umfpack_dl_symbolic(args...); 
106 107·} 
107 108·}; 
108 109 
109 110·template<> 
110 _\x81_\x81_\x81·struct·_\x8U_\x8M_\x8F_\x8P_\x8a_\x8c_\x8k_\x8M_\x8e_\x8t_\x8h_\x8o_\x8d_\x8C_\x8h_\x8o_\x8o_\x8s_\x8e_\x8r<double,·_\x8s_\x8t_\x8d::false_type> 
111 112·{ 
112 _\x81_\x81_\x83·static·constexpr·bool·_\x8v_\x8a_\x8l_\x8i_\x8d·=·true·; 
113 114 
114 115·template<typename...·A> 
115 _\x81_\x81_\x86·static·void·_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8s(A...·args) 
116 117·{ 
117 118·umfpack_di_defaults(args...); 
Max diff block lines reached; 5001/51829 bytes (9.65%) of diff not shown.
9.96 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:·matrix.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 72, 58 lines modifiedOffset 72, 44 lines modified
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>··</div>
79 ··<div·class="headertitle"><div·class="title">matrix.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>A·dynamic·dense·block·matrix·class.··82 <p>Implementation·of·the·BTDMatrix·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;dune/common/fmatrix.hh&gt;</code><br·/>
85 <code>#include·&lt;memory&gt;</code><br·/> 
86 <code>#include·&lt;dune/common/ftraits.hh&gt;</code><br·/> 
87 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/> 
88 <code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/>85 <code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/>
89 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>86 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>
90 <code>#include·&lt;<a·class="el"·href="a00215_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/>87 <code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>
91 <code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/istlexception.hh</a>&gt;</code><br·/> 
92 <code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>88 <code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>
93 </div>89 </div>
94 <p><a·href="a00047_source.html">Go·to·the·source·code·of·this·file.</a></p>90 <p><a·href="a00047_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="a01448.html">Dune::MatrixImp::DenseMatrixBase&lt;·B,·A·&gt;</a></td></tr>94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01216.html">Dune::BTDMatrix&lt;·B,·A·&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="a01448.html#details">More...</a><br·/></td></tr>95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·block-tridiagonal·matrix.··<a·href="a01216.html#details">More...</a><br·/></td></tr>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <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="a01452.html">Dune::MatrixImp::DenseMatrixBase&lt;·B,·A·&gt;::Iterator</a></td></tr> 
102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a01452.html"·title="Iterator·class·for·sequential·access.">Iterator</a>·class·for·sequential·access.··<a·href="a01452.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="a01456.html">Dune::MatrixImp::DenseMatrixBase&lt;·B,·A·&gt;::ConstIterator</a></td></tr> 
105 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a01456.html"·title="ConstIterator·class·for·sequential·access.">ConstIterator</a>·class·for·sequential·access.··<a·href="a01456.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="a01460.html">Dune::Matrix&lt;·T,·A·&gt;</a></td></tr> 
108 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·generic·dynamic·dense·matrix.··<a·href="a01460.html#details">More...</a><br·/></td></tr> 
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="a01464.html">Dune::FieldTraits&lt;·Matrix&lt;·T,·A·&gt;·&gt;</a></td></tr>97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01220.html">Dune::FieldTraits&lt;·BTDMatrix&lt;·B,·A·&gt;·&gt;</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 </table><table·class="memberdecls">99 </table><table·class="memberdecls">
113 <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>
114 Namespaces</h2></td></tr>101 Namespaces</h2></td></tr>
115 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>102 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
117 <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::MatrixImp</a></td></tr> 
118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
119 </table>104 </table>
120 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>105 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
121 <div·class="textblock"><p>A·dynamic·dense·block·matrix·class.·</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>
122 </div></div><!--·contents·-->108 </div></div><!--·contents·-->
123 <!--·start·footer·part·-->109 <!--·start·footer·part·-->
124 <hr·class="footer"/><address·class="footer"><small>110 <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.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
126 </small></address>112 </small></address>
127 </body>113 </body>
128 </html>114 </html>
2.72 KB
html2text {}
    
Offset 1, 43 lines modifiedOffset 1, 30 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
8 matrix.hh·File·Reference8 btdmatrix.hh·File·Reference
 9 Implementation·of·the·BTDMatrix·class.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
9 A·dynamic·dense·block·matrix·class.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
10 #include·<cmath> 
11 #include·<memory> 
12 #include·<dune/common/ftraits.hh>10 #include·<dune/common/fmatrix.hh>
13 #include·<dune/common/typetraits.hh> 
14 #include·<dune/common/scalarvectorview.hh>11 #include·<dune/common/scalarvectorview.hh>
15 #include·<dune/common/scalarmatrixview.hh>12 #include·<dune/common/scalarmatrixview.hh>
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8v_.e_.c_.t_.o_.r_\x8._\x8h_\x8h>13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_.r_.s_.m_.a_.t_.r_.i_.x_\x8._\x8h_\x8h>
17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\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>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>
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· ·_\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_.._.._..17 ·class· ·_.D_.u_.n_.e_.:_.:_.B_.T_.D_.M_.a_.t_.r_.i_.x_.<_.·_.B_.,_.·_.A_.·_.>
 18  ········A·block-tridiagonal·matrix.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
23  19  
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_.a_.t_.r_.i_.x_.<_.·_.T_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>20 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8B_.T_.D_.M_.a_.t_.r_.i_.x_.<_.·_.B_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>
34  21  
35 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s22 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
36 namespace· ·_\x8D_\x8u_\x8n_\x8e23 namespace· ·_\x8D_\x8u_\x8n_\x8e
37  24  
38 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8I_\x8m_\x8p 
39   
40 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*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*
41 A·dynamic·dense·block·matrix·class.26 Implementation·of·the·BTDMatrix·class.
 27 ··Author
 28 ······Oliver·Sander
42 ===============================================================================29 ===============================================================================
43 ·····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
320 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:·matrix.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, 1258 lines modifiedOffset 74, 240 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">matrix.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="a00047.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>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·(C)·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_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_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_BTDMATRIX_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="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="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> 
93 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/ftraits.hh&gt;</span></div>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>
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>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="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;dune/common/scalarmatrixview.hh&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/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="a00164.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="a00146.html">dune/istl/blocklevel.hh</a>&gt;</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>·</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="a00215.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="a00056.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="a00032.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> 
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="a00249.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="a00249.html">Dune</a>·{</div>
103 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div> 
104 <div·class="foldopen"·id="foldopen00026"·data-start="{"·data-end="}"> 
105 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a00260.html">···26</a></span><span·class="keyword">namespace·</span>MatrixImp</div> 
106 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>{</div> 
107 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·B,·<span·class="keyword">class</span>·A=std::allocator&lt;B&gt;·&gt;</div>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>
108 <div·class="foldopen"·id="foldopen00040"·data-start="{"·data-end="};">98 <div·class="foldopen"·id="foldopen00030"·data-start="{"·data-end="};">
109 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a01448.html">···40</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01448.html">DenseMatrixBase</a>·:·<span·class="keyword">public</span>·Imp::block_vector_unman[·...·truncated·by·diffoscope;·len:·4,·SHA:·5e05171a0e19efb1a132605abf6ab4fdf410ab8c5f6b35f2e41246b7c8f5ecb4·...·]&lt;B,A&gt;</div>99 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a01216.html">···30</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01216.html">BTDMatrix</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href[·...·truncated·by·diffoscope;·len:·29,·SHA:·cb1a3f5fbefda8edd3e50da67e2188a5c850bfee60c219439ebf72bf2ab53794·...·]&lt;B,A&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>100 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··{</div>
 101 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">public</span>:</div>
 102 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
112 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······························<span·class="comment">//·overwritten.</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>
 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="a01216.html#a9bbe74a9906424b32d4b9e5e2bca681d">···37</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01216.html#a9bbe74a9906424b32d4b9e5e2bca681d">field_type</a>·=·<span·class="keyword">typename</span>·Imp::BlockTraits&lt;B&gt;::field_type;</div>
 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="a01216.html#a8f04f8bec88c066b8ca0b9285f141326">···40</a></span>····<span·class="keyword">typedef</span>·B·<a·class="code·hl_typedef"·href="a01216.html#a8f04f8bec88c066b8ca0b9285f141326">block_type</a>;</div>
 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="a01216.html#a47fc415a9ac1bcf10c2cc7a964183960">···43</a></span>····<span·class="keyword">typedef</span>·A·<a·class="code·hl_typedef"·href="a01216.html#a47fc415a9ac1bcf10c2cc7a964183960">allocator_type</a>;</div>
113 <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>
114 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="keyword">public</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>
115 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>112 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
 113 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01216.html#a3ccd903a9f2a24cd5f37192a1a1d7a28">···49</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·A::size_type·<a·class="code·hl_typedef"·href="a01216.html#a3ccd903a9f2a24cd5f37192a1a1d7a28">size_type</a>;</div>
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="a01448.html#a0d35d0025465aa905480765bcd5e73a3">···50</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01448.html#a0d35d0025465aa905480765bcd5e73a3">field_type</a>·=·<span·class="keyword">typename</span>·Imp::BlockTraits&lt;B&gt;::field_type;</div> 
119 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>114 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
120 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01448.html#ab580cbe598e93c8e9335c32af12a7b24">···53</a></span>····<span·class="keyword">typedef</span>·A·<a·class="code·hl_typedef"·href="a01448.html#ab580cbe598e93c8e9335c32af12a7b24">alloca[·...·truncated·by·diffoscope;·len:·13,·SHA:·300b24b873dd387f372cfc58e61455308ac2368717aceaf703c7046867c34716·...·]</div>115 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····[[deprecated(<span·class="stringliteral">&quot;Use·free·blockLevel·function.·Will·be·removed·after·2.8.&quot;</span>)]]</div>
 116 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01216.html#a11a15a53a00f241dcb7c93fc434d8b6e">···53</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_variable"·href="a01216.html#a11a15a53a00f241dcb7c93fc434d8b6e">blocklevel</a>·=·blockLevel&lt;B&gt;()+1;</div>
121 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>117 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
122 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01448.html#ada1738900d706b0b48abdbca265faf10">···56</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·A::size_type·<a·class="code·hl_typedef"·href="a01448.html#ada1738900d706b0b48abdbca265faf10">size_type</a>;</div>118 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01216.html#ac84186b7eba0a92b89cbf4573c4b0ff0">···56</a></span>····<a·class="code·hl_function"·href="a01216.html#ac84186b7eba0a92b89cbf4573c4b0ff0">BTDMatrix</a>()·:·<a·class="code·hl_class"·href="a01152.html">BCRSMatrix</a>&lt;B,A&gt;()·{}</div>
123 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>119 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
124 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01448.html#a59d77914d69af0709744e9700a7bb72b">···63</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01244.html">BlockVector&lt;B,A&gt;</a>[·...·truncated·by·diffoscope;·len:·101,·SHA:·8c4f7c173f7e97b51d7d92ccd8cfe2ef19a8a1e1ebefed934fadb149c701fd72·...·]>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="a01216.html#a264db998f76dab050a4caece6b047897">···58</a></span>····<span·class="keyword">explicit</span>·<a·class="code·hl_function"·href="a01216.html#a264db998f76dab050a4caece6b047897">BTDMatrix</a>(<a·class="code·hl_typedef"·href="a01216.html#a3ccd903a9f2a24cd5f37192a1a1d7a28">size_type</a>·size)</div>
 122 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······:·<a·class="code·hl_class"·href="a01152.html">BCRSMatrix</a>&lt;B,A&gt;(size,·size,·<a·class="code·hl_class"·href="a01152.html">BCRSMatrix</a>&lt;B,A&gt;::<a·class="code·hl_enumvalue"·href="a01152.html#a6f09a4c408e14428d3a62ad00ceac9ecad05f70b8e286d23abee639a8d50552e3">random</a>)</div>
 123 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····{</div>
 124 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······<span·class="comment">//·Set·number·of·entries·for·each·row</span></div>
 125 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······<span·class="comment">//·All·rows·get·three·entries,·except·for·the·first·and·the·last·one</span></div>
 126 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······<span·class="keywordflow">for</span>·(<span·class="keywordtype">size_t</span>·i=0;·i&lt;size;·i++)</div>
 127 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········this-&gt;<a·class="code·hl_class"·href="a01152.html">BCRSMatrix&lt;B,A&gt;::setrowsize</a>(i,·3·-·(i==0)·-·(i==(size-1)));</div>
125 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>128 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
126 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01448.html#a04e3b18b611e0814dc855602b3bd8e13">···67</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01244.html">BlockVector&lt;B,A&gt;</a>·<a·class="code·hl[·...·truncated·by·diffoscope;·len:·77,·SHA:·08430fd698196a793512cb4f0e9e21ec17fab16b1ee0594b7d3a17fb10b6bfb8·...·];</div>129 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······this-&gt;<a·class="code·hl_function"·href="a01152.html#a3ebc537e4755cf1ab02ea0dd93c942fb">BCRSMatrix&lt;B,A&gt;::endrowsizes</a>();</div>
127 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>130 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</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>131 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······<span·class="comment">//·The·actual·entries·for·each·row</span></div>
129 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01448.html#a03062a9cd63c4d95f32ceebdc78c7b80">···70</a></span>····<span·class="keyword">typedef</span>·Imp::BlockVectorWindow&lt;B,A&gt;·<a·class="code·hl_typedef"·href="a01448.html#a03062a9[·...·truncated·by·diffoscope;·len:·43,·SHA:·fdcd5e973aff2e6af597915aa89869fd579ed9eb131e35aa783d4120c19affdf·...·]</div>132 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······<span·class="keywordflow">for</span>·(<span·class="keywordtype">size_t</span>·i=0;·i&lt;size;·i++)·{</div>
130 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>133 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>········<span·class="keywordflow">if</span>·(i&gt;0)</div>
131 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01448.html#a9816deb35da6b6dc869f69ad06c557f4">···72</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_typedef"·href="a01448.html#a03062a9cd63c4d95f32ceebdc78c7b80">window_t[·...·truncated·by·diffoscope;·len:·101,·SHA:·639d959d3ca7225deb10103e6d7c202cf18f40b5c0b285433a6b02f77d00e9bc·...·];</div>134 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··········this-&gt;<a·class="code·hl_function"·href="a01152.html#a82d12c2fa3e3e956e4257aed1bf247ec">BCRSMatrix&lt;B,A&gt;::addindex</a>(i,·i-1);</div>
 135 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········this-&gt;<a·class="code·hl_function"·href="a01152.html#a82d12c2fa3e3e956e4257aed1bf247ec">BCRSMatrix&lt;B,A&gt;::addindex</a>(i,·i··);</div>
132 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>136 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········<span·class="keywordflow">if</span>·(i&lt;size-1)</div>
133 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01448.html#a31fe7eeb504415162c5e83db04aa0215">···74</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01448.html#a03062a9cd63c4d95f32ceebdc78c7b80">window_type</a>[·...·truncated·by·diffoscope;·len:·100,·SHA:·f217e74ff508b19d8ea95c45f1ef266ba9c9dae1320da95deb84c2ec2e6f9e69·...·];</div>137 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··········this-&gt;<a·class="code·hl_function"·href="a01152.html#a82d12c2fa3e3e956e4257aed1bf247ec">BCRSMatrix&lt;B,A&gt;::addindex</a>(i,·i+1);</div>
134 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>138 <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>139 <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>140 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······this-&gt;<a·class="code·hl_function"·href="a01152.html#aceeae57760ab2b4c297f19ac8522eef6">BCRSMatrix&lt;B,A&gt;::endindices</a>();</div>
137 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>141 <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="a01448.html#abe87e59b45133f8a10ffe3e31c7c0371">···82</a></span>····<a·class="code·hl_function"·href="a01448.html#abe87e59b45133f8a10ffe3e31c7c0371">DenseMatrixBase</a>·()·:·Imp::block_vector_unmanaged&lt;B,A&gt;()</div> 
140 <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>142 </div>
146 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>143 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>
147 <div·class="foldopen"·id="foldopen00095"·data-start="{"·data-end="}">144 <div·class="foldopen"·id="foldopen00081"·data-start="{"·data-end="}">
148 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a01448.html#a34c836fc0d7f3a8d73082822b08760f2">···95</a></span>····<a·class="code·hl_function"·href="a01448.html#a34c836fc0d7f3a8d73082822b08760f2">DenseMatrixBase</a>·(<a·class="code·hl_type[·...·truncated·by·diffoscope;·len:·222,·SHA:·86a3cc7a4f885dfe25efbd5c66c97d4d2c40c2f046b5abe9f500c415535d13d1·...·])</div>145 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01216.html#aea5febed8a40ac8437b1a3f4879b1ea1">···81</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01216.html#aea5febed8a40ac8437b1a3f4879b1ea1">setSi[·...·truncated·by·diffoscope;·len:·21,·SHA:·6d0bd7a7792cf61f5f040a925c31971d352406d6e7a9837ad7eeb79bee13c737·...·])</div>
 146 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····{</div>
 147 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······<span·class="keyword">auto</span>·nonZeros·=·(size==0)·?·0·:·size·+·2*(size-1);</div>
 148 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>······this-&gt;<a·class="code·hl_function"·href="a01152.html#ae89150f5ae2f2927657bddfb78610e55">BCRSMatrix&lt;B,A&gt;::setSize</a>(size,···<span·class="comment">//·rows</span></div>
 149 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·····································size,···<span·class="comment">//·columns</span></div>
 150 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·····································nonZeros);</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>······<span·class="comment">//·Set·number·of·entries·for·each·row</span></div>
 153 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······<span·class="comment">//·All·rows·get·three·entries,·except·for·the·first·and·the·last·one</span></div>
 154 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>······<span·class="keywordflow">for</span>·(<span·class="keywordtype">size_t</span>·i=0;·i&lt;size;·i++)</div>
 155 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>········this-&gt;<a·class="code·hl_class"·href="a01152.html">BCRSMatrix&lt;B,A&gt;::setrowsize</a>(i,·3·-·(i==0)·-·(i==(size-1)));</div>
149 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····{</div>156 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div>
 157 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>······this-&gt;<a·class="code·hl_function"·href="a01152.html#a3ebc537e4755cf1ab02ea0dd93c942fb">BCRSMatrix&lt;B,A&gt;::endrowsizes</a>();</div>
150 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······<span·class="comment">//·and·we·can·allocate·the·big·array·in·the·base·class</span></div> 
151 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>······this-&gt;n·=·rows*columns;</div> 
152 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>······columns_·=·columns;</div>158 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>
Max diff block lines reached; 225916/259874 bytes (86.93%) of diff not shown.
65.7 KB
html2text {}
    
Offset 1, 1378 lines modifiedOffset 1, 288 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 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·(C)·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 4//·vi:·set·et·ts=4·sw=2·sts=2:13 4//·vi:·set·et·ts=4·sw=2·sts=2:
14 5#ifndef·DUNE_ISTL_MATRIX_HH14 5#ifndef·DUNE_ISTL_BTDMATRIX_HH
15 6#define·DUNE_ISTL_MATRIX_HH15 6#define·DUNE_ISTL_BTDMATRIX_HH
16 716 7
17 12#include·<cmath> 
18 13#include·<memory> 
19 14 
20 15#include·<dune/common/ftraits.hh>17 8#include·<dune/common/fmatrix.hh>
21 16#include·<dune/common/typetraits.hh> 
22 17#include·<dune/common/scalarvectorview.hh>18 9#include·<dune/common/scalarvectorview.hh>
23 18#include·<dune/common/scalarmatrixview.hh>19 10#include·<dune/common/scalarmatrixview.hh>
24 19 
25 20#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.v_.e_.c_.t_.o_.r_\x8._\x8h_\x8h>20 11#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.c_.r_.s_.m_.a_.t_.r_.i_.x_\x8._\x8h_\x8h>
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>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>
28 2322 13
29 24namespace·_\x8D_\x8u_\x8n_\x8e·{23 19namespace·_\x8D_\x8u_\x8n_\x8e·{
30 25 
31 _\x82_\x86namespace·MatrixImp 
32 27{ 
33 39·template<class·B,·class·A=std::allocator<B>·>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·{
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,A> 
35 41·//·this·derivation·gives·us·all·the·blas·level·1·and·norms 
36 42·//·on·the·large·array.·However,·access·operators·have·to·be 
37 43·//·overwritten. 
38 44·{ 
39 45·public:27 32·public:
40 4628 33
41 47·//=====·type·definitions·and·constants29 34·//=====·type·definitions·and·constants
42 4830 35
43 _\x85_.0·using·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·Imp::BlockTraits<B>::field_type;31 _\x83_.7·using·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·Imp::BlockTraits<B>::field_type;
44 5132 38
 33 _\x84_\x80·typedef·B·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8t_\x8y_\x8p_\x8e;
 34 41
45 _\x85_\x83·typedef·A·_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8__\x8t_\x8y_\x8p_\x8e;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 52·[[deprecated("Use·free·blockLevel·function.·Will·be·removed·after·2.8.")]]
 42 _\x85_\x83·static·constexpr·auto·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l·=·blockLevel<B>()+1;
46 5443 54
47 _\x85_\x86·typedef·typename·A::size_type·_.s_.i_.z_.e_.__.t_.y_.p_.e;44 _\x85_\x86·_.B_.T_.D_.M_.a_.t_.r_.i_.x()·:·_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x<B,A>()·{}
48 5745 57
49 _\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; 
50 64 
51 _\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; 
52 68 
53 69·//·just·a·shorthand 
54 _\x87_\x80·typedef·Imp::BlockVectorWindow<B,A>·_\x8w_\x8i_\x8n_\x8d_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e; 
55 71 
56 _\x87_\x82·typedef·_\x8w_\x8i_\x8n_\x8d_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e·_\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e; 
57 73 
58 _\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; 
59 7546 _.5_.8·explicit·_.B_.T_.D_.M_.a_.t_.r_.i_.x(_.s_.i_.z_.e_.__.t_.y_.p_.e·size)
 47 59·:·_\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)
 48 60·{
 49 61·//·Set·number·of·entries·for·each·row
 50 62·//·All·rows·get·three·entries,·except·for·the·first·and·the·last·one
 51 63·for·(size_t·i=0;·i<size;·i++)
 52 64·this->_\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)));
 53 65
 54 66·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();
 55 67
 56 68·//·The·actual·entries·for·each·row
 57 69·for·(size_t·i=0;·i<size;·i++)·{
 58 70·if·(i>0)
 59 71·this->_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8B_\x8,_\x8A_\x8>_\x8:_\x8:_\x8a_\x8d_\x8d_\x8i_\x8n_\x8d_\x8e_\x8x(i,·i-1);
 60 72·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·);
 61 73·if·(i<size-1)
 62 74·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);
 63 75·}
60 7664 76
 65 77·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();
61 77·//=====·constructors·and·such 
62 78 
63 _\x88_\x82·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8B_\x8a_\x8s_\x8e·()·:·Imp::block_vector_unmanaged<B,A>() 
64 83·{ 
65 84·//·nothing·is·known·... 
66 85·rows_·=·0; 
67 86·columns_·=·0; 
68 87·}66 78·}
69 88 
70 _\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:: 
71 block_vector_unmanaged<B,A>() 
72 96·{ 
73 97·//·and·we·can·allocate·the·big·array·in·the·base·class 
74 98·this->n·=·rows*columns; 
75 99·columns_·=·columns; 
76 100·if·(this->n>0) 
77 101·{ 
78 102·this->p·=·allocator_.allocate(this->n); 
79 103·new·(this->p)B[this->n];67 79
 68 _\x88_\x81·void·_\x8s_\x8e_\x8t_\x8S_\x8i_\x8z_\x8e(size_type·size)
 69 82·{
 70 83·auto·nonZeros·=·(size==0)·?·0·:·size·+·2*(size-1);
 71 84·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
 72 85·size,·//·columns
 73 86·nonZeros);
 74 87
 75 88·//·Set·number·of·entries·for·each·row
 76 89·//·All·rows·get·three·entries,·except·for·the·first·and·the·last·one
 77 90·for·(size_t·i=0;·i<size;·i++)
 78 91·this->_\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)));
 79 92
 80 93·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();
 81 94
 82 95·//·The·actual·entries·for·each·row
 83 96·for·(size_t·i=0;·i<size;·i++)·{
 84 97·if·(i>0)
 85 98·this->_\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);
 86 99·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·);
Max diff block lines reached; 59956/67257 bytes (89.14%) of diff not shown.
7.39 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:·ilusubdomainsolver.hh·File·Reference</title>8 <title>dune-istl:·bccsmatrix.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 70, 50 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>··</div>77 <a·href="#namespaces">Namespaces</a>··</div>
79 ··<div·class="headertitle"><div·class="title">ilusubdomainsolver.hh·File·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">bccsmatrix.hh·File·Reference</div></div>
80 </div><!--header-->79 </div><!--header-->
81 <div·class="contents">80 <div·class="contents">
  
82 <p>Various·local·subdomain·solvers·based·on·ILU·for·SeqOverlappingSchwarz.·· 
83 <a·href="#details">More...</a></p> 
84 <div·class="textblock"><code>#include·&lt;map&gt;</code><br·/>81 <div·class="textblock"><code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>
 82 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>
85 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>83 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
86 <code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/istl/preconditioners.hh</a>&gt;</code><br·/> 
87 <code>#include·&quot;<a·class="el"·href="a00047_source.html">matrix.hh</a>&quot;</code><br·/> 
88 <code>#include·&lt;cmath&gt;</code><br·/> 
89 <code>#include·&lt;cstdlib&gt;</code><br·/> 
90 </div>84 </div>
91 <p><a·href="a00050_source.html">Go·to·the·source·code·of·this·file.</a></p>85 <p><a·href="a00050_source.html">Go·to·the·source·code·of·this·file.</a></p>
92 <table·class="memberdecls">86 <table·class="memberdecls">
93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
94 Classes</h2></td></tr> 
95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01364.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="a01368.html"·title="Exact·subdomain·solver·using·ILU(p)·with·appropriate·p.">ILU0SubdomainSolver</a>·and·<a·class="el"·href="a01372.html">ILUNSubdomainSolver</a>.··<a·href="a01364.html#details">More...</a><br·/></td></tr> 
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="a01368.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="a01364.html#a1c213fb018a38492c3ad49c30ae278ee"·title="The·ILU0·decomposition·of·the·matrix,·or·the·local·matrix.">ILU(p)</a>·with·appropriate·p.··<a·href="a01368.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="a01372.html">Dune::ILUNSubdomainSolver&lt;·M,·X,·Y·&gt;</a></td></tr> 
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
103 </table><table·class="memberdecls"> 
104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
105 Namespaces</h2></td></tr>88 Namespaces</h2></td></tr>
106 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>89 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 91 <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">Dune::ISTL</a></td></tr>
 92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 </table>93 </table>
109 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
110 <div·class="textblock"><p>Various·local·subdomain·solvers·based·on·ILU·for·SeqOverlappingSchwarz.·</p> 
111 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl> 
112 </div></div><!--·contents·-->94 </div><!--·contents·-->
113 <!--·start·footer·part·-->95 <!--·start·footer·part·-->
114 <hr·class="footer"/><address·class="footer"><small>96 <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.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
116 </small></address>98 </small></address>
117 </body>99 </body>
118 </html>100 </html>
1.88 KB
html2text {}
    
Offset 1, 35 lines modifiedOffset 1, 19 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 ilusubdomainsolver.hh·File·Reference 
9 Various·local·subdomain·solvers·based·on·ILU·for·SeqOverlappingSchwarz.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
10 #include·<map>7 _.N_.a_.m_.e_.s_.p_.a_.c_.e_.s
 8 bccsmatrix.hh·File·Reference
 9 #include·<dune/common/fmatrix.hh>
 10 #include·<dune/common/fvector.hh>
11 #include·<dune/common/typetraits.hh>11 #include·<dune/common/typetraits.hh>
12 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s_\x8._\x8h_\x8h> 
13 #include·"_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h" 
14 #include·<cmath> 
15 #include·<cstdlib> 
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.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.
17 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
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 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   
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> 
26   
27 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s13 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
28 namespace· ·_\x8D_\x8u_\x8n_\x8e14 namespace· ·_\x8D_\x8u_\x8n_\x8e
29  15  
 16 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8S_\x8T_\x8L
 17  
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* 
31 Various·local·subdomain·solvers·based·on·ILU·for·SeqOverlappingSchwarz. 
32 ··Author 
33 ······Markus·Blatt 
34 ===============================================================================18 ===============================================================================
35 ·····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
69.9 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:·ilusubdomainsolver.hh·Source·File</title>8 <title>dune-istl:·bccsmatrix.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 235 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">ilusubdomainsolver.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="a00050.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>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·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_ILUSUBDOMAINSOLVER_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_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_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_BCCSMATRIX_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;map&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/fmatrix.hh&gt;</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/fvector.hh&gt;</span></div>
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;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="a00029.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="a00047.html">matrix.hh</a>&quot;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div> 
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>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</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="a00249.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="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="};">94 <div·class="foldopen"·id="foldopen00012"·data-start="{"·data-end="}">
101 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a01364.html">···36</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01364.html">ILUSubdomainSolver</a>··{</div>95 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno"><a·class="line"·href="a00251.html">···12</a></span><span·class="keyword">namespace·</span>Dune::ISTL::Impl</div>
 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>
102 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··<span·class="keyword">public</span>:</div>100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··<span·class="keyword">public</span>:</div>
103 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01364.html#a72aa28857869533b220a40e32b1724ca">···39</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·std::remove_const&lt;M&gt;::type·<a·class="code·hl_typedef"·href="a01364.html#a72aa28857869533b220a40e32b1724ca">matrix_type</a>;</div> 
104 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01364.html#a4900ba7853c0e8b1e0518fcb4fe2aca5">···41</a></span>····<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a01364.html#a4900ba7853c0e8b1e0518fcb4fe2aca5">domain_type</a>;</div> 
105 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01364.html#a70ce191b4e93d4817676c86d5e32839e">···43</a></span>····<span·class="keyword">typedef</span>·Y·<a·class="code·hl_typedef"·href="a01364.html#a70ce191b4e93d4817676c86d5e32839e">range[·...·truncated·by·diffoscope;·len:·9,·SHA:·b4c436499df6a8bb6af5d0993f8f3758c7c9e9a2f9786abbb20c4997a4106369·...·];</div>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>
106 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>113 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
107 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01364.html#ac70c4a354470bc601749ac4bbbc98511">···51</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01364.html#ac7[·...·truncated·by·diffoscope;·len:·101,·SHA:·88fab7481f14300a9da067bd41f723ce8f3b7e4024e8fe0c09bf5381e61e9b21·...·]</div>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>
108 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>118 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····}</div>
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="a01364.html#a695fc16bcd384a815c4e312678c3ef24">···53</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_function"·href="a01364.html#a695fc16bcd384a815c4e312678c3ef24">~ILUSubdomainSolver</a>()</div> 
111 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····{}</div> 
112 </div> 
113 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</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>
114 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··<span·class="keyword">protected</span>:</div>121 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="keyword">····</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>122 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······<span·class="keywordflow">return</span>·N_;</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="a00233.html#ga6ffa7104c573c6b114387fef2f155541">copyToLocalMatrix</a>(<span·class="keyword">const</span>·M&amp;·A,·S&amp;·rowset);</div>123 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····}</div>
117 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</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>
118 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="comment">//·for·ILUN</span></div>126 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="keyword">····</span>{</div>
119 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01364.html#a1c213fb018a38492c3ad49c30ae278ee">···67</a></span>····<a·class="code·hl_typedef"·href="a01364.html#a72aa28857869533b220a40e32b1724ca">matrix_type</a>·<a·class="code·hl_variable"·h[·...·truncated·by·diffoscope;·len:·59,·SHA:·cbba0eab3f22550b7a845f75e6e5e80948aba50e4cf48c07b1727a9947f75b22·...·];</div>127 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······<span·class="keywordflow">return</span>·Nnz_;</div>
 128 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····}</div>
120 <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>
121 </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>
122 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</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>
123 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y&gt;</div> 
124 <div·class="foldopen"·id="foldopen00077"·data-start="{"·data-end="};"> 
125 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01368.html">···77</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01368.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="a01364.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>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>
128 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01368.html#abda519a1591afcf20b70771caf54e5a1">···81</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·std::remove_const&lt;M&gt;::type·<a·class="code·hl_typedef"·href="a01368.html#abda519a1591afcf20b70771caf54e5a1">matrix_type</a>;</div> 
129 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a01368.html#a9753fe645956df7871c1fa0e7ca72df9">···82</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·std::remove_const&lt;M&gt;::type·<a·class="code·hl_typedef"·href="a01368.html#a9753fe645956df7871c1fa0e7ca72df9">rilu_type</a>;</div> 
130 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a01368.html#a182c434dfddf56b910b1bada0ae4fef1">···84</a></span>····<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a01368.html#a182c434dfddf56b910b1bada0ae4fef1">domain_type</a>;</div> 
131 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a01368.html#a8906d02e5b2409e2a678ef2d8e486526">···86</a></span>····<span·class="keyword">typedef</span>·Y·<a·class="code·hl_typedef"·href="a01368.html#a8906d02e5b2409e2a678ef2d8e486526">range_type</a>;</div> 
132 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>138 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····}</div>
133 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</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>
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="a01368.html#ae4acce7adbc1a9d6a6ee4584eeff705f">···93</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01368.html#ae4acce7adbc1a9d6a6ee4584eeff705f">apply</a>·(X&amp;·v,·<span·class="keyword">const</span>·Y&amp;·d)</div> 
136 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····{</div>141 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span><span·class="keyword">····</span>{</div>
137 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>······<a·class="code·hl_function"·href="a00258.html#a42563bed9371413feba968bec7522b74">ILU::blockILUBacksolve</a>(this-&gt;<a·class="code·hl_variable"·href="a01364.html#a1c213fb018a38492c3ad49c30ae278ee[·...·truncated·by·diffoscope;·len:·14,·SHA:·b28d119bf01a5f1dec17632545f7bedc3481ef97c74e9c44e063ec5f8b3b5194·...·];</div>142 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······<span·class="keywordflow">return</span>·rowindex;</div>
138 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····}</div>143 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····}</div>
139 </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>
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>147 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>······<span·class="keywordflow">return</span>·colstart;</div>
141 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00233.html#gafa21731f06b876f98d9431bb7bd20759">setSubMatrix</a>(<span·class="keyword">const</span>·M&amp;·A,·S&amp;·rowset);</div>148 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>····}</div>
142 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</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="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>)</div>
143 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>··};</div> 
144 </div> 
145 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>·</div>151 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>····{</div>
146 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y&gt;</div> 
147 <div·class="foldopen"·id="foldopen00110"·data-start="{"·data-end="};"> 
148 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno"><a·class="line"·href="a01372.html">··110</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01372.html">ILUNSubdomainSolver</a></div> 
149 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>····:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01364.html">ILUSubdomainSolver</a>&lt;M,X,Y&gt;{</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="a00237.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="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>.M_;</div>
Max diff block lines reached; 26859/56507 bytes (47.53%) of diff not shown.
14.6 KB
html2text {}
    
Offset 1, 288 lines modifiedOffset 1, 125 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 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·(C)·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 4//·vi:·set·et·ts=4·sw=2·sts=2:13 4//·vi:·set·et·ts=4·sw=2·sts=2:
14 5#ifndef·DUNE_ISTL_ILUSUBDOMAINSOLVER_HH 
15 6#define·DUNE_ISTL_ILUSUBDOMAINSOLVER_HH14 5#ifndef·DUNE_ISTL_BCCSMATRIX_HH
 15 6#define·DUNE_ISTL_BCCSMATRIX_HH
16 716 7
17 8#include·<map>17 8#include·<dune/common/fmatrix.hh>
 18 9#include·<dune/common/fvector.hh>
18 9#include·<dune/common/typetraits.hh>19 10#include·<dune/common/typetraits.hh>
 20 11
 21 _\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·{
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 14 
24 15namespace·_\x8D_\x8u_\x8n_\x8e·{ 
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:26 30·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_\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 8727 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·}
55 8865 88
56 _.9_.3·void·_.a_.p_.p_.l_.y·(X&·v,·const·Y&·d)66 95·Index*·getRowIndex()·const
57 94·{67 96·{
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);68 97·return·rowindex;
59 96·}69 98·}
60 104·template<class·S> 
61 105·void·_\x8s_\x8e_\x8t_\x8S_\x8u_\x8b_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x(const·M&·A,·S&·rowset); 
62 106 
63 107·}; 
64 108 
65 109·template<class·M,·class·X,·class·Y> 
66 _\x81_\x81_\x80·class·_\x8I_\x8L_\x8U_\x8N_\x8S_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r 
67 111·:·public·_\x8I_\x8L_\x8U_\x8S_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r<M,X,Y>{ 
68 112·public: 
69 _\x81_\x81_\x84·typedef·typename·std::remove_const<M>::type·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8t_\x8y_\x8p_\x8e; 
70 _\x81_\x81_\x85·typedef·typename·std::remove_const<M>::type·_\x8r_\x8i_\x8l_\x8u_\x8__\x8t_\x8y_\x8p_\x8e; 
71 _\x81_\x81_\x87·typedef·X·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e; 
72 _\x81_\x81_\x89·typedef·Y·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
73 120 
74 _\x81_\x82_\x85·void·_\x8a_\x8p_\x8p_\x8l_\x8y·(X&·v,·const·Y&·d) 
75 126·{ 
76 127·_.I_.L_.U_.:_.:_.b_.l_.o_.c_.k_.I_.L_.U_.B_.a_.c_.k_.s_.o_.l_.v_.e(RILU,v,d);70 99
 71 106·Index*·getColStart()·const
 72 107·{
 73 108·return·colstart;
 74 109·}
 75 110
 76 112·BCCSMatrix&·operator=(const·BCCSMatrix&·_\x8m_\x8a_\x8t)
Max diff block lines reached; 9987/14909 bytes (66.99%) of diff not shown.
6.64 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:·solvercategory.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, 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>··</div>
78 ··<div·class="headertitle"><div·class="title">solvercategory.hh·File·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">graphcreator.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;dune/common/exceptions.hh&gt;</code><br·/>81 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/>
 82 <code>#include·&quot;<a·class="el"·href="a00089_source.html">graph.hh</a>&quot;</code><br·/>
 83 <code>#include·&quot;<a·class="el"·href="a00101_source.html">dependency.hh</a>&quot;</code><br·/>
 84 <code>#include·&quot;<a·class="el"·href="a00068_source.html">pinfo.hh</a>&quot;</code><br·/>
 85 <code>#include·&lt;<a·class="el"·href="a00209_source.html">dune/istl/operators.hh</a>&gt;</code><br·/>
 86 <code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>
82 </div>87 </div>
83 <p><a·href="a00053_source.html">Go·to·the·source·code·of·this·file.</a></p>88 <p><a·href="a00053_source.html">Go·to·the·source·code·of·this·file.</a></p>
84 <table·class="memberdecls">89 <table·class="memberdecls">
85 <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>
86 Classes</h2></td></tr>91 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="a02728.html">Dune::SolverCategory</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="a02356.html">Dune::Amg::PropertiesGraphCreator&lt;·M,·PI·&gt;</a></td></tr>
88 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Categories·for·the·solvers.··<a·href="a02728.html#details">More...</a><br·/></td></tr> 
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <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="a02732.html">Dune::InvalidSolverCategory</a></td></tr>94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02360.html">Dune::Amg::PropertiesGraphCreator&lt;·M,·SequentialInformation·&gt;</a></td></tr>
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 </table><table·class="memberdecls">96 </table><table·class="memberdecls">
93 <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>
94 Namespaces</h2></td></tr>98 Namespaces</h2></td></tr>
95 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>99 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 101 <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::Amg</a></td></tr>
 102 <tr·class="separator:"><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.52 KB
html2text {}
    
Offset 1, 21 lines modifiedOffset 1, 28 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 solvercategory.hh·File·Reference 
9 #include·<dune/common/exceptions.hh>9 graphcreator.hh·File·Reference
 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>
 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>
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.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.
11 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>
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  19  
15 ·class· ·_.D_.u_.n_.e_.:_.:_.I_.n_.v_.a_.l_.i_.d_.S_.o_.l_.v_.e_.r_.C_.a_.t_.e_.g_.o_.r_.y20 struct· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.P_.r_.o_.p_.e_.r_.t_.i_.e_.s_.G_.r_.a_.p_.h_.C_.r_.e_.a_.t_.o_.r_.<_.·_.M_.,_.·_.S_.e_.q_.u_.e_.n_.t_.i_.a_.l_.I_.n_.f_.o_.r_.m_.a_.t_.i_.o_.n_.·_.>
16  21  
17 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s22 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
18 namespace· ·_\x8D_\x8u_\x8n_\x8e23 namespace· ·_\x8D_\x8u_\x8n_\x8e
19  24  
 25 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
 26  
20 ===============================================================================27 ===============================================================================
21 ·····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
50.8 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:·solvercategory.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, 81 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">solvercategory.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="a00053.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>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·(C)·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_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_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_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;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;tuple&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00089.html">graph.hh</a>&quot;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00101.html">dependency.hh</a>&quot;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00068.html">pinfo.hh</a>&quot;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00209.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;<a·class="code"·href="a00164.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.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="a00249.html">Dune</a></div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>{</div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">namespace·</span>Amg</div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··{</div>
 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>
95 <div·class="foldopen"·id="foldopen00021"·data-start="{"·data-end="};">103 <div·class="foldopen"·id="foldopen00021"·data-start="{"·data-end="};">
96 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno"><a·class="line"·href="a02728.html">···21</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02728.html">SolverCategory</a></div>104 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno"><a·class="line"·href="a02356.html">···21</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02356.html">PropertiesGraphCreator</a></div>
97 <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>
 106 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno"><a·class="line"·href="a02356.html#ac257c0ddc137b512931a5432ef850825">···23</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::matrix_type·<a·class="code·hl_typedef"·href="a02356.html#ac257c0ddc137b512931a5432ef850825">Matrix</a>;</div>
 107 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno"><a·class="line"·href="a02356.html#acc36975486a7a66b6f103fb674a9605a">···24</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02300.html">Dune::Amg::MatrixGraph&lt;const·Matrix&gt;</a>·<a·class="code·hl_typedef"·href="a02356.html#acc36975486a7a66b6f103fb674a9605a">MatrixGraph</a>;</div>
 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="a02312.html">Dune::Amg::SubGraph</a>&lt;<a·class="code·hl_typedef"·href="a02356.html#acc36975486a7a66b6f103fb674a9605a">MatrixGraph</a>,</div>
 109 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a02356.html#a3386645f13de6eb040728fd4bc8d67ac">···26</a></span>··········std::vector&lt;bool&gt;·&gt;·<a·class="code·hl_typedef"·href="a02356.html#a3386645f13de6eb040728fd4bc8d67ac">SubGraph</a>;</div>
 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="a02336.html">Dune::Amg::PropertiesGraph</a>&lt;<a·class="code·hl_typedef"·href="a02356.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="a02196.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="a02192.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="a02316.html">SubGraph::EdgeIndexMap</a>&gt;</div>
 115 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a02356.html#a9d179ba3acf6ee9ff3fac0bdc9593398">···32</a></span>······<a·class="code·hl_typedef"·href="a02356.html#a9d179ba3acf6ee9ff3fac0bdc9593398">PropertiesGraph</a>;</div>
 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="a02356.html#afcde0398cc4c84140bea04661119e75a">···34</a></span>······<span·class="keyword">typedef</span>·std::tuple&lt;MatrixGraph*,PropertiesGraph*,SubGraph*&gt;·<a·class="code·hl_typedef"·href="a02356.html#afcde0398cc4c84140bea04661119e75a">GraphTuple</a>;</div>
 118 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
 119 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·OF,·<span·class="keyword">class</span>·T&gt;</div>
98 <div·class="foldopen"·id="foldopen00023"·data-start="{"·data-end="};">120 <div·class="foldopen"·id="foldopen00037"·data-start="{"·data-end="}">
99 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno"><a·class="line"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">···23</a></span>····<span·class="keyword">enum</span>··<a·class="code·hl_enumeration"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">Category</a>·{</div> 
100 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733add8be425650b870002d9381aea1203b9">···25</a></span>······<a·class="code·hl_enumvalue"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733add8be425650b870002d9381aea1203b9">sequential</a>,</div> 
101 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733af68b4bea0af23042d9597ca634782187">···27</a></span>······<a·class="code·hl_enumvalue"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733af68b4bea0af23042d9597ca634782187">nonoverlapping</a>,</div> 
102 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>······<a·class="code·hl_enumvalue"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733afa10e78074c8114bcbcd6dfae4dc0888">overlapping</a></div> 
103 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733afa10e78074c8114bcbcd6dfae4dc0888">···30</a></span>····};</div>121 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a02356.html#ac58a70effe71ad282b7c6fe09baf7d34">···37</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_typedef"·href="a02356.html#afcde0398cc4c84140bea04661119e75a">GraphTu[·...·truncated·by·diffoscope;·len:·166,·SHA:·0b09fea6ac72861202a2866c113b95fdf34fefe86d507fae81993087b0becc28·...·]</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="a02300.html">MatrixGraph</a>*·mg·=·<span·class="keyword">new</span>·<a·class="code·hl_typedef"·href="a02356.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="a02312.html">SubGraph</a>*·sg=·<span·class="keyword">new</span>·<a·class="code·hl_typedef"·href="a02356.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="a02336.html">PropertiesGraph</a>*·pg·=·<span·class="keyword">new</span>·<a·class="code·hl_typedef"·href="a02356.html#a9d179ba3acf6ee9ff3fac0bdc9593398">PropertiesGraph</a>(*sg,·IdentityMap(),·sg-&gt;<a·class="code·hl_function"·href="a02312.html#a42d17bd2abc268b1d8d943a0ef3fdab0">getEdgeIndexMap</a>());</div>
 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="a02356.html#afcde0398cc4c84140bea04661119e75a">GraphTuple</a>(mg,pg,sg);</div>
 135 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······}</div>
104 </div>136 </div>
105 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>137 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
106 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·OP&gt;</div> 
107 <div·class="foldopen"·id="foldopen00034"·data-start="{"·data-end="}">138 <div·class="foldopen"·id="foldopen00053"·data-start="{"·data-end="}">
108 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a02728.html#ae4e4556d105b5ee100a3f57921845cc4">···34</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_enumeration"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">Cate[·...·truncated·by·diffoscope;·len:·242,·SHA:·d0517a1d2d24fa5e9494c5829ba43b5f8000d0db77a4faab5182893574863c37·...·])</div>139 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a02356.html#ac6d22d05cf867b769f228c4c83ed560b">···53</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02356.html#ac[·...·truncated·by·diffoscope;·len:·148,·SHA:·579686ba41da0020d96ecc8f0b55fdfab28d84b5122db5046cd1b3d39317d4ca·...·])</div>
109 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</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="keyword">delete</span>·std::get&lt;2&gt;(graphs);</div>
110 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······<span·class="keywordflow">return</span>·op.category();</div>142 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>········<span·class="keyword">delete</span>·std::get&lt;1&gt;(graphs);</div>
111 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····}</div>143 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······}</div>
112 </div>144 </div>
113 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> 
114 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div> 
115 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="comment">//·template&lt;typename·OP&gt;</span></div> 
116 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="comment">//·static·Category·category(const·OP&amp;·op,·decltype(op.getSolverCategory())*·=·nullptr)</span></div> 
117 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="comment">//·{</span></div> 
118 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····<span·class="comment">//···return·op.getSolverCategory();</span></div> 
119 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="comment">//·}</span></div> 
120 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</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> 
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="a02728.html#ae061380ac961490be6ee353cf0dc1733">Category</a>·<a·class="code·hl_function"·href="a02728.html#ae4e4556d105b5ee100a3f57921845cc4">category</a>(<span·class="keyword">const</span>·OP&amp;·op,·<span·class="keyword">decltype</span>(op.category)*·=·<span·class="keyword">nullptr</span>)</div> 
123 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····{</div> 
124 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······<span·class="keywordflow">return</span>·OP::category;</div> 
125 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····}</div>145 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····};</div>
126 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#endif</span></div> 
127 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··};</div> 
128 </div>146 </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="a02732.html">···54</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02732.html">InvalidSolverCategory</a>·:·<span·class="keyword">public</span>·InvalidStateException{};</div> 
131 <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> 
133 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</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="a02360.html">···61</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02356.html">PropertiesGraphCreator</a>&lt;M,<a·class="code·hl_class"·href="a02432.html">SequentialInformation</a>&gt;</div>
 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="a02360.html#a1d36ae4b8672c5a6b7e884d04aafe843">···63</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::matrix_type·<a·class="code·hl_typedef"·href="a02360.html#a1d36ae4b8672c5a6b7e884d04aafe843">Matrix</a>;</div>
 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="a02360.html#a04fda7cd233e09f69cff915e6e7f88fc">···65</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02300.html">Dune::Amg::MatrixGraph&lt;const·Matrix&gt;</a>·<a·class="code·hl_typedef"·href="a02360.html#a04fda7cd233e09f69cff915e6e7f88fc">MatrixGraph</a>;</div>
 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="a02336.html">Dune::Amg::PropertiesGraph</a>&lt;<a·class="code·hl_typedef"·href="a02356.html#acc36975486a7a66b6f103fb674a9605a">MatrixGraph</a>,</div>
Max diff block lines reached; 9896/38843 bytes (25.48%) of diff not shown.
12.8 KB
html2text {}
    
Offset 1, 85 lines modifiedOffset 1, 188 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 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·(C)·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root11 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 4//·vi:·set·et·ts=4·sw=2·sts=2:14 4//·vi:·set·et·ts=4·sw=2·sts=2:
14 5#ifndef·DUNE_ISTL_SOLVERCATEGORY_HH 
15 6#define·DUNE_ISTL_SOLVERCATEGORY_HH15 5#ifndef·DUNE_AMG_GRAPHCREATOR_HH
 16 6#define·DUNE_AMG_GRAPHCREATOR_HH
16 717 7
17 8#include·<dune/common/exceptions.hh>18 8#include·<tuple>
18 919 9
19 1020 10#include·"_.g_.r_.a_.p_.h_.._.h_.h"
 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>
 25 15
20 11namespace·_.D_.u_.n_.e·{26 16namespace·_.D_.u_.n_.e
21 12 
22 _.2_.1·struct·_.S_.o_.l_.v_.e_.r_.C_.a_.t_.e_.g_.o_.r_.y27 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
23 22·{32 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·}; 
29 31 
30 33·template<typename·OP> 
31 _\x83_.4·static·_.C_.a_.t_.e_.g_.o_.r_.y·_.c_.a_.t_.e_.g_.o_.r_.y(const·OP&·op,·decltype(op.category())*·=·nullptr)33 _\x82_.3·typedef·typename·M::matrix_type·_.M_.a_.t_.r_.i_.x;
 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)
32 35·{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);
33 36·return·op.category(); 
34 37·} 
35 38 
36 39#ifndef·DOXYGEN 
37 40·//·template<typename·OP> 
38 41·//·static·Category·category(const·OP&·op,·decltype(op.getSolverCategory())* 
39 =·nullptr) 
40 42·//·{ 
41 43·//·return·op.getSolverCategory(); 
42 44·//·} 
43 45 
44 46·template<typename·OP> 
45 47·static·_\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·{ 
47 49·return·OP::category; 
48 50·}62 51·}
49 51#endif63 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·}
50 52·};69 58·};
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 55 
54 58}·//·end·namespace 
55 5970 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;
 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 _\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
 86 75·template<class·OF,·class·T>
 87 _\x87_\x86·static·_\x8G_\x8r_\x8a_\x8p_\x8h_\x8T_\x8u_\x8p_\x8l_\x8e·_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e([[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&)
 91 80·{
 92 81·_\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());
 93 82·_\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(*mg,·IdentityMap(),·IdentityMap
 94 ());
 95 83·return·_\x8G_\x8r_\x8a_\x8p_\x8h_\x8T_\x8u_\x8p_\x8l_\x8e(mg,pg);
 96 84·}
 97 85
 98 _\x88_\x86·static·void·_\x8f_\x8r_\x8e_\x8e(_\x8G_\x8r_\x8a_\x8p_\x8h_\x8T_\x8u_\x8p_\x8l_\x8e&·graphs)
 99 87·{
Max diff block lines reached; 6828/13068 bytes (52.25%) of diff not shown.
10.7 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:·istlexception.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, 52 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>··</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">hierarchy.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raq[·...·truncated·by·diffoscope;·len:·75,·SHA:·0987e36bab90c75eab0472b20ae1b864be096a226a60a7b6bbe4bbae8e8b0e64·...·]</div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
 81 <p>Provides·a·classes·representing·the·hierarchies·in·AMG.··
 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;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·/>
82 <code>#include·&lt;dune/common/fmatrix.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="a00095_source.html">dune/istl/paamg/construction.hh</a>&gt;</code><br·/>
83 </div>90 </div>
84 <p><a·href="a00056_source.html">Go·to·the·source·code·of·this·file.</a></p>91 <p><a·href="a00056_source.html">Go·to·the·source·code·of·this·file.</a></p>
85 <table·class="memberdecls">92 <table·class="memberdecls">
86 <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>
87 Classes</h2></td></tr>94 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="a01392.html">Dune::ISTLError</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="a02364.html">Dune::Amg::Hierarchy&lt;·T,·A·&gt;</a></td></tr>
89 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">derive·error·class·from·the·base·class·in·common··<a·href="a01392.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="a02364.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="a01396.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="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>.··<a·href="a01396.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="a01400.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="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·construction·is·exhausted.··<a·href="a01400.html#details">More...</a><br·/></td></tr> 
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <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="a01404.html">Dune::SolverAbort</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="a02368.html">Dune::Amg::Hierarchy&lt;·T,·A·&gt;::LevelIterator&lt;·C,·T1·&gt;</a></td></tr>
98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Thrown·when·a·solver·aborts·due·to·some·problem.··<a·href="a01404.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="a02368.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="a01408.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="a01408.html#details">More...</a><br·/></td></tr> 
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 </table><table·class="memberdecls">101 </table><table·class="memberdecls">
104 <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>
105 Namespaces</h2></td></tr>103 Namespaces</h2></td></tr>
106 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>104 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 <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::Amg</a></td></tr>
 107 <tr·class="separator:"><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>
 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>
109 </div><!--·contents·-->112 </div></div><!--·contents·-->
110 <!--·start·footer·part·-->113 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>114 <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.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
113 </small></address>116 </small></address>
114 </body>117 </body>
115 </html>118 </html>
2.82 KB
html2text {}
    
Offset 1, 33 lines modifiedOffset 1, 38 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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·Reference9 hierarchy.hh·File·Reference
 10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\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>
9 #include·<dune/common/exceptions.hh>16 #include·<dune/common/stdstreams.hh>
10 #include·<dune/common/fmatrix.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>
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.20 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s21 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
13 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8S_\x8T_\x8L_\x8E_\x8r_\x8r_\x8o_\x8r 
14  ·······derive·error·class·from·the·base·class·in·common·_.M_.o_.r_.e_.._.._..22 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.
15  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.
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  27  
29 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s28 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
30 namespace· ·_\x8D_\x8u_\x8n_\x8e29 namespace· ·_\x8D_\x8u_\x8n_\x8e
31  30  
 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*
 34 Provides·a·classes·representing·the·hierarchies·in·AMG.
 35 ··Author
 36 ······Markus·Blatt
32 ===============================================================================37 ===============================================================================
33 ·····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
94.6 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:·istlexception.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, 69 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">istlexception.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="a00056.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>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·(C)·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_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_ISTLEXCEPTION_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;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>
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>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>
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>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="a00095.html">dune/istl/paamg/construction.hh</a>&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.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="a00249.html">Dune</a></div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>{</div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">namespace·</span>Amg</div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··{</div>
 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>
95 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a01392.html">···19</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01392.html">ISTLError</a>·:·<span·class="keyword">public</span>·Dune::MathError·{};</div> 
96 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div> 
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="a01396.html">···22</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01396.html">BCRSMatrixError</a></div> 
99 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>····:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01392.html">ISTLError</a></div> 
100 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··{};</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="};">103 <div·class="foldopen"·id="foldopen00039"·data-start="{"·data-end="};">
104 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a01400.html">···35</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01400.html">ImplicitModeCompressionBufferExhausted</a></div>104 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a02364.html">···39</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02364.html">Hierarchy</a></div>
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="a01396.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>105 <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="a01404.html">···46</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01404.html">SolverAbort</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·hre[·...·truncated·by·diffoscope;·len:·33,·SHA:·d9f3e9c8fe3965e9f15c528fb6a51a25fea756916caa01172468bce60e0873e1·...·]</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="a02364.html#a174c9e78c20945f946429d1ca5c24eff">···45</a></span>······<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a02364.html#a174c9e78c20945f946429d1ca5c24eff">MemberType</a>;</div>
111 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</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="a02368.html">LevelIterator</a>;</div>
112 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</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>
 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="a02368.html">LevelIterator</a>&lt;<a·class="code·hl_class"·href="a02364.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="a02368.html">LevelIterator</a>&lt;const·<a·class="code·hl_class"·href="a02364.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="a02368.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="a02364.html#ac41a3f14b571eb4d6354703d6bc8e26a">···76</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a02364.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="a02364.html#abe2132c9a878f889f6af01ba92f97c99">···78</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a00240.html#ga9dafe554e419097e37bcb2fe0a511119">ConstructionTraits&lt;T&gt;::Arguments</a>·<a·class="code·hl_typedef"·href="a02364.html#abe2132c9a878f889f6af01ba92f97c99">Arguments</a>;</div>
 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="a00240.html#ga646c14c5c92c67ccd34ae8e37058e5a9">···84</a></span>······<a·class="code·hl_function"·href="a00240.html#ga646c14c5c92c67ccd34ae8e37058e5a9">Hierarchy</a>(<span·class="keyword">const</span>·std::shared_ptr&lt;MemberType&gt;·&amp;·first);</div>
 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="a02364.html#ac1ac61848513d182a9111ae4d4ca2593">···89</a></span>······<a·class="code·hl_function"·href="a02364.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>
 139 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
113 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="};">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="a00240.html#ga0d89bd2eda41505a91e85ee6148c5cd0">···95</a></span>······<a·class="code·hl_function"·href="a00240.html#ga0d89bd2eda41505a91e85ee6148c5cd0">Hierarchy</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02364.html">Hierarchy</a>&amp;·other);</div>
114 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01408.html">···52</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01408.html">MatrixBlockError</a>·:·<span·class="keyword">public</span>·<span·class="keyword">virtual</span>·Dune::FMatrixError·{</div> 
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="a01408.html#a2592e2f90dbc488e2737faa36960a3d0">···54</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01408.html#af8fd88a1b3316e093d7a0640d0eaf40f">r</a>,·<a·class="code·hl_variable"·href="a01408.html#a2592e2f90dbc488e2737faa36960a3d0">c</a>;·<span·class="comment">//·row·and·column·index·of·the·entry·from·which·the·error·resulted</span></div> 
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>142 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>
120 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>}·<span·class="comment">//·end·namespace</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="a00240.html#ga49ca742763a3bd74b299a52cf9c1c1ac">··101</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#ga49ca742763a3bd74b299a52cf9c1c1ac">addCoarser</a>(<a·class="code·hl_typedef"·href="a02364.html#abe2132c9a878f889f6af01ba92f97c99">Arguments</a>&amp;·args);</div>
121 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</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="a00240.html#ga3525ed9c69114abef734a024397e455d">··103</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#ga3525ed9c69114abef734a024397e455d">addRedistributedOnCoarsest</a>(<a·class="code·hl_typedef"·href="a02364.html#abe2132c9a878f889f6af01ba92f97c99">Arguments</a>&amp;·args);</div>
 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="a00240.html#ga5e61b589324ce4af08433a96892b067e">··109</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#ga5e61b589324ce4af08433a96892b067e">addFiner</a>(<a·class="code·hl_typedef"·href="a02364.html#abe2132c9a878f889f6af01ba92f97c99">Arguments</a>&amp;·args);</div>
 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="a02368.html">··118</a></span>······<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02368.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="a02368.html">LevelIterator</a>&lt;typename·<a·class="code·hl_namespace"·href="a00248.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="a02368.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>
Max diff block lines reached; 9841/75007 bytes (13.12%) of diff not shown.
21.2 KB
html2text {}
    
Offset 1, 69 lines modifiedOffset 1, 442 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 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·(C)·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root11 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 4//·vi:·set·et·ts=4·sw=2·sts=2:14 4//·vi:·set·et·ts=4·sw=2·sts=2:
14 5#ifndef·DUNE_ISTL_ISTLEXCEPTION_HH 
15 6#define·DUNE_ISTL_ISTLEXCEPTION_HH15 5#ifndef·DUNE_AMGHIERARCHY_HH
 16 6#define·DUNE_AMGHIERARCHY_HH
16 717 7
17 8#include·<dune/common/exceptions.hh>18 8#include·<list>
 19 9#include·<memory>
 20 10#include·<limits>
 21 11#include·<dune/common/stdstreams.hh>
18 9#include·<dune/common/fmatrix.hh>22 12#include·<dune/common/timer.hh>
19 1023 13#include·<dune/common/bigunsignedint.hh>
 24 14#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>
 25 15
20 11namespace·_.D_.u_.n_.e·{26 16namespace·_.D_.u_.n_.e
 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;
21 12 
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·{}; 
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 4938 49
36 _.5_.2·class·_.M_.a_.t_.r_.i_.x_.B_.l_.o_.c_.k_.E_.r_.r_.o_.r·:·public·virtual·Dune::FMatrixError·{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·};
37 53·public:53 71·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 60 
43 61#endif54 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,
Max diff block lines reached; 6463/21680 bytes (29.81%) of diff not shown.
18.1 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:·matrixutils.hh·File·Reference</title>8 <title>dune-istl:·combinedfunctor.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 99 lines modifiedOffset 65, 44 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124;76 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>·&#124;77 <a·href="#namespaces">Namespaces</a>··</div>
 78 ··<div·class="headertitle"><div·class="title">combinedfunctor.hh·File·Reference</div></div>
78 <a·href="#func-members">Functions</a>··</div> 
79 ··<div·class="headertitle"><div·class="title">matrixutils.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> 
80 </div><!--header-->79 </div><!--header-->
81 <div·class="contents">80 <div·class="contents">
  
82 <p>Some·handy·generic·functions·for·ISTL·matrices.·· 
83 <a·href="#details">More...</a></p> 
84 <div·class="textblock"><code>#include·&lt;set&gt;</code><br·/>81 <div·class="textblock"><code>#include·&lt;tuple&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="a00206_source.html">dune/istl/scaledidmatrix.hh</a>&gt;</code><br·/> 
93 <code>#include·&quot;<a·class="el"·href="a00056_source.html">istlexception.hh</a>&quot;</code><br·/> 
94 </div>82 </div>
95 <p><a·href="a00059_source.html">Go·to·the·source·code·of·this·file.</a></p>83 <p><a·href="a00059_source.html">Go·to·the·source·code·of·this·file.</a></p>
96 <table·class="memberdecls">84 <table·class="memberdecls">
97 <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>
98 Classes</h2></td></tr>86 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="a01736.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="a01736.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="a01740.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="a01744.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="a01136.html">Dune::MatrixDimension&lt;·M·&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="a02136.html">Dune::Amg::ApplyHelper&lt;·i·&gt;</a></td></tr>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01752.html">Dune::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="a01756.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="a01760.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="a01764.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>88 <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::MatrixDimension&lt;·Dune::DynamicMatrix&lt;·T·&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="a02140.html">Dune::Amg::ApplyHelper&lt;·0·&gt;</a></td></tr>
117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <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::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="a01776.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="a01780.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="a01784.html">Dune::IsMatrix&lt;·T·&gt;</a></td></tr>91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02144.html">Dune::Amg::CombinedFunctor&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="a00251.html">ISTL</a>·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>.··<a·href="a01784.html#details">More...</a><br·/></td></tr> 
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="a01788.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="a01792.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="a01796.html">Dune::PointerCompare&lt;·T·&gt;</a></td></tr> 
132 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
133 </table><table·class="memberdecls">93 </table><table·class="memberdecls">
134 <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>
135 Namespaces</h2></td></tr>95 Namespaces</h2></td></tr>
136 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>96 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
137 <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: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::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="a00237.html#gad31da04328ddaa6242fdf816d8cb45e5">Dune::countNonZeros</a>·(const·M·&amp;,·typename·std::enable_if_t&lt;·Dune::IsNumber&lt;·M·&gt;::value·&gt;·*sfinae=nullptr)</td></tr> 
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="a00237.html#gae532f36c236dd4b73344732fe24ba70f">Dune::countNonZeros</a>·(const·M·&amp;matrix,·typename·std::enable_if_t&lt;!Dune::IsNumber&lt;·M·&gt;::value·&gt;·*sfinae=nullptr)</td></tr> 
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="a00249.html#a131e13bda7cee7fa0c8e4a96e8d46801">Dune::printGlobalSparseMatrix</a>·(const·M·&amp;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·C·&amp;ooc,·std::ostream·&amp;os)</td></tr> 
150 <tr·class="separator:a131e13bda7cee7fa0c8e4a96e8d46801"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
151 </table>100 </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> 
155 </div></div><!--·contents·-->101 </div><!--·contents·-->
156 <!--·start·footer·part·-->102 <!--·start·footer·part·-->
157 <hr·class="footer"/><address·class="footer"><small>103 <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.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
159 </small></address>105 </small></address>
160 </body>106 </body>
161 </html>107 </html>
5.04 KB
html2text {}
    
Offset 1, 80 lines modifiedOffset 1, 25 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
 7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
 9 combinedfunctor.hh·File·Reference
8 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. 
11 #include·<set>10 #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> 
19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8c_\x8a_\x8l_\x8e_\x8d_\x8i_\x8d_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h> 
20 #include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h" 
21 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
22 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s12 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 13 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_\x8p_\x8p_\x8l_\x8y_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8<_\x8·_\x8i_\x8·_\x8>
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  14  
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>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>
28  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>
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  18  
59 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s19 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
60 namespace· ·_\x8D_\x8u_\x8n_\x8e20 namespace· ·_\x8D_\x8u_\x8n_\x8e
61  21  
 22 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   
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) 
74  23  
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 
79 ===============================================================================24 ===============================================================================
80 ·····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
177 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:·matrixutils.hh·Source·File</title>8 <title>dune-istl:·combinedfunctor.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 70, 721 lines modifiedOffset 70, 94 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">matrixutils.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="a00059.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>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·(C)·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_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>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;set&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;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="a00206.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="a00056.html">istlexception.hh</a>&quot;</span></div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.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="a00249.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="a02136.html">···16</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02136.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="a02136.html#ac31f96c684a1e92ef05d6fed5023cc7f">···19</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02136.html#ac31f96c684a1e92ef05d6fed5023cc7f">apply</a>(TT·tuple,·<span·class="keyword">const</span>·T&amp;·t)</div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>{</div>104 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>······{</div>
 105 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>········std::get&lt;i-1&gt;(tuple)·(t);</div>
 106 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>········<a·class="code·hl_function"·href="a02136.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="a02140.html">···26</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02136.html">ApplyHelper</a>&lt;0&gt;</div>
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>114 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</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="a01732.html">···27</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01732.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>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>
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="a01460.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="a02140.html#a6af5dbab131d9cf73b0b7b557f789d14">···29</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02140.html#a6af5dbab131d9cf73b0b7b557f789d14">apply</a>([[maybe_unused]]·TT·tuple,·[[maybe_unused]]·<span·class="keyword">const</span>·T&amp;·t)</div>
 118 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>······{}</div>
 119 </div>
113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#endif</span></div>120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····};</div>
 121 </div>
114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>122 <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>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>
116 <div·class="foldopen"·id="foldopen00047"·data-start="{"·data-end="};">124 <div·class="foldopen"·id="foldopen00034"·data-start="{"·data-end="};">
117 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01736.html">···47</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01736.html">CheckIfDiagonalPresent</a></div>125 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a02144.html">···34</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02144.html">CombinedFunctor</a>·:</div>
 126 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······<span·class="keyword">public</span>·T</div>
118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··{</div>127 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····{</div>
 128 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····<span·class="keyword">public</span>:</div>
119 <div·class="foldopen"·id="foldopen00053"·data-start="{"·data-end="}">129 <div·class="foldopen"·id="foldopen00038"·data-start="{"·data-end="}">
120 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01736.html#a2638a8b983b323317a3f52a57f2e1ed6">···53</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01736.html#a263[·...·truncated·by·diffoscope;·len:·242,·SHA:·dfe9fc16fb4efdd0bab485536cc0e11ebb75026625c3e8396aa9f5c00abf7cfa·...·])</div>130 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a02144.html#a0e9d6add9bb4620c444b76cc66401e84">···38</a></span>······<a·class="code·hl_function"·href="a02144.html#a0e9d6add9bb4620c444b76cc66401e84">CombinedFunctor</a>(<span·class="keyword"[·...·truncated·by·diffoscope;·len:·27,·SHA:·fc84e1d31c957ae7e99620530913a71b439cb07e380fa5e19b8319463e622372·...·])</div>
 131 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>········:·T(tuple_)</div>
121 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····{</div>132 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</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="a01456.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="a01460.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="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>.begin();·row!=<a·class="code·hl_variable"·href="a00237.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="a01392.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="a01736.html">CheckIfDiagonalPresent</a>&lt;<span·class="keyword">decltype</span>(m),blocklevel-1,l&gt;<a·class="code·hl_function"·href="a01736.html#a2638a8b983b323317a3f52a57f2e1ed6">::check</a>(m);</div> 
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> 
137 </div>133 </div>
138 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··};</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="a02144.html#ae715b12571490ec700815c620fb84c61">···43</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02144.html#ae715b12571490ec700815c620fb84c61">operator()</a>(<span·class="keyword">const</span>·T1&amp;·t)</div>
 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="a02136.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>
139 </div>141 </div>
140 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div> 
141 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Matrix,·std::<span·class="keywordtype">size_t</span>·l&gt;</div> 
142 <div·class="foldopen"·id="foldopen00073"·data-start="{"·data-end="};"> 
143 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01740.html">···73</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01736.html">CheckIfDiagonalPresent</a>&lt;<a·class="code·hl_class"·href="a01460.html">Matrix</a>,0,l&gt;</div> 
144 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··{</div> 
145 <div·class="foldopen"·id="foldopen00075"·data-start="{"·data-end="}"> 
146 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01740.html#af9de573cce664f3009c055ad338eb0d0">···75</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01740.html#af9de573cce664f3009c055ad338eb0d0">check</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01460.html">Matrix</a>&amp;·<a·class="code·hl_variable"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>)</div> 
Max diff block lines reached; 29518/140034 bytes (21.08%) of diff not shown.
39.9 KB
html2text {}
    
Offset 1, 782 lines modifiedOffset 1, 82 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 combinedfunctor.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root11 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 4//·vi:·set·et·ts=4·sw=2·sts=2:14 4//·vi:·set·et·ts=4·sw=2·sts=2:
14 5#ifndef·DUNE_ISTL_MATRIXUTILS_HH 
15 6#define·DUNE_ISTL_MATRIXUTILS_HH15 5#ifndef·DUNE_AMG_COMBINEDFUNCTOR_HH
 16 6#define·DUNE_AMG_COMBINEDFUNCTOR_HH
16 717 7
17 8#include·<set>18 8#include·<tuple>
 19 9
18 9#include·<vector> 
19 10#include·<limits> 
20 11#include·<dune/common/typetraits.hh> 
21 12#include·<dune/common/fmatrix.hh> 
22 13#include·<dune/common/dynmatrix.hh> 
23 14#include·<dune/common/diagonalmatrix.hh> 
24 15#include·<dune/common/scalarmatrixview.hh> 
25 16#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8c_\x8a_\x8l_\x8e_\x8d_\x8i_\x8d_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h> 
26 17#include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h" 
27 18 
28 19namespace·_\x8D_\x8u_\x8n_\x8e20 10namespace·_\x8D_\x8u_\x8n_\x8e
 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)
29 20{30 20·{
 31 21·std::get<i-1>(tuple)·(t);
 32 22·_\x8A_\x8p_\x8p_\x8l_\x8y_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8<_\x8i_\x8-_\x81_\x8>_\x8:_\x8:_\x8a_\x8p_\x8p_\x8l_\x8y(tuple,·t);
 33 23·}
 34 24·};
 35 25·template<>
 36 _\x82_\x86·struct·_\x8A_\x8p_\x8p_\x8l_\x8y_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r<0>
 37 27·{
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>38 28·template<class·TT,·class·T>
39 30·class·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x; 
40 31#endif39 _.2_.9·static·void·_.a_.p_.p_.l_.y([[maybe_unused]]·TT·tuple,·[[maybe_unused]]·const·T&·t)
 40 30·{}
 41 31·};
41 3242 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/40800 bytes (50.54%) of diff not shown.
9.33 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:·cholmod.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, 23 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>··</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="headertitle"><div·class="title">cholmod.hh·File·Reference</div></div>75 ··<div·class="summary">
 76 <a·href="#nested-classes">Classes</a>·&#124;
 77 <a·href="#namespaces">Namespaces</a>··</div>
 78 ··<div·class="headertitle"><div·class="title">globalaggregates.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
76 </div><!--header-->79 </div><!--header-->
77 <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="a00080_source.html">aggregates.hh</a>&quot;</code><br·/>
 84 <code>#include·&quot;<a·class="el"·href="a00068_source.html">pinfo.hh</a>&quot;</code><br·/>
 85 <code>#include·&lt;dune/common/parallel/indexset.hh&gt;</code><br·/>
 86 </div>
78 <p><a·href="a00062_source.html">Go·to·the·source·code·of·this·file.</a></p>87 <p><a·href="a00062_source.html">Go·to·the·source·code·of·this·file.</a></p>
 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="a02272.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="a02276.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="a02280.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="a02284.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="a02288.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="a02288.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="a02292.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="a02296.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>
 106 </table><table·class="memberdecls">
 107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
 108 Namespaces</h2></td></tr>
 109 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
 110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 111 <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::Amg</a></td></tr>
 112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 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>
79 </div><!--·contents·-->117 </div></div><!--·contents·-->
80 <!--·start·footer·part·-->118 <!--·start·footer·part·-->
81 <hr·class="footer"/><address·class="footer"><small>119 <hr·class="footer"/><address·class="footer"><small>
82 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.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
83 </small></address>121 </small></address>
84 </body>122 </body>
85 </html>123 </html>
2.65 KB
html2text {}
    
Offset 1, 10 lines modifiedOffset 1, 45 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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.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 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"
 15 #include·<dune/common/parallel/indexset.hh>
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\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.
 17 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 18 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8·_\x8T_\x8,_\x8·_\x8T_\x8I_\x8·_\x8>
 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>
 34  
 35 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
 36 namespace· ·_\x8D_\x8u_\x8n_\x8e
 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
9 ===============================================================================44 ===============================================================================
10 ·····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
152 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:·cholmod.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, 382 lines modifiedOffset 70, 343 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">globalaggregates.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·(C)·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·(C)·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_GLOBALAGGREGATES_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>
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">#if·HAVE_SUITESPARSE_CHOLMOD</span></div> 
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</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="a00080.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="a00068.html">pinfo.hh</a>&quot;</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;dune/common/fmatrix.hh&gt;</span></div>92 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;dune/common/parallel/indexset.hh&gt;</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/fvector.hh&gt;</span></div> 
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/bcrsmatrix.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="a00215.html">dune/istl/bvector.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="a00170.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="a00179.html">dune/istl/solverfactory.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="a00173.html">dune/istl/foreach.hh</a>&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;vector&gt;</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></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;cholmod.h&gt;</span></div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>93 <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>Impl{</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="a00249.html">Dune</a></div>
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>95 <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">struct·</span>NoIgnore</div>96 <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="l00033"·name="l00033"></a><span·class="lineno">···33</span>··{</div>97 <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">const</span>·NoIgnore&amp;·operator[](std::size_t)<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·*<span·class="keyword">this</span>;·}</div> 
109 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····<span·class="keyword">explicit</span>·<span·class="keyword">operator</span>·bool()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·<span·class="keyword">false</span>;·}</div> 
110 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·std::size_t·size()·{·<span·class="keywordflow">return</span>·0;·}</div>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="a02272.html">···28</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02272.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="a00240.html#ga47e94618e246ab2f8b314acd23d0cde5">···31</a></span>······<span·class="keyword">typedef</span>·TI·<a·class="code·hl_typedef"·href="a00240.html#ga47e94618e246ab2f8b314acd23d0cde5">ParallelIndexSet</a>;</div>
111 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</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="a00240.html#ga384b43f09dddb88d52f9ca6f7fe52c51">···33</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·ParallelIndexSet::GlobalIndex·<a·class="code·hl_typedef"·href="a00240.html#ga384b43f09dddb88d52f9ca6f7fe52c51">GlobalIndex</a>;</div>
 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="a00240.html#gaf418d902d39fe4747756d3b8e08fe996">···35</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·ParallelIndexSet::GlobalIndex·<a·class="code·hl_typedef"·href="a00240.html#gaf418d902d39fe4747756d3b8e08fe996">IndexedType</a>;</div>
 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="a00240.html#gac3cfde1e3caadee9fb2f3dfb88197459">···37</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·ParallelIndexSet::LocalIndex·<a·class="code·hl_typedef"·href="a00240.html#gac3cfde1e3caadee9fb2f3dfb88197459">LocalIndex</a>;</div>
112 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··};</div>111 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
113 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>112 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga41fc04e75e89f64daf55cdea8916b86f">···39</a></span>······<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a00240.html#ga41fc04e75e89f64daf55cdea8916b86f">Vertex</a>;</div>
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>
115 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·BlockedVector,·<span·class="keyword">class</span>·FlatVector&gt;</div> 
116 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··<span·class="keywordtype">void</span>·copyToFlatVector(<span·class="keyword">const</span>·BlockedVector&amp;·blockedVector,·FlatVector&amp;·flatVector)</div>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="a00240.html#ga45b708f095bb0d5649b01676f401d46c">···41</a></span>······<a·class="code·hl_function"·href="a00240.html#ga45b708f095bb0d5649b01676f401d46c">GlobalAggregatesMap</a>(<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates,</div>
 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>
117 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··{</div>118 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······{}</div>
 119 </div>
118 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="comment">//·traverse·the·vector·once·just·to·compute·the·size</span></div> 
119 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····std::size_t·len·=·<a·class="code·hl_function"·href="a00249.html#a7a87108c26ee37e7e43de1e8b15e4e67">flatVectorForEach</a>(blockedVector,·[&amp;](<span·class="keyword">auto</span>&amp;&amp;,·<span·class="keyword">auto</span>...){});</div> 
120 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····flatVector.resize(len);</div> 
121 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>120 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
122 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<a·class="code·hl_function"·href="a00249.html#a7a87108c26ee37e7e43de1e8b15e4e67">flatVectorForEach</a>(blockedVector,·[&amp;](<span·class="keyword">auto</span>&amp;&amp;·entry,·<sp[·...·truncated·by·diffoscope;·len:·44,·SHA:·026aa67048d528ddb71413ed6a5d049ac01a473e0f1f439f6f1d7f4098ed8f70·...·]>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="a00240.html#ga04a7934aec946959175210372955e7b9">···46</a></span>······<span·class="keyword">inline</span>·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00240.html#ga384b43f09dddb88d52f9ca6f7fe52c51">GlobalIndex</a>&amp;·<a·class="code·hl_function"·href="a00240.html#ga04a7934aec946959175210372955e7b9">operator[]</a>(std::size_t·index)<span·class="keyword">·const</span></div>
 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="a00240.html#ga41fc04e75e89f64daf55cdea8916b86f">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="a02044.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="a02044.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>
123 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······flatVector[offset]·=·entry;</div>132 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>········}</div>
124 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····});</div>133 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······}</div>
125 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··}</div>134 </div>
126 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>135 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
127 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··<span·class="comment">//·special·(dummy)·case·for·NoIgnore</span></div> 
128 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·FlatVector&gt;</div> 
129 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··<span·class="keywordtype">void</span>·copyToFlatVector(<span·class="keyword">const</span>·NoIgnore&amp;,·FlatVector&amp;)</div> 
130 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··{</div> 
131 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····<span·class="comment">//·just·do·nothing</span></div> 
132 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keywordflow">return</span>;</div> 
133 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</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="a00240.html#ga2bfcd73cfe81105bd70b8a095597a950">···60</a></span>······<span·class="keyword">inline</span>·<a·class="code·hl_typedef"·href="a00240.html#ga384b43f09dddb88d52f9ca6f7fe52c51">GlobalIndex</a>&amp;·<a·class="code·hl_function"·href="a00240.html#ga2bfcd73cfe81105bd70b8a095597a950">get</a>(std::size_t·index)</div>
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">class</span>·FlatVector,·<span·class="keyword">class</span>·BlockedVector&gt;</div> 
136 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··<span·class="keywordtype">void</span>·copyToBlockedVector(<span·class="keyword">const</span>·FlatVector&amp;·flatVector,·BlockedVector&amp;·blockedVector)</div> 
137 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··{</div>139 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······{</div>
138 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<a·class="code·hl_function"·href="a00249.html#a7a87108c26ee37e7e43de1e8b15e4e67">flatVectorForEach</a>(blockedVector,·[&amp;](<span·class="keyword">auto</span>&amp;·entry,·<span·class="keyword">auto</span>·offset){</div> 
139 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······entry·=·flatVector[offset];</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="a00240.html#ga41fc04e75e89f64daf55cdea8916b86f">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="a02044.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>
140 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····});</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="a00240.html#ga384b43f09dddb88d52f9ca6f7fe52c51">GlobalIndex</a>&amp;<span·class="keyword">&gt;</span>(pair-&gt;global());</div>
141 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>··}</div>145 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······}</div>
 146 </div>
142 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</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="a02276.html">···69</a></span>······<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02276.html">Proxy</a></div>
Max diff block lines reached; 92066/119044 bytes (77.34%) of diff not shown.
45.0 B
encoding
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 utf-81 us-ascii
35.4 KB
html2text {}
    
Offset 1, 406 lines modifiedOffset 1, 424 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 globalaggregates.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·(C)·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root11 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
 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_GLOBALAGGREGATES_HH
 16 6#define·DUNE_GLOBALAGGREGATES_HH
 17 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>
12 3#pragma·once 
13 4 
14 5#if·HAVE_SUITESPARSE_CHOLMOD 
15 6 
16 7#include·<dune/common/fmatrix.hh> 
17 8#include·<dune/common/fvector.hh> 
18 9#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h> 
19 10#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\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#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8f_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8._\x8h_\x8h> 
22 13#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8f_\x8o_\x8r_\x8e_\x8a_\x8c_\x8h_\x8._\x8h_\x8h> 
23 14 
24 15#include·<vector> 
25 16#include·<memory> 
26 17 
27 18#include·<cholmod.h> 
28 19 
29 20namespace·_\x8D_\x8u_\x8n_\x8e·{ 
30 2121 21
31 22namespace·Impl{22 22namespace·_.D_.u_.n_.e
32 2323 23{
33 32·struct·NoIgnore 
34 33·{ 
35 34·const·NoIgnore&·operator[](std::size_t)·const·{·return·*this;·} 
36 35·explicit·operator·bool()·const·{·return·false;·} 
37 36·static·constexpr·std::size_t·size()·{·return·0;·} 
38 37 
39 38·}; 
40 3924 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;
 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;
41 4040 40
42 41·template<class·BlockedVector,·class·FlatVector> 
43 42·void·copyToFlatVector(const·BlockedVector&·blockedVector,·FlatVector& 
44 flatVector)41 _.4_.1·_.G_.l_.o_.b_.a_.l_.A_.g_.g_.r_.e_.g_.a_.t_.e_.s_.M_.a_.p(_.A_.g_.g_.r_.e_.g_.a_.t_.e_.s_.M_.a_.p_.<_.V_.e_.r_.t_.e_.x_.>&·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
45 43·{47 47·{
46 44·//·traverse·the·vector·once·just·to·compute·the·size 
47 45·std::size_t·len·=·_\x8f_\x8l_\x8a_\x8t_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8F_\x8o_\x8r_\x8E_\x8a_\x8c_\x8h(blockedVector,·[&](auto&&,·auto...){}); 
48 46·flatVector.resize(len); 
49 47 
50 48·_\x8f_\x8l_\x8a_\x8t_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8F_\x8o_\x8r_\x8E_\x8a_\x8c_\x8h(blockedVector,·[&](auto&&·entry,·auto·offset){ 
51 49·flatVector[offset]·=·entry; 
52 50·});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();
53 51·}57 56·}
54 52 
55 53·//·special·(dummy)·case·for·NoIgnore 
56 54·template<class·FlatVector> 
57 55·void·copyToFlatVector(const·NoIgnore&,·FlatVector&) 
58 56·{ 
59 57·//·just·do·nothing 
60 58·return; 
61 59·}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 60 
63 61·template<class·FlatVector,·class·BlockedVector> 
64 62·void·copyToBlockedVector(const·FlatVector&·flatVector,·BlockedVector& 
65 blockedVector) 
66 63·{62 61·{
67 64·_\x8f_\x8l_\x8a_\x8t_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8F_\x8o_\x8r_\x8E_\x8a_\x8c_\x8h(blockedVector,·[&](auto&·entry,·auto·offset){ 
68 65·entry·=·flatVector[offset]; 
69 66·});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());
70 67·}69 67·}
71 6870 68
 71 _\x86_\x89·class·_\x8P_\x8r_\x8o_\x8x_\x8y
 72 70·{
72 69 
73 70}·//namespace·Impl 
74 71 
75 76template<class·Vector> 
76 77class·Cholmod·:·public·InverseOperator<Vector,·Vector> 
77 78{ 
78 79public:73 71·public:
79 80 
80 86·Cholmod()74 _.7_.2·_.P_.r_.o_.x_.y(const·GlobalLookupIndexSet<ParallelIndexSet>&·indexset,·_.V_.e_.r_.t_.e_.x&
Max diff block lines reached; 30750/36229 bytes (84.88%) of diff not shown.
21.7 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:·matrixmatrix.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, 75 lines modifiedOffset 65, 67 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124;76 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>·&#124;77 <a·href="#namespaces">Namespaces</a>·&#124;
78 <a·href="#func-members">Functions</a>··</div>78 <a·href="#enum-members">Enumerations</a>··</div>
79 ··<div·class="headertitle"><div·class="title">matrixmatrix.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">parameters.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&ra[·...·truncated·by·diffoscope;·len:·66,·SHA:·3818450d7b7ec6314db0cbd065c2a1d646c88bbc808efecdffe8f32dad01f786·...·]</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>provides·functions·for·sparse·matrix·matrix·multiplication.··82 <p>Parameter·classes·for·customizing·AMG.··
83 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>
85 <code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/> 
86 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/> 
87 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/> 
88 </div>85 </div>
89 <p><a·href="a00065_source.html">Go·to·the·source·code·of·this·file.</a></p>86 <p><a·href="a00065_source.html">Go·to·the·source·code·of·this·file.</a></p>
90 <table·class="memberdecls">87 <table·class="memberdecls">
91 <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>
92 Classes</h2></td></tr>89 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="a01664.html">Dune::MatMultMatResult&lt;·M1,·M2·&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="a02416.html">Dune::Amg::DependencyParameters</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·hr[·...·truncated·by·diffoscope;·len:·10,·SHA:·77215097633fa203a935e8ff269e239d6aa4f725104329a1f9078b4d95182c85·...·].html#details">More...</a><br·/></td></tr>91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02428.html"·title="All·parameters·for·AMG.">Parameters</a>·needed·to·check·whether·a·node·depends·on·another.··<a·href="a02416.html#details">More...</a><br·/></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:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01668.html">Dune::MatMultMatResult&lt;·FieldMatrix&lt;·T,·n,·k·&gt;,·FieldMatrix&lt;·T,·k,·m·&gt;·&gt;</a></td></tr>93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02420.html">Dune::Amg::AggregationParameters</a></td></tr>
 94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02428.html"·title="All·parameters·for·AMG.">Parameters</a>·needed·for·the·aggregation·process.··<a·href="a02420.html#details">More...</a><br·/></td></tr>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <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="a01672.html">Dune::MatMultMatResult&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·k·&gt;,·A·&gt;,·BCRSMatrix&lt;·FieldMatrix&lt;·T,·k,·m·&gt;,·A1·&gt;·&gt;</a></td></tr>96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02424.html">Dune::Amg::CoarseningParameters</a></td></tr>
 97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02428.html"·title="All·parameters·for·AMG.">Parameters</a>·for·the·complete·coarsening·process.··<a·href="a02424.html#details">More...</a><br·/></td></tr>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <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="a01676.html">Dune::TransposedMatMultMatResult&lt;·M1,·M2·&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="a02428.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="a02100.html"·title="Parallel·algebraic·multigrid·based·on·agglomeration.">AMG</a>.··<a·href="a02428.html#details">More...</a><br·/></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="a01676.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="a01680.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="a01684.html">Dune::TransposedMatMultMatResult&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·k,·n·&gt;,·A·&gt;,·BCRSMatrix&lt;·FieldMatrix&lt;·T,·k,·m·&gt;,·A1·&gt;·&gt;</a></td></tr> 
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 </table><table·class="memberdecls">102 </table><table·class="memberdecls">
108 <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>
109 Namespaces</h2></td></tr>104 Namespaces</h2></td></tr>
110 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>105 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 107 <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::Amg</a></td></tr>
 108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 </table><table·class="memberdecls">109 </table><table·class="memberdecls">
113 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>110 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="enum-members"·name="enum-members"></a>
114 Functions</h2></td></tr>111 Enumerations</h2></td></tr>
 112 <tr·class="memitem:gacf6f2fe996122d7c9d139e86a84957f7"·id="r_gacf6f2fe996122d7c9d139e86a84957f7"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gacf6f2fe996122d7c9d139e86a84957f7">Dune::Amg::AccumulationMode</a>·{·<a·class="el"·href="a00240.html#ggacf6f2fe996122d7c9d139e86a84957f7a5c5f5e0aa08de3ed0d0fe8cec4838260">Dune::Amg::noAccu</a>·=·0
 113 ,·<a·class="el"·href="a00240.html#ggacf6f2fe996122d7c9d139e86a84957f7a4fe2fe3869543e6e15fc480bea94909a">Dune::Amg::atOnceAccu</a>·=1
 114 ,·<a·class="el"·href="a00240.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="a00240.html#gacf6f2fe996122d7c9d139e86a84957f7">More...</a><br·/></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="a00237.html#gaa6b345f332f41378c4a51cb8069f2afa">Dune::matMultTransposeMat</a>·(<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·n,·k·&gt;,·A·&gt;·&amp;res,·const·<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·n,·m·&gt;,·A1·&gt;·&amp;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·const·<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·<a·class="el"·href="a01732.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="a00237.html#ga1829a6141ae2cae5a1ecab7e0207123d">Dune::matMultMat</a>·(<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·n,·m·&gt;,·A·&gt;·&amp;res,·const·<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·n,·k·&gt;,·A1·&gt;·&amp;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·const·<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·<a·class="el"·href="a01732.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="a00237.html#ga14bd816d4157debb97ae87a157fd3af2">Dune::transposeMatMultMat</a>·(<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·n,·m·&gt;,·A·&gt;·&amp;res,·const·<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·k,·n·&gt;,·A1·&gt;·&amp;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·const·<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·<a·class="el"·href="a01732.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>117 <tr·class="separator:gacf6f2fe996122d7c9d139e86a84957f7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
127 </table>118 </table>
128 <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>
129 <div·class="textblock"><p>provides·functions·for·sparse·matrix·matrix·multiplication.·</p>120 <div·class="textblock"><p>Parameter·classes·for·customizing·AMG.·</p>
130 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>121 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
 122 <p>All·parameters·of·the·AMG·can·be·set·by·using·the·class·Parameter,·which·can·be·provided·to·CoarsenCriterion·via·its·constructor.·</p>
131 </div></div><!--·contents·-->123 </div></div><!--·contents·-->
132 <!--·start·footer·part·-->124 <!--·start·footer·part·-->
133 <hr·class="footer"/><address·class="footer"><small>125 <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.8126 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
135 </small></address>127 </small></address>
136 </body>128 </body>
137 </html>129 </html>
6.47 KB
html2text {}
    
Offset 1, 66 lines modifiedOffset 1, 45 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
 7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_.u_.n_.c_\x8t_\x8i_\x8o_\x8n_\x8s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8E_.n_.u_.m_.e_.r_.a_\x8t_\x8i_\x8o_\x8n_\x8s
8 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.·_.M_.o_.r_.e_.._.._..9 parameters.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 Parameter·classes·for·customizing·AMG.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
11 #include·<tuple>13 #include·<cstddef>
12 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h> 
13 #include·<dune/common/fmatrix.hh> 
14 #include·<dune/common/timer.hh> 
15 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.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\x8s15 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 16 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8D_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8s
 17  ·······_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8s·needed·to·check·whether·a·node·depends·on·another.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
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  18  
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 ·········_.>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.
23  21  
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 ·········_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x_.<_.·_.F_.i_.e_.l_.d_.M_.a_.t_.r_.i_.x_.<_.·_.T_.,_.·_.k_.,_.·_.m_.·_.>_.,_.·_.A_.1_.·_.>_.·_.>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.
26  24  
 25 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8s
 26  ·······All·parameters·for·_\x8A_\x8M_\x8G.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
27 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  27  
37 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s28 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
38 namespace· ·_\x8D_\x8u_\x8n_\x8e29 namespace· ·_\x8D_\x8u_\x8n_\x8e
39  30  
 31 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
40 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
41 template<class·T·,·class·A·,·class·A1·,·class·A2·,·int·n,·int·m,·int·k> 
42 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8m_\x8a_\x8t_\x8M_\x8u_\x8l_\x8t_\x8T_\x8r_\x8a_\x8n_\x8s_\x8p_\x8o_\x8s_\x8e_\x8M_\x8a_\x8t·(_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·T,·n,·k·>,·A·>·&res, 
43 ······const·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·T,·n,·m·>,·A1·>·&_\x8m_\x8a_\x8t,·const·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x< 
44 ······_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·T,·k,·m·>,·A2·>·&matt,·bool·tryHard=false) 
45  ·····Calculate·product·of·a·sparse·matrix·with·a·transposed·sparse·matrices·( 
46 ······[$C=A*B^T$]). 
47  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.
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  37  
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*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*
62 provides·functions·for·sparse·matrix·matrix·multiplication.39 Parameter·classes·for·customizing·AMG.
63 ··Author40 ··Author
64 ······Markus·Blatt41 ······Markus·Blatt
 42 All·parameters·of·the·AMG·can·be·set·by·using·the·class·Parameter,·which·can·be
 43 provided·to·CoarsenCriterion·via·its·constructor.
65 ===============================================================================44 ===============================================================================
66 ·····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
233 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:·matrixmatrix.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, 626 lines modifiedOffset 70, 395 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">matrixmatrix.hh</div></div>80 ··<div·class="headertitle"><div·class="title">parameters.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·(C)·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·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_MATRIXMATRIX_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_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_MATRIXMATRIX_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_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;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></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00068.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="a00249.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="a00249.html">Dune</a></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>{</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>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>··<span·class="keyword">namespace·</span>Amg</div>
99 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</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="a02416.html">···30</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02416.html">DependencyParameters</a></div>
100 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</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>98 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····{</div>
 99 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····<span·class="keyword">public</span>:</div>
 100 <div·class="foldopen"·id="foldopen00034"·data-start="{"·data-end="}">
 101 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a00240.html#gaaf07527f9c494debc36abbca053b2fc9">···34</a></span>······<a·class="code·hl_function"·href="a00240.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>
104 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>105 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
 106 <div·class="foldopen"·id="foldopen00042"·data-start="{"·data-end="}">
 107 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a00240.html#gad4cda39a27265d7281d0a24e7fd77cc2">···42</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#gad4cda39a27265d7281d0a24e7fd77cc2">setBeta</a>(<span·class="keywordtype">double</span>·b)</div>
105 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div> 
106 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="keyword">template</span>&lt;&gt;</div> 
107 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····<span·class="keyword">struct·</span>NonzeroPatternTraverser&lt;0&gt;</div> 
108 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</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="a01152.html">Dune::BCRSMatrix</a>&lt;<a·class="code·hl_class"·href="a01732.html">Dune::FieldMatrix&lt;T,n,k&gt;</a>,A1&gt;&amp;·A,</div> 
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="a01152.html">Dune::BCRSMatrix</a>&lt;<a·class="code·hl_class"·href="a01732.html">Dune::FieldMatrix&lt;T,k,m&gt;</a>,A2&gt;&amp;·B,</div> 
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>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>
 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="a00240.html#ga4c084254838c583d3fe84d431696716e">···52</a></span>······<span·class="keywordtype">double</span>·<a·class="code·hl_function"·href="a00240.html#ga4c084254838c583d3fe84d431696716e">beta</a>()<span·class="keyword">·const</span></div>
 115 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="keyword">······</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>116 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<span·class="keywordflow">return</span>·beta_;</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:·9d8b2b5670d18da8a99f6152f7ee75558019cd106d8032bf7c1117bd37273e37·...·]</div>117 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······}</div>
 118 </div>
116 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</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="a00240.html#ga4a1e3ffba75a11bce0dca3054da77534">···61</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.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>
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="a01152.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="a01152.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="a01152.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="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>·=·row-&gt;begin();·<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>·!=·row-&gt;end();·++<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>)·{</div> 
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="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>.index()].begin();·bcol·!=·B[<a·class="code·hl_variable"·href="a00237.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="a00237.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>123 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········alpha_·=·a;</div>
128 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··········}</div>124 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······}</div>
 125 </div>
129 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········}</div> 
130 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······}</div> 
131 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>126 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</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>127 <div·class="foldopen"·id="foldopen00070"·data-start="{"·data-end="}">
 128 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga2267e9a812fb462a842a6066d450a96b">···70</a></span>······<span·class="keywordtype">double</span>·<a·class="code·hl_function"·href="a00240.html#ga2267e9a812fb462a842a6066d450a96b">alpha</a>()<span·class="keyword">·const</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>129 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="keyword">······</span>{</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>130 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········<span·class="keywordflow">return</span>·alpha_;</div>
136 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····{</div>131 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······}</div>
 132 </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="a01152.html">Dune::BCRSMatrix</a>&lt;<a·class="code·hl_class"·href="a01732.html">Dune::FieldMatrix&lt;T,k,n&gt;</a>,A1&gt;&amp;·A,</div> 
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="a01152.html">Dune::BCRSMatrix</a>&lt;<a·class="code·hl_class"·href="a01732.html">Dune::FieldMatrix&lt;T,k,m&gt;</a>,A2&gt;&amp;·B,</div> 
140 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>···························F&amp;·func)</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>····<span·class="keyword">private</span>:</div>
 135 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······<span·class="keywordtype">double</span>·alpha_,·beta_;</div>
141 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······{</div>136 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····};</div>
 137 </div>
142 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>138 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
 139 <div·class="foldopen"·id="foldopen00082"·data-start="{"·data-end="};">
 140 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a02420.html">···82</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02420.html">AggregationParameters</a>·:</div>
 141 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a02416.html">DependencyParameters</a></div>
143 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········<span·class="keywordflow">if</span>(A.N()!=B.N())</div> 
144 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··········DUNE_THROW(ISTLError,·<span·class="stringliteral">&quot;The·sizes·of·the·matrices·do·not·match:·&quot;</span>&lt;&lt;A.N()&lt;&lt;<span·class="stringliteral">&quot;!=&quot;</span>&lt;&lt;B.N());</div> 
145 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div> 
146 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_class"·href="a01152.html">Dune::BCRSMatrix&lt;Dune::FieldMatrix&lt;T,k,n&gt;</a>,A1&gt;::ConstRowIterator·Row;</div> 
147 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_class"·href="a01152.html">Dune::BCRSMatrix&lt;Dune::FieldMatrix&lt;T,k,n&gt;</a>,A1&gt;::ConstColIterator·Col;</div> 
148 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_class"·href="a01152.html">Dune::BCRSMatrix&lt;Dune::FieldMatrix&lt;T,k,m&gt;</a>,A2&gt;::ConstColIterator·BCol;</div> 
149 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div> 
Max diff block lines reached; 140890/184140 bytes (76.51%) of diff not shown.
52.9 KB
html2text {}
    
Offset 1, 742 lines modifiedOffset 1, 462 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 matrixmatrix.hh7 ····*·_.p_.a_.a_.m_.g
 8 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·(C)·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root11 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 4//·vi:·set·et·ts=4·sw=2·sts=2:14 4//·vi:·set·et·ts=4·sw=2·sts=2:
14 5#ifndef·DUNE_ISTL_MATRIXMATRIX_HH 
15 6#define·DUNE_ISTL_MATRIXMATRIX_HH15 5#ifndef·DUNE_AMG_PARAMETERS_HH
 16 6#define·DUNE_AMG_PARAMETERS_HH
16 717 7
17 8#include·<tuple>18 8#include·<cstddef>
18 919 9
19 10#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h> 
20 11#include·<dune/common/fmatrix.hh> 
21 12#include·<dune/common/timer.hh> 
22 13namespace·_\x8D_\x8u_\x8n_\x8e20 10namespace·_\x8D_\x8u_\x8n_\x8e
 21 11{
23 14{ 
24 15 
25 26·namespace22 12·namespace·Amg
26 27·{ 
27 28 
28 37·template<int·b> 
29 38·struct·NonzeroPatternTraverser 
30 39·{}; 
31 40 
32 41 
33 42·template<> 
34 43·struct·NonzeroPatternTraverser<0>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·{
 26 32·public:
 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)
35 44·{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;
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·}44 64·}
 45 65
 46 _\x87_\x80·double·_\x8a_\x8l_\x8p_\x8h_\x8a()·const
61 65·} 
62 66·} 
63 67 
64 68·}; 
65 69 
66 70·template<> 
67 71·struct·NonzeroPatternTraverser<1> 
68 72·{47 71·{
69 73·template<class·T,·class·A1,·class·A2,·class·F,·int·n,·int·m,·int·k> 
70 74·static·void·traverse(const·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8k_\x8,_\x8n_\x8>,A1>&·A, 
71 75·const·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8k_\x8,_\x8m_\x8>,A2>&·B, 
72 76·F&·func) 
73 77·{48 72·return·alpha_;
 49 73·}
 50 74
 51 75·private:
 52 76·double·alpha_,·beta_;
 53 77·};
74 7854 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)
75 79·if(A.N()!=B.N()) 
76 80·DUNE_THROW(ISTLError,·"The·sizes·of·the·matrices·do·not·match:·"<<A.N 
77 ()<<"!="<<B.N()); 
78 81 
79 82·typedef·typename·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8k_\x8,_\x8n_\x8>,A1>:: 
80 ConstRowIterator·Row; 
81 83·typedef·typename·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8k_\x8,_\x8n_\x8>,A1>:: 
82 ConstColIterator·Col; 
83 84·typedef·typename·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8k_\x8,_\x8m_\x8>,A2>:: 
84 ConstColIterator·BCol; 
85 85 
86 86·for(Row·row=A.begin();·row!=A.end();·++row)·{ 
87 87·for(Col·_\x8c_\x8o_\x8l=row->begin();·_\x8c_\x8o_\x8l!=row->end();·++_\x8c_\x8o_\x8l)·{ 
88 88·for(BCol·bcol·=·B[row.index()].begin();·bcol·!=·B[row.index()].end(); 
89 ++bcol)·{ 
90 89·func(*_\x8c_\x8o_\x8l,·*bcol,·_\x8c_\x8o_\x8l.index(),·bcol.index()); 
91 90·} 
Max diff block lines reached; 45028/54172 bytes (83.12%) of diff not shown.
12.3 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:·bcrsmatrix.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, 79 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>··</div>77 <a·href="#namespaces">Namespaces</a>··</div>
78 ··<div·class="headertitle"><div·class="title">bcrsmatrix.hh·File·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">pinfo.hh·File·Reference</div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
81 <p>Implementation·of·the·BCRSMatrix·class.·· 
82 <a·href="#details">More...</a></p> 
83 <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·/>
84 <code>#include·&lt;complex&gt;</code><br·/> 
85 <code>#include·&lt;set&gt;</code><br·/> 
86 <code>#include·&lt;iostream&gt;</code><br·/> 
87 <code>#include·&lt;algorithm&gt;</code><br·/> 
88 <code>#include·&lt;numeric&gt;</code><br·/> 
89 <code>#include·&lt;vector&gt;</code><br·/> 
90 <code>#include·&lt;map&gt;</code><br·/> 
91 <code>#include·&lt;memory&gt;</code><br·/> 
92 <code>#include·&quot;<a·class="el"·href="a00056_source.html">istlexception.hh</a>&quot;</code><br·/> 
93 <code>#include·&quot;<a·class="el"·href="a00215_source.html">bvector.hh</a>&quot;</code><br·/> 
94 <code>#include·&quot;<a·class="el"·href="a00059_source.html">matrixutils.hh</a>&quot;</code><br·/> 
95 <code>#include·&lt;dune/common/stdstreams.hh&gt;</code><br·/>82 <code>#include·&lt;dune/common/enumset.hh&gt;</code><br·/>
96 <code>#include·&lt;dune/common/iteratorfacades.hh&gt;</code><br·/>83 <code>#include·&lt;dune/common/parallel/mpicommunication.hh&gt;</code><br·/>
97 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>84 <code>#include·&lt;dune/common/parallel/mpitraits.hh&gt;</code><br·/>
 85 <code>#include·&lt;dune/common/parallel/remoteindices.hh&gt;</code><br·/>
98 <code>#include·&lt;dune/common/ftraits.hh&gt;</code><br·/>86 <code>#include·&lt;dune/common/parallel/interface.hh&gt;</code><br·/>
99 <code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/>87 <code>#include·&lt;dune/common/parallel/communicator.hh&gt;</code><br·/>
100 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/> 
101 <code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>88 <code>#include·&lt;<a·class="el"·href="a00128_source.html">dune/istl/solvercategory.hh</a>&gt;</code><br·/>
102 </div>89 </div>
103 <p><a·href="a00068_source.html">Go·to·the·source·code·of·this·file.</a></p>90 <p><a·href="a00068_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="a01140.html">Dune::CompressionStatistics&lt;·size_type·&gt;</a></td></tr> 
108 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Statistics·about·compression·achieved·in·implicit·mode.··<a·href="a01140.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="a01144.html">Dune::ImplicitMatrixBuilder&lt;·M_·&gt;</a></td></tr> 
111 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·wrapper·for·uniform·access·to·the·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·during·and·after·the·build·stage·in·implicit·build·mode.··<a·href="a01144.html#details">More...</a><br·/></td></tr> 
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="a01148.html">Dune::ImplicitMatrixBuilder&lt;·M_·&gt;::row_object</a></td></tr> 
114 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Proxy·row·object·for·entry·access.··<a·href="a01148.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="a01152.html">Dune::BCRSMatrix&lt;·B,·A·&gt;</a></td></tr>94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02432.html">Dune::Amg::SequentialInformation</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="a01152.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="a01156.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="a01156.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="a01160.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="a01160.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="a01164.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>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
127 </table><table·class="memberdecls">96 </table><table·class="memberdecls">
128 <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>
129 Namespaces</h2></td></tr>98 Namespaces</h2></td></tr>
130 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>99 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
131 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 101 <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::Amg</a></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>Implementation·of·the·BCRSMatrix·class.·</p> 
135 </div></div><!--·contents·-->104 </div><!--·contents·-->
136 <!--·start·footer·part·-->105 <!--·start·footer·part·-->
137 <hr·class="footer"/><address·class="footer"><small>106 <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.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
139 </small></address>108 </small></address>
140 </body>109 </body>
141 </html>110 </html>
3.38 KB
html2text {}
    
Offset 1, 58 lines modifiedOffset 1, 28 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 pinfo.hh·File·Reference
 10 #include·<dune/common/parallel/communication.hh>
8 bcrsmatrix.hh·File·Reference 
9 Implementation·of·the·BCRSMatrix·class.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
10 #include·<cmath> 
11 #include·<complex> 
12 #include·<set> 
13 #include·<iostream> 
14 #include·<algorithm> 
15 #include·<numeric> 
16 #include·<vector> 
17 #include·<map> 
18 #include·<memory> 
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>11 #include·<dune/common/enumset.hh>
23 #include·<dune/common/iteratorfacades.hh>12 #include·<dune/common/parallel/mpicommunication.hh>
24 #include·<dune/common/typetraits.hh>13 #include·<dune/common/parallel/mpitraits.hh>
 14 #include·<dune/common/parallel/remoteindices.hh>
25 #include·<dune/common/ftraits.hh>15 #include·<dune/common/parallel/interface.hh>
 16 #include·<dune/common/parallel/communicator.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_.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_.o_.l_.v_.e_.r_.c_.a_.t_.e_.g_.o_.r_.y_\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 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
31 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8m_\x8p_\x8r_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8S_\x8t_\x8a_\x8t_\x8i_\x8s_\x8t_\x8i_\x8c_\x8s_\x8<_\x8·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e_\x8·_\x8> 
32  ········Statistics·about·compression·achieved·in·implicit·mode.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
33   
34 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8m_\x8p_\x8l_\x8i_\x8c_\x8i_\x8t_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8B_\x8u_\x8i_\x8l_\x8d_\x8e_\x8r_\x8<_\x8·_\x8M_\x8__\x8·_\x8> 
35  ········A·wrapper·for·uniform·access·to·the·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·during·and·after·the 
36 ·········build·stage·in·implicit·build·mode.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
37   
38 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8m_\x8p_\x8l_\x8i_\x8c_\x8i_\x8t_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8B_\x8u_\x8i_\x8l_\x8d_\x8e_\x8r_\x8<_\x8·_\x8M_\x8__\x8·_\x8>_\x8:_\x8:_\x8r_\x8o_\x8w_\x8__\x8o_\x8b_\x8j_\x8e_\x8c_\x8t 
39  ········Proxy·row·object·for·entry·access.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
40   
41 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8B_\x8,_\x8·_\x8A_\x8·_\x8> 
42  ········A·sparse·block·matrix·with·compressed·row·storage.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
43   
44 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8B_\x8,_\x8·_\x8A_\x8·_\x8>_\x8:_\x8:_\x8R_\x8e_\x8a_\x8l_\x8R_\x8o_\x8w_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8·_\x8> 
45  ········Iterator·access·to·matrix·rows·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
46   
47 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8B_\x8,_\x8·_\x8A_\x8·_\x8>_\x8:_\x8:_\x8C_\x8r_\x8e_\x8a_\x8t_\x8e_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r 
48  ········Iterator·class·for·sequential·creation·of·blocks·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
49   
50 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8B_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8> 
51  21  
52 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s22 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
53 namespace· ·_\x8D_\x8u_\x8n_\x8e23 namespace· ·_\x8D_\x8u_\x8n_\x8e
54  24  
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.25 namespace· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g
 26  
57 ===============================================================================27 ===============================================================================
58 ·····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
537 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:·bcrsmatrix.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, 2076 lines modifiedOffset 70, 174 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">pinfo.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·(C)·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·(C)·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>
 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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/parallel/communication.hh&gt;</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_ISTL_BCRSMATRIX_HH</span></div>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>
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>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;set&gt;</span></div>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><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;algorithm&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/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;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/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;vector&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;map&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;memory&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>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="a00056.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="a00215.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">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>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#endif</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="a00032.html">dune/istl/blocklevel.hh</a>&gt;</span></div>103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00128.html">dune/istl/solvercategory.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="a00249.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="a00249.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>
114 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</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="};">109 <div·class="foldopen"·id="foldopen00027"·data-start="{"·data-end="};">
121 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a01140.html">···87</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01140.html">CompressionStatistics</a></div>110 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a02432.html">···27</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02432.html">SequentialInformation</a></div>
122 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··{</div>111 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····{</div>
123 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno"><a·class="line"·href="a01140.html#ab624363d9289414f014eb64f4ed7dd2f">···90</a></span>····<span·class="keywordtype">double</span>·<a·class="code·hl_variable"·href="a01140.html#ab624363d9289414f014eb64f4ed7dd2f">avg</a>;</div> 
124 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a01140.html#aaed6aa56900311cdeec5e50e7949350c">···92</a></span>····size_type·<a·class="code·hl_variable"·href="a01140.html#aaed6aa56900311cdeec5e50e7949350c">maximum</a>;</div> 
125 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno"><a·class="line"·href="a01140.html#a5054839e37eb933fdafea76f7724b526">···94</a></span>····size_type·<a·class="code·hl_variable"·href="a01140.html#a5054839e37eb933fdafea76f7724b526">overflow_total</a>;</div>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="a02432.html#aa3aa8d1c902c7ea151acd97ac290b3dd">···30</a></span>······<span·class="keyword">typedef</span>·Communication&lt;void*&gt;·<a·class="code·hl_typedef"·href="a02432.html#aa3aa8d1c902c7ea151acd97ac290b3dd">MPICommunicator</a>;</div>
 114 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a02432.html#a6821ff5f42a9299c8a6d7b65458c5e83">···31</a></span>······<span·class="keyword">typedef</span>·EmptySet&lt;int&gt;·<a·class="code·hl_typedef"·href="a02432.html#a6821ff5f42a9299c8a6d7b65458c5e83">CopyFlags</a>;</div>
 115 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a02432.html#a7c09b216be914412786aa3acc33d4913">···32</a></span>······<span·class="keyword">typedef</span>·AllSet&lt;int&gt;·<a·class="code·hl_typedef"·href="a02432.html#a7c09b216be914412786aa3acc33d4913">OwnerSet</a>;</div>
 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="}">
 118 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a02432.html#aca8859169b0d01fdbc22eae11cdd91b8">···34</a></span>······<a·class="code·hl_enumeration"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·<a·class="code·hl_function"·href="a02432.html#aca8859169b0d01fdbc22eae11cdd91b8">category</a>·()<span·class="keyword">·const·</span>{</div>
 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="a02728.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="a02432.html#a839c22211ba9b6e99bf75b7ab97c4cda">···38</a></span>······<a·class="code·hl_typedef"·href="a02432.html#aa3aa8d1c902c7ea151acd97ac290b3dd">MPICommunicator</a>·<a·class="code·hl_function"·href="a02432.html#a839c22211ba9b6e99bf75b7ab97c4cda">communicator</a>()<span·class="keyword">·const</span></div>
 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>
 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="a02432.html#acbced7ac3019ceb0b0e65dab421a3b60">···43</a></span>······<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a02432.html#acbced7ac3019ceb0b0e65dab421a3b60">procs</a>()<span·class="keyword">·const</span></div>
 132 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="keyword">······</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>
 135 </div>
 136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</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="a02432.html#a21ad4f71b3f402d51d50d8ea66c3d353">···49</a></span>······T·<a·class="code·hl_function"·href="a02432.html#a21ad4f71b3f402d51d50d8ea66c3d353">globalSum</a>(<span·class="keyword">const</span>·T&amp;·t)<span·class="keyword">·const</span></div>
 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>
 145 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a02432.html#ac4efb6eb0660bef61c283ff38bb56b09">···54</a></span>······<span·class="keyword">typedef</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_typedef"·href="a02432.html#ac4efb6eb0660bef61c283ff38bb56b09">GlobalLookupIndexSet</a>;</div>
 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="a02432.html#a84745a1db9dcee837b626916df9055ab">···56</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02432.html#a84745a1db9dcee837b626916df9055ab">buildGlobalLookup</a>(std::size_t){}</div>
 148 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
 149 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a02432.html#ac2d59bd2fdfc0690f0bf5e1cb1b1d485">···58</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02432.html#ac2d59bd2fdfc0690f0bf5e1cb1b1d485">freeGlobalLookup</a>(){}</div>
126 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>150 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
127 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno"><a·class="line"·href="a01140.html#ad8b403951c95d72a50f3e0e8429fea60">···99</a></span>····<span·class="keywordtype">double</span>·<a·class="code·hl_variable"·href="a01140.html#ad8b403951c95d72a50f3[·...·truncated·by·diffoscope;·len:·33,·SHA:·da36cb1eaab540ff9a730c728b382a4f1dc7af90cd85e601a7c21e2e9675e9aa·...·]>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="a02432.html#ab7b035bed98b1b7d5a0351e38ce54dd4">···60</a></span>······<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02432.html#ac4efb6eb0660bef61c283ff38bb56b09">GlobalLookupIndexSet</a>&amp;·<a·class="code·hl_function"·href="a02432.html#ab7b035bed98b1b7d5a0351e38ce54dd4">globalLookup</a>()<span·class="keyword">·const</span></div>
 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>
 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="a02432.html#a825b108fca1d5a70adfbf929969bf81d">···66</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02432.html#a825b108fca1d5a70adfbf929969bf81d">copyOwnerToAll</a>([[maybe_unused]]·V&amp;·v,·[[maybe_unused]]·V&amp;·v1)<span·class="keyword">·const</span></div>
Max diff block lines reached; 410997/438010 bytes (93.83%) of diff not shown.
109 KB
html2text {}
    
Offset 1, 2387 lines modifiedOffset 1, 183 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 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·(C)·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root11 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 4//·vi:·set·et·ts=4·sw=2·sts=2:14 4//·vi:·set·et·ts=4·sw=2·sts=2:
14 5 
15 6#ifndef·DUNE_ISTL_BCRSMATRIX_HH 
16 7#define·DUNE_ISTL_BCRSMATRIX_HH 
17 8 
18 9#include·<cmath> 
19 10#include·<complex> 
20 11#include·<set> 
21 12#include·<iostream> 
22 13#include·<algorithm> 
23 14#include·<numeric> 
24 15#include·<vector> 
25 16#include·<map> 
26 17#include·<memory>15 5#ifndef·DUNE_AMG_PINFO_HH
 16 6#define·DUNE_AMG_PINFO_HH
 17 7
 18 8#include·<dune/common/parallel/communication.hh>
 19 9#include·<dune/common/enumset.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>
 25 15#include·<dune/common/parallel/remoteindices.hh>
 26 16#include·<dune/common/parallel/interface.hh>
 27 17#include·<dune/common/parallel/communicator.hh>
27 1828 18
 29 19#endif
 30 20
28 19#include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h" 
29 20#include·"_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h" 
30 21#include·"_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8u_\x8t_\x8i_\x8l_\x8s_\x8._\x8h_\x8h" 
31 22#include·<dune/common/stdstreams.hh> 
32 23#include·<dune/common/iteratorfacades.hh> 
33 24#include·<dune/common/typetraits.hh> 
34 25#include·<dune/common/ftraits.hh> 
35 26#include·<dune/common/scalarvectorview.hh> 
36 27#include·<dune/common/scalarmatrixview.hh> 
37 28 
38 29#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.l_.o_.c_.k_.l_.e_.v_.e_.l_\x8._\x8h_\x8h>31 21#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_.c_.a_.t_.e_.g_.o_.r_.y_\x8._\x8h_\x8h>
39 30 
40 35namespace·_.D_.u_.n_.e·{32 22namespace·_.D_.u_.n_.e
 33 23{
 34 24·namespace·Amg
 35 25·{
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 
59 117·{ 
60 118 
61 119·public: 
62 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 12636 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
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 129 
69 131 
70 _\x81_\x83_\x86·class·_\x8r_\x8o_\x8w_\x8__\x8o_\x8b_\x8j_\x8e_\x8c_\x8t 
71 137·{ 
72 138 
73 139·public: 
74 140 
75 _\x81_\x84_\x82·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8t_\x8y_\x8p_\x8e&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8[_\x8](_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·j)·const 
76 143·{ 
77 144·return·_m.entry(_i,j); 
78 145·} 
79 146 
80 147#ifndef·DOXYGEN 
81 148 
82 149·_\x8r_\x8o_\x8w_\x8__\x8o_\x8b_\x8j_\x8e_\x8c_\x8t(_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x&·m,·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·i) 
83 150·:·_m(m) 
84 151·,·_i(i) 
85 152·{} 
86 153 
87 154#endif 
88 155 
89 156·private: 
90 157 
91 158·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x&·_m; 
92 _\x81_\x85_\x89·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_i; 
93 160 
94 161·}; 
95 162 
96 164 
97 _\x81_\x87_\x80·_\x8I_\x8m_\x8p_\x8l_\x8i_\x8c_\x8i_\x8t_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8B_\x8u_\x8i_\x8l_\x8d_\x8e_\x8r(_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x&·m) 
98 171·:·_m(m) 
99 172·{ 
100 173·if·(m.buildMode()·!=·Matrix::implicit) 
101 174·DUNE_THROW(_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8E_\x8r_\x8r_\x8o_\x8r,"You·can·only·create·an·ImplicitBuilder·for·a 
102 matrix·in·implicit·build·mode"); 
103 175·if·(m.buildStage()·!=·Matrix::building) 
104 176·DUNE_THROW(_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8E_\x8r_\x8r_\x8o_\x8r,"You·can·only·create·an·ImplicitBuilder·for·a 
105 matrix·with·set·size·that·has·not·been·compressed()·yet"); 
106 177·} 
107 178 
108 180 
Max diff block lines reached; 100707/111877 bytes (90.02%) of diff not shown.
32.8 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:·solvers.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, 117 lines modifiedOffset 65, 86 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124;76 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>·&#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">solvers.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">matrixhierarchy.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a[·...·truncated·by·diffoscope;·len:·71,·SHA:·36c937399674eb28a32a803e8578051252b07873736ab33339d8cdd84c8f11ae·...·]</a></div></div></div>
80 </div><!--header-->81 </div><!--header-->
81 <div·class="contents">82 <div·class="contents">
  
82 <p>Implementations·of·the·inverse·operator·interface.··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;array&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>
85 <code>#include·&lt;cmath&gt;</code><br·/> 
86 <code>#include·&lt;complex&gt;</code><br·/>86 <code>#include·&lt;tuple&gt;</code><br·/>
 87 <code>#include·&quot;<a·class="el"·href="a00080_source.html">aggregates.hh</a>&quot;</code><br·/>
 88 <code>#include·&quot;<a·class="el"·href="a00089_source.html">graph.hh</a>&quot;</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="a00074_source.html">dune/istl/allocator.hh</a>&gt;</code><br·/>89 <code>#include·&quot;<a·class="el"·href="a00107_source.html">galerkin.hh</a>&quot;</code><br·/>
98 <code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/> 
99 <code>#include·&lt;<a·class="el"·href="a00224_source.html">dune/istl/eigenvalue/arpackpp.hh</a>&gt;</code><br·/> 
100 <code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/istlexception.hh</a>&gt;</code><br·/> 
101 <code>#include·&lt;<a·class="el"·href="a00194_source.html">dune/istl/operators.hh</a>&gt;</code><br·/>90 <code>#include·&quot;<a·class="el"·href="a00104_source.html">renumberer.hh</a>&quot;</code><br·/>
102 <code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/preconditioner.hh</a>&gt;</code><br·/>91 <code>#include·&quot;<a·class="el"·href="a00053_source.html">graphcreator.hh</a>&quot;</code><br·/>
103 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/istl/scalarproducts.hh</a>&gt;</code><br·/>92 <code>#include·&quot;<a·class="el"·href="a00056_source.html">hierarchy.hh</a>&quot;</code><br·/>
104 <code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/solver.hh</a>&gt;</code><br·/>93 <code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/>
 94 <code>#include·&lt;dune/common/parallel/indexset.hh&gt;</code><br·/>
 95 <code>#include·&lt;<a·class="el"·href="a00218_source.html">dune/istl/matrixutils.hh</a>&gt;</code><br·/>
105 <code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/istl/solverregistry.hh</a>&gt;</code><br·/>96 <code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code><br·/>
 97 <code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/paamg/dependency.hh</a>&gt;</code><br·/>
 98 <code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/istl/paamg/indicescoarsener.hh</a>&gt;</code><br·/>
 99 <code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code><br·/>
 100 <code>#include·&lt;<a·class="el"·href="a00095_source.html">dune/istl/paamg/construction.hh</a>&gt;</code><br·/>
 101 <code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code><br·/>
 102 <code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/istl/paamg/transfer.hh</a>&gt;</code><br·/>
106 </div>103 </div>
107 <p><a·href="a00071_source.html">Go·to·the·source·code·of·this·file.</a></p>104 <p><a·href="a00071_source.html">Go·to·the·source·code·of·this·file.</a></p>
108 <table·class="memberdecls">105 <table·class="memberdecls">
109 <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>
110 Classes</h2></td></tr>107 Classes</h2></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="a02760.html">Dune::LoopSolver&lt;·X·&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="a02396.html">Dune::Amg::MatrixHierarchy&lt;·M,·PI,·A·&gt;</a></td></tr>
112 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Preconditioned·loop·solver.··<a·href="a02760.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="a02396.html#details">More...</a><br·/></td></tr>
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02408.html">Dune::Amg::MatrixHierarchy&lt;·M,·PI,·A·&gt;::MatrixStats&lt;·Matrix,·true·&gt;::calc</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="a02764.html">Dune::GradientSolver&lt;·X·&gt;</a></td></tr> 
115 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">gradient·method··<a·href="a02764.html#details">More...</a><br·/></td></tr> 
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <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="a02768.html">Dune::CGSolver&lt;·X·&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="a02412.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="a02412.html#details">More...</a><br·/></td></tr>
118 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">conjugate·gradient·method··<a·href="a02768.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="a02772.html">Dune::BiCGSTABSolver&lt;·X·&gt;</a></td></tr> 
121 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Bi-conjugate·Gradient·Stabilized·(BiCG-STAB)··<a·href="a02772.html#details">More...</a><br·/></td></tr> 
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="a02776.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="a02776.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="a02780.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="a02780.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="a02784.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="a02784.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="a02788.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="a02788.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="a02792.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="a02792.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="a02796.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="a02796.html#details">More...</a><br·/></td></tr> 
140 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
141 </table><table·class="memberdecls">116 </table><table·class="memberdecls">
142 <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>
143 Namespaces</h2></td></tr>118 Namespaces</h2></td></tr>
144 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>119 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
145 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 121 <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::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="a00240.html#gga2ff22a293069aebfba3194cb909ce2e2ad6b62d6d5abdcb2557c2a3a69feccdb0">Dune::Amg::MAX_PROCESSES</a>·=·72000
 127 ·}</td></tr>
 128 <tr·class="separator:ga2ff22a293069aebfba3194cb909ce2e2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
146 </table><table·class="memberdecls">129 </table><table·class="memberdecls">
147 <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>
148 Functions</h2></td></tr>131 Functions</h2></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="a00234.html#gabd2045a9be5c024d2c92e3f4cdfa3eb2">Dune::DUN[·...·truncated·by·diffoscope;·len:·224,·SHA:·7eccf6faaee4c724b7ea84dded89e6bb2dad514d3ab3a68d8e40bfa3f7f5b78f·...·]</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="a00240.html#ga61a621cb2702949955af22a2e8aa6dc5">Dune::Amg::repartitionAndDistributeMatrix</a>·(const·M·&amp;origMatrix,·std::shared_ptr&lt;·M·&gt;·newMatrix,·<a·class="el"·href="a02432.html">SequentialInformation</a>·&amp;origComm,·std::shared_ptr&lt;·<a·class="el"·href="a02432.html">SequentialInformation</a>·&gt;·&amp;newComm,·<a·class="el"·href="a01688.html">RedistributeInformation</a>&lt;·<a·class="el"·href="a02432.html">SequentialInformation</a>·&gt;·&amp;ri,·int·nparts,·C1·&amp;criterion)</td></tr>
150 <tr·class="separator:gabd2045a9be5c024d2c92e3f4cdfa3eb2"><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>
Max diff block lines reached; 697/22723 bytes (3.07%) of diff not shown.
10.5 KB
html2text {}
    
Offset 1, 104 lines modifiedOffset 1, 68 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 solvers.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)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\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·»·_.P_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_.s
10 Implementations·of·the·inverse·operator·interface.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
11 #include·<array>11 »·_.P_.a_.r_.a_.l_.l_.e_.l_.·_.A_.l_.g_.e_.b_.r_.a_.i_.c_.·_.M_.u_.l_.t_.i_.g_.r_.i_.d
 12 Provides·a·classes·representing·the·hierarchies·in·AMG.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
12 #include·<cmath>13 #include·<algorithm>
13 #include·<complex>14 #include·<tuple>
 15 #include·"_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8._\x8h_\x8h"
 16 #include·"_\x8g_\x8r_\x8a_\x8p_\x8h_\x8._\x8h_\x8h"
 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"
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_.l_.l_.o_.c_.a_\x8t_\x8o_\x8r_\x8._\x8h_\x8h>21 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_.v_.e_.c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h>
 22 #include·<dune/common/parallel/indexset.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/_\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_.s_.t_.l_.e_.x_.c_.e_.p_.t_.i_.o_.n_\x8._\x8h_\x8h>23 #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>
 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>
28 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_.p_.e_.r_.a_.t_.o_.r_.s_\x8._\x8h_\x8h>25 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_.a_.a_.m_.g_./_.d_.e_.p_.e_.n_.d_.e_.n_.c_.y_\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>
29 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_\x8._\x8h_\x8h>28 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_.a_.m_.g_./_.c_.o_.n_.s_.t_.r_.u_.c_.t_.i_.o_.n_\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_.o_.l_.v_\x8e_\x8r_\x8._\x8h_\x8h>29 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_.a_.a_.m_.g_./_.s_.m_.o_.o_.t_.h_\x8e_\x8r_\x8._\x8h_\x8h>
32 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_.o_.l_.v_.e_.r_.r_.e_.g_.i_.s_.t_.r_.y_\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>
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.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.
34 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s32 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_.._.._..33 ·class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.M_.a_.t_.r_.i_.x_.H_.i_.e_.r_.a_.r_.c_.h_.y_.<_.·_.M_.,_.·_.P_.I_.,_.·_.A_.·_.>
 34  ········The·hierarchies·build·by·the·coarsening·process.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
37  35  
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_.._.._..36 struct· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.M_.a_.t_.r_.i_.x_.H_.i_.e_.r_.a_.r_.c_.h_.y_.<_.·_.M_.,_.·_.P_.I_.,_.·_.A_.·_.>_.:_.:_.M_.a_.t_.r_.i_.x_.S_.t_.a_.t_.s_.<_.·_.M_.a_.t_.r_.i_.x_.,_.·_.t_.r_.u_.e_.·_.>_.:_.:
 37 ·········_\x8c_\x8a_\x8l_\x8c
40  38  
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   
44 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8i_\x8C_\x8G_\x8S_\x8T_\x8A_\x8B_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8X_\x8·_\x8> 
45  ·······Bi-conjugate·Gradient·Stabilized·(BiCG-STAB)·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
46   
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· ·_.D_.u_.n_.e_.:_.:_.R_.e_.s_.t_.a_.r_.t_.e_.d_.F_.C_.G_.S_.o_.l_.v_.e_.r_.<_.·_.X_\x8·_\x8>39 ·class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.C_.o_.a_.r_.s_.e_.n_.C_.r_.i_.t_.e_.r_.i_.o_.n_.<_.·_.T_\x8·_\x8>
 40  ········The·criterion·describing·the·stop·criteria·for·the·coarsening·process.
 41 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
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  42  
66 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s43 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
67 namespace· ·_\x8D_\x8u_\x8n_\x8e44 namespace· ·_\x8D_\x8u_\x8n_\x8e
68  45  
 46 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
69 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
70  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8I_\x8T_\x8E_\x8R_\x8A_\x8T_\x8I_\x8V_\x8E_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("loopsolver", 
71 ··_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8L_\x8o_\x8o_\x8p_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·>()) 
72   
73  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8I_\x8T_\x8E_\x8R_\x8A_\x8T_\x8I_\x8V_\x8E_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("gradientsolver", 
74 ··_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8G_\x8r_\x8a_\x8d_\x8i_\x8e_\x8n_\x8t_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·>()) 
75   
76  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8I_\x8T_\x8E_\x8R_\x8A_\x8T_\x8I_\x8V_\x8E_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("cgsolver", 
77 ··_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8G_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·>()) 
78   
79  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8I_\x8T_\x8E_\x8R_\x8A_\x8T_\x8I_\x8V_\x8E_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("bicgstabsolver", 
80 ··_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8i_\x8C_\x8G_\x8S_\x8T_\x8A_\x8B_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·>()) 
81   
82  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8I_\x8T_\x8E_\x8R_\x8A_\x8T_\x8I_\x8V_\x8E_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("minressolver", 
83 ··_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8I_\x8N_\x8R_\x8E_\x8S_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·>()) 
84  47  
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 ··_.d_.e_.f_.a_.u_.l_.t_.I_.t_.e_.r_.a_.t_.i_.v_.e_.S_.o_.l_.v_.e_.r_.C_.r_.e_.a_.t_.o_.r<·_.D_.u_.n_.e_.:_.:_.R_.e_.s_.t_.a_.r_.t_.e_.d_.G_.M_.R_.e_.s_.S_.o_.l_.v_.e_.r·>())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·}
87  50  
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 ··_.d_.e_.f_.a_.u_.l_.t_.I_.t_.e_.r_.a_.t_.i_.v_.e_.S_.o_.l_.v_.e_.r_.C_.r_.e_.a_.t_.o_.r<·_.D_.u_.n_.e_.:_.:_.R_.e_.s_.t_.a_.r_.t_.e_.d_.F_.l_.e_.x_.i_.b_.l_.e_.G_.M_.R_.e_.s_.S_.o_.l_.v_.e_.r·>())51 F.Fu.un.nc.ct.ti.io.on.ns.s
 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)
90  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)
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  62  
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*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*
Max diff block lines reached; 53/10725 bytes (0.49%) of diff not shown.
636 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:·solvers.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, 1674 lines modifiedOffset 70, 1008 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">solvers.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="a00071.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>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·(C)·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>
 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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SOLVERS_HH</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_ISTL_SOLVERS_HH</span></div> 
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div> 
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;array&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;cmath&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="a00080.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·&lt;complex&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00089.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·&lt;iostream&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">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;memory&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="a00104.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·&lt;type_traits&gt;</span></div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00053.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·&lt;vector&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="a00056.html">hierarchy.hh</a>&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><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00131.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/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/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;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;<a·class="code"·href="a00218.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;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;<a·class="code"·href="a00011.html">dune/istl/matrixredistribute.hh</a>&gt;</span></div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;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;<a·class="code"·href="a00101.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;dune/common/std/type_traits.hh&gt;</span></div>103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00089.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;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;<a·class="code"·href="a00086.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="a00062.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="a00095.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="a00077.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="a00110.html">dune/istl/paamg/transfer.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="a00074.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="a00068.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="a00224.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="a00056.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> 
111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00077.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="a00041.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="a00170.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="a00038.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="a00249.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="a00249.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>111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>{</div>
121 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·X&gt;</div>112 <div·class="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="a00240.html#gga2ff22a293069aebfba3194cb909ce2e2ad6b62d6d5abdcb2557c2a3a69feccdb0">MAX_PROCESSES</a>·=·72000</div>
 116 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a00240.html#gga2ff22a293069aebfba3194cb909ce2e2ad6b62d6d5abdcb2557c2a3a69feccdb0">···51</a></span>····};</div>
 117 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
 118 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·PI,·<span·class="keyword">class</span>·A=std::allocator&lt;M&gt;·&gt;</div>
122 <div·class="foldopen"·id="foldopen00059"·data-start="{"·data-end="};">119 <div·class="foldopen"·id="foldopen00060"·data-start="{"·data-end="};">
123 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a02760.html">···59</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02760.html">LoopSolver</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·hre[·...·truncated·by·diffoscope;·len:·48,·SHA:·94f31dc74a1c7547c96e059a89f19680c07f7726b2f3efe828637b8e04b6d6b7·...·]</div>120 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a02396.html">···60</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02396.html">MatrixHierarchy</a></div>
 121 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····{</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="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="a02396.html#af74ed9452d007de1b3b930f8e2fa91ec">···64</a></span>······<span·class="keyword">typedef</span>·M·<a·class="code·hl_typedef"·href="a02396.html#af74ed9452d007de1b3b930f8e2fa91ec">MatrixOperator</a>;</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="a02704.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="a02704.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="a02704.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="a02704.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="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
 125 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a02396.html#ae548027d082c5a5dee4617922e824d44">···67</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·MatrixOperator::matrix_type·<a·class="code·hl_typedef"·href="a02396.html#ae548027d082c5a5dee4617922e824d44">Matrix</a>;</div>
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="a02708.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>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="a02396.html#a7055367d7a4da283a81703b79f2c81d8">···70</a></span>······<span·class="keyword">typedef</span>·PI·<a·class="code·hl_typedef"·href="a02396.html#a7055367d7a4da283a81703b79f2c81d8">ParallelInformation</a>;</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="a02708.html">IterativeSolver</a>&lt;X,X&gt;<a·class="code·hl_function"·href="a02760.html#a4dc4fe89a41de2aaee395ade4ac96e7c">::apply</a>;</div> 
135 <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="a02396.html#a8d76f6398ccc9596d184fde35be2cdeb">···73</a></span>······<span·class="keyword">typedef</span>·A·<a·class="code·hl_typedef"·href="a02396.html#a8d76f6398ccc9596d184fde35be2cdeb">Allocator</a>;</div>
136 <div·class="foldopen"·id="foldopen00073"·data-start="{"·data-end="}"> 
137 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a02760.html#a4dc4fe89a41de2aaee395ade4ac96e7c">···73</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02760.html#a4dc4fe89a41de2aaee395ade4ac96e7c">apply</a>·(X&amp;·x,·X&amp;·b,·<a·class="code·hl_struct"·href="a02700.html">InverseOperatorResult</a>&amp;·res)</div> 
138 <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="a02396.html#ad92755a2544b62984bc8ea72013b662d">···76</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02044.html">Dune::Amg::AggregatesMap&lt;typename·MatrixGraph&lt;Matrix&gt;::VertexDescriptor</a>&gt;·<a·class="code·hl_typedef"·href="a02396.html#ad92755a2544b62984bc8ea72013b662d">AggregatesMap</a>;</div>
139 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······<a·class="code·hl_typedef"·href="a02760.html#a4fb95af50c6a78e79bd35e624b38eea0">Iteration</a>·iteration(*<span·class="keyword">this</span>,·res);</div> 
140 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······<a·class="code·hl_variable"·href="a02708.html#af4a8a49af428c01332ca8254f124de3e">_prec</a>-&gt;pre(x,b);</div> 
141 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</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="a02396.html#a7a28a2f0bbc896ba3a211f3ffb9fde92">···79</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02364.html">Dune::Amg::Hierarchy&lt;MatrixOperator,Allocator&gt;</a>·<a·class="code·hl_typedef"·href="a02396.html#a7a28a2f0bbc896ba3a211f3ffb9fde92">ParallelMatrixHierarchy</a>;</div>
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="a02708.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>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="a02396.html#a361b7ff74b1d5160b1c825adfb020a32">···82</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02364.html">Dune::Amg::Hierarchy&lt;ParallelInformation,Allocator&gt;</a>·<a·class="code·hl_typedef"·href="a02396.html#a361b7ff74b1d5160b1c825adfb020a32">ParallelInformationHierarchy</a>;</div>
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="a02704.html#ae08de8ceccc057d0785cfda953796a81">real_type</a>·def·=·<a·class="code·hl_variable"·href="a02708.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="a02708.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>136 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>
 137 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a02396.html#a34adcea02d07f4f47df3e5a041dea3fd">···85</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a02396.html#a34adcea02d07f4f47df3e5a041dea3fd">AAllocator</a>·=·<span·class="keyword">typename</span>·std::allocator_traits&lt;Allocator&gt;::template·rebind_alloc&lt;AggregatesMap*&gt;;</div>
150 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>······}</div>138 <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>139 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno"><a·class="line"·href="a02396.html#a6398c1c231e62776678ea80c8b9dc438">···88</a></span>······<span·class="keyword">typedef</span>·std::list&lt;AggregatesMap*,AAllocator&gt;·<a·class="code·hl_typedef"·href="a02396.htm[·...·truncated·by·diffoscope;·len:·59,·SHA:·27c418c46179f1e19630c810322ba508e7018b67f6ed6184451422b2b35df978·...·]</div>
152 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>140 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>
 141 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a02396.html#a99f9023528309325b52806cd5e42f74e">···91</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a01688.html">RedistributeInformation&lt;ParallelInformation&gt;</a>·<a·class="code·hl_typedef"·href="a02396.html#a99f9023528309325b52806cd5e42f74e">RedistributeInfoType</a>;</div>
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>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="a02396.html#ab9d09f9bb3fe9dd679d32d54c7d139f5">···94</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a02396.html#ab9d09f9bb3fe9dd679d32d54c7d139f5">RILAllocator</a>·=·<span·class="keyword">typename</span>·std::allocator_traits&lt;Allocator&gt;::template·rebind_alloc&lt;RedistributeInfoType&gt;;</div>
156 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>······<span·class="comment">//·iteration·loop</span></div> 
Max diff block lines reached; 466978/496363 bytes (94.08%) of diff not shown.
151 KB
html2text {}
    
Offset 1, 1929 lines modifiedOffset 1, 1288 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 ····*·_.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·(C)·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root11 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 4//·vi:·set·et·ts=4·sw=2·sts=2:14 4//·vi:·set·et·ts=4·sw=2·sts=2:
 15 5#ifndef·DUNE_AMG_MATRIXHIERARCHY_HH
 16 6#define·DUNE_AMG_MATRIXHIERARCHY_HH
 17 7
 18 8#include·<algorithm>
14 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>19 9#include·<tuple>
 20 10#include·"_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8._\x8h_\x8h"
 21 11#include·"_\x8g_\x8r_\x8a_\x8p_\x8h_\x8._\x8h_\x8h"
 22 12#include·"_\x8g_\x8a_\x8l_\x8e_\x8r_\x8k_\x8i_\x8n_\x8._\x8h_\x8h"
 23 13#include·"_\x8r_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r_\x8._\x8h_\x8h"
 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"
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·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.a_.l_.l_.o_.c_.a_\x8t_\x8o_\x8r_\x8._\x8h_\x8h>26 16#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.v_.e_.c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h>
 27 17#include·<dune/common/parallel/indexset.hh>
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·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.i_.s_.t_.l_.e_.x_.c_.e_.p_.t_.i_.o_.n_\x8._\x8h_\x8h>28 18#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.m_.a_.t_.r_.i_.x_.u_.t_.i_.l_.s_\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>
37 28#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.o_.p_.e_.r_.a_.t_.o_.r_.s_\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>
 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>
38 29#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.p_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_\x8._\x8h_\x8h>34 24#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.p_.a_.a_.m_.g_./_.c_.o_.n_.s_.t_.r_.u_.c_.t_.i_.o_.n_\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_\x8e_\x8r_\x8._\x8h_\x8h>35 25#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.p_.a_.a_.m_.g_./_.s_.m_.o_.o_.t_.h_\x8e_\x8r_\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_.r_.y_\x8._\x8h_\x8h>36 26#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.p_.a_.a_.m_.g_./_.t_.r_.a_.n_.s_.f_.e_.r_\x8._\x8h_\x8h>
42 3337 27
43 34namespace·_.D_.u_.n_.e·{38 28namespace·_.D_.u_.n_.e
44 46·//===================================================================== 
45 47·//·Implementation·of·this·interface 
46 48·//===================================================================== 
47 49 
48 58·template<class·X> 
49 _.5_.9·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>·{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·{
50 60·public:49 62·public:
 50 _\x86_\x84·typedef·M·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r;
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 6551 65
 52 _\x86_\x87·typedef·typename·MatrixOperator::matrix_type·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x;
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 6853 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;
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 7155 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·_.__.p_.r_.e_.c->pre(x,b);56 _.7_.3·typedef·A·_.A_.l_.l_.o_.c_.a_.t_.o_.r;
 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;
66 7760 77
67 78·//·overwrite·b·with·defect 
68 79·_.__.o_.p->applyscaleadd(-1,x,b);61 _.7_.9·typedef·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.H_.i_.e_.r_.a_.r_.c_.h_.y_.<_.M_.a_.t_.r_.i_.x_.O_.p_.e_.r_.a_.t_.o_.r_.,_.A_.l_.l_.o_.c_.a_.t_.o_.r_.>
 62 _\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y;
69 8063 80
 64 _\x88_\x82·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8<_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8>
 65 _\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y;
 66 83
 67 _\x88_\x85·using·_\x8A_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r·=·typename·std::allocator_traits<Allocator>::template
 68 rebind_alloc<AggregatesMap*>;
 69 86
 70 _\x88_\x88·typedef·std::list<AggregatesMap*,AAllocator>·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8L_\x8i_\x8s_\x8t;
 71 89
 72 _\x89_\x81·typedef·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8>·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8f_\x8o_\x8T_\x8y_\x8p_\x8e;
 73 92
 74 _\x89_\x84·using·_\x8R_\x8I_\x8L_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r·=·typename·std::allocator_traits<Allocator>::template
 75 rebind_alloc<RedistributeInfoType>;
 76 95
 77 _\x89_\x87·typedef·std::list<RedistributeInfoType,RILAllocator>·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8f_\x8o_\x8L_\x8i_\x8s_\x8t;
 78 98
 79 104·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y(std::shared_ptr<MatrixOperator>·fineMatrix,
 80 105·std::shared_ptr<ParallelInformation>·pinfo·=·std::
 81 make_shared<ParallelInformation>());
 82 106
 83 107·_\x8~_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y();
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·} 
Max diff block lines reached; 146821/154529 bytes (95.01%) of diff not shown.
10.9 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:·allocator.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, 56 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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
78 <a·href="#typedef-members">Typedefs</a>··</div> 
79 ··<div·class="headertitle"><div·class="title">allocator.hh·File·Reference</div></div> 
80 </div><!--header-->79 </div><!--header-->
81 <div·class="contents">80 <div·class="contents">
82 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/> 
83 <code>#include·&lt;type_traits&gt;</code><br·/> 
84 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/> 
 81 <p>Provides·an·algebraic·multigrid·using·a·Krylov·cycle.··
 82 <a·href="#details">More...</a></p>
 83 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00212_source.html">dune/istl/preconditioners.hh</a>&gt;</code><br·/>
 84 <code>#include·&quot;<a·class="el"·href="a00113_source.html">amg.hh</a>&quot;</code><br·/>
85 </div>85 </div>
86 <p><a·href="a00074_source.html">Go·to·the·source·code·of·this·file.</a></p>86 <p><a·href="a00074_source.html">Go·to·the·source·code·of·this·file.</a></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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01084.html">Dune::exists&lt;·T·&gt;</a></td></tr>90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02096.html">Dune::Amg::KAmgTwoGrid&lt;·AMG·&gt;</a></td></tr>
 91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Two·grid·operator·for·<a·class="el"·href="a02100.html"·title="Parallel·algebraic·multigrid·based·on·agglomeration.">AMG</a>·with·Krylov·cycle.··<a·href="a02096.html#details">More...</a><br·/></td></tr>
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="a01088.html">Dune::DefaultAllocatorTraits&lt;·T,·typename·&gt;</a></td></tr> 
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01092.html">Dune::DefaultAllocatorTraits&lt;·T,·std::void_t&lt;·typename·T::allocator_type·&gt;·&gt;</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:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01096.html">Dune::AllocatorTraits&lt;·T·&gt;</a></td></tr>93 <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::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="a02092.html#details">More...</a><br·/></td></tr>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 </table><table·class="memberdecls">96 </table><table·class="memberdecls">
99 <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>
100 Namespaces</h2></td></tr>98 Namespaces</h2></td></tr>
101 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>99 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 101 <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::Amg</a></td></tr>
103 </table><table·class="memberdecls"> 
104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> 
105 Typedefs</h2></td></tr> 
106 <tr·class="memitem:a9ab4e8c72359591b27aede17f5ec6615"·id="r_a9ab4e8c72359591b27aede17f5ec6615"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
107 <tr·class="memitem:a9ab4e8c72359591b27aede17f5ec6615"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a9ab4e8c72359591b27aede17f5ec6615">Dune::AllocatorType</a>·=·typename·<a·class="el"·href="a01096.html">AllocatorTraits</a>&lt;·T·&gt;::type</td></tr> 
108 <tr·class="separator:a9ab4e8c72359591b27aede17f5ec6615"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <tr·class="memitem:a9020314eeb58ec32f6fab5ef0c196674"·id="r_a9020314eeb58ec32f6fab5ef0c196674"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·,·typename·X·&gt;·</td></tr> 
110 <tr·class="memitem:a9020314eeb58ec32f6fab5ef0c196674"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a9020314eeb58ec32f6fab5ef0c196674">Dune::ReboundAllocatorType</a>·=·typename·std::allocator_traits&lt;·typename·<a·class="el"·href="a01096.html">AllocatorTraits</a>&lt;·T·&gt;::type·&gt;::template·rebind_alloc&lt;·X·&gt;</td></tr> 
111 <tr·class="separator:a9020314eeb58ec32f6fab5ef0c196674"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
112 </table>103 </table>
 104 <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>
113 </div><!--·contents·-->107 </div></div><!--·contents·-->
114 <!--·start·footer·part·-->108 <!--·start·footer·part·-->
115 <hr·class="footer"/><address·class="footer"><small>109 <hr·class="footer"/><address·class="footer"><small>
116 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8110 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
117 </small></address>111 </small></address>
118 </body>112 </body>
119 </html>113 </html>
2.81 KB
html2text {}
    
Offset 1, 35 lines modifiedOffset 1, 33 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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·|·_.T_.y_.p_.e_.d_.e_.f_.s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
8 allocator.hh·File·Reference9 kamg.hh·File·Reference
9 #include·<memory> 
10 #include·<type_traits> 
11 #include·<dune/common/typetraits.hh>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·an·algebraic·multigrid·using·a·Krylov·cycle.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s_\x8._\x8h_\x8h>
 14 #include·"_\x8a_\x8m_\x8g_\x8._\x8h_\x8h"
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 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s16 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
14 struct· ·_.D_.u_.n_.e_.:_.:_.e_.x_.i_.s_.t_.s_.<_.·_.T_\x8·_\x8>17 class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.K_.A_.m_.g_.T_.w_.o_.G_.r_.i_.d_.<_.·_.A_.M_.G_\x8·_\x8>
 18  ·······Two·grid·operator·for·_\x8A_\x8M_\x8G·with·Krylov·cycle.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
15  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.
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  22  
23 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s23 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
24 namespace· ·_\x8D_\x8u_\x8n_\x8e24 namespace· ·_\x8D_\x8u_\x8n_\x8e
25  25  
 26 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
26 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s 
27 template<typename·T·> 
28 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8T_\x8y_\x8p_\x8e·=·typename·_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<·T·>::type 
29   
30 template<typename·T·,·typename·X·> 
31 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8e_\x8b_\x8o_\x8u_\x8n_\x8d_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8T_\x8y_\x8p_\x8e·=·typename·std::allocator_traits<·typename 
32 ·······_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<·T·>::type·>::template·rebind_alloc<·X·> 
33  27  
 28 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 29 Provides·an·algebraic·multigrid·using·a·Krylov·cycle.
 30 ··Author
 31 ······Markus·Blatt
34 ===============================================================================32 ===============================================================================
35 ·····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
95.4 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:·allocator.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, 80 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">allocator.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="a00074.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>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·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
 85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
 86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_ISTL_ALLOCATOR_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_KAMG_HH</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_ISTL_ALLOCATOR_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_KAMG_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00212.html">dune/istl/preconditioners.hh</a>&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> 
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div> 
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div> 
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00113.html">amg.hh</a>&quot;</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="foldopen"·id="foldopen00011"·data-start="{"·data-end="}"> 
94 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno"><a·class="line"·href="a00249.html">···11</a></span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>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="a00249.html">Dune</a></div>
95 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>{</div>
 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>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</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>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>
97 <div·class="foldopen"·id="foldopen00014"·data-start="{"·data-end="};">99 <div·class="foldopen"·id="foldopen00031"·data-start="{"·data-end="};">
98 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno"><a·class="line"·href="a01084.html">···14</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01084.html">exists</a>{</div> 
99 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno"><a·class="line"·href="a01084.html#ae3ef78ead3c3073b11789958503ab9d1">···15</a></span>········<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·<a·class="c[·...·truncated·by·diffoscope;·len:·116,·SHA:·46e7a8220617148241274e946d6f1523fdacbc94d4aca7e31a0297d55f586d75·...·]</div>100 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a02096.html">···31</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02096.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="a02604.html">Preconditioner</a>&lt;typename·AMG::Domain,typename·AMG::Range&gt;</div>
 102 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····{</div>
 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="a00240.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="a00240.html#ga7c0496b0f7de49193c227a8c93c045d1">AMG::Range</a>·Range;</div>
 105 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">public</span>:</div>
 106 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 107 <div·class="foldopen"·id="foldopen00041"·data-start="{"·data-end="}">
 108 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a02096.html#a8a97df5c3ceb629a4dce6c7258795ed8">···41</a></span>······<span·class="keyword">virtual</span>·<a·class="code·hl_enumeration"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·<a·class="code·hl_function"·href="a02096.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="a00240.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="foldopen"·id="foldopen00053"·data-start="{"·data-end="}">
 115 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a02096.html#a13d3da72f282e04f2fbbb8e6ee7a4724">···53</a></span>······<a·class="code·hl_function"·href="a02096.html#a13d3da72f282e04f2fbbb8e6ee7a4724">KAmgTwoGrid</a>(<a·class="code·hl_class"·href="a02100.html">AMG</a>&amp;·amg,·std::shared_ptr&lt;<a·class="code·hl_class"·href="a02704.html">InverseOperator&lt;Domain,Range&gt;</a>·&gt;·<a·class="code·hl_function"·href="a02096.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="a02096.html#ad36da4be7c96dbbf9d3ebc507af55fb3">coarseSolver</a>)</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="foldopen00058"·data-start="{"·data-end="}">
 121 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a02096.html#a01cc31e90bce2cf06a0d3589ee56c53b">···58</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02096.html#a01cc31e90bce2cf06a0d3589ee56c53b">pre</a>([[maybe_unused]]·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a00240.html#ga2baddcf013a5166a162950672bd21a03">AMG::Domain</a>&amp;·x,·[[maybe_unused]]·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a00240.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="a02096.html#a6ac53e4182f29176aa378c8fbee7de07">···62</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02096.html#a6ac53e4182f29176aa378c8fbee7de07">post</a>([[maybe_unused]]·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a00240.html#ga2baddcf013a5166a162950672bd21a03">AMG::Domain</a>&amp;·x)</div>
100 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>····};</div>127 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······{}</div>
101 </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="a02096.html#ae7e5b82e07f49643b683c0125ad453eb">···66</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02096.html#ae7e5b82e07f49643b683c0125ad453eb">apply</a>(<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a00240.html#ga2baddcf013a5166a162950672bd21a03">AMG::Domain</a>&amp;·v,·<span·class="keyword">const</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a00240.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>
102 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>137 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</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>138 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········<a·class="code·hl_function"·href="a00240.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="a00240.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="a00240.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="a02700.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="a00240.html#gac8448b6118691fd94bc14d2126496c40">postsmooth</a>(*levelContext_,·amg_.postSteps_);</div>
 153 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>········v=*levelContext_-&gt;update;</div>
 154 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······}</div>
 155 </div>
 156 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>
 157 <div·class="foldopen"·id="foldopen00095"·data-start="{"·data-end="}">
 158 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a02096.html#ad36da4be7c96dbbf9d3ebc507af55fb3">···95</a></span>······<a·class="code·hl_class"·href="a02704.html">InverseOperator&lt;Domain,Range&gt;</a>*·<a·class="code·hl_function"·href="a02096.html#ad36da4be7c96dbbf9d3ebc507af55fb3">coarseSolver</a>()</div>
 159 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>······{</div>
 160 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>········<span·class="keywordflow">return</span>·coarseSolver_;</div>
 161 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>······}</div>
 162 </div>
 163 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>
 164 <div·class="foldopen"·id="foldopen00104"·data-start="{"·data-end="}">
 165 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno"><a·class="line"·href="a02096.html#a8d82e681993d250da80a5499ed23513e">··104</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02096.html#a8d82e681993d250da80a5499ed23513e">setLevelContext</a>(std::shared_ptr&lt;typename·AMG::LevelContext&gt;·p)</div>
 166 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>······{</div>
 167 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>········levelContext_=p;</div>
 168 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>······}</div>
 169 </div>
 170 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>·</div>
 171 <div·class="foldopen"·id="foldopen00110"·data-start="{"·data-end="}">
 172 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno"><a·class="line"·href="a02096.html#a3a7a6e83e9bec4135ae952799b5efcc2">··110</a></span>······<a·class="code·hl_function"·href="a02096.html#a3a7a6e83e9bec4135ae952799b5efcc2">~KAmgTwoGrid</a>()</div>
 173 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>······{}</div>
 174 </div>
Max diff block lines reached; 13457/74458 bytes (18.07%) of diff not shown.
22.6 KB
html2text {}
    
Offset 1, 80 lines modifiedOffset 1, 433 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 ····*·_.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·(C)·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root11 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 3#ifndef·DUNE_ISTL_ALLOCATOR_HH 
13 4#define·DUNE_ISTL_ALLOCATOR_HH 
14 5 
15 6#include·<memory> 
16 7#include·<type_traits> 
17 8 
18 9#include·<dune/common/typetraits.hh>13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
 14 4//·vi:·set·et·ts=4·sw=2·sts=2:
 15 5#ifndef·DUNE_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·"_\x8a_\x8m_\x8g_\x8._\x8h_\x8h"
19 1020 10
20 _.1_.1namespace·_.D_.u_.n_.e·{21 11namespace·_.D_.u_.n_.e
21 1222 12{
22 13·template<typename·T> 
23 _\x81_\x84·struct·_\x8e_\x8x_\x8i_\x8s_\x8t_\x8s{ 
24 _.1_.5·static·const·bool·_.v_.a_.l_.u_.e·=·true;23 13·namespace·Amg
 24 14·{
 25 15
 26 30·template<class·AMG>
 27 _\x83_\x81·class·_\x8K_\x8A_\x8m_\x8g_\x8T_\x8w_\x8o_\x8G_\x8r_\x8i_\x8d
 28 32·:·public·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r<typename·AMG::Domain,typename·AMG::Range>
 29 33·{
 30 35·typedef·typename·_\x8A_\x8M_\x8G_\x8:_\x8:_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n·Domain;
 31 37·typedef·typename·_\x8A_\x8M_\x8G_\x8:_\x8:_\x8R_\x8a_\x8n_\x8g_\x8e·Range;
 32 38·public:
 33 39
 34 _\x84_\x81·virtual·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y·_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y()·const
 35 42·{
 36 43·return·amg_._\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y();
 37 44·};
 38 45
 39 _\x85_\x83·_\x8K_\x8A_\x8m_\x8g_\x8T_\x8w_\x8o_\x8G_\x8r_\x8i_\x8d(_\x8A_\x8M_\x8G&·amg,·std::shared_ptr<_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n_\x8,_\x8R_\x8a_\x8n_\x8g_\x8e_\x8>·>
 40 _\x8c_\x8o_\x8a_\x8r_\x8s_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r)
 41 54·:·amg_(amg),·coarseSolver_(_\x8c_\x8o_\x8a_\x8r_\x8s_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r)
 42 55·{}
 43 56
 44 _\x85_\x88·void·_\x8p_\x8r_\x8e([[maybe_unused]]·typename·_\x8A_\x8M_\x8G_\x8:_\x8:_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n&·x,·[[maybe_unused]]·typename
 45 _\x8A_\x8M_\x8G_\x8:_\x8:_\x8R_\x8a_\x8n_\x8g_\x8e&·b)
 46 59·{}
 47 60
 48 _\x86_\x82·void·_\x8p_\x8o_\x8s_\x8t([[maybe_unused]]·typename·_\x8A_\x8M_\x8G_\x8:_\x8:_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n&·x)
 49 63·{}
 50 64
 51 _\x86_\x86·void·_\x8a_\x8p_\x8p_\x8l_\x8y(typename·_\x8A_\x8M_\x8G_\x8:_\x8:_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n&·v,·const·typename·_\x8A_\x8M_\x8G_\x8:_\x8:_\x8R_\x8a_\x8n_\x8g_\x8e&·d)
 52 67·{
 53 68·//·Copy·data
 54 69·*levelContext_->update=0;
 55 70·*levelContext_->rhs·=·d;
 56 71·*levelContext_->lhs·=·v;
 57 72
 58 73·_\x8p_\x8r_\x8e_\x8s_\x8m_\x8o_\x8o_\x8t_\x8h(*levelContext_,·amg_.preSteps_);
 59 74·bool·processFineLevel·=
 60 75·amg_.moveToCoarseLevel(*levelContext_);
 61 76
 62 77·if(processFineLevel)·{
 63 78·typename·_\x8A_\x8M_\x8G_\x8:_\x8:_\x8R_\x8a_\x8n_\x8g_\x8e·b=*levelContext_->rhs;
 64 79·typename·_\x8A_\x8M_\x8G_\x8:_\x8:_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n·x=*levelContext_->update;
 65 80·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8R_\x8e_\x8s_\x8u_\x8l_\x8t·res;
 66 81·coarseSolver_->apply(x,·b,·res);
 67 82·*levelContext_->update=x;
 68 83·}
 69 84
 70 85·amg_.moveToFineLevel(*levelContext_,·processFineLevel);
 71 86
 72 87·_\x8p_\x8o_\x8s_\x8t_\x8s_\x8m_\x8o_\x8o_\x8t_\x8h(*levelContext_,·amg_.postSteps_);
 73 88·v=*levelContext_->update;
 74 89·}
 75 90
 76 _\x89_\x85·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n_\x8,_\x8R_\x8a_\x8n_\x8g_\x8e_\x8>*·_\x8c_\x8o_\x8a_\x8r_\x8s_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r()
 77 96·{
 78 97·return·coarseSolver_;
 79 98·}
 80 99
 81 _\x81_\x80_\x84·void·_\x8s_\x8e_\x8t_\x8L_\x8e_\x8v_\x8e_\x8l_\x8C_\x8o_\x8n_\x8t_\x8e_\x8x_\x8t(std::shared_ptr<typename·AMG::LevelContext>·p)
 82 105·{
 83 106·levelContext_=p;
 84 107·}
 85 108
 86 _\x81_\x81_\x80·_\x8~_\x8K_\x8A_\x8m_\x8g_\x8T_\x8w_\x8o_\x8G_\x8r_\x8i_\x8d()
 87 111·{}
 88 112
 89 113·private:
 90 115·_\x8A_\x8M_\x8G&·amg_;
 91 117·std::shared_ptr<InverseOperator<Domain,Range>·>·coarseSolver_;
 92 119·std::shared_ptr<typename·AMG::LevelContext>·levelContext_;
 93 120·};
 94 121
 95 122
 96 123
 97 137·template<class·M,·class·X,·class·S,·class·PI=SequentialInformation,
 98 138·class·K=_\x8G_\x8e_\x8n_\x8e_\x8r_\x8a_\x8l_\x8i_\x8z_\x8e_\x8d_\x8P_\x8C_\x8G_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8X_\x8>,·class·A=std::allocator<X>·>
 99 _\x81_\x83_\x89·class·_\x8K_\x8A_\x8M_\x8G·:·public·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r<X,X>
 100 140·{
 101 141·public:
 102 _\x81_\x84_\x83·typedef·_\x8A_\x8M_\x8G_\x8<_\x8M_\x8,_\x8X_\x8,_\x8S_\x8,_\x8P_\x8I_\x8,_\x8A_\x8>·_\x8A_\x8m_\x8g;
 103 _\x81_\x84_\x85·typedef·K·_\x8K_\x8r_\x8y_\x8l_\x8o_\x8v_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r;
 104 _\x81_\x84_\x87·typedef·typename·_\x8A_\x8m_\x8g_\x8:_\x8:_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y·_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y;
 105 _\x81_\x84_\x89·typedef·typename·_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r;
 106 _\x81_\x85_\x81·typedef·typename·_\x8A_\x8m_\x8g_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n;
 107 _\x81_\x85_\x83·typedef·typename·_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8A_\x8r_\x8g_\x8s·_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8A_\x8r_\x8g_\x8s;
 108 _\x81_\x85_\x85·typedef·typename·_\x8A_\x8m_\x8g_\x8:_\x8:_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r;
 109 _\x81_\x85_\x87·typedef·typename·_\x8A_\x8m_\x8g_\x8:_\x8:_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n·_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n;
 110 _\x81_\x85_\x89·typedef·typename·_\x8A_\x8m_\x8g_\x8:_\x8:_\x8R_\x8a_\x8n_\x8g_\x8e·_\x8R_\x8a_\x8n_\x8g_\x8e;
 111 _\x81_\x86_\x81·typedef·typename·_\x8A_\x8m_\x8g_\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
 112 _\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;
 113 _\x81_\x86_\x83·typedef·typename·_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t·_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t;
 114 164
 115 _\x81_\x86_\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
 116 167·{
 117 168·return·amg._\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y();
25 16·};118 169·};
26 17119 170
Max diff block lines reached; 8213/23108 bytes (35.54%) of diff not shown.
26.3 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:·preconditioner.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, 40 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">preconditioner.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
79 </div><!--header-->80 </div><!--header-->
80 <div·class="contents">81 <div·class="contents">
81 <div·class="textblock"><code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/> 
 82 <p>Classes·for·the·generic·construction·and·application·of·the·smoothers.··
 83 <a·href="#details">More...</a></p>
 84 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00095_source.html">dune/istl/paamg/construction.hh</a>&gt;</code><br·/>
 85 <code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code><br·/>
 86 <code>#include·&lt;<a·class="el"·href="a00212_source.html">dune/istl/preconditioners.hh</a>&gt;</code><br·/>
82 <code>#include·&quot;<a·class="el"·href="a00053_source.html">solvercategory.hh</a>&quot;</code><br·/>87 <code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/istl/schwarz.hh</a>&gt;</code><br·/>
 88 <code>#include·&lt;<a·class="el"·href="a00140_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·/>
83 </div>91 </div>
84 <p><a·href="a00077_source.html">Go·to·the·source·code·of·this·file.</a></p>92 <p><a·href="a00077_source.html">Go·to·the·source·code·of·this·file.</a></p>
85 <table·class="memberdecls">93 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
87 Classes</h2></td></tr>95 Classes</h2></td></tr>
 96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02448.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="a02448.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="a02452.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="a02452.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="a02456.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="a02460.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="a02464.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="a02468.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="a02468.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="a02472.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="a02476.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="a02480.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="a02484.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="a02612.html"·title="Sequential·SSOR·preconditioner.">SeqSSOR</a>·smoother.··<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="a02488.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="a02616.html"·title="Sequential·SOR·preconditioner.">SeqSOR</a>·smoother.··<a·href="a02488.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="a02492.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="a02620.html"·title="The·sequential·jacobian·preconditioner.">SeqJac</a>·smoother.··<a·href="a02492.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="a02496.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="a02628.html"·title="Richardson·preconditioner.">Richardson</a>·smoother.··<a·href="a02496.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="a02500.html">Dune::Amg::ConstructionArgs&lt;·SeqILU&lt;·M,·X,·Y·&gt;·&gt;</a></td></tr>
 130 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 131 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02504.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="a02624.html"·title="Sequential·ILU·preconditioner.">SeqILU</a>·smoother.··<a·href="a02504.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="a02508.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="a02692.html"·title="A·parallel·SSOR·preconditioner.">ParSSOR</a>·smoother.··<a·href="a02508.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="a02512.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="a02516.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>
88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02604.html">Dune::Preconditioner&lt;·X,·Y·&gt;</a></td></tr>141 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02520.html">Dune::Amg::SmootherApplier&lt;·T·&gt;</a></td></tr>
89 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·matrix·free·definition·of·preconditioners.··<a·href="a02604.html#details">More...</a><br·/></td></tr>142 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·class·for·applying·the·smoothers.··<a·href="a02520.html#details">More...</a><br·/></td></tr>
 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="a02524.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="a02528.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="a02532.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="a02536.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="a02540.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="a02544.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="a02548.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="a02564.html">Dune::Amg::ConstructionTraits&lt;·SeqOverlappingSchwarz&lt;·M,·X,·TM,·TS,·TA·&gt;·&gt;</a></td></tr>
90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>159 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table><table·class="memberdecls">160 </table><table·class="memberdecls">
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>161 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
93 Namespaces</h2></td></tr>162 Namespaces</h2></td></tr>
94 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>163 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
95 <tr·class="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: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::Amg</a></td></tr>
 166 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 167 </table><table·class="memberdecls">
 168 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 169 Functions</h2></td></tr>
 170 <tr·class="memitem:ga7c53f44b3b6ff7f8ccf90503bc995e11"·id="r_ga7c53f44b3b6ff7f8ccf90503bc995e11"><td·class="memTemplParams"·colspan="2">template&lt;typename·LevelContext·&gt;·</td></tr>
 171 <tr·class="memitem:ga7c53f44b3b6ff7f8ccf90503bc995e11"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga7c53f44b3b6ff7f8ccf90503bc995e11">Dune::Amg::presmooth</a>·(LevelContext·&amp;levelContext,·size_t·steps)</td></tr>
 172 <tr·class="memdesc:ga7c53f44b3b6ff7f8ccf90503bc995e11"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Apply·pre·smoothing·on·the·current·level.··<br·/></td></tr>
 173 <tr·class="separator:ga7c53f44b3b6ff7f8ccf90503bc995e11"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Max diff block lines reached; 587/18283 bytes (3.21%) of diff not shown.
8.34 KB
html2text {}
    
Offset 1, 20 lines modifiedOffset 1, 111 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 preconditioner.hh·File·Reference9 smoother.hh·File·Reference
 10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s
 11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d
 12 Classes·for·the·generic·construction·and·application·of·the·smoothers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>
 14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8._\x8h_\x8h>
 15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s_\x8._\x8h_\x8h>
 16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8._\x8h_\x8h>
 17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8n_\x8o_\x8v_\x8l_\x8p_\x8s_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8._\x8h_\x8h>
 18 #include·<dune/common/propertymap.hh>
9 #include·<dune/common/exceptions.hh>19 #include·<dune/common/ftraits.hh>
10 #include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\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.20 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s21 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
13 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8<_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8> 
14  ·······Base·class·for·matrix·free·definition·of·preconditioners.·_.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.
 24  
 25 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8T_\x8·_\x8>
 26  ········Traits·class·for·getting·the·attribute·class·of·a·smoother.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 27  
 28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8R_\x8i_\x8c_\x8h_\x8a_\x8r_\x8d_\x8s_\x8o_\x8n_\x8<_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8>_\x8·_\x8>
 29  
 30 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8<_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8C_\x8,_\x8·_\x8T_\x8·_\x8>_\x8·_\x8>
 31  
 32 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8N_\x8o_\x8n_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8B_\x8l_\x8o_\x8c_\x8k_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8<_\x8·_\x8C_\x8,_\x8·_\x8T_\x8·_\x8>_\x8·_\x8>
 33  
 34 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8A_\x8r_\x8g_\x8s_\x8<_\x8·_\x8T_\x8·_\x8>
 35  ········Construction·Arguments·for·the·default·smoothers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 36  
 37 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8A_\x8r_\x8g_\x8s_\x8<_\x8·_\x8T_\x8·_\x8>
 38  
 39 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8A_\x8r_\x8g_\x8s_\x8<_\x8·_\x8T_\x8,_\x8·_\x8C_\x8·_\x8>
 40  
 41 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8A_\x8r_\x8g_\x8s_\x8<_\x8·_\x8R_\x8i_\x8c_\x8h_\x8a_\x8r_\x8d_\x8s_\x8o_\x8n_\x8<_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8>_\x8·_\x8>
 42  
 43 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8S_\x8e_\x8q_\x8S_\x8S_\x8O_\x8R_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8l_\x8·_\x8>_\x8·_\x8>
 44  ········Policy·for·the·construction·of·the·_\x8S_\x8e_\x8q_\x8S_\x8S_\x8O_\x8R·smoother.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 45  
 46 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8S_\x8e_\x8q_\x8S_\x8O_\x8R_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8l_\x8·_\x8>_\x8·_\x8>
 47  ········Policy·for·the·construction·of·the·_\x8S_\x8e_\x8q_\x8S_\x8O_\x8R·smoother.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 48  
 49 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8S_\x8e_\x8q_\x8J_\x8a_\x8c_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8l_\x8·_\x8>_\x8·_\x8>
 50  ········Policy·for·the·construction·of·the·_\x8S_\x8e_\x8q_\x8J_\x8a_\x8c·smoother.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 51  
 52 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8R_\x8i_\x8c_\x8h_\x8a_\x8r_\x8d_\x8s_\x8o_\x8n_\x8<_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8>_\x8·_\x8>
 53  ········Policy·for·the·construction·of·the·_\x8R_\x8i_\x8c_\x8h_\x8a_\x8r_\x8d_\x8s_\x8o_\x8n·smoother.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 54  
 55 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8A_\x8r_\x8g_\x8s_\x8<_\x8·_\x8S_\x8e_\x8q_\x8I_\x8L_\x8U_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8>_\x8·_\x8>
 56  
 57 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8S_\x8e_\x8q_\x8I_\x8L_\x8U_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8>_\x8·_\x8>
 58  ········Policy·for·the·construction·of·the·_\x8S_\x8e_\x8q_\x8I_\x8L_\x8U·smoother.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 59  
 60 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8P_\x8a_\x8r_\x8S_\x8S_\x8O_\x8R_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8C_\x8·_\x8>_\x8·_\x8>
 61  ········Policy·for·the·construction·of·the·_\x8P_\x8a_\x8r_\x8S_\x8S_\x8O_\x8R·smoother.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 62  
 63 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8<_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8C_\x8,_\x8·_\x8T_\x8·_\x8>_\x8·_\x8>
 64  
 65 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8N_\x8o_\x8n_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8B_\x8l_\x8o_\x8c_\x8k_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8<_\x8·_\x8C_\x8,_\x8·_\x8T
 66 ·········_\x8>_\x8·_\x8>
 67  
 68 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8A_\x8p_\x8p_\x8l_\x8i_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8>
 69  ········Helper·class·for·applying·the·smoothers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 70  
 71 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8A_\x8p_\x8p_\x8l_\x8i_\x8e_\x8r_\x8<_\x8·_\x8S_\x8e_\x8q_\x8S_\x8O_\x8R_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8l_\x8·_\x8>_\x8·_\x8>
 72  
 73 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8A_\x8p_\x8p_\x8l_\x8i_\x8e_\x8r_\x8<_\x8·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8<_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8C_\x8,_\x8·_\x8S_\x8e_\x8q_\x8S_\x8O_\x8R_\x8<_\x8·_\x8M_\x8,
 74 ·········_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8l_\x8·_\x8>_\x8·_\x8>_\x8·_\x8>
 75  
 76 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8A_\x8p_\x8p_\x8l_\x8i_\x8e_\x8r_\x8<_\x8·_\x8N_\x8o_\x8n_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8B_\x8l_\x8o_\x8c_\x8k_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8<_\x8·_\x8C_\x8,
 77 ·········_\x8S_\x8e_\x8q_\x8S_\x8O_\x8R_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8l_\x8·_\x8>_\x8·_\x8>_\x8·_\x8>
 78  
 79 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8A_\x8p_\x8p_\x8l_\x8i_\x8e_\x8r_\x8<_\x8·_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,
 80 ·········_\x8M_\x8u_\x8l_\x8t_\x8i_\x8p_\x8l_\x8i_\x8c_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8M_\x8o_\x8d_\x8e_\x8,_\x8·_\x8M_\x8S_\x8,_\x8·_\x8T_\x8A_\x8·_\x8>_\x8·_\x8>
 81  
 82 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8A_\x8r_\x8g_\x8s_\x8<_\x8·_\x8T_\x8·_\x8>
 83  
 84 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8T_\x8M_\x8,_\x8·_\x8T_\x8S_\x8,_\x8·_\x8T_\x8A_\x8·_\x8>_\x8·_\x8>
 85  
 86 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8A_\x8r_\x8g_\x8s_\x8<_\x8·_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8T_\x8M_\x8,_\x8·_\x8T_\x8S_\x8,_\x8·_\x8T_\x8A_\x8·_\x8>
 87 ·········_\x8>
 88  
 89 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8T_\x8M_\x8,_\x8·_\x8T_\x8S_\x8,_\x8·_\x8T_\x8A
 90 ·········_\x8>_\x8·_\x8>
15  91  
16 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s92 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
17 namespace· ·_\x8D_\x8u_\x8n_\x8e93 namespace· ·_\x8D_\x8u_\x8n_\x8e
18  94  
 95 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
 96  
 97 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 98 template<typename·LevelContext·>
 99 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8p_\x8r_\x8e_\x8s_\x8m_\x8o_\x8o_\x8t_\x8h·(LevelContext·&levelContext,·size_t·steps)
 100  ·····Apply·pre·smoothing·on·the·current·level.
 101  
 102 template<typename·LevelContext·>
 103 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8p_\x8o_\x8s_\x8t_\x8s_\x8m_\x8o_\x8o_\x8t_\x8h·(LevelContext·&levelContext,·size_t·steps)
 104  ·····Apply·post·smoothing·on·the·current·level.
 105  
 106 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 107 Classes·for·the·generic·construction·and·application·of·the·smoothers.
 108 ··Author
 109 ······Markus·Blatt
19 ===============================================================================110 ===============================================================================
20 ·····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
290 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:·preconditioner.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, 77 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">preconditioner.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="a00077.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>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·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_PRECONDITIONER_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_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_PRECONDITIONER_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMGSMOOTHER_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00095.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="a00080.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="a00212.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="a00014.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="a00140.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>·</div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00053.html">solvercategory.hh</a>&quot;</span></div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>
95 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>··<span·class="comment">//=====================================================================</span></div> 
96 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··<span·class="comment">//=====================================================================</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="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
97 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y&gt;</div>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>
98 <div·class="foldopen"·id="foldopen00032"·data-start="{"·data-end="};">104 <div·class="foldopen"·id="foldopen00037"·data-start="{"·data-end="};">
99 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a02604.html">···32</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02604.html">Preconditioner</a>·{</div>105 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a02448.html">···37</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02448.html">DefaultSmootherArgs</a></div>
100 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keyword">public</span>:</div>106 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····{</div>
 107 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a00240.html#gaa96ee6835f5db1ddd21234ac1f272874">···42</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·FieldTraits&lt;T&gt;::real_type·<a·class="code·hl_typedef"·href="a00240.html#gaa96ee6835f5db1ddd21234ac1f272874">RelaxationFactor</a>;</div>
101 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a02604.html#a5b532d75c242b8d5989472b9c9215571">···35</a></span>····<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a02604.html#a5b532d75c242b8d5989472b9c9215571">domain_type</a>;</div> 
102 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a02604.html#a5a46bb9abdeb1f4bb775e0ad059e84a3">···37</a></span>····<span·class="keyword">typedef</span>·Y·<a·class="code·hl_typedef"·href="a02604.html#a5a46bb9abdeb1f4bb775e0ad059e84a3">range_type</a>;</div> 
103 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a02604.html#ab0b3774d7f930f012ae0d9aa8431e565">···39</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·X::field_type·<a·class="code·hl_typedef"·href="a02604.html#ab0b3774d7f930f012ae0d9aa8431e565">field_type</a>;</div> 
104 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>108 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
105 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a02604.html#ad524e05b6c42f49fbe8b29577ae67265">···69</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02604.html#ad5[·...·truncated·by·diffoscope;·len:·64,·SHA:·f9db8cc067d075e728d5995cb8bdfd37e5eff0434852d3fff24528da8bef3269·...·];</div>109 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a00240.html#gaf86eaea0d7dc0f7841c91ee60cadc3f8">···47</a></span>······<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a00240.html#gaf86eaea0d7dc0f7841c91ee60cadc3f8">it[·...·truncated·by·diffoscope;·len:·12,·SHA:·706950a6b08c2351f0b565937e195cc45c1a4658a0bf86d408712d9be5b26206·...·];</div>
 110 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a00240.html#gad1b07aaab2acba6665e54db06cec5e4c">···51</a></span>······<a·class="code·hl_typedef"·href="a00240.html#gaa96ee6835f5db1ddd21234ac1f272874">RelaxationFactor</a>·<a·class="code·hl_variable"·href="a00240.html#gad1b07aaab2acba6665e54db06cec5e4c">relaxationFactor</a>;</div>
 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="a00240.html#ga95bfa81d687ce27c29ce918234d26423">···56</a></span>······<a·class="code·hl_function"·href="a00240.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="a00240.html#gaf86eaea0d7dc0f7841c91ee60cadc3f8">iterations</a>(1),·<a·class="code·hl_variable"·href="a00240.html#gad1b07aaab2acba6665e54db06cec5e4c">relaxationFactor</a>(1.0)</div>
 115 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······{}</div>
 116 </div>
 117 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····};</div>
 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="a02452.html">···65</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02452.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="a00240.html#ga100458eca2b5ec41a0f09fd454bd8967">···67</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a02448.html">DefaultSmootherArgs&lt;typename·T::matrix_type::field_type&gt;</a>·<a·class="code·hl_typedef"·href="a00240.html#ga100458eca2b5ec41a0f09fd454bd8967">Arguments</a>;</div>
 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>
106 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>128 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
107 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a02604.html#a05b45208eec670e82b65bbc8e2601af0">···81</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02604.html#a05[·...·truncated·by·diffoscope;·len:·101,·SHA:·759738a49c332ee14a19bac96a6a22b69842f49065ea4c279b5fd7191df01a6c·...·];</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="a02456.html">···72</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02452.html">SmootherTraits</a>&lt;<a·class="code·hl_class"·href="a02628.html">Richardson</a>&lt;X,Y&gt;&gt;</div>
 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="a00240.html#ga0169e32972c29640daa5129fe2ef9c46">···74</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a02448.html">DefaultSmootherArgs&lt;typename·X::field_type&gt;</a>·<a·class="code·hl_typedef"·href="a00240.html#ga0169e32972c29640daa5129fe2ef9c46">Arguments</a>;</div>
 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="a02460.html">···79</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02452.html">SmootherTraits</a>&lt;<a·class="code·hl_class"·href="a02696.html">BlockPreconditioner</a>&lt;X,Y,C,T&gt;·&gt;</div>
 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="a02452.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>
Diff chunk too large, falling back to line-by-line diff (1008 lines added, 19 lines removed)
108 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>144 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
109 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a02604.html#a02d7633248cb4c68af7e0e787ec4029d">···91</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02604.html#a02[·...·truncated·by·diffoscope;·len:·55,·SHA:·160949314f74b62eb87b8d1417d23a75cd0a584fd1a9d8c065fede862d5c0832·...·];</div>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>
110 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div>146 <div·class="foldopen"·id="foldopen00084"·data-start="{"·data-end="};">
111 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno"><a·class="line"·href="a02604.html#aa67ce3a584313264f08af80dbec1b6bd">···94</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_enumeration"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">Sol[·...·truncated·by·diffoscope;·len:·127,·SHA:·69cc9966f6c29a58f9f7f000f71581611ee8b7bc1e94ff5b2c6960e1fbe93be5·...·]</div>147 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a02464.html">···84</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02452.html">SmootherTraits</a>&lt;<a·class="code·hl_class"·href="a01836.html">Nonoverlapp[·...·truncated·by·diffoscope;·len:·42,·SHA:·ba2aae4d0a8c80554a3bad6577e1c7c08d5fcdb6c2323c8beae38f0a6374d989·...·]</div>
112 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span><span·class="preprocessor">#if·DUNE_ISTL_SUPPORT_OLD_CATEGORY_INTERFACE</span></div>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="a02452.html">SmootherTraits</a>&lt;T&gt;</div>
113 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····{</div>149 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····{};</div>
114 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······DUNE_THROW(Dune::Exception,<span·class="stringliteral">&quot;It·is·necessary·to·implement·the·category·method·in·a·derived·classes,·in·the·future·this·method·will·pure[·...·truncated·by·diffoscope;·len:·25,·SHA:·cb575c178db90694cb563e169087cda88cd4b75e1b1bcbc2bdb04d106a5d23a4·...·]/div>150 </div>
115 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····}</div>151 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>
116 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span><span·class="preprocessor">#else</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>
117 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>····=·0;</div>153 <div·class="foldopen"·id="foldopen00092"·data-start="{"·data-end="};">
118 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span><span·class="preprocessor">#endif</span></div>154 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a02468.html">···92</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02468.html">DefaultConstructionArgs</a></div>
119 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div>155 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····{</div>
120 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno"><a·class="line"·href="a02604.html#a0f7351d4552bbfa54de527768f36a151">··104</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_function"·href="a02604.html#a0f7351d4552bbfa54de527768f36a151">~Prec[·...·truncated·by·diffoscope;·len:·20,·SHA:·3e1f5bab475b742c35db1500b04206807eab251f3eab103b9e4c94501cd21501·...·]</div>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>
121 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div>157 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div>
122 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</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="a02448.html">SmootherTraits&lt;T&gt;::Arguments</a>·<a·class="code·hl_struct"·href="a02[·...·truncated·by·diffoscope;·len:·26,·SHA:·476b17c908893da8eb34ee6b5970a9c4e5c5bb04a02b88677852055add654d9b·...·];</div>
123 </div>159 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>
124 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</div>160 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02044.html">Dune::Amg::AggregatesMap&lt;typename·MatrixGraph&lt;Matrix&gt;::VertexDescriptor</a>&gt;·<a·class="code·hl_class"[·...·truncated·by·diffoscope;·len:·38,·SHA:·55c097f408bab260b0c29336302cfb4ef5a70df14ebfa7425c4b5fa442e172a3·...·]</div>
125 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>}</div>161 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>
126 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span><span·class="preprocessor">#endif</span></div>162 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>····<span·class="keyword">public</span>:</div>
127 <div·class="ttc"·id="aa00053_html"><div·class="ttname"><a·href="a00053.html">solvercategory.hh</a></div></div>163 <div·class="foldopen"·id="foldopen00101"·data-start="{"·data-end="}">
 164 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno"><a·class="line"·href="a00240.html#gaeb7c9a4a5b2844599b0a4d8333518992">··101</a></span>······<span·class="keyword">virtual</span>·<a·class="code·hl_function"·href="a00240.html#gaeb7c9a4a5b2844599b0a4d8333518992">~DefaultConstructionArgs</a>()</div>
 165 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>······{}</div>
 166 </div>
 167 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</div>
 168 <div·class="foldopen"·id="foldopen00104"·data-start="{"·data-end="}">
 169 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga6bdf663b591336e971abe7f663a3645d">··104</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#ga6bdf663b591336e971abe7f663a3645d">setMatrix</a>(<span·class="keyword">const</span>·Matrix&amp;·matrix)</div>
 170 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>······{</div>
 171 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>········<a·class="code·hl_variable"·href="a00240.html#ga8c90a08eddc2adf06a080fd4c37427c8">matrix_</a>=&amp;matrix;</div>
 172 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>······}</div>
Max diff block lines reached; 14429/218327 bytes (6.61%) of diff not shown.
76.2 KB
html2text {}
    
Offset 1, 91 lines modifiedOffset 1, 1343 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 ····*·_.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·(C)·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root11 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 4//·vi:·set·et·ts=4·sw=2·sts=2:14 4//·vi:·set·et·ts=4·sw=2·sts=2:
14 5#ifndef·DUNE_ISTL_PRECONDITIONER_HH 
15 6#define·DUNE_ISTL_PRECONDITIONER_HH15 5#ifndef·DUNE_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·<dune/common/exceptions.hh>24 14#include·<dune/common/ftraits.hh>
 25 15
18 9 
19 10#include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8._\x8h_\x8h" 
20 11 
21 12namespace·_.D_.u_.n_.e·{26 16namespace·_.D_.u_.n_.e
22 17·//===================================================================== 
23 30·//===================================================================== 
24 31·template<class·X,·class·Y> 
25 _\x83_\x82·class·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r·{ 
26 33·public: 
27 _\x83_\x85·typedef·X·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e; 
28 _\x83_\x87·typedef·Y·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
29 _\x83_\x89·typedef·typename·X::field_type·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e; 
30 40 
31 _.6_.9·virtual·void·_.p_.r_.e·(X&·x,·Y&·b)·=·0;27 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·};
32 7050 70
33 _.8_.1·virtual·void·_.a_.p_.p_.l_.y·(X&·v,·const·Y&·d)·=·0;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·{};
Diff chunk too large, falling back to line-by-line diff (1157 lines added, 19 lines removed)
34 8262 82
35 _.9_.1·virtual·void·_.p_.o_.s_.t·(X&·x)·=·0;63 83·template<class·C,·class·T>
36 9264 _.8_.4·struct·_.S_.m_.o_.o_.t_.h_.e_.r_.T_.r_.a_.i_.t_.s<_.N_.o_.n_.o_.v_.e_.r_.l_.a_.p_.p_.i_.n_.g_.B_.l_.o_.c_.k_.P_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r<C,T>·>
37 _.9_.4·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()·const65 85·:·public·_.S_.m_.o_.o_.t_.h_.e_.r_.T_.r_.a_.i_.t_.s<T>
38 95#if·DUNE_ISTL_SUPPORT_OLD_CATEGORY_INTERFACE66 86·{};
39 96·{67 87
40 97·DUNE_THROW(Dune::Exception,"It·is·necessary·to·implement·the·category·method68 91·template<class·T>
41 in·a·derived·classes,·in·the·future·this·method·will·pure·virtual.");69 _.9_.2·class·_.D_.e_.f_.a_.u_.l_.t_.C_.o_.n_.s_.t_.r_.u_.c_.t_.i_.o_.n_.A_.r_.g_.s
42 98·}70 93·{
43 99#else71 94·typedef·typename·T::matrix_type·Matrix;
44 100·=·0;72 95
45 101#endif73 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;
46 10274 97
47 _.1_.0_.4·virtual·_.~_.P_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r·()·{}75 98·typedef·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.A_.g_.g_.r_.e_.g_.a_.t_.e_.s_.M_.a_.p_.<_.t_.y_.p_.e_.n_.a_.m_.e_.·_.M_.a_.t_.r_.i_.x_.G_.r_.a_.p_.h_.<_.M_.a_.t_.r_.i_.x_.>_.:_.:
48 10576 _.V_.e_.r_.t_.e_.x_.D_.e_.s_.c_.r_.i_.p_.t_.o_.r>·_.A_.g_.g_.r_.e_.g_.a_.t_.e_.s_.M_.a_.p;
49 106·};77 99
50 10778 100·public:
51 111}79 _.1_.0_.1·virtual·_.~_.D_.e_.f_.a_.u_.l_.t_.C_.o_.n_.s_.t_.r_.u_.c_.t_.i_.o_.n_.A_.r_.g_.s()
52 112#endif80 102·{}
53 _.s_.o_.l_.v_.e_.r_.c_.a_.t_.e_.g_.o_.r_.y_.._.h_.h81 103
 82 _\x81_\x80_\x84·void·_\x8s_\x8e_\x8t_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x(const·Matrix&·matrix)
 83 105·{
 84 106·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8_=&matrix;
 85 107·}
 86 _\x81_\x80_\x88·virtual·void·_\x8s_\x8e_\x8t_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x(const·Matrix&·matrix,·[[maybe_unused]]·const
 87 _\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p&·amap)
 88 109·{
 89 110·_\x8s_\x8e_\x8t_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x(matrix);
 90 111·}
 91 112
 92 113
 93 _\x81_\x81_\x84·const·Matrix&·_\x8g_\x8e_\x8t_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x()·const
 94 115·{
 95 116·return·*_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8_;
 96 117·}
 97 118
 98 _\x81_\x81_\x89·void·_\x8s_\x8e_\x8t_\x8A_\x8r_\x8g_\x8s(const·_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8A_\x8r_\x8g_\x8s&·args)
 99 120·{
 100 121·args_=&args;
 101 122·}
 102 123
 103 124·template<class·T1>
 104 _\x81_\x82_\x85·void·_\x8s_\x8e_\x8t_\x8C_\x8o_\x8m_\x8m([[maybe_unused]]·T1&·comm)
 105 126·{}
 106 127
 107 _\x81_\x82_\x88·const·_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n&·_\x8g_\x8e_\x8t_\x8C_\x8o_\x8m_\x8m()
 108 129·{
 109 130·return·comm_;
 110 131·}
 111 132
 112 _\x81_\x83_\x83·const·_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8A_\x8r_\x8g_\x8s·_\x8g_\x8e_\x8t_\x8A_\x8r_\x8g_\x8s()·const
 113 134·{
Max diff block lines reached; 9295/78053 bytes (11.91%) of diff not shown.
24.6 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:·parameters.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, 60 lines modifiedOffset 72, 110 lines modified
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>·&#124;
79 <a·href="#enum-members">Enumerations</a>··</div>79 <a·href="#func-members">Functions</a>··</div>
80 ··<div·class="headertitle"><div·class="title">parameters.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">aggregates.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Parameter·classes·for·customizing·AMG.··83 <p>Provides·classes·for·the·Coloring·process·of·AMG.··
84 <a·href="#details">More...</a></p>84 <a·href="#details">More...</a></p>
85 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>85 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00065_source.html">parameters.hh</a>&quot;</code><br·/>
 86 <code>#include·&quot;<a·class="el"·href="a00089_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·/>
 88 <code>#include·&quot;<a·class="el"·href="a00059_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·/>
 97 <code>#include·&lt;algorithm&gt;</code><br·/>
 98 <code>#include·&lt;complex&gt;</code><br·/>
 99 <code>#include·&lt;limits&gt;</code><br·/>
 100 <code>#include·&lt;ostream&gt;</code><br·/>
 101 <code>#include·&lt;tuple&gt;</code><br·/>
86 </div>102 </div>
87 <p><a·href="a00080_source.html">Go·to·the·source·code·of·this·file.</a></p>103 <p><a·href="a00080_source.html">Go·to·the·source·code·of·this·file.</a></p>
88 <table·class="memberdecls">104 <table·class="memberdecls">
89 <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>
90 Classes</h2></td></tr>106 Classes</h2></td></tr>
91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02416.html">Dune::Amg::DependencyParameters</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="a01996.html">Dune::Amg::AggregationCriterion&lt;·T·&gt;</a></td></tr>
92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02428.html"·title="All·parameters·for·AMG.">Parameters</a>·needed·to·check·whether·a·node·depends·on·another.··<a·href="a02416.html#details">More...</a><br·/></td></tr>108 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·of·all·aggregation·criterions.··<a·href="a01996.html#details">More...</a><br·/></td></tr>
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <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="a02420.html">Dune::Amg::AggregationParameters</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="a02000.html">Dune::Amg::SymmetricMatrixDependency&lt;·M,·N·&gt;</a></td></tr>
95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02428.html"·title="All·parameters·for·AMG.">Parameters</a>·needed·for·the·aggregation·process.··<a·href="a02420.html#details">More...</a><br·/></td></tr>111 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02004.html"·title="Dependency·policy·for·symmetric·matrices.">Dependency</a>·policy·for·symmetric·matrices.··<a·href="a02000.html#details">More...</a><br·/></td></tr>
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 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02424.html">Dune::Amg::CoarseningParameters</a></td></tr>113 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02004.html">Dune::Amg::Dependency&lt;·M,·N·&gt;</a></td></tr>
98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02428.html"·title="All·parameters·for·AMG.">Parameters</a>·for·the·complete·coarsening·process.··<a·href="a02424.html#details">More...</a><br·/></td></tr>114 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02004.html"·title="Dependency·policy·for·symmetric·matrices.">Dependency</a>·policy·for·symmetric·matrices.··<a·href="a02004.html#details">More...</a><br·/></td></tr>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 116 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02008.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="a02004.html"·title="Dependency·policy·for·symmetric·matrices.">Dependency</a>·policy·for·symmetric·matrices.··<a·href="a02008.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="a02012.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="a02012.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="a02016.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="a02016.html#details">More...</a><br·/></td></tr>
 124 <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="a02428.html">Dune::Amg::Parameters</a></td></tr>125 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02020.html">Dune::Amg::RowSum</a></td></tr>
101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">All·parameters·for·<a·class="el"·href="a02100.html"·title="Parallel·algebraic·multigrid·based·on·agglomeration.">AMG</a>.··<a·href="a02428.html#details">More...</a><br·/></td></tr>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="a02020.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="a02024.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="a02028.html">Dune::Amg::AlwaysOneNorm</a></td></tr>
 131 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 132 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02032.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="a02032.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="a02036.html">Dune::Amg::UnSymmetricCriterion&lt;·M,·Norm·&gt;</a></td></tr>
 136 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Criterion·suitable·for·unsymmetric·matrices.··<a·href="a02036.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="a02044.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="a02044.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="a02048.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="a02048.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="a02052.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="a02052.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="a02040.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="a02040.html#details">More...</a><br·/></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>149 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 </table><table·class="memberdecls">150 </table><table·class="memberdecls">
104 <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>
105 Namespaces</h2></td></tr>152 Namespaces</h2></td></tr>
106 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>153 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>154 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 <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::Amg</a></td></tr>155 <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::Amg</a></td></tr>
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>156 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
110 </table><table·class="memberdecls">157 </table><table·class="memberdecls">
111 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="enum-members"·name="enum-members"></a>158 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
112 Enumerations</h2></td></tr>159 Functions</h2></td></tr>
113 <tr·class="memitem:gacf6f2fe996122d7c9d139e86a84957f7"·id="r_gacf6f2fe996122d7c9d139e86a84957f7"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gacf6f2fe996122d7c9d139e86a84957f7">Dune::Amg::AccumulationMode</a>·{·<a·class="el"·href="a00240.html#ggacf6f2fe996122d7c9d139e86a84957f7a5c5f5e0aa08de3ed0d0fe8cec4838260">Dune::Amg::noAccu</a>·=·0 
114 ,·<a·class="el"·href="a00240.html#ggacf6f2fe996122d7c9d139e86a84957f7a4fe2fe3869543e6e15fc480bea94909a">Dune::Amg::atOnceAccu</a>·=1 
115 ,·<a·class="el"·href="a00240.html#ggacf6f2fe996122d7c9d139e86a84957f7a69257c9fc3443058ecc8d3d542fe0b0a">Dune::Amg::successiveAccu</a>·=2 
116 ·}</td></tr> 
117 <tr·class="memdesc:gacf6f2fe996122d7c9d139e86a84957f7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Identifiers·for·the·different·accumulation·modes.··<a·href="a00240.html#gacf6f2fe996122d7c9d139e86a84957f7">More...</a><br·/></td></tr>160 <tr·class="memitem:gadda197ed3c9934b8ac5793bee9f95ceb"·id="r_gadda197ed3c9934b8ac5793bee9f95ceb"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr>
 161 <tr·class="memitem:gadda197ed3c9934b8ac5793bee9f95ceb"><td·class="memTemplItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gadda197ed3c9934b8ac5793bee9f95ceb">Dune::Amg::operator&lt;&lt;</a>·(std::ostream·&amp;os,·const·<a·class="el"·href="a01996.html">AggregationCriterion</a>&lt;·T·&gt;·&amp;criterion)</td></tr>
 162 <tr·class="separator:gadda197ed3c9934b8ac5793bee9f95ceb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 163 <tr·class="memitem:gaf619ca4d1318ace19831096270fb506c"·id="r_gaf619ca4d1318ace19831096270fb506c"><td·class="memTemplParams"·colspan="2">template&lt;class·G·,·class·C·&gt;·</td></tr>
 164 <tr·class="memitem:gaf619ca4d1318ace19831096270fb506c"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gaf619ca4d1318ace19831096270fb506c">Dune::Amg::buildDependency</a>·(G·&amp;graph,·const·typename·C::Matrix·&amp;matrix,·C·criterion,·bool·finestLevel)</td></tr>
 165 <tr·class="memdesc:gaf619ca4d1318ace19831096270fb506c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Build·the·dependency·of·the·matrix·graph.··<br·/></td></tr>
118 <tr·class="separator:gacf6f2fe996122d7c9d139e86a84957f7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>166 <tr·class="separator:gaf619ca4d1318ace19831096270fb506c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 167 <tr·class="memitem:ga67437d2f75e7e1216ee57306825332be"·id="r_ga67437d2f75e7e1216ee57306825332be"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr>
 168 <tr·class="memitem:ga67437d2f75e7e1216ee57306825332be"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga67437d2f75e7e1216ee57306825332be">Dune::Amg::printAggregates2d</a>·(const·<a·class="el"·href="a02044.html">AggregatesMap</a>&lt;·V·&gt;·&amp;aggregates,·int·n,·int·m,·std::ostream·&amp;os)</td></tr>
 169 <tr·class="separator:ga67437d2f75e7e1216ee57306825332be"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
119 </table>170 </table>
120 <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>
121 <div·class="textblock"><p>Parameter·classes·for·customizing·AMG.·</p>172 <div·class="textblock"><p>Provides·classes·for·the·Coloring·process·of·AMG.·</p>
122 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>173 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
123 <p>All·parameters·of·the·AMG·can·be·set·by·using·the·class·Parameter,·which·can·be·provided·to·CoarsenCriterion·via·its·constructor.·</p> 
124 </div></div><!--·contents·-->174 </div></div><!--·contents·-->
125 <!--·start·footer·part·-->175 <!--·start·footer·part·-->
126 <hr·class="footer"/><address·class="footer"><small>176 <hr·class="footer"/><address·class="footer"><small>
Max diff block lines reached; 38/18112 bytes (0.21%) of diff not shown.
6.82 KB
html2text {}
    
Offset 1, 45 lines modifiedOffset 1, 104 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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_\x8t_\x8i_\x8o_\x8n_\x8s8 _\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·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 Parameter·classes·for·customizing·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>
13 #include·<cstddef>24 #include·<set>
 25 #include·<algorithm>
 26 #include·<complex>
 27 #include·<limits>
 28 #include·<ostream>
 29 #include·<tuple>
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.30 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
15 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s31 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_.._.._..32 ·class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.A_.g_.g_.r_.e_.g_.a_.t_.i_.o_.n_.C_.r_.i_.t_.e_.r_.i_.o_.n_.<_.·_.T_.·_.>
 33  ········Base·class·of·all·aggregation·criterions.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
18  34  
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_.._.._..35 ·class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.S_.y_.m_.m_.e_.t_.r_.i_.c_.M_.a_.t_.r_.i_.x_.D_.e_.p_.e_.n_.d_.e_.n_.c_.y_.<_.·_.M_.,_.·_.N_.·_.>
 36  ········_\x8D_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y·policy·for·symmetric·matrices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
21  37  
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_.s38 ·class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.D_.e_.p_.e_.n_.d_.e_.n_.c_.y_.<_.·_.M_.,_.·_.N_.·_.>
23  ·······_.P_.a_.r_.a_.m_.e_.t_.e_.r_.s·for·the·complete·coarsening·process.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.39  ········_.D_.e_.p_.e_.n_.d_.e_.n_.c_.y·policy·for·symmetric·matrices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
24  40  
 41 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8y_\x8m_\x8m_\x8e_\x8t_\x8r_\x8i_\x8c_\x8D_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y_\x8<_\x8·_\x8M_\x8,_\x8·_\x8N_\x8·_\x8>
 42  ········_\x8D_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y·policy·for·symmetric·matrices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 43  
25 class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.P_.a_.r_.a_.m_.e_.t_.e_.r_.s44 ·class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.D_.i_.a_.g_.o_.n_.a_.l_.<_.·_.N_.·_.>
26  ·······All·parameters·for·_.A_.M_.G.·_.M_.o_.r_.e_.._.._..45  ········Norm·that·uses·only·the·[N][N]·entry·of·the·block·to·determine
 46 ·········couplings.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 47  
 48 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8F_\x8i_\x8r_\x8s_\x8t_\x8D_\x8i_\x8a_\x8g_\x8o_\x8n_\x8a_\x8l
 49  ········Norm·that·uses·only·the·[0][0]·entry·of·the·block·to·determine
 50 ·········couplings.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 51  
 52 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8R_\x8o_\x8w_\x8S_\x8u_\x8m
 53  ········Functor·using·the·row·sum·(infinity)·norm·to·determine·strong
 54 ·········couplings.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 55  
 56 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8F_\x8r_\x8o_\x8b_\x8e_\x8n_\x8i_\x8u_\x8s_\x8N_\x8o_\x8r_\x8m
 57  
 58 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_\x8l_\x8w_\x8a_\x8y_\x8s_\x8O_\x8n_\x8e_\x8N_\x8o_\x8r_\x8m
 59  
 60 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8y_\x8m_\x8m_\x8e_\x8t_\x8r_\x8i_\x8c_\x8C_\x8r_\x8i_\x8t_\x8e_\x8r_\x8i_\x8o_\x8n_\x8<_\x8·_\x8M_\x8,_\x8·_\x8N_\x8o_\x8r_\x8m_\x8·_\x8>
 61  ········Criterion·taking·advantage·of·symmetric·matrices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 62  
 63 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8U_\x8n_\x8S_\x8y_\x8m_\x8m_\x8e_\x8t_\x8r_\x8i_\x8c_\x8C_\x8r_\x8i_\x8t_\x8e_\x8r_\x8i_\x8o_\x8n_\x8<_\x8·_\x8M_\x8,_\x8·_\x8N_\x8o_\x8r_\x8m_\x8·_\x8>
 64  ········Criterion·suitable·for·unsymmetric·matrices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 65  
 66 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8·_\x8V_\x8·_\x8>
 67  ········Class·providing·information·about·the·mapping·of·the·vertices·onto
 68 ·········aggregates.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 69  
 70 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8·_\x8V_\x8·_\x8>_\x8:_\x8:_\x8D_\x8u_\x8m_\x8m_\x8y_\x8E_\x8d_\x8g_\x8e_\x8V_\x8i_\x8s_\x8i_\x8t_\x8o_\x8r
 71  ········A·Dummy·visitor·that·does·nothing·for·each·visited·edge.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 72  
 73 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8<_\x8·_\x8G_\x8,_\x8·_\x8S_\x8·_\x8>
 74  ········A·class·for·temporarily·storing·the·vertices·of·an·aggregate·in.
 75 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 76  
 77 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8G_\x8·_\x8>
 78  ········Class·for·building·the·aggregates.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
27  79  
28 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s80 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
29 namespace· ·_\x8D_\x8u_\x8n_\x8e81 namespace· ·_\x8D_\x8u_\x8n_\x8e
30  82  
31 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g83 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
32  84  
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.·_.M_.o_.r_.e_.._.._..85 F.Fu.un.nc.ct.ti.io.on.ns.s
 86 template<class·T·>
 87 std::ostream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&os,·const
 88 ················_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8i_\x8o_\x8n_\x8C_\x8r_\x8i_\x8t_\x8e_\x8r_\x8i_\x8o_\x8n<·T·>·&criterion)
 89  
 90 template<class·G·,·class·C·>
 91 ··········void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8b_\x8u_\x8i_\x8l_\x8d_\x8D_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y·(G·&graph,·const·typename·C::Matrix
 92 ················&matrix,·C·criterion,·bool·finestLevel)
 93  ···············Build·the·dependency·of·the·matrix·graph.
 94  
 95 template<class·V·>
 96 ··········void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8p_\x8r_\x8i_\x8n_\x8t_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x82_\x8d·(const·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p<·V·>
 97 ················&aggregates,·int·n,·int·m,·std::ostream·&os)
37  98  
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*99 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
39 Parameter·classes·for·customizing·AMG.100 Provides·classes·for·the·Coloring·process·of·AMG.
40 ··Author101 ··Author
41 ······Markus·Blatt102 ······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
593 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:·parameters.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, 390 lines modifiedOffset 74, 2254 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">parameters.hh</div></div>80 ··<div·class="headertitle"><div·class="title">aggregates.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·(C)·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·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_PARAMETERS_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_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_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_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;cstddef&gt;</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·&quot;<a·class="code"·href="a00065.html">parameters.hh</a>&quot;</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="a00249.html">Dune</a></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="a00089.html">graph.hh</a>&quot;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>{</div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>··<span·class="keyword">namespace·</span>Amg</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>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00059.html">combinedfunctor.hh</a>&quot;</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="foldopen"·id="foldopen00030"·data-start="{"·data-end="};">96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/timer.hh&gt;</span></div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/stdstreams.hh&gt;</span></div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/common/poolallocator.hh&gt;</span></div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;dune/common/sllist.hh&gt;</span></div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;dune/common/ftraits.hh&gt;</span></div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;dune/common/scalarmatrixview.hh&gt;</span></div>
 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>
97 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a02416.html">···30</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02416.html">DependencyParameters</a></div>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="a00249.html">Dune</a></div>
 112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>{</div>
 113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··<span·class="keyword">namespace·</span>Amg</div>
98 <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>
99 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····<span·class="keyword">public</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>
100 <div·class="foldopen"·id="foldopen00034"·data-start="{"·data-end="}">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="a01996.html">···48</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01996.html">AggregationCriterion</a>·:·<span·class="keyword">public</span>·T</div>
101 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a00240.html#gaaf07527f9c494debc36abbca053b2fc9">···34</a></span>······<a·class="code·hl_function"·href="a00240.html#gaaf07527f9c494debc36abbca053b2fc9">DependencyParameters</a>()</div> 
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="a00240.html#gad4cda39a27265d7281d0a24e7fd77cc2">···42</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#gad4cda39a27265d7281d0a24e7fd77cc2">setBeta</a>(<span·class="keywordtype">double</span>·b)</div> 
108 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······{</div>119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</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>120 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
111 </div> 
112 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div> 
113 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="}"> 
114 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga4c084254838c583d3fe84d431696716e">···52</a></span>······<span·class="keywordtype">double</span>·<a·class="code·hl_function"·href="a00240.html#ga4c084254838c583d3fe84d431696716e">beta</a>()<span·class="keyword">·const</span></div> 
115 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="keyword">······</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="a00240.html#ga8110dd99b4f2ee974f3022b5cba4f5ed">···55</a></span>······<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a00240.html#ga8110dd99b4f2ee974f3022b5cba4f5ed">DependencyPolicy</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>123 <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="}">124 <div·class="foldopen"·id="foldopen00066"·data-start="{"·data-end="}">
121 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga4a1e3ffba75a11bce0dca3054da77534">···61</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#ga4a1e3ffba75a11bce0dca3054da77534">se[·...·truncated·by·diffoscope;·len:·52,·SHA:·a7ee251389744fc9fd6b54b11d5b46b2f105c646eab3bb206077477616c8b019·...·])</div>125 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga0f63d04bf01bab42917249ec824b9319">···66</a></span>······<a·class="code·hl_function"·href="a00240.html#ga0f63d04bf01bab42917249ec824b9319">AggregationCriterion</a>()</div>
 126 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>········:·T()</div>
122 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······{</div>127 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</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>128 </div>
126 <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>
127 <div·class="foldopen"·id="foldopen00070"·data-start="{"·data-end="}">130 <div·class="foldopen"·id="foldopen00070"·data-start="{"·data-end="}">
128 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga2267e9a812fb462a842a6066d450a96b">···70</a></span>······<span·class="keywordtype">double</span>·<a·class="code·hl_function"·href="a00240.html#ga2267e9a812fb462a842a6066d450a96b">alpha</a>()<span·class="keyword">·const</span></div>131 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga5fbd5400b54866d891945852874ee80e">···70</a></span>······<a·class="code·hl_function"·href="a00240.html#ga5fbd5400b54866d891945852874ee80e">AggregationCriterion</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02428.html">Parameters</a>[·...·truncated·by·diffoscope;·len:·12,·SHA:·bce661fc534a39d63a391e86100cd0c171f258d16be212fc3a73a55426237683·...·]</div>
129 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="keyword">······</span>{</div>132 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········:·T(parms)</div>
130 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········<span·class="keywordflow">return</span>·alpha_;</div> 
131 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······}</div>133 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······{}</div>
132 </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="a00240.html#ga8cdfafe3084aa08d60478a515ac608ba">···82</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#ga8cdfafe3084aa08d60478a515ac608ba">setDefaultValuesIsotropic</a>(std::size_t·dim,·std::size_t·diameter=2)</div>
 137 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······{</div>
 138 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>········this-&gt;setMaxDistance(diameter-1);</div>
 139 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>········std::size_t·csize=1;</div>
133 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>140 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
134 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····<span·class="keyword">private</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>
135 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······<span·class="keywordtype">double</span>·alpha_,·beta_;</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>
136 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····};</div>147 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>······}</div>
137 </div>148 </div>
138 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div> 
139 <div·class="foldopen"·id="foldopen00082"·data-start="{"·data-end="};"> 
140 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a02420.html">···82</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02420.html">AggregationParameters</a>·:</div> 
141 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a02416.html">DependencyParameters</a></div> 
142 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····{</div>149 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>
143 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<span·class="keyword">public</span>:</div> 
144 <div·class="foldopen"·id="foldopen00095"·data-start="{"·data-end="}">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="a00240.html#gaa4419a7f4131bd4abe1ca21d92177f6a">··105</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#gaa4419a7f4131bd4abe1ca21d92177f6a">setDefaultValuesAnisotropic</a>(std::size_t·dim,std::size_t·diameter=2)</div>
145 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a00240.html#gab9dd338bbafbb5dad03d9aa733370ff9">···95</a></span>······<a·class="code·hl_function"·href="a00240.html#gab9dd338bbafbb5dad03d9aa733370ff9">AggregationParameters</a>()</div> 
146 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>········:·maxDistance_(2),·minAggregateSize_(4),·maxAggregateSize_(6),</div> 
147 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>··········connectivity_(15),·skipiso_(false)</div>152 <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="a00240.html#ga8cdfafe3084aa08d60478a515ac608ba">setDefaultValuesIsotropic</a>(dim,·diameter);</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>
148 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>······{}</div>155 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>······}</div>
149 </div>156 </div>
Max diff block lines reached; 446945/473959 bytes (94.30%) of diff not shown.
130 KB
html2text {}
    
Offset 1, 462 lines modifiedOffset 1, 2654 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 parameters.hh8 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·(C)·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
11 LICENSE.md·in·module·root11 LICENSE.md·in·module·root
12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
14 4//·vi:·set·et·ts=4·sw=2·sts=2:14 4//·vi:·set·et·ts=4·sw=2·sts=2:
15 5#ifndef·DUNE_AMG_PARAMETERS_HH15 5#ifndef·DUNE_AMG_AGGREGATES_HH
16 6#define·DUNE_AMG_PARAMETERS_HH16 6#define·DUNE_AMG_AGGREGATES_HH
17 717 7
18 8#include·<cstddef> 
19 918 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>
 35 25#include·<limits>
 36 26#include·<ostream>
 37 27#include·<tuple>
 38 28
20 10namespace·_\x8D_\x8u_\x8n_\x8e39 29namespace·_\x8D_\x8u_\x8n_\x8e
21 11{40 30{
22 12·namespace·Amg41 31·namespace·Amg
23 13·{42 32·{
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·{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
26 32·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;
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 5650 56
41 _\x86_\x81·void·_\x8s_\x8e_\x8t_\x8A_\x8l_\x8p_\x8h_\x8a(double·a) 
42 62·{ 
43 63·alpha_·=·a; 
44 64·} 
45 65 
46 _\x87_\x80·double·_\x8a_\x8l_\x8p_\x8h_\x8a()·const 
47 71·{ 
48 72·return·alpha_; 
49 73·} 
50 74 
51 75·private: 
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_.5·_.A_.g_.g_.r_.e_.g_.a_.t_.i_.o_.n_.P_.a_.r_.a_.m_.e_.t_.e_.r_.s()51 _\x86_.6·_.A_.g_.g_.r_.e_.g_.a_.t_.i_.o_.n_.C_.r_.i_.t_.e_.r_.i_.o_.n()
 52 67·:·T()
60 96·:·maxDistance_(2),·minAggregateSize_(4),·maxAggregateSize_(6), 
61 97·connectivity_(15),·skipiso_(false) 
62 98·{}53 68·{}
63 9954 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·{}
64 _\x81_.0_.9·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)58 _\x88_.2·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;59 83·{
 60 84·this->setMaxDistance(diameter-1);
67 112·std::size_t·csize=1;61 85·std::size_t·csize=1;
68 11362 86
69 114·for(;·dim>0;·dim--)·{63 87·for(;·dim>0;·dim--)·{
70 115·csize*=diameter;64 88·csize*=diameter;
71 116·maxDistance_+=diameter-1; 
72 117·} 
73 118·minAggregateSize_=csize;65 89·this->setMaxDistance(this->maxDistance()+diameter-1);
 66 90·}
 67 91·this->setMinAggregateSize(csize);
74 119·maxAggregateSize_=static_cast<std::size_t>(csize*1.5);68 92·this->setMaxAggregateSize(static_cast<std::size_t>(csize*1.5));
75 120·} 
76 12169 93·}
 70 94
77 _\x81_\x83_.2·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)71 _\x81_\x80_.5·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)
78 133·{72 106·{
79 134·_\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);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);
80 135·maxDistance_+=dim-1; 
81 136·} 
82 _.1_.4_.4·std::size_t·_.m_.a_.x_.D_.i_.s_.t_.a_.n_.c_.e()·const·{·return·maxDistance_;}74 108·this->setMaxDistance(this->maxDistance()+dim-1);
 75 109·}
 76 110·};
 77 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)
 81 114·{
 82 115·os<<"{·maxdistance="<<criterion.maxDistance()<<"·minAggregateSize="
 83 116·<<criterion.minAggregateSize()<<·"
 84 maxAggregateSize="<<criterion.maxAggregateSize()
 85 117·<<"·connectivity="<<criterion.maxConnectivity()<<"
 86 debugLevel="<<criterion.debugLevel()<<"}";
Max diff block lines reached; 128330/133419 bytes (96.19%) of diff not shown.
8.51 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:·renumberer.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 71, 41 lines modifiedOffset 71, 44 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 ··<div·class="headertitle"><div·class="title">properties.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
79 <a·href="#func-members">Functions</a>··</div> 
80 ··<div·class="headertitle"><div·class="title">renumberer.hh·File·Reference</div></div> 
81 </div><!--header-->80 </div><!--header-->
82 <div·class="contents">81 <div·class="contents">
83 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00107_source.html">aggregates.hh</a>&quot;</code><br·/> 
 82 <p>Provides·classes·for·handling·internal·properties·in·a·graph.··
 83 <a·href="#details">More...</a></p>
 84 <div·class="textblock"><code>#include·&lt;dune/common/propertymap.hh&gt;</code><br·/>
84 </div>85 </div>
85 <p><a·href="a00083_source.html">Go·to·the·source·code·of·this·file.</a></p>86 <p><a·href="a00083_source.html">Go·to·the·source·code·of·this·file.</a></p>
86 <table·class="memberdecls">87 <table·class="memberdecls">
87 <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>
88 Classes</h2></td></tr>89 Classes</h2></td></tr>
89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02444.html">Dune::Amg::AggregateRenumberer&lt;·G·&gt;</a></td></tr>90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02436.html">Dune::Amg::VertexVisitedTag</a></td></tr>
 91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·idnetifying·the·visited·property·of·a·vertex.··<a·href="a02436.html#details">More...</a><br·/></td></tr>
 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="a02440.html">Dune::Amg::RandomAccessBundledPropertyMap&lt;·C,·K,·i,·T,·R·&gt;</a></td></tr>
 94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·property·map·that·extracts·one·property·out·of·a·bundle·using·<a·class="el"·href="a00240.html#ga3d9ee21ea703d08f5831e72170db5a34"·title="Get·the·property·for·a·key.">operator[]()</a>··<a·href="a02440.html#details">More...</a><br·/></td></tr>
90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table><table·class="memberdecls">96 </table><table·class="memberdecls">
92 <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>
93 Namespaces</h2></td></tr>98 Namespaces</h2></td></tr>
94 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>99 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 <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::Amg</a></td></tr>101 <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::Amg</a></td></tr>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 </table><table·class="memberdecls"> 
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
100 Functions</h2></td></tr> 
101 <tr·class="memitem:a577d044e1622cb386cd4f6821ac63169"·id="r_a577d044e1622cb386cd4f6821ac63169"><td·class="memTemplParams"·colspan="2">template&lt;class·G·,·class·I·,·class·V·&gt;·</td></tr> 
102 <tr·class="memitem:a577d044e1622cb386cd4f6821ac63169"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00264.html#a577d044e1622cb386cd4f6821ac63169">Dune::Amg::renumberAggregates</a>·(const·G·&amp;graph,·I·index,·I·endIndex,·V·&amp;visitedMap,·<a·class="el"·href="a02044.html">AggregatesMap</a>&lt;·typename·G::VertexDescriptor·&gt;·&amp;aggregates)</td></tr> 
103 <tr·class="separator:a577d044e1622cb386cd4f6821ac63169"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
104 </table>103 </table>
 104 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 105 <div·class="textblock"><p>Provides·classes·for·handling·internal·properties·in·a·graph.·</p>
 106 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
105 </div><!--·contents·-->107 </div></div><!--·contents·-->
106 <!--·start·footer·part·-->108 <!--·start·footer·part·-->
107 <hr·class="footer"/><address·class="footer"><small>109 <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.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
109 </small></address>111 </small></address>
110 </body>112 </body>
111 </html>113 </html>
2.29 KB
html2text {}
    
Offset 1, 26 lines modifiedOffset 1, 33 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
9 renumberer.hh·File·Reference9 properties.hh·File·Reference
10 #include·"_.a_.g_.g_.r_.e_.g_.a_.t_.e_.s_.._.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·classes·for·handling·internal·properties·in·a·graph.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 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· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.A_.g_.g_.r_.e_.g_.a_.t_.e_.R_.e_.n_.u_.m_.b_.e_.r_.e_.r_.<_.·_.G_.·_.>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.
 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.
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· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g26 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
19  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
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   
25 ===============================================================================32 ===============================================================================
26 ·····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
40.7 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:·renumberer.hh·Source·File</title>8 <title>dune-istl:·properties.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 118 lines modifiedOffset 74, 95 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">renumberer.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="a00083.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>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·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_RENUMBERER_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_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_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_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·&quot;<a·class="code"·href="a00107.html">aggregates.hh</a>&quot;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/propertymap.hh&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.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="a00249.html">Dune</a></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>{</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>{</div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>··<span·class="keyword">namespace·</span>Amg</div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>··<span·class="keyword">namespace·</span>Amg</div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>··{</div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>··{</div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·G&gt;</div> 
97 <div·class="foldopen"·id="foldopen00015"·data-start="{"·data-end="};">97 <div·class="foldopen"·id="foldopen00028"·data-start="{"·data-end="};">
98 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno"><a·class="line"·href="a02444.html">···15</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02444.html">AggregateRenumberer</a></div>98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a02436.html">···28</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02436.html">VertexVisitedTag</a></div>
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="a02444.html#a3caa274b482bcd71d3ee01a1cf2e4d6f">···19</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·G::VertexDescriptor·<a·class="code·hl_typedef"·href="a02444.html#a3caa274b482bcd71d3ee01a1cf2e4d6f">Vertex</a>;</div> 
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="a02444.html">AggregateRenumberer</a>(<a·class="code·hl_class"·href="a02044.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="a02444.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>99 <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="a02444.html#a7ea5e46aab34271c7145c9e860d596fb">operator()</a>(<span·class="keyword">const</span[·...·truncated·by·diffoscope;·len:·73,·SHA:·700341fdc841ba7672b758a9b4052ebaf8ddc11fc29070c3972c46f74b2c7528·...·]/div>100 </div>
 101 <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>·</div>102 <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="a02444.html#a36dad416243ab69f43a51382c5e7ec97">operator++</a>();</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"[·...·truncated·by·diffoscope;·len:·30,·SHA:·5ede703e2e504dc06745fafe2720e1d8ac234ca7b2ab2ca11b800b499274e8ca·...·]</div>
 104 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>········<span·class="keyword">typename</span>·R·=·<span·class="keyword">typename</span>·C::Reference&gt;</div>
 105 <div·class="foldopen"·id="foldopen00040"·data-start="{"·data-end="};">
 106 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a02440.html">···40</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02440.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="a00240.html#gafe8f70a7b360908afd4d45ff50ffd901">···46</a></span>······<span·class="keyword">typedef</span>·C·<a·class="code·hl_typedef"·href="a00240.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="a00240.html#ga4d1d05811b8c187e362eb440ded69f7c">···49</a></span>······<span·class="keyword">typedef</span>·R·<a·class="code·hl_typedef"·href="a00240.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="a00240.html#gae58f9bb2fd78c2e34a8fa27a9370f66a">···52</a></span>······<span·class="keyword">typedef</span>·K·<a·class="code·hl_typedef"·href="a00240.html#gae58f9bb2fd78c2e34a8fa27a9370f66a">Key</a>;</div>
110 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</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="a00240.html#gaf4783b71903831056f874305edb3b0d9">···57</a></span>······<span·class="keyword">typedef</span>·LvaluePropertyMapTag·<a·class="code·hl_typedef"·href="a00240.html#gaf4783b71903831056f874305edb3b0d9">Category</a>;</div>
 118 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
111 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····<span·class="keyword">protected</span>:</div>119 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······<span·class="keyword">enum</span>·{</div>
112 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a02444.html#aee6f79733a184e38d80a333b0aa9a56a">···35</a></span>······<a·class="code·hl_typedef"·href="a02444.html#a3caa274b482bcd71d3ee01a1cf2e4d6f">Vertex</a>·<a·class="code·hl_variable"·href="a02444.html#aee6f79733a184e38d80a333b0aa9a56a">number_</a>;</div> 
113 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a02444.html#ac0fc01c0a77a520889cb938d8c80f107">···36</a></span>······<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·<a·class="code·hl_variable"·href="a02444.[·...·truncated·by·diffoscope;·len:·56,·SHA:·eca117e56889b4687086f8e0856b5fbbe58de02700584a5cadbfed6056e2eb8a·...·]</div>120 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········<a·class="code·hl_enumvalue"·href="a00240.html#gga5bd47444cc958afe27246479c54e1d01abac431862aa7f43e45b797931ffc9bbf">index</a>·=·i</div>
 121 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a00240.html#gga5bd47444cc958afe27246479c54e1d01abac431862aa7f43e45b797931ffc9bbf">···62</a></span>······};</div>
 122 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</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="a00240.html#ga3d9ee21ea703d08f5831e72170db5a34">···69</a></span>······<a·class="code·hl_typedef"·href="a00240.html#ga4d1d05811b8c187e362eb440ded69f7c">Reference</a>·<a·class="code·hl_function"·href="a00240.html#ga3d9ee21ea703d08f5831e72170db5a34">operator[]</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00240.html#gae58f9bb2fd78c2e34a8fa27a9370f66a">Key</a>&amp;·key)<span·class="keyword">·const</span></div>
 125 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="keyword">······</span>{</div>
 126 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········<span·class="keywordflow">return</span>·container_[key][<a·class="code·hl_enumvalue"·href="a00240.html#gga5bd47444cc958afe27246479c54e1d01abac431862aa7f43e45b797931ffc9bbf">index</a>];</div>
114 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····};</div>127 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······}</div>
115 </div>128 </div>
116 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>129 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</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="}">130 <div·class="foldopen"·id="foldopen00078"·data-start="{"·data-end="}">
119 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a02444.html#ad0d9533060c9ed9559ededaf7cadd108">···40</a></span>····<a·class="code·hl_function"·href="a02444.html#ad0d9533060c9ed9559ededaf7cadd108">AggregateRenumberer&lt;G&gt;::AggregateRenu[·...·truncated·by·diffoscope;·len:·102,·SHA:·df6aab136a040e43fbef98cbfdcbe476b359b6f5ee8e12a655351224b78ab789·...·])</div>131 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga5c06b28bba4d8b06a46bf85bedff135f">···78</a></span>······<a·class="code·hl_function"·href="a00240.html#ga5c06b28bba4d8b06a46bf85bedff135f">RandomAccessBundledPropertyMap</a>(<a·c[·...·truncated·by·diffoscope;·len:·105,·SHA:·444111941a73be52c1c7721a556b8235e20d3011f8339bf07f3c0f8f7f151efa·...·])</div>
120 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······:··number_(0),·aggregates_(aggregates)</div>132 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········:·container_(&amp;container)</div>
121 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····{}</div>133 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······{}</div>
122 </div>134 </div>
123 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>135 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
124 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·G&gt;</div> 
125 <div·class="foldopen"·id="foldopen00045"·data-start="{"·data-end="}">136 <div·class="foldopen"·id="foldopen00083"·data-start="{"·data-end="}">
126 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a02444.html#a42ddd4f90f31e36685fa108b11978f0c">···45</a></span>····<a·class="code·hl_class"·href="a02444.html">AggregateRenumberer&lt;G&gt;::operator</a>·<a·class="code·hl_typedef"·href="a024[·...·truncated·by·diffoscope;·len:·90,·SHA:·d7a385613e80da7b73b9dc7dbc38f1da5efcd297eba8b4d553331e0733f8bd1e·...·]</div>137 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga4505eb9e29295d0013c666150ea8dcd9">···83</a></span>······<a·class="code·hl_function"·href="a00240.html#ga4505eb9e29295d0013c666150ea8dcd9">RandomAccessBundledPropertyMap</a>()</div>
127 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">····</span>{</div>138 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>········:·container_(0)</div>
128 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······<span·class="keywordflow">return</span>·number_;</div> 
129 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····}</div>139 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······{}</div>
130 </div>140 </div>
 141 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
 142 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····<span·class="keyword">private</span>:</div>
 143 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······<a·class="code·hl_typedef"·href="a00240.html#gafe8f70a7b360908afd4d45ff50ffd901">Container</a>*·container_;</div>
131 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>144 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</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="a02444.html#a7ea5e46aab34271c7145c9e860d596fb">···51</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02444.html#a7ea5e46aab34271c7145c9e860d596fb">AggregateRenumberer&lt;G&gt;::operator()</a>(<span·class="keyword">const</span>·<span·class="keyword">typename</span>·G::ConstEdgeIterator&amp;·edge)</div> 
135 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····{</div> 
136 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······aggregates_[edge.target()]=number_;</div> 
137 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····}</div> 
138 </div>145 </div>
139 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</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="a02444.html#a36dad416243ab69f43a51382c5e7ec97">···57</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02444.html#a36dad416243ab69f43a51382c5e7ec97">AggregateRenumberer&lt;G&gt;::operator++</a>()</div> 
143 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····{</div> 
144 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······++number_;</div> 
145 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····}</div> 
146 </div> 
147 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div> 
148 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·G,·<span·class="keyword">class</span>·I,·<span·class="keyword">class</span>·V&gt;</div> 
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="a00264.html#a577d044e1622cb386cd4f6821ac63169">···63</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00264.html#a577d044e1622cb386cd4f6821ac63169">renumberAggregates</a>(<span·class="keyword">const</span>·G&amp;·graph,·I·index,·I·endIndex,·V&amp;·visitedMap,</div> 
151 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····························<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;typename·G::VertexDescriptor&gt;</a>&amp;·aggregates)</div> 
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="a02444.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="a02044.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="a00249.html#a34f75c58e656823b58e3af17c09fb03e">get</a>(visitedMap,·index1.index()))·{</div> 
158 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div> 
Max diff block lines reached; 4325/31645 bytes (13.67%) of diff not shown.
9.72 KB
html2text {}
    
Offset 1, 131 lines modifiedOffset 1, 110 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 renumberer.hh8 properties.hh
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
11 LICENSE.md·in·module·root11 LICENSE.md·in·module·root
12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
14 4//·vi:·set·et·ts=4·sw=2·sts=2:14 4//·vi:·set·et·ts=4·sw=2·sts=2:
15 5#ifndef·DUNE_AMG_RENUMBERER_HH 
16 6#define·DUNE_AMG_RENUMBERER_HH15 5#ifndef·DUNE_ISTL_AMG_PROPERTIES_HH
 16 6#define·DUNE_ISTL_AMG_PROPERTIES_HH
17 717 7
18 8#include·"_.a_.g_.g_.r_.e_.g_.a_.t_.e_.s_.._.h_.h"18 8#include·<dune/common/propertymap.hh>
19 919 9
20 10namespace·_\x8D_\x8u_\x8n_\x8e20 10namespace·_\x8D_\x8u_\x8n_\x8e
21 11{21 11{
 22 12
22 12·namespace·Amg23 13·namespace·Amg
23 13·{24 14·{
 25 _\x82_\x88·struct·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8V_\x8i_\x8s_\x8i_\x8t_\x8e_\x8d_\x8T_\x8a_\x8g
 26 29·{};
 27 30
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); 
35 3128 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>·>
36 32·void·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8+_\x8+(); 
37 33 
38 34·protected: 
39 _\x83_\x85·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x·_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8_; 
40 _\x83_\x86·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>&·_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8_; 
41 37·}; 
42 38 
43 39·template<class·G> 
44 _\x84_\x80·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8R_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r_\x8<_\x8G_\x8>_\x8:_\x8:_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8R_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r(_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>& 
45 aggregates) 
46 41·:·number_(0),·aggregates_(aggregates) 
47 42·{} 
48 43 
49 44·template<class·G> 
50 _\x84_\x85·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8R_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r_\x8<_\x8G_\x8>_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x()·const 
51 46·{35 43·{
 36 44·public:
 37 _\x84_\x86·typedef·C·_\x8C_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r;
 38 47
 39 _\x84_\x89·typedef·R·_\x8R_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e;
 40 50
 41 _\x85_\x82·typedef·K·_\x8K_\x8e_\x8y;
 42 53
 43 _\x85_\x87·typedef·LvaluePropertyMapTag·_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y;
 44 58
 45 59·enum·{
 46 61·_\x8i_\x8n_\x8d_\x8e_\x8x·=·i
 47 _\x86_\x82·};
 48 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 47·return·number_; 
53 48·} 
54 49 
55 50·template<class·G> 
56 _\x85_\x81·void·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8R_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r_\x8<_\x8G_\x8>_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8(_\x8)(const·typename·G::ConstEdgeIterator& 
57 edge) 
58 52·{ 
59 53·aggregates_[edge.target()]=number_; 
60 54·} 
61 55 
62 56·template<class·G> 
63 _\x85_\x87·void·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8R_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r_\x8<_\x8G_\x8>_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8+_\x8+() 
64 58·{ 
65 59·++number_; 
66 60·} 
67 61 
68 62·template<class·G,·class·I,·class·V> 
69 _\x86_\x83·void·_\x8r_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s(const·G&·graph,·I·index,·I·endIndex,·V&·visitedMap, 
70 64·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8t_\x8y_\x8p_\x8e_\x8n_\x8a_\x8m_\x8e_\x8·_\x8G_\x8:_\x8:_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r_\x8>&·aggregates) 
71 65·{ 
72 66·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8R_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r_\x8<_\x8G_\x8>·renumberer(aggregates); 
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·}52 72·}
85 77·for(;·index·!=·endIndex;·++index) 
86 78·put(visitedMap,·index.index(),·false);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·};
87 79·}65 91·}
 66 92}
 67 93
Max diff block lines reached; 2867/9934 bytes (28.86%) of diff not shown.
14.0 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00086.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·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:·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 72, 60 lines modifiedOffset 72, 50 lines modified
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>··</div>
79 ··<div·class="headertitle"><div·class="title">construction.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">indicescoarsener.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Helper·classes·for·the·construction·of·classes·without·empty·constructor.··82 <p>Provides·a·class·for·building·the·index·set·and·remote·indices·on·the·coarse·level.··
83 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00215_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;dune/common/parallel/indicessyncer.hh&gt;</code><br·/>
 85 <code>#include·&lt;vector&gt;</code><br·/>
85 <code>#include·&lt;<a·class="el"·href="a00194_source.html">dune/istl/operators.hh</a>&gt;</code><br·/>86 <code>#include·&quot;<a·class="el"·href="a00104_source.html">renumberer.hh</a>&quot;</code><br·/>
86 <code>#include·&lt;<a·class="el"·href="a00212_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/>87 <code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/>
87 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/solvercategory.hh</a>&gt;</code><br·/> 
88 <code>#include·&quot;<a·class="el"·href="a00119_source.html">pinfo.hh</a>&quot;</code><br·/>88 <code>#include·&quot;<a·class="el"·href="a00068_source.html">pinfo.hh</a>&quot;</code><br·/>
89 </div>89 </div>
90 <p><a·href="a00086_source.html">Go·to·the·source·code·of·this·file.</a></p>90 <p><a·href="a00086_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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02148.html">Dune::Amg::ConstructionTraits&lt;·BlockVector&lt;·T,·A·&gt;·&gt;</a></td></tr>94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02376.html">Dune::Amg::IndicesCoarsener&lt;·T,·E·&gt;</a></td></tr>
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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02152.html">Dune::Amg::ParallelOperatorArgs&lt;·M,·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="a02380.html">Dune::Amg::ParallelIndicesCoarsener&lt;·T,·E·&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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02156.html">Dune::Amg::OwnerOverlapCopyCommunicationArgs</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="a02388.html">Dune::Amg::IndicesCoarsener&lt;·OwnerOverlapCopyCommunication&lt;·G,·L·&gt;,·E·&gt;</a></td></tr>
 99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Coarsen·Indices·in·the·parallel·case.··<a·href="a02388.html#details">More...</a><br·/></td></tr>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02160.html">Dune::Amg::SequentialCommunicationArgs</a></td></tr> 
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="a02168.html">Dune::Amg::ConstructionTraits&lt;·OverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&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="a02172.html">Dune::Amg::ConstructionTraits&lt;·NonoverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&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="a02176.html">Dune::Amg::MatrixAdapterArgs&lt;·M,·X,·Y·&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="a02180.html">Dune::Amg::ConstructionTraits&lt;·MatrixAdapter&lt;·M,·X,·Y·&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="a02184.html">Dune::Amg::ConstructionTraits&lt;·SequentialInformation·&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="a02392.html">Dune::Amg::IndicesCoarsener&lt;·SequentialInformation,·E·&gt;</a></td></tr>
 102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Coarsen·Indices·in·the·sequential·case.··<a·href="a02392.html#details">More...</a><br·/></td></tr>
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="a02188.html">Dune::Amg::ConstructionTraits&lt;·OwnerOverlapCopyCommunication&lt;·T1,·T2·&gt;·&gt;</a></td></tr> 
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
114 </table><table·class="memberdecls">104 </table><table·class="memberdecls">
115 <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>
116 Namespaces</h2></td></tr>106 Namespaces</h2></td></tr>
117 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>107 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
119 <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::Amg</a></td></tr>109 <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::Amg</a></td></tr>
120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
121 </table>111 </table>
122 <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>
123 <div·class="textblock"><p>Helper·classes·for·the·construction·of·classes·without·empty·constructor.·</p>113 <div·class="textblock"><p>Provides·a·class·for·building·the·index·set·and·remote·indices·on·the·coarse·level.·</p>
124 <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>
125 </div></div><!--·contents·-->115 </div></div><!--·contents·-->
126 <!--·start·footer·part·-->116 <!--·start·footer·part·-->
127 <hr·class="footer"/><address·class="footer"><small>117 <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.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
129 </small></address>119 </small></address>
130 </body>120 </body>
4.43 KB
html2text {}
    
Offset 2, 53 lines modifiedOffset 2, 41 lines modified
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
9 construction.hh·File·Reference9 indicescoarsener.hh·File·Reference
10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s
11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d
12 Helper·classes·for·the·construction·of·classes·without·empty·constructor.12 Provides·a·class·for·building·the·index·set·and·remote·indices·on·the·coarse
13 _\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.13 level.·_\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·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.o_.p_.e_.r_.a_.t_.o_.r_.s_.._.h_.h>14 #include·<dune/common/parallel/indicessyncer.hh>
 15 #include·<vector>
 16 #include·"_\x8r_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r_\x8._\x8h_\x8h"
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/_\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"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 struct· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.C_.o_.n_.s_.t_.r_.u_.c_.t_.i_.o_.n_.T_.r_.a_.i_.t_.s_.<_.·_.B_.l_.o_.c_.k_.V_.e_.c_.t_.o_.r_.<_.·_.T_.,_.·_.A_.·_.>_\x8·_\x8>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>
22  22  
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>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_\x8·_\x8>
24  24  
25 struct· ·_.D_.u_.n_.e_.:_.:_.A_.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_.s25 class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.I_.n_.d_.i_.c_.e_.s_.C_.o_.a_.r_.s_.e_.n_.e_.r_.<_.·_.O_.w_.n_.e_.r_.O_.v_.e_.r_.l_.a_.p_.C_.o_.p_.y_.C_.o_.m_.m_.u_.n_.i_.c_.a_.t_.i_.o_.n_.<_.·_.G_.,_.·_.L_.·_.>_.,_.·_.E_.·_.>
 26  ·······Coarsen·Indices·in·the·parallel·case.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
26  27  
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· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.C_.o_.n_.s_.t_.r_.u_.c_.t_.i_.o_.n_.T_.r_.a_.i_.t_.s_.<_.·_.S_.e_.q_.u_.e_.n_.t_.i_.a_.l_.I_.n_.f_.o_.r_.m_.a_.t_.i_.o_.n_\x8·_\x8>28 class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.I_.n_.d_.i_.c_.e_.s_.C_.o_.a_.r_.s_.e_.n_.e_.r_.<_.·_.S_.e_.q_.u_.e_.n_.t_.i_.a_.l_.I_.n_.f_.o_.r_.m_.a_.t_.i_.o_.n_.,_.·_.E_\x8·_\x8>
 29  ·······Coarsen·Indices·in·the·sequential·case.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
40   
41 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8·_\x8T_\x81_\x8,_\x8·_\x8T_\x82_\x8·_\x8> 
42 ·········_\x8> 
43  30  
44 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s31 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
45 namespace· ·_\x8D_\x8u_\x8n_\x8e32 namespace· ·_\x8D_\x8u_\x8n_\x8e
46  33  
47 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g34 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
48  35  
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*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*
50 Helper·classes·for·the·construction·of·classes·without·empty·constructor.37 Provides·a·class·for·building·the·index·set·and·remote·indices·on·the·coarse
 38 level.
51 ··Author39 ··Author
52 ······Markus·Blatt40 ······Markus·Blatt
53 ===============================================================================41 ===============================================================================
54 ·····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
151 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:·construction.hh·Source·File</title>8 <title>dune-istl:·indicescoarsener.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 256 lines modifiedOffset 74, 436 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">construction.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="a00086.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>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·(C)·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_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_AMGCONSTRUCTION_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_INDICESCOARSENER_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;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;<a·class="code"·href="a00215.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;vector&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="a00194.html">dune/istl/operators.hh</a>&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00104.html">renumberer.hh</a>&quot;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#if·HAVE_MPI</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00212.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="a00032.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="a00053.html">dune/istl/solvercategory.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="a00119.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="preprocessor">#endif</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="a00249.html">Dune</a></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>Amg</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="a00068.html">pinfo.hh</a>&quot;</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><a·class="code·hl_namespace"·href="a00249.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>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</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> 
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="a00240.html#ga9dafe554e419097e37bcb2fe0a511119">···44</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>*·<a·class="code·hl_typedef"·href="a00240.html#ga9dafe554e419097e37bcb2fe0a511119">Arguments</a>;</div> 
105 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
 105 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·E&gt;</div>
106 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="}">106 <div·class="foldopen"·id="foldopen00035"·data-start="{"·data-end="};">
107 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00240.html#gaa6cebbfa31311c03d8c2220bf34f91c2">···52</a></span>······<span·class="keyword">static</span>·<span·class="keyword">inline</span>·std::shared_ptr&lt;T&gt;·<a·class="code·hl_functi[·...·truncated·by·diffoscope;·len:·178,·SHA:·569f70f4d17a566336576346c68c8e360bc7b2d0ff6bf99017bb4fc4c14d9f04·...·]</div>107 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a02376.html">···35</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02376.html">IndicesCoarsener</a></div>
108 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······{</div>108 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····{};</div>
109 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<span·class="keywordflow">return</span>·std::make_shared&lt;T&gt;();</div> 
110 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······}</div> 
111 </div>109 </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>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="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="a02148.html">···59</a></span>····<span·class="keyword">struct·</span>ConstructionTraits&lt;<a·class="code·hl_class"·href="a01244.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>113 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
118 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga3150e8ae9f22ae238cfdabce81cb98a1">···61</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·<a·class="co[·...·truncated·by·diffoscope;·len:·82,·SHA:·8044ede64d263edd4021b6dadda1583b2218770743af71052d33ca4244733db1·...·];</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>
119 <div·class="foldopen"·id="foldopen00062"·data-start="{"·data-end="}">115 <div·class="foldopen"·id="foldopen00042"·data-start="{"·data-end="};">
120 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a00240.html#gade805ebe1c525a8d4f5259d625242219">···62</a></span>······<span·class="keyword">static</span>·<span·class="keyword">inline</span>·std::shared_ptr&lt;BlockVector&lt;T,A&gt;&gt;·<a·[·...·truncated·by·diffoscope;·len:·195,·SHA:·7a3734da1e14393584480ab13fc4a98b535ce39c0db9b4c1e4191757230e7119·...·]</div>116 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a02380.html">···42</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02380.html">ParallelIndicesCoarsener</a></div>
121 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······{</div>117 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</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>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="a00240.html#gaccac2c87b0834201c07a5930d7554173">···48</a></span>······<span·class="keyword">typedef</span>·E·<a·class="code·hl_typedef"·href="a00240.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="a00240.html#ga4d6183e4126cd6a645ea194ac1944d7e">···53</a></span>······<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a00240.html#ga4d6183e4126cd6a645ea194ac1944d7e">ParallelInformation</a>;</div>
123 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······}</div>122 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
124 </div>123 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga2d4745703c4e8e878773dafaa99f54d9">···55</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·ParallelInformatio[·...·truncated·by·diffoscope;·len:·123,·SHA:·c54c27d912a8a7934fb0f1595bdfae5575c01ad56446f0ad3ca93509f4f69729·...·]/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="a00240.html#gab8d29bd3eeb184f0042b3e72de6cca32">···60</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·ParallelIndexSet::GlobalIndex·<a·class="code·hl_typedef"·href="a00240.html#gab8d29bd3eeb184f0042b3e72de6cca32">GlobalIndex</a>;</div>
 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="a00240.html#ga3bd142f155d0e97931e76a914f793c30">···65</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·ParallelIndexSet::LocalIndex·<a·class="code·hl_typedef"·href="a00240.html#ga3bd142f155d0e97931e76a914f793c30">LocalIndex</a>;</div>
125 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····};</div>128 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
126 </div>129 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga18a399553eda5531ae901932cfc42c2f">···70</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·LocalIndex::Attrib[·...·truncated·by·diffoscope;·len:·100,·SHA:·89d7d2c8c5825843f02fac0ac6bbd8659c58538432a1e516f412c14d4f982d9c·...·]/div>
127 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</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="a00240.html#gad52c7354eb72d033a3da2c2d594e5e55">···75</a></span>······<span·class="keyword">typedef</span>·Dune::RemoteIndices&lt;ParallelIndexSet&gt;·<a·class="code·hl_typedef"·href="a00240.html#gad52c7354eb72d033a3da2c2d594e5e55">RemoteIndices</a>;</div>
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="a02152.html">···69</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02152.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="a00240.html#ga96aa6787ac4948bb3a090749ec8b4d61">···71</a></span>······<a·class="code·hl_function"·href="a00240.html#ga96aa6787ac4948bb3a090749ec8b4d61">ParallelOperatorArgs</a>(std::shared_ptr&lt;M&gt;·matrix,·<span·class="keyword">const</span>·C&amp;·comm)</div> 
134 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········:·<a·class="code·hl_variable"·href="a00240.html#ga9c67a673734b7eff983ba24e92b12e35">matrix_</a>(matrix),·<a·class="code·hl_variable"·href="a00240.html#ga83643cb8cd5051772e845b7558d23dc9">comm_</a>(comm)</div> 
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>132 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
 133 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Graph,·<span·class="keyword">typename</span>·VM&gt;</div>
 134 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······<span·class="keyword">static</span>·<span·class="keyword">typename</span>·Graph::VertexDescriptor</div>
138 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga9c67a673734b7eff983ba24e92b12e35">···75</a></span>······std::shared_ptr&lt;M&gt;·<a·class="code·hl_variable"·href="a00240.html#ga9c67a673734b7eff983ba24e92b12e35">matrix_</a>;</div> 
139 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga83643cb8cd5051772e845b7558d23dc9">···76</a></span>······<span·class="keyword">const</span>·C&amp;·<a·class="code·hl_variable"·href="a00240.html#ga83643cb8cd5051772e845b7558d23dc9">comm_</a>;</div> 
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> 
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="a02156.html">···80</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02156.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="a00240.html#ga73761fb96818376faa60e31608e64a3e">···82</a></span>······<a·class="code·hl_function"·href="a00240.html#ga73761fb96818376faa60e31608e64a3e">OwnerOverlapCopyCommunicationArgs</a>(MPI_Comm·comm,·<a·class="code·hl_enumeration"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·cat)</div> 
149 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········:·<a·class="code·hl_variable"·href="a00240.html#ga7a434e3d0d0b05d76c6ad9c6f3403005">comm_</a>(comm),·<a·class="code·hl_variable"·href="a00240.html#ga7de9ac0319a929415fe5da695c9bae10">cat_</a>(cat)</div> 
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="a00240.html#ga7a434e3d0d0b05d76c6ad9c6f3403005">···86</a></span>······MPI_Comm·<a·class="code·hl_variable"·href="a00240.html#ga7a434e3d0d0b05d76c6ad9c6f3403005">comm_</a>;</div> 
154 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga7de9ac0319a929415fe5da695c9bae10">···87</a></span>······<a·class="code·hl_enumeration"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·<a·class="code·hl_variable"·href="a00240.html#ga7de9ac0319a929415fe5da695c9bae10">cat_</a>;</div> 
155 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····};</div> 
156 </div> 
157 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span><span·class="preprocessor">#endif</span></div> 
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="a02160.html">···91</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02160.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="}">135 <div·class="foldopen"·id="foldopen00090"·data-start="{"·data-end="}">
163 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga5d0e12d400335feb904c46b0ecb30100">···93</a></span>······<a·class="code·hl_function"·href="a00240.html#ga5d0e12d400335feb904c46b0ecb30100">SequentialCommunicationArgs</a>(Communication&lt;void*&gt;·comm,·[[maybe_unused]]·<span·class="keywordtype">int</span>·cat)</div> 
164 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>········:·<a·class="code·hl_variable"·href="a00240.html#gac015007d7efc1b2cff436315c5a86c54">comm_</a>(comm)</div>136 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga82c6db130c2391beb2d7e2ce47ce4e4d">···90</a></span>······<a·class="code·hl_function"·href="a00240.html#ga82c6db130c2391beb2d7e2ce47ce4e4d">coarsen</a>(<a·class="code·hl_class"·hre[·...·truncated·by·diffoscope;·len:·54,·SHA:·0b9aac1d3388f69eb3fac7419cd8560c2636e2cb3aa3013cad672fd85b3d096a·...·]</div>
Max diff block lines reached; 91943/115911 bytes (79.32%) of diff not shown.
38.0 KB
html2text {}
    
Offset 1, 300 lines modifiedOffset 1, 485 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 construction.hh8 indicescoarsener.hh
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightText:·Copyright·(C)·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_AMGCONSTRUCTION_HH 
16 6#define·DUNE_AMGCONSTRUCTION_HH15 5#ifndef·DUNE_AMG_INDICESCOARSENER_HH
 16 6#define·DUNE_AMG_INDICESCOARSENER_HH
17 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·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.o_.p_.e_.r_.a_.t_.o_.r_.s_.._.h_.h>18 8#include·<dune/common/parallel/indicessyncer.hh>
 19 9#include·<vector>
 20 10#include·"_\x8r_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r_\x8._\x8h_\x8h"
 21 11
 22 12#if·HAVE_MPI
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>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>
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_.._.h_.h>24 14#endif
 25 15
22 12#include·"_\x8p_\x8i_\x8n_\x8f_\x8o_\x8._\x8h_\x8h"26 16#include·"_\x8p_\x8i_\x8n_\x8f_\x8o_\x8._\x8h_\x8h"
23 1327 17
24 14namespace·_\x8D_\x8u_\x8n_\x8e28 18namespace·_\x8D_\x8u_\x8n_\x8e
25 15{29 19{
26 16·namespace·Amg30 20·namespace·Amg
27 17·{31 21·{
28 1832 22
29 37·template<typename·T>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
30 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>·> 
42 60·{ 
43 _\x86_\x81·typedef·const·int·_\x8A_\x8r_\x8g_\x8u_\x8m_\x8e_\x8n_\x8t_\x8s; 
44 _\x86_\x82·static·inline·std::shared_ptr<BlockVector<T,A>>·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t(_\x8A_\x8r_\x8g_\x8u_\x8m_\x8e_\x8n_\x8t_\x8s&·n) 
45 63·{ 
46 64·return·std::make_shared<BlockVector<T,A>>(n); 
47 65·} 
48 66·}; 
49 67 
50 68·template<class·M,·class·C> 
51 _\x86_\x89·struct·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8A_\x8r_\x8g_\x8s 
52 70·{ 
53 _\x87_\x81·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8A_\x8r_\x8g_\x8s(std::shared_ptr<M>·matrix,·const·C&·comm) 
54 72·:·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8_(matrix),·_\x8c_\x8o_\x8m_\x8m_\x8_(comm) 
55 73·{} 
56 74 
57 _\x87_\x85·std::shared_ptr<M>·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8_; 
58 _\x87_\x86·const·C&·_\x8c_\x8o_\x8m_\x8m_\x8_; 
59 77·}; 
60 78 
61 79#if·HAVE_MPI38 39#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·{}39 40
 40 41·template<typename·T,·typename·E>
 41 _\x84_\x82·class·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8n_\x8e_\x8r
 42 43·{
 43 44·public:
 44 _\x84_\x88·typedef·E·_\x8E_\x8x_\x8c_\x8l_\x8u_\x8d_\x8e_\x8d_\x8A_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8s;
 45 49
 46 _\x85_\x83·typedef·T·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n;
 47 54
 48 _\x85_\x85·typedef·typename·ParallelInformation::ParallelIndexSet·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t;
 49 56
 50 _\x86_\x80·typedef·typename·ParallelIndexSet::GlobalIndex·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x;
 51 61
 52 _\x86_\x85·typedef·typename·ParallelIndexSet::LocalIndex·_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x;
 53 66
 54 _\x87_\x80·typedef·typename·LocalIndex::Attribute·_\x8A_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e;
 55 71
 56 _\x87_\x85·typedef·Dune::RemoteIndices<ParallelIndexSet>·_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s;
 57 76
 58 88·template<typename·Graph,·typename·VM>
 59 89·static·typename·Graph::VertexDescriptor
 60 _\x89_\x80·_\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 91·Graph&·fineGraph,
 62 92·VM&·visitedMap,
 63 93·_\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 94·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n&·coarseInfo,
 65 95·typename·Graph::VertexDescriptor·noAggregates);
80 9666 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·_.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;67 97·private:
Max diff block lines reached; 33205/38862 bytes (85.44%) of diff not shown.
20.5 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:·indicescoarsener.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 71, 52 lines modifiedOffset 71, 94 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>·&#124;
 79 <a·href="#func-members">Functions</a>··</div>
79 ··<div·class="headertitle"><div·class="title">indicescoarsener.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">graph.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
80 </div><!--header-->81 </div><!--header-->
81 <div·class="contents">82 <div·class="contents">
  
82 <p>Provides·a·class·for·building·the·index·set·and·remote·indices·on·the·coarse·level.··83 <p>Provides·classes·for·building·the·matrix·graph.··
83 <a·href="#details">More...</a></p>84 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;dune/common/parallel/indicessyncer.hh&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>
 86 <code>#include·&lt;algorithm&gt;</code><br·/>
85 <code>#include·&lt;vector&gt;</code><br·/>87 <code>#include·&lt;vector&gt;</code><br·/>
86 <code>#include·&quot;<a·class="el"·href="a00083_source.html">renumberer.hh</a>&quot;</code><br·/>88 <code>#include·&lt;cassert&gt;</code><br·/>
 89 <code>#include·&lt;limits&gt;</code><br·/>
 90 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
 91 <code>#include·&lt;dune/common/iteratorfacades.hh&gt;</code><br·/>
87 <code>#include·&lt;<a·class="el"·href="a00212_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/>92 <code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/istl/istlexception.hh</a>&gt;</code><br·/>
88 <code>#include·&quot;<a·class="el"·href="a00119_source.html">pinfo.hh</a>&quot;</code><br·/>93 <code>#include·&lt;dune/common/propertymap.hh&gt;</code><br·/>
89 </div>94 </div>
90 <p><a·href="a00089_source.html">Go·to·the·source·code·of·this·file.</a></p>95 <p><a·href="a00089_source.html">Go·to·the·source·code·of·this·file.</a></p>
91 <table·class="memberdecls">96 <table·class="memberdecls">
92 <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>
93 Classes</h2></td></tr>98 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="a02376.html">Dune::Amg::IndicesCoarsener&lt;·T,·E·&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="a02300.html">Dune::Amg::MatrixGraph&lt;·M·&gt;</a></td></tr>
 100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·(undirected)·graph·of·a·matrix.··<a·href="a02300.html#details">More...</a><br·/></td></tr>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <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="a02380.html">Dune::Amg::ParallelIndicesCoarsener&lt;·T,·E·&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="a02304.html">Dune::Amg::MatrixGraph&lt;·M·&gt;::EdgeIteratorT&lt;·C·&gt;</a></td></tr>
 103 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Iterator·over·all·edges·starting·from·a·vertex.··<a·href="a02304.html#details">More...</a><br·/></td></tr>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <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="a02388.html">Dune::Amg::IndicesCoarsener&lt;·OwnerOverlapCopyCommunication&lt;·G,·L·&gt;,·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="a02308.html">Dune::Amg::MatrixGraph&lt;·M·&gt;::VertexIteratorT&lt;·C·&gt;</a></td></tr>
99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Coarsen·Indices·in·the·parallel·case.··<a·href="a02388.html#details">More...</a><br·/></td></tr>106 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·vertex·iterator·type·of·the·graph.··<a·href="a02308.html#details">More...</a><br·/></td></tr>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02392.html">Dune::Amg::IndicesCoarsener&lt;·SequentialInformation,·E·&gt;</a></td></tr>108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02312.html">Dune::Amg::SubGraph&lt;·G,·T·&gt;</a></td></tr>
 109 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·subgraph·of·a·graph.··<a·href="a02312.html#details">More...</a><br·/></td></tr>
 110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02316.html">Dune::Amg::SubGraph&lt;·G,·T·&gt;::EdgeIndexMap</a></td></tr>
 112 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·index·map·for·mapping·the·edges·to·indices.··<a·href="a02316.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="a02320.html">Dune::Amg::SubGraph&lt;·G,·T·&gt;::EdgeIterator</a></td></tr>
102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Coarsen·Indices·in·the·sequential·case.··<a·href="a02392.html#details">More...</a><br·/></td></tr>115 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·edge·iterator·of·the·graph.··<a·href="a02320.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="a02324.html">Dune::Amg::SubGraph&lt;·G,·T·&gt;::VertexIterator</a></td></tr>
 118 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·vertex·iterator·of·the·graph.··<a·href="a02324.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="a02328.html">Dune::Amg::VertexPropertiesGraph&lt;·G,·VP,·VM·&gt;</a></td></tr>
 121 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Attaches·properties·to·the·vertices·of·a·graph.··<a·href="a02328.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="a02332.html">Dune::Amg::VertexPropertiesGraph&lt;·G,·VP,·VM·&gt;::VertexIteratorT&lt;·C·&gt;</a></td></tr>
 124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 125 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02336.html">Dune::Amg::PropertiesGraph&lt;·G,·VP,·EP,·VM,·EM·&gt;</a></td></tr>
 126 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Attaches·properties·to·the·edges·and·vertices·of·a·graph.··<a·href="a02336.html#details">More...</a><br·/></td></tr>
 127 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 128 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02340.html">Dune::Amg::PropertiesGraph&lt;·G,·VP,·EP,·VM,·EM·&gt;::EdgeIteratorT&lt;·C·&gt;</a></td></tr>
 129 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 130 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02344.html">Dune::Amg::PropertiesGraph&lt;·G,·VP,·EP,·VM,·EM·&gt;::VertexIteratorT&lt;·C·&gt;</a></td></tr>
 131 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 132 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02348.html">Dune::Amg::GraphVertexPropertiesSelector&lt;·G·&gt;</a></td></tr>
 133 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Wrapper·to·access·the·internal·edge·properties·of·a·graph·via·<a·class="el"·href="a02348.html#a2cadad0181c41e399b62593f247023ac"·title="Get·the·properties·associated·to·a·vertex.">operator[]()</a>··<a·href="a02348.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="a02352.html">Dune::Amg::GraphEdgePropertiesSelector&lt;·G·&gt;</a></td></tr>
 136 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Wrapper·to·access·the·internal·vertex·properties·of·a·graph·via·<a·class="el"·href="a02352.html#a19f44ba58a68c084957fe64fa6f26d13"·title="Get·the·properties·associated·to·a·vertex.">operator[]()</a>··<a·href="a02352.html#details">More...</a><br·/></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>137 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 </table><table·class="memberdecls">138 </table><table·class="memberdecls">
105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>139 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
106 Namespaces</h2></td></tr>140 Namespaces</h2></td></tr>
107 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>141 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>142 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <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::Amg</a></td></tr>143 <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::Amg</a></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>144 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 145 </table><table·class="memberdecls">
 146 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 147 Functions</h2></td></tr>
 148 <tr·class="memitem:ga8c84915dd8eafb315ce76b1f689f1cf3"·id="r_ga8c84915dd8eafb315ce76b1f689f1cf3"><td·class="memTemplParams"·colspan="2">template&lt;class·G·,·class·V·&gt;·</td></tr>
 149 <tr·class="memitem:ga8c84915dd8eafb315ce76b1f689f1cf3"><td·class="memTemplItemLeft"·align="right"·valign="top">int&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga8c84915dd8eafb315ce76b1f689f1cf3">Dune::Amg::visitNeighbours</a>·(const·G·&amp;graph,·const·typename·G::VertexDescriptor·&amp;vertex,·V·&amp;visitor)</td></tr>
 150 <tr·class="memdesc:ga8c84915dd8eafb315ce76b1f689f1cf3"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Visit·all·neighbour·vertices·of·a·vertex·in·a·graph.··<br·/></td></tr>
 151 <tr·class="separator:ga8c84915dd8eafb315ce76b1f689f1cf3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 </table>152 </table>
112 <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>
113 <div·class="textblock"><p>Provides·a·class·for·building·the·index·set·and·remote·indices·on·the·coarse·level.·</p>154 <div·class="textblock"><p>Provides·classes·for·building·the·matrix·graph.·</p>
114 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>155 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
 156 <p>During·the·coarsening·process·in·AMG·the·matrix·graph·together·with·the·dependencies,·what·connections·in·the·graph·are·considered·strong·or·weak,·what·vertices·are·isolated,·etc.,·have·to·build.·This·information·will·be·contained·in·the·MatrixGraph·class.·</p>
115 </div></div><!--·contents·-->157 </div></div><!--·contents·-->
116 <!--·start·footer·part·-->158 <!--·start·footer·part·-->
117 <hr·class="footer"/><address·class="footer"><small>159 <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.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
119 </small></address>161 </small></address>
120 </body>162 </body>
121 </html>163 </html>
6.3 KB
html2text {}
    
Offset 1, 42 lines modifiedOffset 1, 85 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s
9 indicescoarsener.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_\x8s10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s
11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d
12 Provides·a·class·for·building·the·index·set·and·remote·indices·on·the·coarse 
13 level.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
14 #include·<dune/common/parallel/indicessyncer.hh>12 Provides·classes·for·building·the·matrix·graph.·_.M_.o_.r_.e_.._.._..
 13 #include·<cstddef>
 14 #include·<algorithm>
15 #include·<vector>15 #include·<vector>
16 #include·"_\x8r_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r_\x8._\x8h_\x8h" 
17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8w_\x8n_\x8e_\x8r_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8c_\x8o_\x8p_\x8y_\x8._\x8h_\x8h> 
18 #include·"_.p_.i_.n_.f_.o_.._.h_.h"16 #include·<cassert>
 17 #include·<limits>
 18 #include·<dune/common/typetraits.hh>
 19 #include·<dune/common/iteratorfacades.hh>
 20 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>
 21 #include·<dune/common/propertymap.hh>
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.22 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s23 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
21 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8I_.n_.d_.i_.c_.e_.s_.C_.o_.a_.r_.s_.e_.n_.e_.r_.<_.·_.T_.,_.·_.E_\x8·_\x8>24 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8M_.a_.t_.r_.i_.x_.G_.r_.a_.p_.h_.<_.·_.M_\x8·_\x8>
 25  ·······The·(undirected)·graph·of·a·matrix.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
22  26  
23 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8P_.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_\x8·_\x8>27 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8M_.a_.t_.r_.i_.x_.G_.r_.a_.p_.h_.<_.·_.M_.·_.>_.:_.:_.E_.d_.g_.e_.I_.t_.e_.r_.a_.t_.o_.r_.T_.<_.·_.C_\x8·_\x8>
 28  ·······Iterator·over·all·edges·starting·from·a·vertex.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
24  29  
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_.._.._..30 class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.M_.a_.t_.r_.i_.x_.G_.r_.a_.p_.h_.<_.·_.M_.·_.>_.:_.:_.V_.e_.r_.t_.e_.x_.I_.t_.e_.r_.a_.t_.o_.r_.T_.<_.·_.C_.·_.>
 31  ·······The·vertex·iterator·type·of·the·graph.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
27  32  
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_.._.._..33 class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.S_.u_.b_.G_.r_.a_.p_.h_.<_.·_.G_.,_.·_.T_.·_.>
 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.
30  64  
31 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s65 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
32 namespace· ·_\x8D_\x8u_\x8n_\x8e66 namespace· ·_\x8D_\x8u_\x8n_\x8e
33  67  
34 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g68 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
35  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  
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*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.
37 Provides·a·class·for·building·the·index·set·and·remote·indices·on·the·coarse 
38 level. 
39 ··Author78 ··Author
40 ······Markus·Blatt79 ······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.
41 ===============================================================================84 ===============================================================================
42 ·····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
524 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:·indicescoarsener.hh·Source·File</title>8 <title>dune-istl:·graph.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 436 lines modifiedOffset 74, 1821 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">indicescoarsener.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="a00089.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>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·(C)·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_AMG_GRAPH_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_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_GRAPH_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&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;cstddef&gt;</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
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;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="a00083.html">renumberer.hh</a>&quot;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#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;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>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00212.html">dune/istl/owneroverlapcopy.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="a00044.html">dune/istl/istlexception.hh</a>&gt;</span></div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#endif</span></div>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>
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="a00119.html">pinfo.hh</a>&quot;</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><a·class="code·hl_namespace"·href="a00249.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="a00249.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="keyword">namespace·</span>Amg</div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">namespace·</span>Amg</div>
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>·</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>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>
106 <div·class="foldopen"·id="foldopen00035"·data-start="{"·data-end="};">105 <div·class="foldopen"·id="foldopen00050"·data-start="{"·data-end="};">
107 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a02376.html">···35</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02376.html">IndicesCoarsener</a></div>106 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a02300.html">···50</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02300.html">MatrixGraph</a></div>
108 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····{};</div>107 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····{</div>
109 </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="a02300.html#a42666462149491c680fa6c558b7323b3">···56</a></span>······<span·class="keyword">typedef</span>·M·<a·class="code·hl_typedef"·href="a02300.html#a42666462149491c680fa6c558b7323b3">Matrix</a>;</div>
110 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</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="a02300.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="a02300.html#ac35f2987142da48003023832fd976703">MutableMatrix</a>;</div>
111 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>112 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
112 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#if·HAVE_MPI</span></div>113 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a02300.html#ac35d23495d6a44edb732dc3ef796da49">···66</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::block_type·<a·class="code·hl_typedef"·href="[·...·truncated·by·diffoscope;·len:·58,·SHA:·fdf8e7b974b5c410320aceda26205cf7699555e02fe0ddddf8a782267b7fc395·...·]</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="a02300.html#a594cca89416b534b0b1a196c39684447">···73</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::size_type·<a·class="code·hl_typedef"·href="a02300.html#a594cca89416b534b0b1a196c39684447">VertexDescriptor</a>;</div>
113 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</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="a02300.html#a58193efcda473147fe4a3d85fdedc38e">···80</a></span>······<span·class="keyword">typedef</span>·std::ptrdiff_t·<a·class="code·hl_typedef"·href="a02300.html#a58193efcda473147fe4a3d85fdedc38e">EdgeDescriptor</a>;</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>
 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="a02300.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="a02300.html#a64084875d2fd184079f5892dc675b3fcaed027ca662c0688313729889f48bc46f">···87</a></span>······};</div>
 125 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>
 126 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>
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>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>
115 <div·class="foldopen"·id="foldopen00042"·data-start="{"·data-end="};">128 <div·class="foldopen"·id="foldopen00094"·data-start="{"·data-end="};">
116 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a02380.html">···42</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02380.html">ParallelIndicesCoarsener</a></div>129 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno"><a·class="line"·href="a02304.html">···94</a></span>······<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02304.html">EdgeIteratorT</a></div>
117 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····{</div> 
118 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keyword">public</span>:</div> 
119 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a00240.html#gaccac2c87b0834201c07a5930d7554173">···48</a></span>······<span·class="keyword">typedef</span>·E·<a·class="code·hl_typedef"·href="a00240.html#gaccac2c87b0834201c07a5930d7554173">ExcludedAttributes</a>;</div> 
120 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>130 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>······{</div>
121 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga4d6183e4126cd6a645ea194ac1944d7e">···53</a></span>······<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a00240.html#ga4d6183e4126cd6a645ea194ac1944d7e">ParallelInformation</a>;</div> 
122 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div> 
123 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga2d4745703c4e8e878773dafaa99f54d9">···55</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·ParallelInformation::ParallelIndexSet·<a·class="code·hl_typedef"·href="a00240.html#ga2d4745703c4e8e878773dafaa99f54d9">ParallelIndexSet</a>;</div> 
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="a00240.html#gab8d29bd3eeb184f0042b3e72de6cca32">···60</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·ParallelIndexSet::GlobalIndex·<a·class="code·hl_typedef"·href="a00240.html#gab8d29bd3eeb184f0042b3e72de6cca32">GlobalIndex</a>;</div> 
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="a00240.html#ga3bd142f155d0e97931e76a914f793c30">···65</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·ParallelIndexSet::LocalIndex·<a·class="code·hl_typedef"·href="a00240.html#ga3bd142f155d0e97931e76a914f793c30">LocalIndex</a>;</div> 
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="a00240.html#ga18a399553eda5531ae901932cfc42c2f">···70</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·LocalIndex::Attribute·<a·class="code·hl_typedef"·href="a00240.html#ga18a399553eda5531ae901932cfc42c2f">Attribute</a>;</div> 
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="a00240.html#gad52c7354eb72d033a3da2c2d594e5e55">···75</a></span>······<span·class="keyword">typedef</span>·Dune::RemoteIndices&lt;ParallelIndexSet&gt;·<a·class="code·hl_typedef"·href="a00240.html#gad52c7354eb72d033a3da2c2d594e5e55">RemoteIndices</a>;</div> 
132 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div> 
133 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Graph,·<span·class="keyword">typename</span>·VM&gt;</div> 
134 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······<span·class="keyword">static</span>·<span·class="keyword">typename</span>·Graph::VertexDescriptor</div> 
135 <div·class="foldopen"·id="foldopen00090"·data-start="{"·data-end="}"> 
136 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga82c6db130c2391beb2d7e2ce47ce4e4d">···90</a></span>······<a·class="code·hl_function"·href="a00240.html#ga82c6db130c2391beb2d7e2ce47ce4e4d">coarsen</a>(<a·class="code·hl_class"·href="a01984.html">ParallelInformation</a>&amp;·fineInfo,</div> 
137 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>··············Graph&amp;·fineGraph,</div> 
138 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>··············VM&amp;·visitedMap,</div> 
139 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>··············<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;typename·Graph::VertexDescriptor&gt;</a>&amp;·aggregates,</div> 
140 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>··············<a·class="code·hl_class"·href="a01984.html">ParallelInformation</a>&amp;·coarseInfo,</div> 
141 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>··············<span·class="keyword">typename</span>·Graph::VertexDescriptor·noAggregates);</div> 
142 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>131 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>
143 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····<span·class="keyword">private</span>:</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="a02304.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="a02304.html#ac8156db184a868664069b833ce676e29">MutableContainer</a>;</div>
 134 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno"><a·class="line"·href="a02304.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="a02304.html#aabe68844c9dee357eeb45fb85adbbfbc">ConstContainer</a>;</div>
144 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·G,·<span·class="keyword">typename</span>·I&gt;</div> 
145 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>······<span·class="keyword">class·</span>ParallelAggregateRenumberer·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a02444.html">AggregateRenumberer</a>&lt;G&gt;</div> 
146 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>······{</div> 
147 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·G::VertexDescriptor·Vertex;</div> 
148 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div> 
149 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>········<span·class="keyword">typedef</span>·I·GlobalLookupIndexSet;</div> 
150 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div> 
151 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·GlobalLookupIndexSet::IndexPair·IndexPair;</div> 
152 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div>135 <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>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·IndexPair::GlobalIndex·<a·class="code·hl_typedef"·href="a00240.html#gab8d29bd3eeb184f0042b3e72de6cca32">GlobalIndex</a>;</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="a02304.html">EdgeIteratorT</a>&lt;<a·class="code·hl_typedef"·href="a02304.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="a02304.html">EdgeIteratorT</a>&lt;<a·class="code·hl_typedef"·href="a02304.html#aabe68844c9dee357eeb45fb85adbbfbc">ConstContainer</a>&gt;;</div>
154 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>·</div>138 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>·</div>
155 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>······<span·class="keyword">public</span>:</div>139 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>········<span·class="keyword">enum</span>·{</div>
 140 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>··········<a·class="code·hl_enumvalue"·href="a02304.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="a02304.html#a28b87e5e915990be6ac45c11ef44d0d3ae0f0601214d4508e3435df781548b407">··113</a></span>········};</div>
156 <div·class="foldopen"·id="foldopen00110"·data-start="{"·data-end="}"> 
157 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno"><a·class="line"·href="a00240.html#gaf40d7133ebfcb8a946939e338af88975">··110</a></span>········<a·class="code·hl_function"·href="a00240.html#gaf40d7133ebfcb8a946939e338af88975">ParallelAggregateRenumberer</a>(<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates,·<span·class="keyword">const</span>·I&amp;·lookup)</div> 
158 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>··········:··<a·class="code·hl_class"·href="a02444.html">AggregateRenumberer</a>&lt;G&gt;(aggregates),··isPublic_(false),·lookup_(lookup),</div> 
159 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>············globalIndex_(<a·class="code·hl_namespace"·href="a00248.html">std</a>::numeric_limits&lt;GlobalIndex&gt;::max())</div> 
160 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>········{}</div> 
161 </div> 
Max diff block lines reached; 391375/415136 bytes (94.28%) of diff not shown.
119 KB
html2text {}
    
Offset 1, 485 lines modifiedOffset 1, 2286 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 indicescoarsener.hh8 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·(C)·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
11 LICENSE.md·in·module·root11 LICENSE.md·in·module·root
12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
14 4//·vi:·set·et·ts=4·sw=2·sts=2:14 4//·vi:·set·et·ts=4·sw=2·sts=2:
15 5#ifndef·DUNE_AMG_INDICESCOARSENER_HH 
16 6#define·DUNE_AMG_INDICESCOARSENER_HH15 5#ifndef·DUNE_AMG_GRAPH_HH
 16 6#define·DUNE_AMG_GRAPH_HH
17 717 7
18 8#include·<dune/common/parallel/indicessyncer.hh>18 8#include·<cstddef>
 19 9#include·<algorithm>
19 9#include·<vector>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>
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 15 
26 16#include·"_\x8p_\x8i_\x8n_\x8f_\x8o_\x8._\x8h_\x8h" 
27 1727 17
28 18namespace·_\x8D_\x8u_\x8n_\x8e28 18namespace·_\x8D_\x8u_\x8n_\x8e
29 19{29 19{
30 20·namespace·Amg30 20·namespace·Amg
31 21·{31 21·{
 32 49·template<class·M>
 33 _\x85_\x80·class·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8G_\x8r_\x8a_\x8p_\x8h
 34 51·{
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·{ 
43 44·public:35 52·public:
 36 _\x85_\x86·typedef·M·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x;
 37 57
 38 _\x86_\x81·typedef·typename·std::remove_const<M>::type·_\x8M_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x;
 39 62
 40 _\x86_\x86·typedef·typename·M::block_type·_\x8W_\x8e_\x8i_\x8g_\x8h_\x8t;
 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·{
44 _\x84_\x88·typedef·E·_\x8E_\x8x_\x8c_\x8l_\x8u_\x8d_\x8e_\x8d_\x8A_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8s; 
45 49 
46 _\x85_\x83·typedef·T·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n; 
47 54 
48 _\x85_\x85·typedef·typename·ParallelInformation::ParallelIndexSet·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t; 
49 56 
50 _\x86_\x80·typedef·typename·ParallelIndexSet::GlobalIndex·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x; 
51 61 
52 _\x86_\x85·typedef·typename·ParallelIndexSet::LocalIndex·_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x; 
53 66 
54 _\x87_\x80·typedef·typename·LocalIndex::Attribute·_\x8A_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e; 
55 71 
56 _\x87_\x85·typedef·Dune::RemoteIndices<ParallelIndexSet>·_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s; 
57 76 
58 88·template<typename·Graph,·typename·VM> 
59 89·static·typename·Graph::VertexDescriptor 
60 _\x89_\x80·_\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 91·Graph&·fineGraph, 
62 92·VM&·visitedMap, 
63 93·_\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 94·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n&·coarseInfo, 
65 95·typename·Graph::VertexDescriptor·noAggregates); 
66 9657 96
 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;
67 97·private: 
68 98·template<typename·G,·typename·I> 
69 99·class·ParallelAggregateRenumberer·:·public·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8R_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r<G> 
70 100·{ 
71 101·typedef·typename·G::VertexDescriptor·Vertex; 
72 102 
73 103·typedef·I·GlobalLookupIndexSet; 
74 104 
75 105·typedef·typename·GlobalLookupIndexSet::IndexPair·IndexPair; 
76 10661 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·};
77 107·typedef·typename·IndexPair::GlobalIndex·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x; 
78 108 
79 109·public: 
80 _\x81_\x81_\x80·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8R_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r(_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>&·aggregates,·const·I& 
81 lookup) 
82 111·:·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8R_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r<G>(aggregates),·isPublic_(false),·lookup_(lookup), 
83 112·globalIndex_(_\x8s_\x8t_\x8d::numeric_limits<GlobalIndex>::max()) 
84 113·{} 
85 11468 114
 69 118·typedef·typename·std::conditional<_\x8i_\x8s_\x8M_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e·&&·C::mutableMatrix,typename
Max diff block lines reached; 115391/121809 bytes (94.73%) of diff not shown.
11.1 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:·transfer.hh·File·Reference</title>8 <title>dune-istl:·twolevelmethod.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 72, 47 lines modifiedOffset 72, 51 lines modified
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>··</div>
79 ··<div·class="headertitle"><div·class="title">transfer.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">twolevelmethod.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Prolongation·and·restriction·for·amg.··82 <p>Algebraic·twolevel·methods.··
83 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
 84 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/>
84 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00215_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/> 
85 <code>#include·&lt;<a·class="el"·href="a00227_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code><br·/> 
86 <code>#include·&lt;<a·class="el"·href="a00119_source.html">dune/istl/paamg/pinfo.hh</a>&gt;</code><br·/>85 <code>#include·&lt;<a·class="el"·href="a00209_source.html">dune/istl/operators.hh</a>&gt;</code><br·/>
 86 <code>#include·&quot;<a·class="el"·href="a00113_source.html">amg.hh</a>&quot;</code><br·/>
 87 <code>#include·&quot;<a·class="el"·href="a00107_source.html">galerkin.hh</a>&quot;</code><br·/>
87 <code>#include·&lt;<a·class="el"·href="a00212_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/>88 <code>#include·&lt;<a·class="el"·href="a00224_source.html">dune/istl/solver.hh</a>&gt;</code><br·/>
88 <code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code><br·/> 
89 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/> 
90 </div>89 </div>
91 <p><a·href="a00092_source.html">Go·to·the·source·code·of·this·file.</a></p>90 <p><a·href="a00092_source.html">Go·to·the·source·code·of·this·file.</a></p>
92 <table·class="memberdecls">91 <table·class="memberdecls">
93 <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>
94 Classes</h2></td></tr>93 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="a02568.html">Dune::Amg::Transfer&lt;·V1,·V2,·T·&gt;</a></td></tr>94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02580.html">Dune::Amg::LevelTransferPolicy&lt;·FO,·CO·&gt;</a></td></tr>
 95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Abstract·base·class·for·transfer·between·levels·and·creation·of·the·coarse·level·system.··<a·href="a02580.html#details">More...</a><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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02572.html">Dune::Amg::Transfer&lt;·V,·V1,·SequentialInformation·&gt;</a></td></tr>97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02584.html">Dune::Amg::AggregationLevelTransferPolicy&lt;·O,·C·&gt;</a></td></tr>
 98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·LeveTransferPolicy·that·used·aggregation·to·construct·the·coarse·level·system.··<a·href="a02584.html#details">More...</a><br·/></td></tr>
98 <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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02588.html">Dune::Amg::OneStepAMGCoarseSolverPolicy&lt;·O,·S,·C·&gt;</a></td></tr>
 101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·policy·class·for·solving·the·coarse·level·system·using·one·step·of·<a·class="el"·href="a02100.html"·title="Parallel·algebraic·multigrid·based·on·agglomeration.">AMG</a>.··<a·href="a02588.html#details">More...</a><br·/></td></tr>
 102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02576.html">Dune::Amg::Transfer&lt;·V,·V1,·OwnerOverlapCopyCommunication&lt;·T1,·T2·&gt;·&gt;</a></td></tr>103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02596.html">Dune::Amg::TwoLevelMethod&lt;·FO,·CSP,·S·&gt;</a></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 </table><table·class="memberdecls">105 </table><table·class="memberdecls">
102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>106 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
103 Namespaces</h2></td></tr>107 Namespaces</h2></td></tr>
104 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>108 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 <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::Amg</a></td></tr>110 <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::Amg</a></td></tr>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 </table>112 </table>
109 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>113 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
110 <div·class="textblock"><p>Prolongation·and·restriction·for·amg.·</p>114 <div·class="textblock"><p>Algebraic·twolevel·methods.·</p>
111 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>115 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
112 </div></div><!--·contents·-->116 </div></div><!--·contents·-->
113 <!--·start·footer·part·-->117 <!--·start·footer·part·-->
114 <hr·class="footer"/><address·class="footer"><small>118 <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.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
116 </small></address>120 </small></address>
117 </body>121 </body>
3.35 KB
html2text {}
    
Offset 2, 36 lines modifiedOffset 2, 43 lines modified
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
9 transfer.hh·File·Reference9 twolevelmethod.hh·File·Reference
10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s
11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d
12 Prolongation·and·restriction·for·amg.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.12 Algebraic·twolevel·methods.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 13 #include·<tuple>
13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_.v_.e_.c_.t_.o_.r_\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>
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·<_.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"
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_.w_.n_.e_.r_.o_.v_.e_.r_.l_.a_.p_.c_.o_.p_.y_\x8._\x8h_\x8h>17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_.o_.l_.v_.e_.r_\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> 
19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.18 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s19 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
21 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8T_.r_.a_.n_.s_.f_.e_.r_.<_.·_.V_.1_.,_.·_.V_.2_.,_.·_.T_\x8·_\x8>20 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8L_.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.
22  23  
23 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8T_.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>24 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_.g_.g_.r_.e_.g_.a_.t_.i_.o_.n_.L_.e_.v_.e_.l_.T_.r_.a_.n_.s_.f_.e_.r_.P_.o_.l_.i_.c_.y_.<_.·_.O_.,_.·_.C_\x8·_\x8>
 25  ·······A·LeveTransferPolicy·that·used·aggregation·to·construct·the·coarse
 26 ········level·system.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
24  27  
25 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8T_.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>28 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8O_.n_.e_.S_.t_.e_.p_.A_.M_.G_.C_.o_.a_.r_.s_.e_.S_.o_.l_.v_.e_.r_.P_.o_.l_.i_.c_.y_.<_.·_.O_.,_.·_.S_.,_.·_.C_\x8·_\x8>
 29  ·······A·policy·class·for·solving·the·coarse·level·system·using·one·step·of
 30 ········_\x8A_\x8M_\x8G.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 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>
26  33  
27 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s34 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
28 namespace· ·_\x8D_\x8u_\x8n_\x8e35 namespace· ·_\x8D_\x8u_\x8n_\x8e
29  36  
30 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g37 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
31  38  
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*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*
33 Prolongation·and·restriction·for·amg.40 Algebraic·twolevel·methods.
34 ··Author41 ··Author
35 ······Markus·Blatt42 ······Markus·Blatt
36 ===============================================================================43 ===============================================================================
37 ·····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
193 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:·transfer.hh·Source·File</title>8 <title>dune-istl:·twolevelmethod.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 246 lines modifiedOffset 74, 478 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">transfer.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="a00092.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>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·(C)·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_TWOLEVELMETHOD_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_TWOLEVELMETHOD_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00215.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="a00227.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="a00119.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="a00209.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="a00113.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="a00107.html">galerkin.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="a00212.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="a00224.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="a00107.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> 
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="a00249.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="a00249.html">Dune</a></div>
 98 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>{</div>
 99 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">namespace·</span>Amg</div>
 100 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>{</div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>{</div>101 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</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> 
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>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="foldopen00031"·data-start="{"·data-end="};">103 <div·class="foldopen"·id="foldopen00037"·data-start="{"·data-end="};">
104 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a02568.html">···31</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02568.html">Transfer</a></div>104 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a02580.html">···37</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a02580.html">LevelTransferPolicy</a></div>
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>105 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>{</div>
107 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····<span·class="keyword">public</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="a02580.html#aa4ace1314e18bc180f2bb9265728a1e0">···44</a></span>··<span·class="keyword">typedef</span>·FO·<a·class="code·hl_typedef"·href="a02580.html#aa4ace1314e18bc180f2bb9265728a1e0">FineOperatorType</a>;</div>
 108 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a02580.html#a1c8a4baff865e072806df0a2b51a657f">···48</a></span>··<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·FineOperatorType::range_type·<a·class="code·hl_typedef"·href="a02580.html#a1c8a4baff865e072806df0a2b51a657f">FineRangeType</a>;</div>
 109 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a02580.html#af319a221a494d42eb1624805fe217ab5">···52</a></span>··<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·FineOperatorType::domain_type·<a·class="code·hl_typedef"·href="a02580.html#af319a221a494d42eb1624805fe217ab5">FineDomainType</a>;</div>
 110 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a02580.html#a057e5f22a8287e7e783cac63d40148d1">···57</a></span>··<span·class="keyword">typedef</span>·CO·<a·class="code·hl_typedef"·href="a02580.html#a057e5f22a8287e7e783cac63d40148d1">CoarseOperatorType</a>;</div>
 111 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a02580.html#a378e47c0041f0d781fa278290821d946">···61</a></span>··<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·CoarseOperatorType::range_type·<a·class="code·hl_typedef"·href="a02580.html#a378e47c0041f0d781fa278290821d946">CoarseRangeType</a>;</div>
 112 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a02580.html#aa6f289a761b8488aa0100854d34461d1">···65</a></span>··<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·CoarseOperatorType::domain_type·<a·class="code·hl_typedef"·href="a02580.html#aa6f289a761b8488aa0100854d34461d1">CoarseDomainType</a>;</div>
108 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a02568.html#ae20c9f795e3f9b85c9f754efc1d09f34">···35</a></span>······<span·class="keyword">typedef</span>·V1·<a·class="code·hl_typedef"·href="a02568.html#ae20c9f795e3f9b85c9f754efc1d09f34">Vertex</a>;</div> 
109 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a02568.html#ae7a9e0b08a854368a9835f96e13fb9d3">···36</a></span>······<span·class="keyword">typedef</span>·V2·<a·class="code·hl_typedef"·href="a02568.html#ae7a9e0b08a854368a9835f96e13fb9d3">Vector</a>;</div> 
110 <div·class="line"><a·id="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="a02568.html#ac34819fc1245284ef606a4af77adfe0f">···39</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02568.html#ac34819fc1245284ef606a4af77adfe0f">prolongateVector</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates,·<a·class="code·hl_typedef"·href="a02568.html#ae7a9e0b08a854368a9835f96e13fb9d3">Vector</a>&amp;·coarse,·<a·class="code·hl_typedef"·href="a02568.html#ae7a9e0b08a854368a9835f96e13fb9d3">Vector</a>&amp;·fine,</div> 
113 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>···································<a·class="code·hl_typedef"·href="a02568.html#ae7a9e0b08a854368a9835f96e13fb9d3">Vector</a>&amp;·fineRedist,T1·damp,·R&amp;·redistributor=R());</div> 
114 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div> 
115 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T1,·<span·class="keyword">typename</span>·R&gt;</div> 
116 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a02568.html#a47baa9837c68ceec99e76d5338aacc90">···43</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02568.html#a47baa9837c68ceec99e76d5338aacc90">prolongateVector</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates,·<a·class="code·hl_typedef"·href="a02568.html#ae7a9e0b08a854368a9835f96e13fb9d3">Vector</a>&amp;·coarse,·<a·class="code·hl_typedef"·href="a02568.html#ae7a9e0b08a854368a9835f96e13fb9d3">Vector</a>&amp;·fine,</div> 
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="a02568.html#a1d01049784803fa71d34798df8338fd5">···46</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02568.html#a1d01049784803fa71d34798df8338fd5">restrictVector</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates,·<a·class="code·hl_typedef"·href="a02568.html#ae7a9e0b08a854368a9835f96e13fb9d3">Vector</a>&amp;·coarse,·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02568.html#ae7a9e0b08a854368a9835f96e13fb9d3">Vector</a>&amp;·fine,</div> 
120 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·································T&amp;·comm);</div> 
121 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····};</div> 
122 </div> 
123 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> 
124 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V,<span·class="keyword">class</span>·V1&gt;</div> 
125 <div·class="foldopen"·id="foldopen00051"·data-start="{"·data-end="};">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="a02580.html#a9f4d72ec360a77b8bd17d138e6c14a20">···70</a></span>··std::shared_ptr&lt;CoarseOperatorType&gt;&amp;·<a·class="code·hl_function"·href="a02580.html#a9f4d72ec360a77b8bd17d138e6c14a20">getCoarseLevelOperator</a>()</div>
126 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a02572.html">···51</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02568.html">Transfer</a>&lt;V,V1,·<a·class="code·hl_class"·href="a02432.html">SequentialInformation</a>&gt;</div> 
127 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····{</div> 
128 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····<span·class="keyword">public</span>:</div> 
129 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a02572.html#a913bc0f978b80cce92f39da159f850d7">···54</a></span>······<span·class="keyword">typedef</span>·V·<a·class="code·hl_typedef"·href="a02572.html#a913bc0f978b80cce92f39da159f850d7">Vertex</a>;</div> 
130 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a02572.html#a94441a83080ee5e809e360aaa8e1c0ce">···55</a></span>······<span·class="keyword">typedef</span>·V1·<a·class="code·hl_typedef"·href="a02572.html#a94441a83080ee5e809e360aaa8e1c0ce">Vector</a>;</div> 
131 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a02572.html#a59712c0d5cf47ef412fa050bc82f3130">···56</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a01688.html">RedistributeInformation&lt;SequentialInformation&gt;</a>·<a·class="code·hl_typedef"·href="a02572.html#a59712c0d5cf47ef412fa050bc82f3130">Redist</a>;</div> 
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="a02572.html#ab55752e8d89645b355f1cfa721475ac6">···58</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02572.html#ab55752e8d89645b355f1cfa721475ac6">prolongateVector</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates,·<a·class="code·hl_typedef"·href="a02572.html#a94441a83080ee5e809e360aaa8e1c0ce">Vector</a>&amp;·coarse,·<a·class="code·hl_typedef"·href="a02572.html#a94441a83080ee5e809e360aaa8e1c0ce">Vector</a>&amp;·fine,</div> 
134 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>···································<a·class="code·hl_typedef"·href="a02572.html#a94441a83080ee5e809e360aaa8e1c0ce">Vector</a>&amp;·fineRedist,·T1·damp,</div> 
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="a02432.html">SequentialInformation</a>&amp;·comm=<a·class="code·hl_class"·href="a02432.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="a01688.html">Redist</a>&amp;·redist=<a·class="code·hl_struct"·href="a01688.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="a02572.html#af3a7851102d9b05d4ade04f357ea56cc">···63</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02572.html#af3a7851102d9b05d4ade04f357ea56cc">prolongateVector</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates,·<a·class="code·hl_typedef"·href="a02572.html#a94441a83080ee5e809e360aaa8e1c0ce">Vector</a>&amp;·coarse,·<a·class="code·hl_typedef"·href="a02572.html#a94441a83080ee5e809e360aaa8e1c0ce">Vector</a>&amp;·fine,</div> 
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="a02432.html">SequentialInformation</a>&amp;·comm=<a·class="code·hl_class"·href="a02432.html">SequentialInformation</a>());</div> 
141 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> 
142 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> 
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="a02568.html#a1d01049784803fa71d34798df8338fd5">restrictVector</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates,·<a·class="code·hl_typedef"·href="a02572.html#a94441a83080ee5e809e360aaa8e1c0ce">Vector</a>&amp;·coarse,·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02572.html#a94441a83080ee5e809e360aaa8e1c0ce">Vector</a>&amp;·fine,</div> 
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="a02432.html">SequentialInformation</a>&amp;·comm);</div> 
145 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····};</div> 
146 </div> 
147 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>115 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··{</div>
148 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="preprocessor">#if·HAVE_MPI</span></div>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="a02580.html#a73199de2406818fabd11b4377f008235">operator_</a>;</div>
149 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>117 <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="[·...·truncated·by·diffoscope;·len:·29,·SHA:·a0cdedb8a67555dc4f9cf01b9c31e52854c78325fcd829110628e1460fbc4bfb·...·]/div>118 </div>
151 <div·class="foldopen"·id="foldopen00075"·data-start="{"·data-end="};">119 <div·class="foldopen"·id="foldopen00078"·data-start="{"·data-end="}">
152 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a02576.html">···75</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02568.html">Transfer</a>&lt;V,V1,<a·class="code·hl_class"·href="a01984.html">OwnerOverlapCop[·...·truncated·by·diffoscope;·len:·36,·SHA:·57940b4fa26d680a491363ea76eb00a70b4f275965b574dcde506f466e4d351a·...·]</div>120 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a02580.html#aa14bab3284c79d1c65be41fb0358d1f0">···78</a></span>··<a·class="code·hl_typedef"·href="a02580.html#a378e47c0041f0d781fa278290821d946">CoarseRangeType</a>&amp;·<a·class="code·hl_func[·...·truncated·by·diffoscope;·len:·82,·SHA:·4f77d91bfe55aed1dbc51ed063f67fcb49672a9e834957bbd2afbfff4e5ba361·...·]</div>
153 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</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="a02580.html#a869722b290a67fa93ddf17a3faf21af2">rhs_</a>;</div>
154 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····<span·class="keyword">public</span>:</div>123 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>··}</div>
 124 </div>
 125 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
 126 <div·class="foldopen"·id="foldopen00087"·data-start="{"·data-end="}">
 127 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a02580.html#a547c39e3df37c17f72481a8f391896a6">···87</a></span>··<a·class="code·hl_typedef"·href="a02580.html#aa6f289a761b8488aa0100854d34461d1">CoarseDomainType</a>&amp;·<a·class="code·hl_function"·href="a02580.html#a547c39e3df37c17f72481a8f391896a6">getCoarseLevelLhs</a>()</div>
155 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a02576.html#a49631530aa554edf35c9e69d6d457880">···78</a></span>······<span·class="keyword">typedef</span>·V·<a·class="code·hl_typedef"·href="a02576.html#a49631530aa554edf35c9e69d6d457880">Vertex</a>;</div> 
156 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a02576.html#a9a799cd8535b51cc7ce661a2bd0f106e">···79</a></span>······<span·class="keyword">typedef</span>·V1·<a·class="code·hl_typedef"·href="a02576.html#a9a799cd8535b51cc7ce661a2bd0f106e">Vector</a>;</div> 
157 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a02576.html#a560f538cf3810cf55c237a4e4b60e154">···80</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a01688.html">RedistributeInformation&lt;OwnerOverlapCopyCommunication&lt;T1,T2&gt;</a>·&gt;·<a·class="code·hl_typedef"·href="a02576.html#a560f538cf3810cf55c237a4e4b60e154">Redist</a>;</div> 
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="a02568.html#ac34819fc1245284ef606a4af77adfe0f">prolongateVector</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates,·<a·class="code·hl_typedef"·href="a02576.html#a9a799cd8535b51cc7ce661a2bd0f106e">Vector</a>&amp;·coarse,·<a·class="code·hl_typedef"·href="a02576.html#a9a799cd8535b51cc7ce661a2bd0f106e">Vector</a>&amp;·fine,</div> 
160 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>···································<a·class="code·hl_typedef"·href="a02576.html#a9a799cd8535b51cc7ce661a2bd0f106e">Vector</a>&amp;·fineRedist,·T3·damp,·<a·class="code·hl_class"·href="a01984.html">OwnerOverlapCopyCommunication&lt;T1,T2&gt;</a>&amp;·comm,</div> 
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="a01688.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="a02568.html#ac34819fc1245284ef606a4af77adfe0f">prolongateVector</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates,·<a·class="code·hl_typedef"·href="a02576.html#a9a799cd8535b51cc7ce661a2bd0f106e">Vector</a>&amp;·coarse,·<a·class="code·hl_typedef"·href="a02576.html#a9a799cd8535b51cc7ce661a2bd0f106e">Vector</a>&amp;·fine,</div> 
164 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>···································T3·damp,·<a·class="code·hl_class"·href="a01984.html">OwnerOverlapCopyCommunication&lt;T1,T2&gt;</a>&amp;·comm);</div> 
165 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</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="a02580.html#a4b4c1b7ece3b7a7d785b458161ac73a5">lhs_</a>;</div>
Max diff block lines reached; 33047/144304 bytes (22.90%) of diff not shown.
52.3 KB
html2text {}
    
Offset 1, 294 lines modifiedOffset 1, 663 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 transfer.hh8 twolevelmethod.hh
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightText:·Copyright·(C)·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_AMGTRANSFER_HH 
16 6#define·DUNE_AMGTRANSFER_HH15 5#ifndef·DUNE_ISTL_TWOLEVELMETHOD_HH
 16 6#define·DUNE_ISTL_TWOLEVELMETHOD_HH
17 717 7
 18 8#include·<tuple>
 19 9
18 8#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.v_.e_.c_.t_.o_.r_\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>
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·<_.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"
21 11#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.o_.w_.n_.e_.r_.o_.v_.e_.r_.l_.a_.p_.c_.o_.p_.y_\x8._\x8h_\x8h>23 13#include<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_\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> 
24 1424 14
25 15namespace·_\x8D_\x8u_\x8n_\x8e25 22namespace·_\x8D_\x8u_\x8n_\x8e
26 16{26 23{
27 17·namespace·Amg27 24namespace·Amg
 28 25{
 29 26
 30 36template<class·FO,·class·CO>
 31 _\x83_\x87class·_\x8L_\x8e_\x8v_\x8e_\x8l_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y
 32 38{
28 18·{ 
29 19 
30 30·template<class·V1,·class·V2,·class·T> 
31 _\x83_\x81·class·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r 
32 32·{ 
33 33 
34 34·public: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()
35 _\x83_\x85·typedef·V1·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x; 
36 _\x83_\x86·typedef·V2·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r; 
37 37 
38 38·template<typename·T1,·typename·R> 
39 _\x83_\x89·static·void·_\x8p_\x8r_\x8o_\x8l_\x8o_\x8n_\x8g_\x8a_\x8t_\x8e_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r(const·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>&·aggregates, 
40 _\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·coarse,·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·fine, 
41 40·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·fineRedist,T1·damp,·R&·redistributor=R()); 
42 41 
43 42·template<typename·T1,·typename·R> 
44 _\x84_\x83·static·void·_\x8p_\x8r_\x8o_\x8l_\x8o_\x8n_\x8g_\x8a_\x8t_\x8e_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r(const·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>&·aggregates, 
45 _\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·coarse,·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·fine, 
46 44·T1·damp); 
47 45 
48 _\x84_\x86·static·void·_\x8r_\x8e_\x8s_\x8t_\x8r_\x8i_\x8c_\x8t_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r(const·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>&·aggregates,·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r& 
49 coarse,·const·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·fine, 
50 47·T&·comm); 
51 48·}; 
52 49 
53 50·template<class·V,class·V1> 
54 _\x85_\x81·class·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r<V,V1,·_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n> 
55 52·{ 
56 53·public: 
57 _\x85_\x84·typedef·V·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x; 
58 _\x85_\x85·typedef·V1·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r; 
59 _\x85_\x86·typedef·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8>·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t; 
60 57·template<typename·T1> 
61 _\x85_\x88·static·void·_\x8p_\x8r_\x8o_\x8l_\x8o_\x8n_\x8g_\x8a_\x8t_\x8e_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r(const·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>&·aggregates, 
62 _\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·coarse,·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·fine, 
63 59·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·fineRedist,·T1·damp, 
64 60·const·_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n&·comm=_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n(), 
65 61·const·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t&·redist=_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t()); 
66 62·template<typename·T1> 
67 _\x86_\x83·static·void·_\x8p_\x8r_\x8o_\x8l_\x8o_\x8n_\x8g_\x8a_\x8t_\x8e_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r(const·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>&·aggregates, 
68 _\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·coarse,·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·fine, 
69 64·T1·damp, 
70 65·const·_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n&·comm=_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n()); 
71 66 
72 67 
73 68·static·void·_\x8r_\x8e_\x8s_\x8t_\x8r_\x8i_\x8c_\x8t_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r(const·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>&·aggregates,·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r& 
74 coarse,·const·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·fine, 
75 69·const·_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n&·comm); 
76 70·}; 
77 71 
78 72#if·HAVE_MPI 
79 73 
80 74·template<class·V,class·V1,·class·T1,·class·T2> 
81 _\x87_\x85·class·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r<V,V1,_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n<T1,T2>·> 
82 76·{41 71·{
 42 72·return·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8_;
 43 73·}
 44 _\x87_\x88·_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8R_\x8a_\x8n_\x8g_\x8e_\x8T_\x8y_\x8p_\x8e&·_\x8g_\x8e_\x8t_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8L_\x8e_\x8v_\x8e_\x8l_\x8R_\x8h_\x8s()
 45 79·{
 46 80·return·_\x8r_\x8h_\x8s_\x8_;
 47 81·}
 48 82
 49 _\x88_\x87·_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n_\x8T_\x8y_\x8p_\x8e&·_\x8g_\x8e_\x8t_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8L_\x8e_\x8v_\x8e_\x8l_\x8L_\x8h_\x8s()
 50 88·{
 51 89·return·_\x8l_\x8h_\x8s_\x8_;
 52 90·}
 53 _\x81_\x80_\x80·virtual·void·_\x8m_\x8o_\x8v_\x8e_\x8T_\x8o_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8L_\x8e_\x8v_\x8e_\x8l(const·_\x8F_\x8i_\x8n_\x8e_\x8R_\x8a_\x8n_\x8g_\x8e_\x8T_\x8y_\x8p_\x8e&·fineRhs)=0;
 54 _\x81_\x81_\x80·virtual·void·_\x8m_\x8o_\x8v_\x8e_\x8T_\x8o_\x8F_\x8i_\x8n_\x8e_\x8L_\x8e_\x8v_\x8e_\x8l(_\x8F_\x8i_\x8n_\x8e_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n_\x8T_\x8y_\x8p_\x8e&·fineLhs)=0;
 55 _\x81_\x81_\x88·virtual·void·_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8L_\x8e_\x8v_\x8e_\x8l_\x8S_\x8y_\x8s_\x8t_\x8e_\x8m(const·_\x8F_\x8i_\x8n_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8T_\x8y_\x8p_\x8e&
 56 fineOperator)=0;
 57 119
 58 _\x81_\x82_\x81·virtual·_\x8L_\x8e_\x8v_\x8e_\x8l_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y*·_\x8c_\x8l_\x8o_\x8n_\x8e()·const·=0;
 59 122
 60 _\x81_\x82_\x84·virtual·_\x8~_\x8L_\x8e_\x8v_\x8e_\x8l_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y(){}
 61 125
 62 126·protected:
 63 _\x81_\x82_\x88·_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8R_\x8a_\x8n_\x8g_\x8e_\x8T_\x8y_\x8p_\x8e·_\x8r_\x8h_\x8s_\x8_;
 64 _\x81_\x83_\x80·_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n_\x8T_\x8y_\x8p_\x8e·_\x8l_\x8h_\x8s_\x8_;
 65 _\x81_\x83_\x82·std::shared_ptr<CoarseOperatorType>·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8_;
 66 133};
 67 134
83 77·public: 
84 _\x87_\x88·typedef·V·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x; 
85 _\x87_\x89·typedef·V1·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r; 
Max diff block lines reached; 23275/53537 bytes (43.47%) of diff not shown.
11.7 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:·combinedfunctor.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 72, 37 lines modifiedOffset 72, 61 lines modified
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>··</div>
79 ··<div·class="headertitle"><div·class="title">combinedfunctor.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">construction.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&ra[·...·truncated·by·diffoscope;·len:·76,·SHA:·6ade49f1b7d833f2215d86185d1ce20f982b2295fb902c0930240302757f5d81·...·]</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
82 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/> 
 82 <p>Helper·classes·for·the·construction·of·classes·without·empty·constructor.··
 83 <a·href="#details">More...</a></p>
 84 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/>
 85 <code>#include·&lt;<a·class="el"·href="a00209_source.html">dune/istl/operators.hh</a>&gt;</code><br·/>
 86 <code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/>
 87 <code>#include·&lt;<a·class="el"·href="a00128_source.html">dune/istl/solvercategory.hh</a>&gt;</code><br·/>
 88 <code>#include·&quot;<a·class="el"·href="a00068_source.html">pinfo.hh</a>&quot;</code><br·/>
83 </div>89 </div>
84 <p><a·href="a00095_source.html">Go·to·the·source·code·of·this·file.</a></p>90 <p><a·href="a00095_source.html">Go·to·the·source·code·of·this·file.</a></p>
85 <table·class="memberdecls">91 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
87 Classes</h2></td></tr>93 Classes</h2></td></tr>
 94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02148.html">Dune::Amg::ConstructionTraits&lt;·BlockVector&lt;·T,·A·&gt;·&gt;</a></td></tr>
 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="a02152.html">Dune::Amg::ParallelOperatorArgs&lt;·M,·C·&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="a02156.html">Dune::Amg::OwnerOverlapCopyCommunicationArgs</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="a02160.html">Dune::Amg::SequentialCommunicationArgs</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="a02168.html">Dune::Amg::ConstructionTraits&lt;·OverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&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="a02172.html">Dune::Amg::ConstructionTraits&lt;·NonoverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;·&gt;</a></td></tr>
 105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02136.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="a02176.html">Dune::Amg::MatrixAdapterArgs&lt;·M,·X,·Y·&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="a02180.html">Dune::Amg::ConstructionTraits&lt;·MatrixAdapter&lt;·M,·X,·Y·&gt;·&gt;</a></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <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="a02140.html">Dune::Amg::ApplyHelper&lt;·0·&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="a02184.html">Dune::Amg::ConstructionTraits&lt;·SequentialInformation·&gt;</a></td></tr>
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <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="a02144.html">Dune::Amg::CombinedFunctor&lt;·T·&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="a02188.html">Dune::Amg::ConstructionTraits&lt;·OwnerOverlapCopyCommunication&lt;·T1,·T2·&gt;·&gt;</a></td></tr>
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 </table><table·class="memberdecls">114 </table><table·class="memberdecls">
95 <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>
96 Namespaces</h2></td></tr>116 Namespaces</h2></td></tr>
97 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>117 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 <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::Amg</a></td></tr>119 <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::Amg</a></td></tr>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 </table>121 </table>
 122 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 123 <div·class="textblock"><p>Helper·classes·for·the·construction·of·classes·without·empty·constructor.·</p>
 124 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
102 </div><!--·contents·-->125 </div></div><!--·contents·-->
103 <!--·start·footer·part·-->126 <!--·start·footer·part·-->
104 <hr·class="footer"/><address·class="footer"><small>127 <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.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
106 </small></address>129 </small></address>
107 </body>130 </body>
108 </html>131 </html>
3.64 KB
html2text {}
    
Offset 2, 24 lines modifiedOffset 2, 53 lines modified
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
9 combinedfunctor.hh·File·Reference9 construction.hh·File·Reference
10 #include·<tuple>10 _.I_.t_.e_.r_.a_.t_.i_.v_.e_.·_.S_.o_.l_.v_.e_.r_.s_.·_.T_.e_.m_.p_.l_.a_.t_.e_.·_.L_.i_.b_.r_.a_.r_.y_.·_.(_.I_.S_.T_.L_.)·»·_.I_.t_.e_.r_.a_.t_.i_.v_.e_.·_.S_.o_.l_.v_.e_.r_.s·»·_.P_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_.s
 11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d
 12 Helper·classes·for·the·construction·of·classes·without·empty·constructor.
 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"
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.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.
12 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
13 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_.p_.p_.l_.y_.H_.e_.l_.p_.e_.r_.<_.·_.i_\x8·_\x8>21 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_.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>
14  22  
15 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_.p_.p_.l_.y_.H_.e_.l_.p_.e_.r_.<_.·_.0_\x8·_\x8>23 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8P_.a_.r_.a_.l_.l_.e_.l_.O_.p_.e_.r_.a_.t_.o_.r_.A_.r_.g_.s_.<_.·_.M_.,_.·_.C_\x8·_\x8>
16  24  
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_.·_.>25 struct· ·_.D_.u_.n_.e_.:_.:_.A_.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_.s
 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>
18  43  
19 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s44 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
20 namespace· ·_\x8D_\x8u_\x8n_\x8e45 namespace· ·_\x8D_\x8u_\x8n_\x8e
21  46  
22 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g47 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
23  48  
 49 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 50 Helper·classes·for·the·construction·of·classes·without·empty·constructor.
 51 ··Author
 52 ······Markus·Blatt
24 ===============================================================================53 ===============================================================================
25 ·····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
72.7 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:·combinedfunctor.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 74, 90 lines modifiedOffset 74, 256 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">combinedfunctor.hh</div></div>80 ··<div·class="headertitle"><div·class="title">construction.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·(C)·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·(C)·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_AMGCONSTRUCTION_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_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;tuple&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="a00131.html">dune/istl/bvector.hh</a>&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;<a·class="code"·href="a00209.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="a00032.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="a00128.html">dune/istl/solvercategory.hh</a>&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.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="a00068.html">pinfo.hh</a>&quot;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>{</div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>··<span·class="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="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>{</div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>····<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·i&gt;</div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>··<span·class="keyword">namespace·</span>Amg</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="a02136.html">···16</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02136.html">ApplyHelper</a></div> 
100 <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>·</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="a00240.html#ga9dafe554e419097e37bcb2fe0a511119">···44</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>*·<a·class="code·hl_typedef"·href="a00240.html#ga9dafe554e419097e37bcb2fe0a511119">Arguments</a>;</div>
 105 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
 106 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="}">
 107 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00240.html#gaa6cebbfa31311c03d8c2220bf34f91c2">···52</a></span>······<span·class="keyword">static</span>·<span·class="keyword">inline</span>·std::shared_ptr&lt;T&gt;·<a·class="code·hl_function"·href="a00240.html#gaa6cebbfa31311c03d8c2220bf34f91c2">construct</a>(<a·class="code·hl_typedef"·href="a00240.html#ga9dafe554e419097e37bcb2fe0a511119">Arguments</a>&amp;··args)</div>
 108 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······{</div>
 109 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<span·class="keywordflow">return</span>·std::make_shared&lt;T&gt;();</div>
 110 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······}</div>
 111 </div>
 112 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····};</div>
 113 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
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>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>
102 <div·class="foldopen"·id="foldopen00019"·data-start="{"·data-end="}">115 <div·class="foldopen"·id="foldopen00059"·data-start="{"·data-end="};">
103 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a02136.html#ac31f96c684a1e92ef05d6fed5023cc7f">···19</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02136.html#ac[·...·truncated·by·diffoscope;·len:·97,·SHA:·efce79fb44130d819eb5fc06866629bba800275b2f685e45967e0a44da2407ad·...·]</div>116 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a02148.html">···59</a></span>····<span·class="keyword">struct·</span>ConstructionTraits&lt;<a·class="code·hl_class"·href="a01244.html">BlockVector</a>&lt;T,A&gt;·&gt;</div>
104 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>······{</div>117 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</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="a02136.html#ac31f96c684a1e92ef05d6fed5023cc7f">ApplyHelper&lt;i-1&gt;::apply</a>(tuple,·t);</div>118 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga3150e8ae9f22ae238cfdabce81cb98a1">···61</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·<a·class="co[·...·truncated·by·diffoscope;·len:·82,·SHA:·8044ede64d263edd4021b6dadda1583b2218770743af71052d33ca4244733db1·...·];</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="a00240.html#gade805ebe1c525a8d4f5259d625242219">···62</a></span>······<span·class="keyword">static</span>·<span·class="keyword">inline</span>·std::shared_ptr&lt;BlockVector&lt;T,A&gt;&gt;·<a·class="code·hl_function"·href="a00240.html#gade805ebe1c525a8d4f5259d625242219">construct</a>(<a·class="code·hl_typedef"·href="a00240.html#ga3150e8ae9f22ae238cfdabce81cb98a1">Arguments</a>&amp;·n)</div>
107 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>······}</div>121 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······{</div>
 122 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········<span·class="keywordflow">return</span>·std::make_shared&lt;BlockVector&lt;T,A&gt;&gt;(n);</div>
 123 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······}</div>
108 </div>124 </div>
109 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>····};</div>125 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····};</div>
110 </div>126 </div>
111 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>····<span·class="keyword">template</span>&lt;&gt;</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>
112 <div·class="foldopen"·id="foldopen00026"·data-start="{"·data-end="};">129 <div·class="foldopen"·id="foldopen00069"·data-start="{"·data-end="};">
113 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a02140.html">···26</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02136.html">ApplyHelper</a>&lt;0&gt;</div>130 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a02152.html">···69</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02152.html">ParallelOperatorArgs</a></div>
114 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>····{</div>131 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</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>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="a00240.html#ga96aa6787ac4948bb3a090749ec8b4d61">···71</a></span>······<a·class="code·hl_function"·href="a00240.html#ga96aa6787ac4948bb3a090749ec8b4d61">ParallelOperatorArgs</a>(std::shared_ptr&lt;M&gt;·matrix,·<span·class="keyword">const</span>·C&amp;·comm)</div>
 134 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········:·<a·class="code·hl_variable"·href="a00240.html#ga9c67a673734b7eff983ba24e92b12e35">matrix_</a>(matrix),·<a·class="code·hl_variable"·href="a00240.html#ga83643cb8cd5051772e845b7558d23dc9">comm_</a>(comm)</div>
 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="a00240.html#ga9c67a673734b7eff983ba24e92b12e35">···75</a></span>······std::shared_ptr&lt;M&gt;·<a·class="code·hl_variable"·href="a00240.html#ga9c67a673734b7eff983ba24e92b12e35">matrix_</a>;</div>
 139 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga83643cb8cd5051772e845b7558d23dc9">···76</a></span>······<span·class="keyword">const</span>·C&amp;·<a·class="code·hl_variable"·href="a00240.html#ga83643cb8cd5051772e845b7558d23dc9">comm_</a>;</div>
 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>
 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="a02156.html">···80</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02156.html">OwnerOverlapCopyCommunicationArgs</a></div>
 146 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····{</div>
116 <div·class="foldopen"·id="foldopen00029"·data-start="{"·data-end="}">147 <div·class="foldopen"·id="foldopen00082"·data-start="{"·data-end="}">
117 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a02140.html#a6af5dbab131d9cf73b0b7b557f789d14">···29</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02140.html#a6[·...·truncated·by·diffoscope;·len:·129,·SHA:·3e3731fd96aa213682f437bd972511cd8185f6b8d6c39fe6bb52c85c5ba081d7·...·]t)</div>148 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga73761fb96818376faa60e31608e64a3e">···82</a></span>······<a·class="code·hl_function"·href="a00240.html#ga73761fb96818376faa60e31608e64a3e">OwnerOverlapCopyCommunicationArgs</a>(M[·...·truncated·by·diffoscope;·len:·129,·SHA:·5336b3f9057969d3c277876098d990c6811f6145df949ab8e9cf0ae2a614a609·...·]t)</div>
 149 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········:·<a·class="code·hl_variable"·href="a00240.html#ga7a434e3d0d0b05d76c6ad9c6f3403005">comm_</a>(comm),·<a·class="code·hl_variable"·href="a00240.html#ga7de9ac0319a929415fe5da695c9bae10">cat_</a>(cat)</div>
118 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>······{}</div>150 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>······{}</div>
119 </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="a00240.html#ga7a434e3d0d0b05d76c6ad9c6f3403005">···86</a></span>······MPI_Comm·<a·class="code·hl_variable"·href="a00240.html#ga7a434e3d0d0b05d76c6ad9c6f3403005">comm_</a>;</div>
 154 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga7de9ac0319a929415fe5da695c9bae10">···87</a></span>······<a·class="code·hl_enumeration"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·<a·class="code·hl_variable"·href="a00240.html#ga7de9ac0319a929415fe5da695c9bae10">cat_</a>;</div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····};</div>155 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····};</div>
121 </div>156 </div>
 157 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span><span·class="preprocessor">#endif</span></div>
122 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>158 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>
123 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div> 
124 <div·class="foldopen"·id="foldopen00034"·data-start="{"·data-end="};">159 <div·class="foldopen"·id="foldopen00091"·data-start="{"·data-end="};">
125 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a02144.html">···34</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02144.html">CombinedFunctor</a>·:</div>160 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a02160.html">···91</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02160.html">SequentialCommunicationArgs</a></div>
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>161 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</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="}">162 <div·class="foldopen"·id="foldopen00093"·data-start="{"·data-end="}">
130 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a02144.html#a0e9d6add9bb4620c444b76cc66401e84">···38</a></span>······<a·class="code·hl_function"·href="a02144.html#a0e9d6add9bb4620c444b76cc66401e84">CombinedFunctor</a>(<span·class="keyword">const</span>·T&amp;·tuple_)</div> 
131 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>········:·T(tuple_)</div>163 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga5d0e12d400335feb904c46b0ecb30100">···93</a></span>······<a·class="code·hl_function"·href="a00240.html#ga5d0e12d400335feb904c46b0ecb30100">SequentialCommunicationArgs</a>(Communi[·...·truncated·by·diffoscope;·len:·83,·SHA:·f18e8f0fa1a9cf69580cb07ca5ff04a58e9054574a2fa1d86e2c10747cdeab09·...·])</div>
 164 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>········:·<a·class="code·hl_variable"·href="a00240.html#gac015007d7efc1b2cff436315c5a86c54">comm_</a>(comm)</div>
132 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······{}</div>165 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>······{}</div>
133 </div>166 </div>
 167 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>
 168 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno"><a·class="line"·href="a00240.html#gac015007d7efc1b2cff436315c5a86c54">···97</a></span>······Communication&lt;void*&gt;·<a·class="code·hl_variable"·href="a00240.html#gac015007d7efc1b2cff436315c5a86c54">comm_</a>;</div>
 169 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····};</div>
 170 </div>
 171 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>
 172 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>··}·<span·class="comment">//·end·Amg·namspace</span></div>
134 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>173 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div>
 174 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>··<span·class="comment">//·forward·declaration</span></div>
Max diff block lines reached; 9394/55602 bytes (16.90%) of diff not shown.
18.3 KB
html2text {}
    
Offset 1, 82 lines modifiedOffset 1, 300 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 combinedfunctor.hh8 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.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·(C)·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
11 LICENSE.md·in·module·root11 LICENSE.md·in·module·root
12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
14 4//·vi:·set·et·ts=4·sw=2·sts=2:14 4//·vi:·set·et·ts=4·sw=2·sts=2:
15 5#ifndef·DUNE_AMG_COMBINEDFUNCTOR_HH15 5#ifndef·DUNE_AMGCONSTRUCTION_HH
16 6#define·DUNE_AMG_COMBINEDFUNCTOR_HH16 6#define·DUNE_AMGCONSTRUCTION_HH
17 717 7
18 8#include·<tuple> 
19 918 8#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.v_.e_.c_.t_.o_.r_.._.h_.h>
 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
20 10namespace·_\x8D_\x8u_\x8n_\x8e24 14namespace·_\x8D_\x8u_\x8n_\x8e
21 11{25 15{
22 12·namespace·Amg26 16·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·{27 17·{
 28 18
28 18·template<class·TT,·class·T> 
29 _\x81_\x89·static·void·_\x8a_\x8p_\x8p_\x8l_\x8y(TT·tuple,·const·T&·t) 
30 20·{ 
31 21·std::get<i-1>(tuple)·(t); 
32 22·_\x8A_\x8p_\x8p_\x8l_\x8y_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8<_\x8i_\x8-_\x81_\x8>_\x8:_\x8:_\x8a_\x8p_\x8p_\x8l_\x8y(tuple,·t); 
33 23·} 
34 24·}; 
35 25·template<> 
36 _\x82_\x86·struct·_\x8A_\x8p_\x8p_\x8l_\x8y_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r<0> 
37 27·{ 
38 28·template<class·TT,·class·T> 
39 _\x82_\x89·static·void·_\x8a_\x8p_\x8p_\x8l_\x8y([[maybe_unused]]·TT·tuple,·[[maybe_unused]]·const·T&·t) 
40 30·{} 
41 31·}; 
42 32 
43 33·template<typename·T>29 37·template<typename·T>
 30 38·struct·ConstructionTraits
44 _\x83_\x84·class·_\x8C_\x8o_\x8m_\x8b_\x8i_\x8n_\x8e_\x8d_\x8F_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r·: 
45 35·public·T 
46 36·{31 39·{
47 37·public: 
48 _\x83_\x88·_\x8C_\x8o_\x8m_\x8b_\x8i_\x8n_\x8e_\x8d_\x8F_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r(const·T&·tuple_) 
49 39·:·T(tuple_)32 _.4_.4·typedef·const·void*·_.A_.r_.g_.u_.m_.e_.n_.t_.s;
 33 45
 34 _\x85_\x82·static·inline·std::shared_ptr<T>·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t(_\x8A_\x8r_\x8g_\x8u_\x8m_\x8e_\x8n_\x8t_\x8s&·args)
 35 53·{
 36 54·return·std::make_shared<T>();
 37 55·}
 38 56·};
 39 57
 40 58·template<class·T,·class·A>
 41 _\x85_\x89·struct·ConstructionTraits<_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<T,A>·>
 42 60·{
 43 _\x86_\x81·typedef·const·int·_\x8A_\x8r_\x8g_\x8u_\x8m_\x8e_\x8n_\x8t_\x8s;
 44 _\x86_\x82·static·inline·std::shared_ptr<BlockVector<T,A>>·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t(_\x8A_\x8r_\x8g_\x8u_\x8m_\x8e_\x8n_\x8t_\x8s&·n)
 45 63·{
 46 64·return·std::make_shared<BlockVector<T,A>>(n);
 47 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>>
Max diff block lines reached; 7158/18737 bytes (38.20%) of diff not shown.
18.9 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:·matrixhierarchy.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 72, 79 lines modifiedOffset 72, 74 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="#define-members">Macros</a>··</div>
81 ··<div·class="headertitle"><div·class="title">matrixhierarchy.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a[·...·truncated·by·diffoscope;·len:·81,·SHA:·1e7d883a888e78b2ca89de6aa09279066c6cfaa0a8b05353bd830c1adb84c539·...·]</div></div>80 ··<div·class="headertitle"><div·class="title">fastamg.hh·File·Reference</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>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.··
85 <a·href="#details">More...</a></p>84 <a·href="#details">More...</a></p>
86 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>
 86 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
87 <code>#include·&lt;tuple&gt;</code><br·/> 
88 <code>#include·&quot;<a·class="el"·href="a00107_source.html">aggregates.hh</a>&quot;</code><br·/> 
89 <code>#include·&quot;<a·class="el"·href="a00110_source.html">graph.hh</a>&quot;</code><br·/> 
90 <code>#include·&quot;<a·class="el"·href="a00113_source.html">galerkin.hh</a>&quot;</code><br·/> 
91 <code>#include·&quot;<a·class="el"·href="a00083_source.html">renumberer.hh</a>&quot;</code><br·/> 
92 <code>#include·&quot;<a·class="el"·href="a00125_source.html">graphcreator.hh</a>&quot;</code><br·/> 
93 <code>#include·&quot;<a·class="el"·href="a00116_source.html">hierarchy.hh</a>&quot;</code><br·/> 
94 <code>#include·&lt;<a·class="el"·href="a00215_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/> 
95 <code>#include·&lt;dune/common/parallel/indexset.hh&gt;</code><br·/>87 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
96 <code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/matrixutils.hh</a>&gt;</code><br·/> 
97 <code>#include·&lt;<a·class="el"·href="a00227_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code><br·/> 
98 <code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/paamg/dependency.hh</a>&gt;</code><br·/> 
99 <code>#include·&lt;<a·class="el"·href="a00089_source.html">dune/istl/paamg/indicescoarsener.hh</a>&gt;</code><br·/> 
100 <code>#include·&lt;<a·class="el"·href="a00134_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code><br·/> 
101 <code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/istl/paamg/construction.hh</a>&gt;</code><br·/> 
102 <code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code><br·/>88 <code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code><br·/>
103 <code>#include·&lt;<a·class="el"·href="a00092_source.html">dune/istl/paamg/transfer.hh</a>&gt;</code><br·/>89 <code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/istl/paamg/transfer.hh</a>&gt;</code><br·/>
 90 <code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/istl/paamg/matrixhierarchy.hh</a>&gt;</code><br·/>
 91 <code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/istl/solvers.hh</a>&gt;</code><br·/>
 92 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/istl/scalarproducts.hh</a>&gt;</code><br·/>
 93 <code>#include·&lt;<a·class="el"·href="a00161_source.html">dune/istl/superlu.hh</a>&gt;</code><br·/>
 94 <code>#include·&lt;<a·class="el"·href="a00167_source.html">dune/istl/umfpack.hh</a>&gt;</code><br·/>
 95 <code>#include·&lt;<a·class="el"·href="a00122_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/>
 96 <code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/istl/io.hh</a>&gt;</code><br·/>
 97 <code>#include·&lt;<a·class="el"·href="a00212_source.html">dune/istl/preconditioners.hh</a>&gt;</code><br·/>
 98 <code>#include·&quot;<a·class="el"·href="a00116_source.html">fastamgsmoother.hh</a>&quot;</code><br·/>
104 </div>99 </div>
105 <p><a·href="a00098_source.html">Go·to·the·source·code·of·this·file.</a></p>100 <p><a·href="a00098_source.html">Go·to·the·source·code·of·this·file.</a></p>
106 <table·class="memberdecls">101 <table·class="memberdecls">
107 <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>
108 Classes</h2></td></tr>103 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="a02396.html">Dune::Amg::MatrixHierarchy&lt;·M,·PI,·A·&gt;</a></td></tr>104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02208.html">Dune::Amg::FastAMG&lt;·M,·X,·PI,·A·&gt;</a></td></tr>
 105 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·fast·(sequential)·algebraic·multigrid·based·on·agglomeration·that·saves·memory·bandwidth.··<a·href="a02208.html#details">More...</a><br·/></td></tr>
110 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·hierarchies·build·by·the·coarsening·process.··<a·href="a02396.html#details">More...</a><br·/></td></tr> 
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="a02408.html">Dune::Amg::MatrixHierarchy&lt;·M,·PI,·A·&gt;::MatrixStats&lt;·Matrix,·true·&gt;::calc</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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02412.html">Dune::Amg::CoarsenCriterion&lt;·T·&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="a02412.html#details">More...</a><br·/></td></tr> 
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
117 </table><table·class="memberdecls">107 </table><table·class="memberdecls">
118 <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>
119 Namespaces</h2></td></tr>109 Namespaces</h2></td></tr>
120 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>110 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
122 <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::Amg</a></td></tr>112 <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::Amg</a></td></tr>
123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
124 </table><table·class="memberdecls">114 </table><table·class="memberdecls">
125 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="enum-members"·name="enum-members"></a>115 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-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="a00240.html#gga2ff22a293069aebfba3194cb909ce2e2ad6b62d6d5abdcb2557c2a3a69feccdb0">Dune::Amg::MAX_PROCESSES</a>·=·72000 
128 ·}</td></tr> 
129 <tr·class="separator:ga2ff22a293069aebfba3194cb909ce2e2"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
130 </table><table·class="memberdecls"> 
131 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
132 Functions</h2></td></tr>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="a00098.html#a72c0db94af03bbad6ae55a51224a4a4a">DIRECTSOLVER</a>&#160;&#160;&#160;SuperLU</td></tr>
133 <tr·class="memitem:ga61a621cb2702949955af22a2e8aa6dc5"·id="r_ga61a621cb2702949955af22a2e8aa6dc5"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·,·typename·C1·&gt;·</td></tr> 
134 <tr·class="memitem:ga61a621cb2702949955af22a2e8aa6dc5"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga61a621cb2702949955af22a2e8aa6dc5">Dune::Amg::repartitionAndDistributeMatrix</a>·(const·M·&amp;origMatrix,·std::shared_ptr&lt;·M·&gt;·newMatrix,·<a·class="el"·href="a02432.html">SequentialInformation</a>·&amp;origComm,·std::shared_ptr&lt;·<a·class="el"·href="a02432.html">SequentialInformation</a>·&gt;·&amp;newComm,·<a·class="el"·href="a01688.html">RedistributeInformation</a>&lt;·<a·class="el"·href="a02432.html">SequentialInformation</a>·&gt;·&amp;ri,·int·nparts,·C1·&amp;criterion)</td></tr> 
135 <tr·class="separator:ga61a621cb2702949955af22a2e8aa6dc5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>118 <tr·class="separator:a72c0db94af03bbad6ae55a51224a4a4a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
136 <tr·class="memitem:ga992041e5fe1798be7fd728be5578b525"·id="r_ga992041e5fe1798be7fd728be5578b525"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·,·typename·C·,·typename·C1·&gt;·</td></tr> 
137 <tr·class="memitem:ga992041e5fe1798be7fd728be5578b525"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga992041e5fe1798be7fd728be5578b525">Dune::Amg::repartitionAndDistributeMatrix</a>·(const·M·&amp;origMatrix,·std::shared_ptr&lt;·M·&gt;·newMatrix,·C·&amp;origComm,·std::shared_ptr&lt;·C·&gt;·&amp;newComm,·<a·class="el"·href="a01688.html">RedistributeInformation</a>&lt;·C·&gt;·&amp;ri,·int·nparts,·C1·&amp;criterion)</td></tr> 
138 <tr·class="separator:ga992041e5fe1798be7fd728be5578b525"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
139 </table>119 </table>
140 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>120 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
141 <div·class="textblock"><p>Provides·a·classes·representing·the·hierarchies·in·AMG.·</p>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>
142 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>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>
143 </div></div><!--·contents·-->136 </div><!--·contents·-->
144 <!--·start·footer·part·-->137 <!--·start·footer·part·-->
145 <hr·class="footer"/><address·class="footer"><small>138 <hr·class="footer"/><address·class="footer"><small>
146 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.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
147 </small></address>140 </small></address>
148 </body>141 </body>
149 </html>142 </html>
6.15 KB
html2text {}
    
Offset 1, 68 lines modifiedOffset 1, 51 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
 8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8M_\x8a_\x8c_\x8r_\x8o_\x8s
 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>
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8E_\x8n_\x8u_\x8m_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s 
9 matrixhierarchy.hh·File·Reference 
10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s 
11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d 
12 Provides·a·classes·representing·the·hierarchies·in·AMG.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
13 #include·<algorithm> 
14 #include·<tuple> 
15 #include·"_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8._\x8h_\x8h" 
16 #include·"_\x8g_\x8r_\x8a_\x8p_\x8h_\x8._\x8h_\x8h" 
17 #include·"_\x8g_\x8a_\x8l_\x8e_\x8r_\x8k_\x8i_\x8n_\x8._\x8h_\x8h" 
18 #include·"_\x8r_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r_\x8._\x8h_\x8h" 
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>15 #include·<dune/common/typetraits.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>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>
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>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"
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.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.
32 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s28 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
33 ·class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.M_.a_.t_.r_.i_.x_.H_.i_.e_.r_.a_.r_.c_.h_.y_.<_.·_.M_\x8,_\x8·_\x8P_\x8I_\x8,_\x8·_\x8A_\x8·_\x8>29 class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.F_.a_.s_.t_.A_.M_.G_.<_.·_.M_.,_.·_.X_\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.
34  ········The·hierarchies·build·by·the·coarsening·process.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
35   
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   
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. 
42  32  
43 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s33 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
44 namespace· ·_\x8D_\x8u_\x8n_\x8e34 namespace· ·_\x8D_\x8u_\x8n_\x8e
45  35  
46 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g36 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
47  37  
 38 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s
 39 #define ·_\x8D_\x8I_\x8R_\x8E_\x8C_\x8T_\x8S_\x8O_\x8L_\x8V_\x8E_\x8R   SuperLU
48 E\x8En\x8nu\x8um\x8me\x8er\x8ra\x8at\x8ti\x8io\x8on\x8ns\x8s 
49 enum· ·{·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8M_\x8A_\x8X_\x8__\x8P_\x8R_\x8O_\x8C_\x8E_\x8S_\x8S_\x8E_\x8S·=·72000·} 
50   
51 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
52 template<typename·M·,·typename·C1·> 
53 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8r_\x8e_\x8p_\x8a_\x8r_\x8t_\x8i_\x8t_\x8i_\x8o_\x8n_\x8A_\x8n_\x8d_\x8D_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·(const·M·&origMatrix,·std:: 
54 ······shared_ptr<·M·>·newMatrix,·_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n·&origComm,·std:: 
55 ······shared_ptr<·_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n·>·&newComm,·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n< 
56 ······_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n·>·&ri,·int·nparts,·C1·&criterion) 
57   
58 template<typename·M·,·typename·C·,·typename·C1·> 
59 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8r_\x8e_\x8p_\x8a_\x8r_\x8t_\x8i_\x8t_\x8i_\x8o_\x8n_\x8A_\x8n_\x8d_\x8D_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·(const·M·&origMatrix,·std:: 
60 ······shared_ptr<·M·>·newMatrix,·C·&origComm,·std::shared_ptr<·C·>·&newComm, 
61 ······_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n<·C·>·&ri,·int·nparts,·C1·&criterion) 
62  40  
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*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*
64 Provides·a·classes·representing·the·hierarchies·in·AMG.42 A·fast·AMG·method,·that·currently·only·allows·only·Gauss-Seidel·smoothing·and
 43 is·currently·purely·sequential.·It·combines·one·Gauss-Seidel·presmoothing·sweep
 44 with·the·defect·calculation·to·reduce·memory·transfers.
65 ··Author45 ··Author
66 ······Markus·Blatt46 ······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
67 ===============================================================================50 ===============================================================================
68 ·····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
393 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:·matrixhierarchy.hh·Source·File</title>8 <title>dune-istl:·fastamg.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 1004 lines modifiedOffset 74, 662 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">fastamg.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·(C)·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·(C)·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_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_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_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;algorithm&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;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·&quot;<a·class="code"·href="a00107.html">aggregates.hh</a>&quot;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&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·&quot;<a·class="code"·href="a00110.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="a00113.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="a00083.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="a00125.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="a00116.html">hierarchy.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="a00077.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="a00110.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="a00071.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="a00173.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="a00020.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="a00161.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="a00167.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="a00122.html">dune/istl/solvertype.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="a00215.html">dune/istl/bvector.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="a00023.html">dune/istl/io.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="a00059.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="a00227.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="a00140.html">dune/istl/paamg/dependency.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="a00212.html">dune/istl/preconditioners.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="a00110.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="a00089.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="a00134.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="a00086.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="a00101.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="a00092.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>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="a00116.html">fastamgsmoother.hh</a>&quot;</span></div>
 105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</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="a00249.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="a00249.html">Dune</a></div>
111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>{</div>107 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>{</div>
112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··<span·class="keyword">namespace·</span>Amg</div>108 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="keyword">namespace·</span>Amg</div>
113 <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>
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="a00240.html#gga2ff22a293069aebfba3194cb909ce2e2ad6b62d6d5abdcb2557c2a3a69feccdb0">MAX_PROCESSES</a>·=·72000</div> 
116 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a00240.html#gga2ff22a293069aebfba3194cb909ce2e2ad6b62d6d5abdcb2557c2a3a69feccdb0">···51</a></span>····};</div> 
117 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div> 
118 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·PI,·<span·class="keyword">class</span>·A=std::allocator&lt;M&gt;·&gt;</div>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[·...·truncated·by·diffoscope;·len:·36,·SHA:·b1a18ec7cf52db3cb66b7c4630486e2f3ef1051d499b02da72def5fa729854aa·...·]&gt;·&gt;</div>
119 <div·class="foldopen"·id="foldopen00060"·data-start="{"·data-end="};">111 <div·class="foldopen"·id="foldopen00059"·data-start="{"·data-end="};">
120 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a02396.html">···60</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02396.html">MatrixHierarchy</a></div>112 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a02208.html">···59</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02208.html">FastAMG</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href[·...·truncated·by·diffoscope;·len:·44,·SHA:·dc4dcf8e8f3383d0ef3adc884db5f1a882fda2504622a4ac0cf31c4081d37b7f·...·]</div>
121 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····{</div>113 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····{</div>
122 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keyword">public</span>:</div>114 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">public</span>:</div>
123 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a02396.html#af74ed9452d007de1b3b930f8e2fa91ec">···64</a></span>······<span·class="keyword">typedef</span>·M·<a·class="code·hl_typedef"·href="a02396.html#af74ed9452d007de1b3b930f8e2fa91ec">Matr[·...·truncated·by·diffoscope;·len:·2,·SHA:·ed171375d0bf81eaa5512140c3a29b8ffcb06a3337176fb28843c2cf7351bfff·...·]Operator</a>;</div>115 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a00241.html#ga75aeb145a05ee3e5323b6e7f7de1bcb5">···63</a></span>······<span·class="keyword">typedef</span>·M·<a·class="code·hl_typedef"·href="a00241.html#ga75aeb145a05ee3e5323b6e7f7de1bcb5">Operator</a>;</div>
 116 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a00241.html#ga5d3d612da81bdddf2fc3582b17eefbdd">···70</a></span>······<span·class="keyword">typedef</span>·PI·<a·class="code·hl_typedef"·href="a00241.html#ga5d3d612da81bdddf2fc3582b17eefbdd">ParallelInformation</a>;</div>
 117 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a00241.html#ga416225297edd0377d1fc9aa43eb56d91">···72</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02396.html">MatrixHierarchy&lt;M,·ParallelInformation,·A&gt;</a>·<a·class="code·hl_typedef"·href="a00241.html#ga416225297edd0377d1fc9aa43eb56d91">OperatorHierarchy</a>;</div>
 118 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a00241.html#gae662ab0809413cd9430009b83d3d3b00">···74</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_class"·href="a02364.html">OperatorHierarchy::ParallelInformationHierarchy</a>·<a·class="code·hl_typedef"·href="a00241.html#gae662ab0809413cd9430009b83d3d3b00">ParallelInformationHierarchy</a>;</div>
124 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>119 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
125 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a02396.html#ae548027d082c5a5dee4617922e824d44">···67</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·MatrixOperator::matrix_type·<a·class="code·hl_t[·...·truncated·by·diffoscope;·len:·67,·SHA:·19a7719417e12abbb8e269a8aa772cf1404b206a7eea505af41fe917a48de694·...·]</a>;</div>120 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a00241.html#ga34042ac957d2236eba20c04a8c844330">···77</a></span>······<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a00241.html#ga34042ac957d2236eba20c04a8c844330">D[·...·truncated·by·diffoscope;·len:·5,·SHA:·0fcf0f5f9ebe0fc05899cdf8706c59d07dfd035c6835c873111d02977bec0480·...·]</a>;</div>
 121 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a00241.html#ga5d367c7ae6350e248bdb65d7fcf020f4">···79</a></span>······<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a00241.html#ga5d367c7ae6350e248bdb65d7fcf020f4">Range</a>;</div>
 122 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a00241.html#gab6ea07c81c60f3fdd0e92aae879bdb92">···81</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02704.html">InverseOperator&lt;X,X&gt;</a>·<a·class="code·hl_typedef"·href="a00241.html#gab6ea07c81c60f3fdd0e92aae879bdb92">CoarseSolver</a>;</div>
126 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>123 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
 124 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>······<a·class="code·hl_class"·href="a02208.html">FastAMG</a>(<a·class="code·hl_class"·href="a02396.html">OperatorHierarchy</a>&amp;·matrices,·<a·class="code·hl_class"·href="a02704.html">CoarseSolver</a>&amp;·coarseSolver,</div>
 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="a02428.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="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a02396.html#a7055367d7a4da283a81703b79f2c81d8">···70</a></span>······<span·class="keyword">typedef</span>·PI·<a·class="code·hl_typedef"·href="a02396.html#a7055367d7a4da283a81703b79f2c81d8">ParallelInformation</a>;</div> 
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="a02396.html#a8d76f6398ccc9596d184fde35be2cdeb">···73</a></span>······<span·class="keyword">typedef</span>·A·<a·class="code·hl_typedef"·href="a02396.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="a02396.html#ad92755a2544b62984bc8ea72013b662d">···76</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02044.html">Dune::Amg::AggregatesMap&lt;typename·MatrixGraph&lt;Matrix&gt;::VertexDescriptor</a>&gt;·<a·class="code·hl_typedef"·href="a02396.html#ad92755a2544b62984bc8ea72013b662d">AggregatesMap</a>;</div> 
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="a02396.html#a7a28a2f0bbc896ba3a211f3ffb9fde92">···79</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02364.html">Dune::Amg::Hierarchy&lt;MatrixOperator,Allocator&gt;</a>·<a·class="code·hl_typedef"·href="a02396.html#a7a28a2f0bbc896ba3a211f3ffb9fde92">ParallelMatrixHierarchy</a>;</div> 
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="a02396.html#a361b7ff74b1d5160b1c825adfb020a32">···82</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02364.html">Dune::Amg::Hierarchy&lt;ParallelInformation,Allocator&gt;</a>·<a·class="code·hl_typedef"·href="a02396.html#a361b7ff74b1d5160b1c825adfb020a32">ParallelInformationHierarchy</a>;</div> 
136 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</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="a02208.html">FastAMG</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00241.html#ga75aeb145a05ee3e5323b6e7f7de1bcb5">Operator</a>&amp;·fineOperator,·<span·class="keyword">const</span>·C&amp;·criterion,</div>
 130 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>··············<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02428.html">Parameters</a>&amp;·parms=<a·class="code·hl_class"·href="a02428.html">Parameters</a>(),</div>
 131 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>··············<span·class="keywordtype">bool</span>·symmetric=<span·class="keyword">true</span>,</div>
 132 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>··············<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00241.html#ga5d3d612da81bdddf2fc3582b17eefbdd">ParallelInformation</a>&amp;·pinfo=<a·class="code·hl_typedef"·href="a00241.html#ga5d3d612da81bdddf2fc3582b17eefbdd">ParallelInformation</a>());</div>
137 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a02396.html#a34adcea02d07f4f47df3e5a041dea3fd">···85</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a02396.html#a34adcea02d07f4f47df3e5a041dea3fd">AAllocator</a>·=·<span·class="keyword">typename</span>·std::allocator_traits&lt;Allocator&gt;::template·rebind_alloc&lt;AggregatesMap*&gt;;</div> 
138 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div> 
139 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno"><a·class="line"·href="a02396.html#a6398c1c231e62776678ea80c8b9dc438">···88</a></span>······<span·class="keyword">typedef</span>·std::list&lt;AggregatesMap*,AAllocator&gt;·<a·class="code·hl_typedef"·href="a02396.html#a6398c1c231e62776678ea80c8b9dc438">AggregatesMapList</a>;</div> 
140 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div> 
141 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a02396.html#a99f9023528309325b52806cd5e42f74e">···91</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a01688.html">RedistributeInformation&lt;ParallelInformation&gt;</a>·<a·class="code·hl_typedef"·href="a02396.html#a99f9023528309325b52806cd5e42f74e">RedistributeInfoType</a>;</div> 
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="a02396.html#ab9d09f9bb3fe9dd679d32d54c7d139f5">···94</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a02396.html#ab9d09f9bb3fe9dd679d32d54c7d139f5">RILAllocator</a>·=·<span·class="keyword">typename</span>·std::allocator_traits&lt;Allocator&gt;::template·rebind_alloc&lt;RedistributeInfoType&gt;;</div> 
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="a02396.html#ac119523880a5b83b83db6ef73dc68b5a">···97</a></span>······<span·class="keyword">typedef</span>·std::list&lt;RedistributeInfoType,RILAllocator&gt;·<a·class="code·hl_typedef"·href="a02396.html#ac119523880a5b83b83db6ef73dc68b5a">RedistributeInfoList</a>;</div> 
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="a02396.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>133 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>·</div>
 134 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>······<a·class="code·hl_class"·href="a02208.html">FastAMG</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02208.html">FastAMG</a>&amp;·amg);</div>
150 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>······<a·class="code·hl_function"·href="a00240.html#gaffc3a56a8c826be4a7a8e600d079850c">~MatrixHierarchy</a>();</div> 
151 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>·</div> 
152 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·O,·<span·class="keyword">typename</span>·T&gt;</div> 
153 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#gae078119494cbaef8bc37e2f01f83841a">build</a>(<span·class="keyword">const</span>·T&amp;·criterion);</div> 
154 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>·</div>135 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>·</div>
 136 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00241.html#gaf1ed183e717b6e62f5a239509dd63007">pre</a>(<a·class="code·hl_typedef"·href="a00241.html#ga34042ac957d2236eba20c04a8c844330">Domain</a>&amp;·x,·<a·class="code·hl_typedef"·href="a00241.html#ga5d367c7ae6350e248bdb65d7fcf020f4">Range</a>&amp;·b);</div>
155 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·F&gt;</div> 
156 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#ga98f19e8c83876884bcc81b0b62e84124">recalculateGalerkin</a>(<span·class="keyword">const</span>·F&amp;·copyFlags);</div> 
157 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>·</div> 
158 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V,·<span·class="keyword">class</span>·BA,·<span·class="keyword">class</span>·TA&gt;</div> 
159 <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno">··132</span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#gac145eb0ee4712d7d47ddad2acd2e60cf">coarsenVector</a>(<a·class="code·hl_class"·href="a02364.html">Hierarchy</a>&lt;<a·class="code·hl_class"·href="a01244.html">BlockVector&lt;V,BA&gt;</a>,·TA&gt;&amp;·hierarchy)·<span·class="keyword">const</span>;</div> 
Max diff block lines reached; 251068/302400 bytes (83.03%) of diff not shown.
97.1 KB
html2text {}
    
Offset 1, 1288 lines modifiedOffset 1, 825 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 fastamg.hh
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightText:·Copyright·(C)·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_ISTL_FASTAMG_HH
 16 6#define·DUNE_ISTL_FASTAMG_HH
17 717 7
 18 8#include·<memory>
 19 9#include·<dune/common/exceptions.hh>
18 8#include·<algorithm> 
19 9#include·<tuple> 
20 10#include·"_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8._\x8h_\x8h" 
21 11#include·"_\x8g_\x8r_\x8a_\x8p_\x8h_\x8._\x8h_\x8h" 
22 12#include·"_\x8g_\x8a_\x8l_\x8e_\x8r_\x8k_\x8i_\x8n_\x8._\x8h_\x8h" 
23 13#include·"_\x8r_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r_\x8._\x8h_\x8h" 
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>20 10#include·<dune/common/typetraits.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>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>
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>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>
37 2723 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>
 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
38 28namespace·_\x8D_\x8u_\x8n_\x8e34 32namespace·_\x8D_\x8u_\x8n_\x8e
39 29{35 33{
40 30·namespace·Amg36 34·namespace·Amg
41 31·{37 35·{
 38 58·template<class·M,·class·X,·class·PI=SequentialInformation,·class·A=std::
 39 allocator<X>·>
 40 _\x85_\x89·class·_\x8F_\x8a_\x8s_\x8t_\x8A_\x8M_\x8G·:·public·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r<X,X>
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·{41 60·{
49 62·public:42 61·public:
50 _\x86_\x84·typedef·M·_.M_.a_.t_.r_.i_.x_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r;43 _\x86_\x83·typedef·M·_\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;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;
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_.2·typedef·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.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_.,_.A_.l_.l_.o_.c_.a_.t_.o_.r_.>46 _\x87_.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_.y
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;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
66 83 
67 _\x88_\x85·using·_\x8A_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r·=·typename·std::allocator_traits<Allocator>::template 
68 rebind_alloc<AggregatesMap*>; 
69 86 
70 _\x88_\x88·typedef·std::list<AggregatesMap*,AAllocator>·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8L_\x8i_\x8s_\x8t; 
71 89 
72 _\x89_\x81·typedef·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8>·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8f_\x8o_\x8T_\x8y_\x8p_\x8e; 
73 92 
74 _\x89_\x84·using·_\x8R_\x8I_\x8L_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r·=·typename·std::allocator_traits<Allocator>::template 
75 rebind_alloc<RedistributeInfoType>; 
76 95 
77 _\x89_\x87·typedef·std::list<RedistributeInfoType,RILAllocator>·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8f_\x8o_\x8L_\x8i_\x8s_\x8t; 
78 98 
79 104·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y(std::shared_ptr<MatrixOperator>·fineMatrix, 
80 105·std::shared_ptr<ParallelInformation>·pinfo·=·std:: 
81 make_shared<ParallelInformation>()); 
82 106 
83 107·_\x8~_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y(); 
84 108 
85 114·template<typename·O,·typename·T> 
86 115·void·_\x8b_\x8u_\x8i_\x8l_\x8d(const·T&·criterion); 
87 116 
88 124·template<class·F>57 105·template<class·C>
89 125·void·_.r_.e_.c_.a_.l_.c_.u_.l_.a_.t_.e_.G_.a_.l_.e_.r_.k_.i_.n(const·F&·copyFlags);58 106·_.F_.a_.s_.t_.A_.M_.G(const·_.O_.p_.e_.r_.a_.t_.o_.r&·fineOperator,·const·C&·criterion,
 59 107·const·_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8s&·parms=_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8s(),
 60 108·bool·symmetric=true,
 61 109·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());
 62 110
 63 114·_\x8F_\x8a_\x8s_\x8t_\x8A_\x8M_\x8G(const·_\x8F_\x8a_\x8s_\x8t_\x8A_\x8M_\x8G&·amg);
 64 115
 65 117·void·_\x8p_\x8r_\x8e(_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n&·x,·_\x8R_\x8a_\x8n_\x8g_\x8e&·b);
 66 118
 67 120·void·_\x8a_\x8p_\x8p_\x8l_\x8y(_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n&·v,·const·_\x8R_\x8a_\x8n_\x8g_\x8e&·d);
 68 121
 69 _\x81_\x82_\x83·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
 70 124·{
Max diff block lines reached; 90761/99383 bytes (91.32%) of diff not shown.
31.1 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:·smoother.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 73, 117 lines modifiedOffset 73, 60 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">smoother.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">dependency.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Classes·for·the·generic·construction·and·application·of·the·smoothers.··83 <p>Provides·classes·for·initializing·the·link·attributes·of·a·matrix·graph.··
84 <a·href="#details">More...</a></p>84 <a·href="#details">More...</a></p>
85 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/istl/paamg/construction.hh</a>&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;bitset&gt;</code><br·/>
 86 <code>#include·&lt;ostream&gt;</code><br·/>
86 <code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code><br·/>87 <code>#include·&quot;<a·class="el"·href="a00089_source.html">graph.hh</a>&quot;</code><br·/>
87 <code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/istl/preconditioners.hh</a>&gt;</code><br·/>88 <code>#include·&quot;<a·class="el"·href="a00083_source.html">properties.hh</a>&quot;</code><br·/>
88 <code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/istl/schwarz.hh</a>&gt;</code><br·/> 
89 <code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/istl/novlpschwarz.hh</a>&gt;</code><br·/> 
90 <code>#include·&lt;dune/common/propertymap.hh&gt;</code><br·/>89 <code>#include·&lt;dune/common/propertymap.hh&gt;</code><br·/>
91 <code>#include·&lt;dune/common/ftraits.hh&gt;</code><br·/> 
92 </div>90 </div>
93 <p><a·href="a00101_source.html">Go·to·the·source·code·of·this·file.</a></p>91 <p><a·href="a00101_source.html">Go·to·the·source·code·of·this·file.</a></p>
94 <table·class="memberdecls">92 <table·class="memberdecls">
95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
96 Classes</h2></td></tr>94 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="a02448.html">Dune::Amg::DefaultSmootherArgs&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="a02192.html">Dune::Amg::EdgeProperties</a></td></tr>
98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·default·class·for·the·smoother·arguments.··<a·href="a02448.html#details">More...</a><br·/></td></tr>96 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·representing·the·properties·of·an·ede·in·the·matrix·graph.··<a·href="a02192.html#details">More...</a><br·/></td></tr>
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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02452.html">Dune::Amg::SmootherTraits&lt;·T·&gt;</a></td></tr>98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02196.html">Dune::Amg::VertexProperties</a></td></tr>
101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Traits·class·for·getting·the·attribute·class·of·a·smoother.··<a·href="a02452.html#details">More...</a><br·/></td></tr>99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·representing·a·node·in·the·matrix·graph.··<a·href="a02196.html#details">More...</a><br·/></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02456.html">Dune::Amg::SmootherTraits&lt;·Richardson&lt;·X,·Y·&gt;·&gt;</a></td></tr>101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02200.html">Dune::Amg::PropertyGraphVertexPropertyMap&lt;·G,·i·&gt;</a></td></tr>
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02204.html">Dune::PropertyMapTypeSelector&lt;·Amg::VertexVisitedTag,·Amg::PropertiesGraph&lt;·G,·Amg::VertexProperties,·EP,·VM,·EM·&gt;·&gt;</a></td></tr>
105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02460.html">Dune::Amg::SmootherTraits&lt;·BlockPreconditioner&lt;·X,·Y,·C,·T·&gt;·&gt;</a></td></tr> 
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="a02464.html">Dune::Amg::SmootherTraits&lt;·NonoverlappingBlockPreconditioner&lt;·C,·T·&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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02468.html">Dune::Amg::DefaultConstructionArgs&lt;·T·&gt;</a></td></tr> 
110 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Construction·Arguments·for·the·default·smoothers.··<a·href="a02468.html#details">More...</a><br·/></td></tr> 
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="a02472.html">Dune::Amg::ConstructionArgs&lt;·T·&gt;</a></td></tr> 
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02476.html">Dune::Amg::DefaultParallelConstructionArgs&lt;·T,·C·&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="a02480.html">Dune::Amg::DefaultConstructionArgs&lt;·Richardson&lt;·X,·Y·&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="a02484.html">Dune::Amg::ConstructionTraits&lt;·SeqSSOR&lt;·M,·X,·Y,·l·&gt;·&gt;</a></td></tr> 
119 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Policy·for·the·construction·of·the·<a·class="el"·href="a02612.html"·title="Sequential·SSOR·preconditioner.">SeqSSOR</a>·smoother.··<a·href="a02484.html#details">More...</a><br·/></td></tr> 
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="a02488.html">Dune::Amg::ConstructionTraits&lt;·SeqSOR&lt;·M,·X,·Y,·l·&gt;·&gt;</a></td></tr> 
122 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Policy·for·the·construction·of·the·<a·class="el"·href="a02616.html"·title="Sequential·SOR·preconditioner.">SeqSOR</a>·smoother.··<a·href="a02488.html#details">More...</a><br·/></td></tr> 
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="a02492.html">Dune::Amg::ConstructionTraits&lt;·SeqJac&lt;·M,·X,·Y,·l·&gt;·&gt;</a></td></tr> 
125 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Policy·for·the·construction·of·the·<a·class="el"·href="a02620.html"·title="The·sequential·jacobian·preconditioner.">SeqJac</a>·smoother.··<a·href="a02492.html#details">More...</a><br·/></td></tr> 
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="a02496.html">Dune::Amg::ConstructionTraits&lt;·Richardson&lt;·X,·Y·&gt;·&gt;</a></td></tr> 
128 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Policy·for·the·construction·of·the·<a·class="el"·href="a02628.html"·title="Richardson·preconditioner.">Richardson</a>·smoother.··<a·href="a02496.html#details">More...</a><br·/></td></tr> 
129 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
130 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02500.html">Dune::Amg::ConstructionArgs&lt;·SeqILU&lt;·M,·X,·Y·&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="a02504.html">Dune::Amg::ConstructionTraits&lt;·SeqILU&lt;·M,·X,·Y·&gt;·&gt;</a></td></tr> 
133 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Policy·for·the·construction·of·the·<a·class="el"·href="a02624.html"·title="Sequential·ILU·preconditioner.">SeqILU</a>·smoother.··<a·href="a02504.html#details">More...</a><br·/></td></tr> 
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="a02508.html">Dune::Amg::ConstructionTraits&lt;·ParSSOR&lt;·M,·X,·Y,·C·&gt;·&gt;</a></td></tr> 
136 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Policy·for·the·construction·of·the·<a·class="el"·href="a02692.html"·title="A·parallel·SSOR·preconditioner.">ParSSOR</a>·smoother.··<a·href="a02508.html#details">More...</a><br·/></td></tr> 
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="a02512.html">Dune::Amg::ConstructionTraits&lt;·BlockPreconditioner&lt;·X,·Y,·C,·T·&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="a02516.html">Dune::Amg::ConstructionTraits&lt;·NonoverlappingBlockPreconditioner&lt;·C,·T·&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="a02520.html">Dune::Amg::SmootherApplier&lt;·T·&gt;</a></td></tr> 
143 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·class·for·applying·the·smoothers.··<a·href="a02520.html#details">More...</a><br·/></td></tr> 
144 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
145 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02524.html">Dune::Amg::SmootherApplier&lt;·SeqSOR&lt;·M,·X,·Y,·l·&gt;·&gt;</a></td></tr> 
146 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
147 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02528.html">Dune::Amg::SmootherApplier&lt;·BlockPreconditioner&lt;·X,·Y,·C,·SeqSOR&lt;·M,·X,·Y,·l·&gt;·&gt;·&gt;</a></td></tr> 
148 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
149 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02532.html">Dune::Amg::SmootherApplier&lt;·NonoverlappingBlockPreconditioner&lt;·C,·SeqSOR&lt;·M,·X,·Y,·l·&gt;·&gt;·&gt;</a></td></tr> 
150 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
151 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02536.html">Dune::Amg::SmootherApplier&lt;·SeqOverlappingSchwarz&lt;·M,·X,·MultiplicativeSchwarzMode,·MS,·TA·&gt;·&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="a02540.html">Dune::Amg::SeqOverlappingSchwarzSmootherArgs&lt;·T·&gt;</a></td></tr> 
154 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
155 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02544.html">Dune::Amg::SmootherTraits&lt;·SeqOverlappingSchwarz&lt;·M,·X,·TM,·TS,·TA·&gt;·&gt;</a></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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02548.html">Dune::Amg::ConstructionArgs&lt;·SeqOverlappingSchwarz&lt;·M,·X,·TM,·TS,·TA·&gt;·&gt;</a></td></tr> 
158 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
159 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02564.html">Dune::Amg::ConstructionTraits&lt;·SeqOverlappingSchwarz&lt;·M,·X,·TM,·TS,·TA·&gt;·&gt;</a></td></tr> 
160 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
161 </table><table·class="memberdecls">105 </table><table·class="memberdecls">
162 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>106 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
163 Namespaces</h2></td></tr>107 Namespaces</h2></td></tr>
164 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>108 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
165 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
166 <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::Amg</a></td></tr>110 <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::Amg</a></td></tr>
167 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
168 </table><table·class="memberdecls">112 </table><table·class="memberdecls">
169 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>113 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
170 Functions</h2></td></tr>114 Functions</h2></td></tr>
 115 <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>
 116 <tr·class="memitem:a34f75c58e656823b58e3af17c09fb03e"><td·class="memTemplItemLeft"·align="right"·valign="top">PropertyMapTypeSelector&lt;·<a·class="el"·href="a02436.html">Amg::VertexVisitedTag</a>,·<a·class="el"·href="a02336.html">Amg::PropertiesGraph</a>&lt;·G,·<a·class="el"·href="a02196.html">Amg::VertexProperties</a>,·EP,·VM,·EM·&gt;·&gt;::Type&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a34f75c58e656823b58e3af17c09fb03e">Dune::get</a>·(const·<a·class="el"·href="a02436.html">Amg::VertexVisitedTag</a>·&amp;tag,·<a·class="el"·href="a02336.html">Amg::PropertiesGraph</a>&lt;·G,·<a·class="el"·href="a02196.html">Amg::VertexProperties</a>,·EP,·VM,·EM·&gt;·&amp;graph)</td></tr>
171 <tr·class="memitem:ga7c53f44b3b6ff7f8ccf90503bc995e11"·id="r_ga7c53f44b3b6ff7f8ccf90503bc995e11"><td·class="memTemplParams"·colspan="2">template&lt;typename·LevelContext·&gt;·</td></tr> 
172 <tr·class="memitem:ga7c53f44b3b6ff7f8ccf90503bc995e11"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga7c53f44b3b6ff7f8ccf90503bc995e11">Dune::Amg::presmooth</a>·(LevelContext·&amp;levelContext,·size_t·steps)</td></tr> 
173 <tr·class="memdesc:ga7c53f44b3b6ff7f8ccf90503bc995e11"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Apply·pre·smoothing·on·the·current·level.··<br·/></td></tr> 
174 <tr·class="separator:ga7c53f44b3b6ff7f8ccf90503bc995e11"><td·class="memSeparator"·colspan="2">&#160;</td></tr>117 <tr·class="separator:a34f75c58e656823b58e3af17c09fb03e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
175 <tr·class="memitem:gac8448b6118691fd94bc14d2126496c40"·id="r_gac8448b6118691fd94bc14d2126496c40"><td·class="memTemplParams"·colspan="2">template&lt;typename·LevelContext·&gt;·</td></tr> 
176 <tr·class="memitem:gac8448b6118691fd94bc14d2126496c40"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gac8448b6118691fd94bc14d2126496c40">Dune::Amg::postsmooth</a>·(LevelContext·&amp;levelContext,·size_t·steps)</td></tr> 
177 <tr·class="memdesc:gac8448b6118691fd94bc14d2126496c40"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Apply·post·smoothing·on·the·current·level.··<br·/></td></tr>118 <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="a00240.html#gaee3bcb35fce70fca43[·...·truncated·by·diffoscope;·len:·140,·SHA:·f8a7562f7a9c1eebfb258bbfd714283d8090d97af53fc2e3a1f11cd2658bf2e0·...·]</td></tr>
 119 <tr·class="separator:gaee3bcb35fce70fca435b60b5823b1849"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Max diff block lines reached; 658/21275 bytes (3.09%) of diff not shown.
10.2 KB
html2text {}
    
Offset 2, 110 lines modifiedOffset 2, 55 lines modified
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
9 smoother.hh·File·Reference9 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_\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 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·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.n_.o_.v_.l_.p_.s_.c_.h_.w_.a_.r_.z_.._.h_.h>12 Provides·classes·for·initializing·the·link·attributes·of·a·matrix·graph.
 13 _\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 14 #include·<bitset>
 15 #include·<ostream>
 16 #include·"_\x8g_\x8r_\x8a_\x8p_\x8h_\x8._\x8h_\x8h"
 17 #include·"_\x8p_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h"
18 #include·<dune/common/propertymap.hh>18 #include·<dune/common/propertymap.hh>
19 #include·<dune/common/ftraits.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.19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
21 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
22 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_.._.._..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·ede·in·the·matrix·graph.
 23 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
24  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.·_.M_.o_.r_.e_.._.._..25 ·class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.V_.e_.r_.t_.e_.x_.P_.r_.o_.p_.e_.r_.t_.i_.e_.s
 26  ········Class·representing·a·node·in·the·matrix·graph.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
27  27  
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_.·_.>_\x8·_\x8>28 ·class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.P_.r_.o_.p_.e_.r_.t_.y_.G_.r_.a_.p_.h_.V_.e_.r_.t_.e_.x_.P_.r_.o_.p_.e_.r_.t_.y_.M_.a_.p_.<_.·_.G_.,_.·_.i_\x8·_\x8>
29  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>
30 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8<_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8C_\x8,_\x8·_\x8T_\x8·_\x8>_\x8·_\x8> 
31   
32 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8N_\x8o_\x8n_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8B_\x8l_\x8o_\x8c_\x8k_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8<_\x8·_\x8C_\x8,_\x8·_\x8T_\x8·_\x8>_\x8·_\x8> 
33   
34 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8A_\x8r_\x8g_\x8s_\x8<_\x8·_\x8T_\x8·_\x8> 
35  ········Construction·Arguments·for·the·default·smoothers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
36   
37 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8A_\x8r_\x8g_\x8s_\x8<_\x8·_\x8T_\x8·_\x8> 
38   
39 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8A_\x8r_\x8g_\x8s_\x8<_\x8·_\x8T_\x8,_\x8·_\x8C_\x8·_\x8> 
40   
41 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8A_\x8r_\x8g_\x8s_\x8<_\x8·_\x8R_\x8i_\x8c_\x8h_\x8a_\x8r_\x8d_\x8s_\x8o_\x8n_\x8<_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8>_\x8·_\x8> 
42   
43 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8S_\x8e_\x8q_\x8S_\x8S_\x8O_\x8R_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8l_\x8·_\x8>_\x8·_\x8> 
44  ········Policy·for·the·construction·of·the·_\x8S_\x8e_\x8q_\x8S_\x8S_\x8O_\x8R·smoother.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
45   
46 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8S_\x8e_\x8q_\x8S_\x8O_\x8R_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8l_\x8·_\x8>_\x8·_\x8> 
47  ········Policy·for·the·construction·of·the·_\x8S_\x8e_\x8q_\x8S_\x8O_\x8R·smoother.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
48   
49 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8S_\x8e_\x8q_\x8J_\x8a_\x8c_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8l_\x8·_\x8>_\x8·_\x8> 
50  ········Policy·for·the·construction·of·the·_\x8S_\x8e_\x8q_\x8J_\x8a_\x8c·smoother.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
51   
52 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8R_\x8i_\x8c_\x8h_\x8a_\x8r_\x8d_\x8s_\x8o_\x8n_\x8<_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8>_\x8·_\x8> 
53  ········Policy·for·the·construction·of·the·_\x8R_\x8i_\x8c_\x8h_\x8a_\x8r_\x8d_\x8s_\x8o_\x8n·smoother.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
54   
55 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8A_\x8r_\x8g_\x8s_\x8<_\x8·_\x8S_\x8e_\x8q_\x8I_\x8L_\x8U_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8>_\x8·_\x8> 
56   
57 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8S_\x8e_\x8q_\x8I_\x8L_\x8U_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8>_\x8·_\x8> 
58  ········Policy·for·the·construction·of·the·_\x8S_\x8e_\x8q_\x8I_\x8L_\x8U·smoother.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
59   
60 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8P_\x8a_\x8r_\x8S_\x8S_\x8O_\x8R_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8C_\x8·_\x8>_\x8·_\x8> 
61  ········Policy·for·the·construction·of·the·_\x8P_\x8a_\x8r_\x8S_\x8S_\x8O_\x8R·smoother.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
62   
63 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8<_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8C_\x8,_\x8·_\x8T_\x8·_\x8>_\x8·_\x8> 
64   
65 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8N_\x8o_\x8n_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8B_\x8l_\x8o_\x8c_\x8k_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8<_\x8·_\x8C_\x8,_\x8·_\x8T 
66 ·········_\x8>_\x8·_\x8> 
67   
68 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8A_\x8p_\x8p_\x8l_\x8i_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8> 
69  ········Helper·class·for·applying·the·smoothers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
70   
71 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8A_\x8p_\x8p_\x8l_\x8i_\x8e_\x8r_\x8<_\x8·_\x8S_\x8e_\x8q_\x8S_\x8O_\x8R_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8l_\x8·_\x8>_\x8·_\x8> 
72   
73 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8A_\x8p_\x8p_\x8l_\x8i_\x8e_\x8r_\x8<_\x8·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8<_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8C_\x8,_\x8·_\x8S_\x8e_\x8q_\x8S_\x8O_\x8R_\x8<_\x8·_\x8M_\x8, 
74 ·········_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8l_\x8·_\x8>_\x8·_\x8>_\x8·_\x8> 
75   
76 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8A_\x8p_\x8p_\x8l_\x8i_\x8e_\x8r_\x8<_\x8·_\x8N_\x8o_\x8n_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8B_\x8l_\x8o_\x8c_\x8k_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8<_\x8·_\x8C_\x8, 
77 ·········_\x8S_\x8e_\x8q_\x8S_\x8O_\x8R_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8l_\x8·_\x8>_\x8·_\x8>_\x8·_\x8> 
78   
79 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8A_\x8p_\x8p_\x8l_\x8i_\x8e_\x8r_\x8<_\x8·_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8, 
80 ·········_\x8M_\x8u_\x8l_\x8t_\x8i_\x8p_\x8l_\x8i_\x8c_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8M_\x8o_\x8d_\x8e_\x8,_\x8·_\x8M_\x8S_\x8,_\x8·_\x8T_\x8A_\x8·_\x8>_\x8·_\x8> 
81   
82 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8A_\x8r_\x8g_\x8s_\x8<_\x8·_\x8T_\x8·_\x8> 
83   
84 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8T_\x8M_\x8,_\x8·_\x8T_\x8S_\x8,_\x8·_\x8T_\x8A_\x8·_\x8>_\x8·_\x8> 
85   
86 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8A_\x8r_\x8g_\x8s_\x8<_\x8·_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8T_\x8M_\x8,_\x8·_\x8T_\x8S_\x8,_\x8·_\x8T_\x8A_\x8·_\x8> 
87 ·········_\x8> 
88   
89 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8T_\x8M_\x8,_\x8·_\x8T_\x8S_\x8,_\x8·_\x8T_\x8A 
90 ·········_\x8>_\x8·_\x8> 
91  32  
92 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s33 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
93 namespace· ·_\x8D_\x8u_\x8n_\x8e34 namespace· ·_\x8D_\x8u_\x8n_\x8e
94  35  
95 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g36 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
96  37  
97 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s38 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.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)
101  44  
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.45 ························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)
105  50  
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*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*
107 Classes·for·the·generic·construction·and·application·of·the·smoothers.52 Provides·classes·for·initializing·the·link·attributes·of·a·matrix·graph.
108 ··Author53 ··Author
109 ······Markus·Blatt54 ······Markus·Blatt
110 ===============================================================================55 ===============================================================================
Max diff block lines reached; 0/10411 bytes (0.00%) of diff not shown.
380 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:·smoother.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 74, 1126 lines modifiedOffset 74, 486 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">smoother.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="a00101.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>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·(C)·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_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_AMGSMOOTHER_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_DEPENDENCY_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00086.html">dune/istl/paamg/construction.hh</a>&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;<a·class="code"·href="a00107.html">dune/istl/paamg/aggregates.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;bitset&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="a00029.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>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·&lt;<a·class="code"·href="a00023.html">dune/istl/novlpschwarz.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="a00089.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>
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>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/propertymap.hh&gt;</span></div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/ftraits.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>·</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="a00249.html">Dune</a></div>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>{</div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>{</div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">namespace·</span>Amg</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>··{</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="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="};">103 <div·class="foldopen"·id="foldopen00038"·data-start="{"·data-end="};">
105 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a02448.html">···37</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02448.html">DefaultSmootherArgs</a></div>104 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a02192.html">···38</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02192.html">EdgeProperties</a></div>
106 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····{</div>105 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····{</div>
107 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a00240.html#gaa96ee6835f5db1ddd21234ac1f272874">···42</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·FieldTraits&lt;T&gt;::real_type·<a·class="code·[·...·truncated·by·diffoscope;·len:·86,·SHA:·ffb208232a3a7c17854f9d5b9476cb242793ee413903b0948094c512f227d90f·...·];</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="a00240.html#ga8e085d2c535b406c4aab873c8afb9231">operator&lt;&lt;</a>(std::ostream&amp;·os,·<span·class="keywor[·...·truncated·by·diffoscope;·len:·90,·SHA:·43b6234c7723fbcdf66b67eab6acdaddc9847f05d14ca6c4bf9cc3b10a320fac·...·];</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="a00240.html#ggab6b3342c3c10706db9766a271d578ee6a0e3794e09dc21cc14c6847a606de62ae">···43</a></span>······<span·class="keyword">enum</span>·{<a·class="code·hl_enumvalue"·href="a00240.html#ggab6b3342c3c10706db9766a271d578ee6a73394a1d1915825ad7932398be5df291">INFLUENCE</a>,·<a·class="code·hl_enumvalue"·href="a00240.html#ggab6b3342c3c10706db9766a271d578ee6a0e3794e09dc21cc14c6847a606de62ae">DEPEND</a>,·<a·class="code·hl_enumvalue"·href="a00240.html#ggab6b3342c3c10706db9766a271d578ee6a1f95ac17686d8e2b836256707603dbeb">SIZE</a>};</div>
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>·</div>
109 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a00240.html#gaf86eaea0d7dc0f7841c91ee60cadc3f8">···47</a></span>······<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a00240.html#gaf86eaea0d7dc0f7841c91ee60cadc3f8">iterations</a>;</div> 
110 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a00240.html#gad1b07aaab2acba6665e54db06cec5e4c">···51</a></span>······<a·class="code·hl_typedef"·href="a00240.html#gaa96ee6835f5db1ddd21234ac1f272874">RelaxationFactor</a>·<a·class="code·hl_variable"·href="a00240.html#gad1b07aaab2acba6665e54db06cec5e4c">relaxationFactor</a>;</div> 
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="a00240.html#ga95bfa81d687ce27c29ce918234d26423">···56</a></span>······<a·class="code·hl_function"·href="a00240.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="a00240.html#gaf86eaea0d7dc0f7841c91ee60cadc3f8">iterations</a>(1),·<a·class="code·hl_variable"·href="a00240.html#gad1b07aaab2acba6665e54db06cec5e4c">relaxationFactor</a>(1.0)</div> 
115 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······{}</div>110 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····<span·class="keyword">private</span>:</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>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>
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>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="a00240.html#ga6b225fc437b7776aad0fdc95294b969d">EdgeProperties</a>();</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="a02452.html">···65</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02452.html">SmootherTraits</a></div> 
123 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····{</div>115 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
124 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga100458eca2b5ec41a0f09fd454bd8967">···67</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a02448.html">DefaultSmootherArgs&lt;typename·T::matr[·...·truncated·by·diffoscope;·len:·122,·SHA:·8491843920b17696a82019624fb33ab3cd614c42f0f45705c276666b6d260741·...·];</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="a00240.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="a00240.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="a00240.html#ga066384d9359ac65a1ee8eabfd2becb94">depends</a>()·<span·class="keyword">const</span>;</div>
125 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</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="a00240.html#ga38d49bd7fc239574c852219b40534aa0">setDepends</a>();</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>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="a00240.html#gad07409861535f9d530094eff12395e4f">resetDepends</a>();</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="a02456.html">···72</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02452.html">SmootherTraits</a>&lt;<a·class="code·hl_class"·href="a02628.html">Richardson</a>&lt;X,Y&gt;&gt;</div> 
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="a00240.html#ga0169e32972c29640daa5129fe2ef9c46">···74</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a02448.html">DefaultSmootherArgs&lt;typename·X::field_type&gt;</a>·<a·class="code·hl_typedef"·href="a00240.html#ga0169e32972c29640daa5129fe2ef9c46">Arguments</a>;</div> 
134 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>125 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
 126 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00240.html#ga995cf44d6e5cc09e3fb2046eebe85729">influences</a>()·<span·class="keyword">const</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="a02460.html">···79</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02452.html">SmootherTraits</a>&lt;<a·class="code·hl_class"·href="a02696.html">BlockPreconditioner</a>&lt;X,Y,C,T&gt;·&gt;</div> 
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="a02452.html">SmootherTraits</a>&lt;T&gt;</div> 
142 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</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="a00240.html#ga32b969d0ec7555e95bf78097257189cc">setInfluences</a>();</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="a02464.html">···84</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02452.html">SmootherTraits</a>&lt;<a·class="code·hl_class"·href="a01836.html">NonoverlappingBlockPreconditioner</a>&lt;C,T&gt;·&gt;</div> 
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="a02452.html">SmootherTraits</a>&lt;T&gt;</div> 
149 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····{};</div>129 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
 130 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#ga6e28aac9c19a543070f372f05da1c2db">resetInfluences</a>();</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="a02468.html">···92</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02468.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>131 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</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="a02448.html">SmootherTraits&lt;T&gt;::Arguments</a>·<a·class="code·hl_struct"·href="a02448.html">SmootherArgs</a>;</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="a00240.html#gaff2c435a0e9500533b0d443a896645f2">isOneWay</a>()·<span·class="keyword">const</span>;</div>
159 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</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="a00240.html#ga30d66468b50e6f9eaf5401314d03075d">isTwoWay</a>()·<span·class="keyword">const</span>;</div>
160 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02044.html">Dune::Amg::AggregatesMap&lt;typename·MatrixGraph&lt;Matrix&gt;::VertexDescriptor</a>&gt;·<a·class="code·hl_class"·href="a02044.html">AggregatesMap</a>;</div> 
161 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div> 
162 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>····<span·class="keyword">public</span>:</div> 
163 <div·class="foldopen"·id="foldopen00101"·data-start="{"·data-end="}"> 
164 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno"><a·class="line"·href="a00240.html#gaeb7c9a4a5b2844599b0a4d8333518992">··101</a></span>······<span·class="keyword">virtual</span>·<a·class="code·hl_function"·href="a00240.html#gaeb7c9a4a5b2844599b0a4d8333518992">~DefaultConstructionArgs</a>()</div> 
165 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>······{}</div> 
166 </div> 
Max diff block lines reached; 266691/289145 bytes (92.23%) of diff not shown.
97.2 KB
html2text {}
    
Offset 1, 1343 lines modifiedOffset 1, 575 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 smoother.hh8 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.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·(C)·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightText:·Copyright·(C)·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_AMGSMOOTHER_HH 
16 6#define·DUNE_AMGSMOOTHER_HH15 5#ifndef·DUNE_AMG_DEPENDENCY_HH
 16 6#define·DUNE_AMG_DEPENDENCY_HH
17 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·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.n_.o_.v_.l_.p_.s_.c_.h_.w_.a_.r_.z_.._.h_.h>18 8
 19 9#include·<bitset>
 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"
23 13#include·<dune/common/propertymap.hh>24 14#include·<dune/common/propertymap.hh>
24 14#include·<dune/common/ftraits.hh> 
25 1525 15
 26 16
26 16namespace·_\x8D_\x8u_\x8n_\x8e27 17namespace·_\x8D_\x8u_\x8n_\x8e
27 17{28 18{
28 18·namespace·Amg29 19·namespace·Amg
 30 20·{
 31 _\x83_\x88·class·_\x8E_\x8d_\x8g_\x8e_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s
29 19·{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();
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 7051 70
 52 74·void·_\x8r_\x8e_\x8s_\x8e_\x8t_\x8D_\x8e_\x8p_\x8e_\x8n_\x8d_\x8s();
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 7553 75
 54 80·bool·_\x8i_\x8n_\x8f_\x8l_\x8u_\x8e_\x8n_\x8c_\x8e_\x8s()·const;
 55 81
 56 85·void·_\x8s_\x8e_\x8t_\x8I_\x8n_\x8f_\x8l_\x8u_\x8e_\x8n_\x8c_\x8e_\x8s();
 57 86
 58 90·void·_\x8r_\x8e_\x8s_\x8e_\x8t_\x8I_\x8n_\x8f_\x8l_\x8u_\x8e_\x8n_\x8c_\x8e_\x8s();
 59 91
 60 96·bool·_\x8i_\x8s_\x8O_\x8n_\x8e_\x8W_\x8a_\x8y()·const;
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 9761 97
 62 102·bool·_\x8i_\x8s_\x8T_\x8w_\x8o_\x8W_\x8a_\x8y()·const;
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 10363 103
 64 108·bool·_\x8i_\x8s_\x8S_\x8t_\x8r_\x8o_\x8n_\x8g()·const;
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·{65 109
 66 113·void·_\x8r_\x8e_\x8s_\x8e_\x8t();
 67 114
Max diff block lines reached; 92717/99536 bytes (93.15%) of diff not shown.
6.55 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:·fastamgsmoother.hh·File·Reference</title>8 <title>dune-istl:·renumberer.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 71, 35 lines modifiedOffset 71, 40 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>·&#124;
 79 <a·href="#func-members">Functions</a>··</div>
79 ··<div·class="headertitle"><div·class="title">fastamgsmoother.hh·File·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">renumberer.hh·File·Reference</div></div>
80 </div><!--header-->81 </div><!--header-->
81 <div·class="contents">82 <div·class="contents">
82 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>83 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00080_source.html">aggregates.hh</a>&quot;</code><br·/>
83 </div>84 </div>
84 <p><a·href="a00104_source.html">Go·to·the·source·code·of·this·file.</a></p>85 <p><a·href="a00104_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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02216.html">Dune::Amg::GaussSeidelPresmoothDefect&lt;·level·&gt;</a></td></tr>89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02444.html">Dune::Amg::AggregateRenumberer&lt;·G·&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="a02220.html">Dune::Amg::GaussSeidelPostsmoothDefect&lt;·level·&gt;</a></td></tr> 
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 </table><table·class="memberdecls">91 </table><table·class="memberdecls">
93 <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>
94 Namespaces</h2></td></tr>93 Namespaces</h2></td></tr>
95 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>94 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 <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::Amg</a></td></tr>96 <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::Amg</a></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 98 </table><table·class="memberdecls">
 99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 100 Functions</h2></td></tr>
 101 <tr·class="memitem:a577d044e1622cb386cd4f6821ac63169"·id="r_a577d044e1622cb386cd4f6821ac63169"><td·class="memTemplParams"·colspan="2">template&lt;class·G·,·class·I·,·class·V·&gt;·</td></tr>
 102 <tr·class="memitem:a577d044e1622cb386cd4f6821ac63169"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00264.html#a577d044e1622cb386cd4f6821ac63169">Dune::Amg::renumberAggregates</a>·(const·G·&amp;graph,·I·index,·I·endIndex,·V·&amp;visitedMap,·<a·class="el"·href="a02044.html">AggregatesMap</a>&lt;·typename·G::VertexDescriptor·&gt;·&amp;aggregates)</td></tr>
 103 <tr·class="separator:a577d044e1622cb386cd4f6821ac63169"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 </table>104 </table>
100 </div><!--·contents·-->105 </div><!--·contents·-->
101 <!--·start·footer·part·-->106 <!--·start·footer·part·-->
102 <hr·class="footer"/><address·class="footer"><small>107 <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.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
104 </small></address>109 </small></address>
105 </body>110 </body>
1.51 KB
html2text {}
    
Offset 1, 23 lines modifiedOffset 1, 26 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s
9 fastamgsmoother.hh·File·Reference 
10 #include·<cstddef>9 renumberer.hh·File·Reference
 10 #include·"_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\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.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.
12 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>
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  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  
20 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g18 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
21  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  
22 ===============================================================================25 ===============================================================================
23 ·····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
45.0 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:·fastamgsmoother.hh·Source·File</title>8 <title>dune-istl:·renumberer.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 127 lines modifiedOffset 74, 118 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">fastamgsmoother.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="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·(C)·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·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_FASTAMGSMOOTHER_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_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_FASTAMGSMOOTHER_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;cstddef&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">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><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.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="a00249.html">Dune</a></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>{</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>{</div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>··<span·class="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>
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>·</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>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>
98 <div·class="foldopen"·id="foldopen00016"·data-start="{"·data-end="};">97 <div·class="foldopen"·id="foldopen00015"·data-start="{"·data-end="};">
99 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno"><a·class="line"·href="a02216.html">···16</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02216.html">GaussSeidelPresmoothDefect</a>·{</div>98 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno"><a·class="line"·href="a02444.html">···15</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02444.html">AggregateRenumberer</a></div>
 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="a02444.html#a3caa274b482bcd71d3ee01a1cf2e4d6f">···19</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·G::VertexDescriptor·<a·class="code·hl_typedef"·href="a02444.html#a3caa274b482bcd71d3ee01a1cf2e4d6f">Vertex</a>;</div>
 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="a02444.html">AggregateRenumberer</a>(<a·class="code·hl_class"·href="a02044.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="a02444.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="a02444.html#a7ea5e46aab34271c7145c9e860d596fb">operator()</a>(<span·class="keyword">const</span>·<span·class="keyword">typename</span>·G::ConstEdgeIterator&amp;·edge);</div>
100 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</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="a02444.html#a36dad416243ab69f43a51382c5e7ec97">operator++</a>();</div>
 110 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
 111 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····<span·class="keyword">protected</span>:</div>
 112 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a02444.html#aee6f79733a184e38d80a333b0aa9a56a">···35</a></span>······<a·class="code·hl_typedef"·href="a02444.html#a3caa274b482bcd71d3ee01a1cf2e4d6f">Vertex</a>·<a·class="code·hl_variable"·href="a02444.html#aee6f79733a184e38d80a333b0aa9a56a">number_</a>;</div>
 113 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a02444.html#ac0fc01c0a77a520889cb938d8c80f107">···36</a></span>······<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·<a·class="code·hl_variable"·href="a02444.html#ac0fc01c0a77a520889cb938d8c80f107">aggregates_</a>;</div>
 114 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····};</div>
 115 </div>
 116 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
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>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>
102 <div·class="foldopen"·id="foldopen00019"·data-start="{"·data-end="}">118 <div·class="foldopen"·id="foldopen00040"·data-start="{"·data-end="}">
103 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a02216.html#a9409ab4b21d8d26e4f5ce159152e8930">···19</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02216.html#a9409ab4b21d8d26e4f5ce159152e8930">apply</a>(<span·class="keyword">const</span>·M&amp;·A,·X&amp;·x,·Y&amp;·d,</div> 
104 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>························<span·class="keyword">const</span>·Y&amp;·b)</div>119 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a02444.html#ad0d9533060c9ed9559ededaf7cadd108">···40</a></span>····<a·class="code·hl_function"·href="a02444.html#ad0d9533060c9ed9559ededaf7cadd108">AggregateRenumberer&lt;G&gt;::AggregateRenu[·...·truncated·by·diffoscope;·len:·102,·SHA:·df6aab136a040e43fbef98cbfdcbe476b359b6f5ee8e12a655351224b78ab789·...·])</div>
 120 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······:··number_(0),·aggregates_(aggregates)</div>
105 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>······{</div>121 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····{}</div>
 122 </div>
106 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::ConstRowIterator·RowIterator;</div> 
107 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::ConstColIterator·ColIterator;</div> 
108 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> 
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="a00237.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="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>.index()&lt;row.index();·++<a·class="code·hl_variable"·href="a00237.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="a00237.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="a00237.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="a00237.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>123 <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="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>=(*row).begin();·<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>.index()&lt;row.index();·++<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>)</div> 
130 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>············<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>-&gt;mmv(*xIter,·d[<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">[·...·truncated·by·diffoscope;·len:·67,·SHA:·4fef3538e565c6bac72df70e4c0e08198df8d1bfdf9b2f994b5d6034791385c8·...·]</div>124 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·G&gt;</div>
 125 <div·class="foldopen"·id="foldopen00045"·data-start="{"·data-end="}">
 126 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a02444.html#a42ddd4f90f31e36685fa108b11978f0c">···45</a></span>····<a·class="code·hl_class"·href="a02444.html">AggregateRenumberer&lt;G&gt;::operator</a>·<a·class="code·hl_typedef"·href="a02444.html#a3caa274b482bcd71d3ee01a1cf2e4d6f">Vertex</a>()<span·class="keyword">·const</span></div>
131 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</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>
132 <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>
133 </div>130 </div>
134 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····};</div>131 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
 132 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·G&gt;</div>
 133 <div·class="foldopen"·id="foldopen00051"·data-start="{"·data-end="}">
 134 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a02444.html#a7ea5e46aab34271c7145c9e860d596fb">···51</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02444.html#a7ea5e46aab34271c7145c9e860d596fb">AggregateRenumberer&lt;G&gt;::operator()</a>(<span·class="keyword">const</span>·<span·class="keyword">typename</span>·G::ConstEdgeIterator&amp;·edge)</div>
 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>
135 </div>138 </div>
136 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>139 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</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>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>
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="a02220.html">···52</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02220.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="}">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="a02444.html#a36dad416243ab69f43a51382c5e7ec97">···57</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02444.html#a36dad416243ab69f43a51382c5e7ec97">AggregateRenumberer&lt;G&gt;::operator++</a>()</div>
143 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a02220.html#ab48ae04e9ceedb61840a630e8a3b0068">···55</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02220.html#ab48ae04e9ceedb61840a630e8a3b0068">apply</a>(<span·class="keyword">const</span>·M&amp;·A,·X&amp;·x,·Y&amp;·d,</div> 
144 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>························<span·class="keyword">const</span>·Y&amp;·b)</div> 
145 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······{</div>143 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</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>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>
149 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>147 <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>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>
Max diff block lines reached; 4900/36099 bytes (13.57%) of diff not shown.
9.58 KB
html2text {}
    
Offset 1, 123 lines modifiedOffset 1, 131 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 fastamgsmoother.hh8 renumberer.hh
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
11 LICENSE.md·in·module·root11 LICENSE.md·in·module·root
12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
14 4//·vi:·set·et·ts=4·sw=2·sts=2:14 4//·vi:·set·et·ts=4·sw=2·sts=2:
15 5#ifndef·DUNE_ISTL_FASTAMGSMOOTHER_HH 
16 6#define·DUNE_ISTL_FASTAMGSMOOTHER_HH15 5#ifndef·DUNE_AMG_RENUMBERER_HH
 16 6#define·DUNE_AMG_RENUMBERER_HH
17 717 7
18 8#include·<cstddef>18 8#include·"_.a_.g_.g_.r_.e_.g_.a_.t_.e_.s_.._.h_.h"
19 919 9
20 10namespace·_\x8D_\x8u_\x8n_\x8e20 10namespace·_\x8D_\x8u_\x8n_\x8e
21 11{21 11{
22 12·namespace·Amg22 12·namespace·Amg
23 13·{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
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·{26 16·{
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=v27 17·public:
 28 _\x81_\x89·typedef·typename·G::VertexDescriptor·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x;
 29 20
 30 25·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8R_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r(_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>&·aggregates);
 31 26
 32 28·operator·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x()·const;
 33 29
 34 30·void·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8(_\x8)(const·typename·G::ConstEdgeIterator&·edge);
 35 31
 36 32·void·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8+_\x8+();
 37 33
 38 34·protected:
 39 _\x83_\x85·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x·_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8_;
 40 _\x83_\x86·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>&·_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8_;
 41 37·};
 42 38
 43 39·template<class·G>
 44 _\x84_\x80·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8R_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r_\x8<_\x8G_\x8>_\x8:_\x8:_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8R_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r(_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>&
 45 aggregates)
 46 41·:·number_(0),·aggregates_(aggregates)
 47 42·{}
53 4348 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·}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_;
58 48·}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)
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·{58 52·{
68 58·typedef·typename·M::ConstRowIterator·RowIterator; 
69 59·typedef·typename·M::ConstColIterator·ColIterator; 
70 60·typedef·typename·Y::block_type·YBlock;59 53·aggregates_[edge.target()]=number_;
 60 54·}
 61 55
 62 56·template<class·G>
 63 _\x85_\x87·void·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8R_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r_\x8<_\x8G_\x8>_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8+_\x8+()
 64 58·{
 65 59·++number_;
 66 60·}
71 6167 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)
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) 
78 68·{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()],
Max diff block lines reached; 3258/9788 bytes (33.29%) of diff not shown.
25.3 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:·aggregates.hh·File·Reference</title>8 <title>dune-istl:·galerkin.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 71, 110 lines modifiedOffset 71, 67 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>··</div>
79 <a·href="#func-members">Functions</a>··</div> 
80 ··<div·class="headertitle"><div·class="title">aggregates.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">galerkin.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->80 </div><!--header-->
82 <div·class="contents">81 <div·class="contents">
  
83 <p>Provides·classes·for·the·Coloring·process·of·AMG.··82 <p>Provides·a·class·for·building·the·galerkin·product·based·on·a·aggregation·scheme.··
84 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
85 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00080_source.html">parameters.hh</a>&quot;</code><br·/>84 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00080_source.html">aggregates.hh</a>&quot;</code><br·/>
86 <code>#include·&quot;<a·class="el"·href="a00110_source.html">graph.hh</a>&quot;</code><br·/>85 <code>#include·&quot;<a·class="el"·href="a00068_source.html">pinfo.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="a00095_source.html">combinedfunctor.hh</a>&quot;</code><br·/> 
89 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/> 
90 <code>#include·&lt;dune/common/stdstreams.hh&gt;</code><br·/> 
91 <code>#include·&lt;dune/common/poolallocator.hh&gt;</code><br·/>86 <code>#include·&lt;dune/common/poolallocator.hh&gt;</code><br·/>
92 <code>#include·&lt;dune/common/sllist.hh&gt;</code><br·/>87 <code>#include·&lt;dune/common/enumset.hh&gt;</code><br·/>
93 <code>#include·&lt;dune/common/ftraits.hh&gt;</code><br·/> 
94 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/> 
95 <code>#include·&lt;utility&gt;</code><br·/> 
96 <code>#include·&lt;set&gt;</code><br·/>88 <code>#include·&lt;set&gt;</code><br·/>
97 <code>#include·&lt;algorithm&gt;</code><br·/> 
98 <code>#include·&lt;complex&gt;</code><br·/> 
99 <code>#include·&lt;limits&gt;</code><br·/>89 <code>#include·&lt;limits&gt;</code><br·/>
100 <code>#include·&lt;ostream&gt;</code><br·/>90 <code>#include·&lt;algorithm&gt;</code><br·/>
101 <code>#include·&lt;tuple&gt;</code><br·/> 
102 </div>91 </div>
103 <p><a·href="a00107_source.html">Go·to·the·source·code·of·this·file.</a></p>92 <p><a·href="a00107_source.html">Go·to·the·source·code·of·this·file.</a></p>
104 <table·class="memberdecls">93 <table·class="memberdecls">
105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
106 Classes</h2></td></tr>95 Classes</h2></td></tr>
107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01996.html">Dune::Amg::AggregationCriterion&lt;·T·&gt;</a></td></tr> 
108 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·of·all·aggregation·criterions.··<a·href="a01996.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="a02000.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="a02004.html"·title="Dependency·policy·for·symmetric·matrices.">Dependency</a>·policy·for·symmetric·matrices.··<a·href="a02000.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="a02004.html">Dune::Amg::Dependency&lt;·M,·N·&gt;</a></td></tr>96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02224.html">Dune::Amg::OverlapVertex&lt;·T·&gt;</a></td></tr>
114 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02004.html"·title="Dependency·policy·for·symmetric·matrices.">Dependency</a>·policy·for·symmetric·matrices.··<a·href="a02004.html#details">More...</a><br·/></td></tr> 
115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
116 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02008.html">Dune::Amg::SymmetricDependency&lt;·M,·N·&gt;</a></td></tr>98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02228.html">Dune::Amg::SparsityBuilder&lt;·M·&gt;</a></td></tr>
117 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02004.html"·title="Dependency·policy·for·symmetric·matrices.">Dependency</a>·policy·for·symmetric·matrices.··<a·href="a02008.html#details">More...</a><br·/></td></tr>99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Functor·for·building·the·sparsity·pattern·of·the·matrix·using·examineConnectivity.··<a·href="a02228.html#details">More...</a><br·/></td></tr>
118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
119 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02012.html">Dune::Amg::Diagonal&lt;·N·&gt;</a></td></tr>101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02232.html">Dune::Amg::BaseGalerkinProduct</a></td></tr>
120 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Norm·that·uses·only·the·[N][N]·entry·of·the·block·to·determine·couplings.··<a·href="a02012.html#details">More...</a><br·/></td></tr> 
121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
122 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02016.html">Dune::Amg::FirstDiagonal</a></td></tr>103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02236.html">Dune::Amg::GalerkinProduct&lt;·T·&gt;</a></td></tr>
123 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Norm·that·uses·only·the·[0][0]·entry·of·the·block·to·determine·couplings.··<a·href="a02016.html#details">More...</a><br·/></td></tr> 
124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
125 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02020.html">Dune::Amg::RowSum</a></td></tr>105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02244.html">Dune::Amg::GalerkinProduct&lt;·SequentialInformation·&gt;</a></td></tr>
126 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Functor·using·the·row·sum·(infinity)·norm·to·determine·strong·couplings.··<a·href="a02020.html#details">More...</a><br·/></td></tr> 
127 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
128 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02024.html">Dune::Amg::FrobeniusNorm</a></td></tr>107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02248.html">Dune::Amg::BaseConnectivityConstructor</a></td></tr>
129 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
130 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02028.html">Dune::Amg::AlwaysOneNorm</a></td></tr>109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02252.html">Dune::Amg::BaseConnectivityConstructor::ConnectedBuilder&lt;·G,·S,·V·&gt;</a></td></tr>
 110 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Visitor·for·identifying·connected·aggregates·during·a·breadthFirstSearch.··<a·href="a02252.html#details">More...</a><br·/></td></tr>
131 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
132 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02032.html">Dune::Amg::SymmetricCriterion&lt;·M,·Norm·&gt;</a></td></tr>112 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02256.html">Dune::Amg::ConnectivityConstructor&lt;·G,·T·&gt;</a></td></tr>
133 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Criterion·taking·advantage·of·symmetric·matrices.··<a·href="a02032.html#details">More...</a><br·/></td></tr> 
134 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02260.html">Dune::Amg::ConnectivityConstructor&lt;·G,·SequentialInformation·&gt;</a></td></tr>
135 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02036.html">Dune::Amg::UnSymmetricCriterion&lt;·M,·Norm·&gt;</a></td></tr> 
136 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Criterion·suitable·for·unsymmetric·matrices.··<a·href="a02036.html#details">More...</a><br·/></td></tr> 
137 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
138 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02044.html">Dune::Amg::AggregatesMap&lt;·V·&gt;</a></td></tr>116 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02264.html">Dune::Amg::DirichletBoundarySetter&lt;·T·&gt;</a></td></tr>
139 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·providing·information·about·the·mapping·of·the·vertices·onto·aggregates.··<a·href="a02044.html#details">More...</a><br·/></td></tr> 
140 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
141 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02048.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="a02048.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="a02052.html">Dune::Amg::Aggregate&lt;·G,·S·&gt;</a></td></tr>118 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02268.html">Dune::Amg::DirichletBoundarySetter&lt;·SequentialInformation·&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="a02052.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="a02040.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="a02040.html#details">More...</a><br·/></td></tr> 
149 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
150 </table><table·class="memberdecls">120 </table><table·class="memberdecls">
151 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>121 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
152 Namespaces</h2></td></tr>122 Namespaces</h2></td></tr>
153 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>123 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
154 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
155 <tr·class="memitem: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::Amg</a></td></tr>125 <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::Amg</a></td></tr>
156 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
157 </table><table·class="memberdecls"> 
158 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
159 Functions</h2></td></tr> 
160 <tr·class="memitem:gadda197ed3c9934b8ac5793bee9f95ceb"·id="r_gadda197ed3c9934b8ac5793bee9f95ceb"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr> 
161 <tr·class="memitem:gadda197ed3c9934b8ac5793bee9f95ceb"><td·class="memTemplItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gadda197ed3c9934b8ac5793bee9f95ceb">Dune::Amg::operator&lt;&lt;</a>·(std::ostream·&amp;os,·const·<a·class="el"·href="a01996.html">AggregationCriterion</a>&lt;·T·&gt;·&amp;criterion)</td></tr> 
162 <tr·class="separator:gadda197ed3c9934b8ac5793bee9f95ceb"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
163 <tr·class="memitem:gaf619ca4d1318ace19831096270fb506c"·id="r_gaf619ca4d1318ace19831096270fb506c"><td·class="memTemplParams"·colspan="2">template&lt;class·G·,·class·C·&gt;·</td></tr> 
164 <tr·class="memitem:gaf619ca4d1318ace19831096270fb506c"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gaf619ca4d1318ace19831096270fb506c">Dune::Amg::buildDependency</a>·(G·&amp;graph,·const·typename·C::Matrix·&amp;matrix,·C·criterion,·bool·finestLevel)</td></tr> 
165 <tr·class="memdesc:gaf619ca4d1318ace19831096270fb506c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Build·the·dependency·of·the·matrix·graph.··<br·/></td></tr> 
166 <tr·class="separator:gaf619ca4d1318ace19831096270fb506c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
167 <tr·class="memitem:ga67437d2f75e7e1216ee57306825332be"·id="r_ga67437d2f75e7e1216ee57306825332be"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr> 
168 <tr·class="memitem:ga67437d2f75e7e1216ee57306825332be"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga67437d2f75e7e1216ee57306825332be">Dune::Amg::printAggregates2d</a>·(const·<a·class="el"·href="a02044.html">AggregatesMap</a>&lt;·V·&gt;·&amp;aggregates,·int·n,·int·m,·std::ostream·&amp;os)</td></tr> 
169 <tr·class="separator:ga67437d2f75e7e1216ee57306825332be"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
170 </table>127 </table>
171 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>128 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
172 <div·class="textblock"><p>Provides·classes·for·the·Coloring·process·of·AMG.·</p>129 <div·class="textblock"><p>Provides·a·class·for·building·the·galerkin·product·based·on·a·aggregation·scheme.·</p>
173 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>130 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
174 </div></div><!--·contents·-->131 </div></div><!--·contents·-->
175 <!--·start·footer·part·-->132 <!--·start·footer·part·-->
176 <hr·class="footer"/><address·class="footer"><small>133 <hr·class="footer"/><address·class="footer"><small>
177 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8134 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
178 </small></address>135 </small></address>
Max diff block lines reached; 0/18161 bytes (0.00%) of diff not shown.
7.46 KB
html2text {}
    
Offset 1, 104 lines modifiedOffset 1, 60 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
9 aggregates.hh·File·Reference9 galerkin.hh·File·Reference
10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s
11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d
12 Provides·classes·for·the·Coloring·process·of·AMG.·_.M_.o_.r_.e_.._.._..12 Provides·a·class·for·building·the·galerkin·product·based·on·a·aggregation
 13 scheme.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
13 #include·"_\x8p_.a_.r_.a_.m_.e_.t_.e_.r_\x8s_\x8._\x8h_\x8h"14 #include·"_\x8a_.g_.g_.r_.e_.g_.a_.t_.e_\x8s_\x8._\x8h_\x8h"
 15 #include·"_\x8p_\x8i_\x8n_\x8f_\x8o_\x8._\x8h_\x8h"
14 #include·"_\x8g_\x8r_\x8a_\x8p_\x8h_\x8._\x8h_\x8h" 
15 #include·"_\x8p_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h" 
16 #include·"_\x8c_\x8o_\x8m_\x8b_\x8i_\x8n_\x8e_\x8d_\x8f_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h" 
17 #include·<dune/common/timer.hh> 
18 #include·<dune/common/stdstreams.hh> 
19 #include·<dune/common/poolallocator.hh>16 #include·<dune/common/poolallocator.hh>
20 #include·<dune/common/sllist.hh>17 #include·<dune/common/enumset.hh>
21 #include·<dune/common/ftraits.hh> 
22 #include·<dune/common/scalarmatrixview.hh> 
23 #include·<utility> 
24 #include·<set>18 #include·<set>
25 #include·<algorithm> 
26 #include·<complex> 
27 #include·<limits>19 #include·<limits>
 20 #include·<algorithm>
28 #include·<ostream> 
29 #include·<tuple> 
30 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.21 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
31 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s22 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
32 ·class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.A_.g_.g_.r_.e_.g_.a_.t_.i_.o_.n_.C_.r_.i_.t_.e_.r_.i_.o_.n_\x8<_\x8·_\x8T_\x8·_\x8>23 struct· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.O_.v_.e_.r_.l_.a_.p_.V_.e_.r_.t_.e_.x_\x8<_\x8·_\x8T_\x8·_\x8>
33  ········Base·class·of·all·aggregation·criterions.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
34   
35 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8y_\x8m_\x8m_\x8e_\x8t_\x8r_\x8i_\x8c_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8D_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y_\x8<_\x8·_\x8M_\x8,_\x8·_\x8N_\x8·_\x8> 
36  ········_\x8D_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y·policy·for·symmetric·matrices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
37   
38 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8D_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y_\x8<_\x8·_\x8M_\x8,_\x8·_\x8N_\x8·_\x8> 
39  ········_\x8D_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y·policy·for·symmetric·matrices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
40  24  
41 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8y_.m_.m_.e_.t_.r_.i_.c_.D_.e_.p_.e_.n_.d_.e_.n_.c_.y_.<_.·_.M_.,_.·_.N_\x8·_\x8>25 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8p_.a_.r_.s_.i_.t_.y_.B_.u_.i_.l_.d_.e_.r_.<_.·_.M_\x8·_\x8>
42  ········_.D_.e_.p_.e_.n_.d_.e_.n_.c_.y·policy·for·symmetric·matrices.·_.M_.o_.r_.e_.._.._..26  ········Functor·for·building·the·sparsity·pattern·of·the·matrix·using
 27 ·········examineConnectivity.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
43  28  
44 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8D_.i_.a_.g_.o_.n_.a_.l_.<_.·_.N_.·_.>29 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8B_.a_.s_.e_.G_.a_.l_.e_.r_.k_.i_.n_.P_.r_.o_.d_.u_.c_.t
45  ········Norm·that·uses·only·the·[N][N]·entry·of·the·block·to·determine 
46 ·········couplings.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
47  30  
 31 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8G_\x8a_\x8l_\x8e_\x8r_\x8k_\x8i_\x8n_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8<_\x8·_\x8T_\x8·_\x8>
48 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8F_\x8i_\x8r_\x8s_\x8t_\x8D_\x8i_\x8a_\x8g_\x8o_\x8n_\x8a_\x8l 
49  ········Norm·that·uses·only·the·[0][0]·entry·of·the·block·to·determine 
50 ·········couplings.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
51  32  
 33 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8G_\x8a_\x8l_\x8e_\x8r_\x8k_\x8i_\x8n_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8<_\x8·_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8>
52 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8R_\x8o_\x8w_\x8S_\x8u_\x8m 
53  ········Functor·using·the·row·sum·(infinity)·norm·to·determine·strong 
54 ·········couplings.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
55  34  
56 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8F_.r_.o_.b_.e_.n_.i_.u_.s_.N_.o_.r_.m35 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8B_.a_.s_.e_.C_.o_.n_.n_.e_.c_.t_.i_.v_.i_.t_.y_.C_.o_.n_.s_.t_.r_.u_.c_.t_.o_.r
57  36  
58 struct· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.A_.l_.w_.a_.y_.s_.O_.n_.e_.N_.o_.r_.m37 ·class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.B_.a_.s_.e_.C_.o_.n_.n_.e_.c_.t_.i_.v_.i_.t_.y_.C_.o_.n_.s_.t_.r_.u_.c_.t_.o_.r_.:_.:_.C_.o_.n_.n_.e_.c_.t_.e_.d_.B_.u_.i_.l_.d_.e_.r_.<_.·_.G_.,_.·_.S_.,_.·_.V_.·_.>
 38  ········Visitor·for·identifying·connected·aggregates·during·a
 39 ·········breadthFirstSearch.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
59  40  
 41 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8i_\x8v_\x8i_\x8t_\x8y_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8G_\x8,_\x8·_\x8T_\x8·_\x8>
60 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8y_\x8m_\x8m_\x8e_\x8t_\x8r_\x8i_\x8c_\x8C_\x8r_\x8i_\x8t_\x8e_\x8r_\x8i_\x8o_\x8n_\x8<_\x8·_\x8M_\x8,_\x8·_\x8N_\x8o_\x8r_\x8m_\x8·_\x8> 
61  ········Criterion·taking·advantage·of·symmetric·matrices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
62  42  
 43 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8i_\x8v_\x8i_\x8t_\x8y_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8G_\x8,_\x8·_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8>
63 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8U_\x8n_\x8S_\x8y_\x8m_\x8m_\x8e_\x8t_\x8r_\x8i_\x8c_\x8C_\x8r_\x8i_\x8t_\x8e_\x8r_\x8i_\x8o_\x8n_\x8<_\x8·_\x8M_\x8,_\x8·_\x8N_\x8o_\x8r_\x8m_\x8·_\x8> 
64  ········Criterion·suitable·for·unsymmetric·matrices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
65  44  
 45 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8D_\x8i_\x8r_\x8i_\x8c_\x8h_\x8l_\x8e_\x8t_\x8B_\x8o_\x8u_\x8n_\x8d_\x8a_\x8r_\x8y_\x8S_\x8e_\x8t_\x8t_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8>
66 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8·_\x8V_\x8·_\x8> 
67  ········Class·providing·information·about·the·mapping·of·the·vertices·onto 
68 ·········aggregates.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
69  46  
 47 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8D_\x8i_\x8r_\x8i_\x8c_\x8h_\x8l_\x8e_\x8t_\x8B_\x8o_\x8u_\x8n_\x8d_\x8a_\x8r_\x8y_\x8S_\x8e_\x8t_\x8t_\x8e_\x8r_\x8<_\x8·_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8>
70 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8·_\x8V_\x8·_\x8>_\x8:_\x8:_\x8D_\x8u_\x8m_\x8m_\x8y_\x8E_\x8d_\x8g_\x8e_\x8V_\x8i_\x8s_\x8i_\x8t_\x8o_\x8r 
71  ········A·Dummy·visitor·that·does·nothing·for·each·visited·edge.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
72   
73 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8<_\x8·_\x8G_\x8,_\x8·_\x8S_\x8·_\x8> 
74  ········A·class·for·temporarily·storing·the·vertices·of·an·aggregate·in. 
75 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
76   
77 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8G_\x8·_\x8> 
78  ········Class·for·building·the·aggregates.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
79  48  
80 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s49 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
81 namespace· ·_\x8D_\x8u_\x8n_\x8e50 namespace· ·_\x8D_\x8u_\x8n_\x8e
82  51  
83 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g52 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
84  53  
85 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
86 template<class·T·> 
87 std::ostream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&os,·const 
88 ················_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8i_\x8o_\x8n_\x8C_\x8r_\x8i_\x8t_\x8e_\x8r_\x8i_\x8o_\x8n<·T·>·&criterion) 
89   
90 template<class·G·,·class·C·> 
91 ··········void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8b_\x8u_\x8i_\x8l_\x8d_\x8D_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y·(G·&graph,·const·typename·C::Matrix 
92 ················&matrix,·C·criterion,·bool·finestLevel) 
93  ···············Build·the·dependency·of·the·matrix·graph. 
94   
95 template<class·V·> 
96 ··········void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8p_\x8r_\x8i_\x8n_\x8t_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x82_\x8d·(const·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p<·V·> 
97 ················&aggregates,·int·n,·int·m,·std::ostream·&os) 
98   
99 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*54 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
100 Provides·classes·for·the·Coloring·process·of·AMG.55 Provides·a·class·for·building·the·galerkin·product·based·on·a·aggregation
 56 scheme.
101 ··Author57 ··Author
102 ······Markus·Blatt58 ······Markus·Blatt
103 ===============================================================================59 ===============================================================================
104 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.860 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
673 KB
./usr/share/doc/libdune-istl-doc/doxygen/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:·aggregates.hh·Source·File</title>8 <title>dune-istl:·galerkin.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 2255 lines modifiedOffset 74, 738 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">aggregates.hh</div></div>80 ··<div·class="headertitle"><div·class="title">galerkin.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00107.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>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·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_AGGREGATES_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_GALERKIN_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_AGGREGATES_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_GALERKIN_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div> 
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00080.html">parameters.hh</a>&quot;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00080.html">aggregates.hh</a>&quot;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00110.html">graph.hh</a>&quot;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00068.html">pinfo.hh</a>&quot;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="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="a00095.html">combinedfunctor.hh</a>&quot;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/timer.hh&gt;</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/stdstreams.hh&gt;</span></div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/common/poolallocator.hh&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/poolallocator.hh&gt;</span></div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;dune/common/sllist.hh&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/common/enumset.hh&gt;</span></div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;dune/common/ftraits.hh&gt;</span></div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;dune/common/scalarmatrixview.hh&gt;</span></div> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div> 
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;set&gt;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;set&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div>
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div> 
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div> 
108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&lt;ostream&gt;</span></div> 
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div> 
110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.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="a00249.html">Dune</a></div>
112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>{</div>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>{</div>
113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··<span·class="keyword">namespace·</span>Amg</div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">namespace·</span>Amg</div>
114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··{</div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··{</div>
 102 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 103 <div·class="foldopen"·id="foldopen00032"·data-start="{"·data-end="};">
 104 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a02224.html">···32</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02224.html">OverlapVertex</a></div>
115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>105 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····{</div>
116 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
117 <div·class="foldopen"·id="foldopen00048"·data-start="{"·data-end="};"> 
118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a01996.html">···48</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01996.html">AggregationCriterion</a>·:·<span·class="keyword">public</span>·T</div>106 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga609452a9103fcecfb9ea6949b9cad23c">···37</a></span>······<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a00240.html#ga609452a9103fcecfb9ea6949b9cad23c">A[·...·truncated·by·diffoscope;·len:·13,·SHA:·8ff949e8d75b2d816a5e53dec80ce62437b7dff0e9c1f8917f3dd0a55c310359·...·]</div>
 107 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
 108 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga6aee0c6bdb5527b24aa832590ff8eae6">···42</a></span>······<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a00240.html#ga6aee0c6bdb5527b24aa832590ff8eae6">Vertex</a>;</div>
119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····{</div>109 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
 110 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a00240.html#gaa7d8bb553e8dba45ed4fb2e5a0859958">···47</a></span>······<a·class="code·hl_typedef"·href="a00240.html#ga609452a9103fcecfb9ea6949b9cad23c">Aggregate</a>*·<a·class="code·hl_variable"·href="a00240.html#gaa7d8bb553e8dba45ed4fb2e5a0859958">aggregate</a>;</div>
 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="a00240.html#gab7b0edf4b5958d9f290114d9ea5e766a">···52</a></span>······<a·class="code·hl_typedef"·href="a00240.html#ga6aee0c6bdb5527b24aa832590ff8eae6">Vertex</a>·<a·class="code·hl_variable"·href="a00240.html#gab7b0edf4b5958d9f290114d9ea5e766a">vertex</a>;</div>
 113 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····};</div>
 114 </div>
120 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>115 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
121 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="keyword">public</span>:</div>116 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
122 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga8110dd99b4f2ee974f3022b5cba4f5ed">···55</a></span>······<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a00240.html#ga8110dd99b4f2ee974f3022b5cba4f5ed">DependencyPolicy</a>;</div> 
123 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>117 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 118 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M&gt;</div>
124 <div·class="foldopen"·id="foldopen00066"·data-start="{"·data-end="}">119 <div·class="foldopen"·id="foldopen00062"·data-start="{"·data-end="};">
125 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga0f63d04bf01bab42917249ec824b9319">···66</a></span>······<a·class="code·hl_function"·href="a00240.html#ga0f63d04bf01bab42917249ec824b9319">AggregationCriterion</a>()</div>120 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a02228.html">···62</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02228.html">SparsityBuilder</a></div>
126 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>········:·T()</div>121 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····{</div>
 122 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keyword">public</span>:</div>
 123 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······<a·class="code·hl_class"·href="a02228.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="a00240.html#ga2086b35723d77a9d2250803442609df1">insert</a>(<span·class="keyword">const</span>·<span·class="keyword">typename</span>·M::size_type&amp;·<a·class="code·hl_function"·href="a00240.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="a00240.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="a00240.html#gabc4adf712bede8e132262041d2b2c2a6">minRowSize</a>();</div>
 130 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
 131 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>······std::size_t·<a·class="code·hl_function"·href="a00240.html#gafeec70ea616b6517ae670978d60c3cca">maxRowSize</a>();</div>
 132 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>
 133 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······std::size_t·<a·class="code·hl_function"·href="a00240.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="a00240.html#ga3ff7bf1e248290ed6d32bc0c04c7c91f">···81</a></span>······std::size_t·<a·class="code·hl_function"·href="a00240.html#ga3ff7bf1e248290ed6d32bc0c04c7c91f">index</a>()</div>
127 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······{}</div>136 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······{</div>
 137 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········<span·class="keywordflow">return</span>·row_.index();</div>
 138 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>······}</div>
128 </div>139 </div>
 140 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<span·class="keyword">private</span>:</div>
 141 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>······<span·class="keyword">typename</span>·M::CreateIterator·row_;</div>
 142 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······std::size_t·minRowSize_;</div>
 143 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>······std::size_t·maxRowSize_;</div>
 144 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>······std::size_t·sumRowSize_;</div>
 145 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span><span·class="preprocessor">#ifdef·DUNE_ISTL_WITH_CHECKING</span></div>
 146 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>······<span·class="keywordtype">bool</span>·diagonalInserted;</div>
 147 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span><span·class="preprocessor">#endif</span></div>
129 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>148 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····};</div>
130 <div·class="foldopen"·id="foldopen00070"·data-start="{"·data-end="}"> 
131 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga5fbd5400b54866d891945852874ee80e">···70</a></span>······<a·class="code·hl_function"·href="a00240.html#ga5fbd5400b54866d891945852874ee80e">AggregationCriterion</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02428.html">Parameters</a>&amp;·parms)</div> 
132 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········:·T(parms)</div> 
133 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······{}</div> 
134 </div>149 </div>
 150 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>
135 <div·class="foldopen"·id="foldopen00082"·data-start="{"·data-end="}">151 <div·class="foldopen"·id="foldopen00098"·data-start="{"·data-end="};">
 152 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno"><a·class="line"·href="a02232.html">···98</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02232.html">BaseGalerkinProduct</a></div>
136 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga8cdfafe3084aa08d60478a515ac608ba">···82</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#ga8cdfafe3084aa08d60478a515ac608ba">setDefaultValuesIsotropic</a>(std::size_t·dim,·std::size_t·diameter=2)</div> 
137 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······{</div> 
138 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>········this-&gt;setMaxDistance(diameter-1);</div> 
139 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>········std::size_t·csize=1;</div> 
140 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div> 
141 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········<span·class="keywordflow">for</span>(;·dim&gt;0;·dim--)·{</div> 
142 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··········csize*=diameter;</div> 
143 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>··········this-&gt;setMaxDistance(this-&gt;maxDistance()+diameter-1);</div> 
144 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>········}</div> 
145 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>········this-&gt;setMinAggregateSize(csize);</div> 
Max diff block lines reached; 494286/537541 bytes (91.95%) of diff not shown.
148 KB
html2text {}
    
Offset 1, 2654 lines modifiedOffset 1, 816 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 aggregates.hh8 galerkin.hh
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
11 LICENSE.md·in·module·root11 LICENSE.md·in·module·root
12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
14 4//·vi:·set·et·ts=4·sw=2·sts=2:14 4//·vi:·set·et·ts=4·sw=2·sts=2:
15 5#ifndef·DUNE_AMG_AGGREGATES_HH 
16 6#define·DUNE_AMG_AGGREGATES_HH15 5#ifndef·DUNE_GALERKIN_HH
 16 6#define·DUNE_GALERKIN_HH
17 717 7
18 8 
19 9#include·"_.p_.a_.r_.a_.m_.e_.t_.e_.r_\x8s_\x8._\x8h_\x8h"18 8#include·"_.a_.g_.g_.r_.e_.g_.a_.t_.e_\x8s_\x8._\x8h_\x8h"
 19 9#include·"_\x8p_\x8i_\x8n_\x8f_\x8o_\x8._\x8h_\x8h"
20 10#include·"_\x8g_\x8r_\x8a_\x8p_\x8h_\x8._\x8h_\x8h" 
21 11#include·"_\x8p_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h" 
22 12#include·"_\x8c_\x8o_\x8m_\x8b_\x8i_\x8n_\x8e_\x8d_\x8f_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h" 
23 13 
24 14#include·<dune/common/timer.hh> 
25 15#include·<dune/common/stdstreams.hh> 
26 16#include·<dune/common/poolallocator.hh>20 10#include·<dune/common/poolallocator.hh>
27 17#include·<dune/common/sllist.hh>21 11#include·<dune/common/enumset.hh>
28 18#include·<dune/common/ftraits.hh> 
29 19#include·<dune/common/scalarmatrixview.hh> 
30 20 
31 21#include·<utility> 
32 22#include·<set>22 12#include·<set>
 23 13#include·<limits>
33 23#include·<algorithm>24 14#include·<algorithm>
 25 15
34 24#include·<complex> 
35 25#include·<limits> 
36 26#include·<ostream> 
37 27#include·<tuple> 
38 28 
39 29namespace·_\x8D_\x8u_\x8n_\x8e26 16namespace·_\x8D_\x8u_\x8n_\x8e
40 30{27 17{
41 31·namespace·Amg28 18·namespace·Amg
 29 19·{
42 32·{ 
43 33 
44 47·template<class·T>30 31·template<class·T>
45 _\x84_\x88·class·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8i_\x8o_\x8n_\x8C_\x8r_\x8i_\x8t_\x8e_\x8r_\x8i_\x8o_\x8n·:·public·T 
46 49·{ 
47 50 
48 51·public: 
49 _\x85_.5·typedef·T·_.D_.e_.p_.e_.n_.d_.e_.n_.c_.y_.P_.o_.l_.i_.c_.y;31 _\x83_.2·struct·_.O_.v_.e_.r_.l_.a_.p_.V_.e_.r_.t_.e_.x
 32 33·{
 33 _\x83_\x87·typedef·T·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e;
 34 38
 35 _\x84_\x82·typedef·T·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x;
 36 43
 37 _\x84_\x87·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e*·_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e;
 38 48
 39 _\x85_\x82·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x·_\x8v_\x8e_\x8r_\x8t_\x8e_\x8x;
 40 53·};
 41 54
 42 55
50 5643 56
 44 61·template<class·M>
 45 _\x86_\x82·class·_\x8S_\x8p_\x8a_\x8r_\x8s_\x8i_\x8t_\x8y_\x8B_\x8u_\x8i_\x8l_\x8d_\x8e_\x8r
51 _\x86_\x86·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8i_\x8o_\x8n_\x8C_\x8r_\x8i_\x8t_\x8e_\x8r_\x8i_\x8o_\x8n() 
52 67·:·T() 
53 68·{} 
54 69 
55 _\x87_\x80·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8i_\x8o_\x8n_\x8C_\x8r_\x8i_\x8t_\x8e_\x8r_\x8i_\x8o_\x8n(const·_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8s&·parms) 
56 71·:·T(parms) 
57 72·{} 
58 _\x88_\x82·void·_\x8s_\x8e_\x8t_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8V_\x8a_\x8l_\x8u_\x8e_\x8s_\x8I_\x8s_\x8o_\x8t_\x8r_\x8o_\x8p_\x8i_\x8c(std::size_t·dim,·std::size_t·diameter=2) 
59 83·{46 63·{
60 84·this->setMaxDistance(diameter-1); 
61 85·std::size_t·csize=1; 
62 86 
63 87·for(;·dim>0;·dim--)·{ 
64 88·csize*=diameter; 
65 89·this->setMaxDistance(this->maxDistance()+diameter-1); 
66 90·} 
67 91·this->setMinAggregateSize(csize); 
68 92·this->setMaxAggregateSize(static_cast<std::size_t>(csize*1.5)); 
69 93·} 
70 94 
71 _\x81_\x80_\x85·void·_\x8s_\x8e_\x8t_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8V_\x8a_\x8l_\x8u_\x8e_\x8s_\x8A_\x8n_\x8i_\x8s_\x8o_\x8t_\x8r_\x8o_\x8p_\x8i_\x8c(std::size_t·dim,std::size_t·diameter=2) 
72 106·{ 
73 107·_\x8s_\x8e_\x8t_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8V_\x8a_\x8l_\x8u_\x8e_\x8s_\x8I_\x8s_\x8o_\x8t_\x8r_\x8o_\x8p_\x8i_\x8c(dim,·diameter); 
74 108·this->setMaxDistance(this->maxDistance()+dim-1); 
75 109·}47 64·public:
 48 70·_\x8S_\x8p_\x8a_\x8r_\x8s_\x8i_\x8t_\x8y_\x8B_\x8u_\x8i_\x8l_\x8d_\x8e_\x8r(M&·matrix);
 49 71
 50 72·void·_\x8i_\x8n_\x8s_\x8e_\x8r_\x8t(const·typename·M::size_type&·_\x8i_\x8n_\x8d_\x8e_\x8x);
 51 73
 52 74·void·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8+_\x8+();
 53 75
 54 76·std::size_t·_\x8m_\x8i_\x8n_\x8R_\x8o_\x8w_\x8S_\x8i_\x8z_\x8e();
 55 77
 56 78·std::size_t·_\x8m_\x8a_\x8x_\x8R_\x8o_\x8w_\x8S_\x8i_\x8z_\x8e();
 57 79
 58 80·std::size_t·_\x8s_\x8u_\x8m_\x8R_\x8o_\x8w_\x8S_\x8i_\x8z_\x8e();
 59 _\x88_\x81·std::size_t·_\x8i_\x8n_\x8d_\x8e_\x8x()
 60 82·{
 61 83·return·row_.index();
 62 84·}
 63 85·private:
 64 87·typename·M::CreateIterator·row_;
 65 89·std::size_t·minRowSize_;
 66 91·std::size_t·maxRowSize_;
 67 92·std::size_t·sumRowSize_;
 68 93#ifdef·DUNE_ISTL_WITH_CHECKING
 69 94·bool·diagonalInserted;
 70 95#endif
 71 96·};
 72 97
 73 _\x89_\x88·class·_\x8B_\x8a_\x8s_\x8e_\x8G_\x8a_\x8l_\x8e_\x8r_\x8k_\x8i_\x8n_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t
 74 99·{
 75 100·public:
 76 109·template<class·M,·class·V,·class·I,·class·O>
 77 _\x81_\x81_\x80·void·_\x8c_\x8a_\x8l_\x8c_\x8u_\x8l_\x8a_\x8t_\x8e(const·M&·fine,·const·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8>&·aggregates,·M&
 78 coarse,
 79 111·const·I&·pinfo,·const·O&·copy);
 80 112
76 110·};81 113·};
Max diff block lines reached; 144119/151033 bytes (95.42%) of diff not shown.
19.9 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:·graph.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 71, 94 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><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>··</div>
79 <a·href="#func-members">Functions</a>··</div> 
80 ··<div·class="headertitle"><div·class="title">graph.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">transfer.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->80 </div><!--header-->
82 <div·class="contents">81 <div·class="contents">
  
83 <p>Provides·classes·for·building·the·matrix·graph.··82 <p>Prolongation·and·restriction·for·amg.··
84 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
 84 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/>
 85 <code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code><br·/>
85 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/> 
86 <code>#include·&lt;algorithm&gt;</code><br·/> 
87 <code>#include·&lt;vector&gt;</code><br·/> 
88 <code>#include·&lt;cassert&gt;</code><br·/> 
89 <code>#include·&lt;limits&gt;</code><br·/> 
90 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/> 
91 <code>#include·&lt;dune/common/iteratorfacades.hh&gt;</code><br·/> 
92 <code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/istlexception.hh</a>&gt;</code><br·/>86 <code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/istl/paamg/pinfo.hh</a>&gt;</code><br·/>
 87 <code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/>
 88 <code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code><br·/>
93 <code>#include·&lt;dune/common/propertymap.hh&gt;</code><br·/>89 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
94 </div>90 </div>
95 <p><a·href="a00110_source.html">Go·to·the·source·code·of·this·file.</a></p>91 <p><a·href="a00110_source.html">Go·to·the·source·code·of·this·file.</a></p>
96 <table·class="memberdecls">92 <table·class="memberdecls">
97 <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>
98 Classes</h2></td></tr>94 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="a02300.html">Dune::Amg::MatrixGraph&lt;·M·&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="a02568.html">Dune::Amg::Transfer&lt;·V1,·V2,·T·&gt;</a></td></tr>
100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·(undirected)·graph·of·a·matrix.··<a·href="a02300.html#details">More...</a><br·/></td></tr> 
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02304.html">Dune::Amg::MatrixGraph&lt;·M·&gt;::EdgeIteratorT&lt;·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="a02572.html">Dune::Amg::Transfer&lt;·V,·V1,·SequentialInformation·&gt;</a></td></tr>
103 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Iterator·over·all·edges·starting·from·a·vertex.··<a·href="a02304.html#details">More...</a><br·/></td></tr> 
104 <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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02576.html">Dune::Amg::Transfer&lt;·V,·V1,·OwnerOverlapCopyCommunication&lt;·T1,·T2·&gt;·&gt;</a></td></tr>
105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02308.html">Dune::Amg::MatrixGraph&lt;·M·&gt;::VertexIteratorT&lt;·C·&gt;</a></td></tr> 
106 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·vertex·iterator·type·of·the·graph.··<a·href="a02308.html#details">More...</a><br·/></td></tr> 
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02312.html">Dune::Amg::SubGraph&lt;·G,·T·&gt;</a></td></tr> 
109 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·subgraph·of·a·graph.··<a·href="a02312.html#details">More...</a><br·/></td></tr> 
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02316.html">Dune::Amg::SubGraph&lt;·G,·T·&gt;::EdgeIndexMap</a></td></tr> 
112 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·index·map·for·mapping·the·edges·to·indices.··<a·href="a02316.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="a02320.html">Dune::Amg::SubGraph&lt;·G,·T·&gt;::EdgeIterator</a></td></tr> 
115 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·edge·iterator·of·the·graph.··<a·href="a02320.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="a02324.html">Dune::Amg::SubGraph&lt;·G,·T·&gt;::VertexIterator</a></td></tr> 
118 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·vertex·iterator·of·the·graph.··<a·href="a02324.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="a02328.html">Dune::Amg::VertexPropertiesGraph&lt;·G,·VP,·VM·&gt;</a></td></tr> 
121 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Attaches·properties·to·the·vertices·of·a·graph.··<a·href="a02328.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="a02332.html">Dune::Amg::VertexPropertiesGraph&lt;·G,·VP,·VM·&gt;::VertexIteratorT&lt;·C·&gt;</a></td></tr> 
124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
125 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02336.html">Dune::Amg::PropertiesGraph&lt;·G,·VP,·EP,·VM,·EM·&gt;</a></td></tr> 
126 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Attaches·properties·to·the·edges·and·vertices·of·a·graph.··<a·href="a02336.html#details">More...</a><br·/></td></tr> 
127 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
128 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02340.html">Dune::Amg::PropertiesGraph&lt;·G,·VP,·EP,·VM,·EM·&gt;::EdgeIteratorT&lt;·C·&gt;</a></td></tr> 
129 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
130 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02344.html">Dune::Amg::PropertiesGraph&lt;·G,·VP,·EP,·VM,·EM·&gt;::VertexIteratorT&lt;·C·&gt;</a></td></tr> 
131 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
132 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02348.html">Dune::Amg::GraphVertexPropertiesSelector&lt;·G·&gt;</a></td></tr> 
133 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Wrapper·to·access·the·internal·edge·properties·of·a·graph·via·<a·class="el"·href="a02348.html#a2cadad0181c41e399b62593f247023ac"·title="Get·the·properties·associated·to·a·vertex.">operator[]()</a>··<a·href="a02348.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="a02352.html">Dune::Amg::GraphEdgePropertiesSelector&lt;·G·&gt;</a></td></tr> 
136 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Wrapper·to·access·the·internal·vertex·properties·of·a·graph·via·<a·class="el"·href="a02352.html#a19f44ba58a68c084957fe64fa6f26d13"·title="Get·the·properties·associated·to·a·vertex.">operator[]()</a>··<a·href="a02352.html#details">More...</a><br·/></td></tr> 
137 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
138 </table><table·class="memberdecls">101 </table><table·class="memberdecls">
139 <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>
140 Namespaces</h2></td></tr>103 Namespaces</h2></td></tr>
141 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>104 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
142 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
143 <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::Amg</a></td></tr>106 <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::Amg</a></td></tr>
144 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
145 </table><table·class="memberdecls"> 
146 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
147 Functions</h2></td></tr> 
148 <tr·class="memitem:ga8c84915dd8eafb315ce76b1f689f1cf3"·id="r_ga8c84915dd8eafb315ce76b1f689f1cf3"><td·class="memTemplParams"·colspan="2">template&lt;class·G·,·class·V·&gt;·</td></tr> 
149 <tr·class="memitem:ga8c84915dd8eafb315ce76b1f689f1cf3"><td·class="memTemplItemLeft"·align="right"·valign="top">int&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga8c84915dd8eafb315ce76b1f689f1cf3">Dune::Amg::visitNeighbours</a>·(const·G·&amp;graph,·const·typename·G::VertexDescriptor·&amp;vertex,·V·&amp;visitor)</td></tr> 
150 <tr·class="memdesc:ga8c84915dd8eafb315ce76b1f689f1cf3"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Visit·all·neighbour·vertices·of·a·vertex·in·a·graph.··<br·/></td></tr> 
151 <tr·class="separator:ga8c84915dd8eafb315ce76b1f689f1cf3"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
152 </table>108 </table>
153 <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>
154 <div·class="textblock"><p>Provides·classes·for·building·the·matrix·graph.·</p>110 <div·class="textblock"><p>Prolongation·and·restriction·for·amg.·</p>
155 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>111 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
156 <p>During·the·coarsening·process·in·AMG·the·matrix·graph·together·with·the·dependencies,·what·connections·in·the·graph·are·considered·strong·or·weak,·what·vertices·are·isolated,·etc.,·have·to·build.·This·information·will·be·contained·in·the·MatrixGraph·class.·</p> 
157 </div></div><!--·contents·-->112 </div></div><!--·contents·-->
158 <!--·start·footer·part·-->113 <!--·start·footer·part·-->
159 <hr·class="footer"/><address·class="footer"><small>114 <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.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
161 </small></address>116 </small></address>
162 </body>117 </body>
163 </html>118 </html>
6.16 KB
html2text {}
    
Offset 1, 85 lines modifiedOffset 1, 37 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
9 graph.hh·File·Reference9 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_\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 Prolongation·and·restriction·for·amg.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h>
 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>
12 Provides·classes·for·building·the·matrix·graph.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
13 #include·<cstddef> 
14 #include·<algorithm> 
15 #include·<vector> 
16 #include·<cassert> 
17 #include·<limits> 
18 #include·<dune/common/typetraits.hh> 
19 #include·<dune/common/iteratorfacades.hh> 
20 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8i_.s_.t_.l_.e_.x_.c_.e_.p_.t_.i_.o_.n_\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>
 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>
21 #include·<dune/common/propertymap.hh>18 #include·<dune/common/exceptions.hh>
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.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.
23 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>
24 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8·_\x8M_\x8·_\x8> 
25  ·······The·(undirected)·graph·of·a·matrix.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
26  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>
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  24  
 25 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r_\x8<_\x8·_\x8V_\x8,_\x8·_\x8V_\x81_\x8,_\x8·_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8·_\x8T_\x81_\x8,_\x8·_\x8T_\x82_\x8·_\x8>_\x8·_\x8>
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  26  
65 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s27 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
66 namespace· ·_\x8D_\x8u_\x8n_\x8e28 namespace· ·_\x8D_\x8u_\x8n_\x8e
67  29  
68 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g30 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
69  31  
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*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*
77 Provides·classes·for·building·the·matrix·graph.33 Prolongation·and·restriction·for·amg.
78 ··Author34 ··Author
79 ······Markus·Blatt35 ······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 ===============================================================================36 ===============================================================================
85 ·····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
497 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:·graph.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 74, 1821 lines modifiedOffset 74, 246 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><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">graph.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="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·(C)·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·(C)·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_AMGTRANSFER_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_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;cstddef&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="a00131.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;algorithm&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00011.html">dune/istl/matrixredistribute.hh</a>&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;vector&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="a00068.html">dune/istl/paamg/pinfo.hh</a>&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;cassert&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="a00032.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;limits&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="a00080.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/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;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/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="a00056.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>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="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.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="a00249.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>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>102 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V1,·<span·class="keyword">class</span>·V2,·<span·class="keyword">class</span>·T&gt;</div>
 103 <div·class="foldopen"·id="foldopen00031"·data-start="{"·data-end="};">
 104 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a02568.html">···31</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02568.html">Transfer</a></div>
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··{</div>105 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····{</div>
 106 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</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>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="a02568.html#ae20c9f795e3f9b85c9f754efc1d09f34">···35</a></span>······<span·class="keyword">typedef</span>·V1·<a·class="code·hl_typedef"·href="a02568.html#ae20c9f795e3f9b85c9f754efc1d09f34">Vertex</a>;</div>
 109 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a02568.html#ae7a9e0b08a854368a9835f96e13fb9d3">···36</a></span>······<span·class="keyword">typedef</span>·V2·<a·class="code·hl_typedef"·href="a02568.html#ae7a9e0b08a854368a9835f96e13fb9d3">Vector</a>;</div>
 110 <div·class="line"><a·id="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="a02568.html#ac34819fc1245284ef606a4af77adfe0f">···39</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02568.html#ac34819fc1245284ef606a4af77adfe0f">prolongateVector</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates,·<a·class="code·hl_typedef"·href="a02568.html#ae7a9e0b08a854368a9835f96e13fb9d3">Vector</a>&amp;·coarse,·<a·class="code·hl_typedef"·href="a02568.html#ae7a9e0b08a854368a9835f96e13fb9d3">Vector</a>&amp;·fine,</div>
 113 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>···································<a·class="code·hl_typedef"·href="a02568.html#ae7a9e0b08a854368a9835f96e13fb9d3">Vector</a>&amp;·fineRedist,T1·damp,·R&amp;·redistributor=R());</div>
 114 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
 115 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T1,·<span·class="keyword">typename</span>·R&gt;</div>
 116 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a02568.html#a47baa9837c68ceec99e76d5338aacc90">···43</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02568.html#a47baa9837c68ceec99e76d5338aacc90">prolongateVector</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates,·<a·class="code·hl_typedef"·href="a02568.html#ae7a9e0b08a854368a9835f96e13fb9d3">Vector</a>&amp;·coarse,·<a·class="code·hl_typedef"·href="a02568.html#ae7a9e0b08a854368a9835f96e13fb9d3">Vector</a>&amp;·fine,</div>
 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="a02568.html#a1d01049784803fa71d34798df8338fd5">···46</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02568.html#a1d01049784803fa71d34798df8338fd5">restrictVector</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates,·<a·class="code·hl_typedef"·href="a02568.html#ae7a9e0b08a854368a9835f96e13fb9d3">Vector</a>&amp;·coarse,·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02568.html#ae7a9e0b08a854368a9835f96e13fb9d3">Vector</a>&amp;·fine,</div>
 120 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·································T&amp;·comm);</div>
 121 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····};</div>
 122 </div>
 123 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
 124 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V,<span·class="keyword">class</span>·V1&gt;</div>
105 <div·class="foldopen"·id="foldopen00050"·data-start="{"·data-end="};">125 <div·class="foldopen"·id="foldopen00051"·data-start="{"·data-end="};">
106 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a02300.html">···50</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02300.html">MatrixGraph</a></div>126 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a02572.html">···51</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02568.html">Transfer</a>&lt;V,V1,·<a·class="code·hl_class"·href="a02432.html">SequentialInfo[·...·truncated·by·diffoscope;·len:·15,·SHA:·4a19ba602cdebdffa50881be55e689f8ed58ab8e8c241f58b680cb0a6087c72a·...·]</div>
107 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····{</div>127 <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>····<span·class="keyword">public</span>:</div>128 <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="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a02300.html#a42666462149491c680fa6c558b7323b3">···56</a></span>······<span·class="keyword">typedef</span>·M·<a·class="code·hl_typedef"·href="a02300.html#a42666462149491c680fa6c558b7323b3">Matr[·...·truncated·by·diffoscope;·len:·1,·SHA:·de7d1b721a1e0632b7cf04edf5032c8ecffa9f9a08492152b926f1a5a7e765d7·...·]x</a>;</div>129 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a02572.html#a913bc0f978b80cce92f39da159f850d7">···54</a></span>······<span·class="keyword">typedef</span>·V·<a·class="code·hl_typedef"·href="a02572.html#a913bc0f978b80cce92f39da159f850d7">Vert[·...·truncated·by·diffoscope;·len:·1,·SHA:·3f79bb7b435b05321651daefd374cdc681dc06faa65e374e38337b88ca046dea·...·]x</a>;</div>
 130 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a02572.html#a94441a83080ee5e809e360aaa8e1c0ce">···55</a></span>······<span·class="keyword">typedef</span>·V1·<a·class="code·hl_typedef"·href="a02572.html#a94441a83080ee5e809e360aaa8e1c0ce">Vector</a>;</div>
 131 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a02572.html#a59712c0d5cf47ef412fa050bc82f3130">···56</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a01688.html">RedistributeInformation&lt;SequentialInformation&gt;</a>·<a·class="code·hl_typedef"·href="a02572.html#a59712c0d5cf47ef412fa050bc82f3130">Redist</a>;</div>
 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="a02572.html#ab55752e8d89645b355f1cfa721475ac6">···58</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02572.html#ab55752e8d89645b355f1cfa721475ac6">prolongateVector</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates,·<a·class="code·hl_typedef"·href="a02572.html#a94441a83080ee5e809e360aaa8e1c0ce">Vector</a>&amp;·coarse,·<a·class="code·hl_typedef"·href="a02572.html#a94441a83080ee5e809e360aaa8e1c0ce">Vector</a>&amp;·fine,</div>
 134 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>···································<a·class="code·hl_typedef"·href="a02572.html#a94441a83080ee5e809e360aaa8e1c0ce">Vector</a>&amp;·fineRedist,·T1·damp,</div>
 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="a02432.html">SequentialInformation</a>&amp;·comm=<a·class="code·hl_class"·href="a02432.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="a01688.html">Redist</a>&amp;·redist=<a·class="code·hl_struct"·href="a01688.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="a02572.html#af3a7851102d9b05d4ade04f357ea56cc">···63</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02572.html#af3a7851102d9b05d4ade04f357ea56cc">prolongateVector</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates,·<a·class="code·hl_typedef"·href="a02572.html#a94441a83080ee5e809e360aaa8e1c0ce">Vector</a>&amp;·coarse,·<a·class="code·hl_typedef"·href="a02572.html#a94441a83080ee5e809e360aaa8e1c0ce">Vector</a>&amp;·fine,</div>
110 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>139 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>···································T1·damp,</div>
111 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a02300.html#ac35f2987142da48003023832fd976703">···61</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·std::remove_const&lt;M&gt;::type·<a·class="code·[·...·truncated·by·diffoscope;·len:·82,·SHA:·233b8b4d3b153319c2ca520dbc1e1302c01631f5d6e1d09e14466818f2cd93fe·...·];</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="a02432.html">SequentialInformation</a>&amp;·comm=<a·class="code·hl_class"·href="a02432.html">Sequenti[·...·truncated·by·diffoscope;·len:·20,·SHA:·d984ea65e5d2cdeb0166b079fc8cc7cfd778258a7ec08d5ca056f7f02afeb6e1·...·];</div>
112 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>141 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
113 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a02300.html#ac35d23495d6a44edb732dc3ef796da49">···66</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::block_type·<a·class="code·hl_typedef"·href="a02300.html#ac35d23495d6a44edb732dc3ef796da49">Weight</a>;</div> 
114 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>142 <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="a02300.html#a594cca89416b534b0b1a196c39684447">···73</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::size_type·<a·class="code·hl_typedef"·href="a[·...·truncated·by·diffoscope;·len:·67,·SHA:·40f69b0ab49feae178baa523c86604b588400cfdd00c145d25047a95345b70b5·...·]</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="a02568.html#a1d01049784803fa71d34798df8338fd5">restrictVector</a>(<span·class="keyword"[·...·truncated·by·diffoscope;·len:·347,·SHA:·58f45e2577c637495af2d513560e183c2c51311fcfd832113c0998a206fc7605·...·]</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="a02432.html">SequentialInformation</a>&amp;·comm);</div>
 145 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····};</div>
 146 </div>
116 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>147 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
117 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a02300.html#a58193efcda473147fe4a3d85fdedc38e">···80</a></span>······<span·class="keyword">typedef</span>·std::ptrdiff_t·<a·class="code·hl_typedef"·href="a02300.html#a58193efcda473147fe4a3d85[·...·truncated·by·diffoscope;·len:·29,·SHA:·63e4bd32e4320518eb7510cf9d8ca636136857907aafb130db1fea8972a56b1a·...·]</div>148 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="preprocessor">#if·HAVE_MPI</span></div>
118 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>149 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
 150 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V,<span·class="keyword">class</span>·V1,·<span·class="keyword">class</span>·T1,·<span·class="keyword">class</span>·T2&gt;</div>
 151 <div·class="foldopen"·id="foldopen00075"·data-start="{"·data-end="};">
 152 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a02576.html">···75</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02568.html">Transfer</a>&lt;V,V1,<a·class="code·hl_class"·href="a01984.html">OwnerOverlapCopyCommunication</a>&lt;T1,T2&gt;·&gt;</div>
 153 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····{</div>
119 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······<span·class="keyword">enum</span>·{</div>154 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····<span·class="keyword">public</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="a02300.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="a02300.html#a64084875d2fd184079f5892dc675b3fcaed027ca662c0688313729889f48bc46f">···87</a></span>······};</div>155 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a02576.html#a49631530aa554edf35c9e69d6d457880">···78</a></span>······<span·class="keyword">typedef</span>·V·<a·class="code·hl_typedef"·href="a02576.html#a49631530aa554edf35c9e69d6d457880">Ver[·...·truncated·by·diffoscope;·len:·7,·SHA:·b08b2998f898ec858a1125bc69da910f66384b0a4b6caf68afdf5f6ffdfccf0a·...·];</div>
 156 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a02576.html#a9a799cd8535b51cc7ce661a2bd0f106e">···79</a></span>······<span·class="keyword">typedef</span>·V1·<a·class="code·hl_typedef"·href="a02576.html#a9a799cd8535b51cc7ce661a2bd0f106e">Vector</a>;</div>
 157 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a02576.html#a560f538cf3810cf55c237a4e4b60e154">···80</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a01688.html">RedistributeInformation&lt;OwnerOverlapCopyCommunication&lt;T1,T2&gt;</a>·&gt;·<a·class="code·hl_typedef"·href="a02576.html#a560f538cf3810cf55c237a4e4b60e154">Redist</a>;</div>
 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="a02568.html#ac34819fc1245284ef606a4af77adfe0f">prolongateVector</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates,·<a·class="code·hl_typedef"·href="a02576.html#a9a799cd8535b51cc7ce661a2bd0f106e">Vector</a>&amp;·coarse,·<a·class="code·hl_typedef"·href="a02576.html#a9a799cd8535b51cc7ce661a2bd0f106e">Vector</a>&amp;·fine,</div>
 160 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>···································<a·class="code·hl_typedef"·href="a02576.html#a9a799cd8535b51cc7ce661a2bd0f106e">Vector</a>&amp;·fineRedist,·T3·damp,·<a·class="code·hl_class"·href="a01984.html">OwnerOverlapCopyCommunication&lt;T1,T2&gt;</a>&amp;·comm,</div>
 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="a01688.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="a02568.html#ac34819fc1245284ef606a4af77adfe0f">prolongateVector</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates,·<a·class="code·hl_typedef"·href="a02576.html#a9a799cd8535b51cc7ce661a2bd0f106e">Vector</a>&amp;·coarse,·<a·class="code·hl_typedef"·href="a02576.html#a9a799cd8535b51cc7ce661a2bd0f106e">Vector</a>&amp;·fine,</div>
 164 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>···································T3·damp,·<a·class="code·hl_class"·href="a01984.html">OwnerOverlapCopyCommunication&lt;T1,T2&gt;</a>&amp;·comm);</div>
125 <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="a02568.html#a1d01049784803fa71d34798df8338fd5">restrictVector</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates,·<a·class="code·hl_typedef"·href="a02576.html#a9a799cd8535b51cc7ce661a2bd0f106e">Vector</a>&amp;·coarse,·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02576.html#a9a799cd8535b51cc7ce661a2bd0f106e">Vector</a>&amp;·fine,</div>
 167 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·································<a·class="code·hl_class"·href="a01984.html">OwnerOverlapCopyCommunication&lt;T1,T2&gt;</a>&amp;·comm);</div>
 168 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····};</div>
 169 </div>
126 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>170 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div>
 171 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span><span·class="preprocessor">#endif</span></div>
 172 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>
 173 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V,·<span·class="keyword">class</span>·V1&gt;</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>174 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>
 175 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span></div>
Max diff block lines reached; 341804/393479 bytes (86.87%) of diff not shown.
113 KB
html2text {}
    
Offset 1, 2286 lines modifiedOffset 1, 294 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 graph.hh8 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.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·(C)·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
11 LICENSE.md·in·module·root11 LICENSE.md·in·module·root
12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
14 4//·vi:·set·et·ts=4·sw=2·sts=2:14 4//·vi:·set·et·ts=4·sw=2·sts=2:
15 5#ifndef·DUNE_AMG_GRAPH_HH15 5#ifndef·DUNE_AMGTRANSFER_HH
16 6#define·DUNE_AMG_GRAPH_HH16 6#define·DUNE_AMGTRANSFER_HH
17 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/_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8r_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8._\x8h_\x8h>
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·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.i_.s_.t_.l_.e_.x_.c_.e_.p_.t_.i_.o_.n_\x8._\x8h_\x8h>20 10#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.p_.a_.a_.m_.g_./_.p_.i_.n_.f_.o_\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>
26 16#include·<dune/common/propertymap.hh>23 13#include·<dune/common/exceptions.hh>
27 1724 14
28 18namespace·_\x8D_\x8u_\x8n_\x8e25 15namespace·_\x8D_\x8u_\x8n_\x8e
29 19{26 16{
30 20·namespace·Amg27 17·namespace·Amg
31 21·{28 18·{
32 49·template<class·M> 
33 _.5_.0·class·_.M_.a_.t_.r_.i_.x_.G_.r_.a_.p_.h29 19
 30 30·template<class·V1,·class·V2,·class·T>
 31 _\x83_\x81·class·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r
 32 32·{
 33 33
 34 34·public:
 35 _\x83_\x85·typedef·V1·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x;
 36 _\x83_\x86·typedef·V2·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r;
 37 37
 38 38·template<typename·T1,·typename·R>
 39 _\x83_\x89·static·void·_\x8p_\x8r_\x8o_\x8l_\x8o_\x8n_\x8g_\x8a_\x8t_\x8e_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r(const·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>&·aggregates,
 40 _\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·coarse,·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·fine,
 41 40·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·fineRedist,T1·damp,·R&·redistributor=R());
 42 41
 43 42·template<typename·T1,·typename·R>
 44 _\x84_\x83·static·void·_\x8p_\x8r_\x8o_\x8l_\x8o_\x8n_\x8g_\x8a_\x8t_\x8e_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r(const·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>&·aggregates,
 45 _\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·coarse,·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·fine,
 46 44·T1·damp);
 47 45
 48 _\x84_\x86·static·void·_\x8r_\x8e_\x8s_\x8t_\x8r_\x8i_\x8c_\x8t_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r(const·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>&·aggregates,·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&
 49 coarse,·const·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·fine,
 50 47·T&·comm);
 51 48·};
 52 49
 53 50·template<class·V,class·V1>
 54 _\x85_\x81·class·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r<V,V1,·_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n>
34 51·{55 52·{
35 52·public:56 53·public:
36 _\x85_\x86·typedef·M·_.M_.a_.t_.r_.i_\x8x;57 _\x85_\x84·typedef·V·_.V_.e_.r_.t_.e_\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_.6·typedef·typename·M::block_type·_.W_.e_.i_.g_.h_.t;58 _\x85_.5·typedef·V1·_.V_.e_.c_.t_.o_.r;
 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
41 6772 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 _.8_.7·};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&
 74 coarse,·const·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·fine,
 75 69·const·_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n&·comm);
 76 70·};
 77 71
 78 72#if·HAVE_MPI
 79 73
 80 74·template<class·V,class·V1,·class·T1,·class·T2>
 81 _\x87_\x85·class·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r<V,V1,_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n<T1,T2>·>
 82 76·{
 83 77·public:
 84 _\x87_\x88·typedef·V·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x;
 85 _\x87_\x89·typedef·V1·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r;
 86 _\x88_\x80·typedef·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8T_\x81_\x8,_\x8T_\x82_\x8>·>
 87 _\x8R_\x8e_\x8d_\x8i_\x8s_\x8t;
 88 81·template<typename·T3>
 89 82·static·void·_\x8p_\x8r_\x8o_\x8l_\x8o_\x8n_\x8g_\x8a_\x8t_\x8e_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r(const·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>&·aggregates,
 90 _\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·coarse,·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·fine,
 91 83·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·fineRedist,·T3·damp,·_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8T_\x81_\x8,_\x8T_\x82_\x8>&·comm,
 92 84·const·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t&·redist);
 93 85·template<typename·T3>
 94 86·static·void·_\x8p_\x8r_\x8o_\x8l_\x8o_\x8n_\x8g_\x8a_\x8t_\x8e_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r(const·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>&·aggregates,
 95 _\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·coarse,·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·fine,
 96 87·T3·damp,·_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8T_\x81_\x8,_\x8T_\x82_\x8>&·comm);
52 8897 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: 
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 _.1_.0_.5·typedef·const·typename·std::remove_const<C>::type·_.C_.o_.n_.s_.t_.C_.o_.n_.t_.a_.i_.n_.e_.r;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&
 99 coarse,·const·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·fine,
 100 90·_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8T_\x81_\x8,_\x8T_\x82_\x8>&·comm);
Max diff block lines reached; 103239/115405 bytes (89.46%) of diff not shown.
17.7 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:·galerkin.hh·File·Reference</title>8 <title>dune-istl:·amg.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 71, 67 lines modifiedOffset 71, 72 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>·&#124;
 79 <a·href="#func-members">Functions</a>··</div>
79 ··<div·class="headertitle"><div·class="title">galerkin.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">amg.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
80 </div><!--header-->81 </div><!--header-->
81 <div·class="contents">82 <div·class="contents">
  
82 <p>Provides·a·class·for·building·the·galerkin·product·based·on·a·aggregation·scheme.··83 <p>The·AMG·preconditioner.··
83 <a·href="#details">More...</a></p>84 <a·href="#details">More...</a></p>
 85 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>
84 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00107_source.html">aggregates.hh</a>&quot;</code><br·/> 
85 <code>#include·&quot;<a·class="el"·href="a00119_source.html">pinfo.hh</a>&quot;</code><br·/> 
86 <code>#include·&lt;dune/common/poolallocator.hh&gt;</code><br·/> 
87 <code>#include·&lt;dune/common/enumset.hh&gt;</code><br·/> 
88 <code>#include·&lt;set&gt;</code><br·/>86 <code>#include·&lt;sstream&gt;</code><br·/>
 87 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
 88 <code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code><br·/>
 89 <code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/istl/paamg/transfer.hh</a>&gt;</code><br·/>
 90 <code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/istl/paamg/matrixhierarchy.hh</a>&gt;</code><br·/>
 91 <code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/istl/solvers.hh</a>&gt;</code><br·/>
 92 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/istl/scalarproducts.hh</a>&gt;</code><br·/>
 93 <code>#include·&lt;<a·class="el"·href="a00161_source.html">dune/istl/superlu.hh</a>&gt;</code><br·/>
 94 <code>#include·&lt;<a·class="el"·href="a00167_source.html">dune/istl/umfpack.hh</a>&gt;</code><br·/>
 95 <code>#include·&lt;<a·class="el"·href="a00122_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/>
89 <code>#include·&lt;limits&gt;</code><br·/>96 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
90 <code>#include·&lt;algorithm&gt;</code><br·/>97 <code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/>
 98 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>
 99 <code>#include·&lt;dune/common/parametertree.hh&gt;</code><br·/>
91 </div>100 </div>
92 <p><a·href="a00113_source.html">Go·to·the·source·code·of·this·file.</a></p>101 <p><a·href="a00113_source.html">Go·to·the·source·code·of·this·file.</a></p>
93 <table·class="memberdecls">102 <table·class="memberdecls">
94 <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>
95 Classes</h2></td></tr>104 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="a02224.html">Dune::Amg::OverlapVertex&lt;·T·&gt;</a></td></tr>105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02100.html">Dune::Amg::AMG&lt;·M,·X,·S,·PI,·A·&gt;</a></td></tr>
 106 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Parallel·algebraic·multigrid·based·on·agglomeration.··<a·href="a02100.html#details">More...</a><br·/></td></tr>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <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="a02228.html">Dune::Amg::SparsityBuilder&lt;·M·&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="a02112.html">Dune::Amg::DirectSolverSelector&lt;·Matrix,·Vector·&gt;</a></td></tr>
99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Functor·for·building·the·sparsity·pattern·of·the·matrix·using·examineConnectivity.··<a·href="a02228.html#details">More...</a><br·/></td></tr> 
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <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="a02232.html">Dune::Amg::BaseGalerkinProduct</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="a02116.html">Dune::Amg::DirectSolverSelector&lt;·Matrix,·Vector·&gt;::Solver&lt;·M,·SolverType·&gt;</a></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <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="a02236.html">Dune::Amg::GalerkinProduct&lt;·T·&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="a02120.html">Dune::Amg::DirectSolverSelector&lt;·Matrix,·Vector·&gt;::Solver&lt;·M,·superlu·&gt;</a></td></tr>
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02244.html">Dune::Amg::GalerkinProduct&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="a02124.html">Dune::AMGCreator</a></td></tr>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02248.html">Dune::Amg::BaseConnectivityConstructor</a></td></tr>116 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02128.html">Dune::AMGCreator::isValidBlockType&lt;·class·&gt;</a></td></tr>
108 <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="a02132.html">Dune::AMGCreator::isValidBlockType&lt;·FieldMatrix&lt;·T,·n,·m·&gt;·&gt;</a></td></tr>
109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02252.html">Dune::Amg::BaseConnectivityConstructor::ConnectedBuilder&lt;·G,·S,·V·&gt;</a></td></tr> 
110 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Visitor·for·identifying·connected·aggregates·during·a·breadthFirstSearch.··<a·href="a02252.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="a02256.html">Dune::Amg::ConnectivityConstructor&lt;·G,·T·&gt;</a></td></tr> 
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02260.html">Dune::Amg::ConnectivityConstructor&lt;·G,·SequentialInformation·&gt;</a></td></tr> 
115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
116 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02264.html">Dune::Amg::DirichletBoundarySetter&lt;·T·&gt;</a></td></tr> 
117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
118 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02268.html">Dune::Amg::DirichletBoundarySetter&lt;·SequentialInformation·&gt;</a></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 </table><table·class="memberdecls">120 </table><table·class="memberdecls">
121 <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>
122 Namespaces</h2></td></tr>122 Namespaces</h2></td></tr>
123 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>123 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
125 <tr·class="memitem: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::Amg</a></td></tr>125 <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::Amg</a></td></tr>
126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 127 </table><table·class="memberdecls">
 128 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 129 Functions</h2></td></tr>
 130 <tr·class="memitem:a9f1d7465bf71a0549ed5596e9b142f7f"·id="r_a9f1d7465bf71a0549ed5596e9b142f7f"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a9f1d7465bf71a0549ed5596e9b142f7f">Dune::DUNE_REGISTER_PRECONDITIONER</a>·(&quot;amg&quot;,·<a·class="el"·href="a02124.html">AMGCreator</a>())</td></tr>
 131 <tr·class="separator:a9f1d7465bf71a0549ed5596e9b142f7f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
127 </table>132 </table>
128 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>133 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
129 <div·class="textblock"><p>Provides·a·class·for·building·the·galerkin·product·based·on·a·aggregation·scheme.·</p>134 <div·class="textblock"><p>The·AMG·preconditioner.·</p>
130 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>135 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
131 </div></div><!--·contents·-->136 </div></div><!--·contents·-->
132 <!--·start·footer·part·-->137 <!--·start·footer·part·-->
133 <hr·class="footer"/><address·class="footer"><small>138 <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.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
135 </small></address>140 </small></address>
136 </body>141 </body>
5.67 KB
html2text {}
    
Offset 1, 60 lines modifiedOffset 1, 60 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s
9 galerkin.hh·File·Reference9 amg.hh·File·Reference
10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s
11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d
 12 The·AMG·preconditioner.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 13 #include·<memory>
 14 #include·<sstream>
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>15 #include·<dune/common/exceptions.hh>
18 #include·<set> 
19 #include·<limits> 
20 #include·<algorithm>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·<dune/common/typetraits.hh>
 25 #include·<dune/common/scalarvectorview.hh>
 26 #include·<dune/common/scalarmatrixview.hh>
 27 #include·<dune/common/parametertree.hh>
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.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.
22 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s29 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>30 ·class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.A_.M_.G_.<_.·_.M_.,_.·_.X_.,_.·_.S_.,_.·_.P_.I_.,_.·_.A_\x8·_\x8>
 31  ········Parallel·algebraic·multigrid·based·on·agglomeration.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
24  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>
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  34  
29 ·class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.B_.a_.s_.e_.G_.a_.l_.e_.r_.k_.i_.n_.P_.r_.o_.d_.u_.c_.t35 struct· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.D_.i_.r_.e_.c_.t_.S_.o_.l_.v_.e_.r_.S_.e_.l_.e_.c_.t_.o_.r_.<_.·_.M_.a_.t_.r_.i_.x_.,_.·_.V_.e_.c_.t_.o_.r_.·_.>_.:_.:_.S_.o_.l_.v_.e_.r_.<_.·_.M_.,
 36 ·········_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8T_\x8y_\x8p_\x8e_\x8·_\x8>
30  37  
31 ·class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.G_.a_.l_.e_.r_.k_.i_.n_.P_.r_.o_.d_.u_.c_.t_.<_.·_.T_.·_.>38 struct· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.D_.i_.r_.e_.c_.t_.S_.o_.l_.v_.e_.r_.S_.e_.l_.e_.c_.t_.o_.r_.<_.·_.M_.a_.t_.r_.i_.x_.,_.·_.V_.e_.c_.t_.o_.r_.·_.>_.:_.:_.S_.o_.l_.v_.e_.r_.<_.·_.M_.,_.·_.s_.u_.p_.e_.r_.l_.u
 39 ·········_\x8>
32  40  
33 ·class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.G_.a_.l_.e_.r_.k_.i_.n_.P_.r_.o_.d_.u_.c_.t_.<_.·_.S_.e_.q_.u_.e_.n_.t_.i_.a_.l_.I_.n_.f_.o_.r_.m_.a_.t_.i_.o_.n_.·_.>41 struct· ·_.D_.u_.n_.e_.:_.:_.A_.M_.G_.C_.r_.e_.a_.t_.o_.r
34  42  
35 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_.g_.:_.:_.B_.a_.s_.e_.C_.o_.n_.n_.e_.c_.t_.i_.v_.i_.t_.y_.C_.o_.n_.s_.t_.r_.u_.c_.t_.o_.r43 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8M_.G_.C_.r_.e_.a_.t_.o_.r_.:_.:_.i_.s_.V_.a_.l_.i_.d_.B_.l_.o_.c_.k_.T_.y_.p_.e_.<_.·_.c_.l_.a_.s_.s_.·_.>
36  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>
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  46  
49 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s47 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
50 namespace· ·_\x8D_\x8u_\x8n_\x8e48 namespace· ·_\x8D_\x8u_\x8n_\x8e
51  49  
52 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g50 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
53  51  
 52 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 53  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8P_\x8R_\x8E_\x8C_\x8O_\x8N_\x8D_\x8I_\x8T_\x8I_\x8O_\x8N_\x8E_\x8R·("amg",·_\x8A_\x8M_\x8G_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r())
 54  
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 *\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.
55 Provides·a·class·for·building·the·galerkin·product·based·on·a·aggregation 
56 scheme. 
57 ··Author57 ··Author
58 ······Markus·Blatt58 ······Markus·Blatt
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
467 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:·galerkin.hh·Source·File</title>8 <title>dune-istl:·amg.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 738 lines modifiedOffset 74, 1278 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">galerkin.hh</div></div>80 ··<div·class="headertitle"><div·class="title">amg.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·(C)·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·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_GALERKIN_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_AMG_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_GALERKIN_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_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·&quot;<a·class="code"·href="a00107.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="a00119.html">pinfo.hh</a>&quot;</span></div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/poolallocator.hh&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;sstream&gt;</span></div>
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>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="a00077.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;set&gt;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00110.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="a00071.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="a00173.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="a00020.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="a00161.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="a00167.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="a00122.html">dune/istl/solvertype.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;limits&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>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;dune/common/scalarvectorview.hh&gt;</span></div>
 104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;dune/common/scalarmatrixview.hh&gt;</span></div>
 105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;dune/common/parametertree.hh&gt;</span></div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</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="a00249.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="a00249.html">Dune</a></div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>{</div>108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>{</div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">namespace·</span>Amg</div>109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</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> 
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="a02224.html">···32</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02224.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="a00240.html#ga609452a9103fcecfb9ea6949b9cad23c">···37</a></span>······<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a00240.html#ga609452a9103fcecfb9ea6949b9cad23c">Aggregate</a>;</div> 
107 <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>
108 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga6aee0c6bdb5527b24aa832590ff8eae6">···42</a></span>······<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a00240.html#ga6aee0c6bdb5527b24aa832590ff8eae6">Ve[·...·truncated·by·diffoscope;·len:·8,·SHA:·61b240ea87d9b3ec064f757d1a3494a1002a2a52a1ea9d432fe06db0f27a8324·...·];</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[·...·truncated·by·diffoscope;·len:·72,·SHA:·bf44fb5e6712eb75d08f86bdfa126d66cc04b2d7d90d184f4ed85ab0aa710fad·...·];</div>
109 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</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="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a00240.html#gaa7d8bb553e8dba45ed4fb2e5a0859958">···47</a></span>······<a·class="code·hl_typedef"·href="a00240.html#ga609452a9103fcecfb9ea6949b9cad23c">Aggregate</a>*·<a·class="code·hl_variable"·href="a00240.html#gaa7d8bb553e8dba45ed4fb2e5a0859958">aggregate</a>;</div> 
111 <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>
112 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00240.html#gab7b0edf4b5958d9f290114d9ea5e766a">···52</a></span>······<a·class="code·hl_typedef"·href="a00240.html#ga6aee0c6bdb5527b24aa832590ff8eae6">Vertex</a>·<a·class="code·hl_variable"·h[·...·truncated·by·diffoscope;·len:·63,·SHA:·1fe4abf1361f9121008998a3fd555fb4c11ad3f29a248759bbd0f96653d4cafc·...·];</div>114 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 115 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····<span·class="keyword">class·</span>KAmgTwoGrid;</div>
 116 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
 117 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>M,·<span·class="keyword">class·</span>X,·<span·class="keyword">class·</span>S,·<span·class="keyword">class·</span>PI=SequentialInformation,</div>
 118 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········<span·class="keyword">class·</span>A=std::allocator&lt;X&gt;·&gt;</div>
 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="a02100.html">···64</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02100.html">AMG</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a02604.html">Preconditioner</a>&lt;X,X&gt;</div>
113 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····};</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="a00240.html#gaf91f5307055ee7eb3a392902ab41943d">···67</a></span>······<span·class="keyword">friend</span>·<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02092.html">KAMG</a>;</div>
 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="a02096.html">KAmgTwoGrid</a>&lt;<a·class="code·hl_class"·href="a02100.html">AMG</a>&gt;;</div>
 126 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</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="a00240.html#ga66dc78b3214f4ebfc19c8ba3d467d25b">···73</a></span>······<span·class="keyword">typedef</span>·M·<a·class="code·hl_typedef"·href="a00240.html#ga66dc78b3214f4ebfc19c8ba3d467d25b">Operator</a>;</div>
 129 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a00240.html#gafc3d32c625bd4cabd2481107019b2fb2">···80</a></span>······<span·class="keyword">typedef</span>·PI·<a·class="code·hl_typedef"·href="a00240.html#gafc3d32c625bd4cabd2481107019b2fb2">ParallelInformation</a>;</div>
 130 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a00240.html#gaef37f955d0f91544f873eb26177a9978">···82</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02396.html">MatrixHierarchy&lt;M,·ParallelInformation,·A&gt;</a>·<a·class="code·hl_typedef"·href="a00240.html#gaef37f955d0f91544f873eb26177a9978">OperatorHierarchy</a>;</div>
 131 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a00240.html#gaafe146a3971a12af39b849c10e71e26d">···84</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_class"·href="a02364.html">OperatorHierarchy::ParallelInformationHierarchy</a>·<a·class="code·hl_typedef"·href="a00240.html#gaafe146a3971a12af39b849c10e71e26d">ParallelInformationHierarchy</a>;</div>
 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="a00240.html#ga2baddcf013a5166a162950672bd21a03">···87</a></span>······<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a00240.html#ga2baddcf013a5166a162950672bd21a03">Domain</a>;</div>
 134 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga7c0496b0f7de49193c227a8c93c045d1">···89</a></span>······<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a00240.html#ga7c0496b0f7de49193c227a8c93c045d1">Range</a>;</div>
 135 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a00240.html#gab775b7ff79213774ad098fdf1c4c65cf">···91</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02704.html">InverseOperator&lt;X,X&gt;</a>·<a·class="code·hl_typedef"·href="a00240.html#gab775b7ff79213774ad098fdf1c4c65cf">CoarseSolver</a>;</div>
 136 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga60efd923eab7d4f2e8e66755c1d86843">···97</a></span>······<span·class="keyword">typedef</span>·S·<a·class="code·hl_typedef"·href="a00240.html#ga60efd923eab7d4f2e8e66755c1d86843">Smoother</a>;</div>
 137 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>
 138 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga4b093095df84e9990eff5581cfe4bfa9">··100</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_struct"·href="a02448.html">SmootherTraits&lt;Smoother&gt;::Arguments</a>·<a·class="code·hl_typedef"·href="a00240.html#ga4b093095df84e9990eff5581cfe4bfa9">SmootherArgs</a>;</div>
 139 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div>
 140 <div·class="foldopen"·id="foldopen00111"·data-start="{"·data-end="}">
 141 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga3a89a4e31e658d858016f5a6ef3ecc69">··111</a></span>······<a·class="code·hl_function"·href="a00240.html#ga3a89a4e31e658d858016f5a6ef3ecc69">AMG</a>(<a·class="code·hl_class"·href="a02396.html">OperatorHierarchy</a>&amp;·matrices,·<a·class="code·hl_class"·href="a02704.html">CoarseSolver</a>&amp;·coarseSolver,</div>
 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="a00240.html#ga4b093095df84e9990eff5581cfe4bfa9">SmootherArgs</a>&amp;·smootherArgs,·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02428.html">Parameters</a>&amp;·parms);</div>
 143 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</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>
 145 <div·class="foldopen"·id="foldopen00126"·data-start="{"·data-end="}">
 146 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno"><a·class="line"·href="a00240.html#gae4c4447a1c2a32c4a67fe5a8ee60da4e">··126</a></span>······<a·class="code·hl_function"·href="a00240.html#gae4c4447a1c2a32c4a67fe5a8ee60da4e">AMG</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00240.html#ga66dc78b3214f4ebfc19c8ba3d467d25b">Operator</a>&amp;·fineOperator,·<span·class="keyword">const</span>·C&amp;·criterion,</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="a00240.html#ga4b093095df84e9990eff5581cfe4bfa9">SmootherArgs</a>&amp;·smootherArgs=<a·class="code·hl_typedef"·href="a00240.html#ga4b093095df84e9990eff5581cfe4bfa9">SmootherArgs</a>(),</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="a02432.html">ParallelInformation</a>&amp;·pinfo=<a·class="code·hl_typedef"·href="a00240.html#gafc3d32c625bd4cabd2481107019b2fb2">ParallelInformation</a>());</div>
 149 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>·</div>
 150 <div·class="foldopen"·id="foldopen00180"·data-start="{"·data-end="}">
 151 <div·class="line"><a·id="l00180"·name="l00180"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga3e29ade2ae24a0f782fe3ac677f979e8">··180</a></span>······<a·class="code·hl_function"·href="a00240.html#ga3e29ade2ae24a0f782fe3ac677f979e8">AMG</a>(std::shared_ptr&lt;const·Operator&gt;·fineOperator,·<span·class="keyword">const</span>·ParameterTree&amp;·configuration,·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02432.html">ParallelInformation</a>&amp;·pinfo=<a·class="code·hl_typedef"·href="a00240.html#gafc3d32c625bd4cabd2481107019b2fb2">ParallelInformation</a>());</div>
 152 <div·class="line"><a·id="l00181"·name="l00181"></a><span·class="lineno">··181</span>·</div>
 153 <div·class="foldopen"·id="foldopen00185"·data-start="{"·data-end="}">
 154 <div·class="line"><a·id="l00185"·name="l00185"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga03586c2dfb592d1ae71d30461812fbcc">··185</a></span>······<a·class="code·hl_function"·href="a00240.html#ga03586c2dfb592d1ae71d30461812fbcc">AMG</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02100.html">AMG</a>&amp;·amg);</div>
 155 <div·class="line"><a·id="l00186"·name="l00186"></a><span·class="lineno">··186</span>·</div>
 156 <div·class="foldopen"·id="foldopen00188"·data-start="{"·data-end="}">
 157 <div·class="line"><a·id="l00188"·name="l00188"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga0a5e6da5989b1a67b0a63766c48b568e">··188</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#ga0a5e6da5989b1a67b0a63766c48b568e">pre</a>(<a·class="code·hl_typedef"·href="a00240.html#ga2baddcf013a5166a162950672bd21a03">Domain</a>&amp;·x,·<a·class="code·hl_typedef"·href="a00240.html#ga7c0496b0f7de49193c227a8c93c045d1">Range</a>&amp;·b);</div>
 158 <div·class="line"><a·id="l00189"·name="l00189"></a><span·class="lineno">··189</span>·</div>
 159 <div·class="foldopen"·id="foldopen00191"·data-start="{"·data-end="}">
 160 <div·class="line"><a·id="l00191"·name="l00191"></a><span·class="lineno"><a·class="line"·href="a00240.html#gae719bd458f78ab3a6cd6a9ad884ac0c9">··191</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#gae719bd458f78ab3a6cd6a9ad884ac0c9">apply</a>(<a·class="code·hl_typedef"·href="a00240.html#ga2baddcf013a5166a162950672bd21a03">Domain</a>&amp;·v,·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00240.html#ga7c0496b0f7de49193c227a8c93c045d1">Range</a>&amp;·d);</div>
 161 <div·class="line"><a·id="l00192"·name="l00192"></a><span·class="lineno">··192</span>·</div>
 162 <div·class="foldopen"·id="foldopen00194"·data-start="{"·data-end="}">
 163 <div·class="line"><a·id="l00194"·name="l00194"></a><span·class="lineno"><a·class="line"·href="a00240.html#gaf332edc0dc7fcd54a1238811e67f2f29">··194</a></span>······<span·class="keyword">virtual</span>·<a·class="code·hl_enumeration"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·<a·class="code·hl_function"·href="a00240.html#gaf332edc0dc7fcd54a1238811e67f2f29">category</a>()<span·class="keyword">·const</span></div>
 164 <div·class="line"><a·id="l00195"·name="l00195"></a><span·class="lineno">··195</span><span·class="keyword">······</span>{</div>
 165 <div·class="line"><a·id="l00196"·name="l00196"></a><span·class="lineno">··196</span>········<span·class="keywordflow">return</span>·category_;</div>
 166 <div·class="line"><a·id="l00197"·name="l00197"></a><span·class="lineno">··197</span>······}</div>
114 </div>167 </div>
115 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div> 
116 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div> 
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> 
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="a02228.html">···62</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02228.html">SparsityBuilder</a></div> 
121 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····{</div> 
Max diff block lines reached; 317016/365735 bytes (86.68%) of diff not shown.
110 KB
html2text {}
    
Offset 1, 816 lines modifiedOffset 1, 1597 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 galerkin.hh8 amg.hh
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
11 LICENSE.md·in·module·root11 LICENSE.md·in·module·root
12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
14 4//·vi:·set·et·ts=4·sw=2·sts=2:14 4//·vi:·set·et·ts=4·sw=2·sts=2:
15 5#ifndef·DUNE_GALERKIN_HH15 5#ifndef·DUNE_AMG_AMG_HH
16 6#define·DUNE_GALERKIN_HH16 6#define·DUNE_AMG_AMG_HH
17 717 7
 18 8#include·<memory>
 19 9#include·<sstream>
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>20 10#include·<dune/common/exceptions.hh>
22 12#include·<set> 
23 13#include·<limits> 
24 14#include·<algorithm> 
25 1521 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·<dune/common/typetraits.hh>
 30 20#include·<dune/common/exceptions.hh>
 31 21#include·<dune/common/scalarvectorview.hh>
 32 22#include·<dune/common/scalarmatrixview.hh>
 33 23#include·<dune/common/parametertree.hh>
 34 24
26 16namespace·_\x8D_\x8u_\x8n_\x8e35 25namespace·_\x8D_\x8u_\x8n_\x8e
27 17{36 26{
28 18·namespace·Amg37 27·namespace·Amg
 38 28·{
 39 46·template<class·M,·class·X,·class·S,·class·P,·class·K,·class·A>
 40 47·class·KAMG;
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 4841 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: 
48 70·_\x8S_\x8p_\x8a_\x8r_\x8s_\x8i_\x8t_\x8y_\x8B_\x8u_\x8i_\x8l_\x8d_\x8e_\x8r(M&·matrix); 
49 71 
50 72·void·_\x8i_\x8n_\x8s_\x8e_\x8r_\x8t(const·typename·M::size_type&·_\x8i_\x8n_\x8d_\x8e_\x8x); 
51 73 
52 74·void·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8+_\x8+(); 
53 75 
54 76·std::size_t·_\x8m_\x8i_\x8n_\x8R_\x8o_\x8w_\x8S_\x8i_\x8z_\x8e(); 
55 77 
56 78·std::size_t·_\x8m_\x8a_\x8x_\x8R_\x8o_\x8w_\x8S_\x8i_\x8z_\x8e(); 
57 79 
58 80·std::size_t·_\x8s_\x8u_\x8m_\x8R_\x8o_\x8w_\x8S_\x8i_\x8z_\x8e(); 
59 _\x88_\x81·std::size_t·_\x8i_\x8n_\x8d_\x8e_\x8x() 
60 82·{ 
61 83·return·row_.index(); 
62 84·} 
63 85·private: 
64 87·typename·M::CreateIterator·row_; 
65 89·std::size_t·minRowSize_; 
66 91·std::size_t·maxRowSize_; 
67 92·std::size_t·sumRowSize_; 
68 93#ifdef·DUNE_ISTL_WITH_CHECKING 
69 94·bool·diagonalInserted; 
70 95#endif 
71 96·}; 
72 97 
73 _\x89_\x88·class·_\x8B_\x8a_\x8s_\x8e_\x8G_\x8a_\x8l_\x8e_\x8r_\x8k_\x8i_\x8n_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t 
74 99·{ 
75 100·public: 
76 109·template<class·M,·class·V,·class·I,·class·O> 
77 _\x81_\x81_\x80·void·_\x8c_\x8a_\x8l_\x8c_\x8u_\x8l_\x8a_\x8t_\x8e(const·M&·fine,·const·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8>&·aggregates,·M& 
78 coarse, 
79 111·const·I&·pinfo,·const·O&·copy); 
80 112 
81 113·}; 
82 114 
83 115·template<class·T>42 49·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·{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·_\x8K_\x8A_\x8m_\x8g_\x8T_\x8w_\x8o_\x8G_\x8r_\x8i_\x8d<_\x8A_\x8M_\x8G>;
 53 70
87 119·public:54 71·public:
 55 _\x87_\x83·typedef·M·_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r;
88 _\x81_.2_.0·typedef·T·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n;56 _\x88_.0·typedef·PI·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n;
 57 _\x88_\x82·typedef·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8<_\x8M_\x8,_\x8·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8A_\x8>·_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y;
 58 _\x88_\x84·typedef·typename·_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y
 59 _\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y;
 60 85
 61 _\x88_\x87·typedef·X·_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n;
 62 _\x88_\x89·typedef·X·_\x8R_\x8a_\x8n_\x8g_\x8e;
 63 _\x89_\x81·typedef·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8X_\x8,_\x8X_\x8>·_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r;
 64 _\x89_\x87·typedef·S·_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r;
 65 98
 66 _\x81_\x80_\x80·typedef·typename·_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8>_\x8:_\x8:_\x8A_\x8r_\x8g_\x8u_\x8m_\x8e_\x8n_\x8t_\x8s·_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8A_\x8r_\x8g_\x8s;
Max diff block lines reached; 101791/112294 bytes (90.65%) of diff not shown.
7.81 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:·hierarchy.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 72, 49 lines modifiedOffset 72, 35 lines modified
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>··</div>
79 ··<div·class="headertitle"><div·class="title">hierarchy.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raq[·...·truncated·by·diffoscope;·len:·75,·SHA:·0987e36bab90c75eab0472b20ae1b864be096a226a60a7b6bbe4bbae8e8b0e64·...·]</div></div>79 ··<div·class="headertitle"><div·class="title">fastamgsmoother.hh·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Provides·a·classes·representing·the·hierarchies·in·AMG.·· 
83 <a·href="#details">More...</a></p> 
84 <div·class="textblock"><code>#include·&lt;list&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>
85 <code>#include·&lt;memory&gt;</code><br·/> 
86 <code>#include·&lt;limits&gt;</code><br·/> 
87 <code>#include·&lt;dune/common/stdstreams.hh&gt;</code><br·/> 
88 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/> 
89 <code>#include·&lt;dune/common/bigunsignedint.hh&gt;</code><br·/> 
90 <code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/istl/paamg/construction.hh</a>&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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02364.html">Dune::Amg::Hierarchy&lt;·T,·A·&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="a02216.html">Dune::Amg::GaussSeidelPresmoothDefect&lt;·level·&gt;</a></td></tr>
97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·hierarchy·of·containers·(e.g.·matrices·or·vectors)··<a·href="a02364.html#details">More...</a><br·/></td></tr> 
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02220.html">Dune::Amg::GaussSeidelPostsmoothDefect&lt;·level·&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="a02368.html">Dune::Amg::Hierarchy&lt;·T,·A·&gt;::LevelIterator&lt;·C,·T1·&gt;</a></td></tr> 
100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Iterator·over·the·levels·in·the·hierarchy.··<a·href="a02368.html#details">More...</a><br·/></td></tr> 
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 </table><table·class="memberdecls">92 </table><table·class="memberdecls">
103 <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>
104 Namespaces</h2></td></tr>94 Namespaces</h2></td></tr>
105 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>95 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 <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::Amg</a></td></tr>97 <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::Amg</a></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 </table>99 </table>
110 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
111 <div·class="textblock"><p>Provides·a·classes·representing·the·hierarchies·in·AMG.·</p> 
112 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl> 
113 </div></div><!--·contents·-->100 </div><!--·contents·-->
114 <!--·start·footer·part·-->101 <!--·start·footer·part·-->
115 <hr·class="footer"/><address·class="footer"><small>102 <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.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
117 </small></address>104 </small></address>
118 </body>105 </body>
119 </html>106 </html>
2.17 KB
html2text {}
    
Offset 2, 37 lines modifiedOffset 2, 22 lines modified
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
 9 fastamgsmoother.hh·File·Reference
9 hierarchy.hh·File·Reference 
10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\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>10 #include·<cstddef>
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.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
 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>
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  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>
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  16  
28 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s17 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
29 namespace· ·_\x8D_\x8u_\x8n_\x8e18 namespace· ·_\x8D_\x8u_\x8n_\x8e
30  19  
31 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g20 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
32  21  
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 
37 ===============================================================================22 ===============================================================================
38 ·····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
106 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:·hierarchy.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 74, 419 lines modifiedOffset 74, 127 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">hierarchy.hh</div></div>80 ··<div·class="headertitle"><div·class="title">fastamgsmoother.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·(C)·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·(C)·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_FASTAMGSMOOTHER_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_FASTAMGSMOOTHER_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;list&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;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="a00086.html">dune/istl/paamg/construction.hh</a>&gt;</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.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="a00249.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>·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="a02216.html">···16</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02216.html">GaussSeidelPresmoothDefect</a>·{</div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>{</div>100 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="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>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>
103 <div·class="foldopen"·id="foldopen00039"·data-start="{"·data-end="};">102 <div·class="foldopen"·id="foldopen00019"·data-start="{"·data-end="}">
104 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a02364.html">···39</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02364.html">Hierarchy</a></div>103 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a02216.html#a9409ab4b21d8d26e4f5ce159152e8930">···19</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02216.html#a9[·...·truncated·by·diffoscope;·len:·107,·SHA:·a71937310f98059460089c44696441e0f09730aa790284de72b0315a13ade42a·...·]</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="l00040"·name="l00040"></a><span·class="lineno">···40</span>····{</div>105 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</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="a02364.html#a174c9e78c20945f946429d1ca5c24eff">···45</a></span>······<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a02364.html#a174c9e78c20945f946429d1ca5c24eff">Mem[·...·truncated·by·diffoscope;·len:·11,·SHA:·99a2d645929e8bd2e6752e617bf8caaa5ab33e24418c61621ff11b8250885670·...·];</div>106 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::ConstRowIterator·RowIterator;</div>
 107 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::ConstColIterator·ColIterator;</div>
108 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>108 <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">···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="a02368.html">LevelIterator</a>;</div>109 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>········<span·class="keyword">typename</span>·Y::iterator·dIter=d.begin();</div>
 110 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>········<span·class="keyword">typename</span>·Y::const_iterator·bIter=b.begin();</div>
 111 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>········<span·class="keyword">typename</span>·X::iterator·xIter=x.begin();</div>
 112 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
 113 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>········<span·class="keywordflow">for</span>(RowIterator·row=A.begin(),·end=A.end();·row·!=·end;</div>
 114 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>············++row,·++dIter,·++xIter,·++bIter)</div>
 115 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>········{</div>
 116 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··········ColIterator·<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>=(*row).begin();</div>
 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="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>.index()&lt;row.index();·++<a·class="code·hl_variable"·href="a00237.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="a00237.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="a00237.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="a00237.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="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>=(*row).begin();·<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>.index()&lt;row.index();·++<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>)</div>
 130 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>············<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>-&gt;mmv(*xIter,·d[<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>.index()]);·····<span·class="comment">//d_j-=A_ij·x_i</span></div>
 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·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>134 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····};</div>
 135 </div>
112 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····<span·class="keyword">private</span>:</div>136 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
 137 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·level&gt;</div>
 138 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="};">
 139 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a02220.html">···52</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02220.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="}">
 143 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a02220.html#ab48ae04e9ceedb61840a630e8a3b0068">···55</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02220.html#ab48ae04e9ceedb61840a630e8a3b0068">apply</a>(<span·class="keyword">const</span>·M&amp;·A,·X&amp;·x,·Y&amp;·d,</div>
113 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>······<span·class="keyword">struct·</span>Element</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>
114 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······{</div>145 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······{</div>
 146 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::ConstRowIterator·RowIterator;</div>
 147 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::ConstColIterator·ColIterator;</div>
 148 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·Y::block_type·YBlock;</div>
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="a02368.html">LevelIterator</a>&lt;<a·class="code·hl_class"·href="a02364.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="a02368.html">LevelIterator</a>&lt;const·<a·class="code·hl_class"·href="a02364.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>149 <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>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>
121 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>153 <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>········std::shared_ptr&lt;MemberType&gt;·element_;</div>154 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········<span·class="keywordflow">for</span>(RowIterator·row=A.beforeEnd(),·end=A.beforeBegin();·row·!=·end;</div>
 155 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>············--row,·--dIter,·--xIter,·--bIter)</div>
123 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>156 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········{</div>
124 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a02368.html#a0094033ac6fc4120bcee72c3d110a3c7">···69</a></span>········std::shared_ptr&lt;MemberType&gt;·redistributed_;</div>157 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··········ColIterator·endCol=(*row).beforeBegin();</div>
 158 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··········ColIterator·<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>=(*row).beforeEnd();</div>
125 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······};</div>159 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··········*dIter·=·*bIter;</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>160 <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="a02364.html#ac41a3f14b571eb4d6354703d6bc8e26a">···76</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a02364.html#ac41a3f14b571eb4d6354703d6bc8e26a">Allocato[·...·truncated·by·diffoscope;·len:·115,·SHA:·e7d93608138ff659e0c6230000341facfe71985ad7857f29c864b560937852c2·...·]</div>161 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··········<span·class="keywordflow">for</span>·(;·<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>.index()&gt;row.index();·--<a·class="code·hl_variable"·href="a0[·...·truncated·by·diffoscope;·len:·54,·SHA:·8e9b8174cfe2ff26521dbf44008aa42aac005904a79e15356a8e0e7cabd86b9e·...·]</div>
 162 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>············(*col).mmv(x[<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>.index()],*dIter);·····<span·class="comment">//·rhs·-=·sum_{i&gt;j}·a_ij·*·xnew_j</span></div>
 163 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··········assert(row.index()==<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>.index());</div>
 164 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··········ColIterator·diag=<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>;</div>
129 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>165 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··········YBlock·v=*dIter;</div>
 166 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··········<span·class="comment">//·upper·diagonal·matrix</span></div>
 167 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>··········<span·class="keywordflow">for</span>·(--<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>;·<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>!=endCol;·--<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>)</div>
 168 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>············(*col).mmv(x[<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>.index()],v);·····<span·class="comment">//·v·-=·sum_{j&lt;i}·a_ij·*·xold_j</span></div>
Max diff block lines reached; 9105/85299 bytes (10.67%) of diff not shown.
23.0 KB
html2text {}
    
Offset 1, 442 lines modifiedOffset 1, 123 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 hierarchy.hh8 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.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·(C)·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
11 LICENSE.md·in·module·root11 LICENSE.md·in·module·root
12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
14 4//·vi:·set·et·ts=4·sw=2·sts=2:14 4//·vi:·set·et·ts=4·sw=2·sts=2:
15 5#ifndef·DUNE_AMGHIERARCHY_HH 
16 6#define·DUNE_AMGHIERARCHY_HH15 5#ifndef·DUNE_ISTL_FASTAMGSMOOTHER_HH
 16 6#define·DUNE_ISTL_FASTAMGSMOOTHER_HH
17 717 7
18 8#include·<list>18 8#include·<cstddef>
 19 9
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_\x8e20 10namespace·_\x8D_\x8u_\x8n_\x8e
27 17{21 11{
28 18·namespace·Amg22 12·namespace·Amg
29 19·{23 13·{
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 4624 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·{
 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
36 47·template<typename·T1,·typename·T2>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)
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·{67 57·{
 68 58·typedef·typename·M::ConstRowIterator·RowIterator;
 69 59·typedef·typename·M::ConstColIterator·ColIterator;
 70 60·typedef·typename·Y::block_type·YBlock;
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 6171 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: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)
 78 68·{
 79 69·ColIterator·endCol=(*row).beforeBegin();
 80 70·ColIterator·_\x8c_\x8o_\x8l=(*row).beforeEnd();
 81 71·*dIter·=·*bIter;
54 7282 72
 83 73·for·(;·_\x8c_\x8o_\x8l.index()>row.index();·--_\x8c_\x8o_\x8l)
 84 74·(*col).mmv(x[_\x8c_\x8o_\x8l.index()],*dIter);·//·rhs·-=·sum_{i>j}·a_ij·*·xnew_j
 85 75·assert(row.index()==_\x8c_\x8o_\x8l.index());
 86 76·ColIterator·diag=_\x8c_\x8o_\x8l;
 87 77·YBlock·v=*dIter;
 88 78·//·upper·diagonal·matrix
 89 79·for·(--_\x8c_\x8o_\x8l;·_\x8c_\x8o_\x8l!=endCol;·--_\x8c_\x8o_\x8l)
 90 80·(*col).mmv(x[_\x8c_\x8o_\x8l.index()],v);·//·v·-=·sum_{j<i}·a_ij·*·xold_j
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 
Max diff block lines reached; 6108/23507 bytes (25.98%) of diff not shown.
42.0 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:·pinfo.hh·File·Reference</title>8 <title>dune-istl:·gsetc.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 47 lines modifiedOffset 65, 202 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="#enum-members">Enumerations</a>·&#124;
 79 <a·href="#func-members">Functions</a>··</div>
78 ··<div·class="headertitle"><div·class="title">pinfo.hh·File·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">gsetc.hh·File·Reference</div></div>
79 </div><!--header-->81 </div><!--header-->
80 <div·class="contents">82 <div·class="contents">
  
 83 <p>Simple·iterative·methods·like·Jacobi,·Gauss-Seidel,·SOR,·SSOR,·etc.·in·a·generic·way.··
 84 <a·href="#details">More...</a></p>
81 <div·class="textblock"><code>#include·&lt;dune/common/parallel/communication.hh&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;iostream&gt;</code><br·/>
 88 <code>#include·&lt;iomanip&gt;</code><br·/>
 89 <code>#include·&lt;string&gt;</code><br·/>
82 <code>#include·&lt;dune/common/enumset.hh&gt;</code><br·/>90 <code>#include·&lt;dune/common/hybridutilities.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·/> 
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·/> 
88 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/solvercategory.hh</a>&gt;</code><br·/>91 <code>#include·&quot;<a·class="el"·href="a00041_source.html">multitypeblockvector.hh</a>&quot;</code><br·/>
 92 <code>#include·&quot;<a·class="el"·href="a00029_source.html">multitypeblockmatrix.hh</a>&quot;</code><br·/>
 93 <code>#include·&quot;<a·class="el"·href="a00044_source.html">istlexception.hh</a>&quot;</code><br·/>
89 </div>94 </div>
90 <p><a·href="a00119_source.html">Go·to·the·source·code·of·this·file.</a></p>95 <p><a·href="a00119_source.html">Go·to·the·source·code·of·this·file.</a></p>
91 <table·class="memberdecls">96 <table·class="memberdecls">
92 <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>
93 Classes</h2></td></tr>98 Classes</h2></td></tr>
94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02432.html">Dune::Amg::SequentialInformation</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="a01312.html">Dune::BL&lt;·l·&gt;</a></td></tr>
 100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">compile-time·parameter·for·block·recursion·depth··<a·href="a01312.html#details">More...</a><br·/></td></tr>
 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="a01316.html">Dune::algmeta_btsolve&lt;·I,·diag,·relax·&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="a01320.html">Dune::algmeta_btsolve&lt;·0,·withdiag,·withrelax·&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="a01324.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="a01328.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="a01332.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="a01336.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="a01340.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="a01344.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="a01348.html">Dune::algmeta_itsteps&lt;·I,·M·&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="a01352.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="a01356.html">Dune::algmeta_itsteps&lt;·I,·MultiTypeBlockMatrix&lt;·T1,·MultiTypeMatrixArgs...·&gt;·&gt;</a></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:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>127 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>128 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 <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::Amg</a></td></tr>129 </table><table·class="memberdecls">
 130 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="enum-members"·name="enum-members"></a>
 131 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="a00245.html#ga1d016a8baf2c49b7cf2f4381ac26dae8">Dune::WithDiagType</a>·{·<a·class="el"·href="a00245.html#gga1d016a8baf2c49b7cf2f4381ac26dae8aeee05f0dca4c1c766073efa5a0ce1864">Dune::withdiag</a>·=1
 133 ,·<a·class="el"·href="a00245.html#gga1d016a8baf2c49b7cf2f4381ac26dae8a2797146c0f86bb2e64d5dcdd09af49fa">Dune::nodiag</a>·=0
 134 ·}</td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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="a00245.html#ga8d35e02d27a4916c1ba6435f0c2d6ea8">Dune::WithRelaxType</a>·{·<a·class="el"·href="a00245.html#gga8d35e02d27a4916c1ba6435f0c2d6ea8a6275e2591067a32a12c32074ae56a4ab">Dune::withrelax</a>·=1
 137 ,·<a·class="el"·href="a00245.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="a00245.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="a00245.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="a00245.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="a00245.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>
 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="a00245.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="a00245.html#ga83b10b12a29ea2971cf8176d641b830f">Dune::butsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;w)</td></tr>
 165 <tr·class="memdesc:ga83b10b12a29ea2971cf8176d641b830f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">relaxed·block·upper·triangular·solve··<br·/></td></tr>
 166 <tr·class="separator:ga83b10b12a29ea2971cf8176d641b830f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 167 <tr·class="memitem:gaff15f888a81d558e39b36ac74fea2e42"·id="r_gaff15f888a81d558e39b36ac74fea2e42"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr>
 168 <tr·class="memitem:gaff15f888a81d558e39b36ac74fea2e42"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00245.html#gaff15f888a81d558e39b36ac74fea2e42">Dune::ubutsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d)</td></tr>
Max diff block lines reached; 531/33823 bytes (1.57%) of diff not shown.
8.9 KB
html2text {}
    
Offset 1, 28 lines modifiedOffset 1, 173 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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_\x8n_\x8u_\x8m_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g 
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s 
9 pinfo.hh·File·Reference8 gsetc.hh·File·Reference
10 #include·<dune/common/parallel/communication.hh>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/enumset.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 #include·<dune/common/parallel/mpicommunication.hh> 
13 #include·<dune/common/parallel/mpitraits.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_\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.20 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
19 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s21 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_.n22 struct· ·_.D_.u_.n_.e_.:_.:_.B_.L_.<_.·_.l_.·_.>
 23  ········compile-time·parameter·for·block·recursion·depth·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 24  
 25 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_\x8l_\x8g_\x8m_\x8e_\x8t_\x8a_\x8__\x8b_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e_\x8<_\x8·_\x8I_\x8,_\x8·_\x8d_\x8i_\x8a_\x8g_\x8,_\x8·_\x8r_\x8e_\x8l_\x8a_\x8x_\x8·_\x8>
 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>
 28  
 29 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_\x8l_\x8g_\x8m_\x8e_\x8t_\x8a_\x8__\x8b_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e_\x8<_\x8·_\x80_\x8,_\x8·_\x8w_\x8i_\x8t_\x8h_\x8d_\x8i_\x8a_\x8g_\x8,_\x8·_\x8n_\x8o_\x8r_\x8e_\x8l_\x8a_\x8x_\x8·_\x8>
 30  
 31 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_\x8l_\x8g_\x8m_\x8e_\x8t_\x8a_\x8__\x8b_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e_\x8<_\x8·_\x80_\x8,_\x8·_\x8n_\x8o_\x8d_\x8i_\x8a_\x8g_\x8,_\x8·_\x8w_\x8i_\x8t_\x8h_\x8r_\x8e_\x8l_\x8a_\x8x_\x8·_\x8>
 32  
 33 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_\x8l_\x8g_\x8m_\x8e_\x8t_\x8a_\x8__\x8b_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e_\x8<_\x8·_\x80_\x8,_\x8·_\x8n_\x8o_\x8d_\x8i_\x8a_\x8g_\x8,_\x8·_\x8n_\x8o_\x8r_\x8e_\x8l_\x8a_\x8x_\x8·_\x8>
 34  
 35 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_\x8l_\x8g_\x8m_\x8e_\x8t_\x8a_\x8__\x8b_\x8d_\x8s_\x8o_\x8l_\x8v_\x8e_\x8<_\x8·_\x8I_\x8,_\x8·_\x8r_\x8e_\x8l_\x8a_\x8x_\x8·_\x8>
 36  
 37 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_\x8l_\x8g_\x8m_\x8e_\x8t_\x8a_\x8__\x8b_\x8d_\x8s_\x8o_\x8l_\x8v_\x8e_\x8<_\x8·_\x80_\x8,_\x8·_\x8w_\x8i_\x8t_\x8h_\x8r_\x8e_\x8l_\x8a_\x8x_\x8·_\x8>
 38  
 39 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_\x8l_\x8g_\x8m_\x8e_\x8t_\x8a_\x8__\x8b_\x8d_\x8s_\x8o_\x8l_\x8v_\x8e_\x8<_\x8·_\x80_\x8,_\x8·_\x8n_\x8o_\x8r_\x8e_\x8l_\x8a_\x8x_\x8·_\x8>
 40  
 41 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_\x8l_\x8g_\x8m_\x8e_\x8t_\x8a_\x8__\x8i_\x8t_\x8s_\x8t_\x8e_\x8p_\x8s_\x8<_\x8·_\x8I_\x8,_\x8·_\x8M_\x8·_\x8>
 42  
 43 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_\x8l_\x8g_\x8m_\x8e_\x8t_\x8a_\x8__\x8i_\x8t_\x8s_\x8t_\x8e_\x8p_\x8s_\x8<_\x8·_\x80_\x8,_\x8·_\x8M_\x8·_\x8>
 44  
 45 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_\x8l_\x8g_\x8m_\x8e_\x8t_\x8a_\x8__\x8i_\x8t_\x8s_\x8t_\x8e_\x8p_\x8s_\x8<_\x8·_\x8I_\x8,_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x81_\x8,
 46 ·········_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8A_\x8r_\x8g_\x8s_\x8._\x8._\x8._\x8·_\x8>_\x8·_\x8>
21  47  
22 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s48 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
23 namespace· ·_\x8D_\x8u_\x8n_\x8e49 namespace· ·_\x8D_\x8u_\x8n_\x8e
24  50  
25 namespace· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g51 E.En.nu.um.me.er.ra.at.ti.io.on.ns.s
 52 enum· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8W_\x8i_\x8t_\x8h_\x8D_\x8i_\x8a_\x8g_\x8T_\x8y_\x8p_\x8e·{·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8w_\x8i_\x8t_\x8h_\x8d_\x8i_\x8a_\x8g·=1·,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8n_\x8o_\x8d_\x8i_\x8a_\x8g·=0·}
 53  
 54 enum· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8W_\x8i_\x8t_\x8h_\x8R_\x8e_\x8l_\x8a_\x8x_\x8T_\x8y_\x8p_\x8e·{·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8w_\x8i_\x8t_\x8h_\x8r_\x8e_\x8l_\x8a_\x8x·=1·,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8n_\x8o_\x8r_\x8e_\x8l_\x8a_\x8x·=0·}
 55  
 56 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 57 template<class·M·,·class·X·,·class·Y·>
 58 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8l_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d)
 59  ·····block·lower·triangular·solve
 60  
 61 template<class·M·,·class·X·,·class·Y·,·class·K·>
 62 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8l_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w)
 63  ·····relaxed·block·lower·triangular·solve
 64  
 65 template<class·M·,·class·X·,·class·Y·>
 66 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8u_\x8b_\x8l_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d)
 67  ·····unit·block·lower·triangular·solve
 68  
 69 template<class·M·,·class·X·,·class·Y·,·class·K·>
 70 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8u_\x8b_\x8l_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w)
 71  ·····relaxed·unit·block·lower·triangular·solve
 72  
 73 template<class·M·,·class·X·,·class·Y·>
 74 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8u_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d)
 75  ·····block·upper·triangular·solve
 76  
 77 template<class·M·,·class·X·,·class·Y·,·class·K·>
 78 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8u_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w)
 79  ·····relaxed·block·upper·triangular·solve
 80  
 81 template<class·M·,·class·X·,·class·Y·>
 82 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8u_\x8b_\x8u_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d)
 83  ·····unit·block·upper·triangular·solve
 84  
 85 template<class·M·,·class·X·,·class·Y·,·class·K·>
 86 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8u_\x8b_\x8u_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w)
 87  ·····relaxed·unit·block·upper·triangular·solve
 88  
 89 template<class·M·,·class·X·,·class·Y·,·int·l>
 90 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8l_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·_\x8B_\x8L<·l·>)
 91  ·····block·lower·triangular·solve
 92  
 93 template<class·M·,·class·X·,·class·Y·,·class·K·,·int·l>
 94 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8l_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w,·_\x8B_\x8L<·l·>)
 95  ·····relaxed·block·lower·triangular·solve
 96  
 97 template<class·M·,·class·X·,·class·Y·,·int·l>
 98 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8u_\x8b_\x8l_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·_\x8B_\x8L<·l·>)
 99  ·····unit·block·lower·triangular·solve
 100  
 101 template<class·M·,·class·X·,·class·Y·,·class·K·,·int·l>
 102 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8u_\x8b_\x8l_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w,·_\x8B_\x8L<·l·>)
 103  ·····relaxed·unit·block·lower·triangular·solve
 104  
 105 template<class·M·,·class·X·,·class·Y·,·int·l>
 106 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8u_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·_\x8B_\x8L<·l·>·bl)
 107  ·····block·upper·triangular·solve
 108  
 109 template<class·M·,·class·X·,·class·Y·,·class·K·,·int·l>
 110 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8u_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w,·_\x8B_\x8L<·l·>·bl)
 111  ·····relaxed·block·upper·triangular·solve
 112  
 113 template<class·M·,·class·X·,·class·Y·,·int·l>
 114 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8u_\x8b_\x8u_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·_\x8B_\x8L<·l·>·bl)
 115  ·····unit·block·upper·triangular·solve
 116  
 117 template<class·M·,·class·X·,·class·Y·,·class·K·,·int·l>
 118 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8u_\x8b_\x8u_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w,·_\x8B_\x8L<·l·>·bl)
 119  ·····relaxed·unit·block·upper·triangular·solve
Max diff block lines reached; 314/9087 bytes (3.46%) of diff not shown.
211 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:·pinfo.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 70, 174 lines modifiedOffset 70, 839 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">gsetc.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·(C)·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·(C)·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_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_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_GSETC_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/parallel/communication.hh&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/enumset.hh&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;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>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#if·HAVE_MPI</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>
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;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>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">multitypeblockvector.hh</a>&quot;</span></div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;dune/common/parallel/communicator.hh&gt;</span></div>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00029.html">multitypeblockmatrix.hh</a>&quot;</span></div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#endif</span></div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00044.html">istlexception.hh</a>&quot;</span></div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/istl/solvercategory.hh</a>&gt;</span></div>103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>104 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.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> 
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="};"> 
110 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a02432.html">···27</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02432.html">SequentialInformation</a></div> 
111 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····{</div>105 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
 106 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="comment">//============================================================</span></div>
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="a02432.html#aa3aa8d1c902c7ea151acd97ac290b3dd">···30</a></span>······<span·class="keyword">typedef</span>·Communication&lt;void*&gt;·<a·class="code·hl_typedef"·href="a02432.html#aa3aa8d1c902c7ea151acd97ac290b3dd">MPICommunicator</a>;</div> 
114 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a02432.html#a6821ff5f42a9299c8a6d7b65458c5e83">···31</a></span>······<span·class="keyword">typedef</span>·EmptySet&lt;int&gt;·<a·class="code·hl_typedef"·href="a02432.html#a6821ff5f42a9299c8a6d7b65458c5e83">CopyFlags</a>;</div> 
115 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a02432.html#a7c09b216be914412786aa3acc33d4913">···32</a></span>······<span·class="keyword">typedef</span>·AllSet&lt;int&gt;·<a·class="code·hl_typedef"·href="a02432.html#a7c09b216be914412786aa3acc33d4913">OwnerSet</a>;</div> 
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="}"> 
118 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a02432.html#aca8859169b0d01fdbc22eae11cdd91b8">···34</a></span>······<a·class="code·hl_enumeration"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·<a·class="code·hl_function"·href="a02432.html#aca8859169b0d01fdbc22eae11cdd91b8">category</a>·()<span·class="keyword">·const·</span>{</div> 
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="a02728.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="a02432.html#a839c22211ba9b6e99bf75b7ab97c4cda">···38</a></span>······<a·class="code·hl_typedef"·href="a02432.html#aa3aa8d1c902c7ea151acd97ac290b3dd">MPICommunicator</a>·<a·class="code·hl_function"·href="a02432.html#a839c22211ba9b6e99bf75b7ab97c4cda">communicator</a>()<span·class="keyword">·const</span></div> 
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>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="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="comment">//============================================================</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>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>
130 <div·class="foldopen"·id="foldopen00043"·data-start="{"·data-end="}">111 <div·class="foldopen"·id="foldopen00045"·data-start="{"·data-end="};">
 112 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01312.html">···45</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01312.html">BL</a>·{</div>
 113 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01312.html#a25a12ee321c163ce0597245ed3ecd643a51ddd3bfd87f5eda1efed28b5553c653">···46</a></span>····<span·class="keyword">enum</span>·{<a·class="code·hl_enumvalue"·href="a01312.html#a25a12ee321c163ce0597245ed3ecd643a51ddd3bfd87f5eda1efed28b5553c653">recursion_level</a>·=·l};</div>
131 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a02432.html#acbced7ac3019ceb0b0e65dab421a3b60">···43</a></span>······<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a02432.html#acbced7ac3019ceb0b0e65dab421a3b60">procs</a>()<span·class="keyword">·const</span></div> 
132 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="keyword">······</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>114 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··};</div>
135 </div>115 </div>
136 <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>
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="}">117 <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="a02432.html#a21ad4f71b3f402d51d50d8ea66c3d353">···49</a></span>······T·<a·class="code·hl_function"·href="a02432.html#a21ad4f71b3f402d51d50d8ea66c3d353">globalSum</a>(<span·class="keyword">const</span>·T&amp;·t)<span·class="keyword">·const</span></div> 
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>118 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a00245.html#ga1d016a8baf2c49b7cf2f4381ac26dae8">···49</a></span>··<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a00245.html#ga1d016a8baf2c49b7cf2f4381ac26dae8">WithDi[·...·truncated·by·diffoscope;·len:·12,·SHA:·69a86f1e45b8e012d523fee190501d44f8d210870ac67aedc910e2a3abefe022·...·]</div>
 119 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a00245.html#gga1d016a8baf2c49b7cf2f4381ac26dae8aeee05f0dca4c1c766073efa5a0ce1864">···50</a></span>····<a·class="code·hl_enumvalue"·href="a00245.html#gga1d016a8baf2c49b7cf2f4381ac26dae8aeee05f0dca4c1c766073efa5a0ce1864">withdiag</a>=1,</div>
 120 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<a·class="code·hl_enumvalue"·href="a00245.html#gga1d016a8baf2c49b7cf2f4381ac26dae8a2797146c0f86bb2e64d5dcdd09af49fa">nodiag</a>=0</div>
 121 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00245.html#gga1d016a8baf2c49b7cf2f4381ac26dae8a2797146c0f86bb2e64d5dcdd09af49fa">···52</a></span>··};</div>
143 </div>122 </div>
Diff chunk too large, falling back to line-by-line diff (744 lines added, 69 lines removed)
144 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>123 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
145 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a02432.html#ac4efb6eb0660bef61c283ff38bb56b09">···54</a></span>······<span·class="keyword">typedef</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_typedef"·href[·...·truncated·by·diffoscope;·len:·79,·SHA:·d00bffb5e075c2be02eec7d63590d5ccf577ffa326de4e607f8f987bf1a3be76·...·]>124 <div·class="foldopen"·id="foldopen00054"·data-start="{"·data-end="};">
146 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>125 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a00245.html#ga8d35e02d27a4916c1ba6435f0c2d6ea8">···54</a></span>··<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a00245.html#ga8d35e02d27a4916c1ba6435f0c2d6ea8">WithRel[·...·truncated·by·diffoscope;·len:·12,·SHA:·74fc29779d77312c1ba2e7f4a17de7a3d521f3ae90088ed2a746695098339cdc·...·]</div>
147 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a02432.html#a84745a1db9dcee837b626916df9055ab">···56</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02432.html#a84745a1db9dcee837b626916df9055ab">buil[·...·truncated·by·diffoscope;·len:·32,·SHA:·3607b5ad1dce17596a1d7e1a57015bcd6298e762a8d0bc2d7782a9b6f20f901f·...·]</div>126 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a00245.html#gga8d35e02d27a4916c1ba6435f0c2d6ea8a6275e2591067a32a12c32074ae56a4ab">···55</a></span>····<a·class="code·hl_enumvalue"·href="a00245.html#gga8d35e02d27a4916c1ba6435f0c2d6ea8a6275e25[·...·truncated·by·diffoscope;·len:·43,·SHA:·74e8dcdb56a1289dc93e5766863c39bed7a9f5dea8ef7c8ab5604dd54f791fc7·...·]</div>
148 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>127 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····<a·class="code·hl_enumvalue"·href="a00245.html#gga8d35e02d27a4916c1ba6435f0c2d6ea8a4fcdb30f993f475659d8e031aff47b80">norelax</a>=0</div>
149 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a02432.html#ac2d59bd2fdfc0690f0bf5e1cb1b1d485">···58</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02432.html#ac2d59bd2fdfc0690f0bf5e1cb1b1d485">free[·...·truncated·by·diffoscope;·len:·20,·SHA:·0eeaa6647fbe6c59dff52ada30a42d7529375610d9a21317cd4ef14eba7ca5be·...·]</div>128 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a00245.html#gga8d35e02d27a4916c1ba6435f0c2d6ea8a4fcdb30f993f475659d8e031aff47b80">···57</a></span>··};</div>
150 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>129 </div>
151 <div·class="foldopen"·id="foldopen00060"·data-start="{"·data-end="}">130 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
152 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a02432.html#ab7b035bed98b1b7d5a0351e38ce54dd4">···60</a></span>······<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02432.html#ac4efb6eb0660bef61c283ff38bb56b09">GlobalL[·...·truncated·by·diffoscope;·len:·150,·SHA:·bcc9d81783ebb926f5bb2f8793d70ad7dcc6ee47cd36e8a39ca500416e3d9fe1·...·]</span></div>131 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··<span·class="comment">//============================================================</span></div>
153 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="keyword">······</span>{</div>132 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··<span·class="comment">//·generic·triangular·solves</span></div>
154 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········<span·class="keywordflow">return</span>·gli;</div>133 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··<span·class="comment">//·consider·block·decomposition·A·=·L·+·D·+·U</span></div>
155 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</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>
156 </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>
157 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</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>
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>137 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··<span·class="comment">//============================================================</span></div>
159 <div·class="foldopen"·id="foldopen00066"·data-start="{"·data-end="}">138 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
160 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a02432.html#a825b108fca1d5a70adfbf929969bf81d">···66</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02432.html#a825b108fca1d5a70adfbf929969bf81d">copy[·...·truncated·by·diffoscope;·len:·97,·SHA:·989022a0ff79d3202d18b78086f69b1d5d380b848760caabe75dd90ca5fed31e·...·]</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>
161 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="keyword">······</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>
162 </div>141 <div·class="foldopen"·id="foldopen00069"·data-start="{"·data-end="};">
163 <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"><a·class="line"·href="a01316.html">···69</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01316.html">algmeta_btsolve</a>·{</div>
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>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>
165 <div·class="foldopen"·id="foldopen00070"·data-start="{"·data-end="}">144 <div·class="foldopen"·id="foldopen00071"·data-start="{"·data-end="}">
166 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a02432.html#a9ff245ec794a5321ecc32b71cba5db1d">···70</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02432.html#a9ff245ec794a5321ecc32b71cba5db1d">proj[·...·truncated·by·diffoscope;·len:·69,·SHA:·b8be407aef6b48b3bce69599612670ec9a7a9a1a8826833209a227d5ce731204·...·]</div>145 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01316.html#a4fbe51923ee9e761badfa52c94e1c9cf">···71</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01316.html#a4fbe[·...·truncated·by·diffoscope;·len:·188,·SHA:·0214843b27b1b4f8c00f5ca0a542a6106d3dffb88d573a08c4d8bd5d972ae73b·...·]</div>
167 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="keyword">······</span>{}</div>146 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····{</div>
Max diff block lines reached; 18719/169932 bytes (11.02%) of diff not shown.
45.4 KB
html2text {}
    
Offset 1, 183 lines modifiedOffset 1, 832 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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.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·(C)·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
11 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
14 4//·vi:·set·et·ts=4·sw=2·sts=2:13 4//·vi:·set·et·ts=4·sw=2·sts=2:
15 5#ifndef·DUNE_AMG_PINFO_HH 
16 6#define·DUNE_AMG_PINFO_HH14 5#ifndef·DUNE_ISTL_GSETC_HH
 15 6#define·DUNE_ISTL_GSETC_HH
17 716 7
18 8#include·<dune/common/parallel/communication.hh> 
19 9#include·<dune/common/enumset.hh> 
20 10 
21 11#if·HAVE_MPI 
22 12 
23 13#include·<dune/common/parallel/mpicommunication.hh>17 8#include·<cmath>
 18 9#include·<complex>
 19 10#include·<iostream>
 20 11#include·<iomanip>
 21 12#include·<string>
 22 13
24 14#include·<dune/common/parallel/mpitraits.hh>23 14#include·<dune/common/hybridutilities.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>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"
28 1827 18
29 19#endif28 19#include·"_.i_.s_.t_.l_.e_.x_.c_.e_.p_.t_.i_.o_.n_.._.h_.h"
30 2029 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_.._.h_.h>30 21
32 22namespace·_.D_.u_.n_.e31 27namespace·_.D_.u_.n_.e·{
 32 28
 33 39·//============================================================
 34 40·//·parameter·types
 35 41·//============================================================
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 4236 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·};
53 _\x84_\x83·int·_\x8p_\x8r_\x8o_\x8c_\x8s()·const 
54 44·{ 
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 5346 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_.0·const·_.G_.l_.o_.b_.a_.l_.L_.o_.o_.k_.u_.p_.I_.n_.d_.e_.x_.S_.e_.t&·_.g_.l_.o_.b_.a_.l_.L_.o_.o_.k_.u_.p()·const47 _\x85_.4·enum·_.W_.i_.t_.h_.R_.e_.l_.a_.x_.T_.y_.p_.e·{
 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)
71 61·{74 81·{
72 62·return·gli; 
73 63·} 
74 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·{}75 82·bblock·rhs(d[i.index()]);
 76 83·coliterator·j;
 77 84·for·(j=(*i).begin();·j.index()<i.index();·++j)
Max diff block lines reached; 12575/46493 bytes (27.05%) of diff not shown.
10.8 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:·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, 81 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>·&#124;77 <a·href="#namespaces">Namespaces</a>··</div>
78 <a·href="#define-members">Macros</a>··</div> 
79 ··<div·class="headertitle"><div·class="title">fastamg.hh·File·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">solvertype.hh·File·Reference</div></div>
80 </div><!--header-->79 </div><!--header-->
81 <div·class="contents">80 <div·class="contents">
  
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.··81 <p>Templates·characterizing·the·type·of·a·solver.··
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·/> 
85 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/> 
86 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/> 
87 <code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code><br·/> 
88 <code>#include·&lt;<a·class="el"·href="a00092_source.html">dune/istl/paamg/transfer.hh</a>&gt;</code><br·/> 
89 <code>#include·&lt;<a·class="el"·href="a00098_source.html">dune/istl/paamg/matrixhierarchy.hh</a>&gt;</code><br·/> 
90 <code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/istl/solvers.hh</a>&gt;</code><br·/> 
91 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/istl/scalarproducts.hh</a>&gt;</code><br·/> 
92 <code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/istl/superlu.hh</a>&gt;</code><br·/> 
93 <code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/istl/umfpack.hh</a>&gt;</code><br·/> 
94 <code>#include·&lt;<a·class="el"·href="a00218_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/> 
95 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/istl/io.hh</a>&gt;</code><br·/> 
96 <code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/istl/preconditioners.hh</a>&gt;</code><br·/> 
97 <code>#include·&quot;<a·class="el"·href="a00104_source.html">fastamgsmoother.hh</a>&quot;</code><br·/> 
98 </div> 
99 <p><a·href="a00122_source.html">Go·to·the·source·code·of·this·file.</a></p>83 <p><a·href="a00122_source.html">Go·to·the·source·code·of·this·file.</a></p>
100 <table·class="memberdecls">84 <table·class="memberdecls">
101 <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>
102 Classes</h2></td></tr>86 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="a02208.html">Dune::Amg::FastAMG&lt;·M,·X,·PI,·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="a02800.html">Dune::IsDirectSolver&lt;·Solver·&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="a02208.html#details">More...</a><br·/></td></tr>88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02804.html">Dune::StoresColumnCompressed&lt;·Solver·&gt;</a></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 </table><table·class="memberdecls">91 </table><table·class="memberdecls">
107 <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>
108 Namespaces</h2></td></tr>93 Namespaces</h2></td></tr>
109 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>94 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 <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::Amg</a></td></tr> 
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
113 </table><table·class="memberdecls"> 
114 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a> 
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="a00122.html#a72c0db94af03bbad6ae55a51224a4a4a">DIRECTSOLVER</a>&#160;&#160;&#160;SuperLU</td></tr> 
117 <tr·class="separator:a72c0db94af03bbad6ae55a51224a4a4a"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
118 </table>96 </table>
119 <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>
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> 
135 </div><!--·contents·-->99 </div></div><!--·contents·-->
136 <!--·start·footer·part·-->100 <!--·start·footer·part·-->
137 <hr·class="footer"/><address·class="footer"><small>101 <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.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
139 </small></address>103 </small></address>
140 </body>104 </body>
141 </html>105 </html>
3.14 KB
html2text {}
    
Offset 1, 51 lines modifiedOffset 1, 22 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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·|·_.M_.a_.c_.r_.o_.s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
9 fastamg.hh·File·Reference8 solvertype.hh·File·Reference
 9 Templates·characterizing·the·type·of·a·solver.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
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.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.
28 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s11 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_.._.._..12 struct· ·_.D_.u_.n_.e_.:_.:_.I_.s_.D_.i_.r_.e_.c_.t_.S_.o_.l_.v_.e_.r_.<_.·_.S_.o_.l_.v_.e_.r_.·_.>
 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>
32  15  
33 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s16 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
34 namespace· ·_\x8D_\x8u_\x8n_\x8e17 namespace· ·_\x8D_\x8u_\x8n_\x8e
35  18  
36 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g 
37   
38 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s 
39 #define ·_\x8D_\x8I_\x8R_\x8E_\x8C_\x8T_\x8S_\x8O_\x8L_\x8V_\x8E_\x8R   SuperLU 
40   
41 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*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.
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 ===============================================================================21 ===============================================================================
51 ·····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
161 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:·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, 666 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">fastamg.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="a00122.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>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·(C)·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_ISTL_SOLVERTYPE_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_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_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;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/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="a00101.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="a00092.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="a00098.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="a00071.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="a00041.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="a00008.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="a00044.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="a00218.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="a00020.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="a00029.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> 
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00104.html">fastamgsmoother.hh</a>&quot;</span></div> 
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="a00249.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="a00249.html">Dune</a></div>
107 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>{</div>91 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>{</div>
108 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</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>
109 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··{</div> 
110 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·PI=SequentialInformation,·<span·class="keyword">class</span>·A=std::allocator&lt;X&gt;·&gt;</div> 
111 <div·class="foldopen"·id="foldopen00059"·data-start="{"·data-end="};">93 <div·class="foldopen"·id="foldopen00015"·data-start="{"·data-end="};">
112 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a02208.html">···59</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02208.html">FastAMG</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href[·...·truncated·by·diffoscope;·len:·44,·SHA:·dc4dcf8e8f3383d0ef3adc884db5f1a882fda2504622a4ac0cf31c4081d37b7f·...·]</div>94 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno"><a·class="line"·href="a02800.html">···15</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02800.html">IsDirectSolver</a></div>
113 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····{</div>95 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>··{</div>
114 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">public</span>:</div>96 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>····<span·class="keyword">enum</span></div>
115 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a00241.html#ga75aeb145a05ee3e5323b6e7f7de1bcb5">···63</a></span>······<span·class="keyword">typedef</span>·M·<a·class="code·hl_typedef"·href="a00241.html#ga75aeb145a05ee3e5323b6e7f7de1bcb5">Operator</a>;</div> 
116 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a00241.html#ga5d3d612da81bdddf2fc3582b17eefbdd">···70</a></span>······<span·class="keyword">typedef</span>·PI·<a·class="code·hl_typedef"·href="a00241.html#ga5d3d612da81bdddf2fc3582b17eefbdd">ParallelInformation</a>;</div> 
117 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a00241.html#ga416225297edd0377d1fc9aa43eb56d91">···72</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02396.html">MatrixHierarchy&lt;M,·ParallelInformation,·A&gt;</a>·<a·class="code·hl_typedef"·href="a00241.html#ga416225297edd0377d1fc9aa43eb56d91">OperatorHierarchy</a>;</div> 
118 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a00241.html#gae662ab0809413cd9430009b83d3d3b00">···74</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_class"·href="a02364.html">Op[·...·truncated·by·diffoscope;·len:·164,·SHA:·6f97ae44f9b3d972986a0add5fbf2b347008811993d8b152592f1a9211312248·...·]</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="a02800.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="a02800.html#a6cae9d0d704134079b9a96aff83a8bf0a1b6408cece86ccb8562149b8f03850dd">···25</a></span>····};</div>
 100 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··};</div>
 101 </div>
119 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>102 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
120 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a00241.html#ga34042ac957d2236eba20c04a8c844330">···77</a></span>······<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a00241.html#ga34042ac957d2236eba20c04a8c844330">Domain</a>;</div> 
121 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a00241.html#ga5d367c7ae6350e248bdb65d7fcf020f4">···79</a></span>······<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a00241.html#ga5d367c7ae6350e248bdb65d7fcf020f4">Range</a>;</div> 
122 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a00241.html#gab6ea07c81c60f3fdd0e92aae879bdb92">···81</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02704.html">InverseOperator&lt;X,X&gt;</a>·<a·class="code·hl_typedef"·href="a00241.html#gab6ea07c81c60f3fdd0e92aae879bdb92">CoarseSolver</a>;</div> 
123 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div> 
124 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>······<a·class="code·hl_class"·href="a02208.html">FastAMG</a>(<a·class="code·hl_class"·href="a02396.html">OperatorHierarchy</a>&amp;·matrices,·<a·class="code·hl_class"·href="a02704.html">CoarseSolver</a>&amp;·coarseSolver,</div> 
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="a02428.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>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>
129 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>······<a·class="code·hl_class"·href="a02208.html">FastAMG</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00241.html#ga75aeb145a05ee3e5323b6e7f7de1bcb5">Operator</a>&amp;·fineOperator,·<span·class="keyword">const</span>·C&amp;·criterion,</div> 
130 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>··············<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02428.html">Parameters</a>&amp;·parms=<a·class="code·hl_class"·href="a02428.html">Parameters</a>(),</div> 
131 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>··············<span·class="keywordtype">bool</span>·symmetric=<span·class="keyword">true</span>,</div> 
132 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>··············<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00241.html#ga5d3d612da81bdddf2fc3582b17eefbdd">ParallelInformation</a>&amp;·pinfo=<a·class="code·hl_typedef"·href="a00241.html#ga5d3d612da81bdddf2fc3582b17eefbdd">ParallelInformation</a>());</div> 
133 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>·</div> 
134 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>······<a·class="code·hl_class"·href="a02208.html">FastAMG</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02208.html">FastAMG</a>&amp;·amg);</div> 
135 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>·</div> 
136 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00241.html#gaf1ed183e717b6e62f5a239509dd63007">pre</a>(<a·class="code·hl_typedef"·href="a00241.html#ga34042ac957d2236eba20c04a8c844330">Domain</a>&amp;·x,·<a·class="code·hl_typedef"·href="a00241.html#ga5d367c7ae6350e248bdb65d7fcf020f4">Range</a>&amp;·b);</div> 
137 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>·</div> 
138 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00241.html#gadbfd6eb1972a3bc237bfef5194433a72">apply</a>(<a·class="code·hl_typedef"·href="a00241.html#ga34042ac957d2236eba20c04a8c844330">Domain</a>&amp;·v,·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00241.html#ga5d367c7ae6350e248bdb65d7fcf020f4">Range</a>&amp;·d);</div> 
139 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>·</div> 
140 <div·class="foldopen"·id="foldopen00123"·data-start="{"·data-end="}">104 <div·class="foldopen"·id="foldopen00029"·data-start="{"·data-end="};">
141 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno"><a·class="line"·href="a00241.html#ga40d9993df13a2229ce1c783bbcd75c4b">··123</a></span>······<span·class="keyword">virtual</span>·<a·class="code·hl_enumeration"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733"[·...·truncated·by·diffoscope;·len:·160,·SHA:·4254b5e8bccaa61ae25c3a320be7a444873a9b5b4c55b4f52a5d5efff2534a7e·...·]></div>105 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a02804.html">···29</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02804.html">StoresColumnCompressed</a></div>
 106 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··{</div>
142 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span><span·class="keyword">······</span>{</div>107 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····<span·class="keyword">enum</span></div>
143 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_enumvalue"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733add8be425650b870002d9381aea1203b9">SolverCategory::sequential</a>;</div> 
144 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>······}</div>108 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····{</div>
 109 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······<a·class="code·hl_enumvalue"·href="a02804.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="a02804.html#aaa072256b6800bc00cbc1e465b961cafacb724e18cd89e6cf797ee3208c3bc00c">···37</a></span>····};</div>
 111 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··};</div>
145 </div>112 </div>
146 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>·</div> 
147 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00241.html#ga17c451f6558a1f1c52f6532d9b377df1">post</a>(<a·class="code·hl_typedef"·href="a00241.html#ga34042ac957d2236eba20c04a8c844330">Domain</a>&amp;·x);</div> 
148 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>·</div> 
149 <div·class="line"><a·id="l00135"·name="l00135"></a><span·class="lineno">··135</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·A1&gt;</div> 
150 <div·class="line"><a·id="l00136"·name="l00136"></a><span·class="lineno">··136</span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00241.html#ga0970da862f38d0c8e7eef9b8d89dfe4b">getCoarsestAggregateNumbers</a>(std::vector&lt;std::size_t,A1&gt;&amp;·cont);</div> 
151 <div·class="line"><a·id="l00137"·name="l00137"></a><span·class="lineno">··137</span>·</div> 
152 <div·class="line"><a·id="l00138"·name="l00138"></a><span·class="lineno">··138</span>······std::size_t·<a·class="code·hl_function"·href="a00241.html#ga99b7e9d174ef8577ec1ffab01287179e">levels</a>();</div> 
153 <div·class="line"><a·id="l00139"·name="l00139"></a><span·class="lineno">··139</span>·</div> 
154 <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno">··140</span>······std::size_t·<a·class="code·hl_function"·href="a00241.html#ga3109b7a9881c5627ae36ae324a2d3d04">maxlevels</a>();</div> 
155 <div·class="line"><a·id="l00141"·name="l00141"></a><span·class="lineno">··141</span>·</div> 
156 <div·class="foldopen"·id="foldopen00150"·data-start="{"·data-end="}"> 
157 <div·class="line"><a·id="l00150"·name="l00150"></a><span·class="lineno"><a·class="line"·href="a00241.html#ga0e381b6c7ce83ab6dcb7a8b5b1cb8f56">··150</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00241.html#ga0e381b6c7ce83ab6dcb7a8b5b1cb8f56">recalculateHierarchy</a>()</div> 
158 <div·class="line"><a·id="l00151"·name="l00151"></a><span·class="lineno">··151</span>······{</div> 
159 <div·class="line"><a·id="l00152"·name="l00152"></a><span·class="lineno">··152</span>········matrices_-&gt;recalculateGalerkin(NegateSet&lt;typename·PI::OwnerSet&gt;());</div> 
160 <div·class="line"><a·id="l00153"·name="l00153"></a><span·class="lineno">··153</span>······}</div> 
161 </div> 
162 <div·class="line"><a·id="l00154"·name="l00154"></a><span·class="lineno">··154</span>·</div> 
163 <div·class="line"><a·id="l00159"·name="l00159"></a><span·class="lineno">··159</span>······<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00241.html#gabc02fd4688d2a3a2e04b19de7861a118">usesDirectCoarseLevelSolver</a>()·<span·class="keyword">const</span>;</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>····<span·class="keyword">private</span>:</div> 
166 <div·class="line"><a·id="l00168"·name="l00168"></a><span·class="lineno">··168</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·C&gt;</div> 
167 <div·class="line"><a·id="l00169"·name="l00169"></a><span·class="lineno">··169</span>······<span·class="keywordtype">void</span>·createHierarchies(C&amp;·criterion,</div> 
168 <div·class="line"><a·id="l00170"·name="l00170"></a><span·class="lineno">··170</span>·····························<span·class="keyword">const</span>·std::shared_ptr&lt;const·Operator&gt;&amp;·matrixptr,</div> 
169 <div·class="line"><a·id="l00171"·name="l00171"></a><span·class="lineno">··171</span>·····························<span·class="keyword">const</span>·PI&amp;·pinfo);</div> 
170 <div·class="line"><a·id="l00172"·name="l00172"></a><span·class="lineno">··172</span>·</div> 
171 <div·class="line"><a·id="l00179"·name="l00179"></a><span·class="lineno">··179</span>······<span·class="keyword">struct·</span>LevelContext</div> 
Max diff block lines reached; 7717/126175 bytes (6.12%) of diff not shown.
38.2 KB
html2text {}
    
Offset 1, 825 lines modifiedOffset 1, 53 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 fastamg.hh 
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.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·(C)·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
11 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
14 4//·vi:·set·et·ts=4·sw=2·sts=2:13 4//·vi:·set·et·ts=4·sw=2·sts=2:
15 5#ifndef·DUNE_ISTL_FASTAMG_HH14 5#ifndef·DUNE_ISTL_SOLVERTYPE_HH
16 6#define·DUNE_ISTL_FASTAMG_HH15 6#define·DUNE_ISTL_SOLVERTYPE_HH
Diff chunk too large, falling back to line-by-line diff (21 lines added, 733 lines removed)
17 716 7
18 8#include·<memory>17 12namespace·_.D_.u_.n_.e
19 9#include·<dune/common/exceptions.hh>18 13{
20 10#include·<dune/common/typetraits.hh>19 14·template<typename·Solver>
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>20 _.1_.5·struct·_.I_.s_.D_.i_.r_.e_.c_.t_.S_.o_.l_.v_.e_.r
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>21 16·{
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>22 17·enum
24 14#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_.s_.._.h_.h>23 18·{
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>24 24·_.v_.a_.l_.u_.e·=false
26 16#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.u_.p_.e_.r_.l_.u_.._.h_.h>25 _.2_.5·};
27 17#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.u_.m_.f_.p_.a_.c_.k_.._.h_.h>26 26·};
28 18#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_.t_.y_.p_.e_.._.h_.h>27 27
29 19#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.i_.o_.._.h_.h>28 28·template<typename·Solver>
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>29 _.2_.9·struct·_.S_.t_.o_.r_.e_.s_.C_.o_.l_.u_.m_.n_.C_.o_.m_.p_.r_.e_.s_.s_.e_.d
31 2130 30·{
32 22#include·"_.f_.a_.s_.t_.a_.m_.g_.s_.m_.o_.o_.t_.h_.e_.r_.._.h_.h"31 31·enum
33 2332 32·{
34 32namespace·_.D_.u_.n_.e33 36·_.v_.a_.l_.u_.e·=·false
35 33{34 _.3_.7·};
36 34·namespace·Amg35 38·};
37 35·{36 39}·//·end·namespace·Dune
38 58·template<class·M,·class·X,·class·PI=SequentialInformation,·class·A=std::37 40#endif
39 allocator<X>·> 
40 _\x85_\x89·class·_\x8F_\x8a_\x8s_\x8t_\x8A_\x8M_\x8G·:·public·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r<X,X> 
41 60·{ 
42 61·public: 
43 _\x86_\x83·typedef·M·_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r; 
44 _\x87_\x80·typedef·PI·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n; 
45 _\x87_\x82·typedef·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8<_\x8M_\x8,_\x8·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8A_\x8>·_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y; 
46 _\x87_\x84·typedef·typename·_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y 
47 _\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y; 
48 75 
49 _\x87_\x87·typedef·X·_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n; 
50 _\x87_\x89·typedef·X·_\x8R_\x8a_\x8n_\x8g_\x8e; 
51 _\x88_\x81·typedef·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8X_\x8,_\x8X_\x8>·_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r; 
52 82 
53 90·_\x8F_\x8a_\x8s_\x8t_\x8A_\x8M_\x8G(_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y&·matrices,·_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r&·coarseSolver, 
54 91·const·_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8s&·parms, 
55 92·bool·symmetric=true); 
56 93 
57 105·template<class·C> 
58 106·_\x8F_\x8a_\x8s_\x8t_\x8A_\x8M_\x8G(const·_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r&·fineOperator,·const·C&·criterion, 
59 107·const·_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8s&·parms=_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8s(), 
60 108·bool·symmetric=true, 
61 109·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()); 
62 110 
63 114·_\x8F_\x8a_\x8s_\x8t_\x8A_\x8M_\x8G(const·_\x8F_\x8a_\x8s_\x8t_\x8A_\x8M_\x8G&·amg); 
64 115 
65 117·void·_\x8p_\x8r_\x8e(_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n&·x,·_\x8R_\x8a_\x8n_\x8g_\x8e&·b); 
66 118 
67 120·void·_\x8a_\x8p_\x8p_\x8l_\x8y(_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n&·v,·const·_\x8R_\x8a_\x8n_\x8g_\x8e&·d); 
68 121 
69 _\x81_\x82_\x83·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 
70 124·{ 
71 125·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; 
72 126·} 
73 127 
74 129·void·_\x8p_\x8o_\x8s_\x8t(_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n&·x); 
75 130 
76 135·template<class·A1> 
77 136·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); 
78 137 
79 138·std::size_t·_\x8l_\x8e_\x8v_\x8e_\x8l_\x8s(); 
80 139 
81 140·std::size_t·_\x8m_\x8a_\x8x_\x8l_\x8e_\x8v_\x8e_\x8l_\x8s(); 
82 141 
83 _\x81_\x85_\x80·void·_\x8r_\x8e_\x8c_\x8a_\x8l_\x8c_\x8u_\x8l_\x8a_\x8t_\x8e_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y() 
84 151·{ 
85 152·matrices_->recalculateGalerkin(NegateSet<typename·PI::OwnerSet>()); 
86 153·} 
87 154 
88 159·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; 
89 160 
90 161·private: 
91 168·template<class·C> 
92 169·void·createHierarchies(C&·criterion, 
93 170·const·std::shared_ptr<const·Operator>&·matrixptr, 
94 171·const·PI&·pinfo); 
95 172 
96 179·struct·LevelContext 
97 180·{ 
98 _\x81_\x88_\x84·typename·OperatorHierarchy::ParallelMatrixHierarchy::ConstIterator·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x; 
99 _\x81_\x88_\x88·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; 
100 _\x81_\x89_\x82·typename·OperatorHierarchy::RedistributeInfoList::const_iterator·_\x8r_\x8e_\x8d_\x8i_\x8s_\x8t; 
101 _\x81_\x89_\x86·typename·OperatorHierarchy::AggregatesMapList::const_iterator·_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s; 
102 _\x82_\x80_\x80·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; 
103 _\x82_\x80_\x84·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; 
104 _\x82_\x80_\x88·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; 
105 _\x82_\x81_\x82·std::size_t·_\x8l_\x8e_\x8v_\x8e_\x8l; 
106 213·}; 
107 214 
108 216·void·mgc(LevelContext&·levelContext,·_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n&·x,·const·_\x8R_\x8a_\x8n_\x8g_\x8e&·b); 
109 217 
110 224·void·presmooth(LevelContext&·levelContext,·_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n&·x,·const·_\x8R_\x8a_\x8n_\x8g_\x8e&·b); 
111 225 
112 232·void·postsmooth(LevelContext&·levelContext,·_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n&·x,·const·_\x8R_\x8a_\x8n_\x8g_\x8e&·b); 
113 233 
114 240·void·moveToFineLevel(LevelContext&·levelContext,·bool·processedFineLevel, 
115 241·_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n&·fineX); 
116 242 
117 247·bool·moveToCoarseLevel(LevelContext&·levelContext); 
118 248 
119 253·void·initIteratorsWithFineLevel(LevelContext&·levelContext); 
120 254 
121 256·std::shared_ptr<OperatorHierarchy>·matrices_; 
122 258·std::shared_ptr<CoarseSolver>·solver_; 
123 260·std::shared_ptr<Hierarchy<Range,A>>·rhs_; 
124 262·std::shared_ptr<Hierarchy<Domain,A>>·lhs_; 
125 264·std::shared_ptr<Hierarchy<Domain,A>>·residual_; 
Max diff block lines reached; 4871/39058 bytes (12.47%) of diff not shown.
8.92 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:·graphcreator.hh·File·Reference</title>8 <title>dune-istl:·vbvector.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 47 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">graphcreator.hh·File·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">vbvector.hh·File·Reference</div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
 81 <p>???··
 82 <a·href="#details">More...</a></p>
81 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/>83 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
 84 <code>#include·&lt;complex&gt;</code><br·/>
 85 <code>#include·&lt;iostream&gt;</code><br·/>
 86 <code>#include·&lt;iterator&gt;</code><br·/>
 87 <code>#include·&lt;memory&gt;</code><br·/>
 88 <code>#include·&lt;dune/common/iteratorfacades.hh&gt;</code><br·/>
 89 <code>#include·&quot;<a·class="el"·href="a00044_source.html">istlexception.hh</a>&quot;</code><br·/>
82 <code>#include·&quot;<a·class="el"·href="a00110_source.html">graph.hh</a>&quot;</code><br·/>90 <code>#include·&quot;<a·class="el"·href="a00131_source.html">bvector.hh</a>&quot;</code><br·/>
83 <code>#include·&quot;<a·class="el"·href="a00140_source.html">dependency.hh</a>&quot;</code><br·/> 
84 <code>#include·&quot;<a·class="el"·href="a00119_source.html">pinfo.hh</a>&quot;</code><br·/> 
85 <code>#include·&lt;<a·class="el"·href="a00194_source.html">dune/istl/operators.hh</a>&gt;</code><br·/>91 <code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>
86 <code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/> 
87 </div>92 </div>
88 <p><a·href="a00125_source.html">Go·to·the·source·code·of·this·file.</a></p>93 <p><a·href="a00125_source.html">Go·to·the·source·code·of·this·file.</a></p>
89 <table·class="memberdecls">94 <table·class="memberdecls">
90 <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>
91 Classes</h2></td></tr>96 Classes</h2></td></tr>
92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02356.html">Dune::Amg::PropertiesGraphCreator&lt;·M,·PI·&gt;</a></td></tr>97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03004.html">Dune::VariableBlockVector&lt;·B,·A·&gt;</a></td></tr>
 98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·Vector·of·blocks·with·different·blocksizes.··<a·href="a03004.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="a03008.html">Dune::VariableBlockVector&lt;·B,·A·&gt;::CreateIterator</a></td></tr>
 101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Iterator·class·for·sequential·creation·of·blocks.··<a·href="a03008.html#details">More...</a><br·/></td></tr>
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02360.html">Dune::Amg::PropertiesGraphCreator&lt;·M,·SequentialInformation·&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="a03012.html">Dune::VariableBlockVector&lt;·B,·A·&gt;::RealIterator&lt;·T,·R·&gt;</a></td></tr>
 104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Iterator·class·for·sequential·access.··<a·href="a03012.html#details">More...</a><br·/></td></tr>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 </table><table·class="memberdecls">106 </table><table·class="memberdecls">
97 <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>
98 Namespaces</h2></td></tr>108 Namespaces</h2></td></tr>
99 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>109 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 <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::Amg</a></td></tr> 
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
103 </table>111 </table>
 112 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 113 <div·class="textblock"><p>???·</p>
104 </div><!--·contents·-->114 </div></div><!--·contents·-->
105 <!--·start·footer·part·-->115 <!--·start·footer·part·-->
106 <hr·class="footer"/><address·class="footer"><small>116 <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.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
108 </small></address>118 </small></address>
109 </body>119 </body>
110 </html>120 </html>
2.35 KB
html2text {}
    
Offset 1, 28 lines modifiedOffset 1, 36 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 graphcreator.hh·File·Reference8 vbvector.hh·File·Reference
 9 ???·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 10 #include·<cmath>
10 #include·<tuple>11 #include·<complex>
11 #include·"_\x8g_\x8r_\x8a_\x8p_\x8h_\x8._\x8h_\x8h" 
12 #include·"_.d_.e_.p_.e_.n_.d_.e_.n_.c_.y_.._.h_.h"12 #include·<iostream>
 13 #include·<iterator>
 14 #include·<memory>
 15 #include·<dune/common/iteratorfacades.hh>
 16 #include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\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"
14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8s_\x8._\x8h_\x8h> 
15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_.r_.s_.m_.a_.t_.r_.i_.x_\x8._\x8h_\x8h>18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8l_.o_.c_.k_.l_.e_.v_.e_.l_\x8._\x8h_\x8h>
16 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\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
18 struct· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.P_.r_.o_.p_.e_.r_.t_.i_.e_.s_.G_.r_.a_.p_.h_.C_.r_.e_.a_.t_.o_.r_.<_.·_.M_.,_.·_.P_.I_\x8·_\x8>21 class· ·_.D_.u_.n_.e_.:_.:_.V_.a_.r_.i_.a_.b_.l_.e_.B_.l_.o_.c_.k_.V_.e_.c_.t_.o_.r_.<_.·_.B_.,_.·_.A_\x8·_\x8>
 22  ·······A·Vector·of·blocks·with·different·blocksizes.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
19  23  
20 struct· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.P_.r_.o_.p_.e_.r_.t_.i_.e_.s_.G_.r_.a_.p_.h_.C_.r_.e_.a_.t_.o_.r_.<_.·_.M_.,_.·_.S_.e_.q_.u_.e_.n_.t_.i_.a_.l_.I_.n_.f_.o_.r_.m_.a_.t_.i_.o_.n_.·_.>24 class· ·_.D_.u_.n_.e_.:_.:_.V_.a_.r_.i_.a_.b_.l_.e_.B_.l_.o_.c_.k_.V_.e_.c_.t_.o_.r_.<_.·_.B_.,_.·_.A_.·_.>_.:_.:_.C_.r_.e_.a_.t_.e_.I_.t_.e_.r_.a_.t_.o_.r
 25  ·······Iterator·class·for·sequential·creation·of·blocks.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 26  
 27 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:_\x8R_\x8e_\x8a_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8R_\x8·_\x8>
 28  ·······Iterator·class·for·sequential·access.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
21  29  
22 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s30 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
23 namespace· ·_\x8D_\x8u_\x8n_\x8e31 namespace· ·_\x8D_\x8u_\x8n_\x8e
24  32  
25 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g 
26  33 *.**.**.**.**.*·D.De.et.ta.ai.il.le.ed.d·D.De.es.sc.cr.ri.ip.pt.ti.io.on.n·*.**.**.**.**.*
 34 ???
27 ===============================================================================35 ===============================================================================
28 ·····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
199 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:·graphcreator.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 70, 156 lines modifiedOffset 70, 857 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">vbvector.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·(C)·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·(C)·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_VBVECTOR_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_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_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;tuple&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·&quot;<a·class="code"·href="a00110.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="a00140.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·&lt;iterator&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="a00119.html">pinfo.hh</a>&quot;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;memory&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="a00194.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;<a·class="code"·href="a00068.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>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/iteratorfacades.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="a00044.html">istlexception.hh</a>&quot;</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="a00249.html">Dune</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="a00131.html">bvector.hh</a>&quot;</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>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00146.html">dune/istl/blocklevel.hh</a>&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>·</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>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="a00249.html">Dune</a>·{</div>
 103 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
 104 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·B,·<span·class="keyword">class</span>·A=std::allocator&lt;B&gt;·&gt;</div>
103 <div·class="foldopen"·id="foldopen00021"·data-start="{"·data-end="};">105 <div·class="foldopen"·id="foldopen00042"·data-start="{"·data-end="};">
104 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno"><a·class="line"·href="a02356.html">···21</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02356.html">PropertiesGraphCreator</a></div>106 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a03004.html">···42</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a03004.html">VariableBlockVector</a>·:·<span·class="keyword">public</span>·Imp::block_vector_u[·...·truncated·by·diffoscope;·len:·19,·SHA:·50168a22400f957d78ac4ae6408a4156c22e9cc0799ee0f40d7c67cde024a101·...·]</div>
 107 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······························<span·class="comment">//·this·derivation·gives·us·all·the·blas·level·1·and·norms</span></div>
 108 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······························<span·class="comment">//·on·the·large·array.·However,·access·operators·have·to·be</span></div>
 109 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······························<span·class="comment">//·overwritten.</span></div>
105 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>····{</div>110 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··{</div>
106 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno"><a·class="line"·href="a02356.html#ac257c0ddc137b512931a5432ef850825">···23</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::matrix_type·<a·class="code·hl_typedef"·href="a02356.html#ac257c0ddc137b512931a5432ef850825">Matrix</a>;</div> 
107 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno"><a·class="line"·href="a02356.html#acc36975486a7a66b6f103fb674a9605a">···24</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02300.html">Dune::Amg::MatrixGraph&lt;const·Matrix&gt;</a>·<a·class="code·hl_typedef"·href="a02356.html#acc36975486a7a66b6f103fb674a9605a">MatrixGraph</a>;</div> 
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="a02312.html">Dune::Amg::SubGraph</a>&lt;<a·class="code·hl_typedef"·href="a02356.html#acc36975486a7a66b6f103fb674a9605a">MatrixGraph</a>,</div> 
109 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a02356.html#a3386645f13de6eb040728fd4bc8d67ac">···26</a></span>··········std::vector&lt;bool&gt;·&gt;·<a·class="code·hl_typedef"·href="a02356.html#a3386645f13de6eb040728fd4bc8d67ac">SubGraph</a>;</div> 
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="a02336.html">Dune::Amg::PropertiesGraph</a>&lt;<a·class="code·hl_typedef"·href="a02356.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="a02196.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="a02192.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="a02316.html">SubGraph::EdgeIndexMap</a>&gt;</div> 
115 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a02356.html#a9d179ba3acf6ee9ff3fac0bdc9593398">···32</a></span>······<a·class="code·hl_typedef"·href="a02356.html#a9d179ba3acf6ee9ff3fac0bdc9593398">PropertiesGraph</a>;</div> 
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="a02356.html#afcde0398cc4c84140bea04661119e75a">···34</a></span>······<span·class="keyword">typedef</span>·std::tuple&lt;MatrixGraph*,PropertiesGraph*,SubGraph*&gt;·<a·class="code·hl_typedef"·href="a02356.html#afcde0398cc4c84140bea04661119e75a">GraphTuple</a>;</div> 
118 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> 
119 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·OF,·<span·class="keyword">class</span>·T&gt;</div> 
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="a02356.html#ac58a70effe71ad282b7c6fe09baf7d34">···37</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_typedef"·href="a02356.html#afcde0398cc4c84140bea04661119e75a">GraphTuple</a>·<a·class="code·hl_function"·href="a02356.html#ac58a70effe71ad282b7c6fe09baf7d34">create</a>(<span·class="keyword">const</span>·M&amp;·matrix,·T&amp;·excluded,</div> 
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>111 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="comment">//·just·a·shorthand</span></div>
 112 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="keyword">typedef</span>·Imp::BlockVectorWindow&lt;B,A&gt;·window_type;</div>
124 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>········<a·class="code·hl_class"·href="a02300.html">MatrixGraph</a>*·mg·=·<span·class="keyword">new</span>·<a·class="code·hl_typedef"·href="a02356.html#acc36975486a7a66b6f103fb674a9605a">MatrixGraph</a>(matrix.getmat());</div> 
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>113 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</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>114 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··<span·class="keyword">public</span>:</div>
132 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>········<a·class="code·hl_class"·href="a02312.html">SubGraph</a>*·sg=·<span·class="keyword">new</span>·<a·class="code·hl_typedef"·href="a02356.html#a3386645f13de6eb040728fd4bc8d67ac">SubGraph</a>(*mg,·excluded);</div> 
133 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>········<a·class="code·hl_class"·href="a02336.html">PropertiesGraph</a>*·pg·=·<span·class="keyword">new</span>·<a·class="code·hl_typedef"·href="a02356.html#a9d179ba3acf6ee9ff3fac0bdc9593398">PropertiesGraph</a>(*sg,·IdentityMap(),·sg-&gt;<a·class="code·hl_function"·href="a02312.html#a42d17bd2abc268b1d8d943a0ef3fdab0">getEdgeIndexMap</a>());</div> 
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="a02356.html#afcde0398cc4c84140bea04661119e75a">GraphTuple</a>(mg,pg,sg);</div> 
135 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······}</div>115 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
136 </div>116 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····<span·class="comment">//=====·type·definitions·and·constants</span></div>
137 <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>
 118 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a03004.html#a1adea439f41a70588cbb2cab7a108fe9">···55</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a03004.html#a1adea439f41a70588cbb2cab7a108fe9">field_type</a>·=·<span·class="keyword">typename</span>·Imp::BlockTraits&lt;B&gt;::field_type;</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="a02356.html#ac6d22d05cf867b769f228c4c83ed560b">···53</a></span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02356.html#ac6d22d05cf867b769f228c4c83ed560b">free</a>(<a·class="code·hl_typedef"·href="a02356.html#afcde0398cc4c84140bea04661119e75a">GraphTuple</a>&amp;·graphs)</div> 
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> 
144 </div> 
145 <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>
146 </div>120 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a03004.html#a2465273d5b847928f17197a88e12357b">···58</a></span>····<span·class="keyword">typedef</span>·A·<a·class="code·hl_typedef"·href="a03004.html#a2465273d5b8[·...·truncated·by·diffoscope;·len:·43,·SHA:·97965889a0665f979cc49061d51fc870791f13e4b285fd069fd9859266a3d0c5·...·]/div>
147 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>121 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
 122 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a03004.html#aec4685fd26b2ab23a42b708e75079222">···64</a></span>····<span·class="keyword">typedef</span>·window_type&amp;·<a·class="code·hl_typedef"·href="a03004.html#aec4685fd26b2ab23a42b708e75079222">reference</a>;</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="a02360.html">···61</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02356.html">PropertiesGraphCreator</a>&lt;M,<a·class="code·hl_class"·href="a02432.html">SequentialInformation</a>&gt;</div> 
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="a02360.html#a1d36ae4b8672c5a6b7e884d04aafe843">···63</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::matrix_type·<a·class="code·hl_typedef"·href="a02360.html#a1d36ae4b8672c5a6b7e884d04aafe843">Matrix</a>;</div> 
153 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>123 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
 124 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a03004.html#a95df76d34e107317cdbec564808ea522">···70</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">const</span>·window_type&amp;·<a·class="code·hl_typedef"·href="a03004.html#a95df76d34e107317cdbec564808ea522">const_reference</a>;</div>
154 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a02360.html#a04fda7cd233e09f69cff915e6e7f88fc">···65</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02300.html">Dune::Amg::MatrixGraph&lt;const·Matrix&gt;</a>·<a·class="code·hl_typedef"·href="a02360.html#a04fda7cd233e09f69cff915e6e7f88fc">MatrixGraph</a>;</div> 
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="a02336.html">Dune::Amg::PropertiesGraph</a>&lt;<a·class="code·hl_typedef"·href="a02356.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="a02196.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="a02192.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="a02360.html#a36d7db531f1ee392cbe299be8a809c9b">···71</a></span>··········IdentityMap&gt;·<a·class="code·hl_typedef"·href="a02360.html#a36d7db531f1ee392cbe299be8a809c9b">PropertiesGraph</a>;</div> 
161 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>125 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
162 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a02360.html#a650e5dfc3edd4a41fc89d32e137c6d9b">···73</a></span>······<span·class="keyword">typedef</span>·std::tuple&lt;MatrixGraph*,PropertiesGraph*&gt;·<a·class="code·hl_typedef"·href="a02360.html#a650e5dfc3edd4a41fc89d32e137c6d9b">GraphTuple</a>;</div>126 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a03004.html#a7d0da360256deee2b8b474f63374a588">···73</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·A::size_type·<a·class="code·hl_typedef"·href="a03004.html#a7d0da360256deee2b8b474f63374a588">size_type</a>;</div>
163 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>127 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>
 128 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a03004.html#ac1bdddc9ef759f4b61e003045c59c1b2">···80</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01244.html">BlockVector&lt;B,A&gt;</a>·<a·class="code·hl_typedef"·href="a03004.html#ac1bdddc9ef759f4b61e003045c59c1b2">value_type</a>;</div>
164 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·OF,·<span·class="keyword">class</span>·T&gt;</div> 
165 <div·class="foldopen"·id="foldopen00076"·data-start="{"·data-end="}"> 
166 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a02360.html#a95b78b8b917b5c20becf0181b9857bd4">···76</a></span>······<span·class="keyword">static</span>·<a·class="code·hl_typedef"·href="a02360.html#a650e5dfc3edd4a41fc89d32e137c6d9b">GraphTuple</a>·<a·class="code·hl_function"·href="a02360.html#a95b78b8b917b5c20becf0181b9857bd4">create</a>([[maybe_unused]]·<span·class="keyword">const</span>·M&amp;·matrix,</div> 
167 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·······························[[maybe_unused]]·T&amp;·excluded,</div> 
Max diff block lines reached; 132627/159349 bytes (83.23%) of diff not shown.
43.0 KB
html2text {}
    
Offset 1, 188 lines modifiedOffset 1, 930 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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.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·(C)·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
11 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
14 4//·vi:·set·et·ts=4·sw=2·sts=2:13 4//·vi:·set·et·ts=4·sw=2·sts=2:
15 5#ifndef·DUNE_AMG_GRAPHCREATOR_HH 
16 6#define·DUNE_AMG_GRAPHCREATOR_HH14 5#ifndef·DUNE_ISTL_VBVECTOR_HH
 15 6#define·DUNE_ISTL_VBVECTOR_HH
17 716 7
 17 8#include·<cmath>
18 8#include·<tuple>18 9#include·<complex>
19 9 
20 10#include·"_\x8g_\x8r_\x8a_\x8p_\x8h_\x8._\x8h_\x8h" 
21 11#include·"_.d_.e_.p_.e_.n_.d_.e_.n_.c_.y_.._.h_.h"19 10#include·<iostream>
 20 11#include·<iterator>
 21 12#include·<memory>
 22 13
 23 14#include·<dune/common/iteratorfacades.hh>
 24 15#include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\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"
23 13#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.o_.p_.e_.r_.a_.t_.o_.r_.s_.._.h_.h>26 17
24 14#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.c_.r_.s_.m_.a_.t_.r_.i_.x_\x8._\x8h_\x8h>27 18#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.l_.o_.c_.k_.l_.e_.v_.e_.l_\x8._\x8h_\x8h>
25 1528 19
26 16namespace·_.D_.u_.n_.e29 24namespace·_.D_.u_.n_.e·{
 30 25
 31 41·template<class·B,·class·A=std::allocator<B>·>
 32 _\x84_\x82·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,A>
 33 43·//·this·derivation·gives·us·all·the·blas·level·1·and·norms
 34 44·//·on·the·large·array.·However,·access·operators·have·to·be
 35 45·//·overwritten.
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·{36 46·{
66 55·delete·std::get<2>(graphs); 
67 56·delete·std::get<1>(graphs); 
68 57·} 
69 58·};37 47·//·just·a·shorthand
 38 48·typedef·Imp::BlockVectorWindow<B,A>·window_type;
 39 49
 40 50·public:
 41 51
 42 52·//=====·type·definitions·and·constants
 43 53
 44 _\x85_\x85·using·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·Imp::BlockTraits<B>::field_type;
 45 56
 46 _\x85_\x88·typedef·A·_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8__\x8t_\x8y_\x8p_\x8e;
70 5947 59
 48 _\x86_\x84·typedef·window_type&·_\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e;
 49 65
 50 _\x87_\x80·typedef·const·window_type&·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e;
 51 71
 52 _\x87_\x83·typedef·typename·A::size_type·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
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; 
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 _\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 7453 74
 54 _\x88_\x80·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;
 55 81
 56 _\x88_\x84·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;
86 75·template<class·OF,·class·T> 
87 _\x87_\x86·static·_\x8G_\x8r_\x8a_\x8p_\x8h_\x8T_\x8u_\x8p_\x8l_\x8e·_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e([[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&) 
91 80·{ 
92 81·_\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()); 
93 82·_\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(*mg,·IdentityMap(),·IdentityMap 
94 ()); 
95 83·return·_\x8G_\x8r_\x8a_\x8p_\x8h_\x8T_\x8u_\x8p_\x8l_\x8e(mg,pg); 
96 84·} 
Max diff block lines reached; 38024/43986 bytes (86.45%) of diff not shown.
9.54 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:·twolevelmethod.hh·File·Reference</title>8 <title>dune-istl:·solvercategory.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 59 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><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">twolevelmethod.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>[·...·truncated·by·diffoscope;·len:·80,·SHA:·80be2221c6816f3aa9fa17e55a10ff1fa1c3240b4cc4fd79e0c21e471ee76754·...·]</div></div>78 ··<div·class="headertitle"><div·class="title">solvercategory.hh·File·Reference</div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <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·/>81 <div·class="textblock"><code>#include·&lt;dune/common/exceptions.hh&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="a00143_source.html">amg.hh</a>&quot;</code><br·/> 
86 <code>#include·&quot;<a·class="el"·href="a00113_source.html">galerkin.hh</a>&quot;</code><br·/> 
87 <code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/solver.hh</a>&gt;</code><br·/> 
88 </div>82 </div>
89 <p><a·href="a00128_source.html">Go·to·the·source·code·of·this·file.</a></p>83 <p><a·href="a00128_source.html">Go·to·the·source·code·of·this·file.</a></p>
90 <table·class="memberdecls">84 <table·class="memberdecls">
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
92 Classes</h2></td></tr>86 Classes</h2></td></tr>
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02580.html">Dune::Amg::LevelTransferPolicy&lt;·FO,·CO·&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="a02728.html">Dune::SolverCategory</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="a02580.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="a02584.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="a02584.html#details">More...</a><br·/></td></tr>88 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Categories·for·the·solvers.··<a·href="a02728.html#details">More...</a><br·/></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <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="a02588.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="a02100.html"·title="Parallel·algebraic·multigrid·based·on·agglomeration.">AMG</a>.··<a·href="a02588.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="a02596.html">Dune::Amg::TwoLevelMethod&lt;·FO,·CSP,·S·&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="a02732.html">Dune::InvalidSolverCategory</a></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 </table><table·class="memberdecls">92 </table><table·class="memberdecls">
105 <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>
106 Namespaces</h2></td></tr>94 Namespaces</h2></td></tr>
107 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>95 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <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::Amg</a></td></tr> 
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
111 </table>97 </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> 
115 </div></div><!--·contents·-->98 </div><!--·contents·-->
116 <!--·start·footer·part·-->99 <!--·start·footer·part·-->
117 <hr·class="footer"/><address·class="footer"><small>100 <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.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
119 </small></address>102 </small></address>
120 </body>103 </body>
121 </html>104 </html>
2.57 KB
html2text {}
    
Offset 1, 44 lines modifiedOffset 1, 21 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 twolevelmethod.hh·File·Reference8 solvercategory.hh·File·Reference
 9 #include·<dune/common/exceptions.hh>
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.10 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
19 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s11 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 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.
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  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
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  16  
34 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s17 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
35 namespace· ·_\x8D_\x8u_\x8n_\x8e18 namespace· ·_\x8D_\x8u_\x8n_\x8e
36  19  
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 ===============================================================================20 ===============================================================================
44 ·····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
142 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:·twolevelmethod.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 70, 482 lines modifiedOffset 70, 81 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">solvercategory.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·(C)·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·(C)·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_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_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_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;tuple&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>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="a00143.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="a00113.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="a00170.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="a00249.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="a00249.html">Dune</a>·{</div>
98 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>{</div> 
99 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">namespace·</span>Amg</div> 
100 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>{</div> 
101 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</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>95 <div·class="foldopen"·id="foldopen00021"·data-start="{"·data-end="};">
 96 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno"><a·class="line"·href="a02728.html">···21</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02728.html">SolverCategory</a></div>
 97 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··{</div>
103 <div·class="foldopen"·id="foldopen00037"·data-start="{"·data-end="};">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="a02728.html#ae061380ac961490be6ee353cf0dc1733">···23</a></span>····<span·class="keyword">enum</span>··<a·class="code·hl_enumeration"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">Category</a>·{</div>
 100 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733add8be425650b870002d9381aea1203b9">···25</a></span>······<a·class="code·hl_enumvalue"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733add8be425650b870002d9381aea1203b9">sequential</a>,</div>
 101 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733af68b4bea0af23042d9597ca634782187">···27</a></span>······<a·class="code·hl_enumvalue"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733af68b4bea0af23042d9597ca634782187">nonoverlapping</a>,</div>
 102 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>······<a·class="code·hl_enumvalue"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733afa10e78074c8114bcbcd6dfae4dc0888">overlapping</a></div>
 103 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733afa10e78074c8114bcbcd6dfae4dc0888">···30</a></span>····};</div>
104 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a02580.html">···37</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a02580.html">LevelTransferPolicy</a></div> 
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="a02580.html#aa4ace1314e18bc180f2bb9265728a1e0">···44</a></span>··<span·class="keyword">typedef</span>·FO·<a·class="code·hl_typedef"·href="a02580.html#aa4ace1314e18bc180f2bb9265728a1e0">FineOperatorType</a>;</div> 
108 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a02580.html#a1c8a4baff865e072806df0a2b51a657f">···48</a></span>··<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·FineOperatorType::range_type·<a·class="code·hl_typedef"·href="a02580.html#a1c8a4baff865e072806df0a2b51a657f">FineRangeType</a>;</div> 
109 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a02580.html#af319a221a494d42eb1624805fe217ab5">···52</a></span>··<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·FineOperatorType::domain_type·<a·class="code·hl_typedef"·href="a02580.html#af319a221a494d42eb1624805fe217ab5">FineDomainType</a>;</div> 
110 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a02580.html#a057e5f22a8287e7e783cac63d40148d1">···57</a></span>··<span·class="keyword">typedef</span>·CO·<a·class="code·hl_typedef"·href="a02580.html#a057e5f22a8287e7e783cac63d40148d1">CoarseOperatorType</a>;</div> 
111 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a02580.html#a378e47c0041f0d781fa278290821d946">···61</a></span>··<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·CoarseOperatorType::range_type·<a·class="code·hl_typedef"·href="a02580.html#a378e47c0041f0d781fa278290821d946">CoarseRangeType</a>;</div> 
112 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a02580.html#aa6f289a761b8488aa0100854d34461d1">···65</a></span>··<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·CoarseOperatorType::domain_type·<a·class="code·hl_typedef"·href="a02580.html#aa6f289a761b8488aa0100854d34461d1">CoarseDomainType</a>;</div> 
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="a02580.html#a9f4d72ec360a77b8bd17d138e6c14a20">···70</a></span>··std::shared_ptr&lt;CoarseOperatorType&gt;&amp;·<a·class="code·hl_function"·href="a02580.html#a9f4d72ec360a77b8bd17d138e6c14a20">getCoarseLevelOperator</a>()</div> 
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="a02580.html#a73199de2406818fabd11b4377f008235">operator_</a>;</div> 
117 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··}</div> 
118 </div>104 </div>
 105 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
 106 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·OP&gt;</div>
119 <div·class="foldopen"·id="foldopen00078"·data-start="{"·data-end="}">107 <div·class="foldopen"·id="foldopen00034"·data-start="{"·data-end="}">
120 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a02580.html#aa14bab3284c79d1c65be41fb0358d1f0">···78</a></span>··<a·class="code·hl_typedef"·href="a02580.html#a378e47c0041f0d781fa278290821d946">CoarseRangeType</a>&amp;·<a·class="code·hl_fun[·...·truncated·by·diffoscope;·len:·82,·SHA:·0c200cfd2324b14a86cbbb46e62eb2539d071e7b6956accc3571f74e9ade4956·...·])</div>108 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a02728.html#ae4e4556d105b5ee100a3f57921845cc4">···34</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_enumeration"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">Cate[·...·truncated·by·diffoscope;·len:·242,·SHA:·d0517a1d2d24fa5e9494c5829ba43b5f8000d0db77a4faab5182893574863c37·...·])</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="keywordflow">return</span>·op.category();</div>
121 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>··{</div>111 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</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="a02580.html#a869722b290a67fa93ddf17a3faf21af2">rhs_</a>;</div> 
123 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>··}</div> 
124 </div>112 </div>
125 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>113 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
126 <div·class="foldopen"·id="foldopen00087"·data-start="{"·data-end="}"> 
127 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a02580.html#a547c39e3df37c17f72481a8f391896a6">···87</a></span>··<a·class="code·hl_typedef"·href="a02580.html#aa6f289a761b8488aa0100854d34461d1">CoarseDomainType</a>&amp;·<a·class="code·hl_fu[·...·truncated·by·diffoscope;·len:·84,·SHA:·fd44603537faad574191f6193c016ca996fd38dfae916c7b7d1bd1a30af17aff·...·]</div>114 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div>
 115 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="comment">//·template&lt;typename·OP&gt;</span></div>
 116 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="comment">//·static·Category·category(const·OP&amp;·op,·decltype(op.getSolverCategory())*·=·nullptr)</span></div>
 117 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="comment">//·{</span></div>
 118 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····<span·class="comment">//···return·op.getSolverCategory();</span></div>
 119 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="comment">//·}</span></div>
 120 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</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>
 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="a02728.html#ae061380ac961490be6ee353cf0dc1733">Category</a>·<a·class="code·hl_function"·href="a02728.html#ae4e4556d105b5ee100a3f57921845cc4">category</a>(<span·class="keyword">const</span>·OP&amp;·op,·<span·class="keyword">decltype</span>(op.category)*·=·<span·class="keyword">nullptr</span>)</div>
128 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··{</div>123 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</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="a02580.html#a4b4c1b7ece3b7a7d785b458161ac73a5">lhs_</a>;</div>124 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······<span·class="keywordflow">return</span>·OP::category;</div>
130 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>··}</div>125 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····}</div>
 126 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#endif</span></div>
 127 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··};</div>
131 </div>128 </div>
132 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno"><a·class="line"·href="a02580.html#a15e8c29206562eac2d0236abd6606e6b">··100</a></span>··<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02580.html#a15e8c29206562eac2d0236abd6606e6b">moveToCoarseLevel</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02580.html#a1c8a4baff865e072806df0a2b51a657f">FineRangeType</a>&amp;·fineRhs)=0;</div> 
133 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno"><a·class="line"·href="a02580.html#a9db4924006dda4303bd52e478074e56c">··110</a></span>··<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02580.html#a9db4924006dda4303bd52e478074e56c">moveToFineLevel</a>(<a·class="code·hl_typedef"·href="a02580.html#af319a221a494d42eb1624805fe217ab5">FineDomainType</a>&amp;·fineLhs)=0;</div> 
134 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno"><a·class="line"·href="a02580.html#a33edc3f4deed4939af9baa35c1c48437">··118</a></span>··<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02580.html#a33edc3f4deed4939af9baa35c1c48437">createCoarseLevelSystem</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02580.html#aa4ace1314e18bc180f2bb9265728a1e0">FineOperatorType</a>&amp;·fineOperator)=0;</div> 
135 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>·</div> 
136 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno"><a·class="line"·href="a02580.html#a4e6618ed31342e23237419e20239afdf">··121</a></span>··<span·class="keyword">virtual</span>·<a·class="code·hl_class"·href="a02580.html">LevelTransferPolicy</a>*·<a·class="code·hl_function"·href="a02580.html#a4e6618ed31342e23237419e20239afdf">clone</a>()·<span·class="keyword">const</span>·=0;</div> 
137 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>·</div> 
138 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno"><a·class="line"·href="a02580.html#a483386f91852b03cda2763067af64812">··124</a></span>··<span·class="keyword">virtual</span>·<a·class="code·hl_function"·href="a02580.html#a483386f91852b03cda2763067af64812">~LevelTransferPolicy</a>(){}</div> 
139 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>·</div> 
140 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>··<span·class="keyword">protected</span>:</div> 
141 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno"><a·class="line"·href="a02580.html#a869722b290a67fa93ddf17a3faf21af2">··128</a></span>··<a·class="code·hl_typedef"·href="a02580.html#a378e47c0041f0d781fa278290821d946">CoarseRangeType</a>·<a·class="code·hl_variable"·href="a02580.html#a869722b290a67fa93ddf17a3faf21af2">rhs_</a>;</div> 
142 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno"><a·class="line"·href="a02580.html#a4b4c1b7ece3b7a7d785b458161ac73a5">··130</a></span>··<a·class="code·hl_typedef"·href="a02580.html#aa6f289a761b8488aa0100854d34461d1">CoarseDomainType</a>·<a·class="code·hl_variable"·href="a02580.html#a4b4c1b7ece3b7a7d785b458161ac73a5">lhs_</a>;</div> 
143 <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno"><a·class="line"·href="a02580.html#a73199de2406818fabd11b4377f008235">··132</a></span>··std::shared_ptr&lt;CoarseOperatorType&gt;·<a·class="code·hl_variable"·href="a02580.html#a73199de2406818fabd11b4377f008235">operator_</a>;</div> 
144 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno">··133</span>};</div> 
145 </div> 
146 <div·class="line"><a·id="l00134"·name="l00134"></a><span·class="lineno">··134</span>·</div> 
147 <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno">··140</span><span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·O,·<span·class="keyword">class</span>·C&gt;</div> 
148 <div·class="foldopen"·id="foldopen00141"·data-start="{"·data-end="};"> 
149 <div·class="line"><a·id="l00141"·name="l00141"></a><span·class="lineno"><a·class="line"·href="a02584.html">··141</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a02584.html">AggregationLevelTransferPolicy</a></div> 
150 <div·class="line"><a·id="l00142"·name="l00142"></a><span·class="lineno">··142</span>··:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a02580.html">LevelTransferPolicy</a>&lt;O,O&gt;</div> 
151 <div·class="line"><a·id="l00143"·name="l00143"></a><span·class="lineno">··143</span>{</div> 
152 <div·class="line"><a·id="l00144"·name="l00144"></a><span·class="lineno">··144</span>··<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02044.html">Dune::Amg::AggregatesMap&lt;typename·O::matrix_type::size_type&gt;</a>·<a·class="code·hl_class"·href="a02044.html">AggregatesMap</a>;</div> 
153 <div·class="line"><a·id="l00145"·name="l00145"></a><span·class="lineno">··145</span><span·class="keyword">public</span>:</div> 
154 <div·class="line"><a·id="l00146"·name="l00146"></a><span·class="lineno"><a·class="line"·href="a02584.html#ac344b9181db29c78284952bed8b00dfd">··146</a></span>··<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02580.html">LevelTransferPolicy&lt;O,O&gt;</a>·<a·class="code·hl_typedef"·href="a02584.html#ac344b9181db29c78284952bed8b00dfd">FatherType</a>;</div> 
155 <div·class="line"><a·id="l00147"·name="l00147"></a><span·class="lineno"><a·class="line"·href="a02584.html#a12ebd921b0b59bb8b300e1a971daad58">··147</a></span>··<span·class="keyword">typedef</span>·C·<a·class="code·hl_typedef"·href="a02584.html#a12ebd921b0b59bb8b300e1a971daad58">Criterion</a>;</div> 
156 <div·class="line"><a·id="l00148"·name="l00148"></a><span·class="lineno"><a·class="line"·href="a02584.html#a8554524c74a4898c891c22037c6f6cb1">··148</a></span>··<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02432.html">SequentialInformation</a>·<a·class="code·hl_typedef"·href="a02584.html#a8554524c74a4898c891c22037c6f6cb1">ParallelInformation</a>;</div> 
157 <div·class="line"><a·id="l00149"·name="l00149"></a><span·class="lineno">··149</span>·</div> 
158 <div·class="foldopen"·id="foldopen00150"·data-start="{"·data-end="}"> 
Max diff block lines reached; 28309/106083 bytes (26.69%) of diff not shown.
38.8 KB
html2text {}
    
Offset 1, 663 lines modifiedOffset 1, 85 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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.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·(C)·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
11 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
14 4//·vi:·set·et·ts=4·sw=2·sts=2:13 4//·vi:·set·et·ts=4·sw=2·sts=2:
15 5#ifndef·DUNE_ISTL_TWOLEVELMETHOD_HH14 5#ifndef·DUNE_ISTL_SOLVERCATEGORY_HH
16 6#define·DUNE_ISTL_TWOLEVELMETHOD_HH15 6#define·DUNE_ISTL_SOLVERCATEGORY_HH
17 716 7
18 8#include·<tuple>17 8#include·<dune/common/exceptions.hh>
19 918 9
 19 10
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·_.D_.u_.n_.e20 11namespace·_.D_.u_.n_.e·{
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·} 
48 82 
49 _\x88_\x87·_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n_\x8T_\x8y_\x8p_\x8e&·_\x8g_\x8e_\x8t_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8L_\x8e_\x8v_\x8e_\x8l_\x8L_\x8h_\x8s() 
50 88·{ 
51 89·return·_\x8l_\x8h_\x8s_\x8_; 
52 90·} 
53 _\x81_\x80_\x80·virtual·void·_\x8m_\x8o_\x8v_\x8e_\x8T_\x8o_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8L_\x8e_\x8v_\x8e_\x8l(const·_\x8F_\x8i_\x8n_\x8e_\x8R_\x8a_\x8n_\x8g_\x8e_\x8T_\x8y_\x8p_\x8e&·fineRhs)=0; 
54 _\x81_\x81_\x80·virtual·void·_\x8m_\x8o_\x8v_\x8e_\x8T_\x8o_\x8F_\x8i_\x8n_\x8e_\x8L_\x8e_\x8v_\x8e_\x8l(_\x8F_\x8i_\x8n_\x8e_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n_\x8T_\x8y_\x8p_\x8e&·fineLhs)=0; 
55 _\x81_\x81_\x88·virtual·void·_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8L_\x8e_\x8v_\x8e_\x8l_\x8S_\x8y_\x8s_\x8t_\x8e_\x8m(const·_\x8F_\x8i_\x8n_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8T_\x8y_\x8p_\x8e& 
56 fineOperator)=0; 
57 119 
58 _\x81_\x82_\x81·virtual·_\x8L_\x8e_\x8v_\x8e_\x8l_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y*·_\x8c_\x8l_\x8o_\x8n_\x8e()·const·=0; 
59 12221 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·};
 29 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)
60 _\x81_\x82_\x84·virtual·_\x8~_\x8L_\x8e_\x8v_\x8e_\x8l_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y(){} 
61 125 
62 126·protected: 
63 _\x81_\x82_\x88·_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8R_\x8a_\x8n_\x8g_\x8e_\x8T_\x8y_\x8p_\x8e·_\x8r_\x8h_\x8s_\x8_; 
64 _\x81_\x83_\x80·_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n_\x8T_\x8y_\x8p_\x8e·_\x8l_\x8h_\x8s_\x8_; 
65 _\x81_\x83_\x82·std::shared_ptr<CoarseOperatorType>·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8_; 
66 133}; 
67 134 
68 140template<class·O,·class·C> 
69 _\x81_\x84_\x81class·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8i_\x8o_\x8n_\x8L_\x8e_\x8v_\x8e_\x8l_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y 
70 142·:·public·_\x8L_\x8e_\x8v_\x8e_\x8l_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y<O,O> 
71 143{ 
72 144·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8t_\x8y_\x8p_\x8e_\x8n_\x8a_\x8m_\x8e_\x8·_\x8O_\x8:_\x8:_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8t_\x8y_\x8p_\x8e_\x8:_\x8:_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e_\x8> 
73 _\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p; 
74 145public: 
75 _\x81_\x84_\x86·typedef·_\x8L_\x8e_\x8v_\x8e_\x8l_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y_\x8<_\x8O_\x8,_\x8O_\x8>·_\x8F_\x8a_\x8t_\x8h_\x8e_\x8r_\x8T_\x8y_\x8p_\x8e; 
76 _\x81_\x84_\x87·typedef·C·_\x8C_\x8r_\x8i_\x8t_\x8e_\x8r_\x8i_\x8o_\x8n; 
77 _\x81_\x84_\x88·typedef·_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n; 
78 149 
79 _\x81_\x85_\x80·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8i_\x8o_\x8n_\x8L_\x8e_\x8v_\x8e_\x8l_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y(const·_\x8C_\x8r_\x8i_\x8t_\x8e_\x8r_\x8i_\x8o_\x8n&·crit) 
80 151·:·criterion_(crit) 
81 152·{} 
82 153 
83 _\x81_\x85_\x84·void·_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8L_\x8e_\x8v_\x8e_\x8l_\x8S_\x8y_\x8s_\x8t_\x8e_\x8m(const·O&·fineOperator) 
84 155·{ 
85 156·prolongDamp_·=·criterion_.getProlongationDampingFactor(); 
86 157·_\x8G_\x8a_\x8l_\x8e_\x8r_\x8k_\x8i_\x8n_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8<_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8>·productBuilder; 
87 158·typedef·typename·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8c_\x8o_\x8n_\x8s_\x8t_\x8·_\x8t_\x8y_\x8p_\x8e_\x8n_\x8a_\x8m_\x8e_\x8·_\x8O_\x8:_\x8:_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8t_\x8y_\x8p_\x8e_\x8> 
88 _\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8G_\x8r_\x8a_\x8p_\x8h; 
89 159·typedef·typename·_\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,_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8: 
90 _\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s, 
91 160·_\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,Dune::IdentityMap,Dune::IdentityMap> 
92 _\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8G_\x8r_\x8a_\x8p_\x8h; 
93 161·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8G_\x8r_\x8a_\x8p_\x8h·mg(fineOperator.getmat()); 
94 162·_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8G_\x8r_\x8a_\x8p_\x8h·pg(mg,Dune::IdentityMap(),Dune::IdentityMap()); 
95 163·typedef·NegateSet<typename·ParallelInformation::OwnerSet>·OverlapFlags; 
96 164 
97 165·aggregatesMap_·=·std::make_shared<AggregatesMap>(pg._\x8m_\x8a_\x8x_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x()+1); 
98 166 
99 167·int·noAggregates,·isoAggregates,·oneAggregates,·skippedAggregates; 
100 168 
101 169·std::tie(noAggregates,·isoAggregates,·oneAggregates,·skippedAggregates)·= 
102 170·aggregatesMap_->buildAggregates(fineOperator.getmat(),·pg,·criterion_, 
103 true); 
104 171·std::cout<<"no·aggregates="<<noAggregates<<"·iso="<<isoAggregates<<" 
105 one="<<oneAggregates<<"·skipped="<<skippedAggregates<<std::endl; 
106 172·//·misuse·coarsener·to·renumber·aggregates 
107 173·_\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<_\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_\x8,_\x8i_\x8n_\x8t_\x8> 
108 renumberer; 
109 174·typedef·std::vector<bool>::iterator·Iterator; 
110 175·typedef·Dune::IteratorPropertyMap<Iterator,·Dune::IdentityMap>·VisitedMap; 
111 176·std::vector<bool>·excluded(fineOperator.getmat().N(),·false); 
112 177·VisitedMap·vm(excluded.begin(),·Dune::IdentityMap()); 
113 178·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n·pinfo; 
114 179·std::size_t·aggregates·=·renumberer.coarsen(pinfo,·pg,·vm, 
115 180·*aggregatesMap_,·pinfo, 
Max diff block lines reached; 19532/39694 bytes (49.21%) of diff not shown.
11.6 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00131.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·properties.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 65, 50 lines modifiedOffset 65, 71 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124;76 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>··</div>77 <a·href="#namespaces">Namespaces</a>·&#124;
78 ··<div·class="headertitle"><div·class="title">properties.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="[·...·truncated·by·diffoscope;·len:·128,·SHA:·0c4b9c90a909c929aaf415f3950998e28e855ba3b7a8decd4b51570d9c0f866d·...·]</div>78 <a·href="#func-members">Functions</a>··</div>
 79 ··<div·class="headertitle"><div·class="title">bvector.hh·File·Reference</div></div>
79 </div><!--header-->80 </div><!--header-->
80 <div·class="contents">81 <div·class="contents">
  
81 <p>Provides·classes·for·handling·internal·properties·in·a·graph.··82 <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.··
82 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
83 <div·class="textblock"><code>#include·&lt;dune/common/propertymap.hh&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>
 85 <code>#include·&lt;cmath&gt;</code><br·/>
 86 <code>#include·&lt;complex&gt;</code><br·/>
 87 <code>#include·&lt;initializer_list&gt;</code><br·/>
 88 <code>#include·&lt;limits&gt;</code><br·/>
 89 <code>#include·&lt;memory&gt;</code><br·/>
 90 <code>#include·&lt;utility&gt;</code><br·/>
 91 <code>#include·&lt;vector&gt;</code><br·/>
 92 <code>#include·&lt;dune/common/dotproduct.hh&gt;</code><br·/>
 93 <code>#include·&lt;dune/common/ftraits.hh&gt;</code><br·/>
 94 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>
 95 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>
 96 <code>#include·&lt;dune/common/promotiontraits.hh&gt;</code><br·/>
 97 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
 98 <code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/>
 99 <code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>
 100 <code>#include·&quot;<a·class="el"·href="a00200_source.html">basearray.hh</a>&quot;</code><br·/>
 101 <code>#include·&quot;<a·class="el"·href="a00044_source.html">istlexception.hh</a>&quot;</code><br·/>
84 </div>102 </div>
85 <p><a·href="a00131_source.html">Go·to·the·source·code·of·this·file.</a></p>103 <p><a·href="a00131_source.html">Go·to·the·source·code·of·this·file.</a></p>
86 <table·class="memberdecls">104 <table·class="memberdecls">
87 <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>
88 Classes</h2></td></tr>106 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="a02436.html">Dune::Amg::VertexVisitedTag</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="a01244.html">Dune::BlockVector&lt;·B,·A·&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="a02436.html#details">More...</a><br·/></td></tr>108 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·vector·of·blocks·with·memory·management.··<a·href="a01244.html#details">More...</a><br·/></td></tr>
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 110 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01248.html">Dune::FieldTraits&lt;·BlockVector&lt;·B,·A·&gt;·&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="a02440.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="a00240.html#ga3d9ee21ea703d08f5831e72170db5a34"·title="Get·the·property·for·a·key.">operator[]()</a>··<a·href="a02440.html#details">More...</a><br·/></td></tr> 
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 </table><table·class="memberdecls">112 </table><table·class="memberdecls">
96 <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>
97 Namespaces</h2></td></tr>114 Namespaces</h2></td></tr>
98 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>115 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 <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::Amg</a></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:adcfe0da059813bbc11304ed6e603a06e"·id="r_adcfe0da059813bbc11304ed6e603a06e"><td·class="memTemplParams"·colspan="2">template&lt;class·K·,·class·A·&gt;·</td></tr>
 121 <tr·class="memitem:adcfe0da059813bbc11304ed6e603a06e"><td·class="memTemplItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#adcfe0da059813bbc11304ed6e603a06e">Dune::operator&lt;&lt;</a>·(std::ostream·&amp;s,·const·<a·class="el"·href="a01244.html">BlockVector</a>&lt;·K,·A·&gt;·&amp;v)</td></tr>
 122 <tr·class="memdesc:adcfe0da059813bbc11304ed6e603a06e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Send·<a·class="el"·href="a01244.html"·title="A·vector·of·blocks·with·memory·management.">BlockVector</a>·to·an·output·stream.··<br·/></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>123 <tr·class="separator:adcfe0da059813bbc11304ed6e603a06e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 </table>124 </table>
103 <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>
 126 <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>
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·-->127 </div></div><!--·contents·-->
107 <!--·start·footer·part·-->128 <!--·start·footer·part·-->
108 <hr·class="footer"/><address·class="footer"><small>129 <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.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
110 </small></address>131 </small></address>
111 </body>132 </body>
112 </html>133 </html>
3.28 KB
html2text {}
    
Offset 1, 33 lines modifiedOffset 1, 49 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g 
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s
9 properties.hh·File·Reference 
10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s 
11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d 
12 Provides·classes·for·handling·internal·properties·in·a·graph.·_.M_.o_.r_.e_.._.._..8 bvector.hh·File·Reference
 9 This·file·implements·a·vector·space·as·a·tensor·product·of·a·given·vector
 10 space.·The·number·of·components·can·be·given·at·run-time.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 11 #include·<algorithm>
 12 #include·<cmath>
 13 #include·<complex>
 14 #include·<initializer_list>
 15 #include·<limits>
 16 #include·<memory>
 17 #include·<utility>
 18 #include·<vector>
13 #include·<dune/common/propertymap.hh>19 #include·<dune/common/dotproduct.hh>
 20 #include·<dune/common/ftraits.hh>
 21 #include·<dune/common/fmatrix.hh>
 22 #include·<dune/common/fvector.hh>
 23 #include·<dune/common/promotiontraits.hh>
 24 #include·<dune/common/typetraits.hh>
 25 #include·<dune/common/scalarvectorview.hh>
 26 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l_\x8._\x8h_\x8h>
 27 #include·"_\x8b_\x8a_\x8s_\x8e_\x8a_\x8r_\x8r_\x8a_\x8y_\x8._\x8h_\x8h"
 28 #include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"
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.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.
15 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s30 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_.._.._..31 ·class· ·_.D_.u_.n_.e_.:_.:_.B_.l_.o_.c_.k_.V_.e_.c_.t_.o_.r_.<_.·_.B_.,_.·_.A_.·_.>
 32  ········A·vector·of·blocks·with·memory·management.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
18  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>
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  35  
23 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s36 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
24 namespace· ·_\x8D_\x8u_\x8n_\x8e37 namespace· ·_\x8D_\x8u_\x8n_\x8e
25  38  
26 namespace· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g39 F.Fu.un.nc.ct.ti.io.on.ns.s
 40 template<class·K·,·class·A·>
 41 std::ostream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&s,·const·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<·K,·A·>
 42 ················&v)
 43  ···············Send·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r·to·an·output·stream.
27  44  
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 *\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.
29 Provides·classes·for·handling·internal·properties·in·a·graph. 
30 ··Author 
31 ······Markus·Blatt 
32 ===============================================================================48 ===============================================================================
33 ·····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
185 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:·properties.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 70, 99 lines modifiedOffset 70, 965 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">bvector.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·(C)·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·(C)·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> 
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>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/propertymap.hh&gt;</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_ISTL_BVECTOR_HH</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>
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="a00249.html">Dune</a></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;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="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>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
 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>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>··<span·class="keyword">namespace·</span>Amg</div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;dune/common/ftraits.hh&gt;</span></div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>··{</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="a02436.html">···28</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02436.html">VertexVisitedTag</a></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>
99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····{};</div>107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
100 </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/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="a00200.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="a00044.html">istlexception.hh</a>&quot;</span></div>
101 <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>
 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="a00249.html">Dune</a>·{</div>
102 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>114 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
103 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·C,·<span·class="keyword">typename</span>·K,·std::size_t·i,<span·class="keyword">typename</span>·T=<span·class="keyword">typename</span>·C::ValueType,</div> 
104 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>········<span·class="keyword">typename</span>·R·=·<span·class="keyword">typename</span>·C::Reference&gt;</div> 
105 <div·class="foldopen"·id="foldopen00040"·data-start="{"·data-end="};"> 
106 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a02440.html">···40</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02440.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>115 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">namespace·</span>Imp·{</div>
111 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a00240.html#gafe8f70a7b360908afd4d45ff50ffd901">···46</a></span>······<span·class="keyword">typedef</span>·C·<a·class="code·hl_typedef"·href="a00240.html#gafe8f70a7b360908afd4d45ff50ffd901">Container</a>;</div> 
112 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>116 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
113 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga4d1d05811b8c187e362eb440ded69f7c">···49</a></span>······<span·class="keyword">typedef</span>·R·<a·class="code·hl_typedef"·href="a00240.html#ga4d1d05811b8c187e362eb440ded69f7c">Re[·...·truncated·by·diffoscope;·len:·11,·SHA:·521764a514726bc14cc19ebda3e4ad74fa3ea1c21b3ea19fcea27dad295f4674·...·];</div>117 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·B,·<span·class="keywordtype">bool</span>·isNumber&gt;</div>
 118 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··<span·class="keyword">class·</span>BlockTraitsImp;</div>
114 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>119 <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="a00240.html#gae58f9bb2fd78c2e34a8fa27a9370f66a">···52</a></span>······<span·class="keyword">typedef</span>·K·<a·class="code·hl_typedef"·href="a00240.html#gae58f9bb2fd78c2e34a8fa27a9370f66a">Ke[·...·truncated·by·diffoscope;·len:·5,·SHA:·efb17f93515ffba030612ed05ef817c8a897fa13cf6740d84ae80602375995a1·...·];</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>
116 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>122 <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="a00240.html#gaf4783b71903831056f874305edb3b0d9">···57</a></span>······<span·class="keyword">typedef</span>·LvaluePropertyMapTag·<a·class="code·hl_typedef"·href="a00240.html#gaf4783b71903831056[·...·truncated·by·diffoscope;·len:·30,·SHA:·31c7b708f1e087a0f82e5c7e963eb0e646fb03ea1c24108d5a6f10045bc4f34a·...·]</div>123 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··<span·class="keyword">public</span>:</div>
 124 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="keyword">using·</span>field_type·=·B;</div>
 125 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··};</div>
118 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</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>
 129 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··{</div>
119 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······<span·class="keyword">enum</span>·{</div>130 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··<span·class="keyword">public</span>:</div>
 131 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keyword">using·</span>field_type·=·<span·class="keyword">typename</span>·B::field_type;</div>
120 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········<a·class="code·hl_enumvalue"·href="a00240.html#gga5bd47444cc958afe27246479c54e1d01abac431862aa7f43e45b797931ffc9bbf">index</a>·=·i</div> 
121 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a00240.html#gga5bd47444cc958afe27246479c54e1d01abac431862aa7f43e45b797931ffc9bbf">···62</a></span>······};</div> 
122 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>132 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</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="a00240.html#ga3d9ee21ea703d08f5831e72170db5a34">···69</a></span>······<a·class="code·hl_typedef"·href="a00240.html#ga4d1d05811b8c187e362eb440ded69f7c">Reference</a>·<a·class="code·hl_function"·href="a00240.html#ga3d9ee21ea703d08f5831e72170db5a34">operator[]</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00240.html#gae58f9bb2fd78c2e34a8fa27a9370f66a">Key</a>&amp;·key)<span·class="keyword">·const</span></div> 
125 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="keyword">······</span>{</div> 
126 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········<span·class="keywordflow">return</span>·container_[key][<a·class="code·hl_enumvalue"·href="a00240.html#gga5bd47444cc958afe27246479c54e1d01abac431862aa7f43e45b797931ffc9bbf">index</a>];</div> 
127 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······}</div> 
128 </div> 
129 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</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>
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="a00240.html#ga5c06b28bba4d8b06a46bf85bedff135f">···78</a></span>······<a·class="code·hl_function"·href="a00240.html#ga5c06b28bba4d8b06a46bf85bedff135f">RandomAccessBundledPropertyMap</a>(<a·class="code·hl_typedef"·href="a00240.html#gafe8f70a7b360908afd4d45ff50ffd901">Container</a>&amp;·container)</div> 
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="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>·A=std::allocator&lt;B&gt;·&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,A&gt;</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="a00240.html#ga4505eb9e29295d0013c666150ea8dcd9">···83</a></span>······<a·class="code·hl_function"·href="a00240.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>139 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>··{</div>
140 </div>140 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>··<span·class="keyword">public</span>:</div>
141 <div·class="line"><a·id="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>·</div>
142 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····<span·class="keyword">private</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>······<a·class="code·hl_typedef"·href="a00240.html#gafe8f70a7b360908afd4d45ff50ffd901">Container</a>*·container_;</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>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>145 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····<span·class="keyword">typedef</span>·B·block_type;</div>
Diff chunk too large, falling back to line-by-line diff (857 lines added, 9 lines removed)
148 <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>
149 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span><span·class="preprocessor">#endif</span></div>147 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····<span·class="keyword">typedef</span>·A·allocator_type;</div>
150 <div·class="ttc"·id="aa00240_html_ga3d9ee21ea703d08f5831e72170db5a34"><div·class="ttname"><a·href="a00240.html#ga3d9ee21ea703d08f5831e72170db5a34">Dune::Amg::RandomAccessBundledPropertyMap::operator[]</a></div><div·class="ttdeci">Reference·operator[](const·Key·&amp;ke[·...·truncated·by·diffoscope;·len:·125,·SHA:·bc4234e23420464c31b42618df874412fb23e264473024122759fa50c05e1a2e·...·]</div>148 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>
Max diff block lines reached; 9104/154858 bytes (5.88%) of diff not shown.
33.3 KB
html2text {}
    
Offset 1, 110 lines modifiedOffset 1, 1010 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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.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·(C)·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
11 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
14 4//·vi:·set·et·ts=4·sw=2·sts=2:13 4//·vi:·set·et·ts=4·sw=2·sts=2:
15 5#ifndef·DUNE_ISTL_AMG_PROPERTIES_HH 
16 6#define·DUNE_ISTL_AMG_PROPERTIES_HH 
17 714 5
 15 6#ifndef·DUNE_ISTL_BVECTOR_HH
 16 7#define·DUNE_ISTL_BVECTOR_HH
 17 8
 18 9#include·<algorithm>
 19 10#include·<cmath>
 20 11#include·<complex>
 21 12#include·<initializer_list>
 22 13#include·<limits>
 23 14#include·<memory>
 24 15#include·<utility>
 25 16#include·<vector>
 26 17
18 8#include·<dune/common/propertymap.hh>27 18#include·<dune/common/dotproduct.hh>
19 9 
20 10namespace·_\x8D_\x8u_\x8n_\x8e 
21 11{ 
22 12 
23 13·namespace·Amg 
24 14·{ 
25 _\x82_\x88·struct·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8V_\x8i_\x8s_\x8i_\x8t_\x8e_\x8d_\x8T_\x8a_\x8g 
26 29·{};28 19#include·<dune/common/ftraits.hh>
 29 20#include·<dune/common/fmatrix.hh>
 30 21#include·<dune/common/fvector.hh>
 31 22#include·<dune/common/promotiontraits.hh>
 32 23#include·<dune/common/typetraits.hh>
 33 24#include·<dune/common/scalarvectorview.hh>
 34 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"
27 3039 30
 40 38namespace·_\x8D_\x8u_\x8n_\x8e·{
 41 39
 42 41namespace·Imp·{
 43 42
 44 48·template·<class·B,·bool·isNumber>
 45 49·class·BlockTraitsImp;
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; 
38 47 
39 _\x84_\x89·typedef·R·_\x8R_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e; 
40 5046 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 _.6_.9·_.R_.e_.f_.e_.r_.e_.n_.c_.e·_.o_.p_.e_.r_.a_.t_.o_.r_.[_.](const·_.K_.e_.y&·key)·const47 51·template·<class·B>
 48 52·class·BlockTraitsImp<B,true>
 49 53·{
 50 54·public:
 51 55·using·field_type·=·B;
 52 56·};
 53 57
 54 58·template·<class·B>
 55 59·class·BlockTraitsImp<B,false>
50 70·{56 60·{
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)57 61·public:
 58 62·using·field_type·=·typename·B::field_type;
 59 63·};
 60 64
 61 67·template·<class·B>
 62 68·using·BlockTraits·=·BlockTraitsImp<B,IsNumber<B>::value>;
 63 69
 64 83·template<class·B,·class·A=std::allocator<B>·>
 65 84·class·block_vector_unmanaged·:·public·base_array_unmanaged<B,A>
60 85·{}66 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 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;
Diff chunk too large, falling back to line-by-line diff (844 lines added, 33 lines removed)
67 9373 93
68 94#endif74 95·typedef·A·allocator_type;
69 _.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_.:_.:_.o_.p_.e_.r_.a_.t_.o_.r_.[_.]75 96
70 Reference·operator[](const·Key·&key)·const76 98·typedef·typename·A::size_type·size_type;
71 Get·the·property·for·a·key.77 99
72 D.De.ef.fi.in.ni.it.ti.io.on.n·properties.hh:6978 101·typedef·typename·base_array_unmanaged<B,A>::iterator·Iterator;
73 _.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_.:_.:_.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_.p79 102
74 RandomAccessBundledPropertyMap()80 104·typedef·typename·base_array_unmanaged<B,A>::const_iterator·ConstIterator;
75 The·default·constructor.81 105
76 D.De.ef.fi.in.ni.it.ti.io.on.n·properties.hh:8382 107·typedef·B·value_type;
Max diff block lines reached; 5358/34110 bytes (15.71%) of diff not shown.
14.4 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:·globalaggregates.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, 61 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><li·class="navelem"><a·class="el"·href="dir_30ac00acf892fa1550fd06f6d9d3e856.html">common</a></li>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124; 
77 <a·href="#namespaces">Namespaces</a>··</div>76 <a·href="#namespaces">Namespaces</a>·&#124;
78 ··<div·class="headertitle"><div·class="title">globalaggregates.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·c[·...·truncated·by·diffoscope;·len:·134,·SHA:·32e2d84fa724aba8a7e09896c506d7e24d6bc24c6fcd0ed69891ffb02c2712b3·...·]</div>77 <a·href="#define-members">Macros</a>··</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>Provdes·class·for·identifying·aggregates·globally.·· 
82 <a·href="#details">More...</a></p> 
83 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00107_source.html">aggregates.hh</a>&quot;</code><br·/>81 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>
 82 <code>#include·&lt;iostream&gt;</code><br·/>
 83 <code>#include·&lt;memory&gt;</code><br·/>
 84 <code>#include·&lt;string&gt;</code><br·/>
 85 <code>#include·&lt;utility&gt;</code><br·/>
84 <code>#include·&quot;<a·class="el"·href="a00119_source.html">pinfo.hh</a>&quot;</code><br·/>86 <code>#include·&quot;<a·class="el"·href="a00137_source.html">counter.hh</a>&quot;</code><br·/>
85 <code>#include·&lt;dune/common/parallel/indexset.hh&gt;</code><br·/>87 <code>#include·&lt;dune/common/typelist.hh&gt;</code><br·/>
 88 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
 89 <code>#include·&lt;dune/common/parameterizedobject.hh&gt;</code><br·/>
86 </div>90 </div>
87 <p><a·href="a00134_source.html">Go·to·the·source·code·of·this·file.</a></p>91 <p><a·href="a00134_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> 
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="a02272.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="a02276.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="a02280.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="a02284.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="a02288.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="a02288.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="a02292.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="a02296.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> 
106 </table><table·class="memberdecls"> 
107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
108 Namespaces</h2></td></tr>94 Namespaces</h2></td></tr>
109 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>95 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 <tr·class="memitem:a00264"·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::Amg</a></td></tr>97 </table><table·class="memberdecls">
 98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
 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="a00134.html#a5aba8ecf7926f3c3dade1b898db68cf7">DUNE_REGISTRY_PUT</a>(Tag,··id,·...)</td></tr>
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:a5aba8ecf7926f3c3dade1b898db68cf7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 </table>102 </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>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="a00137.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="aa00137_html_a52c18e20d25c64cfa14ec5faaa4eb3bd"><div·class="ttname"><a·href="a00137.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>
Max diff block lines reached; 243/10742 bytes (2.26%) of diff not shown.
3.82 KB
html2text {}
    
Offset 1, 45 lines modifiedOffset 1, 49 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 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·"_.a_.g_.g_.r_.e_.g_.a_.t_.e_.s_.._.h_.h"7 ····*·_.c_.o_.m_.m_.o_.n
 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>
 11 #include·<iostream>
 12 #include·<memory>
 13 #include·<string>
 14 #include·<utility>
14 #include·"_\x8p_.i_.n_.f_.o_\x8._\x8h_\x8h"15 #include·"_\x8c_.o_.u_.n_.t_.e_.r_\x8._\x8h_\x8h"
15 #include·<dune/common/parallel/indexset.hh>16 #include·<dune/common/typelist.hh>
 17 #include·<dune/common/hybridutilities.hh>
 18 #include·<dune/common/parameterizedobject.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\x8s 
18 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8·_\x8T_\x8,_\x8·_\x8T_\x8I_\x8·_\x8> 
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> 
34   
35 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s20 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
36 namespace· ·_\x8D_\x8u_\x8n_\x8e21 namespace· ·_\x8D_\x8u_\x8n_\x8e
37  22  
38 namespace· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g23 M.Ma.ac.cr.ro.os.s
 24 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8R_\x8Y_\x8__\x8P_\x8U_\x8T(Tag,·id,·...)
39  25  
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·Blatt26 *.**.**.**.**.*·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
44 ===============================================================================48 ===============================================================================
45 ·····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
103 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:·globalaggregates.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, 343 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><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_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">globalaggregates.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="a00134.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>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·(C)·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_GLOBALAGGREGATES_HH</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_ISTL_COMMON_REGISTRY_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_GLOBALAGGREGATES_HH</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_ISTL_COMMON_REGISTRY_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
 88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
 89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
90 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00107.html">aggregates.hh</a>&quot;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
91 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00119.html">pinfo.hh</a>&quot;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>
92 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;dune/common/parallel/indexset.hh&gt;</span></div>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="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</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="a00249.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="a00137.html">counter.hh</a>&quot;</span></div>
95 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>{</div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
96 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="keyword">namespace·</span>Amg</div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/typelist.hh&gt;</span></div>
97 <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><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/common/parameterizedobject.hh&gt;</span></div>
98 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</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="};">100 <div·class="foldopen"·id="foldopen00018"·data-start=""·data-end="">
101 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a02272.html">···28</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02272.html">GlobalAggregatesMap</a></div>101 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno"><a·class="line"·href="a00134.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>
102 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····{</div>115 <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="a00240.html#ga47e94618e246ab2f8b314acd23d0cde5">···31</a></span>······<span·class="keyword">typedef</span>·TI·<a·class="code·hl_typedef"·href="a00240.html#ga47e94618e246ab2f8b314acd23d0cde5">ParallelIndexSet</a>;</div> 
105 <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>·</div>
106 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga384b43f09dddb88d52f9ca6f7fe52c51">···33</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·ParallelIndexSet::GlobalIndex·<a·class="code·hl_typedef"·href="a00240.html#ga384b43f09ddd[·...·truncated·by·diffoscope;·len:·38,·SHA:·ba7204e7c99af130ce8f292736efc05528dcc18bd862fccd1adacde7bf8026c5·...·]</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="a00249.html">Dune</a>·{</div>
 118 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="keyword">namespace·</span>{</div>
 119 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Tag,·std::<span·class="keywordtype">size_t</span>·index&gt;</div>
 120 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····<span·class="keyword">struct·</span>Registry;</div>
107 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>121 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··}</div>
108 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a00240.html#gaf418d902d39fe4747756d3b8e08fe996">···35</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·ParallelIndexSet::GlobalIndex·<a·class="code·hl_typedef"·href="a00240.html#gaf418d902d39fe4747756d3b8e08fe996">IndexedType</a>;</div> 
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="a00240.html#gac3cfde1e3caadee9fb2f3dfb88197459">···37</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·ParallelIndexSet::LocalIndex·<a·class="code·hl_typedef"·href="a00240.html#gac3cfde1e3caadee9fb2f3dfb88197459">LocalIndex</a>;</div> 
111 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>122 <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="a00240.html#ga41fc04e75e89f64daf55cdea8916b86f">···39</a></span>······<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a00240.html#ga41fc04e75e89f64daf55cdea8916b86f">Vertex</a>;</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>
 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="a00137.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>
113 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>138 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</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="a00240.html#ga45b708f095bb0d5649b01676f401d46c">···41</a></span>······<a·class="code·hl_function"·href="a00240.html#ga45b708f095bb0d5649b01676f401d46c">GlobalAggregatesMap</a>(<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates,</div> 
116 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··························<span·class="keyword">const</span>·GlobalLookupIndexSet&lt;ParallelIndexSet&gt;&amp;·indexset)</div> 
117 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>········:·aggregates_(aggregates),·indexset_(indexset)</div> 
118 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······{}</div> 
119 </div> 
120 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>139 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="comment">/*</span></div>
121 <div·class="foldopen"·id="foldopen00046"·data-start="{"·data-end="}"> 
122 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga04a7934aec946959175210372955e7b9">···46</a></span>······<span·class="keyword">inline</span>·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00240.html#ga384[·...·truncated·by·diffoscope;·len:·195,·SHA:·4b27ade4149bcbf5d9a6d6c1e868ccf8897d22f10f1bcf8f6bbfdb8ea661149b·...·]</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·ans·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>
123 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="keyword">······</span>{</div>143 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="comment">····*/</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="a00240.html#ga41fc04e75e89f64daf55cdea8916b86f">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="a02044.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="a02044.html">AggregatesMap&lt;Vertex&gt;::UNAGGREGATED</a>);</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>...[·...·truncated·by·diffoscope;·len:·8,·SHA:·d9c49dbc91509264f4cae142885ad92fb26f83c7b567b14f9717e6861a3e3c37·...·];</div>
 145 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keywordtype">int</span>·addRegistryToFactory(Dune::ParameterizedObjectFactory&lt;Type(Args...),·std::string&gt;&amp;·factory,</div>
 146 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······························Tag){</div>
 147 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·count·=·<a·class="code·hl_define"·href="a00137.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·lead·to·an·ICE·woth·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>
 156 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····························································return·genericcreator(V{},·args...);</div>
 157 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··························································});</div>
 158 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····························});</div>
127 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··········<span·class="keywordflow">return</span>·isolatedMarker;</div>159 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······<span·class="keywordflow">return</span>·count;</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> 
Max diff block lines reached; 5701/78512 bytes (7.26%) of diff not shown.
26.1 KB
html2text {}
    
Offset 1, 424 lines modifiedOffset 1, 99 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 globalaggregates.hh7 ····*·_.c_.o_.m_.m_.o_.n
 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.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·(C)·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightText:·Copyright·(C)·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·-*- 
14 4//·vi:·set·et·ts=4·sw=2·sts=2: 
15 5#ifndef·DUNE_GLOBALAGGREGATES_HH 
16 6#define·DUNE_GLOBALAGGREGATES_HH 
17 7 
18 18#include·"_.a_.g_.g_.r_.e_.g_.a_.t_.e_.s_.._.h_.h"13 3#ifndef·DUNE_ISTL_COMMON_REGISTRY_HH
 14 4#define·DUNE_ISTL_COMMON_REGISTRY_HH
 15 5
 16 6#include·<cstddef>
 17 7#include·<iostream>
 18 8#include·<memory>
 19 9#include·<string>
 20 10#include·<utility>
 21 11
19 19#include·"_.p_.i_.n_.f_.o_\x8._\x8h_\x8h"22 12#include·"_.c_.o_.u_.n_.t_.e_.r_\x8._\x8h_\x8h"
 23 13
20 20#include·<dune/common/parallel/indexset.hh>24 14#include·<dune/common/typelist.hh>
21 21 
22 22namespace·_\x8D_\x8u_\x8n_\x8e 
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 _.3_.1·typedef·TI·_.P_.a_.r_.a_.l_.l_.e_.l_.I_.n_.d_.e_.x_.S_.e_.t;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
32 3242 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 _.3_.7·typedef·typename·ParallelIndexSet::LocalIndex·_.L_.o_.c_.a_.l_.I_.n_.d_.e_.x;43 33namespace·_.D_.u_.n_.e·{
 44 34·namespace·{
 45 35·template<class·Tag,·std::size_t·index>
 46 36·struct·Registry;
 47 37·}
38 3848 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)
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·{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...);
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·}60 50·}
 61 51·});
 62 52·return·result;
58 57·}63 53·}
59 58 
60 59 
61 _\x86_\x80·inline·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x&·_\x8g_\x8e_\x8t(std::size_t·index) 
62 61·{ 
63 62·const·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x&·aggregate·=·aggregates_[index]; 
64 63·assert(aggregate·<·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>_\x8:_\x8:_\x8I_\x8S_\x8O_\x8L_\x8A_\x8T_\x8E_\x8D); 
65 64·const·Dune::IndexPair<GlobalIndex,LocalIndex·>*·pair·=·indexset_.pair 
66 (aggregate); 
67 65·assert(pair!=0); 
68 66·return·const_cast<_.G_.l_.o_.b_.a_.l_.I_.n_.d_.e_.x&>(pair->global());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·ans·should·be·used·to·determine·the
 68 58·template·arguments.
 69 59·*/
 70 60·template<class·V,·class·Type,·class·Tag,·class...·Args>
 71 61·int·addRegistryToFactory(Dune::ParameterizedObjectFactory<Type(Args...),
 72 std::string>&·factory,
 73 62·Tag){
 74 63·constexpr·auto·count·=·_\x8D_\x8U_\x8N_\x8E_\x8__\x8G_\x8E_\x8T_\x8__\x8C_\x8O_\x8U_\x8N_\x8T_\x8E_\x8R(Tag);
 75 64·Dune::Hybrid::forEach(std::make_index_sequence<count>{},
 76 65·[&](auto·index)·{
 77 66·//·we·first·get·the·generic·lambda
 78 67·//·and·later·specialize·it·with·given·parameters.
 79 68·//·doing·all·at·once·lead·to·an·ICE·woth·g++-6
 80 69·using·Reg·=·Registry<Tag,·index>;
 81 70·auto·genericcreator·=·Reg::getCreator();
Max diff block lines reached; 4075/26733 bytes (15.24%) of diff not shown.
14.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:·kamg.hh·File·Reference</title>8 <title>dune-istl:·counter.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 51 lines modifiedOffset 65, 125 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_30ac00acf892fa1550fd06f6d9d3e856.html">common</a></li>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124; 
77 <a·href="#namespaces">Namespaces</a>··</div>76 <a·href="#namespaces">Namespaces</a>·&#124;
78 ··<div·class="headertitle"><div·class="title">kamg.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·hr[·...·truncated·by·diffoscope;·len:·128,·SHA:·51861dcc8c490d500f19c05711fb5a32caa777ee933901774eac5c4e9fac222c·...·]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>
79 </div><!--header-->80 </div><!--header-->
80 <div·class="contents">81 <div·class="contents">
  
81 <p>Provides·an·algebraic·multigrid·using·a·Krylov·cycle.·· 
82 <a·href="#details">More...</a></p> 
83 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/istl/preconditioners.hh</a>&gt;</code><br·/> 
84 <code>#include·&quot;<a·class="el"·href="a00143_source.html">amg.hh</a>&quot;</code><br·/>82 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>
 83 <code>#include·&lt;typeinfo&gt;</code><br·/>
 84 <code>#include·&lt;iostream&gt;</code><br·/>
 85 <code>#include·&lt;memory&gt;</code><br·/>
 86 <code>#include·&lt;tuple&gt;</code><br·/>
 87 <code>#include·&lt;utility&gt;</code><br·/>
 88 <code>#include·&lt;dune/common/typeutilities.hh&gt;</code><br·/>
85 </div>89 </div>
86 <p><a·href="a00137_source.html">Go·to·the·source·code·of·this·file.</a></p>90 <p><a·href="a00137_source.html">Go·to·the·source·code·of·this·file.</a></p>
87 <table·class="memberdecls">91 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
89 Classes</h2></td></tr> 
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02096.html">Dune::Amg::KAmgTwoGrid&lt;·AMG·&gt;</a></td></tr> 
91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Two·grid·operator·for·<a·class="el"·href="a02100.html"·title="Parallel·algebraic·multigrid·based·on·agglomeration.">AMG</a>·with·Krylov·cycle.··<a·href="a02096.html#details">More...</a><br·/></td></tr> 
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="a02092.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="a02092.html#details">More...</a><br·/></td></tr> 
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
96 </table><table·class="memberdecls"> 
97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
98 Namespaces</h2></td></tr>93 Namespaces</h2></td></tr>
99 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>94 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 <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::Amg</a></td></tr>96 <tr·class="memitem:a00255"·id="r_a00255"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00255.html">Dune::CounterImpl</a></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 98 </table><table·class="memberdecls">
 99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
 100 Macros</h2></td></tr>
 101 <tr·class="memitem:a52c18e20d25c64cfa14ec5faaa4eb3bd"·id="r_a52c18e20d25c64cfa14ec5faaa4eb3bd"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00137.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">DUNE_GET_COUNTER</a>(Tag)&#160;&#160;&#160;··(counterFunc(Dune::PriorityTag&lt;<a·class="el"·href="a00137.html#a691e9cc830a63581384caef120bcbef8">maxcount</a>&gt;{},·Tag{},·Dune::CounterImpl::ADLTag{}))</td></tr>
 102 <tr·class="separator:a52c18e20d25c64cfa14ec5faaa4eb3bd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 103 <tr·class="memitem:a5d969c720adf3ae3114e5a51e2cf5d96"·id="r_a5d969c720adf3ae3114e5a51e2cf5d96"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00137.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="a00137.html#a691e9cc830a63581384caef120bcbef8">maxcount</a>·=·100</td></tr>
 109 <tr·class="separator:a691e9cc830a63581384caef120bcbef8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 </table>110 </table>
104 <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>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="a00137.html#a691e9cc830a63581384caef120bcbef8">maxcount</a>&gt;{},·Tag{},·Dune::CounterImpl::ADLTag{}))</td>
 123 ········</tr>
 124 ······</table>
 125 </div><div·class="memdoc">
  
 126 </div>
 127 </div>
 128 <a·id="a5d969c720adf3ae3114e5a51e2cf5d96"·name="a5d969c720adf3ae3114e5a51e2cf5d96"></a>
 129 <h2·class="memtitle"><span·class="permalink"><a·href="#a5d969c720adf3ae3114e5a51e2cf5d96">&#9670;&#160;</a></span>DUNE_INC_COUNTER</h2>
  
 130 <div·class="memitem">
 131 <div·class="memproto">
 132 ······<table·class="memname">
 133 ········<tr>
 134 ··········<td·class="memname">#define·DUNE_INC_COUNTER</td>
 135 ··········<td>(</td>
 136 ··········<td·class="paramtype">&#160;</td>
 137 ··········<td·class="paramname">Tag</td><td>)</td>
 138 ··········<td></td>
 139 ········</tr>
 140 ······</table>
 141 </div><div·class="memdoc">
 142 <b>Value:</b><div·class="fragment"><div·class="line">··<span·class="keyword">namespace·</span>{···························································\</div>
 143 <div·class="line">····<span·class="keyword">namespace·</span>CounterImpl·{···············································\</div>
 144 <div·class="line">······<span·class="keyword">constexpr</span>·std::size_t·············································\</div>
 145 <div·class="line">······counterFunc(Dune::PriorityTag&lt;<a·class="code·hl_define"·href="a00137.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">DUNE_GET_COUNTER</a>(Tag)+1&gt;·p,·Tag,·ADLTag)········\</div>
 146 <div·class="line">······{·································································\</div>
 147 <div·class="line">········<span·class="keywordflow">return</span>·p.value;·················································\</div>
 148 <div·class="line">······}·································································\</div>
 149 <div·class="line">····}···································································\</div>
 150 <div·class="line">··}·····································································\</div>
 151 <div·class="line">··static_assert(<span·class="keyword">true</span>,·<span·class="stringliteral">&quot;unfudge·indentation&quot;</span>)</div>
 152 <div·class="ttc"·id="aa00137_html_a52c18e20d25c64cfa14ec5faaa4eb3bd"><div·class="ttname"><a·href="a00137.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">DUNE_GET_COUNTER</a></div><div·class="ttdeci">#define·DUNE_GET_COUNTER(Tag)</div><div·class="ttdef"><b>Definition</b>·counter.hh:17</div></div>
 153 </div><!--·fragment·-->
 154 </div>
 155 </div>
Max diff block lines reached; 243/11580 bytes (2.10%) of diff not shown.
3.45 KB
html2text {}
    
Offset 1, 33 lines modifiedOffset 1, 56 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 _.C_.l_.a_.s_.s_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s7 ····*·_.c_.o_.m_.m_.o_.n
 8 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8M_\x8a_\x8c_\x8r_\x8o_\x8s·|·_\x8V_\x8a_\x8r_\x8i_\x8a_\x8b_\x8l_\x8e_\x8s
9 kamg.hh·File·Reference9 counter.hh·File·Reference
10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s 
11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d 
12 Provides·an·algebraic·multigrid·using·a·Krylov·cycle.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s_\x8._\x8h_\x8h> 
14 #include·"_.a_.m_.g_.._.h_.h"10 #include·<cassert>
 11 #include·<typeinfo>
 12 #include·<iostream>
 13 #include·<memory>
 14 #include·<tuple>
 15 #include·<utility>
 16 #include·<dune/common/typeutilities.hh>
15 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.17 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
16 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
17 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8K_\x8A_\x8m_\x8g_\x8T_\x8w_\x8o_\x8G_\x8r_\x8i_\x8d_\x8<_\x8·_\x8A_\x8M_\x8G_\x8·_\x8> 
18  ·······Two·grid·operator·for·_\x8A_\x8M_\x8G·with·Krylov·cycle.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
19   
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. 
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  
26 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_.m_.g21 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_.o_.u_.n_.t_.e_.r_.I_.m_.p_.l
 22  
 23 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s
 24 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8G_\x8E_\x8T_\x8__\x8C_\x8O_\x8U_\x8N_\x8T_\x8E_\x8R(Tag)   ·(counterFunc(Dune::PriorityTag<_\x8m_\x8a_\x8x_\x8c_\x8o_\x8u_\x8n_\x8t>{},
 25 ·········Tag{},·Dune::CounterImpl::ADLTag{}))
 26  
 27 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8I_\x8N_\x8C_\x8__\x8C_\x8O_\x8U_\x8N_\x8T_\x8E_\x8R(Tag)
 28  
 29 V\x8Va\x8ar\x8ri\x8ia\x8ab\x8bl\x8le\x8es\x8s
 30 constexpr·std::size_t ·_\x8m_\x8a_\x8x_\x8c_\x8o_\x8u_\x8n_\x8t·=·100
27  31  
28 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
29 Provides·an·algebraic·multigrid·using·a·Krylov·cycle. 
30 ··Author 
31 ······Markus·Blatt32 *.**.**.**.**.*·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·*.**.**.**.**.*
 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
32 ===============================================================================55 ===============================================================================
33 ·····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
92.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:·kamg.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, 336 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><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_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">kamg.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="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·(C)·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·(C)·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_AMG_KAMG_HH</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_ISTL_COMMON_COUNTER_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_KAMG_HH</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_ISTL_COMMON_COUNTER_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00029.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="a00143.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">#include·&lt;cassert&gt;</span></div>
 89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;typeinfo&gt;</span></div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
 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>·</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="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></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>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;dune/common/typeutilities.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"><a·class="line"·href="a00137.html#a691e9cc830a63581384caef120bcbef8">···15</a></span><span·class="keyword">constexpr</span>·std::size_t·<a·class="code·hl_variable"·href="a00137.html#a691e9cc830a63581384caef120bcbef8">maxcount</a>·=·100;</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="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="a02096.html">···31</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02096.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="a02604.html">Preconditioner</a>&lt;typename·AMG::Domain,typename·AMG::Range&gt;</div> 
102 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····{</div> 
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="a00240.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="a00240.html#ga7c0496b0f7de49193c227a8c93c045d1">AMG::Range</a>·Range;</div> 
105 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">public</span>:</div> 
106 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> 
107 <div·class="foldopen"·id="foldopen00041"·data-start="{"·data-end="}">99 <div·class="foldopen"·id="foldopen00017"·data-start=""·data-end="">
 100 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno"><a·class="line"·href="a00137.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>
108 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a02096.html#a8a97df5c3ceb629a4dce6c7258795ed8">···41</a></span>······<span·class="keyword">virtual</span>·<a·class="code·hl_enumeration"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·<a·class="code·hl_function"·href="a02096.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="a00240.html#gaf332edc0dc7fcd54a1238811e67f2f29">category</a>();</div> 
111 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······};</div> 
112 </div>102 </div>
113 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>103 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
114 <div·class="foldopen"·id="foldopen00053"·data-start="{"·data-end="}">104 <div·class="foldopen"·id="foldopen00020"·data-start=""·data-end="">
115 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a02096.html#a13d3da72f282e04f2fbbb8e6ee7a4724">···53</a></span>······<a·class="code·hl_function"·href="a02096.html#a13d3da72f282e04f2fbbb8e6ee7a4724">KAmgTwoGrid</a>(<a·class="code·hl_class"·href="a02100.html">AMG</a>&amp;·amg,·std::shared_ptr&lt;<a·class="code·hl_class"·href="a02704.html">InverseOperator&lt;Domain,Range&gt;</a>·&gt;·<a·class="code·hl_function"·href="a02096.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="a02096.html#ad36da4be7c96dbbf9d3ebc507af55fb3">coarseSolver</a>)</div> 
117 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······{}</div>105 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno"><a·class="line"·href="a00137.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>
118 </div>116 </div>
119 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>117 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
 118 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>
 119 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keyword">namespace·</span>{</div>
 120 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
120 <div·class="foldopen"·id="foldopen00058"·data-start="{"·data-end="}">121 <div·class="foldopen"·id="foldopen00035"·data-start="{"·data-end="}">
121 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a02096.html#a01cc31e90bce2cf06a0d3589ee56c53b">···58</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02096.html#a01cc31e90bce2cf06a0d3589ee56c53b">pre[·...·truncated·by·diffoscope;·len:·323,·SHA:·68fd112efe686f5fab5c0e8bea9a6f892f79aab8c11d9092808bcb3a10f84b6b·...·]</div>122 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a00255.html">···35</a></span>····<span·class="keyword">namespace·</span>CounterImpl·{</div>
 123 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
 124 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······<span·class="keyword">struct·</span>ADLTag·{};</div>
 125 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
 126 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Tag&gt;</div>
 127 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······<span·class="keyword">constexpr</span>·std::size_t·counterFunc(Dune::PriorityTag&lt;0&gt;,·Tag,·ADLTag)</div>
122 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······{}</div>128 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······{</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="l00043"·name="l00043"></a><span·class="lineno">···43</span>······}</div>
 131 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</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>
123 </div>133 </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="a02096.html#a6ac53e4182f29176aa378c8fbee7de07">···62</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02096.html#a6ac53e4182f29176aa378c8fbee7de07">post</a>([[maybe_unused]]·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a00240.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="a02096.html#ae7e5b82e07f49643b683c0125ad453eb">···66</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02096.html#ae7e5b82e07f49643b683c0125ad453eb">apply</a>(<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a00240.html#ga2baddcf013a5166a162950672bd21a03">AMG::Domain</a>&amp;·v,·<span·class="keyword">const</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a00240.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="l00046"·name="l00046"></a><span·class="lineno">···46</span>··}·<span·class="comment">//·end·empty·namespace</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="a00240.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="a00240.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="a00240.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="a02700.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> 
Max diff block lines reached; 11235/72665 bytes (15.46%) of diff not shown.
21.1 KB
html2text {}
    
Offset 1, 433 lines modifiedOffset 1, 66 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 kamg.hh7 ····*·_.c_.o_.m_.m_.o_.n
 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.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·(C)·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightText:·Copyright·(C)·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·-*- 
14 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·"_\x8a_\x8m_\x8g_\x8._\x8h_\x8h" 
20 1013 3#ifndef·DUNE_ISTL_COMMON_COUNTER_HH
 14 4#define·DUNE_ISTL_COMMON_COUNTER_HH
 15 5
 16 6#include·<cassert>
 17 7#include·<typeinfo>
 18 8#include·<iostream>
 19 9#include·<memory>
 20 10#include·<tuple>
 21 11#include·<utility>
 22 12
 23 13#include·<dune/common/typeutilities.hh>
 24 14
 25 _\x81_\x85constexpr·std::size_t·_\x8m_\x8a_\x8x_\x8c_\x8o_\x8u_\x8n_\x8t·=·100;
 26 16
 27 _\x81_\x87#define·DUNE_GET_COUNTER(Tag)·\
 28 18·(counterFunc(Dune::PriorityTag<maxcount>{},·Tag{},·Dune::CounterImpl::ADLTag
 29 {}))
 30 19
 31 _\x82_\x80#define·DUNE_INC_COUNTER(Tag)·\
 32 21·namespace·{·\
 33 22·namespace·CounterImpl·{·\
 34 23·constexpr·std::size_t·\
 35 24·counterFunc(Dune::PriorityTag<DUNE_GET_COUNTER(Tag)+1>·p,·Tag,·ADLTag)·\
 36 25·{·\
 37 26·return·p.value;·\
 38 27·}·\
 39 28·}·\
 40 29·}·\
 41 30·static_assert(true,·"unfudge·indentation")
 42 31
21 11namespace·_.D_.u_.n_.e43 32namespace·_.D_.u_.n_.e·{
22 12{ 
23 13·namespace·Amg44 33·namespace·{
 45 34
 46 _\x83_\x85·namespace·CounterImpl·{
 47 36
 48 37·struct·ADLTag·{};
 49 38
24 14·{ 
25 15 
26 30·template<class·AMG> 
27 _\x83_\x81·class·_\x8K_\x8A_\x8m_\x8g_\x8T_\x8w_\x8o_\x8G_\x8r_\x8i_\x8d 
28 32·:·public·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r<typename·AMG::Domain,typename·AMG::Range> 
29 33·{ 
30 35·typedef·typename·_\x8A_\x8M_\x8G_\x8:_\x8:_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n·Domain; 
31 37·typedef·typename·_\x8A_\x8M_\x8G_\x8:_\x8:_\x8R_\x8a_\x8n_\x8g_\x8e·Range; 
32 38·public: 
33 39 
34 _\x84_\x81·virtual·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y·_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y()·const 
35 42·{ 
36 43·return·amg_._\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y(); 
37 44·}; 
38 45 
39 _\x85_\x83·_\x8K_\x8A_\x8m_\x8g_\x8T_\x8w_\x8o_\x8G_\x8r_\x8i_\x8d(_\x8A_\x8M_\x8G&·amg,·std::shared_ptr<_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n_\x8,_\x8R_\x8a_\x8n_\x8g_\x8e_\x8>·> 
40 _\x8c_\x8o_\x8a_\x8r_\x8s_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r) 
41 54·:·amg_(amg),·coarseSolver_(_\x8c_\x8o_\x8a_\x8r_\x8s_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r) 
42 55·{} 
43 56 
44 _\x85_\x88·void·_\x8p_\x8r_\x8e([[maybe_unused]]·typename·_\x8A_\x8M_\x8G_\x8:_\x8:_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n&·x,·[[maybe_unused]]·typename 
45 _\x8A_\x8M_\x8G_\x8:_\x8:_\x8R_\x8a_\x8n_\x8g_\x8e&·b) 
46 59·{} 
47 60 
48 _\x86_\x82·void·_\x8p_\x8o_\x8s_\x8t([[maybe_unused]]·typename·_\x8A_\x8M_\x8G_\x8:_\x8:_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n&·x) 
49 63·{} 
50 64 
51 _\x86_\x86·void·_\x8a_\x8p_\x8p_\x8l_\x8y(typename·_\x8A_\x8M_\x8G_\x8:_\x8:_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n&·v,·const·typename·_\x8A_\x8M_\x8G_\x8:_\x8:_\x8R_\x8a_\x8n_\x8g_\x8e&·d) 
52 67·{ 
53 68·//·Copy·data 
54 69·*levelContext_->update=0; 
55 70·*levelContext_->rhs·=·d; 
56 71·*levelContext_->lhs·=·v; 
57 72 
58 73·_\x8p_\x8r_\x8e_\x8s_\x8m_\x8o_\x8o_\x8t_\x8h(*levelContext_,·amg_.preSteps_); 
59 74·bool·processFineLevel·= 
60 75·amg_.moveToCoarseLevel(*levelContext_); 
61 76 
62 77·if(processFineLevel)·{ 
63 78·typename·_\x8A_\x8M_\x8G_\x8:_\x8:_\x8R_\x8a_\x8n_\x8g_\x8e·b=*levelContext_->rhs; 
64 79·typename·_\x8A_\x8M_\x8G_\x8:_\x8:_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n·x=*levelContext_->update; 
65 80·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8R_\x8e_\x8s_\x8u_\x8l_\x8t·res; 
66 81·coarseSolver_->apply(x,·b,·res); 
67 82·*levelContext_->update=x; 
68 83·} 
69 84 
70 85·amg_.moveToFineLevel(*levelContext_,·processFineLevel); 
71 86 
72 87·_\x8p_\x8o_\x8s_\x8t_\x8s_\x8m_\x8o_\x8o_\x8t_\x8h(*levelContext_,·amg_.postSteps_); 
73 88·v=*levelContext_->update; 
74 89·} 
75 90 
76 _\x89_\x85·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n_\x8,_\x8R_\x8a_\x8n_\x8g_\x8e_\x8>*·_\x8c_\x8o_\x8a_\x8r_\x8s_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r() 
77 96·{ 
78 97·return·coarseSolver_; 
79 98·} 
80 99 
81 _\x81_\x80_\x84·void·_\x8s_\x8e_\x8t_\x8L_\x8e_\x8v_\x8e_\x8l_\x8C_\x8o_\x8n_\x8t_\x8e_\x8x_\x8t(std::shared_ptr<typename·AMG::LevelContext>·p) 
82 105·{ 
83 106·levelContext_=p; 
84 107·} 
85 108 
86 _\x81_\x81_\x80·_\x8~_\x8K_\x8A_\x8m_\x8g_\x8T_\x8w_\x8o_\x8G_\x8r_\x8i_\x8d() 
87 111·{} 
88 112 
89 113·private: 
90 115·_\x8A_\x8M_\x8G&·amg_; 
91 117·std::shared_ptr<InverseOperator<Domain,Range>·>·coarseSolver_; 
92 119·std::shared_ptr<typename·AMG::LevelContext>·levelContext_; 
Max diff block lines reached; 6832/21592 bytes (31.64%) of diff not shown.
15.1 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:·dependency.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, 69 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>·&#124;77 <a·href="#namespaces">Namespaces</a>··</div>
 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">dependency.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> 
80 </div><!--header-->79 </div><!--header-->
81 <div·class="contents">80 <div·class="contents">
  
82 <p>Provides·classes·for·initializing·the·link·attributes·of·a·matrix·graph.·· 
83 <a·href="#details">More...</a></p> 
84 <div·class="textblock"><code>#include·&lt;bitset&gt;</code><br·/>81 <div·class="textblock"><code>#include·&lt;iostream&gt;</code><br·/>
85 <code>#include·&lt;ostream&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="a00023_source.html">io.hh</a>&quot;</code><br·/>
 89 <code>#include·&quot;<a·class="el"·href="a00131_source.html">bvector.hh</a>&quot;</code><br·/>
 90 <code>#include·&quot;<a·class="el"·href="a00125_source.html">vbvector.hh</a>&quot;</code><br·/>
 91 <code>#include·&quot;<a·class="el"·href="a00164_source.html">bcrsmatrix.hh</a>&quot;</code><br·/>
86 <code>#include·&quot;<a·class="el"·href="a00110_source.html">graph.hh</a>&quot;</code><br·/>92 <code>#include·&quot;<a·class="el"·href="a00119_source.html">gsetc.hh</a>&quot;</code><br·/>
 93 <code>#include·&quot;<a·class="el"·href="a00215_source.html">ilu.hh</a>&quot;</code><br·/>
 94 <code>#include·&quot;<a·class="el"·href="a00209_source.html">operators.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·&quot;<a·class="el"·href="a00173_source.html">solvers.hh</a>&quot;</code><br·/>
88 <code>#include·&lt;dune/common/propertymap.hh&gt;</code><br·/>96 <code>#include·&quot;<a·class="el"·href="a00212_source.html">preconditioners.hh</a>&quot;</code><br·/>
 97 <code>#include·&quot;<a·class="el"·href="a00020_source.html">scalarproducts.hh</a>&quot;</code><br·/>
 98 <code>#include·&quot;<a·class="el"·href="a00032_source.html">owneroverlapcopy.hh</a>&quot;</code><br·/>
89 </div>99 </div>
90 <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>
91 <table·class="memberdecls">101 <table·class="memberdecls">
92 <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>
93 Classes</h2></td></tr>103 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="a02192.html">Dune::Amg::EdgeProperties</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="a01828.html">Dune::NonoverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;</a></td></tr>
95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·representing·the·properties·of·an·ede·in·the·matrix·graph.··<a·href="a02192.html#details">More...</a><br·/></td></tr> 
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="a02196.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="a02196.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="a01828.html#details">More...</a><br·/></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>
 107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01836.html">Dune::NonoverlappingBlockPreconditioner&lt;·C,·P·&gt;</a></td></tr>
 108 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Nonoverlapping·parallel·preconditioner.··<a·href="a01836.html#details">More...</a><br·/></td></tr>
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02200.html">Dune::Amg::PropertyGraphVertexPropertyMap&lt;·G,·i·&gt;</a></td></tr> 
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="a02204.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>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 </table><table·class="memberdecls">110 </table><table·class="memberdecls">
105 <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>
106 Namespaces</h2></td></tr>112 Namespaces</h2></td></tr>
107 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>113 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <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::Amg</a></td></tr>115 <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::Amg</a></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>116 <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="a02436.html">Amg::VertexVisitedTag</a>,·<a·class="el"·href="a02336.html">Amg::PropertiesGraph</a>&lt;·G,·<a·class="el"·href="a02196.html">Amg::VertexProperties</a>,·EP,·VM,·EM·&gt;·&gt;::Type&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a34f75c58e656823b58e3af17c09fb03e">Dune::get</a>·(const·<a·class="el"·href="a02436.html">Amg::VertexVisitedTag</a>·&amp;tag,·<a·class="el"·href="a02336.html">Amg::PropertiesGraph</a>&lt;·G,·<a·class="el"·href="a02196.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="a00240.html#gaee3bcb35fce70fca435b60b5823b1849">Dune::Amg::operator&lt;&lt;</a>·(std::ostream·&amp;os,·const·<a·class="el"·href="a02192.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="a00240.html#ga930c1b4851fd5610adcfa6b94369c22d">Dune::Amg::operator&lt;&lt;</a>·(std::ostream·&amp;os,·const·<a·class="el"·href="a02196.html">VertexProperties</a>·&amp;props)</td></tr> 
120 <tr·class="separator:ga930c1b4851fd5610adcfa6b94369c22d"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
121 </table>117 </table>
122 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
123 <div·class="textblock"><p>Provides·classes·for·initializing·the·link·attributes·of·a·matrix·graph.·</p> 
124 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl> 
125 </div></div><!--·contents·-->118 </div><!--·contents·-->
126 <!--·start·footer·part·-->119 <!--·start·footer·part·-->
127 <hr·class="footer"/><address·class="footer"><small>120 <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.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
129 </small></address>122 </small></address>
130 </body>123 </body>
131 </html>124 </html>
4.57 KB
html2text {}
    
Offset 1, 56 lines modifiedOffset 1, 41 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 novlpschwarz.hh·File·Reference
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. 
14 #include·<bitset> 
15 #include·<ostream>9 #include·<iostream>
 10 #include·<fstream>
 11 #include·<vector>
 12 #include·<sstream>
 13 #include·<cmath>
 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"
16 #include·"_\x8g_\x8r_.a_.p_.h_\x8._\x8h_\x8h"20 #include·"_\x8g_\x8s_.e_.t_.c_\x8._\x8h_\x8h"
 21 #include·"_\x8i_\x8l_\x8u_\x8._\x8h_\x8h"
17 #include·"_\x8p_.r_.o_.p_.e_.r_.t_.i_.e_\x8s_\x8._\x8h_\x8h"22 #include·"_\x8o_.p_.e_.r_.a_.t_.o_.r_\x8s_\x8._\x8h_\x8h"
18 #include·<dune/common/propertymap.hh>23 #include·"_.s_.o_.l_.v_.e_.r_.s_.._.h_.h"
 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"
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
 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.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
21 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8E_\x8d_\x8g_\x8e_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s 
22  ········Class·representing·the·properties·of·an·ede·in·the·matrix·graph. 
23 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
24  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.
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  34  
33 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s35 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
34 namespace· ·_\x8D_\x8u_\x8n_\x8e36 namespace· ·_\x8D_\x8u_\x8n_\x8e
35  37  
36 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g38 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
37  39  
38 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
39 template<typename·G·,·typename·EP·,·typename·VM·,·typename·EM·> 
40 ·········PropertyMapTypeSelector<·_\x8A_\x8m_\x8g_\x8:_\x8: 
41 _\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8V_\x8i_\x8s_\x8i_\x8t_\x8e_\x8d_\x8T_\x8a_\x8g,·_\x8A_\x8m_\x8g_\x8:_\x8:_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8G_\x8r_\x8a_\x8p_\x8h<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8g_\x8e_\x8t·(const·_\x8A_\x8m_\x8g_\x8:_\x8:_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8V_\x8i_\x8s_\x8i_\x8t_\x8e_\x8d_\x8T_\x8a_\x8g 
42 ·G,·_\x8A_\x8m_\x8g_\x8:_\x8:_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s,·EP,·VM,·EM·>·&tag,·_\x8A_\x8m_\x8g_\x8:_\x8:_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8G_\x8r_\x8a_\x8p_\x8h<·G,·_\x8A_\x8m_\x8g_\x8:_\x8: 
43 ·······························>::Type ·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s,·EP,·VM,·EM·>·&graph) 
44   
45 ························std::ostream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream 
46 ········································&os,·const·_\x8E_\x8d_\x8g_\x8e_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s·&props) 
47   
48 ························std::ostream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream 
49 ········································&os,·const·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s·&props) 
50   
51 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
52 Provides·classes·for·initializing·the·link·attributes·of·a·matrix·graph. 
53 ··Author 
54 ······Markus·Blatt 
55 ===============================================================================40 ===============================================================================
56 ·····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
201 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:·dependency.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, 490 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">dependency.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="a00140.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>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·(C)·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_NOVLPSCHWARZ_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_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>·</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;bitset&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>················<span·class="comment">//·STL·vector·class</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;ostream&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>
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>
 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>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00110.html">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="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;dune/common/propertymap.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/timer.hh&gt;</span></div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></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>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="a00023.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="a00131.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="a00125.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="a00164.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="a00023.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="a00119.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="a00215.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="a00209.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="a00173.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="a00212.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="a00020.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="a00032.html">owneroverlapcopy.hh</a>&quot;</span></div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</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="a00249.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>
103 <div·class="foldopen"·id="foldopen00038"·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="a01828.html">···60</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01828.html">NonoverlappingSchwarzOperator</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01844.html">AssembledLinearOperator</a>&lt;M,X,Y&gt;</div>
104 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a02192.html">···38</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02192.html">EdgeProperties</a></div> 
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="a00240.html#ga8e085d2c535b406c4aab873c8afb9231">operator&lt;&lt;</a>(std::ostream&amp;·os,·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02192.html">EdgeProperties</a>&amp;·props);</div> 
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="a00240.html#ggab6b3342c3c10706db9766a271d578ee6a0e3794e09dc21cc14c6847a606de62ae">···43</a></span>······<span·class="keyword">enum</span>·{<a·class="code·hl_enumvalue"·href="a00240.html#ggab6b3342c3c10706db9766a271d578ee6a73394a1d1915825ad7932398be5df291">INFLUENCE</a>,·<a·class="code·hl_enumvalue"·href="a00240.html#ggab6b3342c3c10706db9766a271d578ee6a0e3794e09dc21cc14c6847a606de62ae">DEPEND</a>,·<a·class="code·hl_enumvalue"·href="a00240.html#ggab6b3342c3c10706db9766a271d578ee6a1f95ac17686d8e2b836256707603dbeb">SIZE</a>};</div> 
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> 
111 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>119 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</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>120 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</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="a00240.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="a00240.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="a00240.html#gaf9ed70e8c29de119849997fa9c5ee715">operator[]</a>(std::size_t·v)·<span·class="keyword">const</span>;</div>121 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01828.html#aabd3b0c0deb7f99d7c7ccbde7984d783">···64</a></span>····<span·class="keyword">typedef</span>·M·<a·class="code·hl_typedef"·href="a01828.html#aabd3b0c0deb7f99d7c7ccbde7984d783">matri[·...·truncated·by·diffoscope;·len:·9,·SHA:·92461530c82ccdc7cc1fd37c87863ff592b8a7bc1f2c4eb18ddcc1744cbc5831·...·]>;</div>
 122 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01828.html#a5d7b92ba614aaef7716d0b64373f1b2a">···66</a></span>····<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a01828.html#a5d7b92ba614aaef7716d0b64373f1b2a">domain_type</a>;</div>
 123 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01828.html#aa02eca54fe1d1bdf913f97ac0ab3efd6">···68</a></span>····<span·class="keyword">typedef</span>·Y·<a·class="code·hl_typedef"·href="a01828.html#aa02eca54fe1d1bdf913f97ac0ab3efd6">range_type</a>;</div>
 124 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01828.html#ae067187aa80229915ac531766e45de67">···70</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·X::field_type·<a·class="code·hl_typedef"·href="a01828.html#ae067187aa80229915ac531766e45de67">field_type</a>;</div>
 125 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01828.html#a04fec52119ef78a9ad69dfddbba71f76">···72</a></span>····<span·class="keyword">typedef</span>·C·<a·class="code·hl_typedef"·href="a01828.html#a04fec52119ef78a9ad69dfddbba71f76">communication_type</a>;</div>
119 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>126 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</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="a00240.html#ga066384d9359ac65a1ee8eabfd2becb94">depends</a>()·<span·class="keyword">const</span>;</div>127 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01828.html#a00b75c50867554fdc7ab049aebbd709a">···74</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·C::PIS·<a·class="code·hl_typedef"·href="a01828.ht[·...·truncated·by·diffoscope;·len:·44,·SHA:·964c630bff62894f77f521bbeb1dd3f7aa6c18bf40decbec29650730fb2eba90·...·]>;</div>
 128 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01828.html#a3a29a9fad4e9543de7a16f78836d85a6">···75</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·C::RI·<a·class="code·hl_typedef"·href="a01828.html#a3a29a9fad4e9543de7a16f78836d85a6">RI</a>;</div>
 129 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01828.html#ad4a5e5f9f2838b20bc3ede2cfe56776a">···76</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·RI::RemoteIndexList·<a·class="code·hl_typedef"·href="a01828.html#ad4a5e5f9f2838b20bc3ede2cfe56776a">RIL</a>;</div>
 130 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01828.html#af617dabdbc031b35843fd9640011a7e7">···77</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·RI::const_iterator·<a·class="code·hl_typedef"·href="a01828.html#af617dabdbc031b35843fd9640011a7e7">RIIterator</a>;</div>
 131 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01828.html#a93ff170daa206bcd6f3d3f2a24df7fe8">···78</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·RIL::const_iterator·<a·class="code·hl_typedef"·href="a01828.html#a93ff170daa206bcd6f3d3f2a24df7fe8">RILIterator</a>;</div>
 132 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a01828.html#a41164f33ad50a1246c9aad4b37a4abfe">···79</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::ConstColIterator·<a·class="code·hl_typedef"·href="a01828.html#a41164f33ad50a1246c9aad4b37a4abfe">ColIterator</a>;</div>
 133 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01828.html#abc69f0c520072ea8c343cf0261c268ae">···80</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::ConstRowIterator·<a·class="code·hl_typedef"·href="a01828.html#abc69f0c520072ea8c343cf0261c268ae">RowIterator</a>;</div>
 134 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01828.html#a941c9d5980e041048291eb0e9ab99b82">···81</a></span>····<span·class="keyword">typedef</span>·std::multimap&lt;int,int&gt;·<a·class="code·hl_typedef"·href="a01828.html#a941c9d5980e041048291eb0e9ab99b82">MM</a>;</div>
 135 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a01828.html#a239711df43c0db3d9b0ba3152ccbd7ae">···82</a></span>····<span·class="keyword">typedef</span>·std::multimap&lt;int,std::pair&lt;int,RILIterator&gt;·&gt;·<a·class="code·hl_typedef"·href="a01828.html#a239711df43c0db3d9b0ba3152ccbd7ae">RIMap</a>;</div>
 136 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a01828.html#a7e47f818b6b3742e391bd7f265fd22ad">···83</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·RIMap::iterator·<a·class="code·hl_typedef"·href="a01828.html#a7e47f818b6b3742e391bd7f265fd22ad">RIMapit</a>;</div>
121 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>137 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</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="a01828.html#ae56b9ec7bd79e095c65527da9adecfc6">···92</a></span>····<a·class="code·hl_function"·href="a01828.html#ae56b9ec7bd79e095c65527da9adecfc6">NonoverlappingSchwarzOperator</a>·(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01828.html#aabd3b0c0deb7f99d7c7ccbde7984d783">matrix_type</a>&amp;·A,·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01828.html#a04fec52119ef78a9ad69dfddbba71f76">communication_type</a>&amp;·com)</div>
 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>
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="a00240.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="a00240.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="a00240.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="a00240.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="a00240.html#ga6e28aac9c19a543070f372f05da1c2db">resetInfluences</a>();</div> 
131 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>141 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</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="a00240.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="a00240.html#ga30d66468b50e6f9eaf5401314d03075d">isTwoWay</a>()·<span·class="keyword">const</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="a00240.html#gae257fc0cb9246fafae25edb91e7f5ad0">isStrong</a>()··<span·class="keyword">const</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="a00240.html#gac915d9cb2f218d94b60f53c275b2fccb">reset</a>();</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="a00240.html#ga87531848f7f096279a48fc16d241c771">··118</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#ga87531848f7f096279a48fc16d241c771">printFlags</a>()·<span·class="keyword">const</span>;</div> 
141 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>····};</div> 
142 </div>142 </div>
 143 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div>
 144 <div·class="foldopen"·id="foldopen00096"·data-start="{"·data-end="}">
 145 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno"><a·class="line"·href="a01828.html#a3d6392393ee81bb2988d29df8ed7f738">···96</a></span>····<a·class="code·hl_function"·href="a01828.html#a3d6392393ee81bb2988d29df8ed7f738">NonoverlappingSchwarzOperator</a>·(std::shared_ptr&lt;const·matrix_type&gt;·A,·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01828.html#a04fec52119ef78a9ad69dfddbba71f76">communication_type</a>&amp;·com)</div>
Max diff block lines reached; 123885/156180 bytes (79.32%) of diff not shown.
45.0 B
encoding
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 us-ascii1 utf-8
48.2 KB
html2text {}
    
Offset 1, 575 lines modifiedOffset 1, 474 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 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·(C)·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
11 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
14 4//·vi:·set·et·ts=4·sw=2·sts=2:13 4//·vi:·set·et·ts=4·sw=2·sts=2:
15 5#ifndef·DUNE_AMG_DEPENDENCY_HH 
16 6#define·DUNE_AMG_DEPENDENCY_HH14 5#ifndef·DUNE_ISTL_NOVLPSCHWARZ_HH
 15 6#define·DUNE_ISTL_NOVLPSCHWARZ_HH
17 716 7
18 8 
19 9#include·<bitset>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 10#include·<ostream>20 11#include·<sstream>
21 11 
22 12#include·"_\x8g_\x8r_\x8a_\x8p_\x8h_\x8._\x8h_\x8h" 
23 13#include·"_.p_.r_.o_.p_.e_.r_.t_.i_.e_.s_.._.h_.h"21 12
 22 13#include·<cmath>·//·Yes,·we·do·some·math·here
 23 14
24 14#include·<dune/common/propertymap.hh>24 15#include·<dune/common/timer.hh>
25 15 
26 1625 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
27 17namespace·_.D_.u_.n_.e41 32namespace·_.D_.u_.n_.e·{
 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·{
28 18{ 
29 19·namespace·Amg 
30 20·{ 
31 _\x83_\x88·class·_\x8E_\x8d_\x8g_\x8e_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s 
32 39·{ 
33 40·friend·std::ostream&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<(std::ostream&·os,·const·_\x8E_\x8d_\x8g_\x8e_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s& 
34 props); 
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; 
63 103 
64 108·bool·_\x8i_\x8s_\x8S_\x8t_\x8r_\x8o_\x8n_\x8g()·const; 
65 109 
66 113·void·_\x8r_\x8e_\x8s_\x8e_\x8t(); 
67 114 
68 _\x81_\x81_\x88·void·_\x8p_\x8r_\x8i_\x8n_\x8t_\x8F_\x8l_\x8a_\x8g_\x8s()·const; 
69 119·}; 
70 120 
71 _\x81_\x82_\x86·class·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s·{ 
72 127·friend·std::ostream&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<(std::ostream&·os,·const·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s& 
73 props); 
74 128·public:46 62·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:47 _.6_.4·typedef·M·_.m_.a_.t_.r_.i_.x_.__.t_.y_.p_.e;
 48 _\x86_\x86·typedef·X·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e;
 49 _\x86_\x88·typedef·Y·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 50 _\x87_\x80·typedef·typename·X::field_type·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e;
 51 _\x87_\x82·typedef·C·_\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8y_\x8p_\x8e;
 52 73
 53 _\x87_\x84·typedef·typename·C::PIS·_\x8P_\x8I_\x8S;
 54 _\x87_\x85·typedef·typename·C::RI·_\x8R_\x8I;
 55 _\x87_\x86·typedef·typename·RI::RemoteIndexList·_\x8R_\x8I_\x8L;
 56 _\x87_\x87·typedef·typename·RI::const_iterator·_\x8R_\x8I_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r;
 57 _\x87_\x88·typedef·typename·RIL::const_iterator·_\x8R_\x8I_\x8L_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r;
 58 _\x87_\x89·typedef·typename·M::ConstColIterator·_\x8C_\x8o_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r;
 59 _\x88_\x80·typedef·typename·M::ConstRowIterator·_\x8R_\x8o_\x8w_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r;
 60 _\x88_\x81·typedef·std::multimap<int,int>·_\x8M_\x8M;
 61 _\x88_\x82·typedef·std::multimap<int,std::pair<int,RILIterator>·>·_\x8R_\x8I_\x8M_\x8a_\x8p;
 62 _\x88_\x83·typedef·typename·RIMap::iterator·_\x8R_\x8I_\x8M_\x8a_\x8p_\x8i_\x8t;
 63 84
 64 _\x89_\x82·_\x8N_\x8o_\x8n_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·(const·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8t_\x8y_\x8p_\x8e&·A,·const
 65 _\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8y_\x8p_\x8e&·com)
 66 93·:·_A_(stackobject_to_shared_ptr(A)),·communication(com),·buildcomm(true)
 67 94·{}
 68 95
 69 _\x89_\x86·_\x8N_\x8o_\x8n_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·(std::shared_ptr<const·matrix_type>·A,·const
 70 _\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8y_\x8p_\x8e&·com)
 71 97·:·_A_(A),·communication(com),·buildcomm(true)
 72 98·{}
 73 99
Max diff block lines reached; 43249/49357 bytes (87.62%) of diff not shown.
29.8 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:·amg.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, 79 lines modifiedOffset 65, 95 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">amg.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a[·...·truncated·by·diffoscope;·len:·69,·SHA:·30f4dcdde2c4d006aca3398890ebd61e4d34816ef4a076caf3c8b5e27d4c81ed·...·]</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">
  
82 <p>The·AMG·preconditioner.·· 
83 <a·href="#details">More...</a></p> 
84 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>83 <div·class="textblock"><code>#include·&lt;unordered_map&gt;</code><br·/>
 84 <code>#include·&lt;functional&gt;</code><br·/>
85 <code>#include·&lt;sstream&gt;</code><br·/>85 <code>#include·&lt;memory&gt;</code><br·/>
86 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/> 
87 <code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code><br·/> 
88 <code>#include·&lt;<a·class="el"·href="a00092_source.html">dune/istl/paamg/transfer.hh</a>&gt;</code><br·/> 
89 <code>#include·&lt;<a·class="el"·href="a00098_source.html">dune/istl/paamg/matrixhierarchy.hh</a>&gt;</code><br·/> 
90 <code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/istl/solvers.hh</a>&gt;</code><br·/> 
91 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/istl/scalarproducts.hh</a>&gt;</code><br·/> 
92 <code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/istl/superlu.hh</a>&gt;</code><br·/> 
93 <code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/istl/umfpack.hh</a>&gt;</code><br·/> 
94 <code>#include·&lt;<a·class="el"·href="a00218_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/> 
95 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/> 
96 <code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/> 
97 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/> 
98 <code>#include·&lt;dune/common/parametertree.hh&gt;</code><br·/>86 <code>#include·&lt;dune/common/parametertree.hh&gt;</code><br·/>
 87 <code>#include·&lt;dune/common/singleton.hh&gt;</code><br·/>
 88 <code>#include·&quot;<a·class="el"·href="a00038_source.html">solverregistry.hh</a>&quot;</code><br·/>
 89 <code>#include·&lt;<a·class="el"·href="a00224_source.html">dune/istl/solver.hh</a>&gt;</code><br·/>
 90 <code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/istl/schwarz.hh</a>&gt;</code><br·/>
 91 <code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/novlpschwarz.hh</a>&gt;</code><br·/>
99 </div>92 </div>
100 <p><a·href="a00143_source.html">Go·to·the·source·code·of·this·file.</a></p>93 <p><a·href="a00143_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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02100.html">Dune::Amg::AMG&lt;·M,·X,·S,·PI,·A·&gt;</a></td></tr>97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02736.html">Dune::SolverFactory&lt;·Operator·&gt;</a></td></tr>
 98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Factory·to·assembly·solvers·configured·by·a·<code>ParameterTree</code>.··<a·href="a02736.html#details">More...</a><br·/></td></tr>
105 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Parallel·algebraic·multigrid·based·on·agglomeration.··<a·href="a02100.html#details">More...</a><br·/></td></tr> 
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="a02112.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="a02116.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="a02120.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="a02124.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="a02128.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="a02132.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>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
119 </table><table·class="memberdecls">100 </table><table·class="memberdecls">
120 <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>
121 Namespaces</h2></td></tr>102 Namespaces</h2></td></tr>
122 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>103 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
124 <tr·class="memitem: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::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="a00247.html#ga91168438e4b9a921333311a3a08798dc">Dune::DirectSolverSignature</a>·=·std::shared_ptr&lt;·<a·class="el"·href="a02704.html">InverseOperator</a>&lt;·X,·Y·&gt;·&gt;(const·M·&amp;,·const·ParameterTree·&amp;)</td></tr>
125 <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="a00247.html#ga4ed393ca70204435e43fe1d993d94146">Dune::DirectSolverFactory</a>·=·Singleton&lt;·ParameterizedObjectFactory&lt;·<a·class="el"·href="a00247.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="a00247.html#gae55f25267d1fd33e3ca7d1626e0c2309">Dune::PreconditionerSignature</a>·=·std::shared_ptr&lt;·<a·class="el"·href="a02604.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="a00247.html#ga3331f94d4529c3668c246bb292d8616c">Dune::PreconditionerFactory</a>·=·Singleton&lt;·ParameterizedObjectFactory&lt;·<a·class="el"·href="a00247.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="a00247.html#ga4f1eb86d7953f95ba7cbc5e7364533fa">Dune::IterativeSolverSignature</a>·=·std::shared_ptr&lt;·<a·class="el"·href="a02704.html">InverseOperator</a>&lt;·X,·Y·&gt;·&gt;(const·std::shared_ptr&lt;·<a·class="el"·href="a01840.html">LinearOperator</a>&lt;·X,·Y·&gt;·&gt;·&amp;,·const·std::shared_ptr&lt;·<a·class="el"·href="a02660.html">ScalarProduct</a>&lt;·X·&gt;·&gt;·&amp;,·const·std::shared_ptr&lt;·<a·class="el"·href="a02604.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="a00247.html#gab390de02beef7edaa843bf24ffbe10b7">Dune::IterativeSolverFactory</a>·=·Singleton&lt;·ParameterizedObjectFactory&lt;·<a·class="el"·href="a00247.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>
126 </table><table·class="memberdecls">126 </table><table·class="memberdecls">
127 <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>
128 Functions</h2></td></tr>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="a00249.html#a9f1d7465bf71a0549ed5596e9b142f7f">Dune::DUNE[·...·truncated·by·diffoscope;·len:·97,·SHA:·540a3554d0a9a886b8762ecf947683569793c5ae99df58b52a43ddd2f8f8e271·...·]</td></tr>129 <tr·class="memitem:ga5de0c6f6898852e1c6f8ce4598bfe4ea"·id="r_ga5de0c6f6898852e1c6f8ce4598bfe4ea"><td·class="memTemplParams"·colspan="2">template&lt;class·O·,·class·<a·class="el"·href="a02604.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="a02604.html">Preconditioner</a>·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#ga5de0c6f6898852e1c6f8ce4598bfe4ea">Dune::wrapPreconditioner4Parallel</a>·(const·std::shared_ptr&lt;·<a·class="el"·href="a02604.html">Preconditioner</a>·&gt;·&amp;prec,·const·O·&amp;)</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="a02604.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="a02604.html">Preconditioner</a>·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#gab3354c56ffe152a29f6731710669a2f7">Dune::wrapPreconditioner4Parallel</a>·(const·std::shared_ptr&lt;·<a·class="el"·href="a02604.html">Preconditioner</a>·&gt;·&amp;prec,·const·std::shared_ptr&lt;·<a·class="el"·href="a02164.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="a02604.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="a02604.html">Preconditioner</a>·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#ga0e98231164362c0f8a9d8e601f3b8dcb">Dune::wrapPreconditioner4Parallel</a>·(const·std::shared_ptr&lt;·<a·class="el"·href="a02604.html">Preconditioner</a>·&gt;·&amp;prec,·const·std::shared_ptr&lt;·<a·class="el"·href="a01828.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="a02660.html">ScalarProduct</a>&lt;·X·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#ga70b7f4495a36989819fc85c505b8e044">Dune::createScalarProduct</a>·(const·std::shared_ptr&lt;·<a·class="el"·href="a01848.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="a02660.html">ScalarProduct</a>&lt;·X·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#ga9c646c2799c4ba303f5bc3165c4e95c3">Dune::createScalarProduct</a>·(const·std::shared_ptr&lt;·<a·class="el"·href="a02164.html">OverlappingSchwarzOperator</a>&lt;·M,·X,·Y,·C·&gt;·&gt;·&amp;op)</td></tr>
130 <tr·class="separator:a9f1d7465bf71a0549ed5596e9b142f7f"><td·class="memSeparator"·colspan="2">&#160;</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="a02660.html">ScalarProduct</a>&lt;·X·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#ga741b3d95ca7f5ff44a0493000b9e8690">Dune::createScalarProduct</a>·(const·std::shared_ptr&lt;·<a·class="el"·href="a01828.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>
Max diff block lines reached; 540/20716 bytes (2.61%) of diff not shown.
9.51 KB
html2text {}
    
Offset 1, 60 lines modifiedOffset 1, 101 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 solverfactory.hh·File·Reference
 9 #include·<unordered_map>
 10 #include·<functional>
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>11 #include·<memory>
14 #include·<sstream> 
15 #include·<dune/common/exceptions.hh> 
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8s_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8._\x8h_\x8h> 
17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r_\x8._\x8h_\x8h> 
18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8h_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8._\x8h_\x8h> 
19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h> 
20 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8c_\x8a_\x8l_\x8a_\x8r_\x8p_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8s_\x8._\x8h_\x8h> 
21 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8u_\x8p_\x8e_\x8r_\x8l_\x8u_\x8._\x8h_\x8h> 
22 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8u_\x8m_\x8f_\x8p_\x8a_\x8c_\x8k_\x8._\x8h_\x8h> 
23 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_\x8y_\x8p_\x8e_\x8._\x8h_\x8h> 
24 #include·<dune/common/typetraits.hh> 
25 #include·<dune/common/scalarvectorview.hh> 
26 #include·<dune/common/scalarmatrixview.hh> 
27 #include·<dune/common/parametertree.hh>12 #include·<dune/common/parametertree.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>
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.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.
29 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s19 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.
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  22  
47 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s23 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
48 namespace· ·_\x8D_\x8u_\x8n_\x8e24 namespace· ·_\x8D_\x8u_\x8n_\x8e
49  25  
50 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·>·>·>
51  52  
52 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s53 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())54 template<class·O·,·class·_.P_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r·>
 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::
Max diff block lines reached; 281/9714 bytes (2.89%) of diff not shown.
360 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:·amg.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, 1282 lines modifiedOffset 70, 249 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">solverfactory.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·(C)·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·(C)·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 (204 lines added, 1148 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_SOLVERFACTORY_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_SOLVERFACTORY_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;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;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;functional&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="a00101.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><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;<a·class="code"·href="a00092.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>·</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/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/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;<a·class="code"·href="a00071.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/singleton.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="a00041.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="a00008.html">dune/istl/superlu.hh</a>&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="a00038.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="a00044.html">dune/istl/umfpack.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="a00224.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="a00218.html">dune/istl/solvertype.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="a00014.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;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;<a·class="code"·href="a00140.html">dune/istl/novlpschwarz.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;dune/common/exceptions.hh&gt;</span></div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;dune/common/scalarvectorview.hh&gt;</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="a00249.html">Dune</a>{</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="l00026"·name="l00026"></a><span·class="lineno">···26</span>··<span·class="comment">//·Direct·solver·factory:</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="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="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>106 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a00247.html#ga91168438e4b9a921333311a3a08798dc">···28</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00247.html#ga91168438e4b9a921333311a3a08798dc">DirectSolv[·...·truncated·by·diffoscope;·len:·166,·SHA:·035c310b4d2a28e81654c6ceb8f285de30a46d8a6ccd3c3f254264552998276c·...·]</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="a00249.html">Dune</a></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="l00026"·name="l00026"></a><span·class="lineno">···26</span>{</div>108 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a00247.html#ga4ed393ca70204435e43fe1d993d94146">···30</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00247.html#ga4ed393ca70204435e43fe1d993d94146">DirectSol[·...·truncated·by·diffoscope;·len:·103,·SHA:·dd4f199754dc21b1133f4085631975e1acd814e1b327054da6ac52abec3ca939·...·]</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="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</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="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:·70,·SHA:·9e034672679c493829243c2f60c4f83067f1732a99bdd48125703c6cd9b7c41e·...·]&gt;</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="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keyword">class·</span>KAMG;</div>112 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a00247.html#gae55f25267d1fd33e3ca7d1626e0c2309">···34</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00247.html#gae55f25267d1fd33e3ca7d1626e0c2309">Precondit[·...·truncated·by·diffoscope;·len:·190,·SHA:·4e59dc592f0ab56af8fdbeccddd330ad58f8147a18acff8f0c76fa3a4b191d72·...·];</div>
113 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</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="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="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a00247.html#ga3331f94d4529c3668c246bb292d8616c">···36</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00247.html#ga3331f94d4529c3668c246bb292d8616c">Precondit[·...·truncated·by·diffoscope;·len:·106,·SHA:·1ca15f68c4d73f6634f1b4d5b69906997a3e6b171b12ba72f12d9f7fa934c7f2·...·];</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="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
116 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</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="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="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="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="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a00247.html#ga4f1eb86d7953f95ba7cbc5e7364533fa">···40</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00247.html#ga4f1eb86d7953f95ba7cbc5e7364533fa">Iterative[·...·truncated·by·diffoscope;·len:·388,·SHA:·8f096f6ef92304ad4d1a05f534f4002a3e222efdb82e94a782de74a1c2eb2574·...·];</div>
119 <div·class="foldopen"·id="foldopen00064"·data-start="{"·data-end="};">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="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a02100.html">···64</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02100.html">AMG</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a0[·...·truncated·by·diffoscope;·len:·39,·SHA:·5ef20997b21117798f5b1eae5dec128028cfe82e5881386ba55c7a987380fbdc·...·];</div>120 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a00247.html#gab390de02beef7edaa843bf24ffbe10b7">···42</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00247.html#gab390de02beef7edaa843bf24ffbe10b7">Iterative[·...·truncated·by·diffoscope;·len:·106,·SHA:·4fb3a78543aa0f745dbfdd4198e221f78bf1439d446d22bf0cca2e4e2a667354·...·];</div>
121 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····{</div>121 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</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[·...·truncated·by·diffoscope;·len:·82,·SHA:·a70484965cb69f68b852e66186d0214b7227b145893ffa335c6fd0fbe685d7e7·...·]</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="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a00240.html#gaf91f5307055ee7eb3a392902ab41943d">···67</a></span>······<span·class="keyword">friend</span>·<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02092.html">KAMG</[·...·truncated·by·diffoscope;·len:·3,·SHA:·ce0bdbe4babf87e829935b80b6bd7843ec8ba5a4fc763e2d8d5032c750e9808b·...·]</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="l00068"·name="l00068"></a><span·class="lineno">···68</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="l00069"·name="l00069"></a><span·class="lineno">···69</span>······<span·class="keyword">friend</span>·<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02096.html">KAmgTwoGrid</a>&lt;<a·class="code·hl_class"·href="a02100.html">AMG</a>&gt;;</div>125 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
126 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</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="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keyword">public</span>:</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="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga66dc78b3214f4ebfc19c8ba3d467d25b">···73</a></span>······<span·class="keyword">typedef</span>·M·<a·class="code·hl_typedef"·href="a00240.html#ga66dc78b3214f4ebfc19c8ba3d467d25b">O[·...·truncated·by·diffoscope;·len:·11,·SHA:·fbe4ba6d5ce850cb4df80d5924fcdf0edd781333bb9464c222cd77485a0520e6·...·];</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="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a00240.html#gafc3d32c625bd4cabd2481107019b2fb2">···80</a></span>······<span·class="keyword">typedef</span>·PI·<a·class="code·hl_typedef"·href="a00240.html#gafc3d32c625bd4cabd2481107019b2fb2">[·...·truncated·by·diffoscope;·len:·23,·SHA:·b01f0ee4b311183743e6a027c4b84009f0294e293535aa18c87d835826d4bb26·...·];</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="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a00240.html#gaef37f955d0f91544f873eb26177a9978">···82</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02396.html">MatrixHierarchy&lt;M,·ParallelInformatio[·...·truncated·by·diffoscope;·len:·115,·SHA:·eb8c2c0eb2e4e30b3666a852aff34b6449caf25f81e7d9ece21e37a9bc87e64d·...·];</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="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a00240.html#gaafe146a3971a12af39b849c10e71e26d">···84</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_class"·href="a02364.html">Op[·...·truncated·by·diffoscope;·len:·163,·SHA:·e9ba4b20feaeb44d21e0a0cea53395ff0ad11a74d9988223e79e9b6b35f54eab·...·];</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="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</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="a00247.html#ga4ed393ca70204435e43fe1d993d94146">Dune::DirectSolverFactory&lt;M,X,Y&gt;::instance</a>();</div>
133 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga2baddcf013a5166a162950672bd21a03">···87</a></span>······<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a00240.html#ga2baddcf013a5166a162950672bd21a03">D[·...·truncated·by·diffoscope;·len:·9,·SHA:·b5973684e795847ad7130b3e5ae86aa8b3cec04e2b9902f7671b47f1ab3a36f9·...·];</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="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga7c0496b0f7de49193c227a8c93c045d1">···89</a></span>······<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a00240.html#ga7c0496b0f7de49193c227a8c93c045d1">R[·...·truncated·by·diffoscope;·len:·8,·SHA:·261e4b481e555580c96735e662063884d4614a8dc24e9abdebc77233c66435b7·...·];</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="a00247.html#ga3331f94d4529c3668c246bb292d8616c">Dune::PreconditionerFactory&lt;O,X,Y&gt;::instance</a>();</div>
135 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a00240.html#gab775b7ff79213774ad098fdf1c4c65cf">···91</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02704.html">InverseOperator&lt;X,X&gt;</a>·<a·class=[·...·truncated·by·diffoscope;·len:·88,·SHA:·2270ff313fa929ff93bc566206e95fa18933cb04d32e2e8c184416950f0ca4ca·...·];</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="l00097"·name="l00097"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga60efd923eab7d4f2e8e66755c1d86843">···97</a></span>······<span·class="keyword">typedef</span>·S·<a·class="code·hl_typedef"·href="a00240.html#ga60efd923eab7d4f2e8e66755c1d86843">S[·...·truncated·by·diffoscope;·len:·11,·SHA:·639d038e3fe4035f0b763d03c5102c34cc4529116fbd2b1daa1b035d219e6b3a·...·];</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="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</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="a00247.html#gab390de02beef7edaa843bf24ffbe10b7">Dune::IterativeSolverFactory&lt;X,Y&gt;::instance</a>();</div>
138 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga4b093095df84e9990eff5581cfe4bfa9">··100</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_struct"·href="a02448.html">[·...·truncated·by·diffoscope;·len:·143,·SHA:·dab856fcdcb405cc1e1e9e0e4b6579a4d64b460875aec988de58e1430a54bf94·...·];</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="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div>139 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····}</div>
140 <div·class="foldopen"·id="foldopen00111"·data-start="{"·data-end="}">140 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·O,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y&gt;</div>
141 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga3a89a4e31e658d858016f5a6ef3ecc69">··111</a></span>······<a·class="code·hl_function"·href="a00240.html#ga3a89a4e31e658d858016f5a6ef3ecc69">AMG</a>(<a·class="code·hl_class"·href=[·...·truncated·by·diffoscope;·len:·130,·SHA:·1324274ec7ef6be276698aa88f87ec94530893e3ad7199f68c2e165882b2042b·...·]</div>141 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····[[deprecated(<span·class="stringliteral">&quot;Use·method·&#39;initSolverFactories&lt;O&gt;&#39;·instead&quot;</span>)]]</div>
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="a00240.html#ga4b093095df84e9990eff5581cfe4bfa9">SmootherArgs</a>&amp;·smootherArgs,·<span·class="keyword">const</span>·<a·[·...·truncated·by·diffoscope;·len:·68,·SHA:·cf7159effee90f33f4c989cdc40e66afb0a609e93263bb3f21702522907dacd1·...·]</div>142 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keywordtype">int</span>·initSolverFactories()·{</div>
143 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>·</div>143 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······<span·class="keywordflow">return</span>·initSolverFactories&lt;O&gt;();</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="l00081"·name="l00081"></a><span·class="lineno">···81</span>····}</div>
145 <div·class="foldopen"·id="foldopen00126"·data-start="{"·data-end="}">145 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>··}·<span·class="comment">//·end·anonymous·namespace</span></div>
146 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno"><a·class="line"·href="a00240.html#gae4c4447a1c2a32c4a67fe5a8ee60da4e">··126</a></span>······<a·class="code·hl_function"·href="a00240.html#gae4c4447a1c2a32c4a67fe5a8ee60da4e">AMG</a>(<span·class="keyword">const</s[·...·truncated·by·diffoscope;·len:·170,·SHA:·900f7f2067378f9446bd6b50141b6ae6885a6a8c1530e546836b1c1d07813442·...·]</div>146 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</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="a00240.html#ga4b093095df84e9990eff5581cfe4bfa9">SmootherArgs</a>&amp;·smootherArgs=<a·class="code·hl_typedef"·href="a00240[·...·truncated·by·diffoscope;·len:·61,·SHA:·5ea2322038ee921baf695a63655577c1f6be81741ae656250d49ea91ce1a203f·...·]</div>147 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</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="a02432.html">ParallelInformation</a>&amp;·pinfo=<a·class="code·hl_typedef"·href="a00240.html#gafc3d32c625bd4cabd2481107019b2[·...·truncated·by·diffoscope;·len:·31,·SHA:·52711710b9325067e36f7e679ce143191246e1f46c789441ad20151deb281121·...·];</div>148 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·O,·<span·class="keyword">class</span>·Preconditioner&gt;</div>
149 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>·</div>149 <div·class="foldopen"·id="foldopen00086"·data-start="{"·data-end="}">
150 <div·class="foldopen"·id="foldopen00180"·data-start="{"·data-end="}">150 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a00247.html#ga5de0c6f6898852e1c6f8ce4598bfe4ea">···86</a></span>··std::shared_ptr&lt;Preconditioner&gt;·<a·class="code·hl_function"·href="a00247.html#ga5de0c6f6898852e1c6f8ce[·...·truncated·by·diffoscope;·len:·132,·SHA:·43fcae6e9dc815cfc53f41bd64166bf09f8cc0f559953cf432bb250aa24d128a·...·]>
151 <div·class="line"><a·id="l00180"·name="l00180"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga3e29ade2ae24a0f782fe3ac677f979e8">··180</a></span>······<a·class="code·hl_function"·href="a00240.html#ga3e29ade2ae24a0f782fe3ac677f979e8">AMG</a>(std::shared_ptr&lt;const·Opera[·...·truncated·by·diffoscope;·len:·313,·SHA:·49995aa104fc6e753a73c03c3a7b59c746b377cb6ed085b2d6334d220054d65b·...·]</div>151 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>······························································<span·class="keyword">const</span>·O&amp;)</div>
152 <div·class="line"><a·id="l00181"·name="l00181"></a><span·class="lineno">··181</span>·</div>152 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··{</div>
153 <div·class="foldopen"·id="foldopen00185"·data-start="{"·data-end="}">153 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····<span·class="keywordflow">return</span>·prec;</div>
154 <div·class="line"><a·id="l00185"·name="l00185"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga03586c2dfb592d1ae71d30461812fbcc">··185</a></span>······<a·class="code·hl_function"·href="a00240.html#ga03586c2dfb592d1ae71d30461812fbcc">AMG</a>(<span·class="keyword">const</s[·...·truncated·by·diffoscope;·len:·67,·SHA:·0addff11c14c07ac1663d2e62e0013e791b7fbf4e198bd38ff66bd98713fe743·...·]</div>154 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>··}</div>
155 <div·class="line"><a·id="l00186"·name="l00186"></a><span·class="lineno">··186</span>·</div>155 </div>
156 <div·class="foldopen"·id="foldopen00188"·data-start="{"·data-end="}">156 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
157 <div·class="line"><a·id="l00188"·name="l00188"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga0a5e6da5989b1a67b0a63766c48b568e">··188</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#ga0a5e6da5989b1a67b0a63766c48b568e">[·...·truncated·by·diffoscope;·len:·206,·SHA:·15b65716831081269d970d9629ee2f3654f33b403ae557e26b9bfe6b27a08cbf·...·];</div>157 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y,·<span·class="keyword">class</span>·C,·<span[·...·truncated·by·diffoscope;·len:·47,·SHA:·b61979ca6e41e8358f8cc4341f22549922c96b005021535513d5e62e3a72b4de·...·];</div>
158 <div·class="line"><a·id="l00189"·name="l00189"></a><span·class="lineno">··189</span>·</div>158 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>··std::shared_ptr&lt;Preconditioner&gt;</div>
159 <div·class="foldopen"·id="foldopen00191"·data-start="{"·data-end="}">159 <div·class="foldopen"·id="foldopen00094"·data-start="{"·data-end="}">
160 <div·class="line"><a·id="l00191"·name="l00191"></a><span·class="lineno"><a·class="line"·href="a00240.html#gae719bd458f78ab3a6cd6a9ad884ac0c9">··191</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#gae719bd458f78ab3a6cd6a9ad884ac0c9">[·...·truncated·by·diffoscope;·len:·244,·SHA:·2a27c954e144568a43b892cd955e239cb32dca6cbb566afd5ecbf1390572c8c4·...·]</div>160 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno"><a·class="line"·href="a00247.html#gab3354c56ffe152a29f6731710669a2f7">···94</a></span>··<a·class="code·hl_function"·href="a00247.html#ga5de0c6f6898852e1c6f8ce4598bfe4ea">wrapPreconditioner4Parallel</a>(<span·clas[·...·truncated·by·diffoscope;·len:·73,·SHA:·0c18a0219f2d2c753b1e9291a2555e01da7e8baf55c2aadac1530d2e22861d05·...·]</div>
161 <div·class="line"><a·id="l00192"·name="l00192"></a><span·class="lineno">··192</span>·</div>161 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>······························<span·class="keyword">const</span>·std::shared_ptr&lt;<a·class="code·hl_class"·href="a02164.html">OverlappingSchwarzOperator&lt;M,X,Y,C&gt;</a>·&gt;&amp;·op)</div>
162 <div·class="foldopen"·id="foldopen00194"·data-start="{"·data-end="}">162 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>··{</div>
163 <div·class="line"><a·id="l00194"·name="l00194"></a><span·class="lineno"><a·class="line"·href="a00240.html#gaf332edc0dc7fcd54a1238811e67f2f29">··194</a></span>······<span·class="keyword">virtual</span>·<a·class="code·hl_enumeration"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733"[·...·truncated·by·diffoscope;·len:·161,·SHA:·ff37e0444bc33f1253acbaed67f77d1969971b886d6d56de770126f9bcce127f·...·]</div>163 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····<span·class="keywordflow">return</span>·std::make_shared&lt;BlockPreconditioner&lt;X,Y,C,Preconditioner&gt;·&gt;(prec,·op-&gt;getCommunication());</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="l00098"·name="l00098"></a><span·class="lineno">···98</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>
166 <div·class="line"><a·id="l00197"·name="l00197"></a><span·class="lineno">··197</span>······}</div>166 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>
167 </div>167 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y,·<span·class="key[·...·truncated·by·diffoscope;·len:·76,·SHA:·2f21ebac38de2998966e71092e8ec7d755c4b6d45de6e16be90906dae92b86fb·...·]/div>
168 <div·class="line"><a·id="l00198"·name="l00198"></a><span·class="lineno">··198</span>·</div>168 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>··std::shared_ptr&lt;Preconditioner&gt;</div>
169 <div·class="foldopen"·id="foldopen00200"·data-start="{"·data-end="}">169 <div·class="foldopen"·id="foldopen00102"·data-start="{"·data-end="}">
170 <div·class="line"><a·id="l00200"·name="l00200"></a><span·class="lineno"><a·class="line"·href="a00240.html#gab7d12cab3e3493cb0af7b4592fb47943">··200</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#gab7d12cab3e3493cb0af7b4592fb47943">[·...·truncated·by·diffoscope;·len:·109,·SHA:·3263f6ce0037eaf2aae2c107a77001519aaee353ccd782e3f5f2b5ee3e56bd3a·...·]</div>170 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno"><a·class="line"·href="a00247.html#ga0e98231164362c0f8a9d8e601f3b8dcb">··102</a></span>··<a·class="code·hl_function"·href="a00247.html#ga5de0c6f6898852e1c6f8ce4598bfe4ea">wrapPreconditioner4Parallel</a>(<span·clas[·...·truncated·by·diffoscope;·len:·73,·SHA:·0c18a0219f2d2c753b1e9291a2555e01da7e8baf55c2aadac1530d2e22861d05·...·]</div>
171 <div·class="line"><a·id="l00201"·name="l00201"></a><span·class="lineno">··201</span>·</div>171 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>······························<span·class="keyword">const</span>·std::shared_ptr&lt;<a·class="code·hl_class"·href="a01828.html">NonoverlappingSchwarzOperator&lt;M,X,Y,C&gt;</a>·&gt;&amp;·op)</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="l00104"·name="l00104"></a><span·class="lineno">··104</span>··{</div>
173 <div·class="foldopen"·id="foldopen00207"·data-start="{"·data-end="}">173 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>····<span·class="keywordflow">return</span>·std::make_shared&lt;NonoverlappingBlockPreconditioner&lt;C,Preconditioner&gt;·&gt;(prec,·op-&gt;getCommunication());</div>
174 <div·class="line"><a·id="l00207"·name="l00207"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga7ebdc127c9754fe1221a201d359d208d">··207</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#ga7ebdc127c9754fe1221a201d359d208d">[·...·truncated·by·diffoscope;·len:·77,·SHA:·a4974d23caaae2960605acbb7ce630239c6ce6365a7c7d122ed19fbe2ed6f024·...·]</div>174 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>··}</div>
175 <div·class="line"><a·id="l00208"·name="l00208"></a><span·class="lineno">··208</span>·</div>175 </div>
176 <div·class="foldopen"·id="foldopen00209"·data-start="{"·data-end="}">176 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</div>
177 <div·class="line"><a·id="l00209"·name="l00209"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga88e6fc3d3184da7443285d613295e750">··209</a></span>······std::size_t·<a·class="code·hl_function"·href="a00240.html#ga88e6fc3d3184da7443285d613295e750">levels</a>();</div>177 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</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>
178 <div·class="line"><a·id="l00210"·name="l00210"></a><span·class="lineno">··210</span>·</div>178 <div·class="foldopen"·id="foldopen00109"·data-start="{"·data-end="}">
Max diff block lines reached; 41557/281094 bytes (14.78%) of diff not shown.
85.8 KB
html2text {}
    
Offset 1, 1597 lines modifiedOffset 1, 303 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 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·(C)·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
11 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
Diff chunk too large, falling back to line-by-line diff (211 lines added, 1207 lines removed)
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_HH14 5
16 6#define·DUNE_AMG_AMG_HH15 6#ifndef·DUNE_ISTL_SOLVERFACTORY_HH
17 716 7#define·DUNE_ISTL_SOLVERFACTORY_HH
18 8#include·<memory>17 8
19 9#include·<sstream>18 9#include·<unordered_map>
20 10#include·<dune/common/exceptions.hh>19 10#include·<functional>
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>20 11#include·<memory>
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>21 12
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>22 13#include·<dune/common/parametertree.hh>
24 14#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_.s_.._.h_.h>23 14#include·<dune/common/singleton.hh>
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>24 15
26 16#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.u_.p_.e_.r_.l_.u_.._.h_.h>25 16#include·"_.s_.o_.l_.v_.e_.r_.r_.e_.g_.i_.s_.t_.r_.y_.._.h_.h"
27 17#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8u_.m_.f_.p_.a_.c_.k_\x8._\x8h_\x8h>26 17#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_.o_.l_.v_.e_.r_\x8._\x8h_\x8h>
28 18#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_.l_.v_.e_.r_.t_.y_.p_.e_\x8._\x8h_\x8h>27 18#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8c_.h_.w_.a_.r_.z_\x8._\x8h_\x8h>
29 19#include·<dune/common/typetraits.hh>28 19#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.n_.o_.v_.l_.p_.s_.c_.h_.w_.a_.r_.z_.._.h_.h>
30 20#include·<dune/common/exceptions.hh>29 20
31 21#include·<dune/common/scalarvectorview.hh>30 21namespace·_.D_.u_.n_.e{
32 22#include·<dune/common/scalarmatrixview.hh>31 26·//·Direct·solver·factory:
33 23#include·<dune/common/parametertree.hh>32 27·template<class·M,·class·X,·class·Y>
34 2433 _.2_.8·using·_.D_.i_.r_.e_.c_.t_.S_.o_.l_.v_.e_.r_.S_.i_.g_.n_.a_.t_.u_.r_.e·=·std::shared_ptr<InverseOperator<X,Y>>(const
35 25namespace·_.D_.u_.n_.e34 M&,·const·ParameterTree&);
36 26{35 29·template<class·M,·class·X,·class·Y>
37 27·namespace·Amg36 _.3_.0·using·_.D_.i_.r_.e_.c_.t_.S_.o_.l_.v_.e_.r_.F_.a_.c_.t_.o_.r_.y·=
38 28·{37 Singleton<ParameterizedObjectFactory<DirectSolverSignature<M,X,Y>>>;
39 46·template<class·M,·class·X,·class·S,·class·P,·class·K,·class·A>38 31
40 47·class·KAMG;39 32·//·Preconditioner·factory:
41 4840 33·template<class·M,·class·X,·class·Y>
42 49·template<class·T>41 _.3_.4·using·_.P_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_.S_.i_.g_.n_.a_.t_.u_.r_.e·=·std::shared_ptr<Preconditioner<X,Y>>(const
43 50·class·KAmgTwoGrid;42 std::shared_ptr<M>&,·const·ParameterTree&);
44 5143 35·template<class·M,·class·X,·class·Y>
45 62·template<class·M,·class·X,·class·S,·class·PI=SequentialInformation,44 _.3_.6·using·_.P_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_.F_.a_.c_.t_.o_.r_.y·=
46 63·class·A=std::allocator<X>·>45 Singleton<ParameterizedObjectFactory<PreconditionerSignature<M,X,Y>>>;
47 _.6_.4·class·_.A_.M_.G·:·public·_.P_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r<X,X>46 37
48 65·{47 38·//·Iterative·solver·factory
49 66·template<class·M1,·class·X1,·class·S1,·class·P1,·class·K1,·class·A1>48 39·template<class·X,·class·Y>
50 _\x86_.7·friend·class·_.K_.A_.M_.G;49 _\x84_.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
51 6850 std::shared_ptr<LinearOperator<X,Y>>&,·const·std::
52 69·friend·class·_.K_.A_.m_.g_.T_.w_.o_.G_.r_.i_.d<_.A_.M_.G>;51 shared_ptr<ScalarProduct<X>>&,·const·std::shared_ptr<Preconditioner<X,Y>>,
53 7052 const·ParameterTree&);
54 71·public:53 41·template<class·X,·class·Y>
55 _\x87_.3·typedef·M·_.O_.p_.e_.r_.a_.t_.o_.r;54 _\x84_.2·using·_.I_.t_.e_.r_.a_.t_.i_.v_.e_.S_.o_.l_.v_.e_.r_.F_.a_.c_.t_.o_.r_.y·=
56 _.8_.0·typedef·PI·_.P_.a_.r_.a_.l_.l_.e_.l_.I_.n_.f_.o_.r_.m_.a_.t_.i_.o_.n;55 Singleton<ParameterizedObjectFactory<IterativeSolverSignature<X,Y>>>;
57 _.8_.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;56 43
58 _.8_.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_.y57 44·//·initSolverFactories·differs·in·different·compilation·units,·so·we·have·it
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;58 45·//·in·an·anonymous·namespace
60 8559 46·namespace·{
61 _.8_.7·typedef·X·_.D_.o_.m_.a_.i_.n;60 47
62 _.8_.9·typedef·X·_.R_.a_.n_.g_.e;61 53·template<class·O>
63 _.9_.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;62 54·int·initSolverFactories(){
64 _.9_.7·typedef·S·_.S_.m_.o_.o_.t_.h_.e_.r;63 55·using·M·=·typename·O::matrix_type;
65 9864 56·using·X·=·typename·O::range_type;
66 _.1_.0_.0·typedef·typename·_.S_.m_.o_.o_.t_.h_.e_.r_.T_.r_.a_.i_.t_.s_.<_.S_.m_.o_.o_.t_.h_.e_.r_.>_.:_.:_.A_.r_.g_.u_.m_.e_.n_.t_.s·_.S_.m_.o_.o_.t_.h_.e_.r_.A_.r_.g_.s;65 57·using·Y·=·typename·O::domain_type;
67 10166 58·using·TL·=·Dune::TypeList<M,X,Y>;
68 _.1_.1_.1·_.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,67 59·auto&·dsfac=_.D_.u_.n_.e_.:_.:_.D_.i_.r_.e_.c_.t_.S_.o_.l_.v_.e_.r_.F_.a_.c_.t_.o_.r_.y_.<_.M_.,_.X_.,_.Y_.>_.:_.:_.i_.n_.s_.t_.a_.n_.c_.e();
69 112·const·_.S_.m_.o_.o_.t_.h_.e_.r_.A_.r_.g_.s&·smootherArgs,·const·_.P_.a_.r_.a_.m_.e_.t_.e_.r_.s&·parms);68 60·addRegistryToFactory<TL>(dsfac,·DirectSolverTag{});
70 11369 61·auto&·pfac=_.D_.u_.n_.e_.:_.:_.P_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_.F_.a_.c_.t_.o_.r_.y_.<_.O_.,_.X_.,_.Y_.>_.:_.:_.i_.n_.s_.t_.a_.n_.c_.e();
71 125·template<class·C>70 62·addRegistryToFactory<TL>(pfac,·PreconditionerTag{});
72 _.1_.2_.6·_.A_.M_.G(const·_.O_.p_.e_.r_.a_.t_.o_.r&·fineOperator,·const·C&·criterion,71 63·using·TLS·=·Dune::TypeList<X,Y>;
73 127·const·_.S_.m_.o_.o_.t_.h_.e_.r_.A_.r_.g_.s&·smootherArgs=_.S_.m_.o_.o_.t_.h_.e_.r_.A_.r_.g_.s(),72 64·auto&·isfac=_.D_.u_.n_.e_.:_.:_.I_.t_.e_.r_.a_.t_.i_.v_.e_.S_.o_.l_.v_.e_.r_.F_.a_.c_.t_.o_.r_.y_.<_.X_.,_.Y_.>_.:_.:_.i_.n_.s_.t_.a_.n_.c_.e();
74 128·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());73 65·return·addRegistryToFactory<TLS>(isfac,·IterativeSolverTag{});
75 12974 66·}
76 _.1_.8_.0·_.A_.M_.G(std::shared_ptr<const·Operator>·fineOperator,·const·ParameterTree&75 77·template<class·O,·class·X,·class·Y>
77 configuration,·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());76 78·[[deprecated("Use·method·'initSolverFactories<O>'·instead")]]
78 18177 79·int·initSolverFactories()·{
79 _.1_.8_.5·_.A_.M_.G(const·_.A_.M_.G&·amg);78 80·return·initSolverFactories<O>();
80 18679 81·}
81 _.1_.8_.8·void·_.p_.r_.e(_.D_.o_.m_.a_.i_.n&·x,·_.R_.a_.n_.g_.e&·b);80 82·}·//·end·anonymous·namespace
82 18981 83
83 _.1_.9_.1·void·_.a_.p_.p_.l_.y(_.D_.o_.m_.a_.i_.n&·v,·const·_.R_.a_.n_.g_.e&·d);82 84
84 19283 85·template<class·O,·class·Preconditioner>
85 _\x81_.9_.4·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()·const84 _\x88_.6·std::shared_ptr<Preconditioner>·_.w_.r_.a_.p_.P_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_.4_.P_.a_.r_.a_.l_.l_.e_.l(const·std::
86 195·{85 shared_ptr<Preconditioner>&·prec,
87 196·return·category_;86 87·const·O&)
88 197·}87 88·{
89 19888 89·return·prec;
90 _.2_.0_.0·void·_.p_.o_.s_.t(_.D_.o_.m_.a_.i_.n&·x);89 90·}
91 20190 91
92 206·template<class·A1>91 92·template<class·M,·class·X,·class·Y,·class·C,·class·Preconditioner>
93 _.2_.0_.7·void·_.g_.e_.t_.C_.o_.a_.r_.s_.e_.s_.t_.A_.g_.g_.r_.e_.g_.a_.t_.e_.N_.u_.m_.b_.e_.r_.s(std::vector<std::size_t,A1>&·cont);92 93·std::shared_ptr<Preconditioner>
94 20893 _.9_.4·_.w_.r_.a_.p_.P_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_.4_.P_.a_.r_.a_.l_.l_.e_.l(const·std::shared_ptr<Preconditioner>&·prec,
95 _.2_.0_.9·std::size_t·_.l_.e_.v_.e_.l_.s();94 95·const·std::shared_ptr<_.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_.>·>&·op)
96 21095 96·{
97 _.2_.1_.1·std::size_t·_.m_.a_.x_.l_.e_.v_.e_.l_.s();96 97·return·std::make_shared<BlockPreconditioner<X,Y,C,Preconditioner>·>(prec,
98 21297 op->getCommunication());
99 _.2_.2_.1·void·_.r_.e_.c_.a_.l_.c_.u_.l_.a_.t_.e_.H_.i_.e_.r_.a_.r_.c_.h_.y()98 98·}
100 222·{99 99
101 223·matrices_->recalculateGalerkin(NegateSet<typename·PI::OwnerSet>());100 100·template<class·M,·class·X,·class·Y,·class·C,·class·Preconditioner>
102 224·}101 101·std::shared_ptr<Preconditioner>
103 225102 _.1_.0_.2·_.w_.r_.a_.p_.P_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_.4_.P_.a_.r_.a_.l_.l_.e_.l(const·std::shared_ptr<Preconditioner>&·prec,
104 _.2_.3_.0·bool·_.u_.s_.e_.s_.D_.i_.r_.e_.c_.t_.C_.o_.a_.r_.s_.e_.L_.e_.v_.e_.l_.S_.o_.l_.v_.e_.r()·const;103 103·const·std::shared_ptr<_.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_.>·>&·op)
105 231104 104·{
106 232·private:105 105·return·std::make_shared<NonoverlappingBlockPreconditioner<C,Preconditioner>
107 233·/*106 >(prec,·op->getCommunication());
108 234·*·@brief·Helper·function·to·create·hierarchies·with·parameter·tree.107 106·}
109 235·*108 107
110 236·*·Will·create·the·coarsen·criterion·with·the·norm·and·create·the109 108·template<class·M,·class·X,·class·Y>
111 237·*·Hierarchies110 _.1_.0_.9·std::shared_ptr<ScalarProduct<X>>·_.c_.r_.e_.a_.t_.e_.S_.c_.a_.l_.a_.r_.P_.r_.o_.d_.u_.c_.t(const·std::
112 238·*·\tparam·Norm·Type·of·the·norm·to·use.111 shared_ptr<_.M_.a_.t_.r_.i_.x_.A_.d_.a_.p_.t_.e_.r_.<_.M_.,_.X_.,_.Y_.>·>&)
113 239·*/112 110·{
114 240·template<class·Norm>113 111·return·std::make_shared<SeqScalarProduct<X>>();
115 241·void·createCriterionAndHierarchies(std::shared_ptr<const·Operator>114 112·}
116 matrixptr,115 113·template<class·M,·class·X,·class·Y,·class·C>
117 242·const·PI&·pinfo,·const·Norm&,116 _.1_.1_.4·std::shared_ptr<ScalarProduct<X>>·_.c_.r_.e_.a_.t_.e_.S_.c_.a_.l_.a_.r_.P_.r_.o_.d_.u_.c_.t(const·std::
118 243·const·ParameterTree&·configuration,117 shared_ptr<_.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_.>·>&·op)
119 244·std::true_type·compiles·=·std::true_type());118 115·{
120 245·template<class·Norm>119 116·return·createScalarProduct<X>(op->getCommunication(),·op->category());
121 246·void·createCriterionAndHierarchies(std::shared_ptr<const·Operator>120 117·}
122 matrixptr,121 118
123 247·const·PI&·pinfo,·const·Norm&,122 119·template<class·M,·class·X,·class·Y,·class·C>
124 248·const·ParameterTree&·configuration,123 _.1_.2_.0·std::shared_ptr<ScalarProduct<X>>·_.c_.r_.e_.a_.t_.e_.S_.c_.a_.l_.a_.r_.P_.r_.o_.d_.u_.c_.t(const·std::
125 249·std::false_type);124 shared_ptr<_.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_.>·>&·op)
Max diff block lines reached; 25801/87787 bytes (29.39%) of diff not shown.
9.33 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:·matrixindexset.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 70, 35 lines modifiedOffset 70, 56 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">matrixindexset.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">blocklevel.hh·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
 82 <p>Helper·functions·for·determining·the·vector/matrix·block·level.··
 83 <a·href="#details">More...</a></p>
82 <div·class="textblock"><code>#include·&lt;vector&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>
83 <code>#include·&lt;set&gt;</code><br·/>85 <code>#include·&lt;type_traits&gt;</code><br·/>
 86 <code>#include·&lt;dune/common/indices.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·/>
84 </div>89 </div>
85 <p><a·href="a00146_source.html">Go·to·the·source·code·of·this·file.</a></p>90 <p><a·href="a00146_source.html">Go·to·the·source·code·of·this·file.</a></p>
86 <table·class="memberdecls">91 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
88 Classes</h2></td></tr> 
89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01468.html">Dune::MatrixIndexSet</a></td></tr> 
90 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Stores·the·nonzero·entries·in·a·sparse·matrix.··<a·href="a01468.html#details">More...</a><br·/></td></tr> 
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
92 </table><table·class="memberdecls"> 
93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
94 Namespaces</h2></td></tr>93 Namespaces</h2></td></tr>
95 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>94 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 96 </table><table·class="memberdecls">
 97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 98 Functions</h2></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="a00249.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="a00249.html#a93a728a69e20c62c789c9e4b616208d6">Dune::minBlockLevel</a>·()</td></tr>
 105 <tr·class="memdesc:a93a728a69e20c62c789c9e4b616208d6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Determine·the·minimum·block·level·of·a·possibly·nested·vector/matrix·type.··<br·/></td></tr>
 106 <tr·class="separator:a93a728a69e20c62c789c9e4b616208d6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 107 <tr·class="memitem:a2d487fafa117ba8beb053d1c3417dee1"·id="r_a2d487fafa117ba8beb053d1c3417dee1"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 108 <tr·class="memitem:a2d487fafa117ba8beb053d1c3417dee1"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.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="a00249.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>
97 </table>115 </table>
 116 <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>
98 </div><!--·contents·-->118 </div></div><!--·contents·-->
99 <!--·start·footer·part·-->119 <!--·start·footer·part·-->
100 <hr·class="footer"/><address·class="footer"><small>120 <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.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
102 </small></address>122 </small></address>
103 </body>123 </body>
104 </html>124 </html>
2.15 KB
html2text {}
    
Offset 1, 20 lines modifiedOffset 1, 43 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 matrixindexset.hh·File·Reference 
9 #include·<vector> 
10 #include·<set>7 _.N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s
 8 blocklevel.hh·File·Reference
 9 Helper·functions·for·determining·the·vector/matrix·block·level.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 10 #include·<algorithm>
 11 #include·<type_traits>
 12 #include·<dune/common/indices.hh>
 13 #include·<dune/common/typetraits.hh>
 14 #include·<dune/common/hybridutilities.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.15 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
13 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t 
14  ·······Stores·the·nonzero·entries·in·a·sparse·matrix.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
15   
16 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s16 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
17 namespace· ·_\x8D_\x8u_\x8n_\x8e17 namespace· ·_\x8D_\x8u_\x8n_\x8e
18  18  
 19 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 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  
 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.
19 ===============================================================================42 ===============================================================================
20 ·····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
63.8 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:·matrixindexset.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 74, 148 lines modifiedOffset 74, 203 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">blocklevel.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·(C)·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·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_MATRIXINDEXSET_HH</span></div> 
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_MATRIXINDEXSET_HH</span></div> 
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_ISTL_BLOCKLEVEL_HH</span></div>
 89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_ISTL_BLOCKLEVEL_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;set&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;type_traits&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
 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>
 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>
 98 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//·forward·declaration</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="a00249.html">Dune</a>·{</div>99 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.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>
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="foldopen"·id="foldopen00015"·data-start="{"·data-end="};"> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno"><a·class="line"·href="a01468.html">···15</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01468.html">MatrixIndexSet</a></div> 
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="keyword">public</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="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>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">···19</a></span>····<span·class="keyword">typedef</span>·std::size_t·<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>;</div> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div> 
103 <div·class="foldopen"·id="foldopen00022"·data-start="{"·data-end="}"> 
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno"><a·class="line"·href="a01468.html#a3a3f9e3d8e32529322f512bd2bbf228d">···22</a></span>····<a·class="code·hl_function"·href="a01468.html#a3a3f9e3d8e32529322f512bd2bbf228d">MatrixIndexSet</a>()·:·rows_(0),·cols_(0)</div> 
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</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>
106 </div> 
107 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> 
108 <div·class="foldopen"·id="foldopen00026"·data-start="{"·data-end="}"> 
109 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a01468.html#ac3f63c4a962adaec908d70ab00eb5123">···26</a></span>····<a·class="code·hl_function"·href="a01468.html#ac3f63c4a962adaec908d70ab00eb5123">MatrixIndexSet</a>(<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>·<a·class="code·hl_function"·href="a01468.html#a727562d033078439901481a7614094bd">rows</a>,·<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>·cols)·:·rows_(<a·class="code·hl_function"·href="a01468.html#a727562d033078439901481a7614094bd">rows</a>),·cols_(cols)·{</div> 
110 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>······indices_.resize(rows_);</div> 
111 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</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="a00249.html">Dune</a>·{·<span·class="keyword">namespace·</span>Impl·{</div>
112 </div> 
113 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> 
114 <div·class="foldopen"·id="foldopen00031"·data-start="{"·data-end="}"> 
115 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a01468.html#a159b60431eaf52fdb3f95126dd60afd1">···31</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01468.html#a159b60431eaf52fdb3f95126dd60afd1">resize</a>(<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>·<a·class="code·hl_function"·href="a01468.html#a727562d033078439901481a7614094bd">rows</a>,·<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>·cols)·{</div> 
116 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>······rows_·=·<a·class="code·hl_function"·href="a01468.html#a727562d033078439901481a7614094bd">rows</a>;</div> 
117 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>······cols_·=·cols;</div> 
118 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>······indices_.resize(rows_);</div> 
119 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····}</div> 
120 </div> 
121 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>107 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
 108 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="comment">//·forward·declaration</span></div>
 109 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;·<span·class="keyword">struct·</span>MaxBlockLevel;</div>
 110 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;·<span·class="keyword">struct·</span>MinBlockLevel;</div>
122 <div·class="foldopen"·id="foldopen00038"·data-start="{"·data-end="}"> 
123 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a01468.html#a3e3c8cb08310b885f6975b74e1ab5ca0">···38</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01468.html#a3e3c8cb08310b885f6975b74e1ab5ca0">add</a>(<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>·i,·<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>·j)·{</div> 
124 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>······indices_[i].insert(j);</div> 
125 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····}</div> 
126 </div> 
127 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>111 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
 112 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·M,·<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·B&gt;·<span·class="keyword">typename</span>·BlockLevel,·<span·class="keyword">typename</span>·Op&gt;</div>
 113 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">constexpr</span>·std::size_t·blockLevelMultiTypeBlockMatrix(<span·class="keyword">const</span>·Op&amp;·op)</div>
128 <div·class="foldopen"·id="foldopen00043"·data-start="{"·data-end="}"> 
129 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01468.html#ad863ea255d01996e9e2932323292686e">···43</a></span>····<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>·<a·class="code·hl_function"·href="a01468.html#ad863ea255d01996e9e2932323292686e">size</a>()<span·class="keyword">·const·</span>{</div> 
130 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>·entries·=·0;</div> 
131 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······<span·class="keywordflow">for</span>·(<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>·i=0;·i&lt;rows_;·i++)</div> 
132 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>········entries·+=·indices_[i].<a·class="code·hl_function"·href="a01468.html#ad863ea255d01996e9e2932323292686e">size</a>();</div> 
133 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>114 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>{</div>
 115 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="comment">//·inialize·with·zeroth·diagonal·block</span></div>
134 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······<span·class="keywordflow">return</span>·entries;</div>116 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="keyword">using·namespace·</span>Dune::Indices;</div>
135 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····}</div> 
136 </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="a00249.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>
 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="a00249.html#a477c671e3966936ca929dee4be2dcf95">blockLevel</a>·=·op(<a·class="code·hl_function"·href="a00249.html#a477c671e3966936ca929dee4be2dcf95">blockLevel</a>,·BlockLevel&lt;Block&gt;::value()·+·1);</div>
137 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>126 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····});</div>
138 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01468.html#a727562d033078439901481a7614094bd">···52</a></span>····<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>·<a·class="code·hl_function"·hre[·...·truncated·by·diffoscope;·len:·144,·SHA:·a9021ad70c3594501f3c2b32332cc805d1a9e625f539b353457be4755c097a3a·...·]</div>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="a00249.html#a477c671e3966936ca929dee4be2dcf95">blockLevel</a>;</div>
139 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>129 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>}</div>
140 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>130 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
141 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01468.html#ad5d5092fcb73392c0982b1a518415538">···56</a></span>····<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>·<a·class="code·hl_function"·href="a01468.html#ad5d5092fcb73392c0982b1a518[·...·truncated·by·diffoscope;·len:·217,·SHA:·45f637bce9898a7fd7e588e20f7ecd659412c25b15fb9692826911f1eff9c76d·...·]</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">typen[·...·truncated·by·diffoscope;·len:·17,·SHA:·84cf547bb1706dd2f08986110b3ea17de060ed4d3c8a941a019407bb5250302c·...·]</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>
142 <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>{</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="a00249.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>
143 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·MatrixType&gt;</div>139 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··<span·class="keyword">using·namespace·</span>Dune::Hybrid;</div>
144 <div·class="foldopen"·id="foldopen00065"·data-start="{"·data-end="}"> 
145 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01468.html#a56f71f65f250147e3ad5a4b6bc1c66ba">···65</a></span>····<span·class="keywordtype">void</span>·<span·class="keyword">import</span>(<span·class="keyword">const</span>·MatrixType&amp;·m,·<a·class="code·hl_typedef"·href="a01468[·...·truncated·by·diffoscope;·len:·173,·SHA:·1207d96889e0cdce859244caa438837b29a580bfa8af6b33e7d5f38fe1ecc08a·...·])·{</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="a00249.html#a477c671e3966936ca929dee4be2dcf95">blockLevel</a>·=·op(<a·class="code·hl_function"·href="a00249.html#a477c671e3966936ca929dee4be2dcf95">blockLevel</a>,·BlockLevel&lt;Block&gt;::value()·+·1);</div>
146 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>143 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··});</div>
 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="a00249.html#a477c671e3966936ca929dee4be2dcf95">blockLevel</a>;</div>
147 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·MatrixType::row_type·RowType;</div> 
Max diff block lines reached; 29722/52915 bytes (56.17%) of diff not shown.
12.0 KB
html2text {}
    
Offset 1, 156 lines modifiedOffset 1, 207 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 blocklevel.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·(C)·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 4//·vi:·set·et·ts=4·sw=2·sts=2:13 4//·vi:·set·et·ts=4·sw=2·sts=2:
14 5#ifndef·DUNE_ISTL_MATRIXINDEXSET_HH 
15 6#define·DUNE_ISTL_MATRIXINDEXSET_HH 
16 7 
17 8#include·<vector> 
18 9#include·<set> 
19 1014 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
 21 12#include·<dune/common/indices.hh>
 22 13#include·<dune/common/typetraits.hh>
 23 14#include·<dune/common/hybridutilities.hh>
 24 15
 25 21//·forward·declaration
20 11namespace·_\x8D_\x8u_\x8n_\x8e·{26 22namespace·_\x8D_\x8u_\x8n_\x8e·{
 27 23template<typename...·Args>
 28 24class·MultiTypeBlockVector;
 29 25template<typename·FirstRow,·typename...·Args>
 30 26class·MultiTypeBlockMatrix;
 31 27}·//·end·namespace·Dune
 32 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;
21 12 
22 13 
23 _\x81_\x85·class·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t 
24 16·{ 
25 17 
26 18·public: 
27 _\x81_\x89·typedef·std::size_t·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
28 20 
29 _\x82_\x82·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t()·:·rows_(0),·cols_(0) 
30 23·{} 
31 24 
32 _\x82_\x86·_\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·cols)·:·rows_(_\x8r_\x8o_\x8w_\x8s),·cols_(cols)·{ 
33 27·indices_.resize(rows_); 
34 28·} 
35 29 
36 _\x83_\x81·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·cols)·{ 
37 32·rows_·=·_\x8r_\x8o_\x8w_\x8s; 
38 33·cols_·=·cols; 
39 34·indices_.resize(rows_); 
40 35·} 
41 36 
42 _\x83_\x88·void·_\x8a_\x8d_\x8d(_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·i,·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·j)·{ 
43 39·indices_[i].insert(j); 
44 40·} 
45 41 
46 _\x84_\x83·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8s_\x8i_\x8z_\x8e()·const·{ 
47 44·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·entries·=·0; 
48 45·for·(_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·i=0;·i<rows_;·i++) 
49 46·entries·+=·indices_[i]._\x8s_\x8i_\x8z_\x8e(); 
50 47 
51 48·return·entries; 
52 49·} 
53 50 
54 _\x85_\x82·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8r_\x8o_\x8w_\x8s()·const·{return·rows_;} 
55 5356 53}
56 5457 54
57 _\x85_\x86·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8r_\x8o_\x8w_\x8s_\x8i_\x8z_\x8e(_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·row)·const·{return·indices_[row].size();} 
58 57 
59 64·template·<class·MatrixType> 
60 _\x86_\x85·void·import(const·MatrixType&·m,·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·rowOffset=0,·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e 
61 colOffset=0)·{ 
62 66 
63 67·typedef·typename·MatrixType::row_type·RowType; 
64 68·typedef·typename·RowType::ConstIterator·ColumnIterator; 
65 69 
66 70·for·(_.s_.i_.z_.e_.__.t_.y_.p_.e·rowIdx=0;·rowIdx<m.N();·rowIdx++)·{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}
67 7173 71
68 72·const·RowType&·row·=·m[rowIdx]; 
69 73 
70 74·ColumnIterator·cIt·=·row.begin(); 
71 75·ColumnIterator·cEndIt·=·row.end(); 
72 76 
73 77·for(;·cIt!=cEndIt;·++cIt) 
Max diff block lines reached; 7183/12242 bytes (58.68%) of diff not shown.
12.7 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:·multitypeblockmatrix.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, 67 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_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 <a·href="#func-members">Functions</a>··</div> 
79 ··<div·class="headertitle"><div·class="title">multitypeblockmatrix.hh·File·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">arpackpp.hh·File·Reference</div></div>
80 </div><!--header-->79 </div><!--header-->
81 <div·class="contents">80 <div·class="contents">
82 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>81 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
83 <code>#include·&lt;iostream&gt;</code><br·/>82 <code>#include·&lt;iostream&gt;</code><br·/>
84 <code>#include·&lt;tuple&gt;</code><br·/>83 <code>#include·&lt;string&gt;</code><br·/>
 84 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>
85 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>85 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
 86 <code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>
 87 <code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/>
86 <code>#include·&quot;<a·class="el"·href="a00056_source.html">istlexception.hh</a>&quot;</code><br·/>88 <code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/istl/istlexception.hh</a>&gt;</code><br·/>
87 <code>#include·&quot;<a·class="el"·href="a00017_source.html">gsetc.hh</a>&quot;</code><br·/>89 <code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/istl/io.hh</a>&gt;</code><br·/>
 90 <code>#include·&quot;arssym.h&quot;</code><br·/>
88 </div>91 </div>
89 <p><a·href="a00149_source.html">Go·to·the·source·code·of·this·file.</a></p>92 <p><a·href="a00149_source.html">Go·to·the·source·code·of·this·file.</a></p>
90 <table·class="memberdecls">93 <table·class="memberdecls">
91 <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>
92 Classes</h2></td></tr>95 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="a01180.html">Dune::MultiTypeBlockMatrix&lt;·FirstRow,·Args·&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="a01280.html">Dune::ArPackPlusPlus_Algorithms&lt;·BCRSMatrix,·BlockVector·&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="a01280.html#details">More...</a><br·/></td></tr>
94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>·class·to·support·different·block·types.··<a·href="a01180.html#details">More...</a><br·/></td></tr> 
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="a01804.html">Dune::MultiTypeBlockMatrix_Solver_Col&lt;·I,·crow,·ccol,·remain_col·&gt;</a></td></tr> 
97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">part·of·solvers·for·<a·class="el"·href="a01176.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·&amp;·<a·class="el"·href="a01180.html"·title="A·Matrix·class·to·support·different·block·types.">MultiTypeBlockMatrix</a>·types··<a·href="a01804.html#details">More...</a><br·/></td></tr> 
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="a01808.html">Dune::MultiTypeBlockMatrix_Solver_Col&lt;·I,·crow,·ccol,·0·&gt;</a></td></tr> 
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01800.html">Dune::MultiTypeBlockMatrix_Solver&lt;·I,·crow,·remain_row·&gt;</a></td></tr> 
102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">solver·for·<a·class="el"·href="a01176.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·&amp;·<a·class="el"·href="a01180.html"·title="A·Matrix·class·to·support·different·block·types.">MultiTypeBlockMatrix</a>·types··<a·href="a01800.html#details">More...</a><br·/></td></tr> 
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="a01812.html">Dune::MultiTypeBlockMatrix_Solver&lt;·I,·crow,·0·&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="a01816.html">std::tuple_element&lt;·i,·Dune::MultiTypeBlockMatrix&lt;·Args...·&gt;·&gt;</a></td></tr> 
107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Make·std::tuple_element·work·for·MultiTypeBlockMatrix.··<a·href="a01816.html#details">More...</a><br·/></td></tr> 
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 </table><table·class="memberdecls">99 </table><table·class="memberdecls">
110 <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>
111 Namespaces</h2></td></tr>101 Namespaces</h2></td></tr>
112 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>102 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
114 <tr·class="memitem:a00248"·id="r_a00248"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00248.html">std</a></td></tr> 
115 <tr·class="memdesc:a00248"><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:gabb3823c4d80ad87cf6b49edf36af03b8"·id="r_gabb3823c4d80ad87cf6b49edf36af03b8"><td·class="memTemplParams"·colspan="2">template&lt;typename·T1·,·typename...·Args&gt;·</td></tr> 
121 <tr·class="memitem:gabb3823c4d80ad87cf6b49edf36af03b8"><td·class="memTemplItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00237.html#gabb3823c4d80ad87cf6b49edf36af03b8">Dune::operator&lt;&lt;</a>·(std::ostream·&amp;s,·const·<a·class="el"·href="a01180.html">MultiTypeBlockMatrix</a>&lt;·T1,·Args...·&gt;·&amp;m)</td></tr> 
122 <tr·class="memdesc:gabb3823c4d80ad87cf6b49edf36af03b8"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">&lt;&lt;·operator·for·a·<a·class="el"·href="a01180.html"·title="A·Matrix·class·to·support·different·block·types.">MultiTypeBlockMatrix</a>··<br·/></td></tr> 
123 <tr·class="separator:gabb3823c4d80ad87cf6b49edf36af03b8"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
124 </table>104 </table>
125 </div><!--·contents·-->105 </div><!--·contents·-->
126 <!--·start·footer·part·-->106 <!--·start·footer·part·-->
127 <hr·class="footer"/><address·class="footer"><small>107 <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.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
129 </small></address>109 </small></address>
130 </body>110 </body>
3.55 KB
html2text {}
    
Offset 1, 47 lines modifiedOffset 1, 29 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 multitypeblockmatrix.hh·File·Reference9 arpackpp.hh·File·Reference
9 #include·<cmath>10 #include·<cmath>
10 #include·<iostream>11 #include·<iostream>
11 #include·<tuple>12 #include·<string>
 13 #include·<dune/common/fvector.hh>
12 #include·<dune/common/hybridutilities.hh>14 #include·<dune/common/exceptions.hh>
 15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l_\x8._\x8h_\x8h>
 16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h>
13 #include·"_.i_.s_.t_.l_.e_.x_.c_.e_.p_.t_.i_.o_.n_.._.h_.h"17 #include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.i_.s_.t_.l_.e_.x_.c_.e_.p_.t_.i_.o_.n_.._.h_.h>
14 #include·"_.g_.s_.e_.t_.c_.._.h_.h"18 #include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.i_.o_.._.h_.h>
 19 #include·"arssym.h"
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 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\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\x8s21 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 22 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8r_\x8P_\x8a_\x8c_\x8k_\x8P_\x8l_\x8u_\x8s_\x8P_\x8l_\x8u_\x8s_\x8__\x8A_\x8l_\x8g_\x8o_\x8r_\x8i_\x8t_\x8h_\x8m_\x8s_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8,_\x8·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8·_\x8>
 23  ·······Wrapper·to·use·a·range·of·ARPACK++·eigenvalue·solvers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
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 ·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> 
21  ········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 
22 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
23   
24 ·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> 
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<_\x8·_\x8I_\x8,_\x8·_\x8c_\x8r_\x8o_\x8w_\x8,_\x8·_\x8r_\x8e_\x8m_\x8a_\x8i_\x8n_\x8__\x8r_\x8o_\x8w_\x8·_\x8> 
27  ········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. 
28   
29 ·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> 
30   
31 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> 
32  ········Make·std::tuple_element·work·for·MultiTypeBlockMatrix.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
33  24  
34 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s25 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
35 namespace· ·_\x8D_\x8u_\x8n_\x8e26 namespace· ·_\x8D_\x8u_\x8n_\x8e
36  27  
37 namespace· ·_\x8s_\x8t_\x8d 
38  ···········STL·namespace. 
39   
40 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
41 template<typename·T1·,·typename...·Args> 
42 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< 
43 ················T1,·Args...·>·&m) 
44  ···············<<·operator·for·a·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x 
45   
46 ===============================================================================28 ===============================================================================
47 ·····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
350 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:·multitypeblockmatrix.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, 670 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">multitypeblockmatrix.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="a00149.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>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·(C)·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_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_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_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;iostream&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="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>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;iostream&gt;</span>··<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>
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·&quot;<a·class="code"·href="a00056.html">istlexception.hh</a>&quot;</span></div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/fvector.hh&gt;</span>·····<span·class="comment">//·provides·Dune::FieldVector</span></div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span>··<span·class="comment">//·provides·DUNE_THROW(...)</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>·</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="a00146.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="a00131.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="a00044.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="a00023.html">dune/istl/io.hh</a>&gt;</span>·············<span·class="comment">//·provides·Dune::printvector(...)</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="a00249.html">Dune</a></div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>{</div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·FirstRow,·<span·class="keyword">typename</span>...·Args&gt;</div> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">class·</span>MultiTypeBlockMatrix;</div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>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>··<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>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>
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</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="preprocessor">#include·&quot;<a·class="code"·href="a00017.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="a00249.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="a00249.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="a01180.html">···44</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01180.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>115 <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> 
119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</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>
 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>
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="l00056"·name="l00056"></a><span·class="lineno">···56</span>····<span·class="keyword">class·</span>ArPackPlusPlus_BCRSMatrixWrapper</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="a00237.html#ga061870c6667e40c8cd61bdfa0eb42d92">···56</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01180.html">MultiTypeBlockMatrix</a>&lt;FirstRow,·Args...&gt;·<a·class="code·hl_typedef"·href="a00237.html#ga061870c6667e40c8cd61bdfa0eb42d92">type</a>;</div> 
123 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>120 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····{</div>
124 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a00237.html#ga734a19380699255094cb759a76c4d154">···59</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00237.html#ga734a19380699255094cb759a76c4d154">size_typ[·...·truncated·by·diffoscope;·len:·20,·SHA:·b79252749869b9c549178790b1d07235b6e562bab2891bcf59624aee1b6c798c·...·]</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="a01152.html#a036327219e82429eb5056cdcb8029325">BCRSMatrix::field_type</a>·Real;</div>
125 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>123 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
126 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a00237.html#ga3696f7d6dd97ca70665d91e7bd18ae9e">···61</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·FirstRow::field_type·<a·class="code·hl_typedef"·href="a00237.html#ga3696f7d6dd97ca70665d91e7bd18ae9e">field_type</a>;</div> 
127 <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>····<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>
128 <div·class="foldopen"·id="foldopen00064"·data-start="{"·data-end="}"> 
129 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a00237.html#ga53053612d0cb59515ac8cbb14f2bb0c2">···64</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00237.html#ga734a19380699255094cb759a76c4d154">size_type</a>·<a·class="code·hl_function"·href="a00237.html#ga53053612d0cb59515ac8cbb14f2bb0c2">N</a>()</div> 
130 <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>········:·A_(A),</div>
131 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······<span·class="keywordflow">return</span>·1+<span·class="keyword">sizeof</span>...(Args);</div>127 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··········m_(A_.M()·*·mBlock),·n_(A_.N()·*·nBlock)</div>
132 <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>
133 </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>
134 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>133 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
135 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····[[deprecated(<span·class="stringliteral">&quot;Use·method·&#39;N&#39;·instead&quot;</span>)]]</div> 
136 <div·class="foldopen"·id="foldopen00075"·data-start="{"·data-end="}"> 
137 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a00237.html#ga6155c377f16a99ad9cc6c10161176f64">···75</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00237.html#ga73[·...·truncated·by·diffoscope;·len:·138,·SHA:·01f504d02f92e91eb9610d00c95bafe14de945ebaec0bf7dd15e6f0612cf004e·...·]</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="l00076"·name="l00076"></a><span·class="lineno">···76</span>····{</div>138 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······}</div>
139 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······<span·class="keywordflow">return</span>·1+<span·class="keyword">sizeof</span>...(Args);</div> 
140 <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>
 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> 
142 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div> 
143 <div·class="foldopen"·id="foldopen00081"·data-start="{"·data-end="}"> 
144 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a00237.html#gacb8f9cf369fe8eaefe2edb0a9d096261">···81</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00237.html#ga734a19380699255094cb759a76c4d154">size_type</a>·<a·class="code·hl_function"·href="a00237.html#gacb8f9cf369fe8eaefe2edb0a9d096261">M</a>()</div> 
145 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····{</div>141 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······{</div>
146 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······<span·class="keywordflow">return</span>·FirstRow::size();</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>
147 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····}</div>144 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
148 </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>
149 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>147 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>
 148 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>········<span·class="comment">//·get·vector·w·from·object·of·appropriate·type</span></div>
 149 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>········rangeBlockVectorToArray(rangeBlockVector,w);</div>
 150 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>······};</div>
 151 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
150 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>····<span·class="keyword">template</span>&lt;·<span·class="keywordtype">size_t</span>ype·index·&gt;</div>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>
Max diff block lines reached; 253273/282157 bytes (89.76%) of diff not shown.
45.0 B
encoding
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 us-ascii1 utf-8
74.6 KB
html2text {}
    
Offset 1, 756 lines modifiedOffset 1, 954 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 ····*·_.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·(C)·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root11 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 4//·vi:·set·et·ts=4·sw=2·sts=2:14 4//·vi:·set·et·ts=4·sw=2·sts=2:
14 5#ifndef·DUNE_ISTL_MULTITYPEBLOCKMATRIX_HH 
15 6#define·DUNE_ISTL_MULTITYPEBLOCKMATRIX_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·<iostream> 
19 10#include·<tuple>18 8#if·HAVE_ARPACKPP·||·defined·DOXYGEN
 19 9
 20 10#include·<cmath>·//·provides·std::abs,·std::pow,·std::sqrt
20 1121 11
21 12#include·<dune/common/hybridutilities.hh> 
22 13 
23 14#include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h" 
24 15 
25 16//·forward·declaration 
26 17namespace·_\x8D_\x8u_\x8n_\x8e 
27 18{ 
28 19·template<typename·FirstRow,·typename...·Args> 
29 20·class·MultiTypeBlockMatrix; 
30 21 
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 2722 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(...)
 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
37 28namespace·_.D_.u_.n_.e·{42 32namespace·_.D_.u_.n_.e
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...>;43 33{
 44 34
 45 39·namespace·Impl·{
 46 55·template·<class·BCRSMatrix>
 47 56·class·ArPackPlusPlus_BCRSMatrixWrapper
 48 57·{
44 48·public:49 58·public:
 50 60·typedef·typename·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8:_\x8:_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·Real;
 51 61
 52 62·public:
 53 64·ArPackPlusPlus_BCRSMatrixWrapper·(const·BCRSMatrix&·A)
 54 65·:·A_(A),
 55 66·m_(A_.M()·*·mBlock),·n_(A_.N()·*·nBlock)
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_\x81·typedef·typename·FirstRow::field_type·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e; 
53 62 
54 _\x86_\x84·static·constexpr·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8N() 
55 65·{56 67·{
56 66·return·1+sizeof...(Args);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());
57 67·}66 77·}
 67 78
 68 80·inline·void·multMv·(Real*·v,·Real*·w)
58 68 
59 74·[[deprecated("Use·method·'N'·instead")]] 
60 _\x87_\x85·static·constexpr·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8s_\x8i_\x8z_\x8e() 
61 76·{ 
62 77·return·1+sizeof...(Args); 
63 78·} 
64 79 
65 _\x88_\x81·static·constexpr·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8M() 
66 82·{69 81·{
67 83·return·FirstRow::size(); 
68 84·} 
69 85 
70 102·template<·size_type·index·> 
71 103·auto 
72 _\x81_\x80_\x84·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8[_\x8]_\x8·([[maybe_unused]]·const·std::integral_constant<·size_type,·index 
73 >·indexVariable) 
74 105·->·decltype(std::get<index>(*this))70 82·//·get·vector·v·as·an·object·of·appropriate·type
 71 83·arrayToDomainBlockVector(v,domainBlockVector);
 72 84
 73 85·//·perform·matrix-vector·product
 74 86·A_.mv(domainBlockVector,rangeBlockVector);
 75 87
 76 88·//·get·vector·w·from·object·of·appropriate·type
 77 89·rangeBlockVectorToArray(rangeBlockVector,w);
 78 90·};
 79 91
Max diff block lines reached; 70624/76409 bytes (92.43%) of diff not shown.
7.97 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:·superlufunctions.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, 48 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="#define-members">Macros</a>··</div>76 <a·href="#nested-classes">Classes</a>·&#124;
 77 <a·href="#namespaces">Namespaces</a>··</div>
77 ··<div·class="headertitle"><div·class="title">superlufunctions.hh·File·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">poweriteration.hh·File·Reference</div></div>
78 </div><!--header-->79 </div><!--header-->
79 <div·class="contents">80 <div·class="contents">
80 <div·class="textblock"><code>#include·&quot;supermatrix.h&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·/>
81 <code>#include·&quot;slu_util.h&quot;</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="a00146_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>
 92 <code>#include·&lt;<a·class="el"·href="a00209_source.html">dune/istl/operators.hh</a>&gt;</code><br·/>
 93 <code>#include·&lt;<a·class="el"·href="a00128_source.html">dune/istl/solvercategory.hh</a>&gt;</code><br·/>
 94 <code>#include·&lt;<a·class="el"·href="a00122_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/>
 95 <code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/istl/istlexception.hh</a>&gt;</code><br·/>
 96 <code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/istl/io.hh</a>&gt;</code><br·/>
 97 <code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/istl/solvers.hh</a>&gt;</code><br·/>
82 </div>98 </div>
83 <p><a·href="a00152_source.html">Go·to·the·source·code·of·this·file.</a></p>99 <p><a·href="a00152_source.html">Go·to·the·source·code·of·this·file.</a></p>
84 <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="a01292.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="a01292.html#details">More...</a><br·/></td></tr>
 105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 </table><table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
86 Macros</h2></td></tr>108 Namespaces</h2></td></tr>
87 <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="a00152.html#adae0e0955f67a0812302aab3d89a7cb3">int_[·...·truncated·by·diffoscope;·len:·39,·SHA:·88342d2779d1bb38c41d7c3ada4031ff8e815d4e6173fd1b643a8ca9e86043e7·...·]</td></tr>109 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
88 <tr·class="separator:adae0e0955f67a0812302aab3d89a7cb3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table>111 </table>
90 <h2·class="groupheader">Macro·Definition·Documentation</h2> 
91 <a·id="adae0e0955f67a0812302aab3d89a7cb3"·name="adae0e0955f67a0812302aab3d89a7cb3"></a> 
92 <h2·class="memtitle"><span·class="permalink"><a·href="#adae0e0955f67a0812302aab3d89a7cb3">&#9670;&#160;</a></span>int_t</h2> 
  
93 <div·class="memitem"> 
94 <div·class="memproto"> 
95 ······<table·class="memname"> 
96 ········<tr> 
97 ··········<td·class="memname">#define·int_t&#160;&#160;&#160;SUPERLU_INT_TYPE</td> 
98 ········</tr> 
99 ······</table> 
100 </div><div·class="memdoc"> 
  
101 </div> 
102 </div> 
103 </div><!--·contents·-->112 </div><!--·contents·-->
104 <!--·start·footer·part·-->113 <!--·start·footer·part·-->
105 <hr·class="footer"/><address·class="footer"><small>114 <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.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
107 </small></address>116 </small></address>
108 </body>117 </body>
109 </html>118 </html>
1.97 KB
html2text {}
    
Offset 1, 19 lines modifiedOffset 1, 36 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 _.M_.a_.c_.r_.o_.s7 ····*·_.e_.i_.g_.e_.n_.v_.a_.l_.u_.e
 8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
8 superlufunctions.hh·File·Reference9 poweriteration.hh·File·Reference
9 #include·"supermatrix.h" 
10 #include·"slu_util.h"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>
 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>
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.27 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s 
13 #define ·_.i_.n_.t_.__.t   SUPERLU_INT_TYPE28 C.Cl.la.as.ss.se.es.s
 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.
 31  
 32 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
 33 namespace· ·_\x8D_\x8u_\x8n_\x8e
14  34  
15 *\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* 
16 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 i\x8in\x8nt\x8t_\x8_t\x8t·*\x8**\x8**\x8**\x8**\x8* 
17 #define·int_t   SUPERLU_INT_TYPE 
18 ===============================================================================35 ===============================================================================
19 ·····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
224 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:·superlufunctions.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, 139 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">superlufunctions.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="a00152.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>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·(C)·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_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_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_EIGENVALUE_POWERITERATION_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#if·HAVE_SUPERLU</span></div> 
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;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>
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"><a·class="line"·href="a00152.html#adae0e0955f67a0812302aab3d89a7cb3">···10</a></span><span·class="preprocessor">#define·int_t·SUPERLU_INT_TYPE</span></div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&quot;supermatrix.h&quot;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&quot;slu_util.h&quot;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#undef·int_t</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="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#if·__has_include(&quot;slu_sdefs.h&quot;)</span></div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="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">extern</span>·<span·class="keywordtype">void</span></div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··sgssvx(superlu_options_t·*,·SuperMatrix·*,·<span·class="keywordtype">int</span>·*,·<span·class="keywordtype">int</span>·*,·<span·class="keywordtype">int</span>·*,</div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·········<span·class="keywordtype">char</span>·*,·<span·class="keywordtype">float</span>·*,·<span·class="keywordtype">float</span>·*,·SuperMatrix·*,·SuperMatrix·*,</div> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·········<span·class="keywordtype">void</span>·*,·<span·class="keywordtype">int</span>,·SuperMatrix·*,·SuperMatrix·*,</div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·········<span·class="keywordtype">float</span>·*,·<span·class="keywordtype">float</span>·*,·<span·class="keywordtype">float</span>·*,·<span·class="keywordtype">float</span>·*,</div> 
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·········GlobalLU_t*,·mem_usage_t·*,·SuperLUStat_t·*,·<span·class="keywordtype">int</span>·*);</div>93 <div·class="line"><a·id="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>
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</span></div> 
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··sCreate_Dense_Matrix(SuperMatrix·*,·<span·class="keywordtype">int</span>,·<span·class="keywordtype">int</span>,·<span·class="keywordtype">float</span>·*,·<span·class="keywordtype">int</span>,</div>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/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="a00209.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="a00128.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="a00122.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="a00209.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="a00044.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="a00023.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="a00173.html">dune/istl/solvers.hh</a>&gt;</span>·········<span·class="comment">//·provides·Dune::InverseOperatorResult</span></div>
108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·······················Stype_t,·Dtype_t,·Mtype_t);</div>111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</span></div>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="a00249.html">Dune</a></div>
110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··sCreate_CompCol_Matrix(SuperMatrix·*,·<span·class="keywordtype">int</span>,·<span·class="keywordtype">int</span>,·<span·class="keywordtype">int</span>,·<span·class="keywordtype">float</span>·*,</div> 
111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·························<span·class="keywordtype">int</span>·*,·<span·class="keywordtype">int</span>·*,·Stype_t,·Dtype_t,·Mtype_t);</div> 
112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">int</span>·····sQuerySpace·(SuperMatrix·*,·SuperMatrix·*,·mem_usage_t·*);</div> 
113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>{</div>
114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</span>····sPrint_CompCol_Matrix(<span·class="keywordtype">char</span>·*,·SuperMatrix·*);</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="preprocessor">#endif</span></div> 
117 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
118 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#if·__has_include(&quot;slu_ddefs.h&quot;)</span></div> 
119 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">extern</span>·<span·class="stringliteral">&quot;C&quot;</span>·{</div> 
120 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</span></div>115 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··<span·class="keyword">namespace·</span>Impl·{</div>
 116 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y·=·X&gt;</div>
 117 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····<span·class="keyword">class·</span>ScalingLinearOperator·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01840.html">Dune::LinearOperator</a>&lt;X,Y&gt;</div>
121 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··dgssvx(superlu_options_t·*,·SuperMatrix·*,·<span·class="keywordtype">int</span>·*,·<span·class="keywordtype">int</span>·*,·<span·class="keywordtype">int</span>·*,</div> 
122 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·········<span·class="keywordtype">char</span>·*,·<span·class="keywordtype">double</span>·*,·<span·class="keywordtype">double</span>·*,·SuperMatrix·*,·SuperMatrix·*,</div> 
123 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·········<span·class="keywordtype">void</span>·*,·<span·class="keywordtype">int</span>,·SuperMatrix·*,·SuperMatrix·*,</div> 
124 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·········<span·class="keywordtype">double</span>·*,·<span·class="keywordtype">double</span>·*,·<span·class="keywordtype">double</span>·*,·<span·class="keywordtype">double</span>·*,</div> 
125 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·········GlobalLU_t*,·mem_usage_t·*,·SuperLUStat_t·*,·<span·class="keywordtype">int</span>·*);</div> 
126 <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>
127 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</span></div> 
128 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··dCreate_CompCol_Matrix(SuperMatrix·*,·<span·class="keywordtype">int</span>,·<span·class="keywordtype">int</span>,·<span·class="keywordtype">int</span>,·<span·class="keywordtype">double</span>·*,</div> 
129 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·························<span·class="keywordtype">int</span>·*,·<span·class="keywordtype">int</span>·*,·Stype_t,·Dtype_t,·Mtype_t);</div> 
130 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>119 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="keyword">public</span>:</div>
131 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</span></div> 
132 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··dCreate_Dense_Matrix(SuperMatrix·*,·<span·class="keywordtype">int</span>,·<span·class="keywordtype">int</span>,·<span·class="keywordtype">double</span>·*,·<span·class="keywordtype">int</span>,</div> 
133 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·······················Stype_t,·Dtype_t,·Mtype_t);</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="a01840.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="a01840.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="a01840.html#a5d5218e9fb679ecd710c3e98f6994f19">field_type</a>;</div>
134 <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>
135 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">int</span>·····dQuerySpace·(SuperMatrix·*,·SuperMatrix·*,·mem_usage_t·*);</div>124 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······ScalingLinearOperator·(field_type·immutable_scaling,</div>
 125 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<span·class="keyword">const</span>·field_type&amp;·mutable_scaling)</div>
 126 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>········:·immutable_scaling_(immutable_scaling),</div>
 127 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··········mutable_scaling_(mutable_scaling)</div>
136 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>128 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······{}</div>
137 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</span>····dPrint_CompCol_Matrix(<span·class="keywordtype">char</span>·*,·SuperMatrix·*);</div> 
138 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>}</div> 
139 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="preprocessor">#endif</span></div> 
140 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</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="a01840.html#ad6c20f17cf2f3421cd388b2b60fd0fe3">apply</a>·(<span·class="keyword">const</span>·X&amp;·x,·Y&amp;·y)<span·class="keyword">·const</span></div>
141 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#if·__has_include(&quot;slu_cdefs.h&quot;)</span></div> 
142 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="preprocessor">#ifndef·SUPERLU_TYPEDEF_COMPLEX</span></div> 
143 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="comment">//·For·now·let&#39;s·keep·backwards·compatible·and·let</span></div> 
144 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="comment">//·complex·be·a·typedef·of·doublecomplex</span></div> 
145 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="preprocessor">#define·SUPERLU_TYPEDEF_COMPLEX</span></div> 
146 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="preprocessor">#endif</span></div>131 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="keyword">······</span>{</div>
147 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="preprocessor">#include·&quot;slu_scomplex.h&quot;</span></div>132 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········y·=·x;</div>
 133 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········y·*=·immutable_scaling_*mutable_scaling_;</div>
 134 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······}</div>
148 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>135 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
149 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="keyword">extern</span>·<span·class="stringliteral">&quot;C&quot;</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="a01840.html#a624e0c93085fcfe15f009454d5afb7df">applyscaleadd</a>·(field_type·alpha,·<sp[·...·truncated·by·diffoscope;·len:·86,·SHA:·df0f5a3b9ae209875273fcf3c6507b3e6e606712c2849293f9b45424d7164435·...·]</div>
150 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</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>
Max diff block lines reached; 148466/181149 bytes (81.96%) of diff not shown.
45.0 B
encoding
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 us-ascii1 utf-8
46.9 KB
html2text {}
    
Offset 1, 129 lines modifiedOffset 1, 993 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 ····*·_.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·(C)·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root11 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 4//·vi:·set·et·ts=4·sw=2·sts=2:14 4//·vi:·set·et·ts=4·sw=2·sts=2:
14 5#ifndef·DUNE_ISTL_SUPERLUFUNCTIONS_HH 
15 6#define·DUNE_ISTL_SUPERLUFUNCTIONS_HH 
16 7#if·HAVE_SUPERLU 
17 8 
18 9 
19 _\x81_\x80#define·int_t·SUPERLU_INT_TYPE 
20 11#include·"supermatrix.h" 
21 12#include·"slu_util.h" 
22 13#undef·int_t 
23 14 
24 15#if·__has_include("slu_sdefs.h") 
25 16extern·"C"·{ 
26 17·extern·void 
27 18·sgssvx(superlu_options_t·*,·SuperMatrix·*,·int·*,·int·*,·int·*, 
28 19·char·*,·float·*,·float·*,·SuperMatrix·*,·SuperMatrix·*, 
29 20·void·*,·int,·SuperMatrix·*,·SuperMatrix·*, 
30 21·float·*,·float·*,·float·*,·float·*, 
31 22·GlobalLU_t*,·mem_usage_t·*,·SuperLUStat_t·*,·int·*); 
32 23 
33 24·extern·void 
34 25·sCreate_Dense_Matrix(SuperMatrix·*,·int,·int,·float·*,·int, 
35 26·Stype_t,·Dtype_t,·Mtype_t); 
36 27·extern·void 
37 28·sCreate_CompCol_Matrix(SuperMatrix·*,·int,·int,·int,·float·*, 
38 29·int·*,·int·*,·Stype_t,·Dtype_t,·Mtype_t); 
39 30·extern·int·sQuerySpace·(SuperMatrix·*,·SuperMatrix·*,·mem_usage_t·*);15 5#ifndef·DUNE_ISTL_EIGENVALUE_POWERITERATION_HH
 16 6#define·DUNE_ISTL_EIGENVALUE_POWERITERATION_HH
 17 7
 18 8#include·<cstddef>·//·provides·std::size_t
 19 9#include·<cmath>·//·provides·std::sqrt,·std::abs
 20 10
 21 11#include·<type_traits>·//·provides·std::is_same
 22 12#include·<iostream>·//·provides·std::cout,·std::endl
 23 13#include·<limits>·//·provides·std::numeric_limits
 24 14#include·<ios>·//·provides·std::left,·std::ios::left
 25 15#include·<iomanip>·//·provides·std::setw,·std::resetiosflags
 26 16#include·<memory>·//·provides·std::unique_ptr
 27 17#include·<string>·//·provides·std::string
 28 18
 29 19#include·<dune/common/exceptions.hh>·//·provides·DUNE_THROW(...)
 30 20
 31 21#include·<_\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_\x8e
40 3142 31{
 43 32
 44 37·namespace·Impl·{
 45 45·template·<class·X,·class·Y·=·X>
 46 46·class·ScalingLinearOperator·:·public·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8L_\x8i_\x8n_\x8e_\x8a_\x8r_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<X,Y>
 47 47·{
 48 48·public:
 49 49·typedef·X·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e;
 50 50·typedef·Y·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 51 51·typedef·typename·X::field_type·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e;
41 32·extern·void·sPrint_CompCol_Matrix(char·*,·SuperMatrix·*); 
42 33} 
43 34#endif 
44 35 
45 36#if·__has_include("slu_ddefs.h") 
46 37extern·"C"·{ 
47 38·extern·void 
48 39·dgssvx(superlu_options_t·*,·SuperMatrix·*,·int·*,·int·*,·int·*, 
49 40·char·*,·double·*,·double·*,·SuperMatrix·*,·SuperMatrix·*, 
50 41·void·*,·int,·SuperMatrix·*,·SuperMatrix·*, 
51 42·double·*,·double·*,·double·*,·double·*, 
52 43·GlobalLU_t*,·mem_usage_t·*,·SuperLUStat_t·*,·int·*); 
53 44 
54 45·extern·void 
55 46·dCreate_CompCol_Matrix(SuperMatrix·*,·int,·int,·int,·double·*, 
56 47·int·*,·int·*,·Stype_t,·Dtype_t,·Mtype_t); 
57 48 
58 49·extern·void 
59 50·dCreate_Dense_Matrix(SuperMatrix·*,·int,·int,·double·*,·int, 
60 51·Stype_t,·Dtype_t,·Mtype_t); 
61 5252 52
62 53·extern·int·dQuerySpace·(SuperMatrix·*,·SuperMatrix·*,·mem_usage_t·*); 
63 54 
64 55·extern·void·dPrint_CompCol_Matrix(char·*,·SuperMatrix·*); 
65 56} 
66 57#endif53 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·{}
67 5858 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_;
 63 63·}
 64 64
 65 65·virtual·void·_\x8a_\x8p_\x8p_\x8l_\x8y_\x8s_\x8c_\x8a_\x8l_\x8e_\x8a_\x8d_\x8d·(field_type·alpha,·const·X&·x,·Y&·y)·const
 66 66·{
 67 67·X·temp(x);
 68 68·temp·*=·immutable_scaling_*mutable_scaling_;
 69 69·y.axpy(alpha,temp);
 70 70·}
 71 71
 72 73·virtual·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y·_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y()·const
 73 74·{
 74 75·return·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8s_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l;
 75 76·}
 76 77
 77 78·protected:
 78 79·const·field_type·immutable_scaling_;
Max diff block lines reached; 41178/48039 bytes (85.72%) of diff not shown.
27.8 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:·overlappingschwarz.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, 133 lines modifiedOffset 71, 34 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>··</div>
 79 ··<div·class="headertitle"><div·class="title">preconditioner.hh·File·Reference</div></div>
79 <a·href="#typedef-members">Typedefs</a>··</div> 
80 ··<div·class="headertitle"><div·class="title">overlappingschwarz.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> 
81 </div><!--header-->80 </div><!--header-->
82 <div·class="contents">81 <div·class="contents">
  
83 <p>Contains·one·level·overlapping·Schwarz·preconditioners.·· 
84 <a·href="#details">More...</a></p> 
85 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
86 <code>#include·&lt;algorithm&gt;</code><br·/> 
87 <code>#include·&lt;functional&gt;</code><br·/> 
88 <code>#include·&lt;memory&gt;</code><br·/> 
89 <code>#include·&lt;vector&gt;</code><br·/> 
90 <code>#include·&lt;set&gt;</code><br·/> 
91 <code>#include·&lt;dune/common/dynmatrix.hh&gt;</code><br·/> 
92 <code>#include·&lt;dune/common/sllist.hh&gt;</code><br·/> 
93 <code>#include·&lt;<a·class="el"·href="a00200_source.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</code><br·/> 
94 <code>#include·&quot;<a·class="el"·href="a00029_source.html">preconditioners.hh</a>&quot;</code><br·/> 
95 <code>#include·&quot;<a·class="el"·href="a00008_source.html">superlu.hh</a>&quot;</code><br·/> 
96 <code>#include·&quot;<a·class="el"·href="a00044_source.html">umfpack.hh</a>&quot;</code><br·/> 
97 <code>#include·&quot;<a·class="el"·href="a00215_source.html">bvector.hh</a>&quot;</code><br·/>83 <code>#include·&quot;<a·class="el"·href="a00128_source.html">solvercategory.hh</a>&quot;</code><br·/>
98 <code>#include·&quot;<a·class="el"·href="a00068_source.html">bcrsmatrix.hh</a>&quot;</code><br·/> 
99 <code>#include·&quot;<a·class="el"·href="a00050_source.html">ilusubdomainsolver.hh</a>&quot;</code><br·/> 
100 <code>#include·&lt;<a·class="el"·href="a00218_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/> 
101 </div>84 </div>
102 <p><a·href="a00155_source.html">Go·to·the·source·code·of·this·file.</a></p>85 <p><a·href="a00155_source.html">Go·to·the·source·code·of·this·file.</a></p>
103 <table·class="memberdecls">86 <table·class="memberdecls">
104 <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>
105 Classes</h2></td></tr>88 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="a01120.html">Dune::OverlappingSchwarzInitializer&lt;·I,·S,·D·&gt;</a></td></tr> 
107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Initializer·for·<a·class="el"·href="a02864.html"·title="SuperLu·Solver.">SuperLU</a>·Matrices·representing·the·subdomains.··<a·href="a01120.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="a01856.html">Dune::AdditiveSchwarzMode</a></td></tr> 
110 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·that·the·tells·the·Schwarz·method·to·be·additive.··<a·href="a01856.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="a01860.html">Dune::MultiplicativeSchwarzMode</a></td></tr> 
113 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·that·tells·the·Schwarz·method·to·be·multiplicative.··<a·href="a01860.html#details">More...</a><br·/></td></tr> 
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
115 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01864.html">Dune::SymmetricMultiplicativeSchwarzMode</a></td></tr> 
116 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·that·tells·the·Schwarz·method·to·be·multiplicative·and·symmetric.··<a·href="a01864.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="a01872.html">Dune::DynamicMatrixSubdomainSolver&lt;·BCRSMatrix&lt;·K,·Al·&gt;,·X,·Y·&gt;</a></td></tr> 
119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
120 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01876.html">Dune::OverlappingAssignerHelper&lt;·T,·tag·&gt;</a></td></tr> 
121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
122 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01880.html">Dune::OverlappingAssignerHelper&lt;·DynamicMatrixSubdomainSolver&lt;·BCRSMatrix&lt;·K,·Al·&gt;,·X,·Y·&gt;,·false·&gt;</a></td></tr> 
123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
124 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01884.html">Dune::OverlappingAssignerHelper&lt;·S&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;,·true·&gt;</a></td></tr> 
125 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
126 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01888.html">Dune::OverlappingAssignerILUBase&lt;·M,·X,·Y·&gt;</a></td></tr> 
127 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
128 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01892.html">Dune::OverlappingAssignerHelper&lt;·ILU0SubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&gt;</a></td></tr> 
129 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
130 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01896.html">Dune::OverlappingAssignerHelper&lt;·ILUNSubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&gt;</a></td></tr> 
131 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
132 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01900.html">Dune::AdditiveAdder&lt;·S,·T·&gt;</a></td></tr>89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02604.html">Dune::Preconditioner&lt;·X,·Y·&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="a01904.html">Dune::AdditiveAdder&lt;·S,·BlockVector&lt;·T,·A·&gt;·&gt;</a></td></tr> 
135 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
136 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01908.html">Dune::MultiplicativeAdder&lt;·S,·T·&gt;</a></td></tr> 
137 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
138 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01912.html">Dune::MultiplicativeAdder&lt;·S,·BlockVector&lt;·T,·A·&gt;·&gt;</a></td></tr> 
139 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
140 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01916.html">Dune::AdderSelector&lt;·T,·X,·S·&gt;</a></td></tr> 
141 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">template·meta·program·for·choosing·how·to·add·the·correction.··<a·href="a01916.html#details">More...</a><br·/></td></tr> 
142 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
143 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01920.html">Dune::AdderSelector&lt;·AdditiveSchwarzMode,·X,·S·&gt;</a></td></tr> 
144 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
145 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01924.html">Dune::AdderSelector&lt;·MultiplicativeSchwarzMode,·X,·S·&gt;</a></td></tr> 
146 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
147 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01928.html">Dune::AdderSelector&lt;·SymmetricMultiplicativeSchwarzMode,·X,·S·&gt;</a></td></tr> 
148 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
149 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01932.html">Dune::IteratorDirectionSelector&lt;·T1,·T2,·forward·&gt;</a></td></tr> 
150 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·template·meta·program·for·application·of·overlapping·Schwarz.··<a·href="a01932.html#details">More...</a><br·/></td></tr> 
151 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
152 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01936.html">Dune::IteratorDirectionSelector&lt;·T1,·T2,·false·&gt;</a></td></tr> 
153 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
154 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01940.html">Dune::SeqOverlappingSchwarzApplier&lt;·T·&gt;</a></td></tr> 
155 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·template·meta·program·for·application·of·overlapping·Schwarz.··<a·href="a01940.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="a01944.html">Dune::SeqOverlappingSchwarzApplier&lt;·SeqOverlappingSchwarz&lt;·M,·X,·SymmetricMultiplicativeSchwarzMode,·TD,·TA·&gt;·&gt;</a></td></tr> 
158 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
159 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01416.html">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·T,·tag·&gt;</a></td></tr> 
160 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
161 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01948.html">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·DynamicMatrixSubdomainSolver&lt;·BCRSMatrix&lt;·K,·Al·&gt;,·X,·Y·&gt;,·false·&gt;</a></td></tr> 
162 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
163 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01952.html">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·S&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;,·true·&gt;</a></td></tr> 
164 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
165 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01956.html">Dune::SeqOverlappingSchwarzAssemblerILUBase&lt;·M,·X,·Y·&gt;</a></td></tr> 
166 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
167 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01960.html">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·ILU0SubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&gt;</a></td></tr> 
168 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
169 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01964.html">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·ILUNSubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&gt;</a></td></tr> 
170 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
171 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01412.html">Dune::SeqOverlappingSchwarz&lt;·M,·X,·TM,·TD,·TA·&gt;</a></td></tr> 
172 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sequential·overlapping·Schwarz·preconditioner.··<a·href="a01412.html#details">More...</a><br·/></td></tr>90 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·matrix·free·definition·of·preconditioners.··<a·href="a02604.html#details">More...</a><br·/></td></tr>
173 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
174 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01968.html">Dune::SeqOverlappingSchwarzDomainSize&lt;·M·&gt;</a></td></tr> 
175 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
176 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01972.html">Dune::SeqOverlappingSchwarzDomainSize&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;</a></td></tr> 
177 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
178 </table><table·class="memberdecls">92 </table><table·class="memberdecls">
179 <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>
Max diff block lines reached; 2523/18811 bytes (13.41%) of diff not shown.
9.33 KB
html2text {}
    
Offset 1, 130 lines modifiedOffset 1, 20 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.T_.y_.p_.e_.d_.e_.f_.s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
 8 preconditioner.hh·File·Reference
8 overlappingschwarz.hh·File·Reference 
9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s 
10 Contains·one·level·overlapping·Schwarz·preconditioners.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
11 #include·<cassert> 
12 #include·<algorithm> 
13 #include·<functional> 
14 #include·<memory> 
15 #include·<vector> 
16 #include·<set> 
17 #include·<dune/common/dynmatrix.hh> 
18 #include·<dune/common/sllist.hh>9 #include·<dune/common/exceptions.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_.v_.e_.c_.t_.o_.r_\x8._\x8h_\x8h"10 #include·"_\x8s_.o_.l_.v_.e_.r_.c_.a_.t_.e_.g_.o_.r_.y_\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.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:_\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· ·_.D_.u_.n_.e_.:_.:_.A_.d_.d_.i_.t_.i_.v_.e_.A_.d_.d_.e_.r_.<_.·_.S_.,_.·_.T_\x8·_\x8>13 class· ·_.D_.u_.n_.e_.:_.:_.P_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_.<_.·_.X_.,_.·_.Y_\x8·_\x8>
 14  ·······Base·class·for·matrix·free·definition·of·preconditioners.·_\x8M_\x8o_\x8r_\x8e_\x8._\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  15  
112 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s16 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
113 namespace· ·_\x8D_\x8u_\x8n_\x8e17 namespace· ·_\x8D_\x8u_\x8n_\x8e
114  18  
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 
123 ·······>::value·> 
124   
125 *\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* 
Max diff block lines reached; 53/9528 bytes (0.56%) of diff not shown.
416 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:·overlappingschwarz.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, 1666 lines modifiedOffset 74, 73 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">overlappingschwarz.hh</div></div>80 ··<div·class="headertitle"><div·class="title">preconditioner.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·(C)·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·(C)·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 (36 lines added, 762 lines removed)
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_OVERLAPPINGSCHWARZ_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><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_OVERLAPPINGSCHWARZ_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><span·class="preprocessor">#include·&lt;cassert&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><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/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;functional&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;memory&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="a00128.html">solvercategory.hh</a>&quot;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;vector&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;set&gt;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>
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="l00017"·name="l00017"></a><span·class="lineno">···17</span>··<span·class="comment">//=====================================================================</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="l00030"·name="l00030"></a><span·class="lineno">···30</span>··<span·class="comment">//=====================================================================</span></div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>97 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y&gt;</div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00200.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</span></div>98 <div·class="foldopen"·id="foldopen00032"·data-start="{"·data-end="};">
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00029.html">preconditioners.hh</a>&quot;</span></div>99 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a02604.html">···32</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02604.html">Preconditioner</a>·{</div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00008.html">superlu.hh</a>&quot;</span></div>100 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keyword">public</span>:</div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00044.html">umfpack.hh</a>&quot;</span></div>101 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a02604.html#a5b532d75c242b8d5989472b9c9215571">···35</a></span>····<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a02604.html#a5b532d75c242b8d5989472b9c9215571">domai[·...·truncated·by·diffoscope;·len:·11,·SHA:·4936f6e1ba527a11c6ea1720248a1beae6688a168de54f02170ead5a38d55fc4·...·]</div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00215.html">bvector.hh</a>&quot;</span></div>102 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a02604.html#a5a46bb9abdeb1f4bb775e0ad059e84a3">···37</a></span>····<span·class="keyword">typedef</span>·Y·<a·class="code·hl_typedef"·href="a02604.html#a5a46bb9abdeb1f4bb775e0ad059e84a3">range[·...·truncated·by·diffoscope;·len:·10,·SHA:·d56251a661ea7f9701806d732facc885c2ee156fadfc78faeecd9931ed27107b·...·]</div>
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00068.html">bcrsmatrix.hh</a>&quot;</span></div>103 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a02604.html#ab0b3774d7f930f012ae0d9aa8431e565">···39</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·X::field_type·<a·class="code·hl_typedef"·href="a0[·...·truncated·by·diffoscope;·len:·60,·SHA:·e4c5754443cf2cb9b77262bdf3bbb4ad4a6a3b21ab2ebda03c60b357e78d418b·...·]</div>
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00050.html">ilusubdomainsolver.hh</a>&quot;</span></div>104 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</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="a00218.html">dune/istl/solvertype.hh</a>&gt;</span></div>105 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a02604.html#ad524e05b6c42f49fbe8b29577ae67265">···69</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02604.html#ad5[·...·truncated·by·diffoscope;·len:·65,·SHA:·5b3a08581f0b16341daa29268ab19c802592784aa225630e82c8b0fa1a4b3853·...·]</div>
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>106 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</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="a00249.html">Dune</a></div>107 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a02604.html#a05b45208eec670e82b65bbc8e2601af0">···81</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02604.html#a05[·...·truncated·by·diffoscope;·len:·102,·SHA:·d94e69c3d21b906edf525c9ee7a33ad714eac62acb9b97f7612ac9462cfec04d·...·]</div>
108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>{</div>108 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>109 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a02604.html#a02d7633248cb4c68af7e0e787ec4029d">···91</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02604.html#a02[·...·truncated·by·diffoscope;·len:·56,·SHA:·d49b79dcb78c41969718382250f1226c9b3e6222a09975b2f2926cd392a7336d·...·]</div>
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="l00092"·name="l00092"></a><span·class="lineno">···92</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="l00094"·name="l00094"></a><span·class="lineno"><a·class="line"·href="a02604.html#aa67ce3a584313264f08af80dbec1b6bd">···94</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_enumeration"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">Sol[·...·truncated·by·diffoscope;·len:·127,·SHA:·69cc9966f6c29a58f9f7f000f71581611ee8b7bc1e94ff5b2c6960e1fbe93be5·...·]</div>
112 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>112 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span><span·class="preprocessor">#if·DUNE_ISTL_SUPPORT_OLD_CATEGORY_INTERFACE</span></div>
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="l00096"·name="l00096"></a><span·class="lineno">···96</span>····{</div>
114 <div·class="foldopen"·id="foldopen00046"·data-start="{"·data-end="};">114 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······DUNE_THROW(Dune::Exception,<span·class="stringliteral">&quot;It·is·necessary·to·implement·the·category·method·in·a·derived·classes,·in·the·future·this·method·will·pure·virtual.&q[·...·truncated·by·diffoscope;·len:·18,·SHA:·6e9370cf5c3da497228f58900e456bc6bb0d5d6a036286979e3e52a29d6c35f9·...·]>
115 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01120.html">···46</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01120.html">OverlappingSchwarzInitializer</a></div>115 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····}</div>
116 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··{</div>116 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span><span·class="preprocessor">#else</span></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="l00100"·name="l00100"></a><span·class="lineno">··100</span>····=·0;</div>
118 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01120.html#ae876d38e035d6edaae28a4ff0ffd59ac">···50</a></span>····<span·class="keyword">typedef</span>·D·<a·class="code·hl_typedef"·href="a01120.html#ae876d38e035d6edaae28a4ff0ffd59ac">subd[·...·truncated·by·diffoscope;·len:·17,·SHA:·5dd80140e642eeca279bfeb67e3d34950d9f3b9ae0579137b1622624be31c89a·...·]</div>118 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span><span·class="preprocessor">#endif</span></div>
119 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>119 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div>
120 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01120.html#abec4859ff0228c9b8af3095b41cb8b0a">···52</a></span>····<span·class="keyword">typedef</span>·I·<a·class="code·hl_typedef"·href="a01120.html#abec4859ff0228c9b8af3095b41cb8b0a">Init[·...·truncated·by·diffoscope;·len:·16,·SHA:·fdef389067e311bff651223fc22dc51adc03e671774e4459783b3ec55e3719f5·...·]</div>120 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno"><a·class="line"·href="a02604.html#a0f7351d4552bbfa54de527768f36a151">··104</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_function"·href="a02604.html#a0f7351d4552bbfa54de527768f36a151">~Prec[·...·truncated·by·diffoscope;·len:·20,·SHA:·3e1f5bab475b742c35db1500b04206807eab251f3eab103b9e4c94501cd21501·...·]</div>
121 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01120.html#adf716c2e685cc76758108d425b7bffac">···53</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·InitializerList::value_type·<a·class="code·hl_ty[·...·truncated·by·diffoscope;·len:·80,·SHA:·c28727702a6dc54c1946bf8a6e4686868863ea4a7da705e14c8e20794cb0b19c·...·]</div>121 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div>
122 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01120.html#acd73f50531195a478fc3557717e60b83">···54</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·AtomInitializer::Matrix·<a·class="code·hl_typede[·...·truncated·by·diffoscope;·len:·66,·SHA:·bce1d68845d72220406cbce31a80a87db10c1a5f81d3871918317ba9debd1c7b·...·];</div>122 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>··};</div>
123 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01120.html#a7262d3824fe191c948ed60e1156eb872">···55</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·Matrix::const_iterator·<a·class="code·hl_typedef"·href="a01120.html#a7262d3824fe191c948ed60e1156eb872">Iter</a>;</div> 
124 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01120.html#a1992e4a416cb68438b2c51122f4af880">···56</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·Matrix::row_type::const_iterator·<a·class="code·hl_typedef"·href="a01120.html#a1992e4a416cb68438b2c51122f4af880">CIter</a>;</div> 
125 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div> 
126 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01120.html#a4720a7ee7e9cb7069df83bcb38bcbcee">···58</a></span>····<span·class="keyword">typedef</span>·S·<a·class="code·hl_typedef"·href="a01120.html#a4720a7ee7e9cb7069df83bcb38bcbcee">IndexSet</a>;</div> 
127 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01120.html#aa3519152398319a8c8db877d565bdd01">···59</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·IndexSet::size_type·<a·class="code·hl_typedef"·href="a01120.html#aa3519152398319a8c8db877d565bdd01">size_type</a>;</div> 
128 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> 
129 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<a·class="code·hl_class"·href="a01120.html">OverlappingSchwarzInitializer</a>(<a·class="code·hl_typedef"·href="a01120.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="a01120.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="a01120.html#ae876d38e035d6edaae28a4ff0ffd59ac">subdomain_vector</a>&amp;·domains);</div> 
132 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div> 
133 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div> 
134 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00242.html#ga01ce789c3fd3870dee0f0df52eac92c5">addRowNnz</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01120.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="a00242.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="a00242.html#gac5ed84777f6e2f1181aae4198ab75e12">countEntries</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01120.html#a7262d3824fe191c948ed60e1156eb872">Iter</a>&amp;·row,·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01120.html#a1992e4a416cb68438b2c51122f4af880">CIter</a>&amp;·<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>)·<span·class="keyword">const</span>;</div> 
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="a00242.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="a00242.html#ga49aa7ec764cdad87e4336c4f62598c76">copyValue</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01120.html#a7262d3824fe191c948ed60e1156eb872">Iter</a>&amp;·row,·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01120.html#a1992e4a416cb68438b2c51122f4af880">CIter</a>&amp;·<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>)·<span·class="keyword">const</span>;</div> 
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="a00242.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="a01120.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="a00242.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="a00242.html#gac38c2a9d650c270b58a6572b8d54292f">insert</a>(<a·class="code·hl_typedef"·href="a01120.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="a00242.html#ga7f7b78dea6bde8fd42a9f33519dbe8e5">find</a>(<a·class="code·hl_typedef"·href="a01120.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="a00242.html#ga7f7b78dea6bde8fd42a9f33519dbe8e5">find</a>(<a·class="code·hl_typedef"·href="a01120.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="a00242.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="a00242.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="a00242.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="a00242.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="a01120.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="a01120.html#abec4859ff0228c9b8af3095b41cb8b0a">InitializerList</a>*·initializers;</div> 
179 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>····<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01120.html#a4720a7ee7e9cb7069df83bcb38bcbcee">IndexSet</a>·*indices;</div> 
180 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>····<span·class="keyword">mutable</span>·std::vector&lt;IndexMap&gt;·indexMaps;</div> 
181 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>····<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01120.html#ae876d38e035d6edaae28a4ff0ffd59ac">subdomain_vector</a>&amp;·domains;</div> 
182 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>··};</div> 
Max diff block lines reached; 177878/322699 bytes (55.12%) of diff not shown.
101 KB
html2text {}
    
Offset 1, 1878 lines modifiedOffset 1, 91 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 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·(C)·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 4//·vi:·set·et·ts=4·sw=2·sts=2:13 4//·vi:·set·et·ts=4·sw=2·sts=2:
 14 5#ifndef·DUNE_ISTL_PRECONDITIONER_HH
 15 6#define·DUNE_ISTL_PRECONDITIONER_HH
 16 7
14 5#ifndef·DUNE_ISTL_OVERLAPPINGSCHWARZ_HH 
15 6#define·DUNE_ISTL_OVERLAPPINGSCHWARZ_HH 
16 7#include·<cassert> 
17 8#include·<algorithm> 
18 9#include·<functional> 
19 10#include·<memory> 
20 11#include·<vector> 
21 12#include·<set> 
22 13#include·<dune/common/dynmatrix.hh> 
23 14#include·<dune/common/sllist.hh>17 8#include·<dune/common/exceptions.hh>
 18 9
24 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" 
27 18#include·"_\x8s_\x8u_\x8p_\x8e_\x8r_\x8l_\x8u_\x8._\x8h_\x8h" 
28 19#include·"_\x8u_\x8m_\x8f_\x8p_\x8a_\x8c_\x8k_\x8._\x8h_\x8h" 
29 20#include·"_.b_.v_.e_.c_.t_.o_.r_\x8._\x8h_\x8h"19 10#include·"_.s_.o_.l_.v_.e_.r_.c_.a_.t_.e_.g_.o_.r_.y_\x8._\x8h_\x8h"
 20 11
30 21#include·"_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h" 
31 22#include·"_\x8i_\x8l_\x8u_\x8s_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8._\x8h_\x8h" 
32 23#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_\x8y_\x8p_\x8e_\x8._\x8h_\x8h> 
33 24 
34 25namespace·_.D_.u_.n_.e21 12namespace·_.D_.u_.n_.e·{
 22 17·//=====================================================================
 23 30·//=====================================================================
 24 31·template<class·X,·class·Y>
 25 _\x83_\x82·class·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r·{
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 
42 47·{ 
43 48·public:26 33·public:
 27 _\x83_\x85·typedef·X·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e;
 28 _\x83_\x87·typedef·Y·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
44 _\x85_\x80·typedef·D·_\x8s_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8v_\x8e_\x8c_\x8t_\x8o_\x8r; 
45 51 
46 _\x85_\x82·typedef·I·_\x8I_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r_\x8L_\x8i_\x8s_\x8t; 
47 _\x85_\x83·typedef·typename·InitializerList::value_type·_\x8A_\x8t_\x8o_\x8m_\x8I_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r; 
48 _\x85_\x84·typedef·typename·AtomInitializer::Matrix·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x; 
49 _\x85_\x85·typedef·typename·Matrix::const_iterator·_\x8I_\x8t_\x8e_\x8r; 
50 _\x85_\x86·typedef·typename·Matrix::row_type::const_iterator·_\x8C_\x8I_\x8t_\x8e_\x8r; 
51 57 
52 _\x85_\x88·typedef·S·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t; 
53 _\x85_.9·typedef·typename·IndexSet::size_type·_.s_.i_.z_.e_\x8__\x8t_\x8y_\x8p_\x8e;29 _\x83_.9·typedef·typename·X::field_type·_.f_.i_.e_.l_.d_\x8__\x8t_\x8y_\x8p_\x8e;
 30 40
 31 _\x86_\x89·virtual·void·_\x8p_\x8r_\x8e·(X&·x,·Y&·b)·=·0;
 32 70
 33 _\x88_\x81·virtual·void·_\x8a_\x8p_\x8p_\x8l_\x8y·(X&·v,·const·Y&·d)·=·0;
 34 82
 35 _\x89_\x81·virtual·void·_\x8p_\x8o_\x8s_\x8t·(X&·x)·=·0;
 36 92
 37 _\x89_\x84·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
 38 95#if·DUNE_ISTL_SUPPORT_OLD_CATEGORY_INTERFACE
54 60 
55 61·_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8I_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r(_\x8I_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r_\x8L_\x8i_\x8s_\x8t&·il, 
56 62·const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t&·indices, 
57 63·const·_\x8s_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8v_\x8e_\x8c_\x8t_\x8o_\x8r&·domains); 
58 64 
59 65 
60 66·void·_\x8a_\x8d_\x8d_\x8R_\x8o_\x8w_\x8N_\x8n_\x8z(const·_\x8I_\x8t_\x8e_\x8r&·row); 
61 67 
62 68·void·_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8e(); 
63 69 
64 70·void·_\x8c_\x8o_\x8u_\x8n_\x8t_\x8E_\x8n_\x8t_\x8r_\x8i_\x8e_\x8s(const·_\x8I_\x8t_\x8e_\x8r&·row,·const·_\x8C_\x8I_\x8t_\x8e_\x8r&·_\x8c_\x8o_\x8l)·const; 
65 71 
66 72·void·_\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·{39 96·{
 40 97·DUNE_THROW(Dune::Exception,"It·is·necessary·to·implement·the·category·method
 41 in·a·derived·classes,·in·the·future·this·method·will·pure·virtual.");
 42 98·}
 43 99#else
 44 100·=·0;
 45 101#endif
 46 102
 47 _\x81_\x80_\x84·virtual·_\x8~_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r·()·{}
 48 105
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; 
Max diff block lines reached; 98016/103024 bytes (95.14%) of diff not shown.
15.8 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:·ildl.hh·File·Reference</title>8 <title>dune-istl:·ldl.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 70, 55 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">ildl.hh·File·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">ldl.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
80 </div><!--header-->81 </div><!--header-->
81 <div·class="contents">82 <div·class="contents">
  
82 <p>Incomplete·LDL·decomposition.··83 <p>Class·for·using·LDL·with·ISTL·matrices.··
83 <a·href="#details">More...</a></p>84 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;iostream&gt;</code><br·/>
 86 <code>#include·&lt;memory&gt;</code><br·/>
 87 <code>#include·&lt;type_traits&gt;</code><br·/>
85 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>88 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
 89 <code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</code><br·/>
86 <code>#include·&quot;<a·class="el"·href="a00185_source.html">ilu.hh</a>&quot;</code><br·/>90 <code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/istl/solvers.hh</a>&gt;</code><br·/>
 91 <code>#include·&lt;<a·class="el"·href="a00122_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/>
 92 <code>#include·&lt;<a·class="el"·href="a00143_source.html">dune/istl/solverfactory.hh</a>&gt;</code><br·/>
87 </div>93 </div>
88 <p><a·href="a00158_source.html">Go·to·the·source·code·of·this·file.</a></p>94 <p><a·href="a00158_source.html">Go·to·the·source·code·of·this·file.</a></p>
89 <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="a01420.html">Dune::LDL&lt;·Matrix·&gt;</a></td></tr>
 99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Use·the·LDL·package·to·directly·solve·linear·systems·&ndash;·empty·default·class.··<a·href="a01420.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="a01424.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="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>.··<a·href="a01424.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="a01428.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="a01432.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="a01436.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="a01440.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="a01444.html">Dune::LDLCreator::isValidBlock&lt;·FieldVector&lt;·double,·k·&gt;·&gt;</a></td></tr>
 113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 114 </table><table·class="memberdecls">
90 <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>
91 Namespaces</h2></td></tr>116 Namespaces</h2></td></tr>
92 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>117 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 </table><table·class="memberdecls">119 </table><table·class="memberdecls">
95 <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>
96 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="a00233.html#ga4ab4a1f419552328d594727627e696cb">Dune::DUNE_REGISTER_DIRECT_SOLVER</a>·(&quot;ldl&quot;,·<a·class="el"·href="a01436.html">Dune::LDLCreator</a>())</td></tr>
97 <tr·class="memitem:af8de6b1951fa7f95a3e9f89973579115"·id="r_af8de6b1951fa7f95a3e9f89973579115"><td·class="memTemplParams"·colspan="2">template&lt;class·K·,·int·m,·int·n&gt;·</td></tr> 
98 <tr·class="memitem:af8de6b1951fa7f95a3e9f89973579115"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#af8de6b1951fa7f95a3e9f89973579115">Dune::bildl_subtractBCT</a>·(const·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·K,·m,·n·&gt;·&amp;B,·const·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·K,·m,·n·&gt;·&amp;CT,·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·K,·m,·n·&gt;·&amp;A)</td></tr> 
99 <tr·class="separator:af8de6b1951fa7f95a3e9f89973579115"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
100 <tr·class="memitem:ad3f5c61e1bb13aaae63f8229ca8fcf17"·id="r_ad3f5c61e1bb13aaae63f8229ca8fcf17"><td·class="memTemplParams"·colspan="2">template&lt;class·K·&gt;·</td></tr> 
101 <tr·class="memitem:ad3f5c61e1bb13aaae63f8229ca8fcf17"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#ad3f5c61e1bb13aaae63f8229ca8fcf17">Dune::bildl_subtractBCT</a>·(const·K·&amp;B,·const·K·&amp;CT,·K·&amp;A,·typename·std::enable_if_t&lt;·Dune::IsNumber&lt;·K·&gt;::value·&gt;·*sfinae=nullptr)</td></tr> 
102 <tr·class="separator:ad3f5c61e1bb13aaae63f8229ca8fcf17"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
103 <tr·class="memitem:ab8a3af34e2b0e78906f8ac136b8a77b9"·id="r_ab8a3af34e2b0e78906f8ac136b8a77b9"><td·class="memTemplParams"·colspan="2">template&lt;class·<a·class="el"·href="a01460.html">Matrix</a>·&gt;·</td></tr> 
104 <tr·class="memitem:ab8a3af34e2b0e78906f8ac136b8a77b9"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#ab8a3af34e2b0e78906f8ac136b8a77b9">Dune::bildl_subtractBCT</a>·(const·<a·class="el"·href="a01460.html">Matrix</a>·&amp;B,·const·<a·class="el"·href="a01460.html">Matrix</a>·&amp;CT,·<a·class="el"·href="a01460.html">Matrix</a>·&amp;A,·typename·std::enable_if_t&lt;!Dune::IsNumber&lt;·<a·class="el"·href="a01460.html">Matrix</a>·&gt;::value·&gt;·*sfinae=nullptr)</td></tr> 
105 <tr·class="separator:ab8a3af34e2b0e78906f8ac136b8a77b9"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
106 <tr·class="memitem:a07a0ae9d92f1458eceb71778d88b9429"·id="r_a07a0ae9d92f1458eceb71778d88b9429"><td·class="memTemplParams"·colspan="2">template&lt;class·<a·class="el"·href="a01460.html">Matrix</a>·&gt;·</td></tr> 
107 <tr·class="memitem:a07a0ae9d92f1458eceb71778d88b9429"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a07a0ae9d92f1458eceb71778d88b9429">Dune::bildl_decompose</a>·(<a·class="el"·href="a01460.html">Matrix</a>·&amp;A)</td></tr> 
108 <tr·class="memdesc:a07a0ae9d92f1458eceb71778d88b9429"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">compute·ILDL·decomposition·of·a·symmetric·matrix·A··<br·/></td></tr> 
109 <tr·class="separator:a07a0ae9d92f1458eceb71778d88b9429"><td·class="memSeparator"·colspan="2">&#160;</td></tr>123 <tr·class="separator:ga4ab4a1f419552328d594727627e696cb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
110 <tr·class="memitem:ae801cb0f5df40c48568bc703f8c802b6"·id="r_ae801cb0f5df40c48568bc703f8c802b6"><td·class="memTemplParams"·colspan="2">template&lt;class·<a·class="el"·href="a01460.html">Matrix</a>·,·class·X·,·class·Y·&gt;·</td></tr> 
111 <tr·class="memitem:ae801cb0f5df40c48568bc703f8c802b6"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#ae801cb0f5df40c48568bc703f8c802b6">Dune::bildl_backsolve</a>·(const·<a·class="el"·href="a01460.html">Matrix</a>·&amp;A,·X·&amp;v,·const·Y·&amp;d,·bool·isLowerTriangular=false)</td></tr> 
112 <tr·class="separator:ae801cb0f5df40c48568bc703f8c802b6"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
113 </table>124 </table>
114 <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>
115 <div·class="textblock"><p>Incomplete·LDL·decomposition.·</p>126 <div·class="textblock"><p>Class·for·using·LDL·with·ISTL·matrices.·</p>
116 <dl·class="section·author"><dt>Author</dt><dd>Martin·Nolte·</dd></dl>127 <dl·class="section·author"><dt>Author</dt><dd>Marco·Agnese,·Andrea·Sacconi·</dd></dl>
117 </div></div><!--·contents·-->128 </div></div><!--·contents·-->
118 <!--·start·footer·part·-->129 <!--·start·footer·part·-->
119 <hr·class="footer"/><address·class="footer"><small>130 <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.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
121 </small></address>132 </small></address>
122 </body>133 </body>
123 </html>134 </html>
4.4 KB
html2text {}
    
Offset 1, 44 lines modifiedOffset 1, 50 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 ildl.hh·File·Reference8 ldl.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·"_.i_.l_.u_.._.h_.h"9 _.I_.t_.e_.r_.a_.t_.i_.v_.e_.·_.S_.o_.l_.v_.e_.r_.s_.·_.T_.e_.m_.p_.l_.a_.t_.e_.·_.L_.i_.b_.r_.a_.r_.y_.·_.(_.I_.S_.T_.L_.)
 10 Class·for·using·LDL·with·ISTL·matrices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 11 #include·<iostream>
 12 #include·<memory>
 13 #include·<type_traits>
 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_\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>
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.
 20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 21 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8L_\x8D_\x8L_\x8<_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8·_\x8>
 22  ········Use·the·LDL·package·to·directly·solve·linear·systems··empty·default
 23 ·········class.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 24  
 25 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8L_\x8D_\x8L_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8n_\x8,_\x8·_\x8m_\x8·_\x8>_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>
 26  ········The·LDL·direct·sparse·solver·for·matrices·of·type·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 27  
 28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8D_\x8i_\x8r_\x8e_\x8c_\x8t_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8L_\x8D_\x8L_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8n_\x8,_\x8·_\x8m_\x8·_\x8>_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>_\x8·_\x8>
 29  
 30 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8o_\x8r_\x8e_\x8s_\x8C_\x8o_\x8l_\x8u_\x8m_\x8n_\x8C_\x8o_\x8m_\x8p_\x8r_\x8e_\x8s_\x8s_\x8e_\x8d_\x8<_\x8·_\x8L_\x8D_\x8L_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8n_\x8,_\x8·_\x8m_\x8·_\x8>_\x8,
 31 ·········_\x8A_\x8·_\x8>_\x8·_\x8>_\x8·_\x8>
 32  
 33 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8L_\x8D_\x8L_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r
 34  
 35 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8L_\x8D_\x8L_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r_\x8:_\x8:_\x8i_\x8s_\x8V_\x8a_\x8l_\x8i_\x8d_\x8B_\x8l_\x8o_\x8c_\x8k_\x8<_\x8·_\x8F_\x8·_\x8>
 36  
 37 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8L_\x8D_\x8L_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r_\x8:_\x8:_\x8i_\x8s_\x8V_\x8a_\x8l_\x8i_\x8d_\x8B_\x8l_\x8o_\x8c_\x8k_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8d_\x8o_\x8u_\x8b_\x8l_\x8e_\x8,_\x8·_\x8k_\x8·_\x8>_\x8·_\x8>
 38  
14 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s39 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
15 namespace· ·_\x8D_\x8u_\x8n_\x8e40 namespace· ·_\x8D_\x8u_\x8n_\x8e
16  41  
17 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())
18 template<class·K·,·int·m,·int·n> 
19 static·void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8i_\x8l_\x8d_\x8l_\x8__\x8s_\x8u_\x8b_\x8t_\x8r_\x8a_\x8c_\x8t_\x8B_\x8C_\x8T·(const·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·m,·n·>·&B,·const 
20 ·············_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·m,·n·>·&CT,·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·m,·n·>·&A) 
21   
22 template<class·K·> 
23 static·void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8i_\x8l_\x8d_\x8l_\x8__\x8s_\x8u_\x8b_\x8t_\x8r_\x8a_\x8c_\x8t_\x8B_\x8C_\x8T·(const·K·&B,·const·K·&CT,·K·&A,·typename 
24 ·············std::enable_if_t<·Dune::IsNumber<·K·>::value·>·*sfinae=nullptr) 
25   
26 template<class·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·> 
27 static·void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8i_\x8l_\x8d_\x8l_\x8__\x8s_\x8u_\x8b_\x8t_\x8r_\x8a_\x8c_\x8t_\x8B_\x8C_\x8T·(const·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·&B,·const·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·&CT,·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x 
28 ·············&A,·typename·std::enable_if_t<!Dune::IsNumber<·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·>::value·> 
29 ·············*sfinae=nullptr) 
30   
31 template<class·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·> 
32 ·······void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8i_\x8l_\x8d_\x8l_\x8__\x8d_\x8e_\x8c_\x8o_\x8m_\x8p_\x8o_\x8s_\x8e·(_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·&A) 
33  ············compute·ILDL·decomposition·of·a·symmetric·matrix·A 
34   
35 template<class·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·,·class·X·,·class·Y·> 
36 ·······void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8i_\x8l_\x8d_\x8l_\x8__\x8b_\x8a_\x8c_\x8k_\x8s_\x8o_\x8l_\x8v_\x8e·(const·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·&A,·X·&v,·const·Y·&d,·bool 
37 ·············isLowerTriangular=false) 
38  44  
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*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*
40 Incomplete·LDL·decomposition.46 Class·for·using·LDL·with·ISTL·matrices.
41 ··Author47 ··Author
42 ······Martin·Nolte48 ······Marco·Agnese,·Andrea·Sacconi
43 ===============================================================================49 ===============================================================================
44 ·····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
537 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00158_source.html
    
Offset 21, 2537 lines modifiedOffset 21, 4947 lines modified
00000140:·2267·656e·6572·6174·6f72·2220·636f·6e74··"generator"·cont00000140:·2267·656e·6572·6174·6f72·2220·636f·6e74··"generator"·cont
00000150:·656e·743d·2244·6f78·7967·656e·2031·2e39··ent="Doxygen·1.900000150:·656e·743d·2244·6f78·7967·656e·2031·2e39··ent="Doxygen·1.9
00000160:·2e38·222f·3e0a·3c6d·6574·6120·6e61·6d65··.8"/>.<meta·name00000160:·2e38·222f·3e0a·3c6d·6574·6120·6e61·6d65··.8"/>.<meta·name
00000170:·3d22·7669·6577·706f·7274·2220·636f·6e74··="viewport"·cont00000170:·3d22·7669·6577·706f·7274·2220·636f·6e74··="viewport"·cont
00000180:·656e·743d·2277·6964·7468·3d64·6576·6963··ent="width=devic00000180:·656e·743d·2277·6964·7468·3d64·6576·6963··ent="width=devic
00000190:·652d·7769·6474·682c·2069·6e69·7469·616c··e-width,·initial00000190:·652d·7769·6474·682c·2069·6e69·7469·616c··e-width,·initial
Diff chunk too large, falling back to line-by-line diff (907 lines added, 907 lines removed)
000001a0:·2d73·6361·6c65·3d31·222f·3e0a·3c74·6974··-scale=1"/>.<tit000001a0:·2d73·6361·6c65·3d31·222f·3e0a·3c74·6974··-scale=1"/>.<tit
000001b0:·6c65·3e64·756e·652d·6973·746c·3a20·696c··le>dune-istl:·il000001b0:·6c65·3e64·756e·652d·6973·746c·3a20·6c64··le>dune-istl:·ld
000001c0:·646c·2e68·6820·536f·7572·6365·2046·696c··dl.hh·Source·Fil000001c0:·6c2e·6868·2053·6f75·7263·6520·4669·6c65··l.hh·Source·File
000001d0:·653c·2f74·6974·6c65·3e0a·3c6c·696e·6b20··e</title>.<link·000001d0:·3c2f·7469·746c·653e·0a3c·6c69·6e6b·2068··</title>.<link·h
000001e0:·6872·6566·3d22·7461·6273·2e63·7373·2220··href="tabs.css"·000001e0:·7265·663d·2274·6162·732e·6373·7322·2072··ref="tabs.css"·r
000001f0:·7265·6c3d·2273·7479·6c65·7368·6565·7422··rel="stylesheet"000001f0:·656c·3d22·7374·796c·6573·6865·6574·2220··el="stylesheet"·
00000200:·2074·7970·653d·2274·6578·742f·6373·7322···type="text/css"00000200:·7479·7065·3d22·7465·7874·2f63·7373·222f··type="text/css"/
00000210:·2f3e·0a3c·7363·7269·7074·2074·7970·653d··/>.<script·type=00000210:·3e0a·3c73·6372·6970·7420·7479·7065·3d22··>.<script·type="
00000220:·2274·6578·742f·6a61·7661·7363·7269·7074··"text/javascript00000220:·7465·7874·2f6a·6176·6173·6372·6970·7422··text/javascript"
00000230:·2220·7372·633d·226a·7175·6572·792e·6a73··"·src="jquery.js00000230:·2073·7263·3d22·6a71·7565·7279·2e6a·7322···src="jquery.js"
00000240:·223e·3c2f·7363·7269·7074·3e0a·3c73·6372··"></script>.<scr00000240:·3e3c·2f73·6372·6970·743e·0a3c·7363·7269··></script>.<scri
00000250:·6970·7420·7479·7065·3d22·7465·7874·2f6a··ipt·type="text/j00000250:·7074·2074·7970·653d·2274·6578·742f·6a61··pt·type="text/ja
00000260:·6176·6173·6372·6970·7422·2073·7263·3d22··avascript"·src="00000260:·7661·7363·7269·7074·2220·7372·633d·2264··vascript"·src="d
00000270:·6479·6e73·6563·7469·6f6e·732e·6a73·223e··dynsections.js">00000270:·796e·7365·6374·696f·6e73·2e6a·7322·3e3c··ynsections.js"><
00000280:·3c2f·7363·7269·7074·3e0a·3c6c·696e·6b20··</script>.<link·00000280:·2f73·6372·6970·743e·0a3c·6c69·6e6b·2068··/script>.<link·h
00000290:·6872·6566·3d22·7365·6172·6368·2f73·6561··href="search/sea00000290:·7265·663d·2273·6561·7263·682f·7365·6172··ref="search/sear
000002a0:·7263·682e·6373·7322·2072·656c·3d22·7374··rch.css"·rel="st000002a0:·6368·2e63·7373·2220·7265·6c3d·2273·7479··ch.css"·rel="sty
000002b0:·796c·6573·6865·6574·2220·7479·7065·3d22··ylesheet"·type="000002b0:·6c65·7368·6565·7422·2074·7970·653d·2274··lesheet"·type="t
000002c0:·7465·7874·2f63·7373·222f·3e0a·3c73·6372··text/css"/>.<scr000002c0:·6578·742f·6373·7322·2f3e·0a3c·7363·7269··ext/css"/>.<scri
000002d0:·6970·7420·7479·7065·3d22·7465·7874·2f6a··ipt·type="text/j000002d0:·7074·2074·7970·653d·2274·6578·742f·6a61··pt·type="text/ja
000002e0:·6176·6173·6372·6970·7422·2073·7263·3d22··avascript"·src="000002e0:·7661·7363·7269·7074·2220·7372·633d·2273··vascript"·src="s
000002f0:·7365·6172·6368·2f73·6561·7263·6864·6174··search/searchdat000002f0:·6561·7263·682f·7365·6172·6368·6461·7461··earch/searchdata
00000300:·612e·6a73·223e·3c2f·7363·7269·7074·3e0a··a.js"></script>.00000300:·2e6a·7322·3e3c·2f73·6372·6970·743e·0a3c··.js"></script>.<
00000310:·3c73·6372·6970·7420·7479·7065·3d22·7465··<script·type="te00000310:·7363·7269·7074·2074·7970·653d·2274·6578··script·type="tex
00000320:·7874·2f6a·6176·6173·6372·6970·7422·2073··xt/javascript"·s00000320:·742f·6a61·7661·7363·7269·7074·2220·7372··t/javascript"·sr
00000330:·7263·3d22·7365·6172·6368·2f73·6561·7263··rc="search/searc00000330:·633d·2273·6561·7263·682f·7365·6172·6368··c="search/search
00000340:·682e·6a73·223e·3c2f·7363·7269·7074·3e0a··h.js"></script>.00000340:·2e6a·7322·3e3c·2f73·6372·6970·743e·0a3c··.js"></script>.<
00000350:·3c6c·696e·6b20·6872·6566·3d22·646f·7879··<link·href="doxy00000350:·6c69·6e6b·2068·7265·663d·2264·6f78·7967··link·href="doxyg
00000360:·6765·6e2e·6373·7322·2072·656c·3d22·7374··gen.css"·rel="st00000360:·656e·2e63·7373·2220·7265·6c3d·2273·7479··en.css"·rel="sty
00000370:·796c·6573·6865·6574·2220·7479·7065·3d22··ylesheet"·type="00000370:·6c65·7368·6565·7422·2074·7970·653d·2274··lesheet"·type="t
00000380:·7465·7874·2f63·7373·2220·2f3e·0a3c·2f68··text/css"·/>.</h00000380:·6578·742f·6373·7322·202f·3e0a·3c2f·6865··ext/css"·/>.</he
00000390:·6561·643e·0a3c·626f·6479·3e0a·3c64·6976··ead>.<body>.<div00000390:·6164·3e0a·3c62·6f64·793e·0a3c·6469·7620··ad>.<body>.<div·
000003a0:·2069·643d·2274·6f70·223e·3c21·2d2d·2064···id="top"><!--·d000003a0:·6964·3d22·746f·7022·3e3c·212d·2d20·646f··id="top"><!--·do
000003b0:·6f20·6e6f·7420·7265·6d6f·7665·2074·6869··o·not·remove·thi000003b0:·206e·6f74·2072·656d·6f76·6520·7468·6973···not·remove·this
000003c0:·7320·6469·762c·2069·7420·6973·2063·6c6f··s·div,·it·is·clo000003c0:·2064·6976·2c20·6974·2069·7320·636c·6f73···div,·it·is·clos
000003d0:·7365·6420·6279·2064·6f78·7967·656e·2120··sed·by·doxygen!·000003d0:·6564·2062·7920·646f·7879·6765·6e21·202d··ed·by·doxygen!·-
000003e0:·2d2d·3e0a·3c64·6976·2069·643d·2274·6974··-->.<div·id="tit000003e0:·2d3e·0a3c·6469·7620·6964·3d22·7469·746c··->.<div·id="titl
000003f0:·6c65·6172·6561·223e·0a3c·7461·626c·6520··learea">.<table·000003f0:·6561·7265·6122·3e0a·3c74·6162·6c65·2063··earea">.<table·c
00000400:·6365·6c6c·7370·6163·696e·673d·2230·2220··cellspacing="0"·00000400:·656c·6c73·7061·6369·6e67·3d22·3022·2063··ellspacing="0"·c
00000410:·6365·6c6c·7061·6464·696e·673d·2230·223e··cellpadding="0">00000410:·656c·6c70·6164·6469·6e67·3d22·3022·3e0a··ellpadding="0">.
00000420:·0a20·3c74·626f·6479·3e0a·203c·7472·2069··.·<tbody>.·<tr·i00000420:·203c·7462·6f64·793e·0a20·3c74·7220·6964···<tbody>.·<tr·id
00000430:·643d·2270·726f·6a65·6374·726f·7722·3e0a··d="projectrow">.00000430:·3d22·7072·6f6a·6563·7472·6f77·223e·0a20··="projectrow">.·
00000440:·2020·3c74·6420·6964·3d22·7072·6f6a·6563····<td·id="projec00000440:·203c·7464·2069·643d·2270·726f·6a65·6374···<td·id="project
00000450:·7461·6c69·676e·223e·0a20·2020·3c64·6976··talign">.···<div00000450:·616c·6967·6e22·3e0a·2020·203c·6469·7620··align">.···<div·
00000460:·2069·643d·2270·726f·6a65·6374·6e61·6d65···id="projectname00000460:·6964·3d22·7072·6f6a·6563·746e·616d·6522··id="projectname"
00000470:·223e·6475·6e65·2d69·7374·6c3c·7370·616e··">dune-istl<span00000470:·3e64·756e·652d·6973·746c·3c73·7061·6e20··>dune-istl<span·
00000480:·2069·643d·2270·726f·6a65·6374·6e75·6d62···id="projectnumb00000480:·6964·3d22·7072·6f6a·6563·746e·756d·6265··id="projectnumbe
00000490:·6572·223e·2623·3136·303b·322e·392e·303c··er">&#160;2.9.0<00000490:·7222·3e26·2331·3630·3b32·2e39·2e30·3c2f··r">&#160;2.9.0</
000004a0:·2f73·7061·6e3e·0a20·2020·3c2f·6469·763e··/span>.···</div>000004a0:·7370·616e·3e0a·2020·203c·2f64·6976·3e0a··span>.···</div>.
000004b0:·0a20·203c·2f74·643e·0a20·3c2f·7472·3e0a··.··</td>.·</tr>.000004b0:·2020·3c2f·7464·3e0a·203c·2f74·723e·0a20····</td>.·</tr>.·
000004c0:·203c·2f74·626f·6479·3e0a·3c2f·7461·626c···</tbody>.</tabl000004c0:·3c2f·7462·6f64·793e·0a3c·2f74·6162·6c65··</tbody>.</table
000004d0:·653e·0a3c·2f64·6976·3e0a·3c21·2d2d·2065··e>.</div>.<!--·e000004d0:·3e0a·3c2f·6469·763e·0a3c·212d·2d20·656e··>.</div>.<!--·en
000004e0:·6e64·2068·6561·6465·7220·7061·7274·202d··nd·header·part·-000004e0:·6420·6865·6164·6572·2070·6172·7420·2d2d··d·header·part·--
000004f0:·2d3e·0a3c·212d·2d20·4765·6e65·7261·7465··->.<!--·Generate000004f0:·3e0a·3c21·2d2d·2047·656e·6572·6174·6564··>.<!--·Generated
00000500:·6420·6279·2044·6f78·7967·656e·2031·2e39··d·by·Doxygen·1.900000500:·2062·7920·446f·7879·6765·6e20·312e·392e···by·Doxygen·1.9.
00000510:·2e38·202d·2d3e·0a3c·7363·7269·7074·2074··.8·-->.<script·t00000510:·3820·2d2d·3e0a·3c73·6372·6970·7420·7479··8·-->.<script·ty
00000520:·7970·653d·2274·6578·742f·6a61·7661·7363··ype="text/javasc00000520:·7065·3d22·7465·7874·2f6a·6176·6173·6372··pe="text/javascr
00000530:·7269·7074·223e·0a2f·2a20·406c·6963·656e··ript">./*·@licen00000530:·6970·7422·3e0a·2f2a·2040·6c69·6365·6e73··ipt">./*·@licens
00000540:·7365·206d·6167·6e65·743a·3f78·743d·7572··se·magnet:?xt=ur00000540:·6520·6d61·676e·6574·3a3f·7874·3d75·726e··e·magnet:?xt=urn
00000550:·6e3a·6274·6968·3a64·3364·3961·3961·3635··n:btih:d3d9a9a6500000550:·3a62·7469·683a·6433·6439·6139·6136·3539··:btih:d3d9a9a659
00000560:·3935·3532·3166·3936·3636·6135·6539·3463··95521f9666a5e94c00000560:·3535·3231·6639·3636·3661·3565·3934·6363··5521f9666a5e94cc
00000570:·6338·3330·6461·6238·3362·3635·3639·3926··c830dab83b65699&00000570:·3833·3064·6162·3833·6236·3536·3939·2661··830dab83b65699&a
00000580:·616d·703b·646e·3d65·7870·6174·2e74·7874··amp;dn=expat.txt00000580:·6d70·3b64·6e3d·6578·7061·742e·7478·7420··mp;dn=expat.txt·
00000590:·204d·4954·202a·2f0a·7661·7220·7365·6172···MIT·*/.var·sear00000590:·4d49·5420·2a2f·0a76·6172·2073·6561·7263··MIT·*/.var·searc
000005a0:·6368·426f·7820·3d20·6e65·7720·5365·6172··chBox·=·new·Sear000005a0:·6842·6f78·203d·206e·6577·2053·6561·7263··hBox·=·new·Searc
000005b0:·6368·426f·7828·2273·6561·7263·6842·6f78··chBox("searchBox000005b0:·6842·6f78·2822·7365·6172·6368·426f·7822··hBox("searchBox"
000005c0:·222c·2022·7365·6172·6368·2f22·2c27·2e68··",·"search/",'.h000005c0:·2c20·2273·6561·7263·682f·222c·272e·6874··,·"search/",'.ht
000005d0:·746d·6c27·293b·0a2f·2a20·406c·6963·656e··tml');./*·@licen000005d0:·6d6c·2729·3b0a·2f2a·2040·6c69·6365·6e73··ml');./*·@licens
000005e0:·7365·2d65·6e64·202a·2f0a·3c2f·7363·7269··se-end·*/.</scri000005e0:·652d·656e·6420·2a2f·0a3c·2f73·6372·6970··e-end·*/.</scrip
000005f0:·7074·3e0a·3c73·6372·6970·7420·7479·7065··pt>.<script·type000005f0:·743e·0a3c·7363·7269·7074·2074·7970·653d··t>.<script·type=
00000600:·3d22·7465·7874·2f6a·6176·6173·6372·6970··="text/javascrip00000600:·2274·6578·742f·6a61·7661·7363·7269·7074··"text/javascript
00000610:·7422·2073·7263·3d22·6d65·6e75·6461·7461··t"·src="menudata00000610:·2220·7372·633d·226d·656e·7564·6174·612e··"·src="menudata.
00000620:·2e6a·7322·3e3c·2f73·6372·6970·743e·0a3c··.js"></script>.<00000620:·6a73·223e·3c2f·7363·7269·7074·3e0a·3c73··js"></script>.<s
00000630:·7363·7269·7074·2074·7970·653d·2274·6578··script·type="tex00000630:·6372·6970·7420·7479·7065·3d22·7465·7874··cript·type="text
00000640:·742f·6a61·7661·7363·7269·7074·2220·7372··t/javascript"·sr00000640:·2f6a·6176·6173·6372·6970·7422·2073·7263··/javascript"·src
00000650:·633d·226d·656e·752e·6a73·223e·3c2f·7363··c="menu.js"></sc00000650:·3d22·6d65·6e75·2e6a·7322·3e3c·2f73·6372··="menu.js"></scr
00000660:·7269·7074·3e0a·3c73·6372·6970·7420·7479··ript>.<script·ty00000660:·6970·743e·0a3c·7363·7269·7074·2074·7970··ipt>.<script·typ
00000670:·7065·3d22·7465·7874·2f6a·6176·6173·6372··pe="text/javascr00000670:·653d·2274·6578·742f·6a61·7661·7363·7269··e="text/javascri
00000680:·6970·7422·3e0a·2f2a·2040·6c69·6365·6e73··ipt">./*·@licens00000680:·7074·223e·0a2f·2a20·406c·6963·656e·7365··pt">./*·@license
00000690:·6520·6d61·676e·6574·3a3f·7874·3d75·726e··e·magnet:?xt=urn00000690:·206d·6167·6e65·743a·3f78·743d·7572·6e3a···magnet:?xt=urn:
000006a0:·3a62·7469·683a·6433·6439·6139·6136·3539··:btih:d3d9a9a659000006a0:·6274·6968·3a64·3364·3961·3961·3635·3935··btih:d3d9a9a6595
000006b0:·3535·3231·6639·3636·3661·3565·3934·6363··5521f9666a5e94cc000006b0:·3532·3166·3936·3636·6135·6539·3463·6338··521f9666a5e94cc8
000006c0:·3833·3064·6162·3833·6236·3536·3939·2661··830dab83b65699&a000006c0:·3330·6461·6238·3362·3635·3639·3926·616d··30dab83b65699&am
000006d0:·6d70·3b64·6e3d·6578·7061·742e·7478·7420··mp;dn=expat.txt·000006d0:·703b·646e·3d65·7870·6174·2e74·7874·204d··p;dn=expat.txt·M
000006e0:·4d49·5420·2a2f·0a24·2866·756e·6374·696f··MIT·*/.$(functio000006e0:·4954·202a·2f0a·2428·6675·6e63·7469·6f6e··IT·*/.$(function
000006f0:·6e28·2920·7b0a·2020·696e·6974·4d65·6e75··n()·{.··initMenu000006f0:·2829·207b·0a20·2069·6e69·744d·656e·7528··()·{.··initMenu(
00000700:·2827·272c·7472·7565·2c66·616c·7365·2c27··('',true,false,'00000700:·2727·2c74·7275·652c·6661·6c73·652c·2773··'',true,false,'s
00000710:·7365·6172·6368·2e70·6870·272c·2753·6561··search.php','Sea00000710:·6561·7263·682e·7068·7027·2c27·5365·6172··earch.php','Sear
00000720:·7263·6827·293b·0a20·2024·2864·6f63·756d··rch');.··$(docum00000720:·6368·2729·3b0a·2020·2428·646f·6375·6d65··ch');.··$(docume
00000730:·656e·7429·2e72·6561·6479·2866·756e·6374··ent).ready(funct00000730:·6e74·292e·7265·6164·7928·6675·6e63·7469··nt).ready(functi
00000740:·696f·6e28·2920·7b20·696e·6974·5f73·6561··ion()·{·init_sea00000740:·6f6e·2829·207b·2069·6e69·745f·7365·6172··on()·{·init_sear
00000750:·7263·6828·293b·207d·293b·0a7d·293b·0a2f··rch();·});.});./00000750:·6368·2829·3b20·7d29·3b0a·7d29·3b0a·2f2a··ch();·});.});./*
00000760:·2a20·406c·6963·656e·7365·2d65·6e64·202a··*·@license-end·*00000760:·2040·6c69·6365·6e73·652d·656e·6420·2a2f···@license-end·*/
00000770:·2f0a·3c2f·7363·7269·7074·3e0a·3c64·6976··/.</script>.<div00000770:·0a3c·2f73·6372·6970·743e·0a3c·6469·7620··.</script>.<div·
00000780:·2069·643d·226d·6169·6e2d·6e61·7622·3e3c···id="main-nav"><00000780:·6964·3d22·6d61·696e·2d6e·6176·223e·3c2f··id="main-nav"></
00000790:·2f64·6976·3e0a·3c73·6372·6970·7420·7479··/div>.<script·ty00000790:·6469·763e·0a3c·7363·7269·7074·2074·7970··div>.<script·typ
000007a0:·7065·3d22·7465·7874·2f6a·6176·6173·6372··pe="text/javascr000007a0:·653d·2274·6578·742f·6a61·7661·7363·7269··e="text/javascri
000007b0:·6970·7422·3e0a·2f2a·2040·6c69·6365·6e73··ipt">./*·@licens000007b0:·7074·223e·0a2f·2a20·406c·6963·656e·7365··pt">./*·@license
000007c0:·6520·6d61·676e·6574·3a3f·7874·3d75·726e··e·magnet:?xt=urn000007c0:·206d·6167·6e65·743a·3f78·743d·7572·6e3a···magnet:?xt=urn:
000007d0:·3a62·7469·683a·6433·6439·6139·6136·3539··:btih:d3d9a9a659000007d0:·6274·6968·3a64·3364·3961·3961·3635·3935··btih:d3d9a9a6595
000007e0:·3535·3231·6639·3636·3661·3565·3934·6363··5521f9666a5e94cc000007e0:·3532·3166·3936·3636·6135·6539·3463·6338··521f9666a5e94cc8
000007f0:·3833·3064·6162·3833·6236·3536·3939·2661··830dab83b65699&a000007f0:·3330·6461·6238·3362·3635·3639·3926·616d··30dab83b65699&am
00000800:·6d70·3b64·6e3d·6578·7061·742e·7478·7420··mp;dn=expat.txt·00000800:·703b·646e·3d65·7870·6174·2e74·7874·204d··p;dn=expat.txt·M
00000810:·4d49·5420·2a2f·0a24·2864·6f63·756d·656e··MIT·*/.$(documen00000810:·4954·202a·2f0a·2428·646f·6375·6d65·6e74··IT·*/.$(document
00000820:·7429·2e72·6561·6479·2866·756e·6374·696f··t).ready(functio00000820:·292e·7265·6164·7928·6675·6e63·7469·6f6e··).ready(function
00000830:·6e28·2920·7b20·696e·6974·5f63·6f64·6566··n()·{·init_codef00000830:·2829·207b·2069·6e69·745f·636f·6465·666f··()·{·init_codefo
00000840:·6f6c·6428·3029·3b20·7d29·3b0a·2f2a·2040··old(0);·});./*·@00000840:·6c64·2830·293b·207d·293b·0a2f·2a20·406c··ld(0);·});./*·@l
00000850:·6c69·6365·6e73·652d·656e·6420·2a2f·0a3c··license-end·*/.<00000850:·6963·656e·7365·2d65·6e64·202a·2f0a·3c2f··icense-end·*/.</
00000860:·2f73·6372·6970·743e·0a3c·212d·2d20·7769··/script>.<!--·wi00000860:·7363·7269·7074·3e0a·3c21·2d2d·2077·696e··script>.<!--·win
00000870:·6e64·6f77·2073·686f·7769·6e67·2074·6865··ndow·showing·the00000870:·646f·7720·7368·6f77·696e·6720·7468·6520··dow·showing·the·
00000880:·2066·696c·7465·7220·6f70·7469·6f6e·7320···filter·options·00000880:·6669·6c74·6572·206f·7074·696f·6e73·202d··filter·options·-
00000890:·2d2d·3e0a·3c64·6976·2069·643d·224d·5365··-->.<div·id="MSe00000890:·2d3e·0a3c·6469·7620·6964·3d22·4d53·6561··->.<div·id="MSea
000008a0:·6172·6368·5365·6c65·6374·5769·6e64·6f77··archSelectWindow000008a0:·7263·6853·656c·6563·7457·696e·646f·7722··rchSelectWindow"
000008b0:·220a·2020·2020·206f·6e6d·6f75·7365·6f76··".·····onmouseov000008b0:·0a20·2020·2020·6f6e·6d6f·7573·656f·7665··.·····onmouseove
000008c0:·6572·3d22·7265·7475·726e·2073·6561·7263··er="return·searc000008c0:·723d·2272·6574·7572·6e20·7365·6172·6368··r="return·search
000008d0:·6842·6f78·2e4f·6e53·6561·7263·6853·656c··hBox.OnSearchSel000008d0:·426f·782e·4f6e·5365·6172·6368·5365·6c65··Box.OnSearchSele
000008e0:·6563·7453·686f·7728·2922·0a20·2020·2020··ectShow()".·····000008e0:·6374·5368·6f77·2829·220a·2020·2020·206f··ctShow()".·····o
000008f0:·6f6e·6d6f·7573·656f·7574·3d22·7265·7475··onmouseout="retu000008f0:·6e6d·6f75·7365·6f75·743d·2272·6574·7572··nmouseout="retur
00000900:·726e·2073·6561·7263·6842·6f78·2e4f·6e53··rn·searchBox.OnS00000900:·6e20·7365·6172·6368·426f·782e·4f6e·5365··n·searchBox.OnSe
00000910:·6561·7263·6853·656c·6563·7448·6964·6528··earchSelectHide(00000910:·6172·6368·5365·6c65·6374·4869·6465·2829··archSelectHide()
Max diff block lines reached; 390042/515784 bytes (75.62%) of diff not shown.
32.9 KB
html2text {}
    
Offset 1, 266 lines modifiedOffset 1, 535 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 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·(C)·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
 12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
 13 4//·vi:·set·et·ts=4·sw=2·sts=2:
12 3#ifndef·DUNE_ISTL_ILDL_HH14 5#ifndef·DUNE_ISTL_LDL_HH
13 4#define·DUNE_ISTL_ILDL_HH15 6#define·DUNE_ISTL_LDL_HH
 16 7
 17 8#if·HAVE_SUITESPARSE_LDL·||·defined·DOXYGEN
14 5 
15 6#include·<dune/common/scalarvectorview.hh> 
16 7#include·<dune/common/scalarmatrixview.hh> 
17 8#include·"_\x8i_\x8l_\x8u_\x8._\x8h_\x8h" 
18 918 9
 19 10#include·<iostream>
 20 11#include·<memory>
 21 12#include·<type_traits>
 22 13
 23 14#ifdef·__cplusplus
 24 15extern·"C"
 25 16{
 26 17#include·"ldl.h"
 27 18#include·"amd.h"
 28 19}
 29 20#endif
 30 21
 31 22#include·<dune/common/exceptions.hh>
 32 23
 33 24#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8c_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8i_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r_\x8._\x8h_\x8h>
 34 25#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h>
 35 26#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_\x8y_\x8p_\x8e_\x8._\x8h_\x8h>
 36 27#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8f_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8._\x8h_\x8h>
 37 28
19 17namespace·_.D_.u_.n_.e38 29namespace·_.D_.u_.n_.e·{
 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
20 18{ 
21 19 
22 20·//·bildl_subtractBCT 
23 21·//·----------------- 
24 22 
25 23·template<·class·K,·int·m,·int·n·> 
26 _\x82_\x84·inline·static·void·_\x8b_\x8i_\x8l_\x8d_\x8l_\x8__\x8s_\x8u_\x8b_\x8t_\x8r_\x8a_\x8c_\x8t_\x8B_\x8C_\x8T·(·const·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8K_\x8,_\x8·_\x8m_\x8,_\x8·_\x8n_\x8·_\x8>·&B, 
27 const·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8K_\x8,_\x8·_\x8m_\x8,_\x8·_\x8n_\x8·_\x8>·&CT,·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8K_\x8,_\x8·_\x8m_\x8,_\x8·_\x8n_\x8·_\x8>·&A·) 
28 25·{ 
29 26·for(·int·i·=·0;·i·<·m;·++i·) 
30 27·{ 
31 28·for(·int·j·=·0;·j·<·n;·++j·) 
32 29·{ 
33 30·for(·int·k·=·0;·k·<·n;·++k·) 
34 31·A[·i·][·j·]·-=·B[·i·][·k·]·*·CT[·j·][·k·]; 
35 32·} 
36 33·} 
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·>46 54·template<class·Matrix>
 47 _\x85_\x85·class·_\x8L_\x8D_\x8L
 48 56·{};
 49 57
 50 71·template<typename·T,·typename·A,·int·n,·int·m>
 51 _\x87_\x82·class·_\x8L_\x8D_\x8L<_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<T,n,m>,A·>·>
 52 73·:·public·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<BlockVector<FieldVector<T,m>,·typename·std::
 53 allocator_traits<A>::template·rebind_alloc<FieldVector<T,m>·>·>,
 54 74·BlockVector<FieldVector<T,n>,·typename·std::allocator_traits<A>::template
 55 rebind_alloc<FieldVector<T,n>·>·>·>
47 _\x84_\x84·inline·static·void·_\x8b_\x8i_\x8l_\x8d_\x8l_\x8__\x8s_\x8u_\x8b_\x8t_\x8r_\x8a_\x8c_\x8t_\x8B_\x8C_\x8T·(·const·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·&B,·const·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·&CT, 
48 _\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·&A, 
49 45·typename·std::enable_if_t<!Dune::IsNumber<Matrix>::value>*·sfinae·=·nullptr 
50 ) 
51 46·{ 
52 47·for(·auto·i·=·A._\x8b_\x8e_\x8g_\x8i_\x8n(),·iend·=·A._\x8e_\x8n_\x8d();·i·!=·iend;·++i·) 
53 48·{ 
54 49·auto·&&A_i·=·*i; 
55 50·auto·&&B_i·=·B[·i.index()·]; 
56 51·const·auto·ikend·=·B_i._\x8e_\x8n_\x8d(); 
57 52·for(·auto·j·=·A_i.begin(),·jend·=·A_i.end();·j·!=·jend;·++j·) 
58 53·{56 75·{
 57 76·public:
 58 _\x87_\x88·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8n_\x8,_\x8m_\x8>,A>·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x;
 59 _\x87_\x89·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8n_\x8,_\x8m_\x8>,A>·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8t_\x8y_\x8p_\x8e;
 60 _\x88_\x81·typedef·Dune::ISTL::Impl::BCCSMatrix<T,int>·_\x8L_\x8D_\x8L_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x;
 61 _\x88_\x83·typedef·ISTL::Impl::BCCSMatrixInitializer<BCRSMatrix<FieldMatrix<T,n,m>,A>,
 62 int>·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8I_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r;
 63 _\x88_\x85·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8T_\x8,_\x8m_\x8>,·typename·std::
 64 allocator_traits<A>::template·rebind_alloc<FieldVector<T,m>·>·>·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e;
 65 _\x88_\x87·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8T_\x8,_\x8n_\x8>,·typename·std::
 66 allocator_traits<A>::template·rebind_alloc<FieldVector<T,n>·>·>·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 67 88
 68 _\x89_\x80·virtual·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y·_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y()·const
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·} 
Max diff block lines reached; 28303/33679 bytes (84.04%) of diff not shown.
14.5 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:·bdmatrix.hh·File·Reference</title>8 <title>dune-istl:·superlu.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 71, 45 lines modifiedOffset 71, 81 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>·&#124;
79 ··<div·class="headertitle"><div·class="title">bdmatrix.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="a00233.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>Implementation·of·the·BDMatrix·class.··83 <p>Classes·for·using·SuperLU·with·ISTL·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·&quot;<a·class="el"·href="a00008_source.html">superlufunctions.hh</a>&quot;</code><br·/>
 86 <code>#include·&quot;<a·class="el"·href="a00173_source.html">solvers.hh</a>&quot;</code><br·/>
 87 <code>#include·&quot;<a·class="el"·href="a00176_source.html">supermatrix.hh</a>&quot;</code><br·/>
 88 <code>#include·&lt;algorithm&gt;</code><br·/>
85 <code>#include·&lt;dune/common/rangeutilities.hh&gt;</code><br·/>89 <code>#include·&lt;functional&gt;</code><br·/>
 90 <code>#include·&quot;<a·class="el"·href="a00164_source.html">bcrsmatrix.hh</a>&quot;</code><br·/>
 91 <code>#include·&quot;<a·class="el"·href="a00131_source.html">bvector.hh</a>&quot;</code><br·/>
 92 <code>#include·&quot;<a·class="el"·href="a00044_source.html">istlexception.hh</a>&quot;</code><br·/>
86 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>93 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>
87 <code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>94 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>
 95 <code>#include·&lt;dune/common/stdstreams.hh&gt;</code><br·/>
88 <code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>96 <code>#include·&lt;<a·class="el"·href="a00122_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/>
 97 <code>#include·&lt;<a·class="el"·href="a00143_source.html">dune/istl/solverfactory.hh</a>&gt;</code><br·/>
89 </div>98 </div>
90 <p><a·href="a00161_source.html">Go·to·the·source·code·of·this·file.</a></p>99 <p><a·href="a00161_source.html">Go·to·the·source·code·of·this·file.</a></p>
91 <table·class="memberdecls">100 <table·class="memberdecls">
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
93 Classes</h2></td></tr>102 Classes</h2></td></tr>
94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01168.html">Dune::BDMatrix&lt;·B,·A·&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="a02836.html">Dune::SuperLUSolveChooser&lt;·T·&gt;</a></td></tr>
95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·block-diagonal·matrix.··<a·href="a01168.html#details">More...</a><br·/></td></tr> 
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02840.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="a02844.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="a02848.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="a02864.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="a02864.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="a02868.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="a02872.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>
97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01172.html">Dune::FieldTraits&lt;·BDMatrix&lt;·B,·A·&gt;·&gt;</a></td></tr>118 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02876.html">Dune::SuperLUCreator</a></td></tr>
 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="a02880.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="a02884.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="a02888.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="a02892.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="a02896.html">Dune::SuperLUCreator::isValidBlock&lt;·std::complex&lt;·double·&gt;·&gt;</a></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>129 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 </table><table·class="memberdecls">130 </table><table·class="memberdecls">
100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>131 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
101 Namespaces</h2></td></tr>132 Namespaces</h2></td></tr>
102 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>133 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>134 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 135 </table><table·class="memberdecls">
 136 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 137 Functions</h2></td></tr>
 138 <tr·class="memitem:ad6ff6f6d268c3f382e470135e978eabf"·id="r_ad6ff6f6d268c3f382e470135e978eabf"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html#ad6ff6f6d268c3f382e470135e978eabf">Dune::DUNE_REGISTER_DIRECT_SOLVER</a>·(&quot;superlu&quot;,·<a·class="el"·href="a02876.html">SuperLUCreator</a>())</td></tr>
 139 <tr·class="separator:ad6ff6f6d268c3f382e470135e978eabf"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 </table>140 </table>
105 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>141 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
106 <div·class="textblock"><p>Implementation·of·the·BDMatrix·class.·</p>142 <div·class="textblock"><p>Classes·for·using·SuperLU·with·ISTL·matrices.·</p>
107 <dl·class="section·author"><dt>Author</dt><dd>Oliver·Sander·</dd></dl>143 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
108 </div></div><!--·contents·-->144 </div></div><!--·contents·-->
109 <!--·start·footer·part·-->145 <!--·start·footer·part·-->
110 <hr·class="footer"/><address·class="footer"><small>146 <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.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
112 </small></address>148 </small></address>
113 </body>149 </body>
114 </html>150 </html>
4.36 KB
html2text {}
    
Offset 1, 30 lines modifiedOffset 1, 65 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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·Reference 
9 Implementation·of·the·BDMatrix·class.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
10 #include·<memory> 
11 #include·<dune/common/rangeutilities.hh>8 superlu.hh·File·Reference
 9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)
 10 Classes·for·using·SuperLU·with·ISTL·matrices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 11 #include·"_\x8s_\x8u_\x8p_\x8e_\x8r_\x8l_\x8u_\x8f_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h"
 12 #include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h"
 13 #include·"_\x8s_\x8u_\x8p_\x8e_\x8r_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h"
 14 #include·<algorithm>
 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"
12 #include·<dune/common/scalarmatrixview.hh>19 #include·<dune/common/fmatrix.hh>
 20 #include·<dune/common/fvector.hh>
 21 #include·<dune/common/stdstreams.hh>
13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_.c_.r_.s_.m_.a_.t_.r_.i_.x_\x8._\x8h_\x8h>22 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_.o_.l_.v_.e_.r_.t_.y_.p_.e_\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>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 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\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.
16 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s25 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 26 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8S_\x8o_\x8l_\x8v_\x8e_\x8C_\x8h_\x8o_\x8o_\x8s_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8>
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  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  
20 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_.i_.e_.l_.d_.T_.r_.a_.i_.t_.s_.<_.·_.B_.D_.M_.a_.t_.r_.i_.x_.<_.·_.B_.,_.·_.A_\x8·_\x8>_\x8·_\x8>37 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_.s_.D_.i_.r_.e_.c_.t_.S_.o_.l_.v_.e_.r_.<_.·_.S_.u_.p_.e_.r_.L_.U_.<_.·_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x_.<_.·_.T_.,_.·_.A_.·_.>_\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  
 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  
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*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*
26 Implementation·of·the·BDMatrix·class.61 Classes·for·using·SuperLU·with·ISTL·matrices.
27 ··Author62 ··Author
28 ······Oliver·Sander63 ······Markus·Blatt
29 ===============================================================================64 ===============================================================================
30 ·····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
218 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:·bdmatrix.hh·Source·File</title>8 <title>dune-istl:·superlu.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 189 lines modifiedOffset 74, 833 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">bdmatrix.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="a00161.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>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·(C)·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_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_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_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;memory&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="a00008.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="a00173.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="a00176.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>
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>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="a00164.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="a00131.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="a00044.html">istlexception.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;dune/common/scalarmatrixview.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/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="a00122.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="a00143.html">dune/istl/solverfactory.hh</a>&gt;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00068.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="a00032.html">dune/istl/blocklevel.hh</a>&gt;</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div> 
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="a00249.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="a00249.html">Dune</a></div>
 107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>{</div>
 108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
 109 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·TM,·<span·class="keyword">class</span>·TD,·<span·class="keyword">class</span>·TA&gt;</div>
 110 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··<span·class="keyword">class·</span>SeqOverlappingSchwarz;</div>
 111 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 112 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·<span·class="keywordtype">bool</span>·tag&gt;</div>
 113 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">struct·</span>SeqOverlappingSchwarzAssemblerHelper;</div>
 114 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
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>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>
100 <div·class="foldopen"·id="foldopen00032"·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="a02836.html">···44</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02836.html">SuperLUSolveChooser</a></div>
101 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a01168.html">···32</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01168.html">BDMatrix</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01152.html">BCRSMatrix</a>&lt;B,A&gt;</div> 
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>118 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··{};</div>
 119 </div>
105 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····<span·class="comment">//=====·type·definitions·and·constants</span></div> 
106 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> 
107 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01168.html#a03ca6275a60068d00677c5448cb44d65">···39</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01168.html#a03ca6275a60068d00677c5448cb44d65">field_type</a>·=·<span·class="keyword">typename</span>·Imp::BlockTraits&lt;B&gt;::field_type;</div> 
108 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div> 
109 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a01168.html#a37315671a5dc119250b434dbe47ce387">···42</a></span>····<span·class="keyword">typedef</span>·B·<a·class="code·hl_typedef"·href="a01168.html#a37315671a5dc119250b434dbe47ce387">block_type</a>;</div> 
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="a01168.html#a63ac0af4f7339d621559892975f3a66b">···45</a></span>····<span·class="keyword">typedef</span>·A·<a·class="code·hl_typedef"·href="a01168.html#a63ac0af4f7339d621559892975f3a66b">allocator_type</a>;</div> 
112 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>120 <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>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="a02840.html">···48</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02840.html">SuperLUDenseMatChooser</a></div>
114 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>124 <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="a01168.html#a0cb47f109df53828b4afdda036f01cc4">···51</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·A::size_type·<a·class[·...·truncated·by·diffoscope;·len:·87,·SHA:·cbf0cb90ce00280b7731dd273e1326b050e1e6e83fc2285518b7730111eb5084·...·]/div>125 </div>
116 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>126 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
117 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····[[deprecated(<span·class="stringliteral">&quot;Use·free·function·blockLevel().·Will·be·removed·after·2.8.&quot;</span>)]]</div> 
118 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01168.html#ae6f2321299350f5f42f9df749c188588">···55</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keywordtype">unsigned</span>·<span·cl[·...·truncated·by·diffoscope;·len:·150,·SHA:·a4b38c92c36c480592e030ed2e632728b1f0fee31ccfb1e1ea5de18f7c18b844·...·];</div>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="a02844.html">···52</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02844.html">SuperLUQueryChooser</a></div>
 130 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··{};</div>
 131 </div>
119 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>132 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
 133 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
120 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01168.html#a1cd4eb27d43b98a522642ba722e3f15e">···58</a></span>····<a·class="code·hl_function"·href="a01168.html#a1cd4eb27d43b98a522642ba722e3f15e">BDMatrix</a>()·:·<a·class="code·hl_class"·href="a01152.html">BCRSMatrix</a>&lt;B,A&gt;()·{}</div> 
121 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div> 
122 <div·class="foldopen"·id="foldopen00060"·data-start="{"·data-end="}">134 <div·class="foldopen"·id="foldopen00056"·data-start="{"·data-end="};">
123 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01168.html#aaad20d9a2628604f634986b8af23b758">···60</a></span>····<span·class="keyword">explicit</span>·<a·class="code·hl_function"·href="a01168.html#aaad20d9a2628604f634986b8af23b758">BDMatrix</a>(<span·class="keywordtype">int</span>·size)</div> 
124 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······:·<a·class="code·hl_class"·href="a01152.html">BCRSMatrix</a>&lt;B,A&gt;(size,·size,·<a·class="code·hl_class"·href="a01152.html">BCRSMatrix</a>&lt;B,A&gt;::<a·class="code·hl_enumvalue"·href="a0115[·...·truncated·by·diffoscope;·len:·88,·SHA:·6b6695fc14b771b5b11be094dcebc414ada093632724fce29ba45e67e3f5df3b·...·]</div>135 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a02848.html">···56</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02848.html">QuerySpaceChooser</a></div>
 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="a02840.html">SuperLUDenseMatChooser</a>&lt;float&gt;</div>
125 <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>
126 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······<span·class="keywordflow">for</span>·(<span·class="keywordtype">int</span>·i=0;·i&lt;size;·i++)</div> 
127 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········this-&gt;<a·class="code·hl_class"·href="a01152.html">BCRSMatrix&lt;B,A&gt;::setrowsize</a>(i,·1);</div>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="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·<span·class="[·...·truncated·by·diffoscope;·len:·152,·SHA:·b95cf3aae9867259d5414bf566453845e7a0c8bbee754c7407085758dbdbe43c·...·]</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>
128 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>145 <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>······this-&gt;<a·class="code·hl_function"·href="a01152.html#a3ebc537e4755cf1ab02ea0dd93c942fb">BCRSMatrix&lt;B,A&gt;::endrowsizes</a>();</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="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·n,·m,·dat,·n1,·stype,·dtype,·mtype);</div>
130 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>147 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 148 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····}</div>
 149 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
131 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······<span·class="keywordflow">for</span>·(<span·class="keywordtype">int</span>·i=0;·i&lt;size;·i++)</div>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>
132 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>········this-&gt;<a·class="code·hl_class"·href="a01152.html">BCRSMatrix&lt;B,A&gt;::addindex</a>(i,·i);</div> 
133 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>151 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····{}</div>
134 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······this-&gt;<a·class="code·hl_function"·href="a01152.html#aceeae57760ab2b4c297f19ac8522eef6">BCRSMatrix&lt;B,A&gt;::endindices</a>();</div> 
135 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>152 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
136 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····}</div>153 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··};</div>
137 </div> 
138 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>154 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··<span·class="keyword">template</span>&lt;&gt;</div>
 155 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··<span·class="keyword">struct·</span>SuperLUSolveChooser&lt;float&gt;</div>
139 <div·class="foldopen"·id="foldopen00076"·data-start="{"·data-end="}"> 
140 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01168.html#a2947e11a629ceb35ee649f6b398eda58">···76</a></span>····<a·class="code·hl_function"·href="a01168.html#a2947e11a629ceb35ee649f6b398eda58">BDMatrix</a>·(std::initializer_list&lt;B&gt;·<span·class="keyword">const</span>·&amp;list)</div> 
141 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····:·<a·class="code·hl_class"·href="a01168.html">BDMatrix</a>(list.size())</div> 
142 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····{</div>156 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··{</div>
143 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······<span·class="keywordtype">size_t</span>·i=0;</div> 
144 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······<span·class="keywordflow">for</span>·(<span·class="keyword">auto</span>·it·=·list.begin();·it·!=·list.end();·++it,·++i)</div>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="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389[·...·truncated·by·diffoscope;·len:·151,·SHA:·9e539c961a88e178d68777044046a895751dec7301785cd949ef84e100769718·...·]</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>
Max diff block lines reached; 149752/177953 bytes (84.15%) of diff not shown.
44.4 KB
html2text {}
    
Offset 1, 234 lines modifiedOffset 1, 947 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 superlu.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 4//·vi:·set·et·ts=4·sw=2·sts=2:13 4//·vi:·set·et·ts=4·sw=2·sts=2:
14 5#ifndef·DUNE_ISTL_BDMATRIX_HH14 5#ifndef·DUNE_ISTL_SUPERLU_HH
15 6#define·DUNE_ISTL_BDMATRIX_HH15 6#define·DUNE_ISTL_SUPERLU_HH
16 716 7
17 8#include·<memory>17 8#if·HAVE_SUPERLU
18 918 9
19 10#include·<dune/common/rangeutilities.hh>19 10#include·"_.s_.u_.p_.e_.r_.l_.u_.f_.u_.n_.c_.t_.i_.o_.n_.s_.._.h_.h"
 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"
20 11#include·<dune/common/scalarmatrixview.hh>27 18#include·<dune/common/fmatrix.hh>
21 1228 19#include·<dune/common/fvector.hh>
 29 20#include·<dune/common/stdstreams.hh>
22 13#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.c_.r_.s_.m_.a_.t_.r_.i_.x_\x8._\x8h_\x8h>30 21#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_.t_.y_.p_.e_\x8._\x8h_\x8h>
23 14#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.l_.o_.c_.k_.l_.e_.v_.e_.l_\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>
24 1532 23
25 21namespace·_.D_.u_.n_.e·{33 24namespace·_.D_.u_.n_.e
 34 25{
 35 26
 36 37·template<class·M,·class·T,·class·TM,·class·TD,·class·TA>
 37 38·class·SeqOverlappingSchwarz;
 38 39
 39 40·template<class·T,·bool·tag>
 40 41·struct·SeqOverlappingSchwarzAssemblerHelper;
 41 42
 42 43·template<class·T>
 43 _\x84_\x84·struct·_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8S_\x8o_\x8l_\x8v_\x8e_\x8C_\x8h_\x8o_\x8o_\x8s_\x8e_\x8r
 44 45·{};
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 4645 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 54·[[deprecated("Use·free·function·blockLevel().·Will·be·removed·after·2.8.")]] 
44 _\x85_\x85·static·constexpr·unsigned·int·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l·=·blockLevel<B>()+1; 
45 56 
46 _\x85_\x88·_\x8B_\x8D_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x()·:·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<B,A>()·{} 
47 59 
48 _\x86_\x80·explicit·_\x8B_\x8D_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x(int·size) 
49 61·:·_\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)·{ 
50 62 
51 63·for·(int·i=0;·i<size;·i++) 
52 64·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); 
53 65 
54 66·this->_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x_.<_.B_.,_.A_.>_.:_.:_.e_.n_.d_.r_.o_.w_.s_.i_.z_.e_.s();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>
 61 62·{
 62 63·static·void·create(SuperMatrix·*_\x8m_\x8a_\x8t,·int·n,·int·m,·float·*dat,·int·n1,
 63 64·Stype_t·stype,·Dtype_t·dtype,·Mtype_t·mtype)
 64 65·{
 65 66·sCreate_Dense_Matrix(_\x8m_\x8a_\x8t,·n,·m,·dat,·n1,·stype,·dtype,·mtype);
55 6766 67
56 68·for·(int·i=0;·i<size;·i++) 
57 69·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 70 
59 71·this->_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x_.<_.B_.,_.A_.>_.:_.:_.e_.n_.d_.i_.n_.d_.i_.c_.e_.s();67 68·}
 68 69
 69 70·static·void·destroy(SuperMatrix*)
 70 71·{}
60 7271 72
61 73·}72 73·};
 73 74·template<>
 74 75·struct·SuperLUSolveChooser<float>
62 74 
63 _\x87_\x86·_\x8B_\x8D_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·(std::initializer_list<B>·const·&list) 
64 77·:·_\x8B_\x8D_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x(list.size()) 
65 78·{75 76·{
66 79·size_t·i=0; 
67 80·for·(auto·it·=·list.begin();·it·!=·list.end();·++it,·++i) 
68 81·(*this)[i][i]·=·*it;76 77·static·void·solve(superlu_options_t·*options,·SuperMatrix·*_.m_.a_.t,·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)
69 82·}82 82·{
70 83 
71 _\x88_\x85·void·_\x8s_\x8e_\x8t_\x8S_\x8i_\x8z_\x8e(_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·size) 
72 86·{ 
73 87·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 
74 88·size,·//·columns 
75 89·size);·//·nonzeros 
76 90 
77 91·for·(auto·i·:·range(size)) 
78 92·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); 
79 93 
Max diff block lines reached; 39671/45469 bytes (87.25%) of diff not shown.
18.4 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:·counter.hh·File·Reference</title>8 <title>dune-istl:·bcrsmatrix.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 125 lines modifiedOffset 65, 79 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_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>··</div>
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>78 ··<div·class="headertitle"><div·class="title">bcrsmatrix.hh·File·Reference</div></div>
80 </div><!--header-->79 </div><!--header-->
81 <div·class="contents">80 <div·class="contents">
  
 81 <p>Implementation·of·the·BCRSMatrix·class.··
 82 <a·href="#details">More...</a></p>
82 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>83 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
 84 <code>#include·&lt;complex&gt;</code><br·/>
83 <code>#include·&lt;typeinfo&gt;</code><br·/>85 <code>#include·&lt;set&gt;</code><br·/>
84 <code>#include·&lt;iostream&gt;</code><br·/>86 <code>#include·&lt;iostream&gt;</code><br·/>
 87 <code>#include·&lt;algorithm&gt;</code><br·/>
 88 <code>#include·&lt;numeric&gt;</code><br·/>
 89 <code>#include·&lt;vector&gt;</code><br·/>
 90 <code>#include·&lt;map&gt;</code><br·/>
85 <code>#include·&lt;memory&gt;</code><br·/>91 <code>#include·&lt;memory&gt;</code><br·/>
86 <code>#include·&lt;tuple&gt;</code><br·/>92 <code>#include·&quot;<a·class="el"·href="a00044_source.html">istlexception.hh</a>&quot;</code><br·/>
 93 <code>#include·&quot;<a·class="el"·href="a00131_source.html">bvector.hh</a>&quot;</code><br·/>
 94 <code>#include·&quot;<a·class="el"·href="a00218_source.html">matrixutils.hh</a>&quot;</code><br·/>
87 <code>#include·&lt;utility&gt;</code><br·/>95 <code>#include·&lt;dune/common/stdstreams.hh&gt;</code><br·/>
 96 <code>#include·&lt;dune/common/iteratorfacades.hh&gt;</code><br·/>
88 <code>#include·&lt;dune/common/typeutilities.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·/>
 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="a00146_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>
89 </div>102 </div>
90 <p><a·href="a00164_source.html">Go·to·the·source·code·of·this·file.</a></p>103 <p><a·href="a00164_source.html">Go·to·the·source·code·of·this·file.</a></p>
91 <table·class="memberdecls">104 <table·class="memberdecls">
 105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 106 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="a01140.html">Dune::CompressionStatistics&lt;·size_type·&gt;</a></td></tr>
 108 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Statistics·about·compression·achieved·in·implicit·mode.··<a·href="a01140.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="a01144.html">Dune::ImplicitMatrixBuilder&lt;·M_·&gt;</a></td></tr>
 111 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·wrapper·for·uniform·access·to·the·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·during·and·after·the·build·stage·in·implicit·build·mode.··<a·href="a01144.html#details">More...</a><br·/></td></tr>
 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="a01148.html">Dune::ImplicitMatrixBuilder&lt;·M_·&gt;::row_object</a></td></tr>
 114 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Proxy·row·object·for·entry·access.··<a·href="a01148.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="a01152.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="a01152.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="a01156.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="a01156.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="a01160.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="a01160.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="a01164.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>
 127 </table><table·class="memberdecls">
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>128 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
93 Namespaces</h2></td></tr>129 Namespaces</h2></td></tr>
94 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>130 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>131 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 <tr·class="memitem:a00255"·id="r_a00255"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00255.html">Dune::CounterImpl</a></td></tr> 
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
98 </table><table·class="memberdecls"> 
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a> 
100 Macros</h2></td></tr> 
101 <tr·class="memitem:a52c18e20d25c64cfa14ec5faaa4eb3bd"·id="r_a52c18e20d25c64cfa14ec5faaa4eb3bd"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00164.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">DUNE_GET_COUNTER</a>(Tag)&#160;&#160;&#160;··(counterFunc(Dune::PriorityTag&lt;<a·class="el"·href="a00164.html#a691e9cc830a63581384caef120bcbef8">maxcount</a>&gt;{},·Tag{},·Dune::CounterImpl::ADLTag{}))</td></tr> 
102 <tr·class="separator:a52c18e20d25c64cfa14ec5faaa4eb3bd"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
103 <tr·class="memitem:a5d969c720adf3ae3114e5a51e2cf5d96"·id="r_a5d969c720adf3ae3114e5a51e2cf5d96"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00164.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="a00164.html#a691e9cc830a63581384caef120bcbef8">maxcount</a>·=·100</td></tr> 
109 <tr·class="separator:a691e9cc830a63581384caef120bcbef8"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
110 </table>132 </table>
 133 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 134 <div·class="textblock"><p>Implementation·of·the·BCRSMatrix·class.·</p>
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="a00164.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"> 
Max diff block lines reached; 243/14084 bytes (1.73%) of diff not shown.
4.54 KB
html2text {}
    
Offset 1, 56 lines modifiedOffset 1, 58 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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
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·Reference8 bcrsmatrix.hh·File·Reference
 9 Implementation·of·the·BCRSMatrix·class.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 10 #include·<cmath>
 11 #include·<complex>
10 #include·<cassert>12 #include·<set>
11 #include·<typeinfo> 
12 #include·<iostream>13 #include·<iostream>
 14 #include·<algorithm>
 15 #include·<numeric>
 16 #include·<vector>
 17 #include·<map>
13 #include·<memory>18 #include·<memory>
14 #include·<tuple> 
15 #include·<utility>19 #include·"_.i_.s_.t_.l_.e_.x_.c_.e_.p_.t_.i_.o_.n_.._.h_.h"
 20 #include·"_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h"
 21 #include·"_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8u_\x8t_\x8i_\x8l_\x8s_\x8._\x8h_\x8h"
 22 #include·<dune/common/stdstreams.hh>
 23 #include·<dune/common/iteratorfacades.hh>
16 #include·<dune/common/typeutilities.hh>24 #include·<dune/common/typetraits.hh>
 25 #include·<dune/common/ftraits.hh>
 26 #include·<dune/common/scalarvectorview.hh>
 27 #include·<dune/common/scalarmatrixview.hh>
 28 #include·<_\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.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.
 30 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 31 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8m_\x8p_\x8r_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8S_\x8t_\x8a_\x8t_\x8i_\x8s_\x8t_\x8i_\x8c_\x8s_\x8<_\x8·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e_\x8·_\x8>
 32  ········Statistics·about·compression·achieved·in·implicit·mode.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 33  
 34 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8m_\x8p_\x8l_\x8i_\x8c_\x8i_\x8t_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8B_\x8u_\x8i_\x8l_\x8d_\x8e_\x8r_\x8<_\x8·_\x8M_\x8__\x8·_\x8>
 35  ········A·wrapper·for·uniform·access·to·the·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·during·and·after·the
 36 ·········build·stage·in·implicit·build·mode.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 37  
 38 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8m_\x8p_\x8l_\x8i_\x8c_\x8i_\x8t_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8B_\x8u_\x8i_\x8l_\x8d_\x8e_\x8r_\x8<_\x8·_\x8M_\x8__\x8·_\x8>_\x8:_\x8:_\x8r_\x8o_\x8w_\x8__\x8o_\x8b_\x8j_\x8e_\x8c_\x8t
 39  ········Proxy·row·object·for·entry·access.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 40  
 41 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8B_\x8,_\x8·_\x8A_\x8·_\x8>
 42  ········A·sparse·block·matrix·with·compressed·row·storage.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 43  
 44 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8B_\x8,_\x8·_\x8A_\x8·_\x8>_\x8:_\x8:_\x8R_\x8e_\x8a_\x8l_\x8R_\x8o_\x8w_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8·_\x8>
 45  ········Iterator·access·to·matrix·rows·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 46  
 47 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8B_\x8,_\x8·_\x8A_\x8·_\x8>_\x8:_\x8:_\x8C_\x8r_\x8e_\x8a_\x8t_\x8e_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r
 48  ········Iterator·class·for·sequential·creation·of·blocks·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 49  
 50 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8B_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>
 51  
18 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s52 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
19 namespace· ·_\x8D_\x8u_\x8n_\x8e53 namespace· ·_\x8D_\x8u_\x8n_\x8e
20  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 Implementation·of·the·BCRSMatrix·class.
21 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8I_\x8m_\x8p_\x8l 
22   
23 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s 
24 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8G_\x8E_\x8T_\x8__\x8C_\x8O_\x8U_\x8N_\x8T_\x8E_\x8R(Tag)   ·(counterFunc(Dune::PriorityTag<_\x8m_\x8a_\x8x_\x8c_\x8o_\x8u_\x8n_\x8t>{}, 
25 ·········Tag{},·Dune::CounterImpl::ADLTag{})) 
26   
27 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8I_\x8N_\x8C_\x8__\x8C_\x8O_\x8U_\x8N_\x8T_\x8E_\x8R(Tag) 
28   
29 V\x8Va\x8ar\x8ri\x8ia\x8ab\x8bl\x8le\x8es\x8s 
30 constexpr·std::size_t ·_\x8m_\x8a_\x8x_\x8c_\x8o_\x8u_\x8n_\x8t·=·100 
31   
32 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
33 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 D\x8DU\x8UN\x8NE\x8E_\x8_G\x8GE\x8ET\x8T_\x8_C\x8CO\x8OU\x8UN\x8NT\x8TE\x8ER\x8R·*\x8**\x8**\x8**\x8**\x8* 
34 #define·DUNE_GET_COUNTER·(· ·Tag·)·   ·(counterFunc(Dune::PriorityTag<_\x8m_\x8a_\x8x_\x8c_\x8o_\x8u_\x8n_\x8t> 
35 ···································{},·Tag{},·Dune::CounterImpl::ADLTag{})) 
36 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 D\x8DU\x8UN\x8NE\x8E_\x8_I\x8IN\x8NC\x8C_\x8_C\x8CO\x8OU\x8UN\x8NT\x8TE\x8ER\x8R·*\x8**\x8**\x8**\x8**\x8* 
37 #define·DUNE_INC_COUNTER·(· ·Tag·) 
38 V\x8Va\x8al\x8lu\x8ue\x8e:\x8: 
39 namespace·{·\ 
40 namespace·CounterImpl·{·\ 
41 constexpr·std::size_t·\ 
42 counterFunc(Dune::PriorityTag<_\x8D_\x8U_\x8N_\x8E_\x8__\x8G_\x8E_\x8T_\x8__\x8C_\x8O_\x8U_\x8N_\x8T_\x8E_\x8R(Tag)+1>·p,·Tag,·ADLTag)·\ 
43 {·\ 
44 return·p.value;·\ 
45 }·\ 
46 }·\ 
47 }·\ 
48 static_assert(true,·"unfudge·indentation") 
49 _\x8D_\x8U_\x8N_\x8E_\x8__\x8G_\x8E_\x8T_\x8__\x8C_\x8O_\x8U_\x8N_\x8T_\x8E_\x8R 
50 #define·DUNE_GET_COUNTER(Tag) 
51 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·counter.hh:17 
52 *\x8**\x8**\x8**\x8**\x8*·V\x8Va\x8ar\x8ri\x8ia\x8ab\x8bl\x8le\x8e·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
53 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 m\x8ma\x8ax\x8xc\x8co\x8ou\x8un\x8nt\x8t·*\x8**\x8**\x8**\x8**\x8* 
54 constexpr·std::size_t·maxcount·=·100·constexpr 
55 ===============================================================================57 ===============================================================================
56 ·····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
514 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:·counter.hh·Source·File</title>8 <title>dune-istl:·bcrsmatrix.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 70, 77 lines modifiedOffset 70, 2076 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">bcrsmatrix.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·(C)·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·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_ISTL_COMMON_COUNTER_HH</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_ISTL_COMMON_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>
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;cassert&gt;</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_ISTL_BCRSMATRIX_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;typeinfo&gt;</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_ISTL_BCRSMATRIX_HH</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><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;tuple&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;utility&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;set&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;numeric&gt;</span></div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><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>
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>·</div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00044.html">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="a00131.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="a00218.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>
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>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>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</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="a00146.html">dune/istl/blocklevel.hh</a>&gt;</span></div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno"><a·class="line"·href="a00164.html#a691e9cc830a63581384caef120bcbef8">···15</a></span><span·class="keyword">constexpr</span>·std::size_t·<a·class="code·hl_variable"·href="a00164.html#a691e9cc830a63581384caef120bcbef8">maxcount</a>·=·100;</div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div> 
99 <div·class="foldopen"·id="foldopen00017"·data-start=""·data-end=""> 
100 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno"><a·class="line"·href="a00164.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">···17</a></span><span·class="preprocessor">#define·DUNE_GET_COUNTER(Tag)·················································\</span></div> 
101 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">··(counterFunc(Dune::PriorityTag&lt;maxcount&gt;{},·Tag{},·Dune::CounterImpl::ADLTag{}))</span></div> 
102 </div> 
103 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div> 
104 <div·class="foldopen"·id="foldopen00020"·data-start=""·data-end=""> 
105 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno"><a·class="line"·href="a00164.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>112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</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="a00249.html">Dune</a>·{</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="a00249.html">Dune</a>·{</div>
119 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keyword">namespace·</span>{</div> 
120 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> 
121 <div·class="foldopen"·id="foldopen00035"·data-start="{"·data-end="}"> 
122 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a00255.html">···35</a></span>····<span·class="keyword">namespace·</span>CounterImpl·{</div> 
Diff chunk too large, falling back to line-by-line diff (1870 lines added, 14 lines removed)
123 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>114 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
124 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······<span·class="keyword">struct·</span>ADLTag·{};</div>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>
125 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>116 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··<span·class="keyword">struct·</span>MatrixDimension;</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>117 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</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>118 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>
128 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</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>
129 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>········<span·class="keywordflow">return</span>·0;</div>120 <div·class="foldopen"·id="foldopen00087"·data-start="{"·data-end="};">
130 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······}</div>121 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a01140.html">···87</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01140.html">CompressionStatistics</a></div>
131 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>122 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</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>123 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno"><a·class="line"·href="a01140.html#ab624363d9289414f014eb64f4ed7dd2f">···90</a></span>····<span·class="keywordtype">double</span>·<a·class="code·hl_variable"·href="a01140.html#ab624363d9289414f014eb64f4ed7dd2f">avg[·...·truncated·by·diffoscope;·len:·5,·SHA:·81c077769cd3ae4b168f7350022ceb35bafd10236659a6c368f64cad6fbe7c29·...·]</div>
133 </div>124 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a01140.html#aaed6aa56900311cdeec5e50e7949350c">···92</a></span>····size_type·<a·class="code·hl_variable"·href="a01140.html#aaed6aa56900311cdeec5e50e7949350c">maxim[·...·truncated·by·diffoscope;·len:·8,·SHA:·c9b38a4ec2b4da5e4cb4fcda68141127d8e1eb2e9430c5b9085c5344e4662732·...·]/div>
134 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··}·<span·class="comment">//·end·empty·namespace</span></div>125 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno"><a·class="line"·href="a01140.html#a5054839e37eb933fdafea76f7724b526">···94</a></span>····size_type·<a·class="code·hl_variable"·href="a01140.html#a5054839e37eb933fdafea76f7724b526">overflow_total</a>;</div>
135 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>}·<span·class="comment">//·end·namespace·Dune</span></div>126 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>
136 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_ISTL_COMMON_COUNTER_HH</span></div>127 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno"><a·class="line"·href="a01140.html#ad8b403951c95d72a50f3e0e8429fea60">···99</a></span>····<span·class="keywordtype">double</span>·<a·class="code·hl_variable"·href="a01140.html#ad8b403951c95d72a50f3e0e8429fea60">mem[·...·truncated·by·diffoscope;·len:·11,·SHA:·7162fa81fed175030c69e8e96d09131a6d405458b2af6d06461dbfbb24262842·...·]</div>
137 <div·class="ttc"·id="aa00164_html_a691e9cc830a63581384caef120bcbef8"><div·class="ttname"><a·href="a00164.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>128 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>··};</div>
 129 </div>
 130 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div>
 131 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</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="a01144.html">··116</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01144.html">ImplicitMatrixBuilder</a></div>
 135 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>··{</div>
 136 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>·</div>
 137 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>··<span·class="keyword">public</span>:</div>
 138 <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="a01144.html#a38e03c90c9b43c25b8b6e9511daa6ef4">··122</a></span>····<span·class="keyword">typedef</span>·M_·<a·class="code·hl_typedef"·href="a01144.html#a38e03c90c9b43c25b8b6e9511daa6ef4">Matrix</a>;</div>
 140 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>·</div>
 141 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno"><a·class="line"·href="a01144.html#a17af37becd90e0349c7c030831dd4128">··125</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01460.html#ad1305a3b5bfe5883f0cf1ac871887fba">Matrix::block_type</a>·<a·class="code·hl_typedef"·href="a01144.html#a17af37becd90e0349c7c030831dd4128">block_type</a>;</div>
 142 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>·</div>
 143 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno"><a·class="line"·href="a01144.html#a8459b45742100c9bbc3a8ee7dd3140cd">··128</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01460.html#a271b96fc66a2daec66c25d827e19f52f">Matrix::size_type</a>·<a·class="code·hl_typedef"·href="a01144.html#a8459b45742100c9bbc3a8ee7dd3140cd">size_type</a>;</div>
 144 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>·</div>
 145 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>·</div>
 146 <div·class="foldopen"·id="foldopen00136"·data-start="{"·data-end="};">
 147 <div·class="line"><a·id="l00136"·name="l00136"></a><span·class="lineno"><a·class="line"·href="a01148.html">··136</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01148.html">row_object</a></div>
 148 <div·class="line"><a·id="l00137"·name="l00137"></a><span·class="lineno">··137</span>····{</div>
 149 <div·class="line"><a·id="l00138"·name="l00138"></a><span·class="lineno">··138</span>·</div>
 150 <div·class="line"><a·id="l00139"·name="l00139"></a><span·class="lineno">··139</span>····<span·class="keyword">public</span>:</div>
 151 <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno">··140</span>·</div>
 152 <div·class="foldopen"·id="foldopen00142"·data-start="{"·data-end="}">
 153 <div·class="line"><a·id="l00142"·name="l00142"></a><span·class="lineno"><a·class="line"·href="a01148.html#a49863fdfe7fd224f9240cdbd5e2b5cb3">··142</a></span>······<a·class="code·hl_typedef"·href="a01144.html#a17af37becd90e0349c7c030831dd4128">block_type</a>&amp;·<a·class="code·hl_function"·href="a01148.html#a49863fdfe7fd224f9240cdbd5e2b5cb3">operator[]</a>(<a·class="code·hl_typedef"·href="a01144.html#a8459b45742100c9bbc3a8ee7dd3140cd">size_type</a>·j)<span·class="keyword">·const</span></div>
 154 <div·class="line"><a·id="l00143"·name="l00143"></a><span·class="lineno">··143</span><span·class="keyword">······</span>{</div>
Max diff block lines reached; 55556/420690 bytes (13.21%) of diff not shown.
103 KB
html2text {}
    
Offset 1, 66 lines modifiedOffset 1, 2387 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
 7 bcrsmatrix.hh
7 ····*·_\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·(C)·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
11 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
13 3#ifndef·DUNE_ISTL_COMMON_COUNTER_HH 
14 4#define·DUNE_ISTL_COMMON_COUNTER_HH12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
 13 4//·vi:·set·et·ts=4·sw=2·sts=2:
15 514 5
 15 6#ifndef·DUNE_ISTL_BCRSMATRIX_HH
 16 7#define·DUNE_ISTL_BCRSMATRIX_HH
 17 8
 18 9#include·<cmath>
 19 10#include·<complex>
16 6#include·<cassert>20 11#include·<set>
17 7#include·<typeinfo> 
18 8#include·<iostream>21 12#include·<iostream>
 22 13#include·<algorithm>
 23 14#include·<numeric>
 24 15#include·<vector>
 25 16#include·<map>
19 9#include·<memory>26 17#include·<memory>
20 10#include·<tuple> 
21 11#include·<utility> 
22 1227 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>
23 13#include·<dune/common/typeutilities.hh>33 24#include·<dune/common/typetraits.hh>
 34 25#include·<dune/common/ftraits.hh>
 35 26#include·<dune/common/scalarvectorview.hh>
 36 27#include·<dune/common/scalarmatrixview.hh>
 37 28
 38 29#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l_\x8._\x8h_\x8h>
 39 30
24 14 
25 _\x81_\x85constexpr·std::size_t·_\x8m_\x8a_\x8x_\x8c_\x8o_\x8u_\x8n_\x8t·=·100; 
26 16 
27 _\x81_\x87#define·DUNE_GET_COUNTER(Tag)·\ 
28 18·(counterFunc(Dune::PriorityTag<maxcount>{},·Tag{},·Dune::CounterImpl::ADLTag 
29 {})) 
30 19 
31 _\x82_\x80#define·DUNE_INC_COUNTER(Tag)·\ 
32 21·namespace·{·\ 
33 22·namespace·CounterImpl·{·\ 
34 23·constexpr·std::size_t·\ 
35 24·counterFunc(Dune::PriorityTag<DUNE_GET_COUNTER(Tag)+1>·p,·Tag,·ADLTag)·\ 
36 25·{·\ 
37 26·return·p.value;·\ 
38 27·}·\ 
39 28·}·\ 
40 29·}·\ 
41 30·static_assert(true,·"unfudge·indentation") 
42 31 
43 32namespace·_\x8D_\x8u_\x8n_\x8e·{40 35namespace·_\x8D_\x8u_\x8n_\x8e·{
44 33·namespace·{ 
45 34 
46 _\x83_\x85·namespace·CounterImpl·{ 
Diff chunk too large, falling back to line-by-line diff (1761 lines added, 15 lines removed)
47 3641 36
48 37·struct·ADLTag·{};42 76·template<typename·M>
49 3843 77·struct·MatrixDimension;
50 39·template<class·Tag>44 78
51 40·constexpr·std::size_t·counterFunc(Dune::PriorityTag<0>,·Tag,·ADLTag)45 80
52 41·{46 86·template<typename·size_type>
53 42·return·0;47 _.8_.7·struct·_.C_.o_.m_.p_.r_.e_.s_.s_.i_.o_.n_.S_.t_.a_.t_.i_.s_.t_.i_.c_.s
54 43·}48 88·{
55 4449 _.9_.0·double·_.a_.v_.g;
56 45·}·//·end·namespace·CounterImpl50 _.9_.2·size_type·_.m_.a_.x_.i_.m_.u_.m;
57 46·}·//·end·empty·namespace51 _.9_.4·size_type·_.o_.v_.e_.r_.f_.l_.o_.w_.__.t_.o_.t_.a_.l;
58 47}·//·end·namespace·Dune52 96
59 48#endif·//·DUNE_ISTL_COMMON_COUNTER_HH53 _.9_.9·double·_.m_.e_.m_.__.r_.a_.t_.i_.o;
60 _.m_.a_.x_.c_.o_.u_.n_.t54 100·};
61 constexpr·std::size_t·maxcount55 101
62 D.De.ef.fi.in.ni.it.ti.io.on.n·counter.hh:1556 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:
 62 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 129
 69 131
 70 _\x81_\x83_\x86·class·_\x8r_\x8o_\x8w_\x8__\x8o_\x8b_\x8j_\x8e_\x8c_\x8t
 71 137·{
 72 138
 73 139·public:
 74 140
 75 _\x81_\x84_\x82·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8t_\x8y_\x8p_\x8e&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8[_\x8](_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·j)·const
 76 143·{
 77 144·return·_m.entry(_i,j);
 78 145·}
 79 146
 80 147#ifndef·DOXYGEN
 81 148
 82 149·_\x8r_\x8o_\x8w_\x8__\x8o_\x8b_\x8j_\x8e_\x8c_\x8t(_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x&·m,·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·i)
 83 150·:·_m(m)
 84 151·,·_i(i)
 85 152·{}
 86 153
 87 154#endif
 88 155
 89 156·private:
 90 157
 91 158·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x&·_m;
 92 _\x81_\x85_\x89·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_i;
 93 160
 94 161·};
 95 162
 96 164
 97 _\x81_\x87_\x80·_\x8I_\x8m_\x8p_\x8l_\x8i_\x8c_\x8i_\x8t_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8B_\x8u_\x8i_\x8l_\x8d_\x8e_\x8r(_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x&·m)
 98 171·:·_m(m)
Max diff block lines reached; 32238/105550 bytes (30.54%) of diff not shown.
17.5 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:·registry.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, 94 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><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">umfpack.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
79 </div><!--header-->80 </div><!--header-->
80 <div·class="contents">81 <div·class="contents">
  
 82 <p>Classes·for·using·UMFPack·with·ISTL·matrices.··
 83 <a·href="#details">More...</a></p>
81 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;complex&gt;</code><br·/>
82 <code>#include·&lt;iostream&gt;</code><br·/> 
83 <code>#include·&lt;memory&gt;</code><br·/> 
84 <code>#include·&lt;string&gt;</code><br·/>85 <code>#include·&lt;type_traits&gt;</code><br·/>
85 <code>#include·&lt;utility&gt;</code><br·/>86 <code>#include·&lt;umfpack.h&gt;</code><br·/>
86 <code>#include·&quot;<a·class="el"·href="a00164_source.html">counter.hh</a>&quot;</code><br·/>87 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
87 <code>#include·&lt;dune/common/typelist.hh&gt;</code><br·/>88 <code>#include·&lt;dune/common/fmatrix.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·/>89 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>
 90 <code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</code><br·/>
 91 <code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>
 92 <code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/istl/solvers.hh</a>&gt;</code><br·/>
 93 <code>#include·&lt;<a·class="el"·href="a00122_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/>
 94 <code>#include·&lt;<a·class="el"·href="a00143_source.html">dune/istl/solverfactory.hh</a>&gt;</code><br·/>
90 </div>95 </div>
91 <p><a·href="a00167_source.html">Go·to·the·source·code·of·this·file.</a></p>96 <p><a·href="a00167_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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02948.html">Dune::UMFPackMethodChooser&lt;·SCalar,·Integer·&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="a02952.html">Dune::UMFPackMethodChooser&lt;·double,·std::true_type·&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="a02956.html">Dune::UMFPackMethodChooser&lt;·double,·std::false_type·&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="a02960.html">Dune::UMFPackMethodChooser&lt;·std::complex&lt;·double·&gt;,·std::true_type·&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="a02964.html">Dune::UMFPackMethodChooser&lt;·std::complex&lt;·double·&gt;,·std::false_type·&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="a02980.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="a02980.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="a02984.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="a02988.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="a02992.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="a02996.html">Dune::UMFPackCreator::isValidBlock&lt;·F,·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="a03000.html">Dune::UMFPackCreator::isValidBlock&lt;·B,·std::enable_if_t&lt;·std::is_same&lt;·typename·FieldTraits&lt;·B·&gt;::real_type,·double·&gt;::value·&gt;·&gt;</a></td></tr>
 122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 123 </table><table·class="memberdecls">
93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>124 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
94 Namespaces</h2></td></tr>125 Namespaces</h2></td></tr>
95 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>126 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>127 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 </table><table·class="memberdecls">128 </table><table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>129 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
99 Macros</h2></td></tr>130 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="a00167.html#a5aba8ecf7926f3c3dade1b898db68cf7">DUN[·...·truncated·by·diffoscope;·len:·32,·SHA:·fbf0e83b666392d9ed86b9e6f70c9547f4459bf1dcf658ddcfe63f8aac7918a6·...·])</td></tr>131 <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="a00233.html#ga0960774f62ee399c3f9c2b57781e4fde">Dune::D[·...·truncated·by·diffoscope;·len:·112,·SHA:·97fc640a35d453c0aba5c8c6232a34f8e2c9c0b045a79f053d36b41d86299064·...·])</td></tr>
101 <tr·class="separator:a5aba8ecf7926f3c3dade1b898db68cf7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>132 <tr·class="separator:ga0960774f62ee399c3f9c2b57781e4fde"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 </table>133 </table>
 134 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 135 <div·class="textblock"><p>Classes·for·using·UMFPack·with·ISTL·matrices.·</p>
 136 <dl·class="section·author"><dt>Author</dt><dd>Dominic·Kempf·</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> 
Max diff block lines reached; 243/12645 bytes (1.92%) of diff not shown.
5.01 KB
html2text {}
    
Offset 1, 49 lines modifiedOffset 1, 60 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 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>
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> 
11 #include·<iostream> 
12 #include·<memory> 
13 #include·<string> 
14 #include·<utility> 
15 #include·"_\x8c_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8._\x8h_\x8h" 
16 #include·<dune/common/typelist.hh>15 #include·<dune/common/fmatrix.hh>
17 #include·<dune/common/hybridutilities.hh> 
18 #include·<dune/common/parameterizedobject.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/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h>
 20 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_\x8y_\x8p_\x8e_\x8._\x8h_\x8h>
 21 #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.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.
 23 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 24 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_\x8C_\x8a_\x8l_\x8a_\x8r_\x8,_\x8·_\x8I_\x8n_\x8t_\x8e_\x8g_\x8e_\x8r_\x8·_\x8>
 25  
 26 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8U_\x8M_\x8F_\x8P_\x8a_\x8c_\x8k_\x8M_\x8e_\x8t_\x8h_\x8o_\x8d_\x8C_\x8h_\x8o_\x8o_\x8s_\x8e_\x8r_\x8<_\x8·_\x8d_\x8o_\x8u_\x8b_\x8l_\x8e_\x8,_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8t_\x8r_\x8u_\x8e_\x8__\x8t_\x8y_\x8p_\x8e_\x8·_\x8>
 27  
 28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8U_\x8M_\x8F_\x8P_\x8a_\x8c_\x8k_\x8M_\x8e_\x8t_\x8h_\x8o_\x8d_\x8C_\x8h_\x8o_\x8o_\x8s_\x8e_\x8r_\x8<_\x8·_\x8d_\x8o_\x8u_\x8b_\x8l_\x8e_\x8,_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8f_\x8a_\x8l_\x8s_\x8e_\x8__\x8t_\x8y_\x8p_\x8e_\x8·_\x8>
 29  
 30 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·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8t_\x8r_\x8u_\x8e_\x8__\x8t_\x8y_\x8p_\x8e_\x8·_\x8>
 31  
 32 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·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8f_\x8a_\x8l_\x8s_\x8e_\x8__\x8t_\x8y_\x8p_\x8e_\x8·_\x8>
 33  
 34 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8U_\x8M_\x8F_\x8P_\x8a_\x8c_\x8k_\x8<_\x8·_\x8M_\x8·_\x8>
 35  ········The·UMFPack·direct·sparse·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·_\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>
 38 ·········_\x8>_\x8·_\x8>
 39  
 40 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>
 41  
 42 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8U_\x8M_\x8F_\x8P_\x8a_\x8c_\x8k_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r
 43  
 44 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·_\x8F_\x8,_\x8·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8·_\x8>
 45  
 46 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·_\x8B_\x8,_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8e_\x8n_\x8a_\x8b_\x8l_\x8e_\x8__\x8i_\x8f_\x8__\x8t_\x8<_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8i_\x8s_\x8__\x8s_\x8a_\x8m_\x8e_\x8<
 47 ·········_\x8t_\x8y_\x8p_\x8e_\x8n_\x8a_\x8m_\x8e_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8B_\x8·_\x8>_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e_\x8,_\x8·_\x8d_\x8o_\x8u_\x8b_\x8l_\x8e_\x8·_\x8>_\x8:_\x8:_\x8v_\x8a_\x8l_\x8u_\x8e_\x8·_\x8>_\x8·_\x8>
 48  
20 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s49 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
21 namespace· ·_\x8D_\x8u_\x8n_\x8e50 namespace· ·_\x8D_\x8u_\x8n_\x8e
22  51  
23 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s 
24 #define ·_.D_.U_.N_.E_.__.R_.E_.G_.I_.S_.T_.R_.Y_.__.P_.U_.T(Tag,·id,·...)52 F.Fu.un.nc.ct.ti.io.on.ns.s
 53  ·_\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())
25  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 Classes·for·using·UMFPack·with·ISTL·matrices.
 57 ··Author
 58 ······Dominic·Kempf
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 ===============================================================================59 ===============================================================================
49 ·····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
221 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:·registry.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, 106 lines modifiedOffset 70, 903 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">umfpack.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·(C)·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·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
Diff chunk too large, falling back to line-by-line diff (856 lines added, 82 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_COMMON_REGISTRY_HH</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_ISTL_COMMON_REGISTRY_HH</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><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">#include·&lt;cstddef&gt;</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><span·class="preprocessor">#include·&lt;iostream&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><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">#if·HAVE_SUITESPARSE_UMFPACK·||·defined·DOXYGEN</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</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;complex&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;type_traits&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="a00164.html">counter.hh</a>&quot;</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>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include&lt;umfpack.h&gt;</span></div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/typelist.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><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/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/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/fmatrix.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><span·class="preprocessor">#include&lt;dune/common/fvector.hh&gt;</span></div>
100 <div·class="foldopen"·id="foldopen00018"·data-start=""·data-end="">100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include&lt;<a·class="code"·href="a00026.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</span></div>
101 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno"><a·class="line"·href="a00167.html#a5aba8ecf7926f3c3dade1b898db68cf7">···18</a></span><span·class="preprocessor">#define·DUNE_REGISTRY_PUT(Tag,·id,·...)···············\</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="a00164.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div>
102 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">··namespace·{···································\</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="a00173.html">dune/istl/solvers.hh</a>&gt;</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>103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include&lt;<a·class="code"·href="a00122.html">dune/istl/solvertype.hh</a>&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>104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00143.html">dune/istl/solverfactory.hh</a>&gt;</span></div>
105 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">····{···········································\</span></div>105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
106 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">······static·auto·getCreator()··················\</span></div>106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
107 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">······{·········································\</span></div>107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
108 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">········return·__VA_ARGS__;·····················\</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="a00249.html">Dune</a>·{</div>
109 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">······}·········································\</span></div>109 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··<span·class="comment">//·FORWARD·DECLARATIONS</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>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>·T,·<span·class="keyword">class</span>·TM,·<span·class="keyword">class</span>·TD,·<spa[·...·truncated·by·diffoscope;·len:·37,·SHA:·5df635f52b520f1fdc8fc91eca48894d651db8b7722f99d30288e63b78901066·...·]</div>
111 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</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>
112 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">··}·············································\</span></div>112 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</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>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>·T,·<span·class="keywordtype">bool</span>·tag&gt;</div>
114 </div>114 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··<span·class="keyword">struct·</span>SeqOverlappingSchwarzAssemblerHelper;</div>
115 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>115 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
116 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>116 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="comment">//·wrapper·class·for·C-Function·Calls·in·the·backend.·Choose·the·right·function·namespace</span></div>
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="a00249.html">Dune</a>·{</div>117 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="comment">//·depending·on·the·template·parameter·used.</span></div>
118 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="keyword">namespace·</span>{</div>118 <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>·SCalar,·<span·class="keyword">typename</span>·Integer&gt;</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>119 <div·class="foldopen"·id="foldopen00048"·data-start="{"·data-end="};">
120 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····<span·class="keyword">struct·</span>Registry;</div>120 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a02948.html">···48</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02948.html">UMFPackMethodChooser</a></div>
121 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··}</div>121 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··{</div>
122 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>122 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a00233.html#ga80c57b5e58954eda3fd6758b7b31e808">···50</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keywordtype">bool</span>·<a·class="[·...·truncated·by·diffoscope;·len:·91,·SHA:·90045c60c31db7cedeb59a93a72e68e5a0db50a482e399a0841e40744e1b7ea6·...·]</div>
123 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">namespace·</span>{</div>123 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</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·c[·...·truncated·by·diffoscope;·len:·121,·SHA:·32775ac232398a09caafa676be1f3bf17f99a531241d05a65fe72900a34a3ab7·...·]/div>124 </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>125 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
126 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····{</div>126 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··<span·class="keyword">template</span>&lt;&gt;</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="a00164.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">DUNE_GET_COUNTER</[·...·truncated·by·diffoscope;·len:·13,·SHA:·e17b5b3299bb090592fec707de0e073ef1824c20cb53cf1937e347d4562f1905·...·]>127 <div·class="foldopen"·id="foldopen00054"·data-start="{"·data-end="};">
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>128 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a02952.html">···54</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02948.html">UMFPackMethodChooser</a>&lt;double,·<a·class="code·hl_namespace"·href="a00248.h[·...·truncated·by·diffoscope;·len:·25,·SHA:·7a227e433ccafb942db7afaa9aa5f93bc446a2fe7ed867225dadc4fe166a8317·...·]t;</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>129 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··{</div>
130 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····························[&amp;](<span·class="keyword">auto</span>·index)·{</div>130 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a00233.html#gaa55cfe5c5863936ea7249c81547f37d6">···56</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keywordtype">bool</span>·<a·class="[·...·truncated·by·diffoscope;·len:·90,·SHA:·1588707419caba5694ac4a313223bcf6b1ebedbe733a4684705e3fc8b02e6c49·...·]</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>131 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</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>132 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...·A&gt;</div>
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>133 <div·class="foldopen"·id="foldopen00059"·data-start="{"·data-end="}">
134 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······························}</div>134 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a00233.html#gad97787c922daf0a058d1d97739b6900a">···59</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00233.html#gad9[·...·truncated·by·diffoscope;·len:·55,·SHA:·84d4df97e17514d1ffc060518103ca60d0d4aa49702200f249b42c654e2afbc3·...·]</div>
135 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····························});</div>135 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····{</div>
136 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······<span·class="keywordflow">return</span>·result;</div>136 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······umfpack_dl_defaults(args...);</div>
137 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····}</div>137 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····}</div>
138 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>138 </div>
139 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="comment">/*</span></div>139 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...·A&gt;</div>
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>140 <div·class="foldopen"·id="foldopen00064"·data-start="{"·data-end="}">
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·ans·should·be·used·to·determine·the</span></div>141 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a00233.html#ga385c38e4425bf924a3a62523372417ab">···64</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00233.html#ga3[·...·truncated·by·diffoscope;·len:·60,·SHA:·84f5cf0d16ab54b1ddd347d4732afaf4a21cc66008cbe699f351f4e1d7aec2d4·...·]</div>
142 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="comment">······template·arguments.</span></div>142 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····{</div>
143 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="comment">····*/</span></div>143 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······umfpack_dl_free_numeric(args...);</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>...·[·...·truncated·by·diffoscope;·len:·8,·SHA:·95bbec5fd49b5267cb1b53eb4c28dbe03d6916bdff1c252012cc30d7c14fbce7·...·]</div>144 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····}</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>145 </div>
146 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······························Tag){</div>146 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...·A&gt;</div>
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="a00164.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">DUNE_GET_COUNTER</[·...·truncated·by·diffoscope;·len:·13,·SHA:·e17b5b3299bb090592fec707de0e073ef1824c20cb53cf1937e347d4562f1905·...·]>147 <div·class="foldopen"·id="foldopen00069"·data-start="{"·data-end="}">
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>148 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a00233.html#ga669974d229423466bfa2b9ac7091fab4">···69</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00233.html#ga66[·...·truncated·by·diffoscope;·len:·60,·SHA:·4bcb93d94cdd5065f819afbe2777f5265e19e3337c6b2d95e9084ec8b85f27b7·...·]</div>
149 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····························[&amp;](<span·class="keyword">auto</span>·index)·{</div>149 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····{</div>
150 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······························<span·class="comment">//·we·first·get·the·generic·lambda</span></div>150 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······umfpack_dl_free_symbolic(args...);</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>151 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····}</div>
152 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······························<span·class="comment">//·doing·all·at·once·lead·to·an·ICE·woth·g++-6</span></div>152 </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>153 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...·A&gt;</div>
154 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······························<span·class="keyword">auto</span>·genericcreator·=·Reg::getCreator();</div>154 <div·class="foldopen"·id="foldopen00074"·data-start="{"·data-end="}">
155 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······························factory.define(Reg::name(),·[genericcreator](Args...·args){</div>155 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a00233.html#ga96be9fe433296c89f428ff6580f2a32a">···74</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00233.html#ga96b[·...·truncated·by·diffoscope;·len:·58,·SHA:·0330e26adc108d92a3f721e93b0bed534184a6087e2f5c34485170c9841ee668·...·]</div>
156 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····························································return·genericcreator(V{},·args...);</div>156 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····{</div>
157 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··························································});</div>157 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······<span·class="keywordflow">return</span>·umfpack_dl_load_numeric(args...);</div>
158 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····························});</div>158 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····}</div>
159 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······<span·class="keywordflow">return</span>·count;</div>159 </div>
160 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····}</div>160 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...·A&gt;</div>
161 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··}·<span·class="comment">//·end·anonymous·namespace</span></div>161 <div·class="foldopen"·id="foldopen00079"·data-start="{"·data-end="}">
162 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>}·<span·class="comment">//·end·namespace·Dune</span></div>162 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a00233.html#ga223d52c777fba1856358519a39a6969f">···79</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00233.html#ga22[·...·truncated·by·diffoscope;·len:·54,·SHA:·e4cf62b962759e3f7ffeeab0468f41b8a97bfa878d64f740f037ea08e6eede2a·...·]</div>
163 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>163 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····{</div>
164 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_ISTL_COMMON_REGISTRY_HH</span></div>164 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······umfpack_dl_numeric(args...);</div>
165 <div·class="ttc"·id="aa00164_html"><div·class="ttname"><a·href="a00164.html">counter.hh</a></div></div>165 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····}</div>
166 <div·class="ttc"·id="aa00164_html_a52c18e20d25c64cfa14ec5faaa4eb3bd"><div·class="ttname"><a·href="a00164.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">DUNE_GET_COUNTER</a></div><div·class="ttdeci">#define·DUNE_GET_COUNTER(Tag)</div><div·class="ttdef"><b>Definitio[·...·truncated·by·diffoscope;·len:·26,·SHA:·98eb9a76ca82e2f2cfc28cca0f60bcdc3667fa0a1996b216a48c913d14de4ac4·...·]/div>166 </div>
 167 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...·A&gt;</div>
 168 <div·class="foldopen"·id="foldopen00084"·data-start="{"·data-end="}">
 169 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a00233.html#ga414ae7bdeb0541adae3569a35bfde800">···84</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00233.html#ga414ae7bdeb0541adae3569a35bfde800">report_info</a>(A...·args)</div>
 170 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····{</div>
 171 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>······umfpack_dl_report_info(args...);</div>
 172 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····}</div>
 173 </div>
 174 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...·A&gt;</div>
 175 <div·class="foldopen"·id="foldopen00089"·data-start="{"·data-end="}">
 176 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a00233.html#ga33a931d30422c9476f64f82bdad33fb6">···89</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00233.html#ga33a931d30422c9476f64f82bdad33fb6">report_status</a>(A...·args)</div>
 177 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····{</div>
 178 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>······umfpack_dl_report_status(args...);</div>
Max diff block lines reached; 6520/173511 bytes (3.76%) of diff not shown.
51.2 KB
html2text {}
    
Offset 1, 99 lines modifiedOffset 1, 1059 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 ····*·_\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·(C)·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
11 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
Diff chunk too large, falling back to line-by-line diff (976 lines added, 83 lines removed)
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_HH12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
14 4#define·DUNE_ISTL_COMMON_REGISTRY_HH13 4//·vi:·set·et·ts=4·sw=2·sts=2:
15 514 5#ifndef·DUNE_ISTL_UMFPACK_HH
16 6#include·<cstddef>15 6#define·DUNE_ISTL_UMFPACK_HH
17 7#include·<iostream>16 7
18 8#include·<memory>17 8#if·HAVE_SUITESPARSE_UMFPACK·||·defined·DOXYGEN
19 9#include·<string>18 9
20 10#include·<utility>19 10#include<complex>
21 1120 11#include<type_traits>
22 12#include·"_.c_.o_.u_.n_.t_.e_.r_.._.h_.h"21 12
23 1322 13#include<umfpack.h>
24 14#include·<dune/common/typelist.hh>23 14
25 15#include·<dune/common/hybridutilities.hh>24 15#include<dune/common/exceptions.hh>
26 16#include·<dune/common/parameterizedobject.hh>25 16#include<dune/common/fmatrix.hh>
27 1726 17#include<dune/common/fvector.hh>
28 _.1_.8#define·DUNE_REGISTRY_PUT(Tag,·id,·...)·\27 18#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>
29 19·namespace·{·\28 19#include<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.c_.r_.s_.m_.a_.t_.r_.i_.x_.._.h_.h>
30 20·template<>·\29 20#include<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_.s_.._.h_.h>
31 21·struct·Registry<Tag,·DUNE_GET_COUNTER(Tag)>·\30 21#include<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_.t_.y_.p_.e_.._.h_.h>
32 22·{·\31 22#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_.f_.a_.c_.t_.o_.r_.y_.._.h_.h>
33 23·static·auto·getCreator()·\32 23
34 24·{·\33 24
35 25·return·__VA_ARGS__;·\34 25
36 26·}·\35 26namespace·_.D_.u_.n_.e·{
37 27·static·std::string·name()·{·return·id;·}·\36 38·//·FORWARD·DECLARATIONS
38 28·};·\37 39·template<class·M,·class·T,·class·TM,·class·TD,·class·TA>
39 29·}·\38 40·class·SeqOverlappingSchwarz;
40 30·DUNE_INC_COUNTER(Tag)39 41
41 3140 42·template<class·T,·bool·tag>
42 3241 43·struct·SeqOverlappingSchwarzAssemblerHelper;
43 33namespace·_.D_.u_.n_.e·{42 44
44 34·namespace·{43 45·//·wrapper·class·for·C-Function·Calls·in·the·backend.·Choose·the·right
45 35·template<class·Tag,·std::size_t·index>44 function·namespace
46 36·struct·Registry;45 46·//·depending·on·the·template·parameter·used.
47 37·}46 47template<typename·SCalar,·typename·Integer>
48 3847 _.4_.8·struct·_.U_.M_.F_.P_.a_.c_.k_.M_.e_.t_.h_.o_.d_.C_.h_.o_.o_.s_.e_.r
49 39·namespace·{48 49·{
50 40·template<template<class>·class·Base,·class·V,·class·Tag,·typename...·Args>49 _.5_.0·static·constexpr·bool·_.v_.a_.l_.i_.d·=·false·;
51 41·auto·registryGet(Tag·,·std::string·name,·Args...·args)50 51·};
52 42·{51 52
53 43·constexpr·auto·count·=·_.D_.U_.N_.E_.__.G_.E_.T_.__.C_.O_.U_.N_.T_.E_.R(Tag);52 53·template<>
54 44·std::shared_ptr<Base<V>·>·result;53 _.5_.4·struct·_.U_.M_.F_.P_.a_.c_.k_.M_.e_.t_.h_.o_.d_.C_.h_.o_.o_.s_.e_.r<double,·_.s_.t_.d::true_type>
55 45·Dune::Hybrid::forEach(std::make_index_sequence<count>{},54 55·{
56 46·[&](auto·index)·{55 _.5_.6·static·constexpr·bool·_.v_.a_.l_.i_.d·=·true·;
57 47·using·Reg·=·Registry<Tag,·index>;56 57
58 48·if(!result·&&·Reg::name()·==·name)·{57 58·template<typename...·A>
59 49·result·=·Reg::getCreator()(Dune::MetaType<V>{},·args...);58 _.5_.9·static·void·_.d_.e_.f_.a_.u_.l_.t_.s(A...·args)
60 50·}59 60·{
61 51·});60 61·umfpack_dl_defaults(args...);
62 52·return·result;61 62·}
63 53·}62 63·template<typename...·A>
64 5463 _.6_.4·static·void·_.f_.r_.e_.e_.__.n_.u_.m_.e_.r_.i_.c(A...·args)
65 55·/*64 65·{
66 56·Register·all·creators·from·the·registry·in·the·Parameterizedobjectfactory·An65 66·umfpack_dl_free_numeric(args...);
67 57·object·of·V·is·passed·in·the·creator·ans·should·be·used·to·determine·the66 67·}
68 58·template·arguments.67 68·template<typename...·A>
69 59·*/68 _.6_.9·static·void·_.f_.r_.e_.e_.__.s_.y_.m_.b_.o_.l_.i_.c(A...·args)
70 60·template<class·V,·class·Type,·class·Tag,·class...·Args>69 70·{
71 61·int·addRegistryToFactory(Dune::ParameterizedObjectFactory<Type(Args...),70 71·umfpack_dl_free_symbolic(args...);
72 std::string>&·factory,71 72·}
73 62·Tag){72 73·template<typename...·A>
74 63·constexpr·auto·count·=·_.D_.U_.N_.E_.__.G_.E_.T_.__.C_.O_.U_.N_.T_.E_.R(Tag);73 _.7_.4·static·int·_.l_.o_.a_.d_.__.n_.u_.m_.e_.r_.i_.c(A...·args)
75 64·Dune::Hybrid::forEach(std::make_index_sequence<count>{},74 75·{
76 65·[&](auto·index)·{75 76·return·umfpack_dl_load_numeric(args...);
77 66·//·we·first·get·the·generic·lambda76 77·}
78 67·//·and·later·specialize·it·with·given·parameters.77 78·template<typename...·A>
79 68·//·doing·all·at·once·lead·to·an·ICE·woth·g++-678 _.7_.9·static·void·_.n_.u_.m_.e_.r_.i_.c(A...·args)
80 69·using·Reg·=·Registry<Tag,·index>;79 80·{
81 70·auto·genericcreator·=·Reg::getCreator();80 81·umfpack_dl_numeric(args...);
82 71·factory.define(Reg::name(),·[genericcreator](Args...·args){81 82·}
83 72·return·genericcreator(V{},·args...);82 83·template<typename...·A>
84 73·});83 _.8_.4·static·void·_.r_.e_.p_.o_.r_.t_.__.i_.n_.f_.o(A...·args)
85 74·});84 85·{
86 75·return·count;85 86·umfpack_dl_report_info(args...);
87 76·}86 87·}
88 77·}·//·end·anonymous·namespace87 88·template<typename...·A>
89 78}·//·end·namespace·Dune88 _.8_.9·static·void·_.r_.e_.p_.o_.r_.t_.__.s_.t_.a_.t_.u_.s(A...·args)
90 7989 90·{
91 80#endif·//·DUNE_ISTL_COMMON_REGISTRY_HH90 91·umfpack_dl_report_status(args...);
92 _.c_.o_.u_.n_.t_.e_.r_.._.h_.h91 92·}
93 _.D_.U_.N_.E_.__.G_.E_.T_.__.C_.O_.U_.N_.T_.E_.R92 93·template<typename...·A>
94 #define·DUNE_GET_COUNTER(Tag)93 _.9_.4·static·int·_.s_.a_.v_.e_.__.n_.u_.m_.e_.r_.i_.c(A...·args)
95 D.De.ef.fi.in.ni.it.ti.io.on.n·counter.hh:1794 95·{
 95 96·return·umfpack_dl_save_numeric(args...);
 96 97·}
 97 98·template<typename...·A>
 98 _\x89_\x89·static·void·_\x8s_\x8o_\x8l_\x8v_\x8e(A...·args)
 99 100·{
 100 101·umfpack_dl_solve(args...);
 101 102·}
 102 103·template<typename...·A>
 103 _\x81_\x80_\x84·static·void·_\x8s_\x8y_\x8m_\x8b_\x8o_\x8l_\x8i_\x8c(A...·args)
 104 105·{
 105 106·umfpack_dl_symbolic(args...);
 106 107·}
 107 108·};
 108 109
 109 110·template<>
 110 _\x81_\x81_\x81·struct·_\x8U_\x8M_\x8F_\x8P_\x8a_\x8c_\x8k_\x8M_\x8e_\x8t_\x8h_\x8o_\x8d_\x8C_\x8h_\x8o_\x8o_\x8s_\x8e_\x8r<double,·_\x8s_\x8t_\x8d::false_type>
 111 112·{
 112 _\x81_\x81_\x83·static·constexpr·bool·_\x8v_\x8a_\x8l_\x8i_\x8d·=·true·;
 113 114
 114 115·template<typename...·A>
 115 _\x81_\x81_\x86·static·void·_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8s(A...·args)
 116 117·{
 117 118·umfpack_di_defaults(args...);
 118 119·}
 119 120·template<typename...·A>
 120 _\x81_\x82_\x81·static·void·_\x8f_\x8r_\x8e_\x8e_\x8__\x8n_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c(A...·args)
 121 122·{
 122 123·umfpack_di_free_numeric(args...);
 123 124·}
 124 125·template<typename...·A>
Max diff block lines reached; 3969/52425 bytes (7.57%) of diff not shown.
13.0 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00170.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·solver.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, 69 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">solver.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div>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·inverse·operators.·· 
83 <a·href="#details">More...</a></p> 
84 <div·class="textblock"><code>#include·&lt;iomanip&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;vector&gt;</code><br·/>
85 <code>#include·&lt;ostream&gt;</code><br·/> 
86 <code>#include·&lt;string&gt;</code><br·/>83 <code>#include·&lt;set&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="a00218_source.html">solvertype.hh</a>&quot;</code><br·/> 
95 <code>#include·&quot;<a·class="el"·href="a00077_source.html">preconditioner.hh</a>&quot;</code><br·/> 
96 <code>#include·&quot;<a·class="el"·href="a00194_source.html">operators.hh</a>&quot;</code><br·/> 
97 <code>#include·&quot;<a·class="el"·href="a00041_source.html">scalarproducts.hh</a>&quot;</code><br·/> 
98 </div>84 </div>
99 <p><a·href="a00170_source.html">Go·to·the·source·code·of·this·file.</a></p>85 <p><a·href="a00170_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>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
102 Classes</h2></td></tr>88 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="a02700.html">Dune::InverseOperatorResult</a></td></tr> 
104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Statistics·about·the·application·of·an·inverse·operator.··<a·href="a02700.html#details">More...</a><br·/></td></tr> 
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="a02704.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="a02704.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="a02708.html">Dune::IterativeSolver&lt;·X,·Y·&gt;</a></td></tr>89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01468.html">Dune::MatrixIndexSet</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="a02708.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="a02712.html">Dune::IterativeSolver&lt;·X,·Y·&gt;::Iteration&lt;·CountType·&gt;</a></td></tr> 
113 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·for·controlling·iterative·methods.··<a·href="a02712.html#details">More...</a><br·/></td></tr>90 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Stores·the·nonzero·entries·in·a·sparse·matrix.··<a·href="a01468.html#details">More...</a><br·/></td></tr>
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="a02716.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="a02716.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="a02720.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="a02720.html"·title="Implementation·that·works·together·with·iterative·ISTL·solvers,·e.g.·Dune::CGSolver·or·Dune::BiCGSTAB...">Implementation</a>·that·works·together·with·iterative·<a·class="el"·href="a00251.html">ISTL</a>·solvers,·e.g.·<a·class="el"·href="a02768.html"·title="conjugate·gradient·method">Dune::CGSolver</a>·or·<a·class="el"·href="a02772.html"·title="Bi-conjugate·Gradient·Stabilized·(BiCG-STAB)">Dune::BiCGSTABSolver</a>.··<a·href="a02720.html#details">More...</a><br·/></td></tr> 
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="a02724.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="a02720.html"·title="Implementation·that·works·together·with·iterative·ISTL·solvers,·e.g.·Dune::CGSolver·or·Dune::BiCGSTAB...">Implementation</a>·that·works·together·with·direct·<a·class="el"·href="a00251.html">ISTL</a>·solvers,·e.g.·<a·class="el"·href="a02864.html"·title="SuperLu·Solver.">Dune::SuperLU</a>·or·<a·class="el"·href="a02980.html"·title="The·UMFPack·direct·sparse·solver.">Dune::UMFPack</a>.··<a·href="a02724.html#details">More...</a><br·/></td></tr> 
123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
124 </table><table·class="memberdecls">92 </table><table·class="memberdecls">
125 <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>
126 Namespaces</h2></td></tr>94 Namespaces</h2></td></tr>
127 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>95 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
128 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
129 </table>97 </table>
130 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
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> 
133 </div></div><!--·contents·-->98 </div><!--·contents·-->
134 <!--·start·footer·part·-->99 <!--·start·footer·part·-->
135 <hr·class="footer"/><address·class="footer"><small>100 <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.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
137 </small></address>102 </small></address>
138 </body>103 </body>
139 </html>104 </html>
3.98 KB
html2text {}
    
Offset 1, 62 lines modifiedOffset 1, 20 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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
 9 #include·<vector>
8 solver.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·<iomanip> 
12 #include·<ostream> 
13 #include·<string>10 #include·<set>
14 #include·<functional> 
15 #include·<dune/common/exceptions.hh> 
16 #include·<dune/common/shared_ptr.hh> 
17 #include·<dune/common/simd/io.hh> 
18 #include·<dune/common/simd/simd.hh> 
19 #include·<dune/common/parametertree.hh> 
20 #include·<dune/common/timer.hh> 
21 #include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_\x8y_\x8p_\x8e_\x8._\x8h_\x8h" 
22 #include·"_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8._\x8h_\x8h" 
23 #include·"_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\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 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\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.
26 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s12 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 13 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t
 14  ·······Stores·the·nonzero·entries·in·a·sparse·matrix.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
27 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 
28  ········Statistics·about·the·application·of·an·inverse·operator.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
29   
30 ·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> 
31  ········Abstract·base·class·for·all·solvers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
32   
33 ·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> 
34  ········Base·class·for·all·implementations·of·iterative·solvers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
35   
36 ·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> 
37  ········Class·for·controlling·iterative·methods.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
38   
39 ·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> 
40 ·········Helper·class·for·notifying·a·DUNE-ISTL·linear·solver·about·a·change·of 
41  ········the·iteration·matrix·object·in·a·unified·way,·i.e.·independent·from 
42 ·········the·solver's·type·(direct/iterative).·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
43   
44 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< 
45 ·········_\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> 
46  ········_\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. 
47 ·········_\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. 
48   
49 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< 
50 ·········_\x8t_\x8r_\x8u_\x8e_\x8,_\x8·_\x8D_\x8u_\x8m_\x8m_\x8y_\x8·_\x8> 
51  ········_\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. 
52 ·········_\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. 
53  15  
54 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s16 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
55 namespace· ·_\x8D_\x8u_\x8n_\x8e17 namespace· ·_\x8D_\x8u_\x8n_\x8e
56  18  
57 *\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 Define·general,·extensible·interface·for·inverse·operators. 
59 Implementation·here·covers·only·inversion·of·linear·operators,·but·the 
60 implementation·might·be·used·for·nonlinear·operators·as·well. 
61 ===============================================================================19 ===============================================================================
62 ·····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
161 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:·solver.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, 495 lines modifiedOffset 74, 148 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">matrixindexset.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·(C)·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·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
 87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_MATRIXINDEXSET_HH</span></div>
 88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_MATRIXINDEXSET_HH</span></div>
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="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;vector&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> 
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;iomanip&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;ostream&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;string&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</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>·</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="foldopen"·id="foldopen00015"·data-start="{"·data-end="};">
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno"><a·class="line"·href="a01468.html">···15</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01468.html">MatrixIndexSet</a></div>
 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>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/shared_ptr.hh&gt;</span></div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/common/simd/io.hh&gt;</span></div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;dune/common/simd/simd.hh&gt;</span></div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;dune/common/parametertree.hh&gt;</span></div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;dune/common/timer.hh&gt;</span></div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">public</span>:</div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">···19</a></span>····<span·class="keyword">typedef</span>·std::size_t·<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>;</div>
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">#include·&quot;<a·class="code"·href="a00218.html">solvertype.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="a00077.html">preconditioner.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="a00194.html">operators.hh</a>&quot;</span></div> 
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00041.html">scalarproducts.hh</a>&quot;</span></div> 
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div> 
108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div> 
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>{</div> 
110 <div·class="foldopen"·id="foldopen00047"·data-start="{"·data-end="};"> 
111 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a02700.html">···47</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02700.html">InverseOperatorResult</a></div> 
112 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··{</div> 
113 <div·class="foldopen"·id="foldopen00050"·data-start="{"·data-end="}">103 <div·class="foldopen"·id="foldopen00022"·data-start="{"·data-end="}">
 104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno"><a·class="line"·href="a01468.html#a3a3f9e3d8e32529322f512bd2bbf228d">···22</a></span>····<a·class="code·hl_function"·href="a01468.html#a3a3f9e3d8e32529322f512bd2bbf228d">MatrixIndexSet</a>()·:·rows_(0),·cols_(0)</div>
114 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a02700.html#a007457c192debe371ae62caa3db02127">···50</a></span>····<a·class="code·hl_function"·href="a02700.html#a007457c192debe371ae62caa3db02127">InverseOperatorResult</a>·()</div> 
115 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····{</div> 
116 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······<a·class="code·hl_function"·href="a02700.html#af6eb51e594a8cb7ab84cabd5e5743b77">clear</a>();</div> 
117 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····}</div>105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>····{}</div>
118 </div>106 </div>
 107 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
 108 <div·class="foldopen"·id="foldopen00026"·data-start="{"·data-end="}">
 109 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a01468.html#ac3f63c4a962adaec908d70ab00eb5123">···26</a></span>····<a·class="code·hl_function"·href="a01468.html#ac3f63c4a962adaec908d70ab00eb5123">MatrixIndexSet</a>(<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>·<a·class="code·hl_function"·href="a01468.html#a727562d033078439901481a7614094bd">rows</a>,·<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>·cols)·:·rows_(<a·class="code·hl_function"·href="a01468.html#a727562d033078439901481a7614094bd">rows</a>),·cols_(cols)·{</div>
 110 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>······indices_.resize(rows_);</div>
 111 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····}</div>
 112 </div>
 113 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
 114 <div·class="foldopen"·id="foldopen00031"·data-start="{"·data-end="}">
 115 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a01468.html#a159b60431eaf52fdb3f95126dd60afd1">···31</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01468.html#a159b60431eaf52fdb3f95126dd60afd1">resize</a>(<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>·<a·class="code·hl_function"·href="a01468.html#a727562d033078439901481a7614094bd">rows</a>,·<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>·cols)·{</div>
 116 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>······rows_·=·<a·class="code·hl_function"·href="a01468.html#a727562d033078439901481a7614094bd">rows</a>;</div>
 117 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>······cols_·=·cols;</div>
 118 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>······indices_.resize(rows_);</div>
 119 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····}</div>
 120 </div>
 121 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
 122 <div·class="foldopen"·id="foldopen00038"·data-start="{"·data-end="}">
 123 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a01468.html#a3e3c8cb08310b885f6975b74e1ab5ca0">···38</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01468.html#a3e3c8cb08310b885f6975b74e1ab5ca0">add</a>(<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>·i,·<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>·j)·{</div>
 124 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>······indices_[i].insert(j);</div>
 125 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····}</div>
 126 </div>
 127 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
 128 <div·class="foldopen"·id="foldopen00043"·data-start="{"·data-end="}">
 129 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01468.html#ad863ea255d01996e9e2932323292686e">···43</a></span>····<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>·<a·class="code·hl_function"·href="a01468.html#ad863ea255d01996e9e2932323292686e">size</a>()<span·class="keyword">·const·</span>{</div>
 130 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>·entries·=·0;</div>
 131 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······<span·class="keywordflow">for</span>·(<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>·i=0;·i&lt;rows_;·i++)</div>
 132 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>········entries·+=·indices_[i].<a·class="code·hl_function"·href="a01468.html#ad863ea255d01996e9e2932323292686e">size</a>();</div>
 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="keywordflow">return</span>·entries;</div>
 135 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····}</div>
 136 </div>
 137 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
 138 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01468.html#a727562d033078439901481a7614094bd">···52</a></span>····<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>·<a·class="code·hl_function"·href="a01468.html#a727562d033078439901481a7614094bd">rows</a>()<span·class="keyword">·const·</span>{<span·class="keywordflow">return</span>·rows_;}</div>
 139 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
119 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>140 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
 141 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01468.html#ad5d5092fcb73392c0982b1a518415538">···56</a></span>····<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>·<a·class="code·hl_function"·href="a01468.html#ad5d5092fcb73392c0982b1a518415538">rowsize</a>(<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>·row)<span·class="keyword">·const·</span>{<span·class="keywordflow">return</span>·indices_[row].size();}</div>
 142 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
 143 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·MatrixType&gt;</div>
120 <div·class="foldopen"·id="foldopen00056"·data-start="{"·data-end="}">144 <div·class="foldopen"·id="foldopen00065"·data-start="{"·data-end="}">
 145 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01468.html#a56f71f65f250147e3ad5a4b6bc1c66ba">···65</a></span>····<span·class="keywordtype">void</span>·<span·class="keyword">import</span>(<span·class="keyword">const</span>·MatrixType&amp;·m,·<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>·rowOffset=0,·<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>·colOffset=0)·{</div>
121 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a02700.html#af6eb51e594a8cb7ab84cabd5e5743b77">···56</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02700.html#af6eb51e594a8cb7ab84cabd5e5743b77">clear</a>·()</div> 
122 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····{</div> 
123 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······<a·class="code·hl_variable"·href="a02700.html#ac42bf46e67cf01e6eb29f2b05bdb9f42">iterations</a>·=·0;</div> 
124 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······<a·class="code·hl_variable"·href="a02700.html#ad6068f30dda791930ee16d4e9f3af353">reduction</a>·=·0;</div> 
125 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······<a·class="code·hl_variable"·href="a02700.html#afefe366c3c36a5a9a599c2ba4c711ab6">converged</a>·=·<span·class="keyword">false</span>;</div> 
126 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······<a·class="code·hl_variable"·href="a02700.html#af8839098f24da4a9305b62adb1ad25fa">conv_rate</a>·=·1;</div> 
127 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······<a·class="code·hl_variable"·href="a02700.html#a93d6c1ada77e3a99962bfdf94d4bdb9c">elapsed</a>·=·0;</div> 
128 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······<a·class="code·hl_variable"·href="a02700.html#a53279693ec639d61538909b952ede7ab">condition_estimate</a>·=·-1;</div> 
129 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····}</div> 
130 </div> 
131 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>146 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
132 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a02700.html#ac42bf46e67cf01e6eb29f2b05bdb9f42">···67</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a02700.html#ac42bf46e67cf01e6eb29f2b05bdb9f42">iterations</a>;</div>147 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·MatrixType::row_type·RowType;</div>
 148 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·RowType::ConstIterator·ColumnIterator;</div>
133 <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>
134 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a02700.html#ad6068f30dda791930ee16d4e9f3af353">···70</a></span>····<span·class="keywordtype">double</span>·<a·class="code·hl_variable"·href="a02700.html#ad6068f30dda791930ee16d4e9f3af353">reduction</a>;</div>150 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······<span·class="keywordflow">for</span>·(<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>·rowIdx=0;·rowIdx&lt;m.N();·rowIdx++)·{</div>
135 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>151 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
136 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a02700.html#afefe366c3c36a5a9a599c2ba4c711ab6">···73</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a02700.html#afefe366c3c36a5a9a599c2ba4c711ab6">conver[·...·truncated·by·diffoscope;·len:·7,·SHA:·66e33abede759702713ce4ae61f9de160242f22754d64956331c8dfc132edaeb·...·];</div>152 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········<span·class="keyword">const</span>·RowType&amp;·row·=·m[rowIdx];</div>
137 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>153 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
Max diff block lines reached; 98233/126522 bytes (77.64%) of diff not shown.
37.6 KB
html2text {}
    
Offset 1, 642 lines modifiedOffset 1, 156 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 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·(C)·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 4//·vi:·set·et·ts=4·sw=2·sts=2:13 4//·vi:·set·et·ts=4·sw=2·sts=2:
 14 5#ifndef·DUNE_ISTL_MATRIXINDEXSET_HH
 15 6#define·DUNE_ISTL_MATRIXINDEXSET_HH
 16 7
 17 8#include·<vector>
14 5 
15 6#ifndef·DUNE_ISTL_SOLVER_HH 
16 7#define·DUNE_ISTL_SOLVER_HH 
17 8 
18 9#include·<iomanip> 
19 10#include·<ostream> 
20 11#include·<string>18 9#include·<set>
21 12#include·<functional>19 10
 20 11namespace·_\x8D_\x8u_\x8n_\x8e·{
 21 12
22 1322 13
 23 _\x81_\x85·class·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t
 24 16·{
 25 17
 26 18·public:
 27 _\x81_\x89·typedef·std::size_t·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
23 14#include·<dune/common/exceptions.hh> 
24 15#include·<dune/common/shared_ptr.hh> 
25 16#include·<dune/common/simd/io.hh> 
26 17#include·<dune/common/simd/simd.hh> 
27 18#include·<dune/common/parametertree.hh> 
28 19#include·<dune/common/timer.hh> 
29 2028 20
 29 _\x82_\x82·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t()·:·rows_(0),·cols_(0)
 30 23·{}
 31 24
 32 _\x82_\x86·_\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·cols)·:·rows_(_\x8r_\x8o_\x8w_\x8s),·cols_(cols)·{
 33 27·indices_.resize(rows_);
 34 28·}
 35 29
 36 _\x83_\x81·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·cols)·{
 37 32·rows_·=·_\x8r_\x8o_\x8w_\x8s;
 38 33·cols_·=·cols;
 39 34·indices_.resize(rows_);
30 21#include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_\x8y_\x8p_\x8e_\x8._\x8h_\x8h" 
31 22#include·"_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8._\x8h_\x8h" 
32 23#include·"_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8s_\x8._\x8h_\x8h" 
33 24#include·"_\x8s_\x8c_\x8a_\x8l_\x8a_\x8r_\x8p_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8s_\x8._\x8h_\x8h" 
34 25 
35 26namespace·_\x8D_\x8u_\x8n_\x8e 
36 27{ 
37 _\x84_\x87·struct·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8R_\x8e_\x8s_\x8u_\x8l_\x8t 
38 48·{ 
39 _\x85_\x80·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8R_\x8e_\x8s_\x8u_\x8l_\x8t·() 
40 51·{ 
41 52·_\x8c_\x8l_\x8e_\x8a_\x8r(); 
42 53·}40 35·}
 41 36
 42 _\x83_\x88·void·_\x8a_\x8d_\x8d(_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·i,·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·j)·{
 43 39·indices_[i].insert(j);
 44 40·}
 45 41
 46 _\x84_\x83·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8s_\x8i_\x8z_\x8e()·const·{
 47 44·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·entries·=·0;
 48 45·for·(_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·i=0;·i<rows_;·i++)
 49 46·entries·+=·indices_[i]._\x8s_\x8i_\x8z_\x8e();
 50 47
 51 48·return·entries;
 52 49·}
 53 50
 54 _\x85_\x82·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8r_\x8o_\x8w_\x8s()·const·{return·rows_;}
 55 53
43 5456 54
 57 _\x85_\x86·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8r_\x8o_\x8w_\x8s_\x8i_\x8z_\x8e(_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·row)·const·{return·indices_[row].size();}
 58 57
 59 64·template·<class·MatrixType>
 60 _\x86_\x85·void·import(const·MatrixType&·m,·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·rowOffset=0,·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e
 61 colOffset=0)·{
 62 66
 63 67·typedef·typename·MatrixType::row_type·RowType;
 64 68·typedef·typename·RowType::ConstIterator·ColumnIterator;
 65 69
 66 70·for·(_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·rowIdx=0;·rowIdx<m.N();·rowIdx++)·{
44 _\x85_\x86·void·_\x8c_\x8l_\x8e_\x8a_\x8r·() 
45 57·{ 
46 58·_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n_\x8s·=·0; 
47 59·_\x8r_\x8e_\x8d_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n·=·0; 
48 60·_\x8c_\x8o_\x8n_\x8v_\x8e_\x8r_\x8g_\x8e_\x8d·=·false; 
49 61·_\x8c_\x8o_\x8n_\x8v_\x8__\x8r_\x8a_\x8t_\x8e·=·1; 
50 62·_\x8e_\x8l_\x8a_\x8p_\x8s_\x8e_\x8d·=·0; 
51 63·_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8__\x8e_\x8s_\x8t_\x8i_\x8m_\x8a_\x8t_\x8e·=·-1; 
52 64·} 
53 65 
54 _\x86_\x87·int·_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n_\x8s; 
55 68 
56 _\x87_\x80·double·_\x8r_\x8e_\x8d_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n; 
57 7167 71
58 _\x87_\x83·bool·_\x8c_\x8o_\x8n_\x8v_\x8e_\x8r_\x8g_\x8e_\x8d; 
59 74 
60 _\x87_\x86·double·_\x8c_\x8o_\x8n_\x8v_\x8__\x8r_\x8a_\x8t_\x8e; 
61 77 
62 _\x87_\x89·double·_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8__\x8e_\x8s_\x8t_\x8i_\x8m_\x8a_\x8t_\x8e·=·-1; 
63 80 
64 _\x88_\x82·double·_\x8e_\x8l_\x8a_\x8p_\x8s_\x8e_\x8d; 
65 83·}; 
66 84 
67 85 
68 86·//===================================================================== 
69 98·template<class·X,·class·Y> 
70 _\x89_\x89·class·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·{ 
71 100·public: 
72 _\x81_\x80_\x82·typedef·X·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e; 
73 103 
74 _.1_.0_.5·typedef·Y·_.r_.a_.n_.g_.e_.__.t_.y_.p_.e;68 72·const·RowType&·row·=·m[rowIdx];
 69 73
 70 74·ColumnIterator·cIt·=·row.begin();
 71 75·ColumnIterator·cEndIt·=·row.end();
 72 76
 73 77·for(;·cIt!=cEndIt;·++cIt)
 74 78·_\x8a_\x8d_\x8d(rowIdx+rowOffset,·cIt.index()+colOffset);
Max diff block lines reached; 33574/38473 bytes (87.27%) of diff not shown.
29.0 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:·foreach.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 70, 58 lines modifiedOffset 70, 112 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">foreach.hh·File·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">solvers.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div>
80 </div><!--header-->81 </div><!--header-->
81 <div·class="contents">82 <div·class="contents">
  
 83 <p>Implementations·of·the·inverse·operator·interface.··
 84 <a·href="#details">More...</a></p>
82 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>
83 <code>#include·&lt;utility&gt;</code><br·/> 
84 <code>#include·&lt;cassert&gt;</code><br·/>86 <code>#include·&lt;cmath&gt;</code><br·/>
 87 <code>#include·&lt;complex&gt;</code><br·/>
 88 <code>#include·&lt;iostream&gt;</code><br·/>
 89 <code>#include·&lt;memory&gt;</code><br·/>
 90 <code>#include·&lt;type_traits&gt;</code><br·/>
 91 <code>#include·&lt;vector&gt;</code><br·/>
 92 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
 93 <code>#include·&lt;dune/common/math.hh&gt;</code><br·/>
 94 <code>#include·&lt;dune/common/simd/io.hh&gt;</code><br·/>
 95 <code>#include·&lt;dune/common/simd/simd.hh&gt;</code><br·/>
85 <code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/>96 <code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/>
86 <code>#include·&lt;dune/common/diagonalmatrix.hh&gt;</code><br·/> 
87 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/> 
88 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/>97 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/>
 98 <code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/istl/allocator.hh</a>&gt;</code><br·/>
89 <code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>99 <code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>
 100 <code>#include·&lt;<a·class="el"·href="a00149_source.html">dune/istl/eigenvalue/arpackpp.hh</a>&gt;</code><br·/>
 101 <code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/istl/istlexception.hh</a>&gt;</code><br·/>
 102 <code>#include·&lt;<a·class="el"·href="a00209_source.html">dune/istl/operators.hh</a>&gt;</code><br·/>
 103 <code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/preconditioner.hh</a>&gt;</code><br·/>
 104 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/istl/scalarproducts.hh</a>&gt;</code><br·/>
90 <code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/istl/scaledidmatrix.hh</a>&gt;</code><br·/>105 <code>#include·&lt;<a·class="el"·href="a00224_source.html">dune/istl/solver.hh</a>&gt;</code><br·/>
 106 <code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/istl/solverregistry.hh</a>&gt;</code><br·/>
91 </div>107 </div>
92 <p><a·href="a00173_source.html">Go·to·the·source·code·of·this·file.</a></p>108 <p><a·href="a00173_source.html">Go·to·the·source·code·of·this·file.</a></p>
93 <table·class="memberdecls">109 <table·class="memberdecls">
 110 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 111 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="a02760.html">Dune::LoopSolver&lt;·X·&gt;</a></td></tr>
 113 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Preconditioned·loop·solver.··<a·href="a02760.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="a02764.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="a02764.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="a02768.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="a02768.html#details">More...</a><br·/></td></tr>
 120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 121 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02772.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="a02772.html#details">More...</a><br·/></td></tr>
 123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 124 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02776.html">Dune::MINRESSolver&lt;·X·&gt;</a></td></tr>
 125 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Minimal·Residual·Method·(MINRES)··<a·href="a02776.html#details">More...</a><br·/></td></tr>
 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="a02780.html">Dune::RestartedGMResSolver&lt;·X,·Y,·F·&gt;</a></td></tr>
 128 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">implements·the·Generalized·Minimal·Residual·(GMRes)·method··<a·href="a02780.html#details">More...</a><br·/></td></tr>
 129 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 130 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02784.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="a02784.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="a02788.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="a02788.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="a02792.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="a02792.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="a02796.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="a02796.html#details">More...</a><br·/></td></tr>
 141 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 142 </table><table·class="memberdecls">
94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>143 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
95 Namespaces</h2></td></tr>144 Namespaces</h2></td></tr>
96 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>145 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>146 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 <tr·class="memitem:a00257"·id="r_a00257"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00257.html">Dune::ForEach</a></td></tr> 
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
100 </table><table·class="memberdecls">147 </table><table·class="memberdecls">
101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>148 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
102 Functions</h2></td></tr>149 Functions</h2></td></tr>
 150 <tr·class="memitem:gabd2045a9be5c024d2c92e3f4cdfa3eb2"·id="r_gabd2045a9be5c024d2c92e3f4cdfa3eb2"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00234.html#gabd2045a9be5c024d2c92e3f4cdfa3eb2">Dune::DUNE_REGISTER_ITERATIVE_SOLVER</a>·(&quot;loopsolver&quot;,·<a·class="el"·href="a00247.html#ga2a5d86e17fb4ce0299537c0704264996">defaultIterativeSolverCreator</a>&lt;·<a·class="el"·href="a02760.html">Dune::LoopSolver</a>·&gt;())</td></tr>
103 <tr·class="memitem:a4ae853c93f3cb1318493dc4086e1dea7"·id="r_a4ae853c93f3cb1318493dc4086e1dea7"><td·class="memTemplParams"·colspan="2">template&lt;class·<a·class="el"·href="a01460.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="a00257.html#a4ae853c93f3cb1318493dc4086e1dea7">Dune::ForEach::rows</a>·(<a·class="el"·href="a01460.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="a01460.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="a00257.html#ab478e5d632f7718fc4434d7dcf29b23f">Dune::ForEach::cols</a>·(<a·class="el"·href="a01460.html">Matrix</a>·const·&amp;matrix)</td></tr> 
108 <tr·class="separator:ab478e5d632f7718fc4434d7dcf29b23f"><td·class="memSeparator"·colspan="2">&#160;</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="a00234.html#ga3c66a86b003ab534cdd42cad22508ef6">Dune::DUNE_REGISTER_ITERATIVE_SOLVER</a>·(&quot;gradientsolver&quot;,·<a·class="el"·href="a00247.html#ga2a5d86e17fb4ce0299537c0704264996">defaultIterativeSolverCreator</a>&lt;·<a·class="el"·href="a02764.html">Dune::GradientSolver</a>·&gt;())</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="a00257.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>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="a00234.html#gab43f1b948010bb468503c277c15f8eb5">Dune::DUNE_REGISTER_ITERATIVE_SOLVER</a>·(&quot;cgsolver&quot;,·<a·class="el"·href="a00247.html#ga2a5d86e17fb4ce0299537c0704264996">defaultIterativeSolverCreator</a>&lt;·<a·class="el"·href="a02768.html">Dune::CGSolver</a>·&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> 
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="a00249.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>155 <tr·class="separator:gab43f1b948010bb468503c277c15f8eb5"><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="a01460.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="a00249.html#a2589f2020f357e6afb9d4a1e6fdf92fb">Dune::flatMatrixForEach</a>·(<a·class="el"·href="a01460.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>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="a00234.html#gac041cf0b9a9364c1844ef5b3d2528d30">Du[·...·truncated·by·diffoscope;·len:·239,·SHA:·e18e37e095e82902c3c73b7585478a1578755905f9a3f1c0a51e277a7ddf0565·...·]</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="a00234.html#gaa120eff85c543a03ef1772f13de8684f">Dune::DUNE_REGISTER_ITERATIVE_SOLVER</a>·(&quot;minressolver&quot;,·<a·class="el"·href="a00247.html#ga2a5d86e17fb4ce0299537c0704264996">defaultIterativeSolverCreator</a>&lt;·<a·class="el"·href="a02776.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="a00234.html#ga7cc4a9320ba7c35fae50b4360d80ecf4">Dune::DUNE_REGISTER_ITERATIVE_SOLVER</a>·(&quot;restartedgmressolver&quot;,·<a·class="el"·href="a00247.html#ga2a5d86e17fb4ce0299537c0704264996">defaultIterativeSolverCreator</a>&lt;·<a·class="el"·href="a02780.html">Dune::RestartedGMResSolver</a>·&gt;())</td></tr>
119 <tr·class="separator:a2589f2020f357e6afb9d4a1e6fdf92fb"><td·class="memSeparator"·colspan="2">&#160;</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="a00234.html#ga8845c190b12bb823c017a8dfe514706b">Dune::DUNE_REGISTER_ITERATIVE_SOLVER</a>·(&quot;restartedflexiblegmressolver&quot;,·<a·class="el"·href="a00247.html#ga2a5d86e17fb4ce0299537c0704264996">defaultIterativeSolverCreator</a>&lt;·<a·class="el"·href="a02784.html">Dune::RestartedFlexibleGMResSolver</a>·&gt;())</td></tr>
Max diff block lines reached; 563/20761 bytes (2.71%) of diff not shown.
8.62 KB
html2text {}
    
Offset 1, 51 lines modifiedOffset 1, 104 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 foreach.hh·File·Reference8 solvers.hh·File·Reference
 9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s
 10 Implementations·of·the·inverse·operator·interface.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 11 #include·<array>
 12 #include·<cmath>
 13 #include·<complex>
 14 #include·<iostream>
 15 #include·<memory>
9 #include·<type_traits>16 #include·<type_traits>
10 #include·<utility> 
11 #include·<cassert>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>
12 #include·<dune/common/std/type_traits.hh>22 #include·<dune/common/std/type_traits.hh>
13 #include·<dune/common/diagonalmatrix.hh> 
14 #include·<dune/common/hybridutilities.hh> 
15 #include·<dune/common/indices.hh>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>
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>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>
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>28 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_.p_.e_.r_.a_.t_.o_.r_.s_\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>
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.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.
 34 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.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 37  
 38 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8G_\x8r_\x8a_\x8d_\x8i_\x8e_\x8n_\x8t_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8X_\x8·_\x8>
 39  ·······gradient·method·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 40  
 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  
 44 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8i_\x8C_\x8G_\x8S_\x8T_\x8A_\x8B_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8X_\x8·_\x8>
 45  ·······Bi-conjugate·Gradient·Stabilized·(BiCG-STAB)·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 46  
 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.
 65  
19 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s66 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
20 namespace· ·_\x8D_\x8u_\x8n_\x8e67 namespace· ·_\x8D_\x8u_\x8n_\x8e
21  68  
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\x8s69 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 70  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8I_\x8T_\x8E_\x8R_\x8A_\x8T_\x8I_\x8V_\x8E_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("loopsolver",
 71 ··_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8L_\x8o_\x8o_\x8p_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·>())
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  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·>())
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  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·>())
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  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·>())
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  81  
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.82  ·_.D_.u_.n_.e_.:_.:_.D_.U_.N_.E_.__.R_.E_.G_.I_.S_.T_.E_.R_.__.I_.T_.E_.R_.A_.T_.I_.V_.E_.__.S_.O_.L_.V_.E_.R·("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·>())
49  99  
 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.
50 ===============================================================================103 ===============================================================================
Max diff block lines reached; 0/8801 bytes (0.00%) of diff not shown.
435 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:·foreach.hh·Source·File</title>8 <title>dune-istl:·solvers.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 201 lines modifiedOffset 74, 1670 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">solvers.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·(C)·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·(C)·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="preprocessor">#pragma·once</span></div>86 <div·class="line"><a·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>·</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">#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>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">#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_SOLVERS_HH</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include&lt;dune/common/std/type_traits.hh&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;array&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;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>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;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;iostream&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><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;<a·class="code"·href="a00068.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;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;<a·class="code"·href="a00206.html">dune/istl/scaledidmatrix.hh</a>&gt;</span></div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</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="a00249.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><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="keyword">namespace·</span>Impl·{</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>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
 106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00035.html">dune/istl/allocator.hh</a>&gt;</span></div>
 107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00164.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="a00149.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="a00044.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="a00209.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="a00155.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="a00020.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="a00224.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="a00038.html">dune/istl/solverregistry.hh</a>&gt;</span></div>
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··<span·class="comment">//·stolen·from·dune-functions:·we·call·a·type·&quot;scalar&quot;·if·it·does·not·support·index·accessing</span></div> 
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·C&gt;</div> 
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>··<span·class="keyword">using·</span>StaticIndexAccessConcept·=·<span·class="keyword">decltype</span>(std::declval&lt;C&gt;()[Dune::Indices::_0]);</div> 
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> 
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·C&gt;</div> 
108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··<span·class="keyword">using·</span>IsScalar·=·std::negation&lt;Dune::Std::is_detected&lt;StaticIndexAccessConcept,·std::remove_reference_t&lt;C&gt;&gt;&gt;;</div> 
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> 
110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··<span·class="comment">//·Type·trait·for·matrix·types·that·supports</span></div> 
111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··<span·class="comment">//·-·iteration·done·row-wise</span></div> 
112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··<span·class="comment">//·-·sparse·iteration·over·nonzero·entries</span></div> 
113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·T&gt;</div> 
114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">struct·</span>IsRowMajorSparse·:·std::false_type·{};</div> 
115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
 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="a00249.html">Dune</a>·{</div>
 117 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>···<span·class="comment">//=====================================================================</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>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>
117 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·B,·<span·class="keyword">class</span>·A&gt;</div> 
118 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··<span·class="keyword">struct·</span>IsRowMajorSparse&lt;BCRSMatrix&lt;B,A&gt;&gt;·:·std::true_type·{};</div> 
119 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> 
120 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·K,·<span·class="keywordtype">int</span>·n&gt;</div> 
121 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">struct·</span>IsRowMajorSparse&lt;DiagonalMatrix&lt;K,n&gt;&gt;·:·std::true_type·{};</div> 
122 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>120 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
123 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·K,·<span·class="keywordtype">int</span>·n&gt;</div> 
124 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··<span·class="keyword">struct·</span>IsRowMajorSparse&lt;ScaledIdentityMatrix&lt;K,n&gt;&gt;·:·std::true_type·{};</div> 
125 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> 
126 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> 
127 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Matrix&gt;</div>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>
 122 <div·class="foldopen"·id="foldopen00059"·data-start="{"·data-end="};">
 123 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a02760.html">···59</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02760.html">LoopSolver</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a02708.html">IterativeSolver</a>&lt;X,X&gt;·{</div>
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="a01460.html#af488f2e97699ed6ec6597869012465dc">Matrix::N</a>()&gt;·{·<span·class="keywordflow">return</span>·{};·}</div> 
129 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> 
130 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Matrix&gt;</div> 
131 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··<span·class="keyword">auto</span>·cols(Matrix·<span·class="keyword">const</span>&amp;·<span·class="comment">/*matrix*/</span>,·PriorityTag&lt;2&gt;)·-&gt;·std::integral_constant&lt;std::size_t,·<a·class="code·hl_function"·href="a01460.html#ad0c257b6f61f0822ddf7dcd5aac9efd7">Matrix::M</a>()&gt;·{·<span·class="keywordflow">return</span>·{};·}</div> 
132 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div> 
133 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Matrix&gt;</div> 
134 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··<span·class="keyword">auto</span>·rows(Matrix·<span·class="keyword">const</span>&amp;·matrix,·PriorityTag&lt;1&gt;)·-&gt;·<span·class="keyword">decltype</span>(matrix.N())·{·<span·class="keywordflow">return</span>·matrix.N();·}</div> 
135 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> 
136 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Matrix&gt;</div> 
137 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··<span·class="keyword">auto</span>·cols(Matrix·<span·class="keyword">const</span>&amp;·matrix,·PriorityTag&lt;1&gt;)·-&gt;·<span·class="keyword">decltype</span>(matrix.M())·{·<span·class="keywordflow">return</span>·matrix.M();·}</div> 
138 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> 
139 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Vector&gt;</div> 
140 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>··<span·class="keyword">auto</span>·size(Vector·<span·class="keyword">const</span>&amp;·<span·class="comment">/*vector*/</span>,·PriorityTag&lt;2&gt;)·-&gt;·std::integral_constant&lt;std::size_t,·Vector::size()&gt;·{·<span·class="keywordflow">return</span>·{};·}</div> 
141 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div> 
142 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Vector&gt;</div> 
143 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··<span·class="keyword">auto</span>·size(Vector·<span·class="keyword">const</span>&amp;·vector,·PriorityTag&lt;1&gt;)·-&gt;·<span·class="keyword">decltype</span>(vector.size())·{·<span·class="keywordflow">return</span>·vector.size();·}</div> 
144 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div> 
145 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div> 
146 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··}·<span·class="comment">//·end·namespace·Impl</span></div>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="a02704.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="a02704.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="a02704.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="a02704.html#ae08de8ceccc057d0785cfda953796a81">IterativeSolver&lt;X,X&gt;::real_type</a>;</div>
147 <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="a02708.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="a02708.html">IterativeSolver</a>&lt;X,X&gt;<a·class="code·hl_function"·href="a02760.html#a4dc4fe89a41de2aaee395ade4ac96e7c">::apply</a>;</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="}">136 <div·class="foldopen"·id="foldopen00073"·data-start="{"·data-end="}">
149 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a00257.html">···66</a></span><span·class="keyword">namespace·</span>ForEach{</div>137 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a02760.html#a4dc4fe89a41de2aaee395ade4ac96e7c">···73</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02760.html#a4d[·...·truncated·by·diffoscope;·len:·143,·SHA:·6861573697f9dada6857de2742fa9df17c33b4070d38f3dba1aad5b3192bb389·...·]</div>
 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="a02760.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="a02708.html#af4a8a49af428c01332ca8254f124de3e">_prec</a>-&gt;pre(x,b);</div>
150 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>141 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
151 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Matrix&gt;</div> 
Max diff block lines reached; 319796/345398 bytes (92.59%) of diff not shown.
97.3 KB
html2text {}
    
Offset 1, 233 lines modifiedOffset 1, 1929 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 solvers.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 3#pragma·once 
13 4 
14 5#include<type_traits> 
15 6#include<utility> 
16 7#include<cassert>12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
 13 4//·vi:·set·et·ts=4·sw=2·sts=2:
 14 5
 15 6#ifndef·DUNE_ISTL_SOLVERS_HH
 16 7#define·DUNE_ISTL_SOLVERS_HH
17 817 8
18 9#include<dune/common/std/type_traits.hh> 
19 10#include<dune/common/diagonalmatrix.hh> 
20 11#include<dune/common/hybridutilities.hh> 
21 12#include<dune/common/indices.hh> 
22 13 
23 14#include<_\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<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.c_.a_.l_.e_.d_.i_.d_.m_.a_.t_.r_.i_.x_.._.h_.h>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 1625 16
 26 17#include·<dune/common/exceptions.hh>
 27 18#include·<dune/common/math.hh>
 28 19#include·<dune/common/simd/io.hh>
 29 20#include·<dune/common/simd/simd.hh>
 30 21#include·<dune/common/std/type_traits.hh>
 31 22#include·<dune/common/timer.hh>
 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>
26 17namespace·_\x8D_\x8u_\x8n_\x8e{ 
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 3342 33
 43 34namespace·_\x8D_\x8u_\x8n_\x8e·{
 44 46·//=====================================================================
 45 47·//·Implementation·of·this·interface
 46 48·//=====================================================================
 47 49
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>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>·{
 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;
58 46·auto·rows(Matrix·const&·/*matrix*/,·PriorityTag<2>)·->·std:: 
59 integral_constant<std::size_t,·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8:_\x8:_\x8N()>·{·return·{};·} 
60 47 
61 48·template·<class·Matrix> 
62 49·auto·cols(Matrix·const&·/*matrix*/,·PriorityTag<2>)·->·std:: 
63 integral_constant<std::size_t,·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8:_\x8:_\x8M()>·{·return·{};·} 
64 50 
65 51·template·<class·Matrix> 
66 52·auto·rows(Matrix·const&·matrix,·PriorityTag<1>)·->·decltype(matrix.N()) 
67 {·return·matrix.N();·} 
68 53 
69 54·template·<class·Matrix> 
70 55·auto·cols(Matrix·const&·matrix,·PriorityTag<1>)·->·decltype(matrix.M()) 
71 {·return·matrix.M();·} 
72 56 
73 57·template·<class·Vector> 
74 58·auto·size(Vector·const&·/*vector*/,·PriorityTag<2>)·->·std:: 
75 integral_constant<std::size_t,·Vector::size()>·{·return·{};·} 
76 59 
77 60·template·<class·Vector> 
78 61·auto·size(Vector·const&·vector,·PriorityTag<1>)·->·decltype(vector.size()) 
79 {·return·vector.size();·} 
80 62 
81 63 
82 64·}·//·end·namespace·Impl 
83 6555 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)
Max diff block lines reached; 93522/99580 bytes (93.92%) of diff not shown.
69.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:·matrixmarket.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, 265 lines modifiedOffset 71, 63 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>··</div>
 79 ··<div·class="headertitle"><div·class="title">supermatrix.hh·File·Reference</div></div>
79 <a·href="#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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00246.html">IO·for·matrices·and·vectors.</a></div></div></div> 
83 </div><!--header-->80 </div><!--header-->
84 <div·class="contents">81 <div·class="contents">
 82 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00164_source.html">bcrsmatrix.hh</a>&quot;</code><br·/>
 83 <code>#include·&quot;<a·class="el"·href="a00131_source.html">bvector.hh</a>&quot;</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·/>84 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>
104 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>85 <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·/>86 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
107 <code>#include·&lt;dune/common/simd/simd.hh&gt;</code><br·/>87 <code>#include·&lt;limits&gt;</code><br·/>
108 <code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>88 <code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</code><br·/>
109 <code>#include·&lt;<a·class="el"·href="a00215_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/>89 <code>#include·&quot;<a·class="el"·href="a00008_source.html">superlufunctions.hh</a>&quot;</code><br·/>
110 <code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/matrixutils.hh</a>&gt;</code><br·/> 
111 <code>#include·&lt;<a·class="el"·href="a00212_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/> 
112 </div>90 </div>
113 <p><a·href="a00176_source.html">Go·to·the·source·code·of·this·file.</a></p>91 <p><a·href="a00176_source.html">Go·to·the·source·code·of·this·file.</a></p>
114 <table·class="memberdecls">92 <table·class="memberdecls">
115 <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>
116 Classes</h2></td></tr>94 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="a01472.html">Dune::MatrixMarketImpl::mm_numeric_type&lt;·T·&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="a02900.html">Dune::SuperMatrixCreateSparseChooser&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="a01472.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="a01476.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="a01480.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="a01484.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="a01488.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="a01492.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="a01500.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="a01504.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="a01508.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="a01512.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>96 <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="a01520.html">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·BlockVector&lt;·T,·A·&gt;·&gt;</a></td></tr>97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02904.html">Dune::SuperMatrixPrinter&lt;·T·&gt;</a></td></tr>
139 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <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="a01524.html">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·BlockVector&lt;·FieldVector&lt;·T,·i·&gt;,·A·&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="a02908.html">Dune::BaseGetSuperLUType&lt;·T·&gt;</a></td></tr>
141 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <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="a01528.html">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;</a></td></tr>101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02912.html">Dune::GetSuperLUType&lt;·T·&gt;</a></td></tr>
143 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <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="a01532.html">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·i,·j·&gt;,·A·&gt;·&gt;</a></td></tr>103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02916.html">Dune::GetSuperLUType&lt;·double·&gt;</a></td></tr>
145 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <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="a01536.html">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·FieldMatrix&lt;·T,·i,·j·&gt;·&gt;</a></td></tr>105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02920.html">Dune::GetSuperLUType&lt;·float·&gt;</a></td></tr>
147 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <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="a01540.html">Dune::MatrixMarketImpl::mm_block_structure_header&lt;·FieldVector&lt;·T,·i·&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="a02924.html">Dune::GetSuperLUType&lt;·std::complex&lt;·double·&gt;·&gt;</a></td></tr>
149 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <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="a01544.html">Dune::MatrixMarketImpl::MMHeader</a></td></tr>109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02928.html">Dune::GetSuperLUType&lt;·std::complex&lt;·float·&gt;·&gt;</a></td></tr>
151 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <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="a01548.html">Dune::MatrixMarketImpl::IndexData&lt;·T·&gt;</a></td></tr>111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02932.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="a00251.html">ISTL</a>·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>·into·a·<a·class="el"·href="a02864.html"·title="SuperLu·Solver.">SuperLU</a>·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>.··<a·href="a02932.html#details">More...</a><br·/></td></tr>
153 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <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="a01552.html">Dune::MatrixMarketImpl::NumericWrapper&lt;·T·&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="a02936.html">Dune::SuperMatrixInitializer&lt;·M·&gt;</a></td></tr>
155 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">a·wrapper·class·of·numeric·values.··<a·href="a01552.html#details">More...</a><br·/></td></tr> 
156 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <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="a01556.html">Dune::MatrixMarketImpl::PatternDummy</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="a02940.html">Dune::SuperLUMatrix&lt;·BCRSMatrix&lt;·B,·TA·&gt;·&gt;</a></td></tr>
158 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Utility·class·for·marking·the·pattern·type·of·the·MatrixMarket·matrices.··<a·href="a01556.html#details">More...</a><br·/></td></tr>117 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Converter·for·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·to·<a·class="el"·href="a02864.html"·title="SuperLu·Solver.">SuperLU</a>·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense[·...·truncated·by·diffoscope;·len:·38,·SHA:·d544553cebacbf0e137ff83df47b485e1f519cb7abfd5244034bcf379bf3af4f·...·].html#details">More...</a><br·/></td></tr>
159 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>118 <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="a01560.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="a01564.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="a01564.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="a01568.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="a01572.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="a01576.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="a01580.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="a01584.html">Dune::MatrixMarketImpl::mm_multipliers&lt;·BCRSMatrix&lt;·B,·A·&gt;·&gt;</a></td></tr>119 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02944.html">Dune::SuperMatrixInitializer&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="a01588.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; 28993/47267 bytes (61.34%) of diff not shown.
23.5 KB
html2text {}
    
Offset 1, 316 lines modifiedOffset 1, 50 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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·|·_.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_.s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
8 matrixmarket.hh·File·Reference8 supermatrix.hh·File·Reference
 9 #include·"_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h"
 10 #include·"_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h"
9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\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>11 #include·<dune/common/fmatrix.hh>
30 #include·<dune/common/fvector.hh>12 #include·<dune/common/fvector.hh>
31 #include·<dune/common/hybridutilities.hh> 
32 #include·<dune/common/stdstreams.hh>13 #include·<dune/common/typetraits.hh>
 14 #include·<limits>
33 #include·<dune/common/simd/simd.hh> 
34 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h> 
35 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h> 
36 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8m_.a_.t_.r_.i_.x_.u_.t_.i_.l_.s_\x8._\x8h_\x8h>15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_.c_.c_.s_.m_.a_.t_.r_.i_.x_.i_.n_.i_.t_.i_.a_.l_.i_.z_.e_.r_\x8._\x8h_\x8h>
37 #include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.o_.w_.n_.e_.r_.o_.v_.e_.r_.l_.a_.p_.c_.o_.p_.y_.._.h_.h>16 #include·"_.s_.u_.p_.e_.r_.l_.u_.f_.u_.n_.c_.t_.i_.o_.n_.s_.._.h_.h"
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.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.
39 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s18 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 19 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8u_\x8p_\x8e_\x8r_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8C_\x8r_\x8e_\x8a_\x8t_\x8e_\x8S_\x8p_\x8a_\x8r_\x8s_\x8e_\x8C_\x8h_\x8o_\x8o_\x8s_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8>
40 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8n_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c_\x8__\x8t_\x8y_\x8p_\x8e_\x8<_\x8·_\x8T_\x8·_\x8> 
41  ········Helper·metaprogram·to·get·the·matrix·market·string·representation·of 
42 ·········the·numeric·type.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
43   
44 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8n_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c_\x8__\x8t_\x8y_\x8p_\x8e_\x8<_\x8·_\x8i_\x8n_\x8t_\x8·_\x8> 
45   
46 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8n_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c_\x8__\x8t_\x8y_\x8p_\x8e_\x8<_\x8·_\x8d_\x8o_\x8u_\x8b_\x8l_\x8e_\x8·_\x8> 
47   
48 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8n_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c_\x8__\x8t_\x8y_\x8p_\x8e_\x8<_\x8·_\x8f_\x8l_\x8o_\x8a_\x8t_\x8·_\x8> 
49   
50 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8n_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c_\x8__\x8t_\x8y_\x8p_\x8e_\x8<_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8c_\x8o_\x8m_\x8p_\x8l_\x8e_\x8x_\x8<_\x8·_\x8d_\x8o_\x8u_\x8b_\x8l_\x8e_\x8·_\x8>_\x8·_\x8> 
51   
52 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8n_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c_\x8__\x8t_\x8y_\x8p_\x8e_\x8<_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8c_\x8o_\x8m_\x8p_\x8l_\x8e_\x8x_\x8<_\x8·_\x8f_\x8l_\x8o_\x8a_\x8t_\x8·_\x8>_\x8·_\x8> 
53   
54 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8h_\x8e_\x8a_\x8d_\x8e_\x8r_\x8__\x8p_\x8r_\x8i_\x8n_\x8t_\x8e_\x8r_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8> 
55   
56 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8h_\x8e_\x8a_\x8d_\x8e_\x8r_\x8__\x8p_\x8r_\x8i_\x8n_\x8t_\x8e_\x8r_\x8<_\x8·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8B_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8> 
57   
58 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8h_\x8e_\x8a_\x8d_\x8e_\x8r_\x8__\x8p_\x8r_\x8i_\x8n_\x8t_\x8e_\x8r_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8j_\x8·_\x8>_\x8·_\x8> 
59  20  
60 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_.a_.t_.r_.i_.x_.M_.a_.r_.k_.e_.t_.I_.m_.p_.l_.:_.:_.m_.m_.__.h_.e_.a_.d_.e_.r_.__.p_.r_.i_.n_.t_.e_.r_.<_.·_.F_.i_.e_.l_.d_.M_.a_.t_.r_.i_.x_.<_.·_.T_.,_.·_.i_.,_.·_.j_.·_.>_\x8·_\x8>21 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_.u_.p_.e_.r_.M_.a_.t_.r_.i_.x_.P_.r_.i_.n_.t_.e_.r_.<_.·_.T_\x8·_\x8>
61  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>
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  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>
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  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>
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  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>
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  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>
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  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>
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  34  
80 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_.a_.t_.r_.i_.x_.M_.a_.r_.k_.e_.t_.I_.m_.p_.l_.:_.:_.M_.M_.H_.e_.a_.d_.e_.r35 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_.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.
81  38  
82 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_.a_.t_.r_.i_.x_.M_.a_.r_.k_.e_.t_.I_.m_.p_.l_.:_.:_.I_.n_.d_.e_.x_.D_.a_.t_.a_.<_.·_.T_\x8·_\x8>39 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_.u_.p_.e_.r_.M_.a_.t_.r_.i_.x_.I_.n_.i_.t_.i_.a_.l_.i_.z_.e_.r_.<_.·_.M_\x8·_\x8>
83  40  
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.·_.M_.o_.r_.e_.._.._..41 ·class· ·_.D_.u_.n_.e_.:_.:_.S_.u_.p_.e_.r_.L_.U_.M_.a_.t_.r_.i_.x_.<_.·_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x_.<_.·_.B_.,_.·_.T_.A_.·_.>_.·_.>
 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.
86  43  
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· ·_.D_.u_.n_.e_.:_.:_.M_.a_.t_.r_.i_.x_.M_.a_.r_.k_.e_.t_.I_.m_.p_.l_.:_.:_.m_.m_.__.m_.u_.l_.t_.i_.p_.l_.i_.e_.r_.s_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8B_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>44 ·class· ·_.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_\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  45  
112 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s46 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
113 namespace· ·_\x8D_\x8u_\x8n_\x8e47 namespace· ·_\x8D_\x8u_\x8n_\x8e
114  48  
Max diff block lines reached; 53/24085 bytes (0.22%) of diff not shown.
402 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:·matrixmarket.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, 1499 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">matrixmarket.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="a00176.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>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·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_MATRIXMARKET_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_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_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_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;algorithm&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;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;cstddef&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="a00164.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·&lt;fstream&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="a00131.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;ios&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;iostream&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;istream&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>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>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;set&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="a00026.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;sstream&gt;</span></div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;string&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="a00008.html">superlufunctions.hh</a>&quot;</span></div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;type_traits&gt;</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="a00249.html">Dune</a></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="l00022"·name="l00022"></a><span·class="lineno">···22</span>{</div>
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;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="a00068.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="a00215.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="a00059.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="a00212.html">dune/istl/owneroverlapcopy.hh</a>&gt;</span></div> 
117 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> 
118 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.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> 
121 <div·class="foldopen"·id="foldopen00064"·data-start="{"·data-end="}"> 
122 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a00261.html">···64</a></span>··<span·class="keyword">namespace·</span>MatrixMarketImpl</div> 
123 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··{</div> 
124 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>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>
125 <div·class="foldopen"·id="foldopen00076"·data-start="{"·data-end="};">107 <div·class="foldopen"·id="foldopen00025"·data-start="{"·data-end="};">
126 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01472.html">···76</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01472.html">mm_numeric_type</a>·{</div>108 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a02900.html">···25</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02900.html">SuperMatrixCreateSparseChooser</a></div>
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="a01472.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="a01472.html#a2af15f7500b2ca1ce08be55b0f221b5fa15affc9955b1cdef6345b4ef90b7c25b">···82</a></span>······};</div> 
130 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····};</div>109 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··{};</div>
131 </div>110 </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="a01476.html">···86</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01472.html">mm_numeric_type</a>&lt;int&gt;</div> 
136 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····{</div>111 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
137 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>······<span·class="keyword">enum</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>
138 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>········<a·class="code·hl_enumvalue"·href="a01472.html#a2af15f7500b2ca1ce08be55b0f221b5fa15affc9955b1cdef6345b4ef90b7c25b">is_numeric</a>=<span·class="keyword">true</span></div> 
139 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno"><a·class="line"·href="a01476.html#a805fa231e341982b795b2e8609fbf6dca821ea40228eb9229d6c662b297245220">···93</a></span>······};</div> 
140 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div> 
141 <div·class="foldopen"·id="foldopen00095"·data-start="{"·data-end="}">113 <div·class="foldopen"·id="foldopen00029"·data-start="{"·data-end="};">
142 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a01476.html#a3b452aef58d81ba727dfd9779a6f5d38">···95</a></span>······<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01476.html#a3b452aef58d81ba727dfd9779a6[·...·truncated·by·diffoscope;·len:·16,·SHA:·7eb90b31063a3efd213489418f4a50d0a1e78cf70e1f5b495174ef6dd996bae3·...·]</div>114 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a02904.html">···29</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02904.html">SuperMatrixPrinter</a></div>
143 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>······{</div>115 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··{};</div>
144 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;integer&quot;</span>;</div> 
145 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>······}</div> 
146 </div>116 </div>
 117 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
 118 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#if·__has_include(&quot;slu_sdefs.h&quot;)</span></div>
 119 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keyword">template</span>&lt;&gt;</div>
 120 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02900.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="a00237.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="a00237.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="a00237.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="a00237.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="a00237.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="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·n,·m,·offset,·values,·rowindex,·colindex,</div>
 150 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·····························stype,·dtype,·mtype);</div>
 151 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····}</div>
 152 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··};</div>
 153 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
Max diff block lines reached; 296570/322847 bytes (91.86%) of diff not shown.
86.4 KB
html2text {}
    
Offset 1, 1632 lines modifiedOffset 1, 461 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 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·(C)·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 4//·vi:·set·et·ts=4·sw=2·sts=2:13 4//·vi:·set·et·ts=4·sw=2·sts=2:
14 5#ifndef·DUNE_ISTL_MATRIXMARKET_HH14 5#ifndef·DUNE_ISTL_SUPERMATRIX_HH
15 6#define·DUNE_ISTL_MATRIXMARKET_HH15 6#define·DUNE_ISTL_SUPERMATRIX_HH
16 716 7
17 8#include·<algorithm> 
18 9#include·<complex> 
19 10#include·<cstddef> 
20 11#include·<fstream> 
21 12#include·<ios> 
22 13#include·<iostream> 
23 14#include·<istream>17 8#if·HAVE_SUPERLU
 18 9
 19 10#include·"_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h"
 20 11#include·"_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h"
 21 12#include·<dune/common/fmatrix.hh>
 22 13#include·<dune/common/fvector.hh>
 23 14#include·<dune/common/typetraits.hh>
24 15#include·<limits>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>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
 31 22{
32 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 
45 36namespace·_\x8D_\x8u_\x8n_\x8e 
46 37{ 
47 38 
48 _\x86_\x84·namespace·MatrixMarketImpl 
49 65·{ 
50 75·template<class·T>33 24·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_.2·};34 _\x82_.5·struct·_.S_.u_.p_.e_.r_.M_.a_.t_.r_.i_.x_.C_.r_.e_.a_.t_.e_.S_.p_.a_.r_.s_.e_.C_.h_.o_.o_.s_.e_.r
 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·}
55 83·};52 43·};
56 8453 44
57 85·template<>54 45·template<>
58 _.8_.6·struct·_.m_.m_.__.n_.u_.m_.e_.r_.i_.c_.__.t_.y_.p_.e<int>55 46·struct·SuperMatrixPrinter<float>
59 87·{56 47·{
 57 48·static·void·print(char*·name,·SuperMatrix*·_\x8m_\x8a_\x8t)
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() 
65 96·{58 49·{
66 97·return·"integer";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·{
Max diff block lines reached; 83679/88435 bytes (94.62%) of diff not shown.
27.0 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:·solverfactory.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 71, 89 lines modifiedOffset 71, 59 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>··</div>
79 <a·href="#typedef-members">Typedefs</a>·&#124; 
80 <a·href="#func-members">Functions</a>··</div> 
81 ··<div·class="headertitle"><div·class="title">solverfactory.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">matrix.hh·File·Reference</div></div>
82 </div><!--header-->80 </div><!--header-->
83 <div·class="contents">81 <div·class="contents">
  
 82 <p>A·dynamic·dense·block·matrix·class.··
 83 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;unordered_map&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
85 <code>#include·&lt;functional&gt;</code><br·/> 
86 <code>#include·&lt;memory&gt;</code><br·/>85 <code>#include·&lt;memory&gt;</code><br·/>
87 <code>#include·&lt;dune/common/parametertree.hh&gt;</code><br·/>86 <code>#include·&lt;dune/common/ftraits.hh&gt;</code><br·/>
 87 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
88 <code>#include·&lt;dune/common/singleton.hh&gt;</code><br·/>88 <code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/>
89 <code>#include·&quot;<a·class="el"·href="a00038_source.html">solverregistry.hh</a>&quot;</code><br·/>89 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>
90 <code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/solver.hh</a>&gt;</code><br·/>90 <code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/>
 91 <code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/istl/istlexception.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="a00146_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>
92 <code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/istl/novlpschwarz.hh</a>&gt;</code><br·/> 
93 </div>93 </div>
94 <p><a·href="a00179_source.html">Go·to·the·source·code·of·this·file.</a></p>94 <p><a·href="a00179_source.html">Go·to·the·source·code·of·this·file.</a></p>
95 <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>96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
97 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="a01448.html">Dune::MatrixImp::DenseMatrixBase&lt;·B,·A·&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="a01448.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="a01452.html">Dune::MatrixImp::DenseMatrixBase&lt;·B,·A·&gt;::Iterator</a></td></tr>
 102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a01452.html"·title="Iterator·class·for·sequential·access.">Iterator</a>·class·for·sequential·access.··<a·href="a01452.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="a01456.html">Dune::MatrixImp::DenseMatrixBase&lt;·B,·A·&gt;::ConstIterator</a></td></tr>
 105 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a01456.html"·title="ConstIterator·class·for·sequential·access.">ConstIterator</a>·class·for·sequential·access.··<a·href="a01456.html#details">More...</a><br·/></td></tr>
 106 <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="a02736.html">Dune::SolverFactory&lt;·Operator·&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="a01460.html">Dune::Matrix&lt;·T,·A·&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="a02736.html#details">More...</a><br·/></td></tr>108 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·generic·dynamic·dense·matrix.··<a·href="a01460.html#details">More...</a><br·/></td></tr>
 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="a01464.html">Dune::FieldTraits&lt;·Matrix&lt;·T,·A·&gt;·&gt;</a></td></tr>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 </table><table·class="memberdecls">112 </table><table·class="memberdecls">
102 <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>
103 Namespaces</h2></td></tr>114 Namespaces</h2></td></tr>
104 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>115 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 117 <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::MatrixImp</a></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="a00247.html#ga91168438e4b9a921333311a3a08798dc">Dune::DirectSolverSignature</a>·=·std::shared_ptr&lt;·<a·class="el"·href="a02704.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>118 <tr·class="separator:"><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="a00247.html#ga4ed393ca70204435e43fe1d993d94146">Dune::DirectSolverFactory</a>·=·Singleton&lt;·ParameterizedObjectFactory&lt;·<a·class="el"·href="a00247.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="a00247.html#gae55f25267d1fd33e3ca7d1626e0c2309">Dune::PreconditionerSignature</a>·=·std::shared_ptr&lt;·<a·class="el"·href="a02604.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="a00247.html#ga3331f94d4529c3668c246bb292d8616c">Dune::PreconditionerFactory</a>·=·Singleton&lt;·ParameterizedObjectFactory&lt;·<a·class="el"·href="a00247.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="a00247.html#ga4f1eb86d7953f95ba7cbc5e7364533fa">Dune::IterativeSolverSignature</a>·=·std::shared_ptr&lt;·<a·class="el"·href="a02704.html">InverseOperator</a>&lt;·X,·Y·&gt;·&gt;(const·std::shared_ptr&lt;·<a·class="el"·href="a01840.html">LinearOperator</a>&lt;·X,·Y·&gt;·&gt;·&amp;,·const·std::shared_ptr&lt;·<a·class="el"·href="a02660.html">ScalarProduct</a>&lt;·X·&gt;·&gt;·&amp;,·const·std::shared_ptr&lt;·<a·class="el"·href="a02604.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="a00247.html#gab390de02beef7edaa843bf24ffbe10b7">Dune::IterativeSolverFactory</a>·=·Singleton&lt;·ParameterizedObjectFactory&lt;·<a·class="el"·href="a00247.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="a02604.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="a02604.html">Preconditioner</a>·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#ga5de0c6f6898852e1c6f8ce4598bfe4ea">Dune::wrapPreconditioner4Parallel</a>·(const·std::shared_ptr&lt;·<a·class="el"·href="a02604.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="a02604.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="a02604.html">Preconditioner</a>·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#gab3354c56ffe152a29f6731710669a2f7">Dune::wrapPreconditioner4Parallel</a>·(const·std::shared_ptr&lt;·<a·class="el"·href="a02604.html">Preconditioner</a>·&gt;·&amp;prec,·const·std::shared_ptr&lt;·<a·class="el"·href="a02164.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="a02604.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="a02604.html">Preconditioner</a>·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#ga0e98231164362c0f8a9d8e601f3b8dcb">Dune::wrapPreconditioner4Parallel</a>·(const·std::shared_ptr&lt;·<a·class="el"·href="a02604.html">Preconditioner</a>·&gt;·&amp;prec,·const·std::shared_ptr&lt;·<a·class="el"·href="a01828.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="a02660.html">ScalarProduct</a>&lt;·X·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#ga70b7f4495a36989819fc85c505b8e044">Dune::createScalarProduct</a>·(const·std::shared_ptr&lt;·<a·class="el"·href="a01848.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="a02660.html">ScalarProduct</a>&lt;·X·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#ga9c646c2799c4ba303f5bc3165c4e95c3">Dune::createScalarProduct</a>·(const·std::shared_ptr&lt;·<a·class="el"·href="a02164.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="a02660.html">ScalarProduct</a>&lt;·X·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#ga741b3d95ca7f5ff44a0493000b9e8690">Dune::createScalarProduct</a>·(const·std::shared_ptr&lt;·<a·class="el"·href="a01828.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="a02704.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="a00247.html#ga987f3a9fdf4c78f8514b837d8ce64723">Dune::getSolverFromFactory</a>·(std::shared_ptr&lt;·Operator·&gt;·op,·const·ParameterTree·&amp;config,·std::shared_ptr&lt;·<a·class="el"·href="a02604.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="a02704.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>119 </table>
 120 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 121 <div·class="textblock"><p>A·dynamic·dense·block·matrix·class.·</p>
153 </div><!--·contents·-->122 </div></div><!--·contents·-->
154 <!--·start·footer·part·-->123 <!--·start·footer·part·-->
155 <hr·class="footer"/><address·class="footer"><small>124 <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.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
157 </small></address>126 </small></address>
158 </body>127 </body>
159 </html>128 </html>
8.34 KB
html2text {}
    
Offset 1, 101 lines modifiedOffset 1, 43 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_\x8y_\x8p_\x8e_\x8d_\x8e_\x8f_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s 
8 solverfactory.hh·File·Reference 
9 #include·<unordered_map> 
10 #include·<functional>7 _.C_.l_.a_.s_.s_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s
 8 matrix.hh·File·Reference
 9 A·dynamic·dense·block·matrix·class.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 10 #include·<cmath>
11 #include·<memory>11 #include·<memory>
12 #include·<dune/common/parametertree.hh>12 #include·<dune/common/ftraits.hh>
 13 #include·<dune/common/typetraits.hh>
13 #include·<dune/common/singleton.hh>14 #include·<dune/common/scalarvectorview.hh>
14 #include·"_.s_.o_.l_.v_.e_.r_.r_.e_.g_.i_.s_.t_.r_.y_.._.h_.h"15 #include·<dune/common/scalarmatrixview.hh>
 16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h>
 17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>
15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_.o_.l_.v_.e_.r_\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>
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.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· ·_\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.·_.M_.o_.r_.e_.._.._..21 ·class· ·_.D_.u_.n_.e_.:_.:_.M_.a_.t_.r_.i_.x_.I_.m_.p_.:_.:_.D_.e_.n_.s_.e_.M_.a_.t_.r_.i_.x_.B_.a_.s_.e_.<_.·_.B_.,_.·_.A_.·_.>
 22  ········A·Vector·of·blocks·with·different·blocksizes.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 23  
 24 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8I_\x8m_\x8p_\x8:_\x8:_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8B_\x8a_\x8s_\x8e_\x8<_\x8·_\x8B_\x8,_\x8·_\x8A_\x8·_\x8>_\x8:_\x8:_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r
 25  ········_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·class·for·sequential·access.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 26  
 27 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8I_\x8m_\x8p_\x8:_\x8:_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8B_\x8a_\x8s_\x8e_\x8<_\x8·_\x8B_\x8,_\x8·_\x8A_\x8·_\x8>_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r
 28  ········_\x8C_\x8o_\x8n_\x8s_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·class·for·sequential·access.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 29  
 30 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>
 31  ········A·generic·dynamic·dense·matrix.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 32  
 33 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>
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  
 38 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8I_\x8m_\x8p
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  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.
100 ===============================================================================42 ===============================================================================
101 ·····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
327 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:·solverfactory.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 74, 245 lines modifiedOffset 74, 1258 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">matrix.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·(C)·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·(C)·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>
 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>
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> 
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> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;functional&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>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;memory&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>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>92 <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><span·class="preprocessor">#include·&lt;dune/common/parametertree.hh&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>
 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>
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>95 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;dune/common/scalarvectorview.hh&gt;</span></div>
 96 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;dune/common/scalarmatrixview.hh&gt;</span></div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</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="a00131.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·&quot;<a·class="code"·href="a00038.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="a00170.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>99 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00044.html">dune/istl/istlexception.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="a00023.html">dune/istl/novlpschwarz.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="a00146.html">dune/istl/blocklevel.hh</a>&gt;</span></div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>101 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</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="a00249.html">Dune</a>{</div>102 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>
104 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··<span·class="comment">//·Direct·solver·factory:</span></div> 
105 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y&gt;</div> 
106 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a00247.html#ga91168438e4b9a921333311a3a08798dc">···28</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00247.html#ga91168438e4b9a921333311a3a08798dc">DirectSolverSignature</a>·=·std::shared_ptr&lt;InverseOperator&lt;X,Y&gt;&gt;(<span·class="keyword">const</span>·M&amp;,·<span·class="keyword">const</span>·ParameterTree&amp;);</div> 
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="a00247.html#ga4ed393ca70204435e43fe1d993d94146">···30</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00247.html#ga4ed393ca70204435e43fe1d993d94146">DirectSolverFactory</a>·=·Singleton&lt;ParameterizedObjectFactory&lt;DirectSolverSignature&lt;M,X,Y&gt;&gt;&gt;;</div> 
109 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>103 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</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="a00247.html#gae55f25267d1fd33e3ca7d1626e0c2309">···34</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00247.html#gae55f25267d1fd33e3ca7d1626e0c2309">PreconditionerSignature</a>·=·std::shared_ptr&lt;Preconditioner&lt;X,Y&gt;&gt;(<span·class="keyword">const</span>·std::shared_ptr&lt;M&gt;&amp;,·<span·class="keyword">const</span>·ParameterTree&amp;);</div> 
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="a00247.html#ga3331f94d4529c3668c246bb292d8616c">···36</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00247.html#ga3331f94d4529c3668c246bb292d8616c">PreconditionerFactory</a>·=·Singleton&lt;ParameterizedObjectFactory&lt;PreconditionerSignature&lt;M,X,Y&gt;&gt;&gt;;</div> 
115 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> 
116 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··<span·class="comment">//·Iterative·solver·factory</span></div> 
117 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y&gt;</div> 
118 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a00247.html#ga4f1eb86d7953f95ba7cbc5e7364533fa">···40</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00247.html#ga4f1eb86d7953f95ba7cbc5e7364533fa">IterativeSolverSignature</a>·=·std::shared_ptr&lt;InverseOperator&lt;X,Y&gt;&gt;(<span·class="keyword">const</span>·std::shared_ptr&lt;LinearOperator&lt;X,Y&gt;&gt;&amp;,·<span·class="keyword">const</span>·std::shared_ptr&lt;ScalarProduct&lt;X&gt;&gt;&amp;,·<span·class="keyword">const</span>·std::shared_ptr&lt;Preconditioner&lt;X,Y&gt;&gt;,·<span·class="keyword">const</span>·ParameterTree&amp;);</div> 
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="a00247.html#gab390de02beef7edaa843bf24ffbe10b7">···42</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00247.html#gab390de02beef7edaa843bf24ffbe10b7">IterativeSolverFactory</a>·=·Singleton&lt;ParameterizedObjectFactory&lt;IterativeSolverSignature&lt;X,Y&gt;&gt;&gt;;</div> 
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> 
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="a00247.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="a00247.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="a00247.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="l00077"·name="l00077"></a><span·class="lineno">···77</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·O,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y&gt;</div> 
141 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····[[deprecated(<span·class="stringliteral">&quot;Use·method·&#39;initSolverFactories&lt;O&gt;&#39;·instead&quot;</span>)]]</div> 
142 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keywordtype">int</span>·initSolverFactories()·{</div> 
143 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······<span·class="keywordflow">return</span>·initSolverFactories&lt;O&gt;();</div> 
144 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····}</div> 
145 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>··}·<span·class="comment">//·end·anonymous·namespace</span></div> 
146 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div> 
147 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div> 
148 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·O,·<span·class="keyword">class</span>·Preconditioner&gt;</div> 
149 <div·class="foldopen"·id="foldopen00086"·data-start="{"·data-end="}">104 <div·class="foldopen"·id="foldopen00026"·data-start="{"·data-end="}">
150 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a00247.html#ga5de0c6f6898852e1c6f8ce4598bfe4ea">···86</a></span>··std::shared_ptr&lt;Preconditioner&gt;·<a·class="code·hl_function"·href="a00247.html#ga5de0c6f6898852e1c6f8ce4598bfe4ea">wrapP[·...·truncated·by·diffoscope;·len:·110,·SHA:·28a4536999105fe2b8a81d421a429335c061bd8531a8ee1ead6580e010cdc52f·...·]</div>105 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a00260.html">···26</a></span><span·class="keyword">namespace·</span>MatrixImp</div>
 106 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>{</div>
 107 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·B,·<span·class="keyword">class</span>·A=std::allocator&lt;B&gt;·&gt;</div>
 108 <div·class="foldopen"·id="foldopen00040"·data-start="{"·data-end="};">
 109 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a01448.html">···40</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01448.html">DenseMatrixBase</a>·:·<span·class="keyword">public</span>·Imp::block_vector_unmanaged&lt;B,A&gt;</div>
 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>
151 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>······························································<span·class="keyword">const</span>·O&amp;)</div>112 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······························<span·class="comment">//·overwritten.</span></div>
 113 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··{</div>
 114 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="keyword">public</span>:</div>
 115 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
 116 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="comment">//=====·type·definitions·and·constants</span></div>
 117 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
 118 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01448.html#a0d35d0025465aa905480765bcd5e73a3">···50</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01448.html#a0d35d0025465aa905480765bcd5e73a3">field_type</a>·=·<span·class="keyword">typename</span>·Imp::BlockTraits&lt;B&gt;::field_type;</div>
 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="a01448.html#ab580cbe598e93c8e9335c32af12a7b24">···53</a></span>····<span·class="keyword">typedef</span>·A·<a·class="code·hl_typedef"·href="a01448.html#ab580cbe598e93c8e9335c32af12a7b24">allocator_type</a>;</div>
 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="a01448.html#ada1738900d706b0b48abdbca265faf10">···56</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·A::size_type·<a·class="code·hl_typedef"·href="a01448.html#ada1738900d706b0b48abdbca265faf10">size_type</a>;</div>
 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="a01448.html#a59d77914d69af0709744e9700a7bb72b">···63</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01244.html">BlockVector&lt;B,A&gt;</a>·<a·class="code·hl_typedef"·href="a01448.html#a59d77914d69af0709744e9700a7bb72b">value_type</a>;</div>
 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="a01448.html#a04e3b18b611e0814dc855602b3bd8e13">···67</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01244.html">BlockVector&lt;B,A&gt;</a>·<a·class="code·hl_typedef"·href="a01448.html#a04e3b18b611e0814dc855602b3bd8e13">block_type</a>;</div>
 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="a01448.html#a03062a9cd63c4d95f32ceebdc78c7b80">···70</a></span>····<span·class="keyword">typedef</span>·Imp::BlockVectorWindow&lt;B,A&gt;·<a·class="code·hl_typedef"·href="a01448.html#a03062a9cd63c4d95f32ceebdc78c7b80">window_type</a>;</div>
 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="a01448.html#a9816deb35da6b6dc869f69ad06c557f4">···72</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_typedef"·href="a01448.html#a03062a9cd63c4d95f32ceebdc78c7b80">window_type</a>·<a·class="code·hl_typedef"·href="a01448.html#a9816deb35da6b6dc869f69ad06c557f4">reference</a>;</div>
 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="a01448.html#a31fe7eeb504415162c5e83db04aa0215">···74</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01448.html#a03062a9cd63c4d95f32ceebdc78c7b80">window_type</a>·<a·class="code·hl_typedef"·href="a01448.html#a31fe7eeb504415162c5e83db04aa0215">const_reference</a>;</div>
Max diff block lines reached; 195165/264039 bytes (73.92%) of diff not shown.
69.3 KB
html2text {}
    
Offset 1, 303 lines modifiedOffset 1, 1378 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 matrix.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·(C)·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 4//·vi:·set·et·ts=4·sw=2·sts=2:13 4//·vi:·set·et·ts=4·sw=2·sts=2:
 14 5#ifndef·DUNE_ISTL_MATRIX_HH
 15 6#define·DUNE_ISTL_MATRIX_HH
 16 7
 17 12#include·<cmath>
14 5 
15 6#ifndef·DUNE_ISTL_SOLVERFACTORY_HH 
16 7#define·DUNE_ISTL_SOLVERFACTORY_HH 
17 8 
18 9#include·<unordered_map> 
19 10#include·<functional> 
20 11#include·<memory>18 13#include·<memory>
21 1219 14
22 13#include·<dune/common/parametertree.hh>20 15#include·<dune/common/ftraits.hh>
 21 16#include·<dune/common/typetraits.hh>
23 14#include·<dune/common/singleton.hh>22 17#include·<dune/common/scalarvectorview.hh>
24 15 
25 16#include·"_.s_.o_.l_.v_.e_.r_.r_.e_.g_.i_.s_.t_.r_.y_.._.h_.h"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>
26 17#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_\x8._\x8h_\x8h>27 22#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.l_.o_.c_.k_.l_.e_.v_.e_.l_\x8._\x8h_\x8h>
 28 23
27 18#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8._\x8h_\x8h> 
28 19#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8n_\x8o_\x8v_\x8l_\x8p_\x8s_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8._\x8h_\x8h> 
29 20 
30 21namespace·_.D_.u_.n_.e{29 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,A>
 35 41·//·this·derivation·gives·us·all·the·blas·level·1·and·norms
 36 42·//·on·the·large·array.·However,·access·operators·have·to·be
 37 43·//·overwritten.
 38 44·{
 39 45·public:
 40 46
 41 47·//=====·type·definitions·and·constants
 42 48
 43 _\x85_\x80·using·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·Imp::BlockTraits<B>::field_type;
 44 51
 45 _\x85_\x83·typedef·A·_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8__\x8t_\x8y_\x8p_\x8e;
 46 54
 47 _\x85_\x86·typedef·typename·A::size_type·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 48 57
 49 _\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;
 50 64
 51 _\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;
 52 68
 53 69·//·just·a·shorthand
 54 _\x87_\x80·typedef·Imp::BlockVectorWindow<B,A>·_\x8w_\x8i_\x8n_\x8d_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e;
 55 71
 56 _\x87_\x82·typedef·_\x8w_\x8i_\x8n_\x8d_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e·_\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e;
 57 73
 58 _\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;
 59 75
 60 76
 61 77·//=====·constructors·and·such
 62 78
 63 _\x88_\x82·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8B_\x8a_\x8s_\x8e·()·:·Imp::block_vector_unmanaged<B,A>()
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·{ 
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 77·template<class·O,·class·X,·class·Y> 
76 78·[[deprecated("Use·method·'initSolverFactories<O>'·instead")]] 
77 79·int·initSolverFactories()·{ 
78 80·return·initSolverFactories<O>(); 
79 81·} 
80 82·}·//·end·anonymous·namespace 
81 83 
82 84 
83 85·template<class·O,·class·Preconditioner> 
84 _\x88_\x86·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:: 
Max diff block lines reached; 64464/70923 bytes (90.89%) of diff not shown.
28.8 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:·btdmatrix.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 71, 45 lines modifiedOffset 71, 133 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">btdmatrix.hh·File·Reference</div></div>79 <a·href="#typedef-members">Typedefs</a>··</div>
 80 ··<div·class="headertitle"><div·class="title">overlappingschwarz.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
80 </div><!--header-->81 </div><!--header-->
81 <div·class="contents">82 <div·class="contents">
  
82 <p>Implementation·of·the·BTDMatrix·class.··83 <p>Contains·one·level·overlapping·Schwarz·preconditioners.··
83 <a·href="#details">More...</a></p>84 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>
 86 <code>#include·&lt;algorithm&gt;</code><br·/>
 87 <code>#include·&lt;functional&gt;</code><br·/>
 88 <code>#include·&lt;memory&gt;</code><br·/>
85 <code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/>89 <code>#include·&lt;vector&gt;</code><br·/>
 90 <code>#include·&lt;set&gt;</code><br·/>
86 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>91 <code>#include·&lt;dune/common/dynmatrix.hh&gt;</code><br·/>
 92 <code>#include·&lt;dune/common/sllist.hh&gt;</code><br·/>
87 <code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>93 <code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</code><br·/>
 94 <code>#include·&quot;<a·class="el"·href="a00212_source.html">preconditioners.hh</a>&quot;</code><br·/>
 95 <code>#include·&quot;<a·class="el"·href="a00161_source.html">superlu.hh</a>&quot;</code><br·/>
 96 <code>#include·&quot;<a·class="el"·href="a00167_source.html">umfpack.hh</a>&quot;</code><br·/>
 97 <code>#include·&quot;<a·class="el"·href="a00131_source.html">bvector.hh</a>&quot;</code><br·/>
 98 <code>#include·&quot;<a·class="el"·href="a00164_source.html">bcrsmatrix.hh</a>&quot;</code><br·/>
 99 <code>#include·&quot;<a·class="el"·href="a00203_source.html">ilusubdomainsolver.hh</a>&quot;</code><br·/>
88 <code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>100 <code>#include·&lt;<a·class="el"·href="a00122_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/>
89 </div>101 </div>
90 <p><a·href="a00182_source.html">Go·to·the·source·code·of·this·file.</a></p>102 <p><a·href="a00182_source.html">Go·to·the·source·code·of·this·file.</a></p>
91 <table·class="memberdecls">103 <table·class="memberdecls">
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
93 Classes</h2></td></tr>105 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="a01216.html">Dune::BTDMatrix&lt;·B,·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="a01120.html">Dune::OverlappingSchwarzInitializer&lt;·I,·S,·D·&gt;</a></td></tr>
95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·block-tridiagonal·matrix.··<a·href="a01216.html#details">More...</a><br·/></td></tr>107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Initializer·for·<a·class="el"·href="a02864.html"·title="SuperLu·Solver.">SuperLU</a>·Matrices·representing·the·subdomains.··<a·href="a01120.html#details">More...</a><br·/></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01856.html">Dune::AdditiveSchwarzMode</a></td></tr>
 110 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·that·the·tells·the·Schwarz·method·to·be·additive.··<a·href="a01856.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="a01860.html">Dune::MultiplicativeSchwarzMode</a></td></tr>
 113 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·that·tells·the·Schwarz·method·to·be·multiplicative.··<a·href="a01860.html#details">More...</a><br·/></td></tr>
 114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 115 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01864.html">Dune::SymmetricMultiplicativeSchwarzMode</a></td></tr>
 116 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·that·tells·the·Schwarz·method·to·be·multiplicative·and·symmetric.··<a·href="a01864.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="a01872.html">Dune::DynamicMatrixSubdomainSolver&lt;·BCRSMatrix&lt;·K,·Al·&gt;,·X,·Y·&gt;</a></td></tr>
 119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 120 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01876.html">Dune::OverlappingAssignerHelper&lt;·T,·tag·&gt;</a></td></tr>
 121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 122 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01880.html">Dune::OverlappingAssignerHelper&lt;·DynamicMatrixSubdomainSolver&lt;·BCRSMatrix&lt;·K,·Al·&gt;,·X,·Y·&gt;,·false·&gt;</a></td></tr>
 123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 124 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01884.html">Dune::OverlappingAssignerHelper&lt;·S&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;,·true·&gt;</a></td></tr>
 125 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 126 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01888.html">Dune::OverlappingAssignerILUBase&lt;·M,·X,·Y·&gt;</a></td></tr>
 127 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 128 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01892.html">Dune::OverlappingAssignerHelper&lt;·ILU0SubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&gt;</a></td></tr>
 129 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 130 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01896.html">Dune::OverlappingAssignerHelper&lt;·ILUNSubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&gt;</a></td></tr>
 131 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 132 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01900.html">Dune::AdditiveAdder&lt;·S,·T·&gt;</a></td></tr>
 133 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01220.html">Dune::FieldTraits&lt;·BTDMatrix&lt;·B,·A·&gt;·&gt;</a></td></tr>134 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01904.html">Dune::AdditiveAdder&lt;·S,·BlockVector&lt;·T,·A·&gt;·&gt;</a></td></tr>
 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="a01908.html">Dune::MultiplicativeAdder&lt;·S,·T·&gt;</a></td></tr>
 137 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 138 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01912.html">Dune::MultiplicativeAdder&lt;·S,·BlockVector&lt;·T,·A·&gt;·&gt;</a></td></tr>
 139 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 140 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01916.html">Dune::AdderSelector&lt;·T,·X,·S·&gt;</a></td></tr>
 141 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">template·meta·program·for·choosing·how·to·add·the·correction.··<a·href="a01916.html#details">More...</a><br·/></td></tr>
 142 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 143 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01920.html">Dune::AdderSelector&lt;·AdditiveSchwarzMode,·X,·S·&gt;</a></td></tr>
 144 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 145 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01924.html">Dune::AdderSelector&lt;·MultiplicativeSchwarzMode,·X,·S·&gt;</a></td></tr>
 146 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 147 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01928.html">Dune::AdderSelector&lt;·SymmetricMultiplicativeSchwarzMode,·X,·S·&gt;</a></td></tr>
 148 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 149 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01932.html">Dune::IteratorDirectionSelector&lt;·T1,·T2,·forward·&gt;</a></td></tr>
 150 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·template·meta·program·for·application·of·overlapping·Schwarz.··<a·href="a01932.html#details">More...</a><br·/></td></tr>
 151 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 152 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01936.html">Dune::IteratorDirectionSelector&lt;·T1,·T2,·false·&gt;</a></td></tr>
 153 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 154 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01940.html">Dune::SeqOverlappingSchwarzApplier&lt;·T·&gt;</a></td></tr>
 155 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·template·meta·program·for·application·of·overlapping·Schwarz.··<a·href="a01940.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="a01944.html">Dune::SeqOverlappingSchwarzApplier&lt;·SeqOverlappingSchwarz&lt;·M,·X,·SymmetricMultiplicativeSchwarzMode,·TD,·TA·&gt;·&gt;</a></td></tr>
 158 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 159 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01416.html">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·T,·tag·&gt;</a></td></tr>
 160 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 161 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01948.html">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·DynamicMatrixSubdomainSolver&lt;·BCRSMatrix&lt;·K,·Al·&gt;,·X,·Y·&gt;,·false·&gt;</a></td></tr>
 162 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 163 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01952.html">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·S&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;,·true·&gt;</a></td></tr>
 164 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 165 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01956.html">Dune::SeqOverlappingSchwarzAssemblerILUBase&lt;·M,·X,·Y·&gt;</a></td></tr>
 166 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 167 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01960.html">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·ILU0SubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&gt;</a></td></tr>
 168 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 169 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01964.html">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·ILUNSubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&gt;</a></td></tr>
 170 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 171 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01412.html">Dune::SeqOverlappingSchwarz&lt;·M,·X,·TM,·TD,·TA·&gt;</a></td></tr>
 172 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sequential·overlapping·Schwarz·preconditioner.··<a·href="a01412.html#details">More...</a><br·/></td></tr>
 173 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 174 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01968.html">Dune::SeqOverlappingSchwarzDomainSize&lt;·M·&gt;</a></td></tr>
 175 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 176 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01972.html">Dune::SeqOverlappingSchwarzDomainSize&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;</a></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>177 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 </table><table·class="memberdecls">178 </table><table·class="memberdecls">
100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>179 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
101 Namespaces</h2></td></tr>180 Namespaces</h2></td></tr>
Max diff block lines reached; 2434/19401 bytes (12.55%) of diff not shown.
9.7 KB
html2text {}
    
Offset 1, 30 lines modifiedOffset 1, 130 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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·|·_.T_.y_.p_.e_.d_.e_.f_.s
8 btdmatrix.hh·File·Reference 
9 Implementation·of·the·BTDMatrix·class.·_.M_.o_.r_.e_.._.._..8 overlappingschwarz.hh·File·Reference
 9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s
 10 Contains·one·level·overlapping·Schwarz·preconditioners.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 11 #include·<cassert>
 12 #include·<algorithm>
 13 #include·<functional>
 14 #include·<memory>
 15 #include·<vector>
 16 #include·<set>
10 #include·<dune/common/fmatrix.hh>17 #include·<dune/common/dynmatrix.hh>
11 #include·<dune/common/scalarvectorview.hh>18 #include·<dune/common/sllist.hh>
12 #include·<dune/common/scalarmatrixview.hh>19 #include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.c_.c_.s_.m_.a_.t_.r_.i_.x_.i_.n_.i_.t_.i_.a_.l_.i_.z_.e_.r_.._.h_.h>
 20 #include·"_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s_\x8._\x8h_\x8h"
 21 #include·"_\x8s_\x8u_\x8p_\x8e_\x8r_\x8l_\x8u_\x8._\x8h_\x8h"
 22 #include·"_\x8u_\x8m_\x8f_\x8p_\x8a_\x8c_\x8k_\x8._\x8h_\x8h"
 23 #include·"_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h"
 24 #include·"_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h"
 25 #include·"_\x8i_\x8l_\x8u_\x8s_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8._\x8h_\x8h"
13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_.c_.r_.s_.m_.a_.t_.r_.i_.x_\x8._\x8h_\x8h>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>
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.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
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.·_.M_.o_.r_.e_.._.._..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_.·_.>
 30  ········Initializer·for·_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U·Matrices·representing·the·subdomains.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
19  31  
20 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_.i_.e_.l_.d_.T_.r_.a_.i_.t_.s_.<_.·_.B_.T_.D_.M_.a_.t_.r_.i_.x_.<_.·_.B_.,_.·_.A_.·_.>_.·_.>32 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_.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.
 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>
21  111  
22 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s112 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
23 namespace· ·_\x8D_\x8u_\x8n_\x8e113 namespace· ·_\x8D_\x8u_\x8n_\x8e
24  114  
 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
 123 ·······>::value·>
 124  
Max diff block lines reached; 282/9913 bytes (2.84%) of diff not shown.
453 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:·btdmatrix.hh·Source·File</title>8 <title>dune-istl:·overlappingschwarz.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 240 lines modifiedOffset 74, 1666 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">btdmatrix.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="a00182.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>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·(C)·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_OVERLAPPINGSCHWARZ_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_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;algorithm&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·&lt;memory&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><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;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>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/scalarvectorview.hh&gt;</span></div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/scalarmatrixview.hh&gt;</span></div>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>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00068.html">dune/istl/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="a00032.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>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="a00026.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="a00212.html">preconditioners.hh</a>&quot;</span></div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00161.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="a00167.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="a00131.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="a00164.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="a00203.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="a00122.html">dune/istl/solvertype.hh</a>&gt;</span></div>
 106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
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="a00249.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="a00249.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="a01216.html">···30</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01216.html">BTDMatrix</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01152.html">BCRSMatrix</a>&lt;B,A&gt;</div> 
100 <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>{</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>109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
 110 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·TM,·<span·class="keyword">class</span>·TD,·<span·class="keyword">class</span>·TA&gt;</div>
 111 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="keyword">class·</span>SeqOverlappingSchwarz;</div>
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="a01216.html#a9bbe74a9906424b32d4b9e5e2bca681d">···37</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01216.html#a9bbe74a9906424b32d4b9e5e2bca681d">field_type</a>·=·<span·class="keyword">typename</span>·Imp::BlockTraits&lt;B&gt;::field_type;</div> 
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="a01216.html#a8f04f8bec88c066b8ca0b9285f141326">···40</a></span>····<span·class="keyword">typedef</span>·B·<a·class="code·hl_typedef"·href="a01216.html#a8f04f8bec88c066b8ca0b9285f141326">block_type</a>;</div> 
108 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>112 <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="a01216.html#a47fc415a9ac1bcf10c2cc7a964183960">···43</a></span>····<span·class="keyword">typedef</span>·A·<a·class="code·hl_typedef"·href="a01216.html#a47fc415a9ac1bcf10c2cc7a964183960">allocator_type</a>;</div> 
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>113 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·I,·<span·class="keyword">class</span>·S,·<span·class="keyword">class</span>·D&gt;</div>
 114 <div·class="foldopen"·id="foldopen00046"·data-start="{"·data-end="};">
 115 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01120.html">···46</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01120.html">OverlappingSchwarzInitializer</a></div>
112 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>116 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··{</div>
113 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01216.html#a3ccd903a9f2a24cd5f37192a1a1d7a28">···49</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·A::size_type·<a·class="code·hl_typedef"·href="a012[·...·truncated·by·diffoscope;·len:·57,·SHA:·33ce731db1d5842eefad738ce47baaef2fdd5f0ed6a855dab6336a4322fc7256·...·]</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="a01120.html#ae876d38e035d6edaae28a4ff0ffd59ac">···50</a></span>····<span·class="keyword">typedef</span>·D·<a·class="code·hl_typedef"·href="a01120.html#ae876d38e035d6edaae28a4ff0ffd59ac">subdomain_vector</a>;</div>
114 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>119 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
115 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····[[deprecated(<span·class="stringliteral">&quot;Use·free·blockLevel·function.·Will·be·removed·after·2.8.&quot;</span>)]]</div> 
116 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01216.html#a11a15a53a00f241dcb7c93fc434d8b6e">···53</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_variable"·href="a01216.html#a11a15a53a00f241dcb7c93fc434d8b6e">blocklevel</a>·=·blockLevel&lt;B&gt;()+1;</div> 
117 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div> 
118 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01216.html#ac84186b7eba0a92b89cbf4573c4b0ff0">···56</a></span>····<a·class="code·hl_function"·href="a01216.html#ac84186b7eba0a92b89cbf4573c4b0ff0">BTDMatrix</a>()·:·<a·class="code·hl_class"·h[·...·truncated·by·diffoscope;·len:·48,·SHA:·add8c4b394b8f8b9331089e74116b600b8b3f75818af30489b7ff0b2676543b1·...·]</div>120 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01120.html#abec4859ff0228c9b8af3095b41cb8b0a">···52</a></span>····<span·class="keyword">typedef</span>·I·<a·class="code·hl_typedef"·href="a01120.html#abec4859ff0228c9b8af3095b41cb8b0a">Initia[·...·truncated·by·diffoscope;·len:·14,·SHA:·26b53e31dcc4290e654f7abcf013e7ad8470938d6dce362b8890fa512fef5005·...·]</div>
 121 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01120.html#adf716c2e685cc76758108d425b7bffac">···53</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·InitializerList::value_type·<a·class="code·hl_typedef"·href="a01120.html#adf716c2e685cc76758108d425b7bffac">AtomInitializer</a>;</div>
 122 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01120.html#acd73f50531195a478fc3557717e60b83">···54</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·AtomInitializer::Matrix·<a·class="code·hl_typedef"·href="a01120.html#acd73f50531195a478fc3557717e60b83">Matrix</a>;</div>
 123 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01120.html#a7262d3824fe191c948ed60e1156eb872">···55</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·Matrix::const_iterator·<a·class="code·hl_typedef"·href="a01120.html#a7262d3824fe191c948ed60e1156eb872">Iter</a>;</div>
 124 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01120.html#a1992e4a416cb68438b2c51122f4af880">···56</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·Matrix::row_type::const_iterator·<a·class="code·hl_typedef"·href="a01120.html#a1992e4a416cb68438b2c51122f4af880">CIter</a>;</div>
119 <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>
 126 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01120.html#a4720a7ee7e9cb7069df83bcb38bcbcee">···58</a></span>····<span·class="keyword">typedef</span>·S·<a·class="code·hl_typedef"·href="a01120.html#a4720a7ee7e9cb7069df83bcb38bcbcee">IndexSet</a>;</div>
 127 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01120.html#aa3519152398319a8c8db877d565bdd01">···59</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·IndexSet::size_type·<a·class="code·hl_typedef"·href="a01120.html#aa3519152398319a8c8db877d565bdd01">size_type</a>;</div>
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="a01216.html#a264db998f76dab050a4caece6b047897">···58</a></span>····<span·class="keyword">explicit</span>·<a·class="code·hl_function"·href="a01216.html#a264db998f76dab050a4caece6b047897">BTDMatrix</a>(<a·class="code·hl_typedef"·href="a01216.html#a3ccd903a9f2a24cd5f37192a1a1d7a28">size_type</a>·size)</div> 
122 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······:·<a·class="code·hl_class"·href="a01152.html">BCRSMatrix</a>&lt;B,A&gt;(size,·size,·<a·class="code·hl_class"·href="a01152.html">BCRSMatrix</a>&lt;B,A&gt;::<a·class="code·hl_enumvalue"·href="a01152.html#a6f09a4c408e14428d3a62ad00ceac9ecad05f70b8e286d23abee639a8d50552e3">random</a>)</div> 
123 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····{</div>128 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
124 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······<span·class="comment">//·Set·number·of·entries·for·each·row</span></div> 
125 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······<span·class="comment">//·All·rows·get·three·entries,·except·for·the·first·and·the·last·one</span></div> 
126 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······<span·class="keywordflow">for</span>·(<span·class="keywordtype">size_t</span>·i=0;·i&lt;size;·i++)</div> 
127 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········this-&gt;<a·class="code·hl_class"·href="a01152.html">BCRSMatrix&lt;B,A&gt;::setrowsize</a>(i,·3·-·(i==0)·-·(i==(size-1)));</div>129 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<a·class="code·hl_class"·href="a01120.html">OverlappingSchwarzInitializer</a>(<a·class="code·hl_typedef"·href="a01120.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="a01120.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="a01120.html#ae876d38e035d6edaae28a4ff0ffd59ac">subdomain_vector</a>&amp;·domains);</div>
 132 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
128 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>133 <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>······this-&gt;<a·class="code·hl_function"·href="a01152.html#a3ebc537e4755cf1ab02ea0dd93c942fb">BCRSMatrix&lt;B,A&gt;::endrowsizes</a>();</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="a00242.html#ga01ce789c3fd3870dee0f0df52eac92c5">addRowNnz</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01120.html#a7262d3824fe191c948ed60e1156eb872">Iter</a[·...·truncated·by·diffoscope;·len:·10,·SHA:·ef56a414491671185c8d22f493070d1f1fc9511610b36a00acde65d74ff6af98·...·]);</div>
130 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>135 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
131 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······<span·class="comment">//·The·actual·entries·for·each·row</span></div> 
132 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······<span·class="keywordflow">for</span>·(<span·class="keywordtype">size_t</span>·i=0;·i&lt;size;·i++)·{</div>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="a00242.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="a00242.html#gac5ed84777f6e2f1181aae4198ab75e12">countEntries</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01120.html#a7262d3824fe191c948ed60e1156eb872">Iter</a>&amp;·row,·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01120.html#a1992e4a416cb68438b2c51122f4af880">CIter</a>&amp;·<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>)·<span·class="keyword">const</span>;</div>
133 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>········<span·class="keywordflow">if</span>·(i&gt;0)</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="a00242.html#ga0fa860d4fc5e8db80cd39b1c377d407f">calcColstart</a>()·<span·class="keyword">const</span>;</div>
134 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··········this-&gt;<a·class="code·hl_function"·href="a01152.html#a82d12c2fa3e3e956e4257aed1bf247ec">BCRSMatrix&lt;B,A&gt;::addindex</a>(i,·i-1);</div> 
135 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········this-&gt;<a·class="code·hl_function"·href="a01152.html#a82d12c2fa3e3e956e4257aed1bf247ec">BCRSMatrix&lt;B,A&gt;::addindex</a>(i,·i··);</div> 
136 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········<span·class="keywordflow">if</span>·(i&lt;size-1)</div>141 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
137 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··········this-&gt;<a·class="code·hl_function"·href="a01152.html#a82d12c2fa3e3e956e4257aed1bf247ec">BCRSMatrix&lt;B,A&gt;::addindex</a>(i,·i+1);</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="a00242.html#ga49aa7ec764cdad87e4336c4f62598c76">copyValue</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01120.html#a7262d3824fe191c948ed60e1156eb872">Iter</a[·...·truncated·by·diffoscope;·len:·267,·SHA:·4b65189a7ba2c05d4064875ae0a679184ec0780f657fa790f85967c2d8a51886·...·];</div>
138 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</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="a00242.html#ga5052a702af185623894c97c65d41b94c">createMatrix</a>()·<span·class="keyword">const</span>;</div>
139 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>145 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··<span·class="keyword">private</span>:</div>
140 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······this-&gt;<a·class="code·hl_function"·href="a01152.html#aceeae57760ab2b4c297f19ac8522eef6">BCRSMatrix&lt;B,A&gt;::endindices</a>();</div> 
141 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····}</div>146 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····<span·class="keyword">class·</span>IndexMap</div>
142 </div> 
143 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>147 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····{</div>
144 <div·class="foldopen"·id="foldopen00081"·data-start="{"·data-end="}"> 
145 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01216.html#aea5febed8a40ac8437b1a3f4879b1ea1">···81</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01216.html#aea5febed8a40ac8437b1a3f4879b1ea1">setSiz[·...·truncated·by·diffoscope;·len:·21,·SHA:·87465f80b6381f18a8c8641a33d57e3b89d54cd527dbef71c34e1568092550ed·...·]</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="a01120.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>
146 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····{</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="a00242.html#ga6a680e2548b56a7dadc9f0269fd2bb7b">IndexMap</a>();</div>
Max diff block lines reached; 325086/352093 bytes (92.33%) of diff not shown.
109 KB
html2text {}
    
Offset 1, 288 lines modifiedOffset 1, 1878 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 overlappingschwarz.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 4//·vi:·set·et·ts=4·sw=2·sts=2:13 4//·vi:·set·et·ts=4·sw=2·sts=2:
14 5#ifndef·DUNE_ISTL_BTDMATRIX_HH 
15 6#define·DUNE_ISTL_BTDMATRIX_HH 
16 714 5#ifndef·DUNE_ISTL_OVERLAPPINGSCHWARZ_HH
 15 6#define·DUNE_ISTL_OVERLAPPINGSCHWARZ_HH
 16 7#include·<cassert>
 17 8#include·<algorithm>
 18 9#include·<functional>
 19 10#include·<memory>
 20 11#include·<vector>
 21 12#include·<set>
17 8#include·<dune/common/fmatrix.hh>22 13#include·<dune/common/dynmatrix.hh>
18 9#include·<dune/common/scalarvectorview.hh> 
19 10#include·<dune/common/scalarmatrixview.hh>23 14#include·<dune/common/sllist.hh>
 24 15
20 11#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.c_.r_.s_.m_.a_.t_.r_.i_.x_\x8._\x8h_\x8h>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_\x8._\x8h_\x8h>
 26 17#include·"_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s_\x8._\x8h_\x8h"
 27 18#include·"_\x8s_\x8u_\x8p_\x8e_\x8r_\x8l_\x8u_\x8._\x8h_\x8h"
 28 19#include·"_\x8u_\x8m_\x8f_\x8p_\x8a_\x8c_\x8k_\x8._\x8h_\x8h"
 29 20#include·"_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h"
 30 21#include·"_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h"
 31 22#include·"_\x8i_\x8l_\x8u_\x8s_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8._\x8h_\x8h"
21 12#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.l_.o_.c_.k_.l_.e_.v_.e_.l_\x8._\x8h_\x8h>32 23#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_.t_.y_.p_.e_\x8._\x8h_\x8h>
22 1333 24
23 19namespace·_.D_.u_.n_.e·{34 25namespace·_.D_.u_.n_.e
 35 26{
 36 27
 37 39·template<class·M,·class·X,·class·TM,·class·TD,·class·TA>
 38 40·class·SeqOverlappingSchwarz;
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: 
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 4139 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 52·[[deprecated("Use·free·blockLevel·function.·Will·be·removed·after·2.8.")]] 
42 _\x85_\x83·static·constexpr·auto·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l·=·blockLevel<B>()+1; 
43 54 
44 _.5_.6·_.B_.T_.D_.M_.a_.t_.r_.i_.x()·:·_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x<B,A>()·{}40 45·template<class·I,·class·S,·class·D>
 41 _\x84_\x86·class·_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8I_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r
 42 47·{
 43 48·public:
 44 _\x85_\x80·typedef·D·_\x8s_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8v_\x8e_\x8c_\x8t_\x8o_\x8r;
 45 51
 46 _\x85_\x82·typedef·I·_\x8I_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r_\x8L_\x8i_\x8s_\x8t;
 47 _\x85_\x83·typedef·typename·InitializerList::value_type·_\x8A_\x8t_\x8o_\x8m_\x8I_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r;
 48 _\x85_\x84·typedef·typename·AtomInitializer::Matrix·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x;
 49 _\x85_\x85·typedef·typename·Matrix::const_iterator·_\x8I_\x8t_\x8e_\x8r;
 50 _\x85_\x86·typedef·typename·Matrix::row_type::const_iterator·_\x8C_\x8I_\x8t_\x8e_\x8r;
45 5751 57
46 _\x85_\x88·explicit·_\x8B_\x8T_\x8D_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x(_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·size) 
47 59·:·_\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) 
48 60·{ 
49 61·//·Set·number·of·entries·for·each·row 
50 62·//·All·rows·get·three·entries,·except·for·the·first·and·the·last·one 
51 63·for·(size_t·i=0;·i<size;·i++) 
52 64·this->_.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)));52 _.5_.8·typedef·S·_.I_.n_.d_.e_.x_.S_.e_.t;
 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
53 6559 65
54 66·this->_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x_.<_.B_.,_.A_.>_.:_.:_.e_.n_.d_.r_.o_.w_.s_.i_.z_.e_.s();60 66·void·_.a_.d_.d_.R_.o_.w_.N_.n_.z(const·_.I_.t_.e_.r&·row);
55 6761 67
56 68·//·The·actual·entries·for·each·row 
57 69·for·(size_t·i=0;·i<size;·i++)·{ 
58 70·if·(i>0) 
59 71·this->_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8B_\x8,_\x8A_\x8>_\x8:_\x8:_\x8a_\x8d_\x8d_\x8i_\x8n_\x8d_\x8e_\x8x(i,·i-1); 
60 72·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·); 
61 73·if·(i<size-1) 
62 74·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); 
63 75·} 
64 76 
65 77·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(); 
66 78·} 
67 79 
68 _\x88_\x81·void·_\x8s_\x8e_\x8t_\x8S_\x8i_\x8z_\x8e(size_type·size) 
69 82·{ 
70 83·auto·nonZeros·=·(size==0)·?·0·:·size·+·2*(size-1); 
71 84·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 
72 85·size,·//·columns 
73 86·nonZeros);62 68·void·_.a_.l_.l_.o_.c_.a_.t_.e();
 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();
74 8781 87
75 88·//·Set·number·of·entries·for·each·row 
Max diff block lines reached; 104312/111425 bytes (93.62%) of diff not shown.
15.8 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:·ilu.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 71, 79 lines modifiedOffset 71, 45 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>··</div>
79 <a·href="#func-members">Functions</a>··</div> 
80 ··<div·class="headertitle"><div·class="title">ilu.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">bdmatrix.hh·File·Reference</div></div>
81 </div><!--header-->80 </div><!--header-->
82 <div·class="contents">81 <div·class="contents">
  
83 <p>The·incomplete·LU·factorization·kernels.··82 <p>Implementation·of·the·BDMatrix·class.··
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;memory&gt;</code><br·/>
86 <code>#include·&lt;complex&gt;</code><br·/> 
87 <code>#include·&lt;map&gt;</code><br·/> 
88 <code>#include·&lt;vector&gt;</code><br·/> 
89 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>85 <code>#include·&lt;dune/common/rangeutilities.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·/>86 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>
 87 <code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>
92 <code>#include·&quot;<a·class="el"·href="a00056_source.html">istlexception.hh</a>&quot;</code><br·/>88 <code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>
93 </div>89 </div>
94 <p><a·href="a00185_source.html">Go·to·the·source·code·of·this·file.</a></p>90 <p><a·href="a00185_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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01360.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="a01168.html">Dune::BDMatrix&lt;·B,·A·&gt;</a></td></tr>
99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">a·simple·compressed·row·storage·matrix·class··<a·href="a01360.html#details">More...</a><br·/></td></tr>95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·block-diagonal·matrix.··<a·href="a01168.html#details">More...</a><br·/></td></tr>
 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="a01172.html">Dune::FieldTraits&lt;·BDMatrix&lt;·B,·A·&gt;·&gt;</a></td></tr>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 </table><table·class="memberdecls">99 </table><table·class="memberdecls">
102 <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>
103 Namespaces</h2></td></tr>101 Namespaces</h2></td></tr>
104 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>102 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 <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::ILU</a></td></tr> 
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
108 </table><table·class="memberdecls"> 
109 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
110 Functions</h2></td></tr> 
111 <tr·class="memitem:aba8693db4336d6eca66538c71b7570aa"·id="r_aba8693db4336d6eca66538c71b7570aa"><td·class="memTemplParams"·colspan="2">template&lt;class·M·&gt;·</td></tr> 
112 <tr·class="memitem:aba8693db4336d6eca66538c71b7570aa"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00258.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="a00258.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="a00258.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="a00258.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="a00258.html#ab96ba3a1ddffb50c0ba6813f30434da4">Dune::ILU::firstMatrixElement</a>·(K·&amp;A,·typename·std::enable_if_t&lt;·Dune::IsNumber&lt;·K·&gt;::value·&gt;·*sfinae=nullptr)</td></tr> 
124 <tr·class="separator:ab96ba3a1ddffb50c0ba6813f30434da4"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
125 <tr·class="memitem:aac63b741427ca616be094b0275136e59"·id="r_aac63b741427ca616be094b0275136e59"><td·class="memTemplParams"·colspan="2">template&lt;class·K·,·int·n,·int·m&gt;·</td></tr> 
126 <tr·class="memitem:aac63b741427ca616be094b0275136e59"><td·class="memTemplItemLeft"·align="right"·valign="top">K·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00258.html#aac63b741427ca616be094b0275136e59">Dune::ILU::firstMatrixElement</a>·(<a·class="el"·href="a01732.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="a00258.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="a01360.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="a00258.html#a243d4f4b5829efb30039b4a36e0f0cd5">Dune::ILU::convertToCRS</a>·(const·M·&amp;A,·<a·class="el"·href="a01360.html">CRS</a>·&amp;lower,·<a·class="el"·href="a01360.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="a00258.html">ILU</a>·decomposition·into·<a·class="el"·href="a01360.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="a01360.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="a00258.html#a57f371097dec97a09d4bdc3b99077b7c">Dune::ILU::blockILUBacksolve</a>·(const·<a·class="el"·href="a01360.html">CRS</a>·&amp;lower,·const·<a·class="el"·href="a01360.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="a01360.html"·title="a·simple·compressed·row·storage·matrix·class">CRS</a>·format·for·lower·and·upper·triangular.··<br·/></td></tr> 
138 <tr·class="separator:a57f371097dec97a09d4bdc3b99077b7c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
139 </table>104 </table>
140 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>105 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
141 <div·class="textblock"><p>The·incomplete·LU·factorization·kernels.·</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>
142 </div></div><!--·contents·-->108 </div></div><!--·contents·-->
143 <!--·start·footer·part·-->109 <!--·start·footer·part·-->
144 <hr·class="footer"/><address·class="footer"><small>110 <hr·class="footer"/><address·class="footer"><small>
145 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.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
146 </small></address>112 </small></address>
147 </body>113 </body>
148 </html>114 </html>
3.94 KB
html2text {}
    
Offset 1, 67 lines modifiedOffset 1, 30 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
8 ilu.hh·File·Reference8 bdmatrix.hh·File·Reference
 9 Implementation·of·the·BDMatrix·class.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
9 The·incomplete·LU·factorization·kernels.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
10 #include·<cmath> 
11 #include·<complex> 
12 #include·<map> 
13 #include·<vector>10 #include·<memory>
14 #include·<dune/common/fmatrix.hh>11 #include·<dune/common/rangeutilities.hh>
15 #include·<dune/common/scalarvectorview.hh> 
16 #include·<dune/common/scalarmatrixview.hh>12 #include·<dune/common/scalarmatrixview.hh>
17 #include·"_.i_.s_.t_.l_.e_.x_.c_.e_.p_.t_.i_.o_.n_.._.h_.h"13 #include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.c_.r_.s_.m_.a_.t_.r_.i_.x_.._.h_.h>
 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>
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.
19 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s16 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
20 struct· ·_.D_.u_.n_.e_.:_.:_.I_.L_.U_.:_.:_.C_.R_.S_.<_.·_.B_.,_.·_.A_.l_.l_.o_.c_\x8·_\x8>17 ·class· ·_.D_.u_.n_.e_.:_.:_.B_.D_.M_.a_.t_.r_.i_.x_.<_.·_.B_.,_.·_.A_\x8·_\x8>
21  ········a·simple·compressed·row·storage·matrix·class·_\x8M_\x8o_\x8r_\x8e_\x8._\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>
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_\x8L_\x8U 
27   
28 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
29 template<class·M·> 
30 ···········void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8L_\x8U_\x8:_\x8:_\x8b_\x8l_\x8o_\x8c_\x8k_\x8I_\x8L_\x8U_\x80_\x8D_\x8e_\x8c_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8i_\x8o_\x8n·(M·&A) 
31  ················compute·_\x8I_\x8L_\x8U·decomposition·of·A.·A·is·overwritten·by·its 
32 ·················decomposition 
33   
34 template<class·M·,·class·X·,·class·Y·> 
35 ···········void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8L_\x8U_\x8:_\x8:_\x8b_\x8l_\x8o_\x8c_\x8k_\x8I_\x8L_\x8U_\x8B_\x8a_\x8c_\x8k_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d) 
36  ················LU·backsolve·with·stored·inverse. 
37   
38 template<class·M·> 
39 M::field_type··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8L_\x8U_\x8:_\x8:_\x8f_\x8i_\x8r_\x8s_\x8t_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8E_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t·(M·&A,·typename·std:: 
40 ·················enable_if_t<!Dune::IsNumber<·M·>::value·>·*sfinae=nullptr) 
41   
42 template<class·K·> 
43 ············K··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8L_\x8U_\x8:_\x8:_\x8f_\x8i_\x8r_\x8s_\x8t_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8E_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t·(K·&A,·typename·std:: 
44 ·················enable_if_t<·Dune::IsNumber<·K·>::value·>·*sfinae=nullptr) 
45   
46 template<class·K·,·int·n,·int·m> 
47 ············K··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8L_\x8U_\x8:_\x8:_\x8f_\x8i_\x8r_\x8s_\x8t_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8E_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t·(_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·n,·m·>·&A) 
48   
49 template<class·M·> 
50 ···········void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8L_\x8U_\x8:_\x8:_\x8b_\x8l_\x8o_\x8c_\x8k_\x8I_\x8L_\x8U_\x8D_\x8e_\x8c_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8i_\x8o_\x8n·(const·M·&A,·int·n,·M·&ILU) 
51   
52 template<class·M·,·class·_\x8C_\x8R_\x8S·,·class·InvVector·> 
53 ···········void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8L_\x8U_\x8:_\x8:_\x8c_\x8o_\x8n_\x8v_\x8e_\x8r_\x8t_\x8T_\x8o_\x8C_\x8R_\x8S·(const·M·&A,·_\x8C_\x8R_\x8S·&lower,·_\x8C_\x8R_\x8S·&upper, 
54 ·················InvVector·&inv) 
55  ················convert·_\x8I_\x8L_\x8U·decomposition·into·_\x8C_\x8R_\x8S·format·for·lower·and·upper 
56 ·················triangular·and·inverse. 
57   
58 template<class·_\x8C_\x8R_\x8S·,·class·InvVector·,·class·X·,·class·Y·> 
59 ···········void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8L_\x8U_\x8:_\x8:_\x8b_\x8l_\x8o_\x8c_\x8k_\x8I_\x8L_\x8U_\x8B_\x8a_\x8c_\x8k_\x8s_\x8o_\x8l_\x8v_\x8e·(const·_\x8C_\x8R_\x8S·&lower,·const·_\x8C_\x8R_\x8S 
60 ·················&upper,·const·InvVector·&inv,·X·&v,·const·Y·&d) 
61  ················LU·backsolve·with·stored·inverse·in·_\x8C_\x8R_\x8S·format·for·lower·and 
62 ·················upper·triangular. 
63   
64 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*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*
65 The·incomplete·LU·factorization·kernels.26 Implementation·of·the·BDMatrix·class.
 27 ··Author
 28 ······Oliver·Sander
66 ===============================================================================29 ===============================================================================
67 ·····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
133 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:·ilu.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, 475 lines modifiedOffset 74, 189 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">ilu.hh</div></div>80 ··<div·class="headertitle"><div·class="title">bdmatrix.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·(C)·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·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_ILU_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_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_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_BDMATRIX_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;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>·</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/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;vector&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/common/scalarmatrixview.hh&gt;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;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;<a·class="code"·href="a00164.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;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;<a·class="code"·href="a00146.html">dune/istl/blocklevel.hh</a>&gt;</span></div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/scalarmatrixview.hh&gt;</span></div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>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·&quot;<a·class="code"·href="a00056.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="a00249.html">Dune</a>·{</div>98 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>
102 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</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>
103 <div·class="foldopen"·id="foldopen00029"·data-start="{"·data-end="}">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="a01168.html">···32</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01168.html">BDMatrix</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01152.html">BCRSMatrix</a>&lt;B,A&gt;</div>
 102 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··{</div>
104 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a00258.html">···29</a></span>··<span·class="keyword">namespace·</span>ILU·{</div>103 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="keyword">public</span>:</div>
105 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>104 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</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="a00258.html#aba8693db4336d6eca66538c71b7570aa">···33</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00258.html#aba8693db4336d6eca66538c71b7570aa">blockILU0Decomposition</a>·(M&amp;·A)</div> 
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>105 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····<span·class="comment">//=====·type·definitions·and·constants</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>106 <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>107 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01168.html#a03ca6275a60068d00677c5448cb44d65">···39</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01168.html#a03ca6275a60068d00677c5448cb44d65">field_typ[·...·truncated·by·diffoscope;·len:·84,·SHA:·5841780dda54a3629f8740a1ad216cca180b1eadbb5b88e6340d7fcd8a486704·...·]</div>
116 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······rowiterator·endi=A.end();</div>108 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</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>109 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a01168.html#a37315671a5dc119250b434dbe47ce387">···42</a></span>····<span·class="keyword">typedef</span>·B·<a·class="code·hl_typedef"·href="a01168.html#a37315671a5dc119250b434dbe47ce387">block_type</a>;</div>
118 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······{</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="a01168.html#a63ac0af4f7339d621559892975f3a66b">···45</a></span>····<span·class="keyword">typedef</span>·A·<a·class="code·hl_typedef"·href="a01168.html#a63ac0af4f7339d621559892975f3a66b">allocator_type</a>;</div>
119 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>········<span·class="comment">//·coliterator·is·diagonal·after·the·following·loop</span></div> 
120 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>········coliterator·endij=(*i).end();···········<span·class="comment">//·end·of·row·i</span></div> 
121 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>········coliterator·ij;</div> 
122 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>112 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
123 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>········<span·class="comment">//·eliminate·entries·left·of·diagonal;·store·L·factor</span></div>113 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="comment">//typedef·BCRSMatrix&lt;B,A&gt;::row_type·row_type;</span></div>
124 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>········<span·class="keywordflow">for</span>·(ij=(*i).begin();·ij.index()&lt;i.index();·++ij)</div> 
125 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>········{</div>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="a01168.html#a0cb47f109df53828b4afdda036f01cc4">···51</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·A::size_type·<a·class="code·hl_typedef"·href="a01168.html#a0cb47f109df53828b4afdda036f01cc4">size_type</a>;</div>
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>116 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
129 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··········<span·class="comment">//·compute·L_ij·=·A_jj^-1·*·A_ij</span></div> 
130 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··········Impl::asMatrix(*ij).rightmultiply(Impl::asMatrix(*jj));</div>117 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····[[deprecated(<span·class="stringliteral">&quot;Use·free·function·blockLevel().·Will·be·removed·after·2.8.&quot;</span>)]]</div>
 118 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01168.html#ae6f2321299350f5f42f9df749c188588">···55</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01168.html#ae6f2321299350f5f42f9df749c188588">blocklevel</a>·=·blockLevel&lt;B&gt;()+1;</div>
131 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>119 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 120 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01168.html#a1cd4eb27d43b98a522642ba722e3f15e">···58</a></span>····<a·class="code·hl_function"·href="a01168.html#a1cd4eb27d43b98a522642ba722e3f15e">BDMatrix</a>()·:·<a·class="code·hl_class"·href="a01152.html">BCRSMatrix</a>&lt;B,A&gt;()·{}</div>
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>121 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
 122 <div·class="foldopen"·id="foldopen00060"·data-start="{"·data-end="}">
 123 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01168.html#aaad20d9a2628604f634986b8af23b758">···60</a></span>····<span·class="keyword">explicit</span>·<a·class="code·hl_function"·href="a01168.html#aaad20d9a2628604f634986b8af23b758">BDMatrix</a>(<span·class="keywordtype">int</span>·size)</div>
 124 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······:·<a·class="code·hl_class"·href="a01152.html">BCRSMatrix</a>&lt;B,A&gt;(size,·size,·<a·class="code·hl_class"·href="a01152.html">BCRSMatrix</a>&lt;B,A&gt;::<a·class="code·hl_enumvalue"·href="a01152.html#a6f09a4c408e14428d3a62ad00ceac9ecad05f70b8e286d23abee639a8d50552e3">random</a>)·{</div>
151 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········}</div>125 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
 126 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······<span·class="keywordflow">for</span>·(<span·class="keywordtype">int</span>·i=0;·i&lt;size;·i++)</div>
 127 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········this-&gt;<a·class="code·hl_class"·href="a01152.html">BCRSMatrix&lt;B,A&gt;::setrowsize</a>(i,·1);</div>
 128 <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>······this-&gt;<a·class="code·hl_function"·href="a01152.html#a3ebc537e4755cf1ab02ea0dd93c942fb">BCRSMatrix&lt;B,A&gt;::endrowsizes</a>();</div>
152 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>130 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
153 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>········<span·class="comment">//·invert·pivot·and·store·it·in·A</span></div> 
154 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········<span·class="keywordflow">if</span>·(ij.index()!=i.index())</div> 
155 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··········DUNE_THROW(<a·class="code·hl_class"·href="a01392.html">ISTLError</a>,<span·class="stringliteral">&quot;diagonal·entry·missing&quot;</span>);</div> 
156 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>········<span·class="keywordflow">try</span>·{</div>131 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······<span·class="keywordflow">for</span>·(<span·class="keywordtype">int</span>·i=0;·i&lt;size;·i++)</div>
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="l00069"·name="l00069"></a><span·class="lineno">···69</span>········this-&gt;<a·class="code·hl_class"·href="a01152.html">BCRSMatrix&lt;B,A&gt;::addindex</a>(i,·i);</div>
 133 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
 134 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······this-&gt;<a·class="code·hl_function"·href="a01152.html#aceeae57760ab2b4c297f19ac8522eef6">BCRSMatrix&lt;B,A&gt;::endindices</a>();</div>
 135 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
158 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········}</div>136 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</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="a01408.html">MatrixBlockError</a>,·<span·class="stringliteral">&quot;ILU·failed·to·invert·matrix·block·A[&quot;</span></div> 
161 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·····················&lt;&lt;·i.index()·&lt;&lt;·<span·class="stringliteral">&quot;][&quot;</span>·&lt;&lt;·ij.index()·&lt;&lt;·<span·class="stringliteral">&quot;]&quot;</span>·&lt;&lt;·e.what();</div> 
162 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·····················th__ex.r=i.index();·th__ex.c=ij.index(););</div> 
163 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>········}</div> 
164 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······}</div> 
165 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····}</div> 
166 </div>137 </div>
167 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>138 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>
Max diff block lines reached; 80361/108946 bytes (73.76%) of diff not shown.
26.7 KB
html2text {}
    
Offset 1, 499 lines modifiedOffset 1, 234 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 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·(C)·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 4//·vi:·set·et·ts=4·sw=2·sts=2:13 4//·vi:·set·et·ts=4·sw=2·sts=2:
14 5#ifndef·DUNE_ISTL_ILU_HH14 5#ifndef·DUNE_ISTL_BDMATRIX_HH
15 6#define·DUNE_ISTL_ILU_HH15 6#define·DUNE_ISTL_BDMATRIX_HH
16 716 7
17 8#include·<cmath> 
18 9#include·<complex> 
19 10#include·<map> 
20 11#include·<vector>17 8#include·<memory>
 18 9
 19 10#include·<dune/common/rangeutilities.hh>
 20 11#include·<dune/common/scalarmatrixview.hh>
21 1221 12
 22 13#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h>
 23 14#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l_\x8._\x8h_\x8h>
 24 15
22 13#include·<dune/common/fmatrix.hh> 
23 14#include·<dune/common/scalarvectorview.hh> 
24 15#include·<dune/common/scalarmatrixview.hh> 
25 16 
26 17#include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h" 
27 18 
28 23namespace·_\x8D_\x8u_\x8n_\x8e·{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>
29 24 
30 _\x82_\x89·namespace·ILU·{ 
31 30 
32 32·template<class·M> 
33 _\x83_\x83·void·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8I_\x8L_\x8U_\x80_\x8D_\x8e_\x8c_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8i_\x8o_\x8n·(M&·A) 
34 34·{28 33·{
 29 34·public:
 30 35
 31 36·//=====·type·definitions·and·constants
 32 37
 33 _\x83_\x89·using·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·Imp::BlockTraits<B>::field_type;
 34 40
 35 _\x84_\x82·typedef·B·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8t_\x8y_\x8p_\x8e;
 36 43
 37 _\x84_\x85·typedef·A·_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8__\x8t_\x8y_\x8p_\x8e;
 38 46
 39 48·//typedef·BCRSMatrix<B,A>::row_type·row_type;
 40 49
 41 _\x85_\x81·typedef·typename·A::size_type·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 42 52
 43 54·[[deprecated("Use·free·function·blockLevel().·Will·be·removed·after·2.8.")]]
 44 _\x85_\x85·static·constexpr·unsigned·int·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l·=·blockLevel<B>()+1;
35 35·//·iterator·types 
36 36·typedef·typename·M::RowIterator·rowiterator; 
37 37·typedef·typename·M::ColIterator·coliterator; 
38 38·typedef·typename·M::block_type·block; 
39 39 
40 40·//·implement·left·looking·variant·with·stored·inverse 
41 41·rowiterator·endi=A.end(); 
42 42·for·(rowiterator·i=A.begin();·i!=endi;·++i) 
43 43·{ 
44 44·//·coliterator·is·diagonal·after·the·following·loop 
45 45·coliterator·endij=(*i).end();·//·end·of·row·i 
46 46·coliterator·ij; 
47 47 
48 48·//·eliminate·entries·left·of·diagonal;·store·L·factor 
49 49·for·(ij=(*i).begin();·ij.index()<i.index();·++ij) 
50 50·{ 
51 51·//·find·A_jj·which·eliminates·A_ij 
52 52·coliterator·jj·=·A[ij.index()].find(ij.index()); 
53 53 
54 54·//·compute·L_ij·=·A_jj^-1·*·A_ij 
55 55·Impl::asMatrix(*ij).rightmultiply(Impl::asMatrix(*jj)); 
56 5645 56
 46 _\x85_\x88·_\x8B_\x8D_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x()·:·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<B,A>()·{}
 47 59
 48 _\x86_\x80·explicit·_\x8B_\x8D_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x(int·size)
 49 61·:·_\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)·{
 50 62
 51 63·for·(int·i=0;·i<size;·i++)
 52 64·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);
 53 65
 54 66·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();
 55 67
 56 68·for·(int·i=0;·i<size;·i++)
 57 69·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 70
 59 71·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();
 60 72
57 57·//·modify·row 
58 58·coliterator·endjk=A[ij.index()].end();·//·end·of·row·j 
59 59·coliterator·jk=jj;·++jk; 
60 60·coliterator·ik=ij;·++ik; 
61 61·while·(ik!=endij·&&·jk!=endjk) 
62 62·if·(ik.index()==jk.index()) 
63 63·{ 
64 64·block·B(*jk); 
65 65·Impl::asMatrix(B).leftmultiply(Impl::asMatrix(*ij)); 
66 66·*ik·-=·B; 
67 67·++ik;·++jk; 
68 68·} 
69 69·else 
70 70·{ 
71 71·if·(ik.index()<jk.index()) 
72 72·++ik; 
73 73·else 
74 74·++jk; 
75 75·}61 73·}
76 76·} 
77 77 
78 78·//·invert·pivot·and·store·it·in·A 
79 79·if·(ij.index()!=i.index()) 
80 80·DUNE_THROW(_\x8I_\x8S_\x8T_\x8L_\x8E_\x8r_\x8r_\x8o_\x8r,"diagonal·entry·missing"); 
81 81·try·{ 
82 82·Impl::asMatrix(*ij).invert();·//·compute·inverse·of·diagonal·block62 74
 63 _\x87_\x86·_\x8B_\x8D_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·(std::initializer_list<B>·const·&list)
 64 77·:·_\x8B_\x8D_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x(list.size())
 65 78·{
 66 79·size_t·i=0;
 67 80·for·(auto·it·=·list.begin();·it·!=·list.end();·++it,·++i)
 68 81·(*this)[i][i]·=·*it;
Max diff block lines reached; 21483/27285 bytes (78.74%) of diff not shown.
8.19 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:·multitypeblockvector.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 69, 60 lines modifiedOffset 69, 19 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="header">74 <div·class="header">
75 ··<div·class="summary"> 
76 <a·href="#nested-classes">Classes</a>·&#124; 
77 <a·href="#namespaces">Namespaces</a>·&#124; 
78 <a·href="#func-members">Functions</a>··</div> 
79 ··<div·class="headertitle"><div·class="title">multitypeblockvector.hh·File·Reference</div></div>75 ··<div·class="headertitle"><div·class="title">cholmod.hh·File·Reference</div></div>
80 </div><!--header-->76 </div><!--header-->
81 <div·class="contents">77 <div·class="contents">
  
82 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/> 
83 <code>#include·&lt;iostream&gt;</code><br·/> 
84 <code>#include·&lt;tuple&gt;</code><br·/> 
85 <code>#include·&lt;dune/common/dotproduct.hh&gt;</code><br·/> 
86 <code>#include·&lt;dune/common/ftraits.hh&gt;</code><br·/> 
87 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/> 
88 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/> 
89 <code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/> 
90 <code>#include·&quot;<a·class="el"·href="a00056_source.html">istlexception.hh</a>&quot;</code><br·/> 
91 <code>#include·&quot;<a·class="el"·href="a00017_source.html">gsetc.hh</a>&quot;</code><br·/> 
92 </div> 
93 <p><a·href="a00188_source.html">Go·to·the·source·code·of·this·file.</a></p>78 <p><a·href="a00188_source.html">Go·to·the·source·code·of·this·file.</a></p>
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="a01820.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="a01176.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="a01176.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="a01824.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="a01824.html#details">More...</a><br·/></td></tr> 
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
105 </table><table·class="memberdecls"> 
106 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> 
107 Namespaces</h2></td></tr> 
108 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr> 
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
110 <tr·class="memitem:a00248"·id="r_a00248"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00248.html">std</a></td></tr> 
111 <tr·class="memdesc:a00248"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">STL·namespace.·<br·/></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:ga50e32ccf93f41e9ed7783a86fee86b70"·id="r_ga50e32ccf93f41e9ed7783a86fee86b70"><td·class="memTemplParams"·colspan="2">template&lt;typename...·Args&gt;·</td></tr> 
117 <tr·class="memitem:ga50e32ccf93f41e9ed7783a86fee86b70"><td·class="memTemplItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga50e32ccf93f41e9ed7783a86fee86b70">Dune::operator&lt;&lt;</a>·(std::ostream·&amp;s,·const·<a·class="el"·href="a01176.html">MultiTypeBlockVector</a>&lt;·Args...·&gt;·&amp;v)</td></tr> 
118 <tr·class="memdesc:ga50e32ccf93f41e9ed7783a86fee86b70"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Send·<a·class="el"·href="a01176.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·to·an·outstream.··<br·/></td></tr> 
119 <tr·class="separator:ga50e32ccf93f41e9ed7783a86fee86b70"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
120 </table> 
121 </div><!--·contents·-->79 </div><!--·contents·-->
122 <!--·start·footer·part·-->80 <!--·start·footer·part·-->
123 <hr·class="footer"/><address·class="footer"><small>81 <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.882 Generated·by&#160;<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>83 </small></address>
126 </body>84 </body>
127 </html>85 </html>
1.97 KB
html2text {}
    
Offset 1, 42 lines modifiedOffset 1, 10 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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.hh·File·Reference
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 
9 #include·<cmath> 
10 #include·<iostream> 
11 #include·<tuple> 
12 #include·<dune/common/dotproduct.hh> 
13 #include·<dune/common/ftraits.hh> 
14 #include·<dune/common/hybridutilities.hh> 
15 #include·<dune/common/typetraits.hh> 
16 #include·<dune/common/std/type_traits.hh> 
17 #include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h" 
18 #include·"_\x8g_\x8s_\x8e_\x8t_\x8c_\x8._\x8h_\x8h" 
19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\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 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s 
30 namespace· ·_\x8D_\x8u_\x8n_\x8e 
31   
32 namespace· ·_\x8s_\x8t_\x8d 
33  ···········STL·namespace. 
34   
35 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
36 template<typename...·Args> 
37 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< 
38 ················Args...·>·&v) 
39  ···············Send·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r·to·an·outstream. 
40   
41 ===============================================================================9 ===============================================================================
42 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.810 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
139 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:·multitypeblockvector.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, 354 lines modifiedOffset 74, 378 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">cholmod.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·(C)·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·(C)·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_MULTITYPEBLOCKVECTOR_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_MULTITYPEBLOCKVECTOR_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">#if·HAVE_SUITESPARSE_CHOLMOD</span></div>
 88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
 89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;dune/common/fmatrix.hh&gt;</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/fvector.hh&gt;</span></div>
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;<a·class="code"·href="a00164.html">dune/istl/bcrsmatrix.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;tuple&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="a00131.html">dune/istl/bvector.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="a00224.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="a00143.html">dune/istl/solverfactory.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="a00191.html">dune/istl/foreach.hh</a>&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/dotproduct.hh&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/ftraits.hh&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>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;dune/common/std/type_traits.hh&gt;</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></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="a00056.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;cholmod.h&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>·</div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//·forward·declaration</span></div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··<span·class="keyword">template</span>·&lt;·<span·class="keyword">typename</span>...·Args·&gt;</div> 
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>··<span·class="keyword">class·</span>MultiTypeBlockVector;</div> 
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>}</div> 
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>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><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00017.html">gsetc.hh</a>&quot;</span></div>104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">namespace·</span>Impl{</div>
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</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="a00249.html">Dune</a>·{</div>106 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">struct·</span>NoIgnore</div>
 107 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··{</div>
 108 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····<span·class="keyword">const</span>·NoIgnore&amp;·operator[](std::size_t)<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·*<span·class="keyword">this</span>;·}</div>
 109 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····<span·class="keyword">explicit</span>·<span·class="keyword">operator</span>·bool()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·<span·class="keyword">false</span>;·}</div>
 110 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·std::size_t·size()·{·<span·class="keywordflow">return</span>·0;·}</div>
 111 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
 112 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··};</div>
111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>113 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 114 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
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>115 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·BlockedVector,·<span·class="keyword">class</span>·FlatVector&gt;</div>
 116 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··<span·class="keywordtype">void</span>·copyToFlatVector(<span·class="keyword">const</span>·BlockedVector&amp;·blockedVector,·FlatVector&amp;·flatVector)</div>
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="a01820.html">···42</a></span>··<span·class="keyword">struct·</span>FieldTraits&lt;·<a·class="code·hl_class"·href="a01176.html">MultiTypeBlockVector</a>&lt;Args...&gt;·&gt;</div> 
115 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··{</div>117 <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="a00237.html#ga453e97868dee560e67dc872316e798c7">···44</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00237.html#ga453e97868dee560e67dc872316e798c7">field_type</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_class"·href="a01176.html">MultiTypeBlockVector</a>&lt;Args...&gt;::field_type;</div> 
117 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a00237.html#ga195b665cef34fee4499e63ae885cdefc">···45</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00237.html#ga195b665cef34fee4499e63ae885cdefc">real_typ[·...·truncated·by·diffoscope;·len:·88,·SHA:·72dbfc03ef3b8655bb63282e921fadd13e340c3d601f2e7d052b73b66043248c·...·]</div>118 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="comment">//·traverse·the·vector·once·just·to·compute·the·size</span></div>
 119 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····std::size_t·len·=·<a·class="code·hl_function"·href="a00249.html#a7a87108c26ee37e7e43de1e8b15e4e67">flatVectorForEach</a>(blockedVector,·[&amp;](<span·class="keyword">auto</span>&amp;&amp;,·<span·class="keyword">auto</span>...){});</div>
 120 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····flatVector.resize(len);</div>
 121 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
 122 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<a·class="code·hl_function"·href="a00249.html#a7a87108c26ee37e7e43de1e8b15e4e67">flatVectorForEach</a>(blockedVector,·[&amp;](<span·class="keyword">auto</span>&amp;&amp;·entry,·<span·class="keyword">auto</span>·offset){</div>
 123 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······flatVector[offset]·=·entry;</div>
 124 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····});</div>
 125 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··}</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>··<span·class="comment">//·special·(dummy)·case·for·NoIgnore</span></div>
 128 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·FlatVector&gt;</div>
 129 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··<span·class="keywordtype">void</span>·copyToFlatVector(<span·class="keyword">const</span>·NoIgnore&amp;,·FlatVector&amp;)</div>
118 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··};</div>130 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··{</div>
 131 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····<span·class="comment">//·just·do·nothing</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="a01176.html">···57</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01176.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>132 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keywordflow">return</span>;</div>
124 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··{</div>133 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··}</div>
125 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">typedef</span>·std::tuple&lt;Args...&gt;·TupleType;</div> 
126 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··<span·class="keyword">public</span>:</div>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">class</span>·FlatVector,·<span·class="keyword">class</span>·BlockedVector&gt;</div>
 136 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··<span·class="keywordtype">void</span>·copyToBlockedVector(<span·class="keyword">const</span>·FlatVector&amp;·flatVector,·BlockedVector&amp;·blockedVector)</div>
127 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>137 <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="a00237.html#ga17d881262afa1aa861f52babf002952a">···65</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00237.html#ga17d881262afa1aa861f52babf002952a">size_typ[·...·truncated·by·diffoscope;·len:·20,·SHA:·b79252749869b9c549178790b1d07235b6e562bab2891bcf59624aee1b6c798c·...·]</div>138 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<a·class="code·hl_function"·href="a00249.html#a7a87108c26ee37e7e43de1e8b15e4e67">flatVectorForEach</a>(blockedVector,·[&amp;](<span·class="keyword">auto</span>&amp;·entry,·<span·class="keyword">auto[·...·truncated·by·diffoscope;·len:·16,·SHA:·8254e3154c503799fe07c1a10aec5619e3d517312d0050466f55384f04709e1e·...·]</div>
 139 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······entry·=·flatVector[offset];</div>
129 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>140 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····});</div>
 141 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>··}</div>
 142 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 143 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
130 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keyword">using·</span>TupleType::TupleType;</div>144 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>}·<span·class="comment">//namespace·Impl</span></div>
131 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>145 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
132 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a00237.html#ga80d6300e6efb43055959582f2560c122">···75</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01176.html">MultiTypeBlockVector</a>&lt;Args...&gt;·<a·[·...·truncated·by·diffoscope;·len:·86,·SHA:·f19298522975297d2b8226afa1726efd6f527eee2acfaacea2b44372f4e17339·...·];</div>146 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span><span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Vector&gt;</div>
 147 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span><span·class="keyword">class·</span>Cholmod·:·<span·class="keyword">public</span>·InverseOperator&lt;Vector,·Vector&gt;</div>
133 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>148 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>{</div>
134 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a00237.html#ga28532c1f5a19fc5e74e863c6faab0fe9">···82</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00237.html#ga28532c1f5a19fc5e74e863c6faab0fe9">field_t[·...·truncated·by·diffoscope;·len:·208,·SHA:·7f23c92a8c8eb08e15918fb0357ec55bec0a340e7ae70bf30eed882734ce6f9e·...·]</div>149 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="keyword">public</span>:</div>
135 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>150 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>
 151 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>··Cholmod()</div>
136 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····<span·class="comment">//·make·sure·that·we·have·an·std::common_type:·using·an·assertion·produces·a·more·readable·error·message</span></div> 
137 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<span·class="comment">//·than·a·compiler·template·instantiation·error</span></div> 
138 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="keyword">static_assert</span>·(·<span·class="keyword">sizeof</span>...(Args)·==·0·or·not·std::is_same_v&lt;field_type,·Std::nonesuch&gt;,</div> 
139 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········<span·class="stringliteral">&quot;No·std::common_type·implemented·for·the·given·field_types·of·the·Args.·Please·provide·an·implementation·and·check·that·a·FieldTraits·class·is·present·for·your·type.&quot;</span>);</div> 
140 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>152 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>··{</div>
 153 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····cholmod_start(&amp;c_);</div>
141 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>154 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>··}</div>
142 <div·class="foldopen"·id="foldopen00095"·data-start="{"·data-end="}"> 
143 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a00237.html#ga300241c93ae37f3647f400c577660c9e">···95</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00237.html#ga17d881262afa1aa861f52babf002952a">size_type</a>·<a·class="code·hl_function"·href="a00237.html#ga300241c93ae37f3647f400c577660c9e">size</a>()</div> 
144 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····{</div> 
145 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······<span·class="keywordflow">return</span>·<span·class="keyword">sizeof</span>...(Args);</div> 
146 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····}</div> 
147 </div> 
148 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>155 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>
Max diff block lines reached; 88590/113511 bytes (78.05%) of diff not shown.
45.0 B
encoding
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 us-ascii1 utf-8
27.9 KB
html2text {}
    
Offset 1, 393 lines modifiedOffset 1, 406 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 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·(C)·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
 12 3#pragma·once
 13 4
 14 5#if·HAVE_SUITESPARSE_CHOLMOD
 15 6
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> 
18 9#include·<iostream> 
19 10#include·<tuple> 
20 11 
21 12#include·<dune/common/dotproduct.hh> 
22 13#include·<dune/common/ftraits.hh>16 7#include·<dune/common/fmatrix.hh>
23 14#include·<dune/common/hybridutilities.hh> 
24 15#include·<dune/common/typetraits.hh>17 8#include·<dune/common/fvector.hh>
25 16#include·<dune/common/std/type_traits.hh>18 9#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.c_.r_.s_.m_.a_.t_.r_.i_.x_.._.h_.h>
 19 10#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\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#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8f_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8._\x8h_\x8h>
 22 13#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8f_\x8o_\x8r_\x8e_\x8a_\x8c_\x8h_\x8._\x8h_\x8h>
 23 14
 24 15#include·<vector>
 25 16#include·<memory>
26 1726 17
27 18#include·"_.i_.s_.t_.l_.e_.x_.c_.e_.p_.t_.i_.o_.n_.._.h_.h"27 18#include·<cholmod.h>
28 1928 19
29 20//·forward·declaration 
30 21namespace·_\x8D_\x8u_\x8n_\x8e·{29 20namespace·_\x8D_\x8u_\x8n_\x8e·{
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 _.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...>·>30 21
 31 22namespace·Impl{
 32 23
 33 32·struct·NoIgnore
 34 33·{
 35 34·const·NoIgnore&·operator[](std::size_t)·const·{·return·*this;·}
 36 35·explicit·operator·bool()·const·{·return·false;·}
 37 36·static·constexpr·std::size_t·size()·{·return·0;·}
 38 37
 39 38·};
 40 39
 41 40
 42 41·template<class·BlockedVector,·class·FlatVector>
 43 42·void·copyToFlatVector(const·BlockedVector&·blockedVector,·FlatVector&
 44 flatVector)
41 43·{45 43·{
42 _\x84_\x84·using·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<Args...>::field_type; 
43 _\x84_\x85·using·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·FieldTraits<field_type>::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...>46 44·//·traverse·the·vector·once·just·to·compute·the·size
 47 45·std::size_t·len·=·_\x8f_\x8l_\x8a_\x8t_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8F_\x8o_\x8r_\x8E_\x8a_\x8c_\x8h(blockedVector,·[&](auto&&,·auto...){});
 48 46·flatVector.resize(len);
 49 47
 50 48·_\x8f_\x8l_\x8a_\x8t_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8F_\x8o_\x8r_\x8E_\x8a_\x8c_\x8h(blockedVector,·[&](auto&&·entry,·auto·offset){
 51 49·flatVector[offset]·=·entry;
 52 50·});
 53 51·}
 54 52
 55 53·//·special·(dummy)·case·for·NoIgnore
 56 54·template<class·FlatVector>
 57 55·void·copyToFlatVector(const·NoIgnore&,·FlatVector&)
48 59·{58 56·{
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;59 57·//·just·do·nothing
 60 58·return;
 61 59·}
 62 60
 63 61·template<class·FlatVector,·class·BlockedVector>
 64 62·void·copyToBlockedVector(const·FlatVector&·flatVector,·BlockedVector&
 65 blockedVector)
 66 63·{
 67 64·_\x8f_\x8l_\x8a_\x8t_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8F_\x8o_\x8r_\x8E_\x8a_\x8c_\x8h(blockedVector,·[&](auto&·entry,·auto·offset){
 68 65·entry·=·flatVector[offset];
 69 66·});
 70 67·}
 71 68
 72 69
 73 70}·//namespace·Impl
55 7174 71
 75 76template<class·Vector>
 76 77class·Cholmod·:·public·InverseOperator<Vector,·Vector>
 77 78{
 78 79public:
 79 80
 80 86·Cholmod()
 81 87·{
 82 88·cholmod_start(&c_);
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 84·//·make·sure·that·we·have·an·std::common_type:·using·an·assertion·produces·a 
62 more·readable·error·message 
63 85·//·than·a·compiler·template·instantiation·error 
64 86·static_assert·(·sizeof...(Args)·==·0·or·not·std::is_same_v<field_type,·Std:: 
65 nonesuch>, 
66 87·"No·std::common_type·implemented·for·the·given·field_types·of·the·Args. 
67 Please·provide·an·implementation·and·check·that·a·FieldTraits·class·is·present 
68 for·your·type."); 
69 88 
Max diff block lines reached; 23495/28564 bytes (82.25%) of diff not shown.
16.5 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:·ldl.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, 66 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="#func-members">Functions</a>··</div>78 <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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">foreach.hh·File·Reference</div></div>
81 </div><!--header-->80 </div><!--header-->
82 <div·class="contents">81 <div·class="contents">
  
83 <p>Class·for·using·LDL·with·ISTL·matrices.·· 
84 <a·href="#details">More...</a></p> 
85 <div·class="textblock"><code>#include·&lt;iostream&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>
 83 <code>#include·&lt;utility&gt;</code><br·/>
86 <code>#include·&lt;memory&gt;</code><br·/>84 <code>#include·&lt;cassert&gt;</code><br·/>
87 <code>#include·&lt;type_traits&gt;</code><br·/>85 <code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/>
 86 <code>#include·&lt;dune/common/diagonalmatrix.hh&gt;</code><br·/>
 87 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
88 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>88 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/>
89 <code>#include·&lt;<a·class="el"·href="a00200_source.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</code><br·/>89 <code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>
90 <code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/istl/solvers.hh</a>&gt;</code><br·/>90 <code>#include·&lt;<a·class="el"·href="a00227_source.html">dune/istl/scaledidmatrix.hh</a>&gt;</code><br·/>
91 <code>#include·&lt;<a·class="el"·href="a00218_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/> 
92 <code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/istl/solverfactory.hh</a>&gt;</code><br·/> 
93 </div>91 </div>
94 <p><a·href="a00191_source.html">Go·to·the·source·code·of·this·file.</a></p>92 <p><a·href="a00191_source.html">Go·to·the·source·code·of·this·file.</a></p>
95 <table·class="memberdecls">93 <table·class="memberdecls">
96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
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="a01420.html">Dune::LDL&lt;·Matrix·&gt;</a></td></tr> 
99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Use·the·LDL·package·to·directly·solve·linear·systems·&ndash;·empty·default·class.··<a·href="a01420.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="a01424.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="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>.··<a·href="a01424.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="a01428.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="a01432.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="a01436.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="a01440.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="a01444.html">Dune::LDLCreator::isValidBlock&lt;·FieldVector&lt;·double,·k·&gt;·&gt;</a></td></tr> 
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
114 </table><table·class="memberdecls"> 
115 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
116 Namespaces</h2></td></tr>95 Namespaces</h2></td></tr>
117 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>96 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 98 <tr·class="memitem:a00257"·id="r_a00257"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00257.html">Dune::ForEach</a></td></tr>
 99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
119 </table><table·class="memberdecls">100 </table><table·class="memberdecls">
120 <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>
121 Functions</h2></td></tr>102 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="a00233.html#ga4ab4a1f419552328d594727627e696cb">Dune::D[·...·truncated·by·diffoscope;·len:·105,·SHA:·8e29ffd61a3921c87530993b0ccf0a10d1ec03ddec03ba1cbf64892b0c26661f·...·]</td></tr>103 <tr·class="memitem:a4ae853c93f3cb1318493dc4086e1dea7"·id="r_a4ae853c93f3cb1318493dc4086e1dea7"><td·class="memTemplParams"·colspan="2">template&lt;class·<a·class="el"·href="a01460.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="a00257.html#a4ae853c93f3cb1318493dc4086e1dea7">Dune::ForEach::rows</a>·(<a·class="el"·href="a01460.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="a01460.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="a00257.html#ab478e5d632f7718fc4434d7dcf29b23f">Dune::ForEach::cols</a>·(<a·class="el"·href="a01460.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="a00257.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="a00249.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="a01460.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="a00249.html#a2589f2020f357e6afb9d4a1e6fdf92fb">Dune::flatMatrixForEach</a>·(<a·class="el"·href="a01460.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>
123 <tr·class="separator:ga4ab4a1f419552328d594727627e696cb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:a2589f2020f357e6afb9d4a1e6fdf92fb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
124 </table>120 </table>
125 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
126 <div·class="textblock"><p>Class·for·using·LDL·with·ISTL·matrices.·</p> 
127 <dl·class="section·author"><dt>Author</dt><dd>Marco·Agnese,·Andrea·Sacconi·</dd></dl> 
128 </div></div><!--·contents·-->121 </div><!--·contents·-->
129 <!--·start·footer·part·-->122 <!--·start·footer·part·-->
130 <hr·class="footer"/><address·class="footer"><small>123 <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.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
132 </small></address>125 </small></address>
133 </body>126 </body>
134 </html>127 </html>
4.79 KB
html2text {}
    
Offset 1, 50 lines modifiedOffset 1, 51 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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_\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 ldl.hh·File·Reference8 foreach.hh·File·Reference
9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8) 
10 Class·for·using·LDL·with·ISTL·matrices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
11 #include·<iostream> 
12 #include·<memory> 
13 #include·<type_traits>9 #include·<type_traits>
 10 #include·<utility>
 11 #include·<cassert>
 12 #include·<dune/common/std/type_traits.hh>
 13 #include·<dune/common/diagonalmatrix.hh>
 14 #include·<dune/common/hybridutilities.hh>
14 #include·<dune/common/exceptions.hh>15 #include·<dune/common/indices.hh>
15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8c_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8i_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r_\x8._\x8h_\x8h> 
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h> 
17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_\x8y_\x8p_\x8e_\x8._\x8h_\x8h> 
18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_.o_.l_.v_.e_.r_.f_.a_.c_.t_.o_.r_.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>
 17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8c_\x8a_\x8l_\x8e_\x8d_\x8i_\x8d_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h>
19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.18 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
21 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8L_\x8D_\x8L_\x8<_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8·_\x8> 
22  ········Use·the·LDL·package·to·directly·solve·linear·systems··empty·default 
23 ·········class.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
24   
25 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8L_\x8D_\x8L_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8n_\x8,_\x8·_\x8m_\x8·_\x8>_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8> 
26  ········The·LDL·direct·sparse·solver·for·matrices·of·type·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
27   
28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8D_\x8i_\x8r_\x8e_\x8c_\x8t_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8L_\x8D_\x8L_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8n_\x8,_\x8·_\x8m_\x8·_\x8>_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>_\x8·_\x8> 
29   
30 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8o_\x8r_\x8e_\x8s_\x8C_\x8o_\x8l_\x8u_\x8m_\x8n_\x8C_\x8o_\x8m_\x8p_\x8r_\x8e_\x8s_\x8s_\x8e_\x8d_\x8<_\x8·_\x8L_\x8D_\x8L_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8n_\x8,_\x8·_\x8m_\x8·_\x8>_\x8, 
31 ·········_\x8A_\x8·_\x8>_\x8·_\x8>_\x8·_\x8> 
32   
33 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8L_\x8D_\x8L_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r 
34   
35 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8L_\x8D_\x8L_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r_\x8:_\x8:_\x8i_\x8s_\x8V_\x8a_\x8l_\x8i_\x8d_\x8B_\x8l_\x8o_\x8c_\x8k_\x8<_\x8·_\x8F_\x8·_\x8> 
36   
37 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8L_\x8D_\x8L_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r_\x8:_\x8:_\x8i_\x8s_\x8V_\x8a_\x8l_\x8i_\x8d_\x8B_\x8l_\x8o_\x8c_\x8k_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8d_\x8o_\x8u_\x8b_\x8l_\x8e_\x8,_\x8·_\x8k_\x8·_\x8>_\x8·_\x8> 
38   
39 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s19 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
40 namespace· ·_\x8D_\x8u_\x8n_\x8e20 namespace· ·_\x8D_\x8u_\x8n_\x8e
41  21  
 22 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8o_\x8r_\x8E_\x8a_\x8c_\x8h
 23  
42 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s24 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())25 template<class·_.M_.a_.t_.r_.i_.x·>
 26 ·································auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8o_\x8r_\x8E_\x8a_\x8c_\x8h_\x8:_\x8:_\x8r_\x8o_\x8w_\x8s·(_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·const
 27 ·······································&matrix)
 28  
 29 template<class·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·>
 30 ·································auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8o_\x8r_\x8E_\x8a_\x8c_\x8h_\x8:_\x8:_\x8c_\x8o_\x8l_\x8s·(_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·const
 31 ·······································&matrix)
 32  
 33 template<class·Vector·>
 34 ·································auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8o_\x8r_\x8E_\x8a_\x8c_\x8h_\x8:_\x8:_\x8s_\x8i_\x8z_\x8e·(Vector·const
 35 ·······································&vector)
 36  
 37 template<class·Vector·,·class·F·>
 38 ··························std::size_t ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8f_\x8l_\x8a_\x8t_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8F_\x8o_\x8r_\x8E_\x8a_\x8c_\x8h·(Vector
 39 ·······································&&vector,·F·&&f,·std::size_t·offset=0)
 40  ······································Traverse·a·blocked·vector·and·call·a
 41 ·······································functor·at·each·scalar·entry.
 42  
 43 template<class·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·,·class·F·>
 44 std::pair<·std::size_t,·std::size_t··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8f_\x8l_\x8a_\x8t_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8F_\x8o_\x8r_\x8E_\x8a_\x8c_\x8h·(_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x
 45 ·······································&&matrix,·F·&&f,·std::size_t
 46 ·······································rowOffset=0,·std::size_t·colOffset=0)
 47  ······································Traverse·a·blocked·matrix·and·call·a
 48 ·······································functor·at·each·scalar·entry.
44  49  
45 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
46 Class·for·using·LDL·with·ISTL·matrices. 
47 ··Author 
48 ······Marco·Agnese,·Andrea·Sacconi 
49 ===============================================================================50 ===============================================================================
50 ·····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
508 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00191_source.html
    
Offset 21, 4947 lines modifiedOffset 21, 2128 lines modified
00000140:·2267·656e·6572·6174·6f72·2220·636f·6e74··"generator"·cont00000140:·2267·656e·6572·6174·6f72·2220·636f·6e74··"generator"·cont
00000150:·656e·743d·2244·6f78·7967·656e·2031·2e39··ent="Doxygen·1.900000150:·656e·743d·2244·6f78·7967·656e·2031·2e39··ent="Doxygen·1.9
00000160:·2e38·222f·3e0a·3c6d·6574·6120·6e61·6d65··.8"/>.<meta·name00000160:·2e38·222f·3e0a·3c6d·6574·6120·6e61·6d65··.8"/>.<meta·name
00000170:·3d22·7669·6577·706f·7274·2220·636f·6e74··="viewport"·cont00000170:·3d22·7669·6577·706f·7274·2220·636f·6e74··="viewport"·cont
00000180:·656e·743d·2277·6964·7468·3d64·6576·6963··ent="width=devic00000180:·656e·743d·2277·6964·7468·3d64·6576·6963··ent="width=devic
00000190:·652d·7769·6474·682c·2069·6e69·7469·616c··e-width,·initial00000190:·652d·7769·6474·682c·2069·6e69·7469·616c··e-width,·initial
000001a0:·2d73·6361·6c65·3d31·222f·3e0a·3c74·6974··-scale=1"/>.<tit000001a0:·2d73·6361·6c65·3d31·222f·3e0a·3c74·6974··-scale=1"/>.<tit
000001b0:·6c65·3e64·756e·652d·6973·746c·3a20·6c64··le>dune-istl:·ld000001b0:·6c65·3e64·756e·652d·6973·746c·3a20·666f··le>dune-istl:·fo
000001c0:·6c2e·6868·2053·6f75·7263·6520·4669·6c65··l.hh·Source·File000001c0:·7265·6163·682e·6868·2053·6f75·7263·6520··reach.hh·Source·
000001d0:·3c2f·7469·746c·653e·0a3c·6c69·6e6b·2068··</title>.<link·h000001d0:·4669·6c65·3c2f·7469·746c·653e·0a3c·6c69··File</title>.<li
000001e0:·7265·663d·2274·6162·732e·6373·7322·2072··ref="tabs.css"·r000001e0:·6e6b·2068·7265·663d·2274·6162·732e·6373··nk·href="tabs.cs
000001f0:·656c·3d22·7374·796c·6573·6865·6574·2220··el="stylesheet"·000001f0:·7322·2072·656c·3d22·7374·796c·6573·6865··s"·rel="styleshe
00000200:·7479·7065·3d22·7465·7874·2f63·7373·222f··type="text/css"/00000200:·6574·2220·7479·7065·3d22·7465·7874·2f63··et"·type="text/c
00000210:·3e0a·3c73·6372·6970·7420·7479·7065·3d22··>.<script·type=" 
00000220:·7465·7874·2f6a·6176·6173·6372·6970·7422··text/javascript" 
00000230:·2073·7263·3d22·6a71·7565·7279·2e6a·7322···src="jquery.js" 
00000240:·3e3c·2f73·6372·6970·743e·0a3c·7363·7269··></script>.<scri 
00000250:·7074·2074·7970·653d·2274·6578·742f·6a61··pt·type="text/ja 
00000260:·7661·7363·7269·7074·2220·7372·633d·2264··vascript"·src="d 
00000270:·796e·7365·6374·696f·6e73·2e6a·7322·3e3c··ynsections.js">< 
00000280:·2f73·6372·6970·743e·0a3c·6c69·6e6b·2068··/script>.<link·h 
00000290:·7265·663d·2273·6561·7263·682f·7365·6172··ref="search/sear 
000002a0:·6368·2e63·7373·2220·7265·6c3d·2273·7479··ch.css"·rel="sty 
000002b0:·6c65·7368·6565·7422·2074·7970·653d·2274··lesheet"·type="t 
000002c0:·6578·742f·6373·7322·2f3e·0a3c·7363·7269··ext/css"/>.<scri 
000002d0:·7074·2074·7970·653d·2274·6578·742f·6a61··pt·type="text/ja 
000002e0:·7661·7363·7269·7074·2220·7372·633d·2273··vascript"·src="s 
000002f0:·6561·7263·682f·7365·6172·6368·6461·7461··earch/searchdata 
00000300:·2e6a·7322·3e3c·2f73·6372·6970·743e·0a3c··.js"></script>.< 
00000310:·7363·7269·7074·2074·7970·653d·2274·6578··script·type="tex 
00000320:·742f·6a61·7661·7363·7269·7074·2220·7372··t/javascript"·sr 
00000330:·633d·2273·6561·7263·682f·7365·6172·6368··c="search/search 
00000340:·2e6a·7322·3e3c·2f73·6372·6970·743e·0a3c··.js"></script>.< 
00000350:·6c69·6e6b·2068·7265·663d·2264·6f78·7967··link·href="doxyg 
00000360:·656e·2e63·7373·2220·7265·6c3d·2273·7479··en.css"·rel="sty 
00000370:·6c65·7368·6565·7422·2074·7970·653d·2274··lesheet"·type="t 
00000380:·6578·742f·6373·7322·202f·3e0a·3c2f·6865··ext/css"·/>.</he 
00000390:·6164·3e0a·3c62·6f64·793e·0a3c·6469·7620··ad>.<body>.<div· 
000003a0:·6964·3d22·746f·7022·3e3c·212d·2d20·646f··id="top"><!--·do 
000003b0:·206e·6f74·2072·656d·6f76·6520·7468·6973···not·remove·this 
000003c0:·2064·6976·2c20·6974·2069·7320·636c·6f73···div,·it·is·clos 
000003d0:·6564·2062·7920·646f·7879·6765·6e21·202d··ed·by·doxygen!·- 
000003e0:·2d3e·0a3c·6469·7620·6964·3d22·7469·746c··->.<div·id="titl 
000003f0:·6561·7265·6122·3e0a·3c74·6162·6c65·2063··earea">.<table·c 
00000400:·656c·6c73·7061·6369·6e67·3d22·3022·2063··ellspacing="0"·c 
00000410:·656c·6c70·6164·6469·6e67·3d22·3022·3e0a··ellpadding="0">. 
00000420:·203c·7462·6f64·793e·0a20·3c74·7220·6964···<tbody>.·<tr·id 
00000430:·3d22·7072·6f6a·6563·7472·6f77·223e·0a20··="projectrow">.· 
00000440:·203c·7464·2069·643d·2270·726f·6a65·6374···<td·id="project 
00000450:·616c·6967·6e22·3e0a·2020·203c·6469·7620··align">.···<div· 
00000460:·6964·3d22·7072·6f6a·6563·746e·616d·6522··id="projectname" 
00000470:·3e64·756e·652d·6973·746c·3c73·7061·6e20··>dune-istl<span· 
00000480:·6964·3d22·7072·6f6a·6563·746e·756d·6265··id="projectnumbe 
00000490:·7222·3e26·2331·3630·3b32·2e39·2e30·3c2f··r">&#160;2.9.0</ 
000004a0:·7370·616e·3e0a·2020·203c·2f64·6976·3e0a··span>.···</div>. 
000004b0:·2020·3c2f·7464·3e0a·203c·2f74·723e·0a20····</td>.·</tr>.· 
000004c0:·3c2f·7462·6f64·793e·0a3c·2f74·6162·6c65··</tbody>.</table 
000004d0:·3e0a·3c2f·6469·763e·0a3c·212d·2d20·656e··>.</div>.<!--·en 
000004e0:·6420·6865·6164·6572·2070·6172·7420·2d2d··d·header·part·-- 
000004f0:·3e0a·3c21·2d2d·2047·656e·6572·6174·6564··>.<!--·Generated 
00000500:·2062·7920·446f·7879·6765·6e20·312e·392e···by·Doxygen·1.9. 
00000510:·3820·2d2d·3e0a·3c73·6372·6970·7420·7479··8·-->.<script·ty00000210:·7373·222f·3e0a·3c73·6372·6970·7420·7479··ss"/>.<script·ty
00000520:·7065·3d22·7465·7874·2f6a·6176·6173·6372··pe="text/javascr00000220:·7065·3d22·7465·7874·2f6a·6176·6173·6372··pe="text/javascr
00000530:·6970·7422·3e0a·2f2a·2040·6c69·6365·6e73··ipt">./*·@licens 
00000540:·6520·6d61·676e·6574·3a3f·7874·3d75·726e··e·magnet:?xt=urn 
00000550:·3a62·7469·683a·6433·6439·6139·6136·3539··:btih:d3d9a9a659 
00000560:·3535·3231·6639·3636·3661·3565·3934·6363··5521f9666a5e94cc 
00000570:·3833·3064·6162·3833·6236·3536·3939·2661··830dab83b65699&a 
00000580:·6d70·3b64·6e3d·6578·7061·742e·7478·7420··mp;dn=expat.txt· 
00000590:·4d49·5420·2a2f·0a76·6172·2073·6561·7263··MIT·*/.var·searc 
000005a0:·6842·6f78·203d·206e·6577·2053·6561·7263··hBox·=·new·Searc 
000005b0:·6842·6f78·2822·7365·6172·6368·426f·7822··hBox("searchBox" 
000005c0:·2c20·2273·6561·7263·682f·222c·272e·6874··,·"search/",'.ht 
000005d0:·6d6c·2729·3b0a·2f2a·2040·6c69·6365·6e73··ml');./*·@licens 
000005e0:·652d·656e·6420·2a2f·0a3c·2f73·6372·6970··e-end·*/.</scrip00000230:·6970·7422·2073·7263·3d22·6a71·7565·7279··ipt"·src="jquery
 00000240:·2e6a·7322·3e3c·2f73·6372·6970·743e·0a3c··.js"></script>.<
 00000250:·7363·7269·7074·2074·7970·653d·2274·6578··script·type="tex
 00000260:·742f·6a61·7661·7363·7269·7074·2220·7372··t/javascript"·sr
 00000270:·633d·2264·796e·7365·6374·696f·6e73·2e6a··c="dynsections.j
 00000280:·7322·3e3c·2f73·6372·6970·743e·0a3c·6c69··s"></script>.<li
 00000290:·6e6b·2068·7265·663d·2273·6561·7263·682f··nk·href="search/
 000002a0:·7365·6172·6368·2e63·7373·2220·7265·6c3d··search.css"·rel=
 000002b0:·2273·7479·6c65·7368·6565·7422·2074·7970··"stylesheet"·typ
 000002c0:·653d·2274·6578·742f·6373·7322·2f3e·0a3c··e="text/css"/>.<
 000002d0:·7363·7269·7074·2074·7970·653d·2274·6578··script·type="tex
 000002e0:·742f·6a61·7661·7363·7269·7074·2220·7372··t/javascript"·sr
 000002f0:·633d·2273·6561·7263·682f·7365·6172·6368··c="search/search
 00000300:·6461·7461·2e6a·7322·3e3c·2f73·6372·6970··data.js"></scrip
000005f0:·743e·0a3c·7363·7269·7074·2074·7970·653d··t>.<script·type=00000310:·743e·0a3c·7363·7269·7074·2074·7970·653d··t>.<script·type=
00000600:·2274·6578·742f·6a61·7661·7363·7269·7074··"text/javascript00000320:·2274·6578·742f·6a61·7661·7363·7269·7074··"text/javascript
00000610:·2220·7372·633d·226d·656e·7564·6174·612e··"·src="menudata. 
00000620:·6a73·223e·3c2f·7363·7269·7074·3e0a·3c73··js"></script>.<s00000330:·2220·7372·633d·2273·6561·7263·682f·7365··"·src="search/se
 00000340:·6172·6368·2e6a·7322·3e3c·2f73·6372·6970··arch.js"></scrip
 00000350:·743e·0a3c·6c69·6e6b·2068·7265·663d·2264··t>.<link·href="d
 00000360:·6f78·7967·656e·2e63·7373·2220·7265·6c3d··oxygen.css"·rel=
 00000370:·2273·7479·6c65·7368·6565·7422·2074·7970··"stylesheet"·typ
 00000380:·653d·2274·6578·742f·6373·7322·202f·3e0a··e="text/css"·/>.
 00000390:·3c2f·6865·6164·3e0a·3c62·6f64·793e·0a3c··</head>.<body>.<
 000003a0:·6469·7620·6964·3d22·746f·7022·3e3c·212d··div·id="top"><!-
 000003b0:·2d20·646f·206e·6f74·2072·656d·6f76·6520··-·do·not·remove·
 000003c0:·7468·6973·2064·6976·2c20·6974·2069·7320··this·div,·it·is·
 000003d0:·636c·6f73·6564·2062·7920·646f·7879·6765··closed·by·doxyge
 000003e0:·6e21·202d·2d3e·0a3c·6469·7620·6964·3d22··n!·-->.<div·id="
 000003f0:·7469·746c·6561·7265·6122·3e0a·3c74·6162··titlearea">.<tab
 00000400:·6c65·2063·656c·6c73·7061·6369·6e67·3d22··le·cellspacing="
 00000410:·3022·2063·656c·6c70·6164·6469·6e67·3d22··0"·cellpadding="
 00000420:·3022·3e0a·203c·7462·6f64·793e·0a20·3c74··0">.·<tbody>.·<t
 00000430:·7220·6964·3d22·7072·6f6a·6563·7472·6f77··r·id="projectrow
 00000440:·223e·0a20·203c·7464·2069·643d·2270·726f··">.··<td·id="pro
 00000450:·6a65·6374·616c·6967·6e22·3e0a·2020·203c··jectalign">.···<
 00000460:·6469·7620·6964·3d22·7072·6f6a·6563·746e··div·id="projectn
 00000470:·616d·6522·3e64·756e·652d·6973·746c·3c73··ame">dune-istl<s
 00000480:·7061·6e20·6964·3d22·7072·6f6a·6563·746e··pan·id="projectn
 00000490:·756d·6265·7222·3e26·2331·3630·3b32·2e39··umber">&#160;2.9
 000004a0:·2e30·3c2f·7370·616e·3e0a·2020·203c·2f64··.0</span>.···</d
 000004b0:·6976·3e0a·2020·3c2f·7464·3e0a·203c·2f74··iv>.··</td>.·</t
 000004c0:·723e·0a20·3c2f·7462·6f64·793e·0a3c·2f74··r>.·</tbody>.</t
 000004d0:·6162·6c65·3e0a·3c2f·6469·763e·0a3c·212d··able>.</div>.<!-
 000004e0:·2d20·656e·6420·6865·6164·6572·2070·6172··-·end·header·par
 000004f0:·7420·2d2d·3e0a·3c21·2d2d·2047·656e·6572··t·-->.<!--·Gener
 00000500:·6174·6564·2062·7920·446f·7879·6765·6e20··ated·by·Doxygen·
 00000510:·312e·392e·3820·2d2d·3e0a·3c73·6372·6970··1.9.8·-->.<scrip
00000630:·6372·6970·7420·7479·7065·3d22·7465·7874··cript·type="text00000520:·7420·7479·7065·3d22·7465·7874·2f6a·6176··t·type="text/jav
00000640:·2f6a·6176·6173·6372·6970·7422·2073·7263··/javascript"·src 
00000650:·3d22·6d65·6e75·2e6a·7322·3e3c·2f73·6372··="menu.js"></scr00000530:·6173·6372·6970·7422·3e0a·2f2a·2040·6c69··ascript">./*·@li
 00000540:·6365·6e73·6520·6d61·676e·6574·3a3f·7874··cense·magnet:?xt
 00000550:·3d75·726e·3a62·7469·683a·6433·6439·6139··=urn:btih:d3d9a9
Max diff block lines reached; 437307/487149 bytes (89.77%) of diff not shown.
32.1 KB
html2text {}
    
Offset 1, 535 lines modifiedOffset 1, 233 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 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·(C)·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
 12 3#pragma·once
 13 4
12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- 
13 4//·vi:·set·et·ts=4·sw=2·sts=2: 
14 5#ifndef·DUNE_ISTL_LDL_HH 
15 6#define·DUNE_ISTL_LDL_HH 
16 7 
17 8#if·HAVE_SUITESPARSE_LDL·||·defined·DOXYGEN 
18 9 
19 10#include·<iostream> 
20 11#include·<memory> 
21 12#include·<type_traits>14 5#include<type_traits>
 15 6#include<utility>
 16 7#include<cassert>
 17 8
 18 9#include<dune/common/std/type_traits.hh>
 19 10#include<dune/common/diagonalmatrix.hh>
 20 11#include<dune/common/hybridutilities.hh>
 21 12#include<dune/common/indices.hh>
22 1322 13
23 14#ifdef·__cplusplus 
24 15extern·"C" 
25 16{ 
26 17#include·"ldl.h" 
27 18#include·"amd.h" 
28 19} 
29 20#endif 
30 21 
31 22#include·<dune/common/exceptions.hh> 
32 23 
33 24#include·<_.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>23 14#include<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.c_.r_.s_.m_.a_.t_.r_.i_.x_\x8._\x8h_\x8h>
34 25#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_.s_\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>
 25 16
35 26#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_\x8y_\x8p_\x8e_\x8._\x8h_\x8h> 
36 27#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8f_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8._\x8h_\x8h> 
37 28 
38 29namespace·_.D_.u_.n_.e·{26 17namespace·_.D_.u_.n_.e{
39 41·//·forward·declarations 
40 42·template<class·M,·class·T,·class·TM,·class·TD,·class·TA> 
41 43·class·SeqOverlappingSchwarz;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 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
42 4456 44
43 45·template<class·T,·bool·tag> 
44 46·struct·SeqOverlappingSchwarzAssemblerHelper;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·{};·}
45 4760 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
46 54·template<class·Matrix>69 54·template·<class·Matrix>
47 _\x85_\x85·class·_\x8L_\x8D_\x8L 
48 56·{}; 
49 57 
50 71·template<typename·T,·typename·A,·int·n,·int·m> 
51 _\x87_\x82·class·_\x8L_\x8D_\x8L<_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<T,n,m>,A·>·> 
52 73·:·public·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<BlockVector<FieldVector<T,m>,·typename·std:: 
53 allocator_traits<A>::template·rebind_alloc<FieldVector<T,m>·>·>, 
54 74·BlockVector<FieldVector<T,n>,·typename·std::allocator_traits<A>::template 
55 rebind_alloc<FieldVector<T,n>·>·>·> 
56 75·{ 
57 76·public: 
58 _\x87_\x88·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8n_\x8,_\x8m_\x8>,A>·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x; 
59 _\x87_\x89·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8n_\x8,_\x8m_\x8>,A>·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8t_\x8y_\x8p_\x8e; 
60 _\x88_\x81·typedef·Dune::ISTL::Impl::BCCSMatrix<T,int>·_\x8L_\x8D_\x8L_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x; 
61 _\x88_\x83·typedef·ISTL::Impl::BCCSMatrixInitializer<BCRSMatrix<FieldMatrix<T,n,m>,A>, 
62 int>·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8I_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r; 
63 _\x88_\x85·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8T_\x8,_\x8m_\x8>,·typename·std:: 
64 allocator_traits<A>::template·rebind_alloc<FieldVector<T,m>·>·>·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e; 
65 _\x88_\x87·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8T_\x8,_\x8n_\x8>,·typename·std:: 
66 allocator_traits<A>::template·rebind_alloc<FieldVector<T,n>·>·>·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
67 88 
68 _.9_.0·virtual·_.S_.o_.l_.v_.e_.r_.C_.a_.t_.e_.g_.o_.r_.y_.:_.:_.C_.a_.t_.e_.g_.o_.r_.y·_.c_.a_.t_.e_.g_.o_.r_.y()·const70 55·auto·cols(Matrix·const&·matrix,·PriorityTag<1>)·->·decltype(matrix.M())
 71 {·return·matrix.M();·}
 72 56
 73 57·template·<class·Vector>
 74 58·auto·size(Vector·const&·/*vector*/,·PriorityTag<2>)·->·std::
 75 integral_constant<std::size_t,·Vector::size()>·{·return·{};·}
 76 59
 77 60·template·<class·Vector>
 78 61·auto·size(Vector·const&·vector,·PriorityTag<1>)·->·decltype(vector.size())
 79 {·return·vector.size();·}
 80 62
 81 63
Max diff block lines reached; 22922/32799 bytes (69.89%) of diff not shown.
13.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:·spqr.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 71, 51 lines modifiedOffset 71, 65 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>·&#124;
79 ··<div·class="headertitle"><div·class="title">operators.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="e[·...·truncated·by·diffoscope;·len:·54,·SHA:·d74f24822c551da5b8429ccc3288fc93796e7e44575f7d3491e70b96c9d3cef3·...·]</div>79 <a·href="#func-members">Functions</a>··</div>
 80 ··<div·class="headertitle"><div·class="title">spqr.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.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>Define·general,·extensible·interface·for·operators.·The·available·implementation·wraps·a·matrix.··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;cmath&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;complex&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·/> 
88 <code>#include·&lt;string&gt;</code><br·/>86 <code>#include·&lt;type_traits&gt;</code><br·/>
 87 <code>#include·&lt;SuiteSparseQR.hpp&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·/>89 <code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</code><br·/>
 90 <code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/istl/solvers.hh</a>&gt;</code><br·/>
 91 <code>#include·&lt;<a·class="el"·href="a00122_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/>
91 <code>#include·&quot;<a·class="el"·href="a00053_source.html">solvercategory.hh</a>&quot;</code><br·/>92 <code>#include·&lt;<a·class="el"·href="a00143_source.html">dune/istl/solverfactory.hh</a>&gt;</code><br·/>
92 </div>93 </div>
93 <p><a·href="a00194_source.html">Go·to·the·source·code·of·this·file.</a></p>94 <p><a·href="a00194_source.html">Go·to·the·source·code·of·this·file.</a></p>
94 <table·class="memberdecls">95 <table·class="memberdecls">
95 <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>
96 Classes</h2></td></tr>97 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="a01840.html">Dune::LinearOperator&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="a02808.html">Dune::SPQR&lt;·Matrix·&gt;</a></td></tr>
98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·linear·operator.··<a·href="a01840.html#details">More...</a><br·/></td></tr>99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Use·the·SPQR·package·to·directly·solve·linear·systems·&ndash;·empty·default·class.··<a·href="a02808.html#details">More...</a><br·/></td></tr>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01844.html">Dune::AssembledLinearOperator&lt;·M,·X,·Y·&gt;</a></td></tr> 
101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·linear·operator·exporting·itself·in·matrix·form.··<a·href="a01844.html#details">More...</a><br·/></td></tr>101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02812.html">Dune::SPQR&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·m·&gt;,·A·&gt;·&gt;</a></td></tr>
 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="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>.··<a·href="a02812.html#details">More...</a><br·/></td></tr>
102 <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="a02816.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="a02820.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>
103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01848.html">Dune::MatrixAdapter&lt;·M,·X,·Y·&gt;</a></td></tr>108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02824.html">Dune::SPQRCreator</a></td></tr>
104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Adapter·to·turn·a·matrix·into·a·linear·operator.··<a·href="a01848.html#details">More...</a><br·/></td></tr>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="a02828.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="a02832.html">Dune::SPQRCreator::isValidBlock&lt;·FieldVector&lt;·double,·1·&gt;·&gt;</a></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 </table><table·class="memberdecls">114 </table><table·class="memberdecls">
107 <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>
108 Namespaces</h2></td></tr>116 Namespaces</h2></td></tr>
109 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>117 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 119 </table><table·class="memberdecls">
 120 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 121 Functions</h2></td></tr>
 122 <tr·class="memitem:gaee2b8c91109cd15b0ee757e98eac25f3"·id="r_gaee2b8c91109cd15b0ee757e98eac25f3"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00233.html#gaee2b8c91109cd15b0ee757e98eac25f3">Dune::DUNE_REGISTER_DIRECT_SOLVER</a>·(&quot;spqr&quot;,·<a·class="el"·href="a02824.html">Dune::SPQRCreator</a>())</td></tr>
 123 <tr·class="separator:gaee2b8c91109cd15b0ee757e98eac25f3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 </table>124 </table>
112 <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>
113 <div·class="textblock"><p>Define·general,·extensible·interface·for·operators.·The·available·implementation·wraps·a·matrix.·</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>
114 </div></div><!--·contents·-->128 </div></div><!--·contents·-->
115 <!--·start·footer·part·-->129 <!--·start·footer·part·-->
116 <hr·class="footer"/><address·class="footer"><small>130 <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.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
118 </small></address>132 </small></address>
119 </body>133 </body>
120 </html>134 </html>
3.99 KB
html2text {}
    
Offset 1, 39 lines modifiedOffset 1, 49 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 operators.hh·File·Reference8 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)·»·_.I_.t_.e_.r_.a_.t_.i_.v_.e_.·_.S_.o_.l_.v_.e_.r_.s·»·_.O_.p_.e_.r_.a_.t_.o_.r9 _\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.
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·<cmath> 
14 #include·<complex>11 #include·<complex>
 12 #include·<type_traits>
 13 #include·<SuiteSparseQR.hpp>
15 #include·<iostream> 
16 #include·<iomanip> 
17 #include·<string> 
18 #include·<dune/common/exceptions.hh>14 #include·<dune/common/exceptions.hh>
19 #include·<dune/common/shared_ptr.hh> 
20 #include·"_.s_.o_.l_.v_.e_.r_.c_.a_.t_.e_.g_.o_.r_.y_.._.h_.h"15 #include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.c_.c_.s_.m_.a_.t_.r_.i_.x_.i_.n_.i_.t_.i_.a_.l_.i_.z_.e_.r_.._.h_.h>
 16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h>
 17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_\x8y_\x8p_\x8e_\x8._\x8h_\x8h>
 18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8f_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8._\x8h_\x8h>
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.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.
22 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
23 class· ·_.D_.u_.n_.e_.:_.:_.L_.i_.n_.e_.a_.r_.O_.p_.e_.r_.a_.t_.o_.r_.<_.·_.X_.,_.·_.Y_\x8·_\x8>21 ·class· ·_.D_.u_.n_.e_.:_.:_.S_.P_.Q_.R_.<_.·_.M_.a_.t_.r_.i_.x_\x8·_\x8>
 22  ········Use·the·SPQR·package·to·directly·solve·linear·systems··empty·default
24  ·······A·linear·operator.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.23 ·········class.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
25  24  
26 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> 
27  ·······A·linear·operator·exporting·itself·in·matrix·form.·_.M_.o_.r_.e_.._.._..25 ·class· ·_.D_.u_.n_.e_.:_.:_.S_.P_.Q_.R_.<_.·_.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·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.
28  27  
29 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> 
30  ·······Adapter·to·turn·a·matrix·into·a·linear·operator.·_.M_.o_.r_.e_.._.._..28 struct· ·_.D_.u_.n_.e_.:_.:_.I_.s_.D_.i_.r_.e_.c_.t_.S_.o_.l_.v_.e_.r_.<_.·_.S_.P_.Q_.R_.<_.·_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x_.<_.·_.T_.,_.·_.A_.·_.>_.·_.>_.·_.>
 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>
31  37  
32 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s38 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
33 namespace· ·_\x8D_\x8u_\x8n_\x8e39 namespace· ·_\x8D_\x8u_\x8n_\x8e
34  40  
 41 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 42  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8D_\x8I_\x8R_\x8E_\x8C_\x8T_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("spqr",·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8P_\x8Q_\x8R_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r())
 43  
35 *\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*
36 Define·general,·extensible·interface·for·operators.·The·available 
37 implementation·wraps·a·matrix.45 Class·for·using·SPQR·with·ISTL·matrices.
 46 ··Author
 47 ······Marco·Agnese,·Andrea·Sacconi
38 ===============================================================================48 ===============================================================================
39 ·····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
490 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00194_source.html
    
Offset 21, 2108 lines modifiedOffset 21, 4679 lines modified
00000140:·2267·656e·6572·6174·6f72·2220·636f·6e74··"generator"·cont00000140:·2267·656e·6572·6174·6f72·2220·636f·6e74··"generator"·cont
00000150:·656e·743d·2244·6f78·7967·656e·2031·2e39··ent="Doxygen·1.900000150:·656e·743d·2244·6f78·7967·656e·2031·2e39··ent="Doxygen·1.9
00000160:·2e38·222f·3e0a·3c6d·6574·6120·6e61·6d65··.8"/>.<meta·name00000160:·2e38·222f·3e0a·3c6d·6574·6120·6e61·6d65··.8"/>.<meta·name
00000170:·3d22·7669·6577·706f·7274·2220·636f·6e74··="viewport"·cont00000170:·3d22·7669·6577·706f·7274·2220·636f·6e74··="viewport"·cont
00000180:·656e·743d·2277·6964·7468·3d64·6576·6963··ent="width=devic00000180:·656e·743d·2277·6964·7468·3d64·6576·6963··ent="width=devic
00000190:·652d·7769·6474·682c·2069·6e69·7469·616c··e-width,·initial00000190:·652d·7769·6474·682c·2069·6e69·7469·616c··e-width,·initial
Diff chunk too large, falling back to line-by-line diff (1968 lines added, 1968 lines removed)
000001a0:·2d73·6361·6c65·3d31·222f·3e0a·3c74·6974··-scale=1"/>.<tit000001a0:·2d73·6361·6c65·3d31·222f·3e0a·3c74·6974··-scale=1"/>.<tit
000001b0:·6c65·3e64·756e·652d·6973·746c·3a20·6f70··le>dune-istl:·op000001b0:·6c65·3e64·756e·652d·6973·746c·3a20·7370··le>dune-istl:·sp
000001c0:·6572·6174·6f72·732e·6868·2053·6f75·7263··erators.hh·Sourc000001c0:·7172·2e68·6820·536f·7572·6365·2046·696c··qr.hh·Source·Fil
000001d0:·6520·4669·6c65·3c2f·7469·746c·653e·0a3c··e·File</title>.<000001d0:·653c·2f74·6974·6c65·3e0a·3c6c·696e·6b20··e</title>.<link·
000001e0:·6c69·6e6b·2068·7265·663d·2274·6162·732e··link·href="tabs.000001e0:·6872·6566·3d22·7461·6273·2e63·7373·2220··href="tabs.css"·
000001f0:·6373·7322·2072·656c·3d22·7374·796c·6573··css"·rel="styles000001f0:·7265·6c3d·2273·7479·6c65·7368·6565·7422··rel="stylesheet"
00000200:·6865·6574·2220·7479·7065·3d22·7465·7874··heet"·type="text00000200:·2074·7970·653d·2274·6578·742f·6373·7322···type="text/css"
00000210:·2f63·7373·222f·3e0a·3c73·6372·6970·7420··/css"/>.<script·00000210:·2f3e·0a3c·7363·7269·7074·2074·7970·653d··/>.<script·type=
00000220:·7479·7065·3d22·7465·7874·2f6a·6176·6173··type="text/javas00000220:·2274·6578·742f·6a61·7661·7363·7269·7074··"text/javascript
00000230:·6372·6970·7422·2073·7263·3d22·6a71·7565··cript"·src="jque00000230:·2220·7372·633d·226a·7175·6572·792e·6a73··"·src="jquery.js
00000240:·7279·2e6a·7322·3e3c·2f73·6372·6970·743e··ry.js"></script>00000240:·223e·3c2f·7363·7269·7074·3e0a·3c73·6372··"></script>.<scr
00000250:·0a3c·7363·7269·7074·2074·7970·653d·2274··.<script·type="t00000250:·6970·7420·7479·7065·3d22·7465·7874·2f6a··ipt·type="text/j
00000260:·6578·742f·6a61·7661·7363·7269·7074·2220··ext/javascript"·00000260:·6176·6173·6372·6970·7422·2073·7263·3d22··avascript"·src="
00000270:·7372·633d·2264·796e·7365·6374·696f·6e73··src="dynsections00000270:·6479·6e73·6563·7469·6f6e·732e·6a73·223e··dynsections.js">
00000280:·2e6a·7322·3e3c·2f73·6372·6970·743e·0a3c··.js"></script>.<00000280:·3c2f·7363·7269·7074·3e0a·3c6c·696e·6b20··</script>.<link·
00000290:·6c69·6e6b·2068·7265·663d·2273·6561·7263··link·href="searc00000290:·6872·6566·3d22·7365·6172·6368·2f73·6561··href="search/sea
000002a0:·682f·7365·6172·6368·2e63·7373·2220·7265··h/search.css"·re000002a0:·7263·682e·6373·7322·2072·656c·3d22·7374··rch.css"·rel="st
000002b0:·6c3d·2273·7479·6c65·7368·6565·7422·2074··l="stylesheet"·t000002b0:·796c·6573·6865·6574·2220·7479·7065·3d22··ylesheet"·type="
000002c0:·7970·653d·2274·6578·742f·6373·7322·2f3e··ype="text/css"/>000002c0:·7465·7874·2f63·7373·222f·3e0a·3c73·6372··text/css"/>.<scr
000002d0:·0a3c·7363·7269·7074·2074·7970·653d·2274··.<script·type="t000002d0:·6970·7420·7479·7065·3d22·7465·7874·2f6a··ipt·type="text/j
000002e0:·6578·742f·6a61·7661·7363·7269·7074·2220··ext/javascript"·000002e0:·6176·6173·6372·6970·7422·2073·7263·3d22··avascript"·src="
000002f0:·7372·633d·2273·6561·7263·682f·7365·6172··src="search/sear000002f0:·7365·6172·6368·2f73·6561·7263·6864·6174··search/searchdat
00000300:·6368·6461·7461·2e6a·7322·3e3c·2f73·6372··chdata.js"></scr00000300:·612e·6a73·223e·3c2f·7363·7269·7074·3e0a··a.js"></script>.
00000310:·6970·743e·0a3c·7363·7269·7074·2074·7970··ipt>.<script·typ00000310:·3c73·6372·6970·7420·7479·7065·3d22·7465··<script·type="te
00000320:·653d·2274·6578·742f·6a61·7661·7363·7269··e="text/javascri00000320:·7874·2f6a·6176·6173·6372·6970·7422·2073··xt/javascript"·s
00000330:·7074·2220·7372·633d·2273·6561·7263·682f··pt"·src="search/00000330:·7263·3d22·7365·6172·6368·2f73·6561·7263··rc="search/searc
00000340:·7365·6172·6368·2e6a·7322·3e3c·2f73·6372··search.js"></scr00000340:·682e·6a73·223e·3c2f·7363·7269·7074·3e0a··h.js"></script>.
00000350:·6970·743e·0a3c·6c69·6e6b·2068·7265·663d··ipt>.<link·href=00000350:·3c6c·696e·6b20·6872·6566·3d22·646f·7879··<link·href="doxy
00000360:·2264·6f78·7967·656e·2e63·7373·2220·7265··"doxygen.css"·re00000360:·6765·6e2e·6373·7322·2072·656c·3d22·7374··gen.css"·rel="st
00000370:·6c3d·2273·7479·6c65·7368·6565·7422·2074··l="stylesheet"·t00000370:·796c·6573·6865·6574·2220·7479·7065·3d22··ylesheet"·type="
00000380:·7970·653d·2274·6578·742f·6373·7322·202f··ype="text/css"·/00000380:·7465·7874·2f63·7373·2220·2f3e·0a3c·2f68··text/css"·/>.</h
00000390:·3e0a·3c2f·6865·6164·3e0a·3c62·6f64·793e··>.</head>.<body>00000390:·6561·643e·0a3c·626f·6479·3e0a·3c64·6976··ead>.<body>.<div
000003a0:·0a3c·6469·7620·6964·3d22·746f·7022·3e3c··.<div·id="top"><000003a0:·2069·643d·2274·6f70·223e·3c21·2d2d·2064···id="top"><!--·d
000003b0:·212d·2d20·646f·206e·6f74·2072·656d·6f76··!--·do·not·remov000003b0:·6f20·6e6f·7420·7265·6d6f·7665·2074·6869··o·not·remove·thi
000003c0:·6520·7468·6973·2064·6976·2c20·6974·2069··e·this·div,·it·i000003c0:·7320·6469·762c·2069·7420·6973·2063·6c6f··s·div,·it·is·clo
000003d0:·7320·636c·6f73·6564·2062·7920·646f·7879··s·closed·by·doxy000003d0:·7365·6420·6279·2064·6f78·7967·656e·2120··sed·by·doxygen!·
000003e0:·6765·6e21·202d·2d3e·0a3c·6469·7620·6964··gen!·-->.<div·id000003e0:·2d2d·3e0a·3c64·6976·2069·643d·2274·6974··-->.<div·id="tit
000003f0:·3d22·7469·746c·6561·7265·6122·3e0a·3c74··="titlearea">.<t000003f0:·6c65·6172·6561·223e·0a3c·7461·626c·6520··learea">.<table·
00000400:·6162·6c65·2063·656c·6c73·7061·6369·6e67··able·cellspacing00000400:·6365·6c6c·7370·6163·696e·673d·2230·2220··cellspacing="0"·
00000410:·3d22·3022·2063·656c·6c70·6164·6469·6e67··="0"·cellpadding00000410:·6365·6c6c·7061·6464·696e·673d·2230·223e··cellpadding="0">
00000420:·3d22·3022·3e0a·203c·7462·6f64·793e·0a20··="0">.·<tbody>.·00000420:·0a20·3c74·626f·6479·3e0a·203c·7472·2069··.·<tbody>.·<tr·i
00000430:·3c74·7220·6964·3d22·7072·6f6a·6563·7472··<tr·id="projectr00000430:·643d·2270·726f·6a65·6374·726f·7722·3e0a··d="projectrow">.
00000440:·6f77·223e·0a20·203c·7464·2069·643d·2270··ow">.··<td·id="p00000440:·2020·3c74·6420·6964·3d22·7072·6f6a·6563····<td·id="projec
00000450:·726f·6a65·6374·616c·6967·6e22·3e0a·2020··rojectalign">.··00000450:·7461·6c69·676e·223e·0a20·2020·3c64·6976··talign">.···<div
00000460:·203c·6469·7620·6964·3d22·7072·6f6a·6563···<div·id="projec00000460:·2069·643d·2270·726f·6a65·6374·6e61·6d65···id="projectname
00000470:·746e·616d·6522·3e64·756e·652d·6973·746c··tname">dune-istl00000470:·223e·6475·6e65·2d69·7374·6c3c·7370·616e··">dune-istl<span
00000480:·3c73·7061·6e20·6964·3d22·7072·6f6a·6563··<span·id="projec00000480:·2069·643d·2270·726f·6a65·6374·6e75·6d62···id="projectnumb
00000490:·746e·756d·6265·7222·3e26·2331·3630·3b32··tnumber">&#160;200000490:·6572·223e·2623·3136·303b·322e·392e·303c··er">&#160;2.9.0<
000004a0:·2e39·2e30·3c2f·7370·616e·3e0a·2020·203c··.9.0</span>.···<000004a0:·2f73·7061·6e3e·0a20·2020·3c2f·6469·763e··/span>.···</div>
000004b0:·2f64·6976·3e0a·2020·3c2f·7464·3e0a·203c··/div>.··</td>.·<000004b0:·0a20·203c·2f74·643e·0a20·3c2f·7472·3e0a··.··</td>.·</tr>.
000004c0:·2f74·723e·0a20·3c2f·7462·6f64·793e·0a3c··/tr>.·</tbody>.<000004c0:·203c·2f74·626f·6479·3e0a·3c2f·7461·626c···</tbody>.</tabl
000004d0:·2f74·6162·6c65·3e0a·3c2f·6469·763e·0a3c··/table>.</div>.<000004d0:·653e·0a3c·2f64·6976·3e0a·3c21·2d2d·2065··e>.</div>.<!--·e
000004e0:·212d·2d20·656e·6420·6865·6164·6572·2070··!--·end·header·p000004e0:·6e64·2068·6561·6465·7220·7061·7274·202d··nd·header·part·-
000004f0:·6172·7420·2d2d·3e0a·3c21·2d2d·2047·656e··art·-->.<!--·Gen000004f0:·2d3e·0a3c·212d·2d20·4765·6e65·7261·7465··->.<!--·Generate
00000500:·6572·6174·6564·2062·7920·446f·7879·6765··erated·by·Doxyge00000500:·6420·6279·2044·6f78·7967·656e·2031·2e39··d·by·Doxygen·1.9
00000510:·6e20·312e·392e·3820·2d2d·3e0a·3c73·6372··n·1.9.8·-->.<scr00000510:·2e38·202d·2d3e·0a3c·7363·7269·7074·2074··.8·-->.<script·t
00000520:·6970·7420·7479·7065·3d22·7465·7874·2f6a··ipt·type="text/j00000520:·7970·653d·2274·6578·742f·6a61·7661·7363··ype="text/javasc
00000530:·6176·6173·6372·6970·7422·3e0a·2f2a·2040··avascript">./*·@00000530:·7269·7074·223e·0a2f·2a20·406c·6963·656e··ript">./*·@licen
00000540:·6c69·6365·6e73·6520·6d61·676e·6574·3a3f··license·magnet:?00000540:·7365·206d·6167·6e65·743a·3f78·743d·7572··se·magnet:?xt=ur
00000550:·7874·3d75·726e·3a62·7469·683a·6433·6439··xt=urn:btih:d3d900000550:·6e3a·6274·6968·3a64·3364·3961·3961·3635··n:btih:d3d9a9a65
00000560:·6139·6136·3539·3535·3231·6639·3636·3661··a9a6595521f9666a00000560:·3935·3532·3166·3936·3636·6135·6539·3463··95521f9666a5e94c
00000570:·3565·3934·6363·3833·3064·6162·3833·6236··5e94cc830dab83b600000570:·6338·3330·6461·6238·3362·3635·3639·3926··c830dab83b65699&
00000580:·3536·3939·2661·6d70·3b64·6e3d·6578·7061··5699&amp;dn=expa00000580:·616d·703b·646e·3d65·7870·6174·2e74·7874··amp;dn=expat.txt
00000590:·742e·7478·7420·4d49·5420·2a2f·0a76·6172··t.txt·MIT·*/.var00000590:·204d·4954·202a·2f0a·7661·7220·7365·6172···MIT·*/.var·sear
000005a0:·2073·6561·7263·6842·6f78·203d·206e·6577···searchBox·=·new000005a0:·6368·426f·7820·3d20·6e65·7720·5365·6172··chBox·=·new·Sear
000005b0:·2053·6561·7263·6842·6f78·2822·7365·6172···SearchBox("sear000005b0:·6368·426f·7828·2273·6561·7263·6842·6f78··chBox("searchBox
000005c0:·6368·426f·7822·2c20·2273·6561·7263·682f··chBox",·"search/000005c0:·222c·2022·7365·6172·6368·2f22·2c27·2e68··",·"search/",'.h
000005d0:·222c·272e·6874·6d6c·2729·3b0a·2f2a·2040··",'.html');./*·@000005d0:·746d·6c27·293b·0a2f·2a20·406c·6963·656e··tml');./*·@licen
000005e0:·6c69·6365·6e73·652d·656e·6420·2a2f·0a3c··license-end·*/.<000005e0:·7365·2d65·6e64·202a·2f0a·3c2f·7363·7269··se-end·*/.</scri
000005f0:·2f73·6372·6970·743e·0a3c·7363·7269·7074··/script>.<script000005f0:·7074·3e0a·3c73·6372·6970·7420·7479·7065··pt>.<script·type
00000600:·2074·7970·653d·2274·6578·742f·6a61·7661···type="text/java00000600:·3d22·7465·7874·2f6a·6176·6173·6372·6970··="text/javascrip
00000610:·7363·7269·7074·2220·7372·633d·226d·656e··script"·src="men00000610:·7422·2073·7263·3d22·6d65·6e75·6461·7461··t"·src="menudata
00000620:·7564·6174·612e·6a73·223e·3c2f·7363·7269··udata.js"></scri00000620:·2e6a·7322·3e3c·2f73·6372·6970·743e·0a3c··.js"></script>.<
00000630:·7074·3e0a·3c73·6372·6970·7420·7479·7065··pt>.<script·type00000630:·7363·7269·7074·2074·7970·653d·2274·6578··script·type="tex
00000640:·3d22·7465·7874·2f6a·6176·6173·6372·6970··="text/javascrip00000640:·742f·6a61·7661·7363·7269·7074·2220·7372··t/javascript"·sr
00000650:·7422·2073·7263·3d22·6d65·6e75·2e6a·7322··t"·src="menu.js"00000650:·633d·226d·656e·752e·6a73·223e·3c2f·7363··c="menu.js"></sc
00000660:·3e3c·2f73·6372·6970·743e·0a3c·7363·7269··></script>.<scri00000660:·7269·7074·3e0a·3c73·6372·6970·7420·7479··ript>.<script·ty
00000670:·7074·2074·7970·653d·2274·6578·742f·6a61··pt·type="text/ja00000670:·7065·3d22·7465·7874·2f6a·6176·6173·6372··pe="text/javascr
00000680:·7661·7363·7269·7074·223e·0a2f·2a20·406c··vascript">./*·@l00000680:·6970·7422·3e0a·2f2a·2040·6c69·6365·6e73··ipt">./*·@licens
00000690:·6963·656e·7365·206d·6167·6e65·743a·3f78··icense·magnet:?x00000690:·6520·6d61·676e·6574·3a3f·7874·3d75·726e··e·magnet:?xt=urn
000006a0:·743d·7572·6e3a·6274·6968·3a64·3364·3961··t=urn:btih:d3d9a000006a0:·3a62·7469·683a·6433·6439·6139·6136·3539··:btih:d3d9a9a659
000006b0:·3961·3635·3935·3532·3166·3936·3636·6135··9a6595521f9666a5000006b0:·3535·3231·6639·3636·3661·3565·3934·6363··5521f9666a5e94cc
000006c0:·6539·3463·6338·3330·6461·6238·3362·3635··e94cc830dab83b65000006c0:·3833·3064·6162·3833·6236·3536·3939·2661··830dab83b65699&a
000006d0:·3639·3926·616d·703b·646e·3d65·7870·6174··699&amp;dn=expat000006d0:·6d70·3b64·6e3d·6578·7061·742e·7478·7420··mp;dn=expat.txt·
000006e0:·2e74·7874·204d·4954·202a·2f0a·2428·6675··.txt·MIT·*/.$(fu000006e0:·4d49·5420·2a2f·0a24·2866·756e·6374·696f··MIT·*/.$(functio
000006f0:·6e63·7469·6f6e·2829·207b·0a20·2069·6e69··nction()·{.··ini000006f0:·6e28·2920·7b0a·2020·696e·6974·4d65·6e75··n()·{.··initMenu
00000700:·744d·656e·7528·2727·2c74·7275·652c·6661··tMenu('',true,fa00000700:·2827·272c·7472·7565·2c66·616c·7365·2c27··('',true,false,'
00000710:·6c73·652c·2773·6561·7263·682e·7068·7027··lse,'search.php'00000710:·7365·6172·6368·2e70·6870·272c·2753·6561··search.php','Sea
00000720:·2c27·5365·6172·6368·2729·3b0a·2020·2428··,'Search');.··$(00000720:·7263·6827·293b·0a20·2024·2864·6f63·756d··rch');.··$(docum
00000730:·646f·6375·6d65·6e74·292e·7265·6164·7928··document).ready(00000730:·656e·7429·2e72·6561·6479·2866·756e·6374··ent).ready(funct
00000740:·6675·6e63·7469·6f6e·2829·207b·2069·6e69··function()·{·ini00000740:·696f·6e28·2920·7b20·696e·6974·5f73·6561··ion()·{·init_sea
00000750:·745f·7365·6172·6368·2829·3b20·7d29·3b0a··t_search();·});.00000750:·7263·6828·293b·207d·293b·0a7d·293b·0a2f··rch();·});.});./
00000760:·7d29·3b0a·2f2a·2040·6c69·6365·6e73·652d··});./*·@license-00000760:·2a20·406c·6963·656e·7365·2d65·6e64·202a··*·@license-end·*
00000770:·656e·6420·2a2f·0a3c·2f73·6372·6970·743e··end·*/.</script>00000770:·2f0a·3c2f·7363·7269·7074·3e0a·3c64·6976··/.</script>.<div
00000780:·0a3c·6469·7620·6964·3d22·6d61·696e·2d6e··.<div·id="main-n00000780:·2069·643d·226d·6169·6e2d·6e61·7622·3e3c···id="main-nav"><
00000790:·6176·223e·3c2f·6469·763e·0a3c·7363·7269··av"></div>.<scri00000790:·2f64·6976·3e0a·3c73·6372·6970·7420·7479··/div>.<script·ty
000007a0:·7074·2074·7970·653d·2274·6578·742f·6a61··pt·type="text/ja000007a0:·7065·3d22·7465·7874·2f6a·6176·6173·6372··pe="text/javascr
000007b0:·7661·7363·7269·7074·223e·0a2f·2a20·406c··vascript">./*·@l000007b0:·6970·7422·3e0a·2f2a·2040·6c69·6365·6e73··ipt">./*·@licens
000007c0:·6963·656e·7365·206d·6167·6e65·743a·3f78··icense·magnet:?x000007c0:·6520·6d61·676e·6574·3a3f·7874·3d75·726e··e·magnet:?xt=urn
000007d0:·743d·7572·6e3a·6274·6968·3a64·3364·3961··t=urn:btih:d3d9a000007d0:·3a62·7469·683a·6433·6439·6139·6136·3539··:btih:d3d9a9a659
000007e0:·3961·3635·3935·3532·3166·3936·3636·6135··9a6595521f9666a5000007e0:·3535·3231·6639·3636·3661·3565·3934·6363··5521f9666a5e94cc
000007f0:·6539·3463·6338·3330·6461·6238·3362·3635··e94cc830dab83b65000007f0:·3833·3064·6162·3833·6236·3536·3939·2661··830dab83b65699&a
00000800:·3639·3926·616d·703b·646e·3d65·7870·6174··699&amp;dn=expat00000800:·6d70·3b64·6e3d·6578·7061·742e·7478·7420··mp;dn=expat.txt·
00000810:·2e74·7874·204d·4954·202a·2f0a·2428·646f··.txt·MIT·*/.$(do00000810:·4d49·5420·2a2f·0a24·2864·6f63·756d·656e··MIT·*/.$(documen
00000820:·6375·6d65·6e74·292e·7265·6164·7928·6675··cument).ready(fu00000820:·7429·2e72·6561·6479·2866·756e·6374·696f··t).ready(functio
00000830:·6e63·7469·6f6e·2829·207b·2069·6e69·745f··nction()·{·init_00000830:·6e28·2920·7b20·696e·6974·5f63·6f64·6566··n()·{·init_codef
00000840:·636f·6465·666f·6c64·2830·293b·207d·293b··codefold(0);·});00000840:·6f6c·6428·3029·3b20·7d29·3b0a·2f2a·2040··old(0);·});./*·@
00000850:·0a2f·2a20·406c·6963·656e·7365·2d65·6e64··./*·@license-end00000850:·6c69·6365·6e73·652d·656e·6420·2a2f·0a3c··license-end·*/.<
00000860:·202a·2f0a·3c2f·7363·7269·7074·3e0a·3c21···*/.</script>.<!00000860:·2f73·6372·6970·743e·0a3c·212d·2d20·7769··/script>.<!--·wi
00000870:·2d2d·2077·696e·646f·7720·7368·6f77·696e··--·window·showin00000870:·6e64·6f77·2073·686f·7769·6e67·2074·6865··ndow·showing·the
00000880:·6720·7468·6520·6669·6c74·6572·206f·7074··g·the·filter·opt00000880:·2066·696c·7465·7220·6f70·7469·6f6e·7320···filter·options·
00000890:·696f·6e73·202d·2d3e·0a3c·6469·7620·6964··ions·-->.<div·id00000890:·2d2d·3e0a·3c64·6976·2069·643d·224d·5365··-->.<div·id="MSe
000008a0:·3d22·4d53·6561·7263·6853·656c·6563·7457··="MSearchSelectW000008a0:·6172·6368·5365·6c65·6374·5769·6e64·6f77··archSelectWindow
000008b0:·696e·646f·7722·0a20·2020·2020·6f6e·6d6f··indow".·····onmo000008b0:·220a·2020·2020·206f·6e6d·6f75·7365·6f76··".·····onmouseov
000008c0:·7573·656f·7665·723d·2272·6574·7572·6e20··useover="return·000008c0:·6572·3d22·7265·7475·726e·2073·6561·7263··er="return·searc
000008d0:·7365·6172·6368·426f·782e·4f6e·5365·6172··searchBox.OnSear000008d0:·6842·6f78·2e4f·6e53·6561·7263·6853·656c··hBox.OnSearchSel
000008e0:·6368·5365·6c65·6374·5368·6f77·2829·220a··chSelectShow()".000008e0:·6563·7453·686f·7728·2922·0a20·2020·2020··ectShow()".·····
000008f0:·2020·2020·206f·6e6d·6f75·7365·6f75·743d·······onmouseout=000008f0:·6f6e·6d6f·7573·656f·7574·3d22·7265·7475··onmouseout="retu
00000900:·2272·6574·7572·6e20·7365·6172·6368·426f··"return·searchBo00000900:·726e·2073·6561·7263·6842·6f78·2e4f·6e53··rn·searchBox.OnS
00000910:·782e·4f6e·5365·6172·6368·5365·6c65·6374··x.OnSearchSelect00000910:·6561·7263·6853·656c·6563·7448·6964·6528··earchSelectHide(
Max diff block lines reached; 195598/467758 bytes (41.82%) of diff not shown.
33.4 KB
html2text {}
    
Offset 1, 223 lines modifiedOffset 1, 502 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 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·(C)·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 4//·vi:·set·et·ts=4·sw=2·sts=2:13 4//·vi:·set·et·ts=4·sw=2·sts=2:
14 5#ifndef·DUNE_ISTL_OPERATORS_HH14 5#ifndef·DUNE_ISTL_SPQR_HH
15 6#define·DUNE_ISTL_OPERATORS_HH15 6#define·DUNE_ISTL_SPQR_HH
16 716 7
17 8#include·<cmath>17 8#if·HAVE_SUITESPARSE_SPQR·||·defined·DOXYGEN
 18 9
18 9#include·<complex>19 10#include·<complex>
19 10#include·<iostream> 
20 11#include·<iomanip> 
21 12#include·<string> 
22 1320 11#include·<type_traits>
 21 12
 22 13#include·<SuiteSparseQR.hpp>
 23 14
23 14#include·<dune/common/exceptions.hh>24 15#include·<dune/common/exceptions.hh>
24 15#include·<dune/common/shared_ptr.hh> 
25 1625 16
26 17#include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8._\x8h_\x8h" 
27 18 
28 19 
29 20namespace·_.D_.u_.n_.e·{26 17#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.c_.c_.s_.m_.a_.t_.r_.i_.x_.i_.n_.i_.t_.i_.a_.l_.i_.z_.e_.r_.._.h_.h>
 27 18#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 2130 21
31 44·//===================================================================== 
32 45·//·Abstract·operator·interface 
33 46·//===================================================================== 
34 47 
35 48 
36 66·template<class·X,·class·Y> 
37 _.6_.7·class·_.L_.i_.n_.e_.a_.r_.O_.p_.e_.r_.a_.t_.o_.r·{31 22namespace·_.D_.u_.n_.e·{
 32 34·//·forward·declarations
 33 35·template<class·M,·class·T,·class·TM,·class·TD,·class·TA>
 34 36·class·SeqOverlappingSchwarz;
 35 37
 36 38·template<class·T,·bool·tag>
 37 39·struct·SeqOverlappingSchwarzAssemblerHelper;
 38 40
 39 46·template<class·Matrix>
 40 _\x84_\x87·class·_\x8S_\x8P_\x8Q_\x8R
 41 48·{};
 42 49
 43 63·template<typename·T,·typename·A,·int·n,·int·m>
 44 _\x86_\x84·class·_\x8S_\x8P_\x8Q_\x8R<_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<T,n,m>,A·>·>
 45 65·:·public·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<BlockVector<FieldVector<T,m>,·typename·std::
 46 allocator_traits<A>::template·rebind_alloc<FieldVector<T,m>·>·>,
 47 66·BlockVector<FieldVector<T,n>,·typename·std::allocator_traits<A>::template
 48 rebind_alloc<FieldVector<T,n>·>·>·>
 49 67·{
38 68·public:50 68·public:
39 _\x87_\x80·typedef·X·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e; 
40 _\x87_\x82·typedef·Y·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
41 _\x87_\x84·typedef·typename·X::field_type·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e; 
42 75 
43 _\x88_\x80·virtual·void·_\x8a_\x8p_\x8p_\x8l_\x8y·(const·X&·x,·Y&·y)·const·=·0; 
44 81 
45 _\x88_\x83·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; 
46 84 
47 _\x88_\x86·virtual·_\x8~_\x8L_\x8i_\x8n_\x8e_\x8a_\x8r_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·()·{} 
48 8751 _.7_.0·typedef·_.D_.u_.n_.e_.:_.:_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x_.<_.F_.i_.e_.l_.d_.M_.a_.t_.r_.i_.x_.<_.T_.,_.n_.,_.m_.>,A>·_.M_.a_.t_.r_.i_.x;
 52 _\x87_\x81·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8n_\x8,_\x8m_\x8>,A>·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8t_\x8y_\x8p_\x8e;
 53 _\x87_\x83·typedef·ISTL::Impl::BCCSMatrix<T,int>·_\x8S_\x8P_\x8Q_\x8R_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x;
 54 _\x87_\x85·typedef·ISTL::Impl::BCCSMatrixInitializer<BCRSMatrix<FieldMatrix<T,n,m>,A>,
 55 int>·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8I_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r;
 56 _\x87_\x87·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8T_\x8,_\x8m_\x8>,·typename·std::
 57 allocator_traits<A>::template·rebind_alloc<FieldVector<T,m>·>·>·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e;
 58 _\x87_\x89·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8T_\x8,_\x8n_\x8>,·typename·std::
 59 allocator_traits<A>::template·rebind_alloc<FieldVector<T,n>·>·>·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 60 80
49 _\x88_\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()·const61 _\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
50 90#if·DUNE_ISTL_SUPPORT_OLD_CATEGORY_INTERFACE62 83·{
 63 84·return·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8s_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l;
 64 85·}
 65 86
 66 _\x89_\x85·_\x8S_\x8P_\x8Q_\x8R(const·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x&·matrix,·int·verbose=0)·:·matrixIsLoaded_(false),·verbose_
 67 (verbose)
51 91·{68 96·{
 69 97·//check·whether·T·is·a·supported·type
 70 98·static_assert((std::is_same<T,double>::value)·||·(std::is_same<T,std::
 71 complex<double>·>::value),
 72 99·"Unsupported·Type·in·SPQR·(only·double·and·std::complex<double>
 73 supported)");
 74 100·cc_·=·new·cholmod_common();
 75 101·cholmod_l_start(cc_);
 76 102·setMatrix(matrix);
 77 103·}
 78 104
 79 _\x81_\x81_\x83·_\x8S_\x8P_\x8Q_\x8R(const·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x&·matrix,·int·verbose,·bool)·:·matrixIsLoaded_(false),
 80 verbose_(verbose)
 81 114·{
 82 115·//check·whether·T·is·a·supported·type
 83 116·static_assert((std::is_same<T,double>::value)·||·(std::is_same<T,std::
 84 complex<double>·>::value),
 85 117·"Unsupported·Type·in·SPQR·(only·double·and·std::complex<double>
 86 supported)");
 87 118·cc_·=·new·cholmod_common();
 88 119·cholmod_l_start(cc_);
 89 120·setMatrix(matrix);
52 92·DUNE_THROW(Dune::Exception,"It·is·necessary·to·implement·the·category·method 
53 in·a·derived·classes,·in·the·future·this·method·will·pure·virtual."); 
54 93·}; 
55 94#else 
56 95·=·0; 
57 96#endif 
58 97·}; 
59 98 
60 99 
61 108·template<class·M,·class·X,·class·Y> 
62 _\x81_\x80_\x89·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>·{ 
63 110·public: 
64 _\x81_\x81_\x82·typedef·M·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8t_\x8y_\x8p_\x8e; 
65 _\x81_\x81_\x83·typedef·X·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e; 
66 _\x81_\x81_\x84·typedef·Y·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
67 _\x81_\x81_\x85·typedef·typename·X::field_type·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e; 
Max diff block lines reached; 25740/34166 bytes (75.34%) of diff not shown.
22.4 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:·spqr.hh·File·Reference</title>8 <title>dune-istl:·repartition.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 72, 64 lines modifiedOffset 72, 100 lines modified
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>·&#124;
 79 <a·href="#typedef-members">Typedefs</a>·&#124;
79 <a·href="#func-members">Functions</a>··</div>80 <a·href="#func-members">Functions</a>··</div>
80 ··<div·class="headertitle"><div·class="title">spqr.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">repartition.hh·File·Reference</div></div>
81 </div><!--header-->82 </div><!--header-->
82 <div·class="contents">83 <div·class="contents">
  
83 <p>Class·for·using·SPQR·with·ISTL·matrices.··84 <p>Functionality·for·redistributing·a·parallel·index·set·using·graph·partitioning.··
84 <a·href="#details">More...</a></p>85 <a·href="#details">More...</a></p>
85 <div·class="textblock"><code>#include·&lt;complex&gt;</code><br·/>86 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>
86 <code>#include·&lt;type_traits&gt;</code><br·/>87 <code>#include·&lt;map&gt;</code><br·/>
87 <code>#include·&lt;SuiteSparseQR.hpp&gt;</code><br·/>88 <code>#include·&lt;utility&gt;</code><br·/>
 89 <code>#include·&lt;cmath&gt;</code><br·/>
 90 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/>
88 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>91 <code>#include·&lt;dune/common/enumset.hh&gt;</code><br·/>
89 <code>#include·&lt;<a·class="el"·href="a00200_source.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</code><br·/> 
90 <code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/istl/solvers.hh</a>&gt;</code><br·/> 
91 <code>#include·&lt;<a·class="el"·href="a00218_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/>92 <code>#include·&lt;dune/common/stdstreams.hh&gt;</code><br·/>
 93 <code>#include·&lt;dune/common/parallel/mpitraits.hh&gt;</code><br·/>
 94 <code>#include·&lt;dune/common/parallel/communicator.hh&gt;</code><br·/>
 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·/>
92 <code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/istl/solverfactory.hh</a>&gt;</code><br·/>99 <code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/>
 100 <code>#include·&lt;<a·class="el"·href="a00089_source.html">dune/istl/paamg/graph.hh</a>&gt;</code><br·/>
93 </div>101 </div>
94 <p><a·href="a00197_source.html">Go·to·the·source·code·of·this·file.</a></p>102 <p><a·href="a00197_source.html">Go·to·the·source·code·of·this·file.</a></p>
95 <table·class="memberdecls">103 <table·class="memberdecls">
96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
97 Classes</h2></td></tr>105 Classes</h2></td></tr>
98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02808.html">Dune::SPQR&lt;·Matrix·&gt;</a></td></tr> 
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="a02808.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="a02812.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="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>.··<a·href="a02812.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="a02816.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="a02820.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="a02824.html">Dune::SPQRCreator</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="a02640.html">Dune::RedistributeInterface</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="a02828.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="a02832.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>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
114 </table><table·class="memberdecls">108 </table><table·class="memberdecls">
115 <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>
116 Namespaces</h2></td></tr>110 Namespaces</h2></td></tr>
117 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>111 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 113 <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::Metis</a></td></tr>
 114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 115 </table><table·class="memberdecls">
 116 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 117 Typedefs</h2></td></tr>
 118 <tr·class="memitem:a89fb21eb1009297a64db2503e4cda21e"·id="r_a89fb21eb1009297a64db2503e4cda21e"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00265.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="a00265.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>
119 </table><table·class="memberdecls">122 </table><table·class="memberdecls">
120 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>123 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
121 Functions</h2></td></tr>124 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="a00233.html#gaee2b8c91109cd15b0ee757e98eac25f3">Dune::D[·...·truncated·by·diffoscope;·len:·107,·SHA:·f03e4c56e79b40425215a663cbad73112d3b11e3dc9ed6bf7707b6717f1bbce9·...·]</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="a00249.html#a62bc57d5768b1bc98357bac259795327">Dune::fillIndexSetHoles</a>·(const·G·&amp;graph,·<a·class="el"·href="a01984.html">Dune::OwnerOverlapCopyCommunication</a>&lt;·T1,·T2·&gt;·&amp;oocomm)</td></tr>
 127 <tr·class="memdesc:a62bc57d5768b1bc98357bac259795327"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Fills·the·holes·in·an·index·set.··<br·/></td></tr>
123 <tr·class="separator:gaee2b8c91109cd15b0ee757e98eac25f3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>128 <tr·class="separator:a62bc57d5768b1bc98357bac259795327"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 129 <tr·class="memitem:a4dac4e3458ae0460b52680d73c557572"·id="r_a4dac4e3458ae0460b52680d73c557572"><td·class="memTemplParams"·colspan="2">template&lt;class·G·,·class·T1·,·class·T2·&gt;·</td></tr>
 130 <tr·class="memitem:a4dac4e3458ae0460b52680d73c557572"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a4dac4e3458ae0460b52680d73c557572">Dune::buildCommunication</a>·(const·G·&amp;graph,·std::vector&lt;·int·&gt;·&amp;realparts,·<a·class="el"·href="a01984.html">Dune::OwnerOverlapCopyCommunication</a>&lt;·T1,·T2·&gt;·&amp;oocomm,·std::shared_ptr&lt;·<a·class="el"·href="a01984.html">Dune::OwnerOverlapCopyCommunication</a>&lt;·T1,·T2·&gt;·&gt;·&amp;outcomm,·<a·class="el"·href="a02640.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="a00249.html#a8fd07ea3f22cb47275859d39d7bdffef">Dune::print_carray</a>·(S·&amp;os,·T·*array,·std::size_t·l)</td></tr>
 134 <tr·class="separator:a8fd07ea3f22cb47275859d39d7bdffef"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 135 <tr·class="memitem:aa754fe56e078eb1b50db4ace1e7fc1b1"·id="r_aa754fe56e078eb1b50db4ace1e7fc1b1"><td·class="memTemplParams"·colspan="2">template&lt;class·S·,·class·T·&gt;·</td></tr>
 136 <tr·class="memitem:aa754fe56e078eb1b50db4ace1e7fc1b1"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#aa754fe56e078eb1b50db4ace1e7fc1b1">Dune::isValidGraph</a>·(std::size_t·noVtx,·std::size_t·gnoVtx,·S·noEdges,·T·*xadj,·T·*adjncy,·bool·checkSymmetry)</td></tr>
 137 <tr·class="separator:aa754fe56e078eb1b50db4ace1e7fc1b1"><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="a00249.html#a696da1ea10744238de468578c63f58d7">Dune::commGraphRepartition</a>·(const·M·&amp;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·<a·class="el"·href="a01984.html">Dune::OwnerOverlapCopyCommunication</a>&lt;·T1,·T2·&gt;·&amp;oocomm,·<a·class="el"·href="a00265.html#ab1b879eebd5d32701c7b5879bbe64a17">Metis::idx_t</a>·nparts,·std::shared_ptr&lt;·<a·class="el"·href="a01984.html">Dune::OwnerOverlapCopyCommunication</a>&lt;·T1,·T2·&gt;·&gt;·&amp;outcomm,·<a·class="el"·href="a02640.html">RedistributeInterface</a>·&amp;redistInf,·bool·verbose=false)</td></tr>
 140 <tr·class="separator:a696da1ea10744238de468578c63f58d7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 141 <tr·class="memitem:ae62b9769af84d7e25b7ea7055441fa5c"·id="r_ae62b9769af84d7e25b7ea7055441fa5c"><td·class="memTemplParams"·colspan="2">template&lt;class·G·,·class·T1·,·class·T2·&gt;·</td></tr>
 142 <tr·class="memitem:ae62b9769af84d7e25b7ea7055441fa5c"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#ae62b9769af84d7e25b7ea7055441fa5c">Dune::graphRepartition</a>·(const·G·&amp;graph,·<a·class="el"·href="a01984.html">Dune::OwnerOverlapCopyCommunication</a>&lt;·T1,·T2·&gt;·&amp;oocomm,·<a·class="el"·href="a00265.html#ab1b879eebd5d32701c7b5879bbe64a17">Metis::idx_t</a>·nparts,·std::shared_ptr&lt;·<a·class="el"·href="a01984.html">Dune::OwnerOverlapCopyCommunication</a>&lt;·T1,·T2·&gt;·&gt;·&amp;outcomm,·<a·class="el"·href="a02640.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>
124 </table>145 </table>
125 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>146 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
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>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>
128 </div></div><!--·contents·-->162 </div><!--·contents·-->
Max diff block lines reached; 243/15986 bytes (1.52%) of diff not shown.
6.71 KB
html2text {}
    
Offset 1, 49 lines modifiedOffset 1, 81 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_.y_.p_.e_.d_.e_.f_.s·|·_.F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
8 spqr.hh·File·Reference8 repartition.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.·_.M_.o_.r_.e_.._.._..9 Functionality·for·redistributing·a·parallel·index·set·using·graph·partitioning.
 10 _\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 11 #include·<cassert>
11 #include·<complex>12 #include·<map>
12 #include·<type_traits> 
13 #include·<SuiteSparseQR.hpp>13 #include·<utility>
 14 #include·<cmath>
 15 #include·<dune/common/timer.hh>
14 #include·<dune/common/exceptions.hh>16 #include·<dune/common/enumset.hh>
15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8c_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8i_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r_\x8._\x8h_\x8h> 
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h> 
17 #include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_.t_.y_.p_.e_.._.h_.h>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>
18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_.o_.l_.v_.e_.r_.f_.a_.c_.t_.o_.r_\x8y_\x8._\x8h_\x8h>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_\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:_\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  29  
 30 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
 31 namespace· ·_\x8D_\x8u_\x8n_\x8e
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  32  
34 struct· ·_.D_.u_.n_.e_.:_.:_.S_.P_.Q_.R_.C_.r_.e_.a_.t_.o_.r_.:_.:_.i_.s_.V_.a_.l_.i_.d_.B_.l_.o_.c_.k_.<_.·_.c_.l_.a_.s_.s_.·_.>33 namespace· ·_.D_.u_.n_.e_.:_.:_.M_.e_.t_.i_.s
35  34  
36 struct· ·_.D_.u_.n_.e_.:_.:_.S_.P_.Q_.R_.C_.r_.e_.a_.t_.o_.r_.:_.:_.i_.s_.V_.a_.l_.i_.d_.B_.l_.o_.c_.k_.<_.·_.F_.i_.e_.l_.d_.V_.e_.c_.t_.o_.r_.<_.·_.d_.o_.u_.b_.l_.e_.,_.·_.1_.·_.>_.·_.>35 T.Ty.yp.pe.ed.de.ef.fs.s
 36 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8e_\x8t_\x8i_\x8s_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t·=·float
37  37  
 38 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8e_\x8t_\x8i_\x8s_\x8:_\x8:_\x8i_\x8d_\x8x_\x8__\x8t·=·std::size_t
38 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s 
39 namespace· ·_\x8D_\x8u_\x8n_\x8e 
40  39  
41 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s40 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
42  ·_.D_.u_.n_.e_.:_.:_.D_.U_.N_.E_.__.R_.E_.G_.I_.S_.T_.E_.R_.__.D_.I_.R_.E_.C_.T_.__.S_.O_.L_.V_.E_.R·("spqr",·_.D_.u_.n_.e_.:_.:_.S_.P_.Q_.R_.C_.r_.e_.a_.t_.o_.r())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.
43  71  
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*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*
45 Class·for·using·SPQR·with·ISTL·matrices.73 Functionality·for·redistributing·a·parallel·index·set·using·graph·partitioning.
 74 Refactored·version·of·an·intern.
46 ··Author75 ··Author
47 ······Marco·Agnese,·Andrea·Sacconi76 ······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
48 ===============================================================================80 ===============================================================================
49 ·····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
1.64 MB
./usr/share/doc/libdune-istl-doc/doxygen/a00197_source.html
    
Offset 21, 4679 lines modifiedOffset 21, 18778 lines modified
00000140:·2267·656e·6572·6174·6f72·2220·636f·6e74··"generator"·cont00000140:·2267·656e·6572·6174·6f72·2220·636f·6e74··"generator"·cont
00000150:·656e·743d·2244·6f78·7967·656e·2031·2e39··ent="Doxygen·1.900000150:·656e·743d·2244·6f78·7967·656e·2031·2e39··ent="Doxygen·1.9
00000160:·2e38·222f·3e0a·3c6d·6574·6120·6e61·6d65··.8"/>.<meta·name00000160:·2e38·222f·3e0a·3c6d·6574·6120·6e61·6d65··.8"/>.<meta·name
00000170:·3d22·7669·6577·706f·7274·2220·636f·6e74··="viewport"·cont00000170:·3d22·7669·6577·706f·7274·2220·636f·6e74··="viewport"·cont
00000180:·656e·743d·2277·6964·7468·3d64·6576·6963··ent="width=devic00000180:·656e·743d·2277·6964·7468·3d64·6576·6963··ent="width=devic
00000190:·652d·7769·6474·682c·2069·6e69·7469·616c··e-width,·initial00000190:·652d·7769·6474·682c·2069·6e69·7469·616c··e-width,·initial
000001a0:·2d73·6361·6c65·3d31·222f·3e0a·3c74·6974··-scale=1"/>.<tit000001a0:·2d73·6361·6c65·3d31·222f·3e0a·3c74·6974··-scale=1"/>.<tit
000001b0:·6c65·3e64·756e·652d·6973·746c·3a20·7370··le>dune-istl:·sp000001b0:·6c65·3e64·756e·652d·6973·746c·3a20·7265··le>dune-istl:·re
000001c0:·7172·2e68·6820·536f·7572·6365·2046·696c··qr.hh·Source·Fil 
000001d0:·653c·2f74·6974·6c65·3e0a·3c6c·696e·6b20··e</title>.<link· 
000001e0:·6872·6566·3d22·7461·6273·2e63·7373·2220··href="tabs.css"· 
000001f0:·7265·6c3d·2273·7479·6c65·7368·6565·7422··rel="stylesheet" 
00000200:·2074·7970·653d·2274·6578·742f·6373·7322···type="text/css"000001c0:·7061·7274·6974·696f·6e2e·6868·2053·6f75··partition.hh·Sou
 000001d0:·7263·6520·4669·6c65·3c2f·7469·746c·653e··rce·File</title>
 000001e0:·0a3c·6c69·6e6b·2068·7265·663d·2274·6162··.<link·href="tab
 000001f0:·732e·6373·7322·2072·656c·3d22·7374·796c··s.css"·rel="styl
 00000200:·6573·6865·6574·2220·7479·7065·3d22·7465··esheet"·type="te
 00000210:·7874·2f63·7373·222f·3e0a·3c73·6372·6970··xt/css"/>.<scrip
 00000220:·7420·7479·7065·3d22·7465·7874·2f6a·6176··t·type="text/jav
 00000230:·6173·6372·6970·7422·2073·7263·3d22·6a71··ascript"·src="jq
 00000240:·7565·7279·2e6a·7322·3e3c·2f73·6372·6970··uery.js"></scrip
00000210:·2f3e·0a3c·7363·7269·7074·2074·7970·653d··/>.<script·type=00000250:·743e·0a3c·7363·7269·7074·2074·7970·653d··t>.<script·type=
00000220:·2274·6578·742f·6a61·7661·7363·7269·7074··"text/javascript00000260:·2274·6578·742f·6a61·7661·7363·7269·7074··"text/javascript
 00000270:·2220·7372·633d·2264·796e·7365·6374·696f··"·src="dynsectio
 00000280:·6e73·2e6a·7322·3e3c·2f73·6372·6970·743e··ns.js"></script>
 00000290:·0a3c·6c69·6e6b·2068·7265·663d·2273·6561··.<link·href="sea
 000002a0:·7263·682f·7365·6172·6368·2e63·7373·2220··rch/search.css"·
 000002b0:·7265·6c3d·2273·7479·6c65·7368·6565·7422··rel="stylesheet"
 000002c0:·2074·7970·653d·2274·6578·742f·6373·7322···type="text/css"
 000002d0:·2f3e·0a3c·7363·7269·7074·2074·7970·653d··/>.<script·type=
 000002e0:·2274·6578·742f·6a61·7661·7363·7269·7074··"text/javascript
 000002f0:·2220·7372·633d·2273·6561·7263·682f·7365··"·src="search/se
 00000300:·6172·6368·6461·7461·2e6a·7322·3e3c·2f73··archdata.js"></s
00000230:·2220·7372·633d·226a·7175·6572·792e·6a73··"·src="jquery.js 
00000240:·223e·3c2f·7363·7269·7074·3e0a·3c73·6372··"></script>.<scr 
00000250:·6970·7420·7479·7065·3d22·7465·7874·2f6a··ipt·type="text/j 
00000260:·6176·6173·6372·6970·7422·2073·7263·3d22··avascript"·src=" 
00000270:·6479·6e73·6563·7469·6f6e·732e·6a73·223e··dynsections.js"> 
00000280:·3c2f·7363·7269·7074·3e0a·3c6c·696e·6b20··</script>.<link· 
00000290:·6872·6566·3d22·7365·6172·6368·2f73·6561··href="search/sea 
000002a0:·7263·682e·6373·7322·2072·656c·3d22·7374··rch.css"·rel="st 
000002b0:·796c·6573·6865·6574·2220·7479·7065·3d22··ylesheet"·type=" 
000002c0:·7465·7874·2f63·7373·222f·3e0a·3c73·6372··text/css"/>.<scr 
000002d0:·6970·7420·7479·7065·3d22·7465·7874·2f6a··ipt·type="text/j 
000002e0:·6176·6173·6372·6970·7422·2073·7263·3d22··avascript"·src=" 
000002f0:·7365·6172·6368·2f73·6561·7263·6864·6174··search/searchdat 
00000300:·612e·6a73·223e·3c2f·7363·7269·7074·3e0a··a.js"></script>. 
00000310:·3c73·6372·6970·7420·7479·7065·3d22·7465··<script·type="te 
00000320:·7874·2f6a·6176·6173·6372·6970·7422·2073··xt/javascript"·s 
00000330:·7263·3d22·7365·6172·6368·2f73·6561·7263··rc="search/searc 
00000340:·682e·6a73·223e·3c2f·7363·7269·7074·3e0a··h.js"></script>. 
00000350:·3c6c·696e·6b20·6872·6566·3d22·646f·7879··<link·href="doxy 
00000360:·6765·6e2e·6373·7322·2072·656c·3d22·7374··gen.css"·rel="st 
00000370:·796c·6573·6865·6574·2220·7479·7065·3d22··ylesheet"·type=" 
00000380:·7465·7874·2f63·7373·2220·2f3e·0a3c·2f68··text/css"·/>.</h 
00000390:·6561·643e·0a3c·626f·6479·3e0a·3c64·6976··ead>.<body>.<div 
000003a0:·2069·643d·2274·6f70·223e·3c21·2d2d·2064···id="top"><!--·d 
000003b0:·6f20·6e6f·7420·7265·6d6f·7665·2074·6869··o·not·remove·thi 
000003c0:·7320·6469·762c·2069·7420·6973·2063·6c6f··s·div,·it·is·clo 
000003d0:·7365·6420·6279·2064·6f78·7967·656e·2120··sed·by·doxygen!· 
000003e0:·2d2d·3e0a·3c64·6976·2069·643d·2274·6974··-->.<div·id="tit 
000003f0:·6c65·6172·6561·223e·0a3c·7461·626c·6520··learea">.<table· 
00000400:·6365·6c6c·7370·6163·696e·673d·2230·2220··cellspacing="0"· 
00000410:·6365·6c6c·7061·6464·696e·673d·2230·223e··cellpadding="0"> 
00000420:·0a20·3c74·626f·6479·3e0a·203c·7472·2069··.·<tbody>.·<tr·i 
00000430:·643d·2270·726f·6a65·6374·726f·7722·3e0a··d="projectrow">. 
00000440:·2020·3c74·6420·6964·3d22·7072·6f6a·6563····<td·id="projec 
00000450:·7461·6c69·676e·223e·0a20·2020·3c64·6976··talign">.···<div 
00000460:·2069·643d·2270·726f·6a65·6374·6e61·6d65···id="projectname 
00000470:·223e·6475·6e65·2d69·7374·6c3c·7370·616e··">dune-istl<span 
00000480:·2069·643d·2270·726f·6a65·6374·6e75·6d62···id="projectnumb 
00000490:·6572·223e·2623·3136·303b·322e·392e·303c··er">&#160;2.9.0< 
000004a0:·2f73·7061·6e3e·0a20·2020·3c2f·6469·763e··/span>.···</div> 
000004b0:·0a20·203c·2f74·643e·0a20·3c2f·7472·3e0a··.··</td>.·</tr>. 
000004c0:·203c·2f74·626f·6479·3e0a·3c2f·7461·626c···</tbody>.</tabl 
000004d0:·653e·0a3c·2f64·6976·3e0a·3c21·2d2d·2065··e>.</div>.<!--·e 
000004e0:·6e64·2068·6561·6465·7220·7061·7274·202d··nd·header·part·- 
000004f0:·2d3e·0a3c·212d·2d20·4765·6e65·7261·7465··->.<!--·Generate 
00000500:·6420·6279·2044·6f78·7967·656e·2031·2e39··d·by·Doxygen·1.9 
00000510:·2e38·202d·2d3e·0a3c·7363·7269·7074·2074··.8·-->.<script·t00000310:·6372·6970·743e·0a3c·7363·7269·7074·2074··cript>.<script·t
00000520:·7970·653d·2274·6578·742f·6a61·7661·7363··ype="text/javasc00000320:·7970·653d·2274·6578·742f·6a61·7661·7363··ype="text/javasc
00000530:·7269·7074·223e·0a2f·2a20·406c·6963·656e··ript">./*·@licen 
00000540:·7365·206d·6167·6e65·743a·3f78·743d·7572··se·magnet:?xt=ur 
00000550:·6e3a·6274·6968·3a64·3364·3961·3961·3635··n:btih:d3d9a9a65 
00000560:·3935·3532·3166·3936·3636·6135·6539·3463··95521f9666a5e94c 
00000570:·6338·3330·6461·6238·3362·3635·3639·3926··c830dab83b65699& 
00000580:·616d·703b·646e·3d65·7870·6174·2e74·7874··amp;dn=expat.txt 
00000590:·204d·4954·202a·2f0a·7661·7220·7365·6172···MIT·*/.var·sear 
000005a0:·6368·426f·7820·3d20·6e65·7720·5365·6172··chBox·=·new·Sear 
000005b0:·6368·426f·7828·2273·6561·7263·6842·6f78··chBox("searchBox 
000005c0:·222c·2022·7365·6172·6368·2f22·2c27·2e68··",·"search/",'.h 
000005d0:·746d·6c27·293b·0a2f·2a20·406c·6963·656e··tml');./*·@licen 
000005e0:·7365·2d65·6e64·202a·2f0a·3c2f·7363·7269··se-end·*/.</scri 
000005f0:·7074·3e0a·3c73·6372·6970·7420·7479·7065··pt>.<script·type 
00000600:·3d22·7465·7874·2f6a·6176·6173·6372·6970··="text/javascrip 
00000610:·7422·2073·7263·3d22·6d65·6e75·6461·7461··t"·src="menudata 
00000620:·2e6a·7322·3e3c·2f73·6372·6970·743e·0a3c··.js"></script>.<00000330:·7269·7074·2220·7372·633d·2273·6561·7263··ript"·src="searc
 00000340:·682f·7365·6172·6368·2e6a·7322·3e3c·2f73··h/search.js"></s
 00000350:·6372·6970·743e·0a3c·6c69·6e6b·2068·7265··cript>.<link·hre
 00000360:·663d·2264·6f78·7967·656e·2e63·7373·2220··f="doxygen.css"·
 00000370:·7265·6c3d·2273·7479·6c65·7368·6565·7422··rel="stylesheet"
 00000380:·2074·7970·653d·2274·6578·742f·6373·7322···type="text/css"
 00000390:·202f·3e0a·3c2f·6865·6164·3e0a·3c62·6f64···/>.</head>.<bod
 000003a0:·793e·0a3c·6469·7620·6964·3d22·746f·7022··y>.<div·id="top"
 000003b0:·3e3c·212d·2d20·646f·206e·6f74·2072·656d··><!--·do·not·rem
 000003c0:·6f76·6520·7468·6973·2064·6976·2c20·6974··ove·this·div,·it
 000003d0:·2069·7320·636c·6f73·6564·2062·7920·646f···is·closed·by·do
 000003e0:·7879·6765·6e21·202d·2d3e·0a3c·6469·7620··xygen!·-->.<div·
 000003f0:·6964·3d22·7469·746c·6561·7265·6122·3e0a··id="titlearea">.
 00000400:·3c74·6162·6c65·2063·656c·6c73·7061·6369··<table·cellspaci
 00000410:·6e67·3d22·3022·2063·656c·6c70·6164·6469··ng="0"·cellpaddi
 00000420:·6e67·3d22·3022·3e0a·203c·7462·6f64·793e··ng="0">.·<tbody>
 00000430:·0a20·3c74·7220·6964·3d22·7072·6f6a·6563··.·<tr·id="projec
 00000440:·7472·6f77·223e·0a20·203c·7464·2069·643d··trow">.··<td·id=
 00000450:·2270·726f·6a65·6374·616c·6967·6e22·3e0a··"projectalign">.
 00000460:·2020·203c·6469·7620·6964·3d22·7072·6f6a·····<div·id="proj
 00000470:·6563·746e·616d·6522·3e64·756e·652d·6973··ectname">dune-is
 00000480:·746c·3c73·7061·6e20·6964·3d22·7072·6f6a··tl<span·id="proj
 00000490:·6563·746e·756d·6265·7222·3e26·2331·3630··ectnumber">&#160
 000004a0:·3b32·2e39·2e30·3c2f·7370·616e·3e0a·2020··;2.9.0</span>.··
 000004b0:·203c·2f64·6976·3e0a·2020·3c2f·7464·3e0a···</div>.··</td>.
 000004c0:·203c·2f74·723e·0a20·3c2f·7462·6f64·793e···</tr>.·</tbody>
 000004d0:·0a3c·2f74·6162·6c65·3e0a·3c2f·6469·763e··.</table>.</div>
 000004e0:·0a3c·212d·2d20·656e·6420·6865·6164·6572··.<!--·end·header
 000004f0:·2070·6172·7420·2d2d·3e0a·3c21·2d2d·2047···part·-->.<!--·G
 00000500:·656e·6572·6174·6564·2062·7920·446f·7879··enerated·by·Doxy
 00000510:·6765·6e20·312e·392e·3820·2d2d·3e0a·3c73··gen·1.9.8·-->.<s
Max diff block lines reached; 1597257/1617982 bytes (98.72%) of diff not shown.
96.2 KB
html2text {}
    
Offset 1, 502 lines modifiedOffset 1, 1986 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 repartition.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 4//·vi:·set·et·ts=4·sw=2·sts=2:13 4//·vi:·set·et·ts=4·sw=2·sts=2:
14 5#ifndef·DUNE_ISTL_SPQR_HH14 5#ifndef·DUNE_ISTL_REPARTITION_HH
15 6#define·DUNE_ISTL_SPQR_HH15 6#define·DUNE_ISTL_REPARTITION_HH
16 716 7
17 8#if·HAVE_SUITESPARSE_SPQR·||·defined·DOXYGEN 
18 9 
19 10#include·<complex> 
20 11#include·<type_traits>17 8#include·<cassert>
 18 9#include·<map>
 19 10#include·<utility>
 20 11#include·<cmath>
21 1221 12
22 13#include·<SuiteSparseQR.hpp> 
23 1422 13#if·HAVE_PARMETIS
 23 14//·Explicitly·use·C·linkage·as·scotch·does·not·extern·"C"·in·its·headers.
 24 15//·Works·because·ParMETIS/METIS·checks·whether·compiler·is·C++·and·otherwise
 25 16//·does·not·use·extern·"C".·Therfore·no·nested·extern·"C"·will·be·created
 26 17extern·"C"
 27 18{
 28 19#include·<parmetis.h>
 29 20}
 30 21#endif
 31 22
 32 23#include·<dune/common/timer.hh>
24 15#include·<dune/common/exceptions.hh>33 24#include·<dune/common/enumset.hh>
25 16 
26 17#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8c_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8i_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r_\x8._\x8h_\x8h> 
27 18#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h> 
28 19#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_.t_.y_.p_.e_.._.h_.h>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
29 20#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_.f_.a_.c_.t_.o_.r_\x8y_\x8._\x8h_\x8h>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_\x8y_\x8._\x8h_\x8h>
30 2143 34#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.p_.a_.a_.m_.g_./_.g_.r_.a_.p_.h_.._.h_.h>
 44 35
31 22namespace·_.D_.u_.n_.e·{45 44namespace·_.D_.u_.n_.e
 46 45{
 47 _\x84_\x86·namespace·Metis
32 34·//·forward·declarations 
33 35·template<class·M,·class·T,·class·TM,·class·TD,·class·TA> 
34 36·class·SeqOverlappingSchwarz; 
35 37 
36 38·template<class·T,·bool·tag> 
37 39·struct·SeqOverlappingSchwarzAssemblerHelper; 
38 40 
39 46·template<class·Matrix> 
40 _\x84_\x87·class·_\x8S_\x8P_\x8Q_\x8R 
41 48·{}; 
42 49 
43 63·template<typename·T,·typename·A,·int·n,·int·m> 
44 _\x86_\x84·class·_\x8S_\x8P_\x8Q_\x8R<_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<T,n,m>,A·>·> 
45 65·:·public·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<BlockVector<FieldVector<T,m>,·typename·std:: 
46 allocator_traits<A>::template·rebind_alloc<FieldVector<T,m>·>·>, 
47 66·BlockVector<FieldVector<T,n>,·typename·std::allocator_traits<A>::template 
48 rebind_alloc<FieldVector<T,n>·>·>·> 
49 67·{48 47·{
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·_.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;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
64 85·}67 65·}
65 86 
66 _\x89_\x85·_\x8S_\x8P_\x8Q_\x8R(const·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x&·matrix,·int·verbose=0)·:·matrixIsLoaded_(false),·verbose_ 
67 (verbose) 
68 96·{ 
69 97·//check·whether·T·is·a·supported·type 
70 98·static_assert((std::is_same<T,double>::value)·||·(std::is_same<T,std:: 
71 complex<double>·>::value), 
72 99·"Unsupported·Type·in·SPQR·(only·double·and·std::complex<double> 
73 supported)"); 
74 100·cc_·=·new·cholmod_common(); 
75 101·cholmod_l_start(cc_); 
76 102·setMatrix(matrix); 
77 103·} 
78 104 
79 _\x81_\x81_\x83·_\x8S_\x8P_\x8Q_\x8R(const·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x&·matrix,·int·verbose,·bool)·:·matrixIsLoaded_(false), 
80 verbose_(verbose) 
81 114·{ 
82 115·//check·whether·T·is·a·supported·type 
83 116·static_assert((std::is_same<T,double>::value)·||·(std::is_same<T,std:: 
84 complex<double>·>::value), 
85 117·"Unsupported·Type·in·SPQR·(only·double·and·std::complex<double> 
86 supported)"); 
87 118·cc_·=·new·cholmod_common(); 
Max diff block lines reached; 88908/98529 bytes (90.24%) of diff not shown.
4.95 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:·bccsmatrixinitializer.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 71, 32 lines modifiedOffset 71, 37 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="#namespaces">Namespaces</a>··</div>77 <a·href="#namespaces">Namespaces</a>··</div>
78 ··<div·class="headertitle"><div·class="title">bccsmatrixinitializer.hh·File·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">basearray.hh·File·Reference</div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
 81 <p>Implements·several·basic·array·containers.··
 82 <a·href="#details">More...</a></p>
81 <div·class="textblock"><code>#include·&lt;limits&gt;</code><br·/>83 <div·class="textblock"><code>#include·&quot;assert.h&quot;</code><br·/>
 84 <code>#include·&lt;cmath&gt;</code><br·/>
82 <code>#include·&lt;set&gt;</code><br·/>85 <code>#include·&lt;cstddef&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="a00044_source.html">istlexception.hh</a>&quot;</code><br·/>
83 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>89 <code>#include·&lt;dune/common/iteratorfacades.hh&gt;</code><br·/>
84 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/> 
85 <code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/istl/bccsmatrix.hh</a>&gt;</code><br·/> 
86 </div>90 </div>
87 <p><a·href="a00200_source.html">Go·to·the·source·code·of·this·file.</a></p>91 <p><a·href="a00200_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:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>95 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 <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">Dune::ISTL</a></td></tr> 
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
95 </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>
96 </div><!--·contents·-->100 </div></div><!--·contents·-->
97 <!--·start·footer·part·-->101 <!--·start·footer·part·-->
98 <hr·class="footer"/><address·class="footer"><small>102 <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.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
100 </small></address>104 </small></address>
101 </body>105 </body>
102 </html>106 </html>
1.17 KB
html2text {}
    
Offset 1, 21 lines modifiedOffset 1, 24 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
8 bccsmatrixinitializer.hh·File·Reference8 basearray.hh·File·Reference
 9 Implements·several·basic·array·containers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 10 #include·"assert.h"
9 #include·<limits>11 #include·<cmath>
10 #include·<set>12 #include·<cstddef>
 13 #include·<memory>
 14 #include·<algorithm>
 15 #include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"
11 #include·<dune/common/typetraits.hh>16 #include·<dune/common/iteratorfacades.hh>
12 #include·<dune/common/scalarmatrixview.hh> 
13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8c_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h> 
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.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 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s18 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
16 namespace· ·_\x8D_\x8u_\x8n_\x8e19 namespace· ·_\x8D_\x8u_\x8n_\x8e
17  20  
18 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8S_\x8T_\x8L 
19  21 *.**.**.**.**.*·D.De.et.ta.ai.il.le.ed.d·D.De.es.sc.cr.ri.ip.pt.ti.io.on.n·*.**.**.**.**.*
 22 Implements·several·basic·array·containers.
20 ===============================================================================23 ===============================================================================
21 ·····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
119 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:·bccsmatrixinitializer.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, 335 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">bccsmatrixinitializer.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="a00200.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>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·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_BCCSMATRIX_INITIALIZER_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_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_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_BASEARRAY_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·&quot;assert.h&quot;</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;cmath&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;cstddef&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>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;dune/common/scalarmatrixview.hh&gt;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;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·&lt;<a·class="code"·href="a00035.html">dune/istl/bccsmatrix.hh</a>&gt;</span></div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00044.html">istlexception.hh</a>&quot;</span></div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/iteratorfacades.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="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.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="a00249.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>100 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">namespace·</span>Dune::ISTL::Impl</div>101 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">namespace·</span>Imp·{</div>
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>{</div>102 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</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>103 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·B,·<span·class="keyword">class</span>·A=std::allocator&lt;B&gt;·&gt;</div>
107 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">class·</span>MatrixRowSubset</div> 
108 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</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> 
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>104 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··<span·class="keyword">class·</span>base_array_unmanaged</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>105 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··{</div>
 106 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··<span·class="keyword">public</span>:</div>
121 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>107 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
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>108 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="comment">//=====·type·definitions·and·constants</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>109 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 110 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">typedef</span>·B·member_type;</div>
 111 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</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>112 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">typedef</span>·A·allocator_type;</div>
128 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······:·<span·class="keyword">public</span>·ForwardIteratorFacade&lt;const_iterator,·const·typename·Matrix::row_type&gt;</div> 
129 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····{</div>113 <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">···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>114 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·A::size_type·size_type;</div>
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>115 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
 116 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····<span·class="keyword">using·</span>reference·=·B&amp;;</div>
135 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>117 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 118 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keyword">using·</span>const_reference·=·<span·class="keyword">const</span>·B&amp;;</div>
136 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>119 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</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="a01460.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>120 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="comment">//=====·access·to·components</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>121 <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>122 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····reference·operator[]·(size_type·i)</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>123 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····{</div>
 124 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span><span·class="preprocessor">#ifdef·DUNE_ISTL_WITH_CHECKING</span></div>
 125 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>······<span·class="keywordflow">if</span>·(i&gt;=n)·DUNE_THROW(ISTLError,<span·class="stringliteral">&quot;index·out·of·range&quot;</span>);</div>
 126 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="preprocessor">#endif</span></div>
147 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>········++pos_;</div>127 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······<span·class="keywordflow">return</span>·p[i];</div>
148 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······}</div>128 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····}</div>
 129 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</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>130 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····const_reference·operator[]·(size_type·i)<span·class="keyword">·const</span></div>
150 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="keyword">······</span>{</div>131 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span><span·class="keyword">····</span>{</div>
 132 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span><span·class="preprocessor">#ifdef·DUNE_ISTL_WITH_CHECKING</span></div>
 133 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>······<span·class="keywordflow">if</span>·(i&gt;=n)·DUNE_THROW(ISTLError,<span·class="stringliteral">&quot;index·out·of·range&quot;</span>);</div>
 134 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span><span·class="preprocessor">#endif</span></div>
151 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>········<span·class="keywordflow">return</span>·*pos_;</div>135 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······<span·class="keywordflow">return</span>·p[i];</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">···86</span>·</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> 
157 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····};</div> 
158 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</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> 
161 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······<span·class="keywordflow">return</span>·const_iterator(m_.begin(),·s_.begin());</div> 
162 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····}</div>136 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····}</div>
163 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>····const_iterator·end()<span·class="keyword">·const</span></div>137 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
 138 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
164 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span><span·class="keyword">····</span>{</div>139 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····<span·class="keyword">class·</span>RealIterator</div>
165 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>······<span·class="keywordflow">return</span>·const_iterator(m_.begin(),·s_.end());</div>140 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>······:··<span·class="keyword">public</span>·RandomAccessIteratorFacade&lt;RealIterator&lt;T&gt;,·T&gt;</div>
166 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····}</div>141 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····{</div>
 142 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····<span·class="keyword">public</span>:</div>
 143 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·std::remove_const&lt;T&gt;::type·ValueType;</div>
167 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div>144 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div>
Max diff block lines reached; 48376/102984 bytes (46.97%) of diff not shown.
18.1 KB
html2text {}
    
Offset 1, 353 lines modifiedOffset 1, 426 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 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·(C)·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 4//·vi:·set·et·ts=4·sw=2·sts=2:13 4//·vi:·set·et·ts=4·sw=2·sts=2:
14 5#ifndef·DUNE_ISTL_BCCSMATRIX_INITIALIZER_HH 
15 6#define·DUNE_ISTL_BCCSMATRIX_INITIALIZER_HH14 5#ifndef·DUNE_ISTL_BASEARRAY_HH
 15 6#define·DUNE_ISTL_BASEARRAY_HH
16 716 7
17 8#include·<limits>17 8#include·"assert.h"
18 9#include·<set>18 9#include·<cmath>
19 10 
20 11#include·<dune/common/typetraits.hh> 
21 12#include·<dune/common/scalarmatrixview.hh>19 10#include·<cstddef>
 20 11#include·<memory>
 21 12#include·<algorithm>
22 1322 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 1523 14#include·"_.i_.s_.t_.l_.e_.x_.c_.e_.p_.t_.i_.o_.n_.._.h_.h"
 24 15#include·<dune/common/iteratorfacades.hh>
 25 16
25 16namespace·_.D_.u_.n_.e26 21namespace·_.D_.u_.n_.e·{
 27 22
 28 24namespace·Imp·{
 29 25
 30 50·template<class·B,·class·A=std::allocator<B>·>
 31 51·class·base_array_unmanaged
 32 52·{
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:33 53·public:
 34 54
 35 55·//=====·type·definitions·and·constants
 36 56
 37 58·typedef·B·member_type;
 38 59
 39 61·typedef·A·allocator_type;
 40 62
 41 64·typedef·typename·A::size_type·size_type;
 42 65
 43 67·using·reference·=·B&;
37 36·typedef·M·Matrix; 
38 38·typedef·S·RowIndexSet; 
39 39 
40 45·MatrixRowSubset(const·Matrix&·m,·const·RowIndexSet&·s) 
41 46·:·m_(m),·s_(s) 
42 47·{} 
43 48 
44 49·const·Matrix&·matrix()·const 
45 50·{ 
46 51·return·m_; 
47 52·} 
48 53 
49 54·const·RowIndexSet&·rowIndexSet()·const 
50 55·{ 
51 56·return·s_; 
52 57·} 
53 58 
54 60·class·const_iterator 
55 61·:·public·ForwardIteratorFacade<const_iterator,·const·typename·Matrix:: 
56 row_type> 
57 62·{ 
58 63·public: 
59 64·const_iterator(typename·Matrix::const_iterator·firstRow, 
60 65·typename·RowIndexSet::const_iterator·pos) 
61 66·:·firstRow_(firstRow),·pos_(pos) 
62 67·{} 
63 6844 68
64 69 
65 70·const·typename·_.M_.a_.t_.r_.i_.x_.:_.:_.r_.o_.w_.__.t_.y_.p_.e&·dereference()·const45 70·using·const_reference·=·const·B&;
 46 71
 47 72·//=====·access·to·components
 48 73
 49 75·reference·operator[]·(size_type·i)
66 71·{50 76·{
 51 77#ifdef·DUNE_ISTL_WITH_CHECKING
 52 78·if·(i>=n)·DUNE_THROW(ISTLError,"index·out·of·range");
 53 79#endif
 54 80·return·p[i];
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·}55 81·}
77 82·typename·RowIndexSet::value_type·index()·const56 82
 57 84·const_reference·operator[]·(size_type·i)·const
78 83·{58 85·{
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()·const59 86#ifdef·DUNE_ISTL_WITH_CHECKING
 60 87·if·(i>=n)·DUNE_THROW(ISTLError,"index·out·of·range");
 61 88#endif
 62 89·return·p[i];
 63 90·}
 64 91
 65 93·template<class·T>
 66 94·class·RealIterator
 67 95·:·public·RandomAccessIteratorFacade<RealIterator<T>,·T>
88 96·{68 96·{
89 97·return·const_iterator(m_.begin(),·s_.begin()); 
Max diff block lines reached; 14205/18463 bytes (76.94%) of diff not shown.
9.59 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:·vbvector.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 72, 51 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">vbvector.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">ilusubdomainsolver.hh·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>???··82 <p>Various·local·subdomain·solvers·based·on·ILU·for·SeqOverlappingSchwarz.··
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;map&gt;</code><br·/>
85 <code>#include·&lt;complex&gt;</code><br·/> 
86 <code>#include·&lt;iostream&gt;</code><br·/> 
87 <code>#include·&lt;iterator&gt;</code><br·/> 
88 <code>#include·&lt;memory&gt;</code><br·/> 
89 <code>#include·&lt;dune/common/iteratorfacades.hh&gt;</code><br·/>85 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
90 <code>#include·&quot;<a·class="el"·href="a00056_source.html">istlexception.hh</a>&quot;</code><br·/>86 <code>#include·&lt;<a·class="el"·href="a00212_source.html">dune/istl/preconditioners.hh</a>&gt;</code><br·/>
91 <code>#include·&quot;<a·class="el"·href="a00215_source.html">bvector.hh</a>&quot;</code><br·/>87 <code>#include·&quot;<a·class="el"·href="a00179_source.html">matrix.hh</a>&quot;</code><br·/>
92 <code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>88 <code>#include·&lt;cmath&gt;</code><br·/>
 89 <code>#include·&lt;cstdlib&gt;</code><br·/>
93 </div>90 </div>
94 <p><a·href="a00203_source.html">Go·to·the·source·code·of·this·file.</a></p>91 <p><a·href="a00203_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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03004.html">Dune::VariableBlockVector&lt;·B,·A·&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="a01364.html">Dune::ILUSubdomainSolver&lt;·M,·X,·Y·&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="a03004.html#details">More...</a><br·/></td></tr>96 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">base·class·encapsulating·common·algorithms·of·<a·class="el"·href="a01368.html"·title="Exact·subdomain·solver·using·ILU(p)·with·appropriate·p.">ILU0SubdomainSolver</a>·and·<a·class="el"·href="a01372.html">ILUNSubdomainSolver</a>.··<a·href="a01364.html#details">More...</a><br·/></td></tr>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03008.html">Dune::VariableBlockVector&lt;·B,·A·&gt;::CreateIterator</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="a01368.html">Dune::ILU0SubdomainSolver&lt;·M,·X,·Y·&gt;</a></td></tr>
102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Iterator·class·for·sequential·creation·of·blocks.··<a·href="a03008.html#details">More...</a><br·/></td></tr>99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Exact·subdomain·solver·using·<a·class="el"·href="a01364.html#a1c213fb018a38492c3ad49c30ae278ee"·title="The·ILU0·decomposition·of·the·matrix,·or·the·local·matrix.">ILU(p)</a>·with·appropriate·p.··<a·href="a01368.html#details">More...</a><br·/></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03012.html">Dune::VariableBlockVector&lt;·B,·A·&gt;::RealIterator&lt;·T,·R·&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="a01372.html">Dune::ILUNSubdomainSolver&lt;·M,·X,·Y·&gt;</a></td></tr>
105 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Iterator·class·for·sequential·access.··<a·href="a03012.html#details">More...</a><br·/></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">103 </table><table·class="memberdecls">
108 <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>
109 Namespaces</h2></td></tr>105 Namespaces</h2></td></tr>
110 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>106 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 </table>108 </table>
113 <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>
114 <div·class="textblock"><p>???·</p>110 <div·class="textblock"><p>Various·local·subdomain·solvers·based·on·ILU·for·SeqOverlappingSchwarz.·</p>
 111 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
115 </div></div><!--·contents·-->112 </div></div><!--·contents·-->
116 <!--·start·footer·part·-->113 <!--·start·footer·part·-->
117 <hr·class="footer"/><address·class="footer"><small>114 <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.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
119 </small></address>116 </small></address>
120 </body>117 </body>
121 </html>118 </html>
2.71 KB
html2text {}
    
Offset 1, 36 lines modifiedOffset 1, 35 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 vbvector.hh·File·Reference 
9 ???·_.M_.o_.r_.e_.._.._..8 ilusubdomainsolver.hh·File·Reference
 9 Various·local·subdomain·solvers·based·on·ILU·for·SeqOverlappingSchwarz.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 10 #include·<map>
 11 #include·<dune/common/typetraits.hh>
 12 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s_\x8._\x8h_\x8h>
 13 #include·"_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h"
10 #include·<cmath>14 #include·<cmath>
 15 #include·<cstdlib>
11 #include·<complex> 
12 #include·<iostream> 
13 #include·<iterator> 
14 #include·<memory> 
15 #include·<dune/common/iteratorfacades.hh> 
16 #include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h" 
17 #include·"_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\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> 
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 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> 
22  ·······A·Vector·of·blocks·with·different·blocksizes.·_.M_.o_.r_.e_.._.._..18 class· ·_.D_.u_.n_.e_.:_.:_.I_.L_.U_.S_.u_.b_.d_.o_.m_.a_.i_.n_.S_.o_.l_.v_.e_.r_.<_.·_.M_.,_.·_.X_.,_.·_.Y_.·_.>
 19  ·······base·class·encapsulating·common·algorithms·of·_\x8I_\x8L_\x8U_\x80_\x8S_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·and
 20 ········_\x8I_\x8L_\x8U_\x8N_\x8S_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
23  21  
24 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 
25  ·······Iterator·class·for·sequential·creation·of·blocks.·_.M_.o_.r_.e_.._.._..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_.·_.>
 23  ·······Exact·subdomain·solver·using·_\x8I_\x8L_\x8U_\x8(_\x8p_\x8)·with·appropriate·p.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
26  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>
27 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:_\x8R_\x8e_\x8a_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8R_\x8·_\x8> 
28  ·······Iterator·class·for·sequential·access.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
29  26  
30 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s27 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
31 namespace· ·_\x8D_\x8u_\x8n_\x8e28 namespace· ·_\x8D_\x8u_\x8n_\x8e
32  29  
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*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*
34 ???31 Various·local·subdomain·solvers·based·on·ILU·for·SeqOverlappingSchwarz.
 32 ··Author
 33 ······Markus·Blatt
35 ===============================================================================34 ===============================================================================
36 ·····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
214 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:·vbvector.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, 853 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">vbvector.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="a00203.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>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·(C)·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_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_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_ILUSUBDOMAINSOLVER_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;map&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;iostream&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="a00212.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;iterator&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="a00179.html">matrix.hh</a>&quot;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;cstdlib&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/iteratorfacades.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="a00056.html">istlexception.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="a00215.html">bvector.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="preprocessor">#include·&lt;<a·class="code"·href="a00032.html">dune/istl/blocklevel.hh</a>&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="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>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="a00249.html">Dune</a>·{</div>
103 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
104 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·B,·<span·class="keyword">class</span>·A=std::allocator&lt;B&gt;·&gt;</div>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>
105 <div·class="foldopen"·id="foldopen00042"·data-start="{"·data-end="};">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="a01364.html">···36</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01364.html">ILUSubdomainSolver</a>··{</div>
106 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a03004.html">···42</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a03004.html">VariableBlockVector</a>·:·<span·class="keyword">public</span>·Imp::block_vector_unmanaged&lt;B,A&gt;</div> 
107 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······························<span·class="comment">//·this·derivation·gives·us·all·the·blas·level·1·and·norms</span></div> 
108 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······························<span·class="comment">//·on·the·large·array.·However,·access·operators·have·to·be</span></div> 
109 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······························<span·class="comment">//·overwritten.</span></div> 
110 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··{</div> 
111 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="comment">//·just·a·shorthand</span></div>102 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··<span·class="keyword">public</span>:</div>
112 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="keyword">typedef</span>·Imp::BlockVectorWindow&lt;B,A&gt;·window_type;</div>103 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01364.html#a72aa28857869533b220a40e32b1724ca">···39</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·std::remove_const&lt;M&gt;::type·<a·class="code·h[·...·truncated·by·diffoscope;·len:·79,·SHA:·3e8d8edcf53a50277658ea511b03cebc3d288b59b4be93fcbaaa7976a1106da6·...·];</div>
 104 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01364.html#a4900ba7853c0e8b1e0518fcb4fe2aca5">···41</a></span>····<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a01364.html#a4900ba7853c0e8b1e0518fcb4fe2aca5">domain_type</a>;</div>
 105 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01364.html#a70ce191b4e93d4817676c86d5e32839e">···43</a></span>····<span·class="keyword">typedef</span>·Y·<a·class="code·hl_typedef"·href="a01364.html#a70ce191b4e93d4817676c86d5e32839e">range_type</a>;</div>
113 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>106 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
114 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··<span·class="keyword">public</span>:</div>107 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01364.html#ac70c4a354470bc601749ac4bbbc98511">···51</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01364.html#ac70[·...·truncated·by·diffoscope;·len:·100,·SHA:·b4a6c8614323cd3641d88f723c9b7a3014ab59a7f57e67036ff3b8506ec8ee7c·...·]</div>
115 <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>·</div>
116 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····<span·class="comment">//=====·type·definitions·and·constants</span></div> 
117 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> 
118 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a03004.html#a1adea439f41a70588cbb2cab7a108fe9">···55</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a03004.html#a1adea439f41a70588cbb2cab7a108fe9">field_type</a>·=·<span·class="keyword">typename</span>·Imp::BlockTraits&lt;B&gt;::field_type;</div> 
119 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> 
120 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a03004.html#a2465273d5b847928f17197a88e12357b">···58</a></span>····<span·class="keyword">typedef</span>·A·<a·class="code·hl_typedef"·href="a03004.html#a2465273d5b847928f17197a88e12357b">allocator_type</a>;</div> 
121 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div> 
122 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a03004.html#aec4685fd26b2ab23a42b708e75079222">···64</a></span>····<span·class="keyword">typedef</span>·window_type&amp;·<a·class="code·hl_typedef"·href="a03004.html#aec4685fd26b2ab23a42b708e75079222">reference</a>;</div> 
123 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div> 
124 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a03004.html#a95df76d34e107317cdbec564808ea522">···70</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">const</span>·window_type&amp;·<a·class="code·hl_typedef"·href="a03004.html#a95df76d34e107317cdbec564808ea522">const_reference</a>;</div> 
125 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div> 
126 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a03004.html#a7d0da360256deee2b8b474f63374a588">···73</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·A::size_type·<a·class="code·hl_typedef"·href="a03004.html#a7d0da360256deee2b8b474f63374a588">size_type</a>;</div> 
127 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div> 
128 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a03004.html#ac1bdddc9ef759f4b61e003045c59c1b2">···80</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01244.html">BlockVector&lt;B,A&gt;</a>·<a·class="code·hl_typedef"·href="a03004.html#ac1bdddc9ef759f4b61e003045c59c1b2">value_type</a>;</div> 
129 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div> 
130 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a03004.html#ae71095bed0b5e1cf3f36ff460f35d512">···84</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01244.html">BlockVector&lt;B,A&gt;</a>·<a·class="code·hl_typedef"·href="a03004.html#ae71095bed0b5e1cf3f36ff460f35d512">block_type</a>;</div> 
131 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div> 
132 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····[[deprecated(<span·class="stringliteral">&quot;Use·free·function·blockLevel().·Will·be·removed·after·2.8.&quot;</span>)]]</div> 
133 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno"><a·class="line"·href="a03004.html#a6d2f7c365ad20900030f29da4ba3799d">···90</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_variable"·href="a03004.html#a6d2f7c365ad20900030f29da4ba3799d">blocklevel</a>·=·blockLevel&lt;B&gt;()+2;</div> 
134 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div> 
135 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····<span·class="comment">//=====·constructors·and·such</span></div> 
136 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div> 
137 <div·class="foldopen"·id="foldopen00097"·data-start="{"·data-end="}">109 <div·class="foldopen"·id="foldopen00053"·data-start="{"·data-end="}">
138 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno"><a·class="line"·href="a03004.html#a06ee57cf0869597160b8b0e7f00f6fcd">···97</a></span>····<a·class="code·hl_function"·href="a03004.html#a06ee57cf0869597160b8b0e7f00f6fcd">VariableBlockVector</a>·()·:·Imp::block_vec[·...·truncated·by·diffoscope;·len:·24,·SHA:·aa83250c1764ecc2e43ae7dd6ac1b688c65cd022bcffa988bc456541b0b3c62d·...·]()</div>110 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01364.html#a695fc16bcd384a815c4e312678c3ef24">···53</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_function"·href="a01364.html#a695fc16bcd384a815c4e312678c3ef24">~ILUSu[·...·truncated·by·diffoscope;·len:·17,·SHA:·d150d2b19bf6af19f3e4bcfd6cd192f785dfe8a846dc2f3dfb14f77e823ba73d·...·]()</div>
139 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····{</div>111 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····{}</div>
140 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>······<span·class="comment">//·nothing·is·known·...</span></div> 
141 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>······nblocks·=·0;</div> 
142 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>······block·=·<span·class="keyword">nullptr</span>;</div> 
143 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>······initialized·=·<span·class="keyword">false</span>;</div> 
144 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····}</div> 
145 </div>112 </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="a00233.html#ga6ffa7104c573c6b114387fef2f155541">copyToLocalMatrix</a>(<span·class="keyword">const</span>·M&amp;·A,·S&amp;·rowset);</div>
146 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div>117 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
147 <div·class="foldopen"·id="foldopen00108"·data-start="{"·data-end="}"> 
148 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno"><a·class="line"·href="a03004.html#a3c66b4bb5b73875cfc11f1624064b6d2">··108</a></span>····<span·class="keyword">explicit</span>·<a·class="code·hl_function"·href="a03004.html#a3c66b4bb5b73875cfc11f1624064b6d2">VariableBlockVector</a>·(<a·class="code·hl_typedef"·href="a03004.html#a7d0da360256deee2b8b474f63374a588">size_type</a>·_nblocks)·:·Imp::block_vector_unmanaged&lt;B,A&gt;()</div> 
149 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>····{</div> 
150 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>······<span·class="comment">//·we·can·allocate·the·windows·now</span></div> 
151 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>······nblocks·=·_nblocks;</div> 
152 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>······<span·class="keywordflow">if</span>·(nblocks&gt;0)</div> 
153 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>······{</div> 
154 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>········block·=·windowAllocator_.allocate(nblocks);</div> 
155 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>········<span·class="keyword">new</span>·(block)·window_type[nblocks];</div> 
156 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>······}</div> 
157 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>······<span·class="keywordflow">else</span></div> 
158 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>······{</div> 
159 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>········nblocks·=·0;</div> 
160 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>········block·=·<span·class="keyword">nullptr</span>;</div> 
161 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>······}</div> 
162 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>·</div> 
163 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>······<span·class="comment">//·Note:·memory·in·base·class·still·not·allocated</span></div> 
164 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>······<span·class="comment">//·the·vector·not·usable</span></div>118 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="comment">//·for·ILUN</span></div>
165 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>······initialized·=·<span·class="keyword">false</span>;</div>119 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01364.html#a1c213fb018a38492c3ad49c30ae278ee">···67</a></span>····<a·class="code·hl_typedef"·href="a01364.html#a72aa28857869533b220a40e32b1724ca">matrix_type</a>·<a·class="code·hl_variable"[·...·truncated·by·diffoscope;·len:·60,·SHA:·a9d1402214b833557e7825ae3f82fa953811b591e535a07275e36c13c079d87f·...·]>;</div>
166 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>····}</div>120 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··};</div>
167 </div>121 </div>
 122 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 123 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y&gt;</div>
 124 <div·class="foldopen"·id="foldopen00077"·data-start="{"·data-end="};">
 125 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01368.html">···77</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01368.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="a01364.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="a01368.html#abda519a1591afcf20b70771caf54e5a1">···81</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·std::remove_const&lt;M&gt;::type·<a·class="code·hl_typedef"·href="a01368.html#abda519a1591afcf20b70771caf54e5a1">matrix_type</a>;</div>
 129 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a01368.html#a9753fe645956df7871c1fa0e7ca72df9">···82</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·std::remove_const&lt;M&gt;::type·<a·class="code·hl_typedef"·href="a01368.html#a9753fe645956df7871c1fa0e7ca72df9">rilu_type</a>;</div>
Max diff block lines reached; 140637/172735 bytes (81.42%) of diff not shown.
45.3 KB
html2text {}
    
Offset 1, 930 lines modifiedOffset 1, 288 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 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·(C)·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 4//·vi:·set·et·ts=4·sw=2·sts=2:13 4//·vi:·set·et·ts=4·sw=2·sts=2:
14 5#ifndef·DUNE_ISTL_VBVECTOR_HH 
15 6#define·DUNE_ISTL_VBVECTOR_HH14 5#ifndef·DUNE_ISTL_ILUSUBDOMAINSOLVER_HH
 15 6#define·DUNE_ISTL_ILUSUBDOMAINSOLVER_HH
16 716 7
 17 8#include·<map>
 18 9#include·<dune/common/typetraits.hh>
 19 10#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s_\x8._\x8h_\x8h>
 20 11#include·"_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h"
17 8#include·<cmath>21 12#include·<cmath>
 22 13#include·<cstdlib>
 23 14
18 9#include·<complex> 
19 10#include·<iostream> 
20 11#include·<iterator> 
21 12#include·<memory> 
22 13 
23 14#include·<dune/common/iteratorfacades.hh> 
24 15#include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h" 
25 16#include·"_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h" 
26 17 
27 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> 
28 19 
29 24namespace·_\x8D_\x8u_\x8n_\x8e·{24 15namespace·_\x8D_\x8u_\x8n_\x8e·{
 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·{
30 25 
31 41·template<class·B,·class·A=std::allocator<B>·> 
32 _\x84_\x82·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,A> 
33 43·//·this·derivation·gives·us·all·the·blas·level·1·and·norms 
34 44·//·on·the·large·array.·However,·access·operators·have·to·be 
35 45·//·overwritten. 
36 46·{ 
37 47·//·just·a·shorthand 
38 48·typedef·Imp::BlockVectorWindow<B,A>·window_type; 
39 49 
40 50·public:28 37·public:
41 51 
42 52·//=====·type·definitions·and·constants 
43 53 
44 _\x85_\x85·using·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·Imp::BlockTraits<B>::field_type; 
45 56 
46 _\x85_\x88·typedef·A·_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8__\x8t_\x8y_\x8p_\x8e; 
47 59 
48 _\x86_\x84·typedef·window_type&·_\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e; 
49 65 
50 _\x87_\x80·typedef·const·window_type&·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e; 
51 7129 _.3_.9·typedef·typename·std::remove_const<M>::type·_.m_.a_.t_.r_.i_.x_.__.t_.y_.p_.e;
 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_\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;
52 _\x87_.3·typedef·typename·A::size_type·_.s_.i_.z_.e_\x8__\x8t_\x8y_\x8p_\x8e;51 _\x88_.2·typedef·typename·std::remove_const<M>::type·_.r_.i_.l_.u_\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)
53 74 
54 _\x88_\x80·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; 
55 81 
56 _\x88_\x84·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; 
57 85 
58 89·[[deprecated("Use·free·function·blockLevel().·Will·be·removed·after·2.8.")]] 
59 _\x89_\x80·static·constexpr·auto·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l·=·blockLevel<B>()+2; 
60 91 
61 92·//=====·constructors·and·such 
62 93 
63 _\x89_\x87·_\x8V_\x8a_\x8r_\x8i_\x8a_\x8b_\x8l_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r·()·:·Imp::block_vector_unmanaged<B,A>() 
64 98·{57 94·{
 58 95·_\x8I_\x8L_\x8U_\x8:_\x8:_\x8b_\x8l_\x8o_\x8c_\x8k_\x8I_\x8L_\x8U_\x8B_\x8a_\x8c_\x8k_\x8s_\x8o_\x8l_\x8v_\x8e(this->_\x8I_\x8L_\x8U,v,d);
 59 96·}
 60 104·template<class·S>
 61 105·void·_\x8s_\x8e_\x8t_\x8S_\x8u_\x8b_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x(const·M&·A,·S&·rowset);
 62 106
 63 107·};
 64 108
 65 109·template<class·M,·class·X,·class·Y>
 66 _\x81_\x81_\x80·class·_\x8I_\x8L_\x8U_\x8N_\x8S_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r
 67 111·:·public·_\x8I_\x8L_\x8U_\x8S_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r<M,X,Y>{
 68 112·public:
 69 _\x81_\x81_\x84·typedef·typename·std::remove_const<M>::type·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8t_\x8y_\x8p_\x8e;
 70 _\x81_\x81_\x85·typedef·typename·std::remove_const<M>::type·_\x8r_\x8i_\x8l_\x8u_\x8__\x8t_\x8y_\x8p_\x8e;
 71 _\x81_\x81_\x87·typedef·X·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e;
 72 _\x81_\x81_\x89·typedef·Y·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 73 120
 74 _\x81_\x82_\x85·void·_\x8a_\x8p_\x8p_\x8l_\x8y·(X&·v,·const·Y&·d)
65 99·//·nothing·is·known·... 
66 100·nblocks·=·0; 
67 101·block·=·nullptr; 
68 102·initialized·=·false; 
69 103·} 
70 104 
71 _\x81_\x80_\x88·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·_nblocks)·:·Imp:: 
72 block_vector_unmanaged<B,A>() 
73 109·{ 
74 110·//·we·can·allocate·the·windows·now 
Max diff block lines reached; 40287/46346 bytes (86.93%) of diff not shown.
18.1 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:·scaledidmatrix.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 71, 49 lines modifiedOffset 71, 69 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">scaledidmatrix.hh·File·Reference</div></div>79 <a·href="#func-members">Functions</a>··</div>
 80 ··<div·class="headertitle"><div·class="title">matrixmatrix.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
80 </div><!--header-->81 </div><!--header-->
81 <div·class="contents">82 <div·class="contents">
  
82 <p>This·file·implements·a·quadratic·matrix·of·fixed·size·which·is·a·multiple·of·the·identity.··83 <p>provides·functions·for·sparse·matrix·matrix·multiplication.··
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;tuple&gt;</code><br·/>
 86 <code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>
85 <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;dune/common/exceptions.hh&gt;</code><br·/> 
89 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>87 <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·/>88 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/>
92 </div>89 </div>
93 <p><a·href="a00206_source.html">Go·to·the·source·code·of·this·file.</a></p>90 <p><a·href="a00206_source.html">Go·to·the·source·code·of·this·file.</a></p>
94 <table·class="memberdecls">91 <table·class="memberdecls">
95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
96 Classes</h2></td></tr>93 Classes</h2></td></tr>
97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02680.html">Dune::ScaledIdentityMatrix&lt;·K,·n·&gt;</a></td></tr>94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01664.html">Dune::MatMultMatResult&lt;·M1,·M2·&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="a02680.html#details">More...</a><br·/></td></tr>95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·TMP·to·get·the·result·type·of·a·sparse·matrix·matrix·multiplication·(·<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·hr[·...·truncated·by·diffoscope;·len:·10,·SHA:·77215097633fa203a935e8ff269e239d6aa4f725104329a1f9078b4d95182c85·...·].html#details">More...</a><br·/></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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02684.html">Dune::DenseMatrixAssigner&lt;·DenseMatrix,·ScaledIdentityMatrix&lt;·field,·N·&gt;·&gt;</a></td></tr>97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01668.html">Dune::MatMultMatResult&lt;·FieldMatrix&lt;·T,·n,·k·&gt;,·FieldMatrix&lt;·T,·k,·m·&gt;·&gt;</a></td></tr>
101 <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="a01672.html">Dune::MatMultMatResult&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·k·&gt;,·A·&gt;,·BCRSMatrix&lt;·FieldMatrix&lt;·T,·k,·m·&gt;,·A1·&gt;·&gt;</a></td></tr>
 100 <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="a02688.html">Dune::FieldTraits&lt;·ScaledIdentityMatrix&lt;·K,·n·&gt;·&gt;</a></td></tr>101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01676.html">Dune::TransposedMatMultMatResult&lt;·M1,·M2·&gt;</a></td></tr>
 102 <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="a01676.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="a01680.html">Dune::TransposedMatMultMatResult&lt;·FieldMatrix&lt;·T,·k,·n·&gt;,·FieldMatrix&lt;·T,·k,·m·&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="a01684.html">Dune::TransposedMatMultMatResult&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·k,·n·&gt;,·A·&gt;,·BCRSMatrix&lt;·FieldMatrix&lt;·T,·k,·m·&gt;,·A1·&gt;·&gt;</a></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 </table><table·class="memberdecls">108 </table><table·class="memberdecls">
105 <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>
106 Namespaces</h2></td></tr>110 Namespaces</h2></td></tr>
107 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>111 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>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: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>
 117 <tr·class="memitem:gaa6b345f332f41378c4a51cb8069f2afa"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00237.html#gaa6b345f332f41378c4a51cb8069f2afa">Dune::matMultTransposeMat</a>·(<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·n,·k·&gt;,·A·&gt;·&amp;res,·const·<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·n,·m·&gt;,·A1·&gt;·&amp;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·const·<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·k,·m·&gt;,·A2·&gt;·&amp;matt,·bool·tryHard=false)</td></tr>
 118 <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>
 119 <tr·class="separator:gaa6b345f332f41378c4a51cb8069f2afa"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 120 <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>
 121 <tr·class="memitem:ga1829a6141ae2cae5a1ecab7e0207123d"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga1829a6141ae2cae5a1ecab7e0207123d">Dune::matMultMat</a>·(<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·n,·m·&gt;,·A·&gt;·&amp;res,·const·<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·n,·k·&gt;,·A1·&gt;·&amp;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·const·<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·k,·m·&gt;,·A2·&gt;·&amp;matt,·bool·tryHard=false)</td></tr>
 122 <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>
 123 <tr·class="separator:ga1829a6141ae2cae5a1ecab7e0207123d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 124 <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>
 125 <tr·class="memitem:ga14bd816d4157debb97ae87a157fd3af2"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga14bd816d4157debb97ae87a157fd3af2">Dune::transposeMatMultMat</a>·(<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·n,·m·&gt;,·A·&gt;·&amp;res,·const·<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·k,·n·&gt;,·A1·&gt;·&amp;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·const·<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·k,·m·&gt;,·A2·&gt;·&amp;matt,·bool·tryHard=false)</td></tr>
 126 <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>
 127 <tr·class="separator:ga14bd816d4157debb97ae87a157fd3af2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 </table>128 </table>
110 <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>
111 <div·class="textblock"><p>This·file·implements·a·quadratic·matrix·of·fixed·size·which·is·a·multiple·of·the·identity.·</p>130 <div·class="textblock"><p>provides·functions·for·sparse·matrix·matrix·multiplication.·</p>
 131 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
112 </div></div><!--·contents·-->132 </div></div><!--·contents·-->
113 <!--·start·footer·part·-->133 <!--·start·footer·part·-->
114 <hr·class="footer"/><address·class="footer"><small>134 <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.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
116 </small></address>136 </small></address>
117 </body>137 </body>
118 </html>138 </html>
5.63 KB
html2text {}
    
Offset 1, 36 lines modifiedOffset 1, 66 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 scaledidmatrix.hh·File·Reference8 matrixmatrix.hh·File·Reference
 9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8S_\x8p_\x8a_\x8r_\x8s_\x8e_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8·_\x8a_\x8n_\x8d_\x8·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s
 10 provides·functions·for·sparse·matrix·matrix·multiplication.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
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> 
13 #include·<complex>11 #include·<tuple>
 12 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h>
14 #include·<iostream> 
15 #include·<dune/common/exceptions.hh> 
16 #include·<dune/common/fmatrix.hh>13 #include·<dune/common/fmatrix.hh>
17 #include·<dune/common/diagonalmatrix.hh> 
18 #include·<dune/common/ftraits.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· ·_\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_.._.._..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_.·_.>
 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.
23  20  
24 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_.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_.,_.·_.N21 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_.a_.t_.M_.u_.l_.t_.M_.a_.t_.R_.e_.s_.u_.l_.t_.<_.·_.F_.i_.e_.l_.d_.M_.a_.t_.r_.i_.x_.<_.·_.T_.,_.·_.n_.,_.·_.k_.·_.>_.,_.·_.F_.i_.e_.l_.d_.M_.a_.t_.r_.i_.x_.<_.·_.T_.,_.·_.k_.,_.·_.m_.·_.>
25 ·········_\x8>_.·_.>22 ·········_\x8>
26  23  
27 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_.i_.e_.l_.d_.T_.r_.a_.i_.t_.s_.<_.·_.S_.c_.a_.l_.e_.d_.I_.d_.e_.n_.t_.i_.t_.y_.M_.a_.t_.r_.i_.x_.<_.·_.K_.,_.·_.n_.·_.>_.·_.>24 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_.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>
28  36  
29 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s37 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
30 namespace· ·_\x8D_\x8u_\x8n_\x8e38 namespace· ·_\x8D_\x8u_\x8n_\x8e
31  39  
 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  
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 This·file·implements·a·quadratic·matrix·of·fixed·size·which·is·a·multiple·of 
34 the·identity.62 provides·functions·for·sparse·matrix·matrix·multiplication.
 63 ··Author
 64 ······Markus·Blatt
35 ===============================================================================65 ===============================================================================
36 ·····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
288 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:·scaledidmatrix.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 74, 626 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">scaledidmatrix.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="a00206.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>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·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SCALEDIDMATRIX_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_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_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_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="l00014"·name="l00014"></a><span·class="lineno">···14</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>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
93 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div> 
94 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>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="a00164.html">dune/istl/bcrsmatrix.hh</a>&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>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>
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>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>
98 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</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="a00249.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="a00249.html">Dune</a></div>
100 <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>{</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="a02680.html">···29</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02680.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>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
110 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a02680.html#a37c5ea271263c8ee5eca279264a16ea7">···37</a></span>····<span·class="keyword">typedef</span>·K·<a·class="code·hl_typedef"·href="a02680.html#a37c5ea271263c8ee5eca279264a16ea7">field[·...·truncated·by·diffoscope;·len:·10,·SHA:·d56251a661ea7f9701806d732facc885c2ee156fadfc78faeecd9931ed27107b·...·]</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>
111 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>100 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
112 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a02680.html#ac4070faa64369d7b13c05c0550cda657">···40</a></span>····<span·class="keyword">typedef</span>·K·<a·class="code·hl_typedef"·href="a02680.html#ac4070faa64369d7b13c05c0550cda657">block[·...·truncated·by·diffoscope;·len:·9,·SHA:·b4c436499df6a8bb6af5d0993f8f3758c7c9e9a2f9786abbb20c4997a4106369·...·];</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>
113 <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>
114 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a02680.html#a1a5c1fd633670f4b4b045f39cd3f7442">···43</a></span>····<span·class="keyword">typedef</span>·std::size_t·<a·class="code·hl_typedef"·href="a02680.html#a1a5c1fd633670f4b4b045f39cd3f74[·...·truncated·by·diffoscope;·len:·17,·SHA:·a3a0f834835da52690ed6cc92e729e8888b86ffe8044196c62ff6b682267ff4d·...·];</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>
115 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>108 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····{</div>
116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····[[deprecated(<span·class="stringliteral">&quot;Use·free·function·blockLevel().·Will·be·removed·after·2.8.&quot;</span>)]]</div> 
117 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a02680.html#a5f713aea16fbf8acb13e8a85905cee9b">···47</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·std::size_t·<a·class="code·hl_variable"·href="a026[·...·truncated·by·diffoscope;·len:·61,·SHA:·f63e4765b279bc4bd890fc657cdf8b633d8f3674eda84c6e53517c600f8b0f5e·...·];</div>109 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,<span·class="keyword">class</span>·A1,·<span·class="keyword">class</span>·A2,·<span·class="keyword">class</span>·F,·<s[·...·truncated·by·diffoscope;·len:·119,·SHA:·b9bfe6d325d650f1d81f52d436c5418a8dd71f36365494593bf67414c84bc68e·...·];</div>
 110 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·traverse(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01152.html">Dune::BCRSMatrix</a>&lt;<a·class="code·hl_class"·href="a01732.html">Dune::FieldMatrix&lt;T,n,k&gt;</a>,A1&gt;&amp;·A,</div>
 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="a01152.html">Dune::BCRSMatrix</a>&lt;<a·class="code·hl_class"·href="a01732.html">Dune::FieldMatrix&lt;T,k,m&gt;</a>,A2&gt;&amp;·B,</div>
 112 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>···························F&amp;·func)</div>
118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>113 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······{</div>
 114 <div·class="line"><a·id="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>
119 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a02680.html#a2096597013f67819f78dfcc928eca15d">···50</a></span>····<span·class="keyword">typedef</span>·DiagonalRowVector&lt;K,n&gt;·<a·class="code·hl_typedef"·href="a02680.html#a2096597013f67819f78dfcc928eca15d">row_type</a>;</div> 
120 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a02680.html#ac357b004e6186ec9cffb12ea6268c94a">···51</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_typedef"·href="a02680.html#a2096597013f67819f78dfcc928eca15d">row_type</a>·<a·class="code·hl_typedef"·href="a02680.html#ac357b004e6186ec9cffb12ea6268c94a">reference</a>;</div> 
121 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a02680.html#adbe200614fee5e69f8f816318761f585">···52</a></span>····<span·class="keyword">typedef</span>·DiagonalRowVectorConst&lt;K,n&gt;·<a·class="code·hl_typedef"·href="a02680.html#adbe200614fee5e69f8f816318761f585">const_row_type</a>;</div> 
122 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a02680.html#a1bfd8da3c8785653f7bb4e4410c4ec04">···53</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_typedef"·href="a02680.html#adbe200614fee5e69f8f816318761f585">const_row_type</a>·<a·class="code·hl_typedef"·href="a02680.html#a1bfd8da3c8785653f7bb4e4410c4ec04">const_reference</a>;</div> 
123 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</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="a01152.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="a01152.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="a01152.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="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>·=·row-&gt;begin();·<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>·!=·row-&gt;end();·++<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>)·{</div>
124 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····<span·class="keyword">enum</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>
125 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a02680.html#a662cf41cfc334305241a751b44077cfbac04efe0755a0218b345170b028c5780e">···58</a></span>······<a·class="code·hl_enumvalue"·href="a02680.html#a662cf41cfc334305241a751b44077cfbac04efe0755a0218b345170b028c5780e">rows</a>·=·n,</div> 
126 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······<a·class="code·hl_enumvalue"·href="a02680.html#a662cf41cfc334305241a751b44077cfbaf4e1899ba495f14ba9852fccfe9b176c">cols</a>·=·n</div> 
127 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a02680.html#a662cf41cfc334305241a751b44077cfbaf4e1899ba495f14ba9852fccfe9b176c">···61</a></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="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>.index()].begin();·bcol·!=·B[<a·class="code·hl_variable"·href="a00237.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="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>,·*bcol,·row.index(),·bcol.index());</div>
 127 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>············}</div>
 128 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··········}</div>
 129 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········}</div>
128 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>130 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······}</div>
129 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····<span·class="comment">//=====·constructors</span></div> 
130 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a02680.html#a7d1411fdb20065388b1874293cabe760">···66</a></span>····<a·class="code·hl_function"·href="a02680.html#a7d1411fdb20065388b1874293cabe760">ScaledIdentityMatrix</a>·()·{}</div> 
131 <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>
132 <div·class="foldopen"·id="foldopen00070"·data-start="{"·data-end="}"> 
133 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a02680.html#aa2df6ac99c36fbdfe64ac535ad2d6a62">···70</a></span>····<a·class="code·hl_function"·href="a02680.html#aa2df6ac99c36fbdfe64ac535ad2d6a62">ScaledIdentityMatrix</a>·(<span·class="keyword">const</span>·K&amp;·k)</div> 
134 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······:·p_(k)</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>
135 <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>····{</div>
136 </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·clas[·...·truncated·by·diffoscope;·len:·151,·SHA:·411194e0650cbecbaf02858891d44c3ad2514202ff0b0b9007c2e2506b5b8b04·...·]/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="a01152.html">Dune::BCRSMatrix</a>&lt;<a·class="code·hl_class"·href="a01732.html">Dune::FieldMatrix&lt;T,k,n&gt;</a>,A1&gt;&amp;·A,</div>
 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="a01152.html">Dune::BCRSMatrix</a>&lt;<a·class="code·hl_class"·href="a01732.html">Dune::FieldMatrix&lt;T,k,m&gt;</a>,A2&gt;&amp;·B,</div>
 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>
137 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>142 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
138 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····<span·class="comment">//=====·assignment·from·scalar</span></div> 
139 <div·class="foldopen"·id="foldopen00075"·data-start="{"·data-end="}"> 
140 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a02680.html#a693d916a79393ac19c04910ce6abb6c6">···75</a></span>····<a·class="code·hl_class"·href="a02680.html">ScaledIdentityMatrix</a>&amp;·<a·class="code·hl_function"·href="a02680.html#a693d916a79393ac19c04910ce6abb6c6">operator=·</a>(<span·class="keyword">const</span>·K&amp;·k)</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>······p_·=·k;</div> 
143 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>······<span·class="keywordflow">return</span>·*<span·class="keyword">this</span>;</div>143 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········<span·class="keywordflow">if</span>(A.N()!=B.N())</div>
 144 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··········DUNE_THROW(ISTLError,·<span·class="stringliteral">&quot;The·sizes·of·the·matrices·do·not·match:·&quot;</span>&lt;&lt;A.N()&lt;&lt;<span·class="stringliteral">&quot;!=&quot;</span>&lt;&lt;B.N());</div>
144 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····}</div> 
145 </div> 
146 <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>·</div>
 146 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_class"·href="a01152.html">Dune::BCRSMatrix&lt;Dune::FieldMatrix&lt;T,k,n&gt;</a>,A1&gt;::ConstRowIterator·Row;</div>
 147 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_class"·href="a01152.html">Dune::BCRSMatrix&lt;Dune::FieldMatrix&lt;T,k,n&gt;</a>,A1&gt;::ConstColIterator·Col;</div>
 148 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_class"·href="a01152.html">Dune::BCRSMatrix&lt;Dune::FieldMatrix&lt;T,k,m&gt;</a>,A2&gt;::ConstColIterator·BCol;</div>
147 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····<span·class="comment">//·check·if·matrix·is·identical·to·other·matrix·(not·only·identical·values)</span></div> 
148 <div·class="foldopen"·id="foldopen00082"·data-start="{"·data-end="}"> 
149 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a02680.html#ab76bbb9a9f291408b3ae3e34b0f921c3">···82</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a02680.html#ab76bbb9a9f291408b3ae3e34b0f921c3">identical</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02680.html">ScaledIdentityMatrix&lt;K,n&gt;</a>&amp;·other)<span·class="keyword">·const</span></div> 
150 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="keyword">····</span>{</div> 
Max diff block lines reached; 180110/230544 bytes (78.12%) of diff not shown.
62.6 KB
html2text {}
    
Offset 1, 718 lines modifiedOffset 1, 742 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 matrixmatrix.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·(C)·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 4//·vi:·set·et·ts=4·sw=2·sts=2:13 4//·vi:·set·et·ts=4·sw=2·sts=2:
14 5#ifndef·DUNE_ISTL_SCALEDIDMATRIX_HH14 5#ifndef·DUNE_ISTL_MATRIXMATRIX_HH
15 6#define·DUNE_ISTL_SCALEDIDMATRIX_HH15 6#define·DUNE_ISTL_MATRIXMATRIX_HH
16 716 7
17 14#include·<cmath> 
18 15#include·<cstddef> 
19 16#include·<complex>17 8#include·<tuple>
20 17#include·<iostream> 
21 18#include·<dune/common/exceptions.hh>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>
22 19#include·<dune/common/fmatrix.hh>20 11#include·<dune/common/fmatrix.hh>
23 20#include·<dune/common/diagonalmatrix.hh> 
24 21#include·<dune/common/ftraits.hh>21 12#include·<dune/common/timer.hh>
25 22 
26 23namespace·_.D_.u_.n_.e·{22 13namespace·_.D_.u_.n_.e
 23 14{
 24 15
 25 26·namespace
 26 27·{
 27 28
 28 37·template<int·b>
 29 38·struct·NonzeroPatternTraverser
 30 39·{};
 31 40
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 4132 41
40 _\x84_\x83·typedef·std::size_t·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
41 44 
42 46·[[deprecated("Use·free·function·blockLevel().·Will·be·removed·after·2.8.")]] 
43 _\x84_\x87·static·constexpr·std::size_t·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l·=·1; 
44 48 
45 _\x85_\x80·typedef·DiagonalRowVector<K,n>·_\x8r_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e; 
46 _\x85_\x81·typedef·_\x8r_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e·_\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e; 
47 _\x85_\x82·typedef·DiagonalRowVectorConst<K,n>·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e; 
48 _\x85_\x83·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; 
49 54 
50 56·enum·{ 
51 _\x85_\x88·_\x8r_\x8o_\x8w_\x8s·=·n, 
52 60·_\x8c_\x8o_\x8l_\x8s·=·n 
53 _\x86_\x81·}; 
54 62 
55 63·//=====·constructors 
56 _.6_.6·_.S_.c_.a_.l_.e_.d_.I_.d_.e_.n_.t_.i_.t_.y_.M_.a_.t_.r_.i_.x·()·{}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 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·}
57 6763 67
58 _\x87_\x80·_\x8S_\x8c_\x8a_\x8l_\x8e_\x8d_\x8I_\x8d_\x8e_\x8n_\x8t_\x8i_\x8t_\x8y_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·(const·K&·k) 
59 71·:·p_(k)64 68·};
 65 69
 66 70·template<>
 67 71·struct·NonzeroPatternTraverser<1>
60 72·{}68 72·{
61 73 
62 74·//=====·assignment·from·scalar 
63 _.7_.5·_.S_.c_.a_.l_.e_.d_.I_.d_.e_.n_.t_.i_.t_.y_.M_.a_.t_.r_.i_.x&·_.o_.p_.e_.r_.a_.t_.o_.r_.=_.·(const·K&·k)69 73·template<class·T,·class·A1,·class·A2,·class·F,·int·n,·int·m,·int·k>
 70 74·static·void·traverse(const·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8k_\x8,_\x8n_\x8>,A1>&·A,
 71 75·const·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8k_\x8,_\x8m_\x8>,A2>&·B,
 72 76·F&·func)
64 76·{73 77·{
65 77·p_·=·k; 
66 78·return·*this;74 78
 75 79·if(A.N()!=B.N())
 76 80·DUNE_THROW(ISTLError,·"The·sizes·of·the·matrices·do·not·match:·"<<A.N
 77 ()<<"!="<<B.N());
 78 81
 79 82·typedef·typename·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8k_\x8,_\x8n_\x8>,A1>::
 80 ConstRowIterator·Row;
 81 83·typedef·typename·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8k_\x8,_\x8n_\x8>,A1>::
 82 ConstColIterator·Col;
 83 84·typedef·typename·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8k_\x8,_\x8m_\x8>,A2>::
 84 ConstColIterator·BCol;
 85 85
 86 86·for(Row·row=A.begin();·row!=A.end();·++row)·{
 87 87·for(Col·_\x8c_\x8o_\x8l=row->begin();·_\x8c_\x8o_\x8l!=row->end();·++_\x8c_\x8o_\x8l)·{
 88 88·for(BCol·bcol·=·B[row.index()].begin();·bcol·!=·B[row.index()].end();
 89 ++bcol)·{
 90 89·func(*_\x8c_\x8o_\x8l,·*bcol,·_\x8c_\x8o_\x8l.index(),·bcol.index());
Max diff block lines reached; 54679/64108 bytes (85.29%) of diff not shown.
19.8 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00209.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·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:·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 71, 101 lines modifiedOffset 71, 51 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</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">operators.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00239.html">Operator·concept</a></div></div></div>
79 <a·href="#typedef-members">Typedefs</a>·&#124; 
80 <a·href="#func-members">Functions</a>··</div> 
81 ··<div·class="headertitle"><div·class="title">repartition.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.··82 <p>Define·general,·extensible·interface·for·operators.·The·available·implementation·wraps·a·matrix.··
85 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
86 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
 85 <code>#include·&lt;complex&gt;</code><br·/>
 86 <code>#include·&lt;iostream&gt;</code><br·/>
87 <code>#include·&lt;map&gt;</code><br·/>87 <code>#include·&lt;iomanip&gt;</code><br·/>
88 <code>#include·&lt;utility&gt;</code><br·/>88 <code>#include·&lt;string&gt;</code><br·/>
89 <code>#include·&lt;cmath&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·/>89 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
92 <code>#include·&lt;dune/common/stdstreams.hh&gt;</code><br·/>90 <code>#include·&lt;dune/common/shared_ptr.hh&gt;</code><br·/>
93 <code>#include·&lt;dune/common/parallel/mpitraits.hh&gt;</code><br·/> 
94 <code>#include·&lt;dune/common/parallel/communicator.hh&gt;</code><br·/> 
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·/> 
99 <code>#include·&lt;<a·class="el"·href="a00212_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/>91 <code>#include·&quot;<a·class="el"·href="a00128_source.html">solvercategory.hh</a>&quot;</code><br·/>
100 <code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/istl/paamg/graph.hh</a>&gt;</code><br·/> 
101 </div>92 </div>
102 <p><a·href="a00209_source.html">Go·to·the·source·code·of·this·file.</a></p>93 <p><a·href="a00209_source.html">Go·to·the·source·code·of·this·file.</a></p>
103 <table·class="memberdecls">94 <table·class="memberdecls">
104 <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>
105 Classes</h2></td></tr>96 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="a02640.html">Dune::RedistributeInterface</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="a01840.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="a01840.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="a01844.html">Dune::AssembledLinearOperator&lt;·M,·X,·Y·&gt;</a></td></tr>
 101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·linear·operator·exporting·itself·in·matrix·form.··<a·href="a01844.html#details">More...</a><br·/></td></tr>
 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="a01848.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="a01848.html#details">More...</a><br·/></td></tr>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 </table><table·class="memberdecls">106 </table><table·class="memberdecls">
109 <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>
110 Namespaces</h2></td></tr>108 Namespaces</h2></td></tr>
111 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>109 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 <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::Metis</a></td></tr> 
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
115 </table><table·class="memberdecls"> 
116 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> 
117 Typedefs</h2></td></tr> 
118 <tr·class="memitem:a89fb21eb1009297a64db2503e4cda21e"·id="r_a89fb21eb1009297a64db2503e4cda21e"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00265.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="a00265.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> 
124 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="a00249.html#a62bc57d5768b1bc98357bac259795327">Dune::fillIndexSetHoles</a>·(const·G·&amp;graph,·<a·class="el"·href="a01984.html">Dune::OwnerOverlapCopyCommunication</a>&lt;·T1,·T2·&gt;·&amp;oocomm)</td></tr> 
127 <tr·class="memdesc:a62bc57d5768b1bc98357bac259795327"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Fills·the·holes·in·an·index·set.··<br·/></td></tr> 
128 <tr·class="separator:a62bc57d5768b1bc98357bac259795327"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
129 <tr·class="memitem:a4dac4e3458ae0460b52680d73c557572"·id="r_a4dac4e3458ae0460b52680d73c557572"><td·class="memTemplParams"·colspan="2">template&lt;class·G·,·class·T1·,·class·T2·&gt;·</td></tr> 
130 <tr·class="memitem:a4dac4e3458ae0460b52680d73c557572"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a4dac4e3458ae0460b52680d73c557572">Dune::buildCommunication</a>·(const·G·&amp;graph,·std::vector&lt;·int·&gt;·&amp;realparts,·<a·class="el"·href="a01984.html">Dune::OwnerOverlapCopyCommunication</a>&lt;·T1,·T2·&gt;·&amp;oocomm,·std::shared_ptr&lt;·<a·class="el"·href="a01984.html">Dune::OwnerOverlapCopyCommunication</a>&lt;·T1,·T2·&gt;·&gt;·&amp;outcomm,·<a·class="el"·href="a02640.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="a00249.html#a8fd07ea3f22cb47275859d39d7bdffef">Dune::print_carray</a>·(S·&amp;os,·T·*array,·std::size_t·l)</td></tr> 
134 <tr·class="separator:a8fd07ea3f22cb47275859d39d7bdffef"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
135 <tr·class="memitem:aa754fe56e078eb1b50db4ace1e7fc1b1"·id="r_aa754fe56e078eb1b50db4ace1e7fc1b1"><td·class="memTemplParams"·colspan="2">template&lt;class·S·,·class·T·&gt;·</td></tr> 
136 <tr·class="memitem:aa754fe56e078eb1b50db4ace1e7fc1b1"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#aa754fe56e078eb1b50db4ace1e7fc1b1">Dune::isValidGraph</a>·(std::size_t·noVtx,·std::size_t·gnoVtx,·S·noEdges,·T·*xadj,·T·*adjncy,·bool·checkSymmetry)</td></tr> 
137 <tr·class="separator:aa754fe56e078eb1b50db4ace1e7fc1b1"><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="a00249.html#a696da1ea10744238de468578c63f58d7">Dune::commGraphRepartition</a>·(const·M·&amp;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·<a·class="el"·href="a01984.html">Dune::OwnerOverlapCopyCommunication</a>&lt;·T1,·T2·&gt;·&amp;oocomm,·<a·class="el"·href="a00265.html#ab1b879eebd5d32701c7b5879bbe64a17">Metis::idx_t</a>·nparts,·std::shared_ptr&lt;·<a·class="el"·href="a01984.html">Dune::OwnerOverlapCopyCommunication</a>&lt;·T1,·T2·&gt;·&gt;·&amp;outcomm,·<a·class="el"·href="a02640.html">RedistributeInterface</a>·&amp;redistInf,·bool·verbose=false)</td></tr> 
140 <tr·class="separator:a696da1ea10744238de468578c63f58d7"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
141 <tr·class="memitem:ae62b9769af84d7e25b7ea7055441fa5c"·id="r_ae62b9769af84d7e25b7ea7055441fa5c"><td·class="memTemplParams"·colspan="2">template&lt;class·G·,·class·T1·,·class·T2·&gt;·</td></tr> 
142 <tr·class="memitem:ae62b9769af84d7e25b7ea7055441fa5c"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#ae62b9769af84d7e25b7ea7055441fa5c">Dune::graphRepartition</a>·(const·G·&amp;graph,·<a·class="el"·href="a01984.html">Dune::OwnerOverlapCopyCommunication</a>&lt;·T1,·T2·&gt;·&amp;oocomm,·<a·class="el"·href="a00265.html#ab1b879eebd5d32701c7b5879bbe64a17">Metis::idx_t</a>·nparts,·std::shared_ptr&lt;·<a·class="el"·href="a01984.html">Dune::OwnerOverlapCopyCommunication</a>&lt;·T1,·T2·&gt;·&gt;·&amp;outcomm,·<a·class="el"·href="a02640.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>111 </table>
146 <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>
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·-->114 </div></div><!--·contents·-->
163 <!--·start·footer·part·-->115 <!--·start·footer·part·-->
164 <hr·class="footer"/><address·class="footer"><small>116 <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.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
166 </small></address>118 </small></address>
167 </body>119 </body>
Max diff block lines reached; 0/14225 bytes (0.00%) of diff not shown.
5.8 KB
html2text {}
    
Offset 1, 81 lines modifiedOffset 1, 39 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.T_.y_.p_.e_.d_.e_.f_.s·|·_.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 repartition.hh·File·Reference8 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.
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> 
14 #include·<cmath>13 #include·<cmath>
15 #include·<dune/common/timer.hh>14 #include·<complex>
 15 #include·<iostream>
 16 #include·<iomanip>
 17 #include·<string>
16 #include·<dune/common/enumset.hh>18 #include·<dune/common/exceptions.hh>
17 #include·<dune/common/stdstreams.hh>19 #include·<dune/common/shared_ptr.hh>
 20 #include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8._\x8h_\x8h"
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> 
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.21 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
27 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s22 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
28 struct· ·_.D_.u_.n_.e_.:_.:_.R_.e_.d_.i_.s_.t_.r_.i_.b_.u_.t_.e_.I_.n_.t_.e_.r_.f_.a_.c_.e23 class· ·_.D_.u_.n_.e_.:_.:_.L_.i_.n_.e_.a_.r_.O_.p_.e_.r_.a_.t_.o_.r_.<_.·_.X_.,_.·_.Y_.·_.>
 24  ·······A·linear·operator.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
29  25  
 26 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>
 27  ·······A·linear·operator·exporting·itself·in·matrix·form.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
30 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s 
31 namespace· ·_\x8D_\x8u_\x8n_\x8e 
32   
33 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8e_\x8t_\x8i_\x8s 
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   
40 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
41 template<class·G·,·class·T1·,·class·T2·> 
42 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8f_\x8i_\x8l_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t_\x8H_\x8o_\x8l_\x8e_\x8s·(const·G·&graph,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8: 
43 ······_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n<·T1,·T2·>·&oocomm) 
44  ·····Fills·the·holes·in·an·index·set. 
45  28  
 29 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>
 30  ·······Adapter·to·turn·a·matrix·into·a·linear·operator.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
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  31  
 32 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
 33 namespace· ·_\x8D_\x8u_\x8n_\x8e
52 template<class·S·,·class·T·> 
53 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8p_\x8r_\x8i_\x8n_\x8t_\x8__\x8c_\x8a_\x8r_\x8r_\x8a_\x8y·(S·&os,·T·*array,·std::size_t·l) 
54   
55 template<class·S·,·class·T·> 
56 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8i_\x8s_\x8V_\x8a_\x8l_\x8i_\x8d_\x8G_\x8r_\x8a_\x8p_\x8h·(std::size_t·noVtx,·std::size_t·gnoVtx,·S·noEdges,·T 
57 ······*xadj,·T·*adjncy,·bool·checkSymmetry) 
58   
59 template<class·M·,·class·T1·,·class·T2·> 
60 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8c_\x8o_\x8m_\x8m_\x8G_\x8r_\x8a_\x8p_\x8h_\x8R_\x8e_\x8p_\x8a_\x8r_\x8t_\x8i_\x8t_\x8i_\x8o_\x8n·(const·M·&_\x8m_\x8a_\x8t,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8: 
61 ······_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n<·T1,·T2·>·&oocomm,·_\x8M_\x8e_\x8t_\x8i_\x8s_\x8:_\x8:_\x8i_\x8d_\x8x_\x8__\x8t·nparts, 
62 ······std::shared_ptr<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n<·T1,·T2·>·> 
63 ······&outcomm,·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e·&redistInf,·bool·verbose=false) 
64   
65 template<class·G·,·class·T1·,·class·T2·> 
66 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8g_\x8r_\x8a_\x8p_\x8h_\x8R_\x8e_\x8p_\x8a_\x8r_\x8t_\x8i_\x8t_\x8i_\x8o_\x8n·(const·G·&graph,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8: 
67 ······_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n<·T1,·T2·>·&oocomm,·_\x8M_\x8e_\x8t_\x8i_\x8s_\x8:_\x8:_\x8i_\x8d_\x8x_\x8__\x8t·nparts, 
68 ······std::shared_ptr<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n<·T1,·T2·>·> 
69 ······&outcomm,·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e·&redistInf,·bool·verbose=false) 
70  ·····execute·a·graph·repartition·for·a·giving·graph·and·indexset. 
71  34  
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*35 *\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 Define·general,·extensible·interface·for·operators.·The·available
 37 implementation·wraps·a·matrix.
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 ===============================================================================38 ===============================================================================
81 ·····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
405 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:·repartition.hh·Source·File</title>8 <title>dune-istl:·operators.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 1851 lines modifiedOffset 74, 170 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">operators.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·(C)·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·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_REPARTITION_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_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_REPARTITION_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_OPERATORS_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;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;map&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>
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;iostream&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;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>
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;dune/common/exceptions.hh&gt;</span></div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#if·HAVE_PARMETIS</span></div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/shared_ptr.hh&gt;</span></div>
 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="a00128.html">solvercategory.hh</a>&quot;</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;.·Therfore·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="preprocessor">#include·&lt;parmetis.h&gt;</span></div> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>}</div>101 <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><span·class="preprocessor">#endif</span></div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
 104 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="comment">//=====================================================================</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>105 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="comment">//·Abstract·operator·interface</span></div>
 106 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="comment">//=====================================================================</span></div>
108 <div·class="line"><a·id="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="a00212.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="a00110.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="a00249.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="a00265.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>107 <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="a00265.html#a89fb21eb1009297a64db2503e4cda21e">real_t</a>·=·<a·class="code·hl_typedef"·href="a00265.html#a89fb21eb1009297a64db250[·...·truncated·by·diffoscope;·len:·24,·SHA:·1e047d522a97ec01aea3f0a160c0d0a88d8b42a7c116c0cfb4c437ac886844a0·...·]</div>108 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
 109 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y&gt;</div>
 110 <div·class="foldopen"·id="foldopen00067"·data-start="{"·data-end="};">
 111 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01840.html">···67</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01840.html">LinearOperator</a>·{</div>
127 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#else</span></div>112 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··<span·class="keyword">public</span>:</div>
128 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a00265.html#a89fb21eb1009297a64db2503e4cda21e">···53</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00265.html#a89fb21eb1009297a64db2503e4cda21e">real_t</a>·=·float;</div> 
129 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#endif</span></div>113 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01840.html#afdf74cc90b91fff5667616d5bf15c60e">···70</a></span>····<span·class="keyword">typedef</span>·X·<a·class="code·hl_typedef"·href="a01840.html#afdf74cc90b91fff5667616d5bf15c60e">domai[·...·truncated·by·diffoscope;·len:·11,·SHA:·4936f6e1ba527a11c6ea1720248a1beae6688a168de54f02170ead5a38d55fc4·...·]</div>
 114 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01840.html#ac77913fabbbe89fe873f5a968d7cc49f">···72</a></span>····<span·class="keyword">typedef</span>·Y·<a·class="code·hl_typedef"·href="a01840.html#ac77913fabbbe89fe873f5a968d7cc49f">range_type</a>;</div>
 115 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01840.html#a5d5218e9fb679ecd710c3e98f6994f19">···74</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·X::field_type·<a·class="code·hl_typedef"·href="a01840.html#a5d5218e9fb679ecd710c3e98f6994f19">field_type</a>;</div>
130 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>116 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
 117 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01840.html#ad6c20f17cf2f3421cd388b2b60fd0fe3">···80</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01840.html#ad6c20f17cf2f3421cd388b2b60fd0fe3">apply</a>·(<span·class="keyword">const</span>·X&amp;·x,·Y&amp;·y)·<span·class="keyword">const</span>·=·0;</div>
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="a00265.html#ab1b879eebd5d32701c7b5879bbe64a17">idx_t</a>·=·<a·class="code·hl_typedef"·href="a00265.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="a00265.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="a00265.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="a00265.html#ab1b879eebd5d32701c7b5879bbe64a17">···63</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00265.html#ab1b879eebd5d32701c7b5879bbe64a17">idx_t</a>·=·std::size_t;</div> 
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>118 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
 119 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a01840.html#a624e0c93085fcfe15f009454d5afb7df">···83</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01840.html#a624e0c93085fcfe15f009454d5afb7df">applyscaleadd</a>·(<a·class="code·hl_typedef"·href="a01840.html#a5d5218e9fb679ecd710c3e98f6994f19">field_type</a>·alpha,·<span·class="keyword">const</span>·X&amp;·x,·Y&amp;·y)·<span·class="keyword">const</span>·=·0;</div>
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> 
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="a00249.html#a62bc57d5768b1bc98357bac259795327">···83</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00249.html#a62bc57d5768b1bc98357bac259795327">fillIndexSetHoles</a>(<span·class="keyword">const</span>·G&amp;·graph,·<a·class="code·hl_class"·href="a01984.html">Dune::OwnerOverlapCopyCommunication&lt;T1,T2&gt;</a>&amp;·oocomm)</div> 
148 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>··{</div>120 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
 121 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a01840.html#a0e5b0d86c97b59d6c75977186e0c5540">···86</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_function"·href="a01840.html#a0e5b0d86c97b59d6c75977186e0c5540">~LinearOperator</a>·()·{}</div>
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="a01984.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> 
151 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>122 <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="a01984.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="a01984.html#a86093f2f9142a242ec2eb5639e25f020">Dune::OwnerOverlapCopyCommunication&lt;T1,T2&gt;::GlobalLookupIndexSet</a>&amp;·lookup·[·...·truncated·by·diffoscope;·len:·108,·SHA:·93f9e8e472046c7ed429b76ac7992d414bf0566de1045d8e9681f8da52f92d1a·...·]</div>123 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a01840.html#abe6e03b772c5b7a029fcf3f2231b92f3">···89</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_enumeration"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·<a·class="code·hl[·...·truncated·by·diffoscope;·len:·84,·SHA:·cbe27bbfc03ae346f9f70dd3ef02d44e8f6fd8bcf44e8adb5d648948c92d3782·...·]</div>
 124 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span><span·class="preprocessor">#if·DUNE_ISTL_SUPPORT_OLD_CATEGORY_INTERFACE</span></div>
154 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>125 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····{</div>
 126 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>······DUNE_THROW(Dune::Exception,<span·class="stringliteral">&quot;It·is·necessary·to·implement·the·category·method·in·a·derived·classes,·in·the·future·this·method·will·pure·virtual.&quot;</span>);</div>
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="a01984.html#aad03e0481522a82bc0b212cad1db76f8">communicator</a>().size(),·0);</div> 
157 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>127 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····};</div>
158 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····MPI_Allgather(&amp;needed,·1,·MPITraits&lt;std::size_t&gt;::getType()·,·&amp;(neededall[0]),·1,·MPITraits&lt;std::size_t&gt;::getType(),·oocomm.<a·class="code·hl_function"·href="a01984.html#aad03e0481522a82bc0b212cad1db76f8">communicator</a>());</div> 
159 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····<span·class="keywordflow">for</span>(<span·class="keywordtype">int</span>·i=0;·i&lt;oocomm.<a·class="code·hl_function"·href="a01984.html#aad03e0481522a82bc0b212cad1db76f8">communicator</a>().size();[·...·truncated·by·diffoscope;·len:·5,·SHA:·123f1cdf40b903cf6c82494fb9e6b27f096f4482e23f75d3c7aeb383d33a0886·...·]</div>128 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span><span·class="preprocessor">#else</span></div>
 129 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····=·0;</div>
160 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>······sum=sum+neededall[i];···<span·class="comment">//·MAke·this·for·generic</span></div>130 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span><span·class="preprocessor">#endif</span></div>
161 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>131 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>··};</div>
 132 </div>
162 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····<span·class="keywordflow">if</span>(sum==0)</div> 
163 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>······<span·class="comment">//·Nothing·to·do</span></div> 
164 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>······<span·class="keywordflow">return</span>;</div> 
165 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div>133 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>
Max diff block lines reached; 302238/330333 bytes (91.49%) of diff not shown.
81.8 KB
html2text {}
    
Offset 1, 1986 lines modifiedOffset 1, 223 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 operators.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 4//·vi:·set·et·ts=4·sw=2·sts=2:13 4//·vi:·set·et·ts=4·sw=2·sts=2:
14 5#ifndef·DUNE_ISTL_REPARTITION_HH14 5#ifndef·DUNE_ISTL_OPERATORS_HH
15 6#define·DUNE_ISTL_REPARTITION_HH15 6#define·DUNE_ISTL_OPERATORS_HH
16 716 7
17 8#include·<cassert> 
18 9#include·<map> 
19 10#include·<utility> 
20 11#include·<cmath>17 8#include·<cmath>
 18 9#include·<complex>
 19 10#include·<iostream>
 20 11#include·<iomanip>
 21 12#include·<string>
 22 13
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".·Therfore·no·nested·extern·"C"·will·be·created 
26 17extern·"C" 
27 18{ 
28 19#include·<parmetis.h> 
29 20} 
30 21#endif 
31 22 
32 23#include·<dune/common/timer.hh> 
33 24#include·<dune/common/enumset.hh>23 14#include·<dune/common/exceptions.hh>
34 25#include·<dune/common/stdstreams.hh>24 15#include·<dune/common/shared_ptr.hh>
 25 16
 26 17#include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8._\x8h_\x8h"
 27 18
 28 19
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·_.D_.u_.n_.e29 20namespace·_.D_.u_.n_.e·{
 30 21
 31 44·//=====================================================================
 32 45·//·Abstract·operator·interface
 33 46·//=====================================================================
 34 47
 35 48
 36 66·template<class·X,·class·Y>
 37 _\x86_\x87·class·_\x8L_\x8i_\x8n_\x8e_\x8a_\x8r_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·{
 38 68·public:
 39 _\x87_\x80·typedef·X·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e;
 40 _\x87_\x82·typedef·Y·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 41 _\x87_\x84·typedef·typename·X::field_type·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e;
 42 75
 43 _\x88_\x80·virtual·void·_\x8a_\x8p_\x8p_\x8l_\x8y·(const·X&·x,·Y&·y)·const·=·0;
 44 81
 45 _\x88_\x83·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;
 46 84
 47 _\x88_\x86·virtual·_\x8~_\x8L_\x8i_\x8n_\x8e_\x8a_\x8r_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·()·{}
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 8748 87
 49 _\x88_\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
 50 90#if·DUNE_ISTL_SUPPORT_OLD_CATEGORY_INTERFACE
 51 91·{
 52 92·DUNE_THROW(Dune::Exception,"It·is·necessary·to·implement·the·category·method
 53 in·a·derived·classes,·in·the·future·this·method·will·pure·virtual.");
 54 93·};
 55 94#else
 56 95·=·0;
 57 96#endif
 58 97·};
 59 98
 60 99
 61 108·template<class·M,·class·X,·class·Y>
 62 _\x81_\x80_\x89·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>·{
 63 110·public:
 64 _\x81_\x81_\x82·typedef·M·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8t_\x8y_\x8p_\x8e;
 65 _\x81_\x81_\x83·typedef·X·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e;
 66 _\x81_\x81_\x84·typedef·Y·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 67 _\x81_\x81_\x85·typedef·typename·X::field_type·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e;
79 88·IndexSet&·indexSet·=·oocomm._\x8i_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t(); 
80 89·const·typename·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8T_\x81_\x8,_\x8T_\x82_\x8>_\x8:_\x8: 
81 _\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8L_\x8o_\x8o_\x8k_\x8u_\x8p_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t&·lookup·=oocomm._\x8g_\x8l_\x8o_\x8b_\x8a_\x8l_\x8L_\x8o_\x8o_\x8k_\x8u_\x8p(); 
Max diff block lines reached; 77480/83739 bytes (92.53%) of diff not shown.
26.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:·owneroverlapcopy.hh·File·Reference</title>8 <title>dune-istl:·preconditioners.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 72, 94 lines modifiedOffset 72, 98 lines modified
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>·&#124;
 79 <a·href="#typedef-members">Typedefs</a>·&#124;
79 <a·href="#func-members">Functions</a>··</div>80 <a·href="#func-members">Functions</a>··</div>
80 ··<div·class="headertitle"><div·class="title">owneroverlapcopy.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00236.html">Communication·Interface</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">preconditioners.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
81 </div><!--header-->82 </div><!--header-->
82 <div·class="contents">83 <div·class="contents">
  
83 <p>Classes·providing·communication·interfaces·for·overlapping·Schwarz·methods.··84 <p>Define·general·preconditioner·interface.··
84 <a·href="#details">More...</a></p>85 <a·href="#details">More...</a></p>
85 <div·class="textblock"><code>#include·&lt;new&gt;</code><br·/>86 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
 87 <code>#include·&lt;complex&gt;</code><br·/>
86 <code>#include·&lt;iostream&gt;</code><br·/>88 <code>#include·&lt;iostream&gt;</code><br·/>
87 <code>#include·&lt;vector&gt;</code><br·/> 
88 <code>#include·&lt;list&gt;</code><br·/> 
89 <code>#include·&lt;map&gt;</code><br·/>89 <code>#include·&lt;iomanip&gt;</code><br·/>
 90 <code>#include·&lt;memory&gt;</code><br·/>
90 <code>#include·&lt;set&gt;</code><br·/>91 <code>#include·&lt;string&gt;</code><br·/>
91 <code>#include·&lt;tuple&gt;</code><br·/> 
92 <code>#include·&quot;cmath&quot;</code><br·/> 
93 <code>#include·&lt;mpi.h&gt;</code><br·/> 
94 <code>#include·&lt;dune/common/enumset.hh&gt;</code><br·/>92 <code>#include·&lt;dune/common/simd/simd.hh&gt;</code><br·/>
95 <code>#include·&lt;dune/common/parallel/indexset.hh&gt;</code><br·/>93 <code>#include·&lt;dune/common/parametertree.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·/>94 <code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/istl/solverregistry.hh</a>&gt;</code><br·/>
 95 <code>#include·&quot;<a·class="el"·href="a00155_source.html">preconditioner.hh</a>&quot;</code><br·/>
 96 <code>#include·&quot;<a·class="el"·href="a00224_source.html">solver.hh</a>&quot;</code><br·/>
99 <code>#include·&quot;<a·class="el"·href="a00053_source.html">solvercategory.hh</a>&quot;</code><br·/>97 <code>#include·&quot;<a·class="el"·href="a00128_source.html">solvercategory.hh</a>&quot;</code><br·/>
100 <code>#include·&quot;<a·class="el"·href="a00056_source.html">istlexception.hh</a>&quot;</code><br·/>98 <code>#include·&quot;<a·class="el"·href="a00044_source.html">istlexception.hh</a>&quot;</code><br·/>
101 <code>#include·&lt;dune/common/parallel/communication.hh&gt;</code><br·/> 
102 <code>#include·&lt;<a·class="el"·href="a00176_source.html">dune/istl/matrixmarket.hh</a>&gt;</code><br·/>99 <code>#include·&quot;<a·class="el"·href="a00218_source.html">matrixutils.hh</a>&quot;</code><br·/>
 100 <code>#include·&quot;<a·class="el"·href="a00119_source.html">gsetc.hh</a>&quot;</code><br·/>
 101 <code>#include·&quot;<a·class="el"·href="a00221_source.html">ildl.hh</a>&quot;</code><br·/>
 102 <code>#include·&quot;<a·class="el"·href="a00215_source.html">ilu.hh</a>&quot;</code><br·/>
103 </div>103 </div>
104 <p><a·href="a00212_source.html">Go·to·the·source·code·of·this·file.</a></p>104 <p><a·href="a00212_source.html">Go·to·the·source·code·of·this·file.</a></p>
105 <table·class="memberdecls">105 <table·class="memberdecls">
106 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>106 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
107 Classes</h2></td></tr>107 Classes</h2></td></tr>
108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01976.html">Dune::OwnerOverlapCopyAttributeSet</a></td></tr> 
109 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Attribute·set·for·overlapping·Schwarz.··<a·href="a01976.html#details">More...</a><br·/></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="a02608.html">Dune::InverseOperator2Preconditioner&lt;·O,·c·&gt;</a></td></tr>
 109 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Turns·an·<a·class="el"·href="a02704.html"·title="Abstract·base·class·for·all·solvers.">InverseOperator</a>·into·a·<a·class="el"·href="a02604.html"·title="Base·class·for·matrix·free·definition·of·preconditioners.">Preconditioner</a>.··<a·href="a02608.html#details">More...</a><br·/></td></tr>
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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01980.html">Dune::IndexInfoFromGrid&lt;·G,·L·&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="a02612.html">Dune::SeqSSOR&lt;·M,·X,·Y,·l·&gt;</a></td></tr>
112 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Information·about·the·index·distribution.··<a·href="a01980.html#details">More...</a><br·/></td></tr>112 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sequential·SSOR·preconditioner.··<a·href="a02612.html#details">More...</a><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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01984.html">Dune::OwnerOverlapCopyCommunication&lt;·GlobalIdType,·LocalIdType·&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="a02616.html">Dune::SeqSOR&lt;·M,·X,·Y,·l·&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="a01984.html#details">More...</a><br·/></td></tr>115 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sequential·SOR·preconditioner.··<a·href="a02616.html#details">More...</a><br·/></td></tr>
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01988.html">Dune::OwnerOverlapCopyCommunication&lt;·GlobalIdType,·LocalIdType·&gt;::CopyGatherScatter&lt;·T·&gt;</a></td></tr>117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02620.html">Dune::SeqJac&lt;·M,·X,·Y,·l·&gt;</a></td></tr>
118 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">gather/scatter·callback·for·communcation··<a·href="a01988.html#details">More...</a><br·/></td></tr>118 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·sequential·jacobian·preconditioner.··<a·href="a02620.html#details">More...</a><br·/></td></tr>
119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01992.html">Dune::OwnerOverlapCopyCommunication&lt;·GlobalIdType,·LocalIdType·&gt;::AddGatherScatter&lt;·T·&gt;</a></td></tr>120 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02624.html">Dune::SeqILU&lt;·M,·X,·Y,·l·&gt;</a></td></tr>
 121 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sequential·<a·class="el"·href="a00258.html">ILU</a>·preconditioner.··<a·href="a02624.html#details">More...</a><br·/></td></tr>
 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="a02628.html">Dune::Richardson&lt;·X,·Y·&gt;</a></td></tr>
 124 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02628.html"·title="Richardson·preconditioner.">Richardson</a>·preconditioner.··<a·href="a02628.html#details">More...</a><br·/></td></tr>
 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="a02632.html">Dune::SeqILDL&lt;·M,·X,·Y·&gt;</a></td></tr>
 127 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">sequential·ILDL·preconditioner··<a·href="a02632.html#details">More...</a><br·/></td></tr>
121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>128 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
122 </table><table·class="memberdecls">129 </table><table·class="memberdecls">
123 <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>
124 Namespaces</h2></td></tr>131 Namespaces</h2></td></tr>
125 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>132 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>133 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
127 </table><table·class="memberdecls">134 </table><table·class="memberdecls">
 135 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 136 Typedefs</h2></td></tr>
 137 <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>
 138 <tr·class="memitem:gaf04e8521e43d7b1c8fdb3a412210b36d"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00242.html#gaf04e8521e43d7b1c8fdb3a412210b36d">Dune::SeqGS</a>·=·<a·class="el"·href="a02616.html">SeqSOR</a>&lt;·M,·X,·Y,·l·&gt;</td></tr>
 139 <tr·class="memdesc:gaf04e8521e43d7b1c8fdb3a412210b36d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sequential·Gauss·Seidel·preconditioner.··<br·/></td></tr>
 140 <tr·class="separator:gaf04e8521e43d7b1c8fdb3a412210b36d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 141 </table><table·class="memberdecls">
128 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>142 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
129 Functions</h2></td></tr>143 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="a00212.html#abcfd3b2ed3c4dd837b155879a3247503">testRedistributed</a>·(int·s)</td></tr>144 <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="a00242.html#ga31161bee90db194d09f233f00ab4de9c">Dune::D[·...·truncated·by·diffoscope;·len:·223,·SHA:·e7d5f8f46927d17fa6d485d70442fac0c8d118110814bd6e7f8409641973f605·...·])</td></tr>
 145 <tr·class="separator:ga31161bee90db194d09f233f00ab4de9c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 146 <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="a00242.html#ga84e1da868870a635c00649be4e1d101b">Dune::DUNE_REGISTER_PRECONDITIONER</a>·(&quot;sor&quot;,·<a·class="el"·href="a00247.html#ga335dd7b0d29e9493a7f193c9f07767bf">defaultPreconditionerBlockLevelCreator</a>&lt;·<a·class="el"·href="a02616.html">Dune::SeqSOR</a>·&gt;())</td></tr>
 147 <tr·class="separator:ga84e1da868870a635c00649be4e1d101b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 148 <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="a00242.html#ga08abf358156090136c1433291819a194">Dune::DUNE_REGISTER_PRECONDITIONER</a>·(&quot;gs&quot;,·<a·class="el"·href="a00247.html#ga335dd7b0d29e9493a7f193c9f07767bf">defaultPreconditionerBlockLevelCreator</a>&lt;·<a·class="el"·href="a00242.html#gaf04e8521e43d7b1c8fdb3a412210b36d">Dune::SeqGS</a>·&gt;())</td></tr>
132 <tr·class="separator:abcfd3b2ed3c4dd837b155879a3247503"><td·class="memSeparator"·colspan="2">&#160;</td></tr>149 <tr·class="separator:ga08abf358156090136c1433291819a194"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 150 <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="a00242.html#ga8e0768493ba56650387ef7f1171d2620">Dune::DUNE_REGISTER_PRECONDITIONER</a>·(&quot;jac&quot;,·<a·class="el"·href="a00247.html#ga335dd7b0d29e9493a7f193c9f07767bf">defaultPreconditionerBlockLevelCreator</a>&lt;·<a·class="el"·href="a02620.html">Dune::SeqJac</a>·&gt;())</td></tr>
 151 <tr·class="separator:ga8e0768493ba56650387ef7f1171d2620"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 152 <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="a00242.html#gabdfc9bd7597c826fa723af53d0cb0e2d">Dune::DUNE_REGISTER_PRECONDITIONER</a>·(&quot;ilu&quot;,·<a·class="el"·href="a00247.html#ga335dd7b0d29e9493a7f193c9f07767bf">defaultPreconditionerBlockLevelCreator</a>&lt;·<a·class="el"·href="a02624.html">Dune::SeqILU</a>·&gt;())</td></tr>
 153 <tr·class="separator:gabdfc9bd7597c826fa723af53d0cb0e2d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 154 <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="a00242.html#ga446ccb2f404b0b0680a18170746da203">Dune::DUNE_REGISTER_PRECONDITIONER</a>·(&quot;richardson&quot;,·[](auto·tl,·const·auto·&amp;,·const·ParameterTree·&amp;config){·using·D=typename·Dune::TypeListElement&lt;·1,·decltype(tl)&gt;::type;using·R=typename·Dune::TypeListElement&lt;·2,·decltype(tl)&gt;::type;return·std::make_shared&lt;·<a·class="el"·href="a02628.html">Richardson</a>&lt;·D,·R·&gt;·&gt;(config);})</td></tr>
 155 <tr·class="separator:ga446ccb2f404b0b0680a18170746da203"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 156 <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="a00242.html#gada61707dc136db5a195bef80037d5246">Dune::DUNE_REGISTER_PRECONDITIONER</a>·(&quot;ildl&quot;,·<a·class="el"·href="a00247.html#gaaf82ab9baa6ac2e24bb927e953ffb4fb">defaultPreconditionerCreator</a>&lt;·<a·class="el"·href="a02632.html">Dune::SeqILDL</a>·&gt;())</td></tr>
 157 <tr·class="separator:gada61707dc136db5a195bef80037d5246"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
133 </table>158 </table>
134 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>159 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 160 <div·class="textblock"><p>Define·general·preconditioner·interface.·</p>
 161 <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>
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> 
Max diff block lines reached; 243/18879 bytes (1.29%) of diff not shown.
7.99 KB
html2text {}
    
Offset 1, 65 lines modifiedOffset 1, 89 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_.y_.p_.e_.d_.e_.f_.s·|·_.F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
8 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 _.M_.o_.r_.e_.._.._..8 preconditioners.hh·File·Reference
 9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s
 10 Define·general·preconditioner·interface.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 11 #include·<cmath>
12 #include·<new>12 #include·<complex>
13 #include·<iostream>13 #include·<iostream>
14 #include·<vector> 
15 #include·<list> 
16 #include·<map>14 #include·<iomanip>
 15 #include·<memory>
17 #include·<set>16 #include·<string>
18 #include·<tuple> 
19 #include·"cmath" 
20 #include·<mpi.h> 
21 #include·<dune/common/enumset.hh>17 #include·<dune/common/simd/simd.hh>
22 #include·<dune/common/parallel/indexset.hh> 
23 #include·<dune/common/parallel/communicator.hh> 
24 #include·<dune/common/parallel/remoteindices.hh>18 #include·<dune/common/parametertree.hh>
25 #include·<dune/common/parallel/mpicommunication.hh>19 #include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_.r_.e_.g_.i_.s_.t_.r_.y_.._.h_.h>
 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"
26 #include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8._\x8h_\x8h"22 #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"23 #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·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.m_.a_.t_.r_.i_.x_.m_.a_.r_.k_.e_.t_.._.h_.h>24 #include·"_.m_.a_.t_.r_.i_.x_.u_.t_.i_.l_.s_.._.h_.h"
 25 #include·"_\x8g_\x8s_\x8e_\x8t_\x8c_\x8._\x8h_\x8h"
 26 #include·"_\x8i_\x8l_\x8d_\x8l_\x8._\x8h_\x8h"
 27 #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.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.
31 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s29 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
32 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8A_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8S_\x8e_\x8t 
33  ········Attribute·set·for·overlapping·Schwarz.·_.M_.o_.r_.e_.._.._..30 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_.·_.>
 31  ·······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  32  
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.·_.M_.o_.r_.e_.._.._..33 class· ·_.D_.u_.n_.e_.:_.:_.S_.e_.q_.S_.S_.O_.R_.<_.·_.M_.,_.·_.X_.,_.·_.Y_.,_.·_.l_.·_.>
 34  ·······Sequential·SSOR·preconditioner.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
37  35  
 36 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>
 37  ·······Sequential·SOR·preconditioner.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
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·communcation·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
45  38  
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 ·········_.A_.d_.d_.G_.a_.t_.h_.e_.r_.S_.c_.a_.t_.t_.e_.r_.<_.·_.T_\x8·_\x8>39 class· ·_.D_.u_.n_.e_.:_.:_.S_.e_.q_.J_.a_.c_.<_.·_.M_.,_.·_.X_.,_.·_.Y_.,_.·_.l_\x8·_\x8>
 40  ·······The·sequential·jacobian·preconditioner.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 41  
 42 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>
 43  ·······Sequential·_\x8I_\x8L_\x8U·preconditioner.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 44  
 45 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>
 46  ·······_\x8R_\x8i_\x8c_\x8h_\x8a_\x8r_\x8d_\x8s_\x8o_\x8n·preconditioner.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 47  
 48 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>
 49  ·······sequential·ILDL·preconditioner·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
48  50  
49 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s51 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
50 namespace· ·_\x8D_\x8u_\x8n_\x8e52 namespace· ·_\x8D_\x8u_\x8n_\x8e
51  53  
 54 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s
 55 template<class·M·,·class·X·,·class·Y·,·int·l·=·1>
 56 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8G_\x8S·=·_\x8S_\x8e_\x8q_\x8S_\x8O_\x8R<·M,·X,·Y,·l·>
 57  ······Sequential·Gauss·Seidel·preconditioner.
 58  
52 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s59 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
53 template<int·dim,·template<·class,·class·>·class·Comm> 
54 void ·_.t_.e_.s_.t_.R_.e_.d_.i_.s_.t_.r_.i_.b_.u_.t_.e_.d·(int·s)60  ·_.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·("ssor",
 61 ··_\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·>())
 62  
 63  ·_\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",
 64 ··_\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·>())
 65  
 66  ·_\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",
 67 ··_\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·>())
 68  
 69  ·_\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",
 70 ··_\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·>())
 71  
 72  ·_\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",
 73 ··_\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·>())
 74  
 75  ·_\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·&,
 76 ··const·ParameterTree·&config){·using·D=typename·Dune::TypeListElement<·1,
 77 ··decltype(tl)>::type;using·R=typename·Dune::TypeListElement<·2,·decltype
 78 ··(tl)>::type;return·std::make_shared<·_\x8R_\x8i_\x8c_\x8h_\x8a_\x8r_\x8d_\x8s_\x8o_\x8n<·D,·R·>·>(config);})
 79  
 80  ·_\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<
 81 ··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8I_\x8L_\x8D_\x8L·>())
55  82  
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*83 *\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*
 84 Define·general·preconditioner·interface.
 85 Wrap·the·methods·implemented·by·ISTL·in·this·interface.·However,·the·interface
 86 is·extensible·such·that·new·preconditioners·can·be·implemented·and·used·with
 87 the·solvers.
57 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 ===============================================================================88 ===============================================================================
65 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.889 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
359 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:·owneroverlapcopy.hh·Source·File</title>8 <title>dune-istl:·preconditioners.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 712 lines modifiedOffset 74, 738 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">owneroverlapcopy.hh</div></div>80 ··<div·class="headertitle"><div·class="title">preconditioners.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·(C)·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·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_OWNEROVERLAPCOPY_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_PRECONDITIONERS_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_OWNEROVERLAPCOPY_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_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><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;cmath&gt;</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;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>
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;list&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;map&gt;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;set&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;tuple&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/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·&quot;cmath&quot;</span></div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/common/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="comment">//·MPI·header</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="a00038.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">#if·HAVE_MPI</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="a00155.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·&lt;mpi.h&gt;</span></div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00224.html">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="a00128.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="a00044.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="a00218.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="a00119.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="a00221.html">ildl.hh</a>&quot;</span></div>
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#endif</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="a00215.html">ilu.hh</a>&quot;</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>
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>110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</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="a00053.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="a00056.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="a00176.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="a00212.html#abcfd3b2ed3c4dd837b155879a3247503">···38</a></span><span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00212.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> 
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="a00249.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="a00249.html">Dune</a>·{</div>
124 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> 
125 <div·class="foldopen"·id="foldopen00058"·data-start="{"·data-end="};"> 
126 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01976.html">···58</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01976.html">OwnerOverlapCopyAttributeSet</a></div> 
127 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··{</div> 
128 <div·class="foldopen"·id="foldopen00060"·data-start="{"·data-end="};"> 
129 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01976.html#a7d966939fcbeee9a336da65f647a47b2">···60</a></span>····<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a01976.html#a7d966939fcbeee9a336da65f647a47b2">AttributeSet</a>·{</div> 
130 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01976.html#a7d966939fcbeee9a336da65f647a47b2a9b41d5c9bc0fa8b7b676cbb902abf6bb">···61</a></span>······<a·class="code·hl_enumvalue"·href="a01976.html#a7d966939fcbeee9a336da65f647a47b2a03901dd537cba1347bc75afeb5935f1a">owner</a>=1,·<a·class="code·hl_enumvalue"·href="a01976.html#a7d966939fcbeee9a336da65f647a47b2a9b41d5c9bc0fa8b7b676cbb902abf6bb">overlap</a>=2,·<a·class="code·hl_enumvalue"·href="a01976.html#a7d966939fcbeee9a336da65f647a47b2a058de15a06c4fec2d09ef8899ccc3e1f">copy</a>=3</div> 
131 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01976.html#a7d966939fcbeee9a336da65f647a47b2a058de15a06c4fec2d09ef8899ccc3e1f">···62</a></span>····};</div> 
132 </div> 
133 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··};</div> 
134 </div> 
135 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div> 
136 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·G,·<span·class="keyword">class</span>·L&gt;</div>112 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>O,·<span·class="keywordtype">int</span>·c·=·-1&gt;</div>
137 <div·class="foldopen"·id="foldopen00077"·data-start="{"·data-end="};">113 <div·class="foldopen"·id="foldopen00073"·data-start="{"·data-end="};">
138 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01980.html">···77</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01980.html">IndexInfoFromGrid</a></div>114 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a02608.html">···73</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02608.html">InverseOperator2Preconditioner</a>·:</div>
 115 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a02604.html">Preconditioner</a>&lt;typename·O::domain_type,·typename·O::range_type&gt;</div>
139 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··{</div>116 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··{</div>
140 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>··<span·class="keyword">public</span>:</div>117 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··<span·class="keyword">public</span>:</div>
141 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01980.html#a1f3b5adf7b577dfbab3874f1aa1ee6bc">···81</a></span>····<span·class="keyword">typedef</span>·G·<a·class="code·hl_typedef"·href="a01980.html#a1f3b5adf7b577dfbab3874f1aa1ee6bc">Globa[·...·truncated·by·diffoscope;·len:·4,·SHA:·2cf3024306391b3629fd1ffcb5acbb795652b8fa1f46e1aa2b804e9142fcbae9·...·]ype</a>;</div>118 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a02608.html#a208d7e96f40cca3cf5f75c07f8a76d77">···78</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·O::domain_type·<a·class="code·hl_typedef"·href="a[·...·truncated·by·diffoscope;·len:·54,·SHA:·885a54bfb038aa5bd611ba0fd9678a17d054d904798ee1965929df2058967f69·...·]ype</a>;</div>
 119 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a02608.html#a089d9fd98011dbcecf1bba403e1258e0">···80</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·O::range_type·<a·class="code·hl_typedef"·href="a02608.html#a089d9fd98011dbcecf1bba403e1258e0">range_type</a>;</div>
 120 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a02608.html#a63287a4a45c6c7bc348ca4ae73e8a6e7">···82</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·range_type::field_type·<a·class="code·hl_typedef"·href="a02608.html#a63287a4a45c6c7bc348ca4ae73e8a6e7">field_type</a>;</div>
 121 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a02608.html#a7bc78e3ba6cc673d47913a3a909a4eff">···84</a></span>····<span·class="keyword">typedef</span>·Simd::Scalar&lt;field_type&gt;·<a·class="code·hl_typedef"·href="a02608.html#a7bc78e3ba6cc673d47913a3a909a4eff">scalar_field_type</a>;</div>
 122 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a02608.html#a689052e29fb299a1f20338c1b2338555">···86</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·FieldTraits&lt;scalar_field_type&gt;::real_type·<a·class="code·hl_typedef"·href="a02608.html#a689052e29fb299a1f20338c1b2338555">real_field_type</a>;</div>
 123 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno"><a·class="line"·href="a02608.html#acfb9383a2392b77a62e63996cdf2ab0f">···88</a></span>····<span·class="keyword">typedef</span>·O·<a·class="code·hl_typedef"·href="a02608.html#acfb9383a2392b77a62e63996cdf2ab0f">InverseOperator</a>;</div>
142 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>124 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>
143 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a01980.html#a6aed54da56489b41890db40b94659d8c">···84</a></span>····<span·class="keyword">typedef</span>·L·<a·class="code·hl_typedef"·href="a01980.html#a6aed54da56489b41890db40b94659d8c">LocalIdType</a>;</div> 
144 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div> 
145 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a01980.html#a144355aef734fa2f8a45978674dfa988">···92</a></span>····<span·class="keyword">typedef</span>·std::tuple&lt;GlobalIdType,LocalIdType,int&gt;·<a·class="code·hl_typedef"·href="a01980.html#a144355aef734fa2f8a45978674dfa988">IndexTripel</a>;</div> 
146 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno"><a·class="line"·href="a01980.html#ac5648614720892fe9d6d01f8224326f6">···99</a></span>····<span·class="keyword">typedef</span>·std::tuple&lt;int,GlobalIdType,int&gt;·<a·class="code·hl_typedef"·href="a01980.html#ac5648614720892fe9d6d01f8224326f6">RemoteIndexTripel</a>;</div> 
147 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div> 
148 <div·class="foldopen"·id="foldopen00106"·data-start="{"·data-end="}">125 <div·class="foldopen"·id="foldopen00094"·data-start="{"·data-end="}">
149 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno"><a·class="line"·href="a01980.html#abe68ec246c9997a684109912da7f21f8">··106</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01980.html#abe68ec246c9997a684109912da7f21f8">addL[·...·truncated·by·diffoscope;·len:·152,·SHA:·a6b392d38bdd4e4d0c27ec79386189d59b8d8d4376b674036ec86771337b2f91·...·])</div>126 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno"><a·class="line"·href="a02608.html#acf9c69516581bde6d63fbad00c9345eb">···94</a></span>····<a·class="code·hl_function"·href="a02608.html#acf9c69516581bde6d63fbad00c9345eb">InverseOperator2Preconditioner</a>(<a·clas[·...·truncated·by·diffoscope;·len:·114,·SHA:·b606bbccb0d8db8daf1712566d0f18825358c6787708cd57528226ef97493456·...·])</div>
 127 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····:·inverse_operator_(inverse_operator)</div>
150 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>····{</div>128 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····{</div>
 129 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······<span·class="keywordflow">if</span>(c·!=·-1·&amp;&amp;·<a·class="code·hl_function"·href="a02728.html#ae4e4556d105b5ee100a3f57921845cc4">SolverCategory::category</a>(inverse_operator_)·!=·c)</div>
 130 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>········DUNE_THROW(InvalidStateException,·<span·class="stringliteral">&quot;User-supplied·solver·category·does·not·match·that·of·the·given·inverse·operator&quot;</span>);</div>
151 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>······<span·class="keywordflow">if</span>·(std::get&lt;2&gt;(x)!=<a·class="code·hl_enumvalue"·href="a01976.html#a7d966939fcbeee9a336da65f647a47b2a03901dd537cba1347bc75afeb5935f1a">OwnerOverlapCopyAttributeSet::owner</a>·&amp;&amp;</div> 
152 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>··········std::get&lt;2&gt;(x)!=<a·class="code·hl_enumvalue"·href="a01976.html#a7d966939fcbeee9a336da65f647a47b2a9b41d5c9bc0fa8b7b676cbb902abf6bb">OwnerOverlapCopyAttributeSet::overlap</a>·&amp;&amp;</div> 
153 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>··········std::get&lt;2&gt;(x)!=<a·class="code·hl_enumvalue"·href="a01976.html#a7d966939fcbeee9a336da65f647a47b2a058de15a06c4fec2d09ef8899ccc3e1f">OwnerOverlapCopyAttributeSet::copy</a>)</div> 
154 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>········DUNE_THROW(<a·class="code·hl_class"·href="a01392.html">ISTLError</a>,<span·class="stringliteral">&quot;OwnerOverlapCopyCommunication:·global·index·not·in·index·set&quot;</span>);</div> 
155 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>······localindices.insert(x);</div> 
156 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>····}</div>131 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····}</div>
157 </div> 
158 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>·</div> 
159 <div·class="foldopen"·id="foldopen00120"·data-start="{"·data-end="}"> 
160 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno"><a·class="line"·href="a01980.html#a19a502ca3b5f6947013be3195e206dd0">··120</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01980.html#a19a502ca3b5f6947013be3195e206dd0">addRemoteIndex</a>·(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01980.html#ac5648614720892fe9d6d01f8224326f6">RemoteIndexTripel</a>&amp;·x)</div> 
161 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>····{</div> 
162 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>······<span·class="keywordflow">if</span>·(std::get&lt;2&gt;(x)!=<a·class="code·hl_enumvalue"·href="a01976.html#a7d966939fcbeee9a336da65f647a47b2a03901dd537cba1347bc75afeb5935f1a">OwnerOverlapCopyAttributeSet::owner</a>·&amp;&amp;</div> 
163 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>··········std::get&lt;2&gt;(x)!=<a·class="code·hl_enumvalue"·href="a01976.html#a7d966939fcbeee9a336da65f647a47b2a9b41d5c9bc0fa8b7b676cbb902abf6bb">OwnerOverlapCopyAttributeSet::overlap</a>·&amp;&amp;</div> 
164 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>··········std::get&lt;2&gt;(x)!=<a·class="code·hl_enumvalue"·href="a01976.html#a7d966939fcbeee9a336da65f647a47b2a058de15a06c4fec2d09ef8899ccc3e1f">OwnerOverlapCopyAttributeSet::copy</a>)</div> 
165 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>········DUNE_THROW(<a·class="code·hl_class"·href="a01392.html">ISTLError</a>,<span·class="stringliteral">&quot;OwnerOverlapCopyCommunication:·global·index·not·in·index·set&quot;</span>);</div> 
166 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>······remoteindices.insert(x);</div> 
167 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>····}</div> 
Max diff block lines reached; 252981/277776 bytes (91.07%) of diff not shown.
88.1 KB
html2text {}
    
Offset 1, 839 lines modifiedOffset 1, 1027 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 preconditioners.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 4//·vi:·set·et·ts=4·sw=2·sts=2:13 4//·vi:·set·et·ts=4·sw=2·sts=2:
14 5#ifndef·DUNE_ISTL_OWNEROVERLAPCOPY_HH 
15 6#define·DUNE_ISTL_OWNEROVERLAPCOPY_HH14 5#ifndef·DUNE_ISTL_PRECONDITIONERS_HH
 15 6#define·DUNE_ISTL_PRECONDITIONERS_HH
16 716 7
17 8#include·<new>17 8#include·<cmath>
 18 9#include·<complex>
18 9#include·<iostream>19 10#include·<iostream>
19 10#include·<vector> 
20 11#include·<list> 
21 12#include·<map>20 11#include·<iomanip>
 21 12#include·<memory>
22 13#include·<set>22 13#include·<string>
23 14#include·<tuple> 
24 15 
25 16#include·"cmath"23 14
 24 15#include·<dune/common/simd/simd.hh>
 25 16#include·<dune/common/parametertree.hh>
26 1726 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"
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"30 21#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"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·"_\x8i_\x8l_\x8d_\x8l_\x8._\x8h_\x8h"
 35 26#include·"_\x8i_\x8l_\x8u_\x8._\x8h_\x8h"
 36 27
 37 28
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·_\x8D_\x8u_\x8n_\x8e·{38 29namespace·_\x8D_\x8u_\x8n_\x8e·{
51 42 
52 _.5_.8·struct·_.O_.w_.n_.e_.r_.O_.v_.e_.r_.l_.a_.p_.C_.o_.p_.y_.A_.t_.t_.r_.i_.b_.u_.t_.e_.S_.e_.t39 72·template<class·O,·int·c·=·-1>
 40 _\x87_\x83·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·:
 41 74·public·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r<typename·O::domain_type,·typename·O::range_type>
53 59·{42 75·{
54 _\x86_\x80·enum·_\x8A_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8S_\x8e_\x8t·{ 
55 _\x86_\x81·_\x8o_\x8w_\x8n_\x8e_\x8r=1,·_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p=2,·_\x8c_\x8o_\x8p_\x8y=3 
56 _\x86_\x82·}; 
57 63·}; 
58 64 
59 76·template·<class·G,·class·L> 
60 _\x87_\x87·class·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8I_\x8n_\x8f_\x8o_\x8F_\x8r_\x8o_\x8m_\x8G_\x8r_\x8i_\x8d 
61 78·{ 
62 79·public:43 76·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_.9·typedef·std::tuple<int,GlobalIdType,int>·_.R_.e_.m_.o_.t_.e_.I_.n_.d_.e_.x_.T_.r_.i_.p_.e_.l;44 _\x87_.8·typedef·typename·O::domain_type·_.d_.o_.m_.a_.i_.n_.__.t_.y_.p_.e;
 45 _\x88_\x80·typedef·typename·O::range_type·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 46 _\x88_\x82·typedef·typename·range_type::field_type·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e;
 47 _\x88_\x84·typedef·Simd::Scalar<field_type>·_\x8s_\x8c_\x8a_\x8l_\x8a_\x8r_\x8__\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e;
 48 _\x88_\x86·typedef·typename·FieldTraits<scalar_field_type>::real_type·_\x8r_\x8e_\x8a_\x8l_\x8__\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e;
 49 _\x88_\x88·typedef·O·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r;
 50 89
 51 _\x89_\x84·_\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)
 52 95·:·inverse_operator_(inverse_operator)
 53 96·{
 54 97·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)
 55 98·DUNE_THROW(InvalidStateException,·"User-supplied·solver·category·does·not
 56 match·that·of·the·given·inverse·operator");
 57 99·}
69 10058 100
70 _\x81_\x80_\x86·void·_.a_.d_.d_.L_.o_.c_.a_.l_.I_.n_.d_.e_.x·(const·_.I_.n_.d_.e_.x_.T_.r_.i_.p_.e_.l&·x)59 _\x81_\x80_\x81·virtual·void·_.p_.r_.e(_.d_.o_.m_.a_.i_.n_.__.t_.y_.p_.e&,_.r_.a_.n_.g_.e_.__.t_.y_.p_.e&)
 60 102·{}
 61 103
 62 _\x81_\x80_\x84·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)
71 107·{63 105·{
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);64 106·_.I_.n_.v_.e_.r_.s_.e_.O_.p_.e_.r_.a_.t_.o_.r_.R_.e_.s_.u_.l_.t·res;
 65 107·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·copy(d);
 66 108·inverse_operator_.apply(v,·copy,·res);
 67 109·}
 68 110
 69 _\x81_\x81_\x81·virtual·void·_\x8p_\x8o_\x8s_\x8t(_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e&)
 70 112·{}
78 113·}71 113
 72 _\x81_\x81_\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
79 114 
80 _\x81_\x82_\x80·void·_\x8a_\x8d_\x8d_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8e_\x8x·(const·_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8e_\x8x_\x8T_\x8r_\x8i_\x8p_\x8e_\x8l&·x) 
81 121·{73 116·{
82 122·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·&& 
83 123·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·&& 
84 124·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) 
85 125·DUNE_THROW(_\x8I_\x8S_\x8T_\x8L_\x8E_\x8r_\x8r_\x8o_\x8r,"OwnerOverlapCopyCommunication:·global·index·not·in 
86 index·set"); 
87 126·remoteindices.insert(x);74 117·return·_.S_.o_.l_.v_.e_.r_.C_.a_.t_.e_.g_.o_.r_.y_.:_.:_.c_.a_.t_.e_.g_.o_.r_.y(inverse_operator_);
 75 118·}
Max diff block lines reached; 83421/90144 bytes (92.54%) of diff not shown.
17.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:·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="a00032_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="a00056_source.html">istlexception.hh</a>&quot;</code><br·/>92 <code>#include·&quot;<a·class="el"·href="a00044_source.html">istlexception.hh</a>&quot;</code><br·/>
103 </div>93 </div>
104 <p><a·href="a00215_source.html">Go·to·the·source·code·of·this·file.</a></p>94 <p><a·href="a00215_source.html">Go·to·the·source·code·of·this·file.</a></p>
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="a01244.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="a01360.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="a01244.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="a01360.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="a01248.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:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>104 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 <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::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="a00249.html#adcfe0da059813bbc11304ed6e603a06e">Dune::operator&lt;&lt;</a>·(std::ostream·&amp;s,·const·<a·class="el"·href="a01244.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="a01244.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="a00258.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="a00258.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="a00258.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="a00258.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="a00258.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="a00258.html#aac63b741427ca616be094b0275136e59">Dune::ILU::firstMatrixElement</a>·(<a·class="el"·href="a01732.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="a00258.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="a01360.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="a00258.html#a243d4f4b5829efb30039b4a36e0f0cd5">Dune::ILU::convertToCRS</a>·(const·M·&amp;A,·<a·class="el"·href="a01360.html">CRS</a>·&amp;lower,·<a·class="el"·href="a01360.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="a00258.html">ILU</a>·decomposition·into·<a·class="el"·href="a01360.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="a01360.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="a00258.html#a57f371097dec97a09d4bdc3b99077b7c">Dune::ILU::blockILUBacksolve</a>·(const·<a·class="el"·href="a01360.html">CRS</a>·&amp;lower,·const·<a·class="el"·href="a01360.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="a01360.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.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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
257 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:·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, 961 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="a00215.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>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·(C)·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="a00044.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="a00249.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="a00258.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="a00032.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="a00056.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="a00258.html#aba8693db4336d6eca66538c71b7570aa">···33</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00258.html#aba8693db4336d6eca66538c71b7570aa">blockILU0Decomposition</a>·(M&amp;·A)</div>
 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="a00249.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="a01392.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="a01408.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; 174352/215763 bytes (80.81%) of diff not shown.
46.2 KB
html2text {}
    
Offset 1, 1010 lines modifiedOffset 1, 499 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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·(C)·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 4//·vi:·set·et·ts=4·sw=2·sts=2:13 4//·vi:·set·et·ts=4·sw=2·sts=2:
14 5 
15 6#ifndef·DUNE_ISTL_BVECTOR_HH14 5#ifndef·DUNE_ISTL_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
42 41namespace·Imp·{ 
43 42 
44 48·template·<class·B,·bool·isNumber> 
45 49·class·BlockTraitsImp; 
46 5040 40·//·implement·left·looking·variant·with·stored·inverse
 41 41·rowiterator·endi=A.end();
 42 42·for·(rowiterator·i=A.begin();·i!=endi;·++i)
 43 43·{
 44 44·//·coliterator·is·diagonal·after·the·following·loop
 45 45·coliterator·endij=(*i).end();·//·end·of·row·i
 46 46·coliterator·ij;
 47 47
 48 48·//·eliminate·entries·left·of·diagonal;·store·L·factor
 49 49·for·(ij=(*i).begin();·ij.index()<i.index();·++ij)
 50 50·{
 51 51·//·find·A_jj·which·eliminates·A_ij
 52 52·coliterator·jj·=·A[ij.index()].find(ij.index());
 53 53
 54 54·//·compute·L_ij·=·A_jj^-1·*·A_ij
 55 55·Impl::asMatrix(*ij).rightmultiply(Impl::asMatrix(*jj));
 56 56
 57 57·//·modify·row
 58 58·coliterator·endjk=A[ij.index()].end();·//·end·of·row·j
 59 59·coliterator·jk=jj;·++jk;
 60 60·coliterator·ik=ij;·++ik;
 61 61·while·(ik!=endij·&&·jk!=endjk)
 62 62·if·(ik.index()==jk.index())
 63 63·{
 64 64·block·B(*jk);
 65 65·Impl::asMatrix(B).leftmultiply(Impl::asMatrix(*ij));
 66 66·*ik·-=·B;
 67 67·++ik;·++jk;
 68 68·}
 69 69·else
 70 70·{
 71 71·if·(ik.index()<jk.index())
 72 72·++ik;
 73 73·else
 74 74·++jk;
 75 75·}
 76 76·}
 77 77
 78 78·//·invert·pivot·and·store·it·in·A
 79 79·if·(ij.index()!=i.index())
 80 80·DUNE_THROW(_\x8I_\x8S_\x8T_\x8L_\x8E_\x8r_\x8r_\x8o_\x8r,"diagonal·entry·missing");
 81 81·try·{
 82 82·Impl::asMatrix(*ij).invert();·//·compute·inverse·of·diagonal·block
 83 83·}
 84 84·catch·(Dune::FMatrixError·&·e)·{
 85 85·DUNE_THROW(_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8B_\x8l_\x8o_\x8c_\x8k_\x8E_\x8r_\x8r_\x8o_\x8r,·"ILU·failed·to·invert·matrix·block·A["
 86 86·<<·i.index()·<<·"]["·<<·ij.index()·<<·"]"·<<·e.what();
 87 87·th__ex.r=i.index();·th__ex.c=ij.index(););
 88 88·}
 89 89·}
 90 90·}
 91 91
 92 93·template<class·M,·class·X,·class·Y>
 93 _\x89_\x84·void·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8I_\x8L_\x8U_\x8B_\x8a_\x8c_\x8k_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M&·A,·X&·v,·const·Y&·d)
 94 95·{
 95 96·//·iterator·types
 96 97·typedef·typename·M::ConstRowIterator·rowiterator;
 97 98·typedef·typename·M::ConstColIterator·coliterator;
 98 99·typedef·typename·Y::block_type·dblock;
 99 100·typedef·typename·X::block_type·vblock;
 100 101
 101 102·//·lower·triangular·solve
 102 103·rowiterator·endi=A.end();
 103 104·for·(rowiterator·i=A.begin();·i!=endi;·++i)
 104 105·{
 105 106·//·We·need·to·be·careful·here:·Directly·using
 106 107·//·auto·rhs·=·Impl::asVector(d[·i.index()·]);
Max diff block lines reached; 38950/47244 bytes (82.44%) of diff not shown.
17.2 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00218.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·solvertype.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 71, 38 lines modifiedOffset 71, 93 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">solvertype.hh·File·Reference</div></div>79 <a·href="#func-members">Functions</a>··</div>
 80 ··<div·class="headertitle"><div·class="title">matrixutils.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
80 </div><!--header-->81 </div><!--header-->
81 <div·class="contents">82 <div·class="contents">
  
82 <p>Templates·characterizing·the·type·of·a·solver.··83 <p>Some·handy·generic·functions·for·ISTL·matrices.··
83 <a·href="#details">More...</a></p>84 <a·href="#details">More...</a></p>
 85 <div·class="textblock"><code>#include·&lt;set&gt;</code><br·/>
 86 <code>#include·&lt;vector&gt;</code><br·/>
 87 <code>#include·&lt;limits&gt;</code><br·/>
 88 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
 89 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>
 90 <code>#include·&lt;dune/common/dynmatrix.hh&gt;</code><br·/>
 91 <code>#include·&lt;dune/common/diagonalmatrix.hh&gt;</code><br·/>
 92 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>
 93 <code>#include·&lt;<a·class="el"·href="a00227_source.html">dune/istl/scaledidmatrix.hh</a>&gt;</code><br·/>
 94 <code>#include·&quot;<a·class="el"·href="a00044_source.html">istlexception.hh</a>&quot;</code><br·/>
 95 </div>
84 <p><a·href="a00218_source.html">Go·to·the·source·code·of·this·file.</a></p>96 <p><a·href="a00218_source.html">Go·to·the·source·code·of·this·file.</a></p>
85 <table·class="memberdecls">97 <table·class="memberdecls">
86 <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>
87 Classes</h2></td></tr>99 Classes</h2></td></tr>
 100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01736.html">Dune::CheckIfDiagonalPresent&lt;·Matrix,·blocklevel,·l·&gt;</a></td></tr>
 101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·whether·the·a·matrix·has·diagonal·values·on·blocklevel·recursion·levels.··<a·href="a01736.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="a01740.html">Dune::CheckIfDiagonalPresent&lt;·Matrix,·0,·l·&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="a01744.html">Dune::CheckIfDiagonalPresent&lt;·MultiTypeBlockMatrix&lt;·T1,·Args...·&gt;,·blocklevel,·l·&gt;</a></td></tr>
 106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02800.html">Dune::IsDirectSolver&lt;·Solver·&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="a01136.html">Dune::MatrixDimension&lt;·M·&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="a01752.html">Dune::MatrixDimension&lt;·Matrix&lt;·B,·TA·&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="a01756.html">Dune::MatrixDimension&lt;·BCRSMatrix&lt;·B,·TA·&gt;·&gt;</a></td></tr>
 112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 113 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01760.html">Dune::MatrixDimension&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·B,·n,·m·&gt;,·TA·&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="a01764.html">Dune::MatrixDimension&lt;·FieldMatrix&lt;·K,·n,·m·&gt;·&gt;</a></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01768.html">Dune::MatrixDimension&lt;·Dune::DynamicMatrix&lt;·T·&gt;·&gt;</a></td></tr>
 118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 119 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01772.html">Dune::MatrixDimension&lt;·Matrix&lt;·FieldMatrix&lt;·K,·n,·m·&gt;,·TA·&gt;·&gt;</a></td></tr>
 120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 121 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01776.html">Dune::MatrixDimension&lt;·DiagonalMatrix&lt;·K,·n·&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="a01780.html">Dune::MatrixDimension&lt;·ScaledIdentityMatrix&lt;·K,·n·&gt;·&gt;</a></td></tr>
 124 <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="a02804.html">Dune::StoresColumnCompressed&lt;·Solver·&gt;</a></td></tr>125 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01784.html">Dune::IsMatrix&lt;·T·&gt;</a></td></tr>
 126 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Test·whether·a·type·is·an·<a·class="el"·href="a00251.html">ISTL</a>·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>.··<a·href="a01784.html#details">More...</a><br·/></td></tr>
 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="a01788.html">Dune::IsMatrix&lt;·DenseMatrix&lt;·T·&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="a01792.html">Dune::IsMatrix&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="a01796.html">Dune::PointerCompare&lt;·T·&gt;</a></td></tr>
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>133 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 </table><table·class="memberdecls">134 </table><table·class="memberdecls">
93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>135 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
94 Namespaces</h2></td></tr>136 Namespaces</h2></td></tr>
95 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>137 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>138 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 139 </table><table·class="memberdecls">
 140 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 141 Functions</h2></td></tr>
 142 <tr·class="memitem:gad31da04328ddaa6242fdf816d8cb45e5"·id="r_gad31da04328ddaa6242fdf816d8cb45e5"><td·class="memTemplParams"·colspan="2">template&lt;class·M·&gt;·</td></tr>
 143 <tr·class="memitem:gad31da04328ddaa6242fdf816d8cb45e5"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00237.html#gad31da04328ddaa6242fdf816d8cb45e5">Dune::countNonZeros</a>·(const·M·&amp;,·typename·std::enable_if_t&lt;·Dune::IsNumber&lt;·M·&gt;::value·&gt;·*sfinae=nullptr)</td></tr>
 144 <tr·class="memdesc:gad31da04328ddaa6242fdf816d8cb45e5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Get·the·number·of·nonzero·fields·in·the·matrix.··<br·/></td></tr>
 145 <tr·class="separator:gad31da04328ddaa6242fdf816d8cb45e5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 146 <tr·class="memitem:gae532f36c236dd4b73344732fe24ba70f"·id="r_gae532f36c236dd4b73344732fe24ba70f"><td·class="memTemplParams"·colspan="2">template&lt;class·M·&gt;·</td></tr>
 147 <tr·class="memitem:gae532f36c236dd4b73344732fe24ba70f"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00237.html#gae532f36c236dd4b73344732fe24ba70f">Dune::countNonZeros</a>·(const·M·&amp;matrix,·typename·std::enable_if_t&lt;!Dune::IsNumber&lt;·M·&gt;::value·&gt;·*sfinae=nullptr)</td></tr>
 148 <tr·class="separator:gae532f36c236dd4b73344732fe24ba70f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 149 <tr·class="memitem:a131e13bda7cee7fa0c8e4a96e8d46801"·id="r_a131e13bda7cee7fa0c8e4a96e8d46801"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·C·&gt;·</td></tr>
 150 <tr·class="memitem:a131e13bda7cee7fa0c8e4a96e8d46801"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a131e13bda7cee7fa0c8e4a96e8d46801">Dune::printGlobalSparseMatrix</a>·(const·M·&amp;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·C·&amp;ooc,·std::ostream·&amp;os)</td></tr>
 151 <tr·class="separator:a131e13bda7cee7fa0c8e4a96e8d46801"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 </table>152 </table>
98 <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>
99 <div·class="textblock"><p>Templates·characterizing·the·type·of·a·solver.·</p>154 <div·class="textblock"><p>Some·handy·generic·functions·for·ISTL·matrices.·</p>
 155 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
100 </div></div><!--·contents·-->156 </div></div><!--·contents·-->
101 <!--·start·footer·part·-->157 <!--·start·footer·part·-->
102 <hr·class="footer"/><address·class="footer"><small>158 <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.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
104 </small></address>160 </small></address>
105 </body>161 </body>
106 </html>162 </html>
5.01 KB
html2text {}
    
Offset 1, 22 lines modifiedOffset 1, 80 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 solvertype.hh·File·Reference 
9 Templates·characterizing·the·type·of·a·solver.·_.M_.o_.r_.e_.._.._..8 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.
 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"
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 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\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\x8s22 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>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.
13  26  
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>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>
 28  
 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>
15  58  
16 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s59 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
17 namespace· ·_\x8D_\x8u_\x8n_\x8e60 namespace· ·_\x8D_\x8u_\x8n_\x8e
18  61  
 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  
 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)
 74  
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*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*
20 Templates·characterizing·the·type·of·a·solver.76 Some·handy·generic·functions·for·ISTL·matrices.
 77 ··Author
 78 ······Markus·Blatt
21 ===============================================================================79 ===============================================================================
22 ·····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
171 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:·solvertype.hh·Source·File</title>8 <title>dune-istl:·matrixutils.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 54 lines modifiedOffset 74, 717 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">solvertype.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="a00218.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>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·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SOLVERTYPE_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_MATRIXUTILS_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_SOLVERTYPE_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_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;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="a00227.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="a00044.html">istlexception.hh</a>&quot;</span></div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</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="a00249.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="a00249.html">Dune</a></div>
91 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>{</div> 
92 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Solver&gt;</div> 
93 <div·class="foldopen"·id="foldopen00015"·data-start="{"·data-end="};"> 
94 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno"><a·class="line"·href="a02800.html">···15</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02800.html">IsDirectSolver</a></div> 
95 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>··{</div> 
96 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>····<span·class="keyword">enum</span></div> 
97 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>····{</div> 
98 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>······<a·class="code·hl_enumvalue"·href="a02800.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="a02800.html#a6cae9d0d704134079b9a96aff83a8bf0a1b6408cece86ccb8562149b8f03850dd">···25</a></span>····};</div> 
100 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··};</div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</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="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>
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>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>
104 <div·class="foldopen"·id="foldopen00029"·data-start="{"·data-end="};"> 
105 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a02804.html">···29</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02804.html">StoresColumnCompressed</a></div> 
106 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··{</div>107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
 108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··<span·class="keyword">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="a01732.html">···27</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01732.html">FieldMatrix</a>;</div>
 110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
 111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·A&gt;</div>
 112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01460.html">Matrix</a>;</div>
107 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····<span·class="keyword">enum</span></div>113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#endif</span></div>
108 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····{</div>114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
109 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······<a·class="code·hl_enumvalue"·href="a02804.html#aaa072256b6800bc00cbc1e465b961cafacb724e18cd89e6cf797ee3208c3bc00c">value</a>·=·<span·class="keyword">false</span></div> 
110 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a02804.html#aaa072256b6800bc00cbc1e465b961cafacb724e18cd89e6cf797ee3208c3bc00c">···37</a></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&[·...·truncated·by·diffoscope;·len:·2,·SHA:·e294affa6863e16fbecdff7cffbaf1237a8f2ee2ab2805bb3cacc7fc16d079b2·...·];</div>
 116 <div·class="foldopen"·id="foldopen00047"·data-start="{"·data-end="};">
 117 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01736.html">···47</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01736.html">CheckIfDiagonalPresent</a></div>
111 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</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="a01736.html#a2638a8b983b323317a3f52a57f2e1ed6">···53</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01736.html#a2638a8b983b323317a3f52a57f2e1ed6">check</a>([[maybe_unused]]·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01460.html">Matrix</a>&amp;·<a·class="code·hl_variable"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>)</div>
 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="a01456.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="a01460.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="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>.begin();·row!=<a·class="code·hl_variable"·href="a00237.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="a01392.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="a01736.html">CheckIfDiagonalPresent</a>&lt;<span·class="keyword">decltype</span>(m),blocklevel-1,l&gt;<a·class="code·hl_function"·href="a01736.html#a2638a8b983b323317a3f52a57f2e1ed6">::check</a>(m);</div>
 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>
112 </div>137 </div>
 138 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··};</div>
 139 </div>
 140 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
 141 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Matrix,·std::<span·class="keywordtype">size_t</span>·l&gt;</div>
 142 <div·class="foldopen"·id="foldopen00073"·data-start="{"·data-end="};">
 143 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01740.html">···73</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01736.html">CheckIfDiagonalPresent</a>&lt;<a·class="code·hl_class"·href="a01460.html">Matrix</a>,0,l&gt;</div>
 144 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··{</div>
 145 <div·class="foldopen"·id="foldopen00075"·data-start="{"·data-end="}">
 146 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01740.html#af9de573cce664f3009c055ad338eb0d0">···75</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01740.html#af9de573cce664f3009c055ad338eb0d0">check</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01460.html">Matrix</a>&amp;·<a·class="code·hl_variable"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>)</div>
 147 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····{</div>
 148 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_class"·href="a01456.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="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>.begin();·row!=<a·class="code·hl_variable"·href="a00237.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="a01392.html">ISTLError</a>,·<span·class="stringliteral">&quot;Missing·diagonal·value·in·row·&quot;</span>&lt;&lt;row.index()</div>
 152 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>································································&lt;&lt;<span·class="stringliteral">&quot;·at·block·recursion·level·&quot;</span>&lt;&lt;l);</div>
 153 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······}</div>
 154 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····}</div>
 155 </div>
 156 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>··};</div>
 157 </div>
 158 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
 159 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·FirstRow,·<span·class="keyword">typename</span>...·Args&gt;</div>
 160 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>··<span·class="keyword">class·</span>MultiTypeBlockMatrix;</div>
 161 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>
 162 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>··<span·class="keyword">template</span>&lt;std::size_t·blocklevel,·std::size_t·l,·<span·class="keyword">typename</span>·T1,·<span·class="keyword">typename</span>...·Args&gt;</div>
 163 <div·class="foldopen"·id="foldopen00090"·data-start="{"·data-end="};">
 164 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno"><a·class="line"·href="a01744.html">···90</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01736.html">CheckIfDiagonalPresent</a>&lt;<a·class="code·hl_class"·href="a01180.html">MultiTypeBlockMatrix</a>&lt;T1,Args...&gt;,</div>
 165 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>······blocklevel,l&gt;</div>
 166 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>··{</div>
 167 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno"><a·class="line"·href="a01744.html#ad58717f0864a12ea7c75dc781f4733ea">···93</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01180.html">MultiTypeBlockMatrix</a>&lt;T1,Args...&gt;·<a·class="code·hl_typedef"·href="a01744.html#ad58717f0864a12ea7c75dc781f4733ea">Matrix</a>;</div>
 168 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>
 169 <div·class="foldopen"·id="foldopen00099"·data-start="{"·data-end="}">
 170 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno"><a·class="line"·href="a01744.html#a504ff71272b97308bd8d77777e1c9def">···99</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01744.html#a504ff71272b97308bd8d77777e1c9def">check</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01180.html">Matrix</a>&amp;·<span·class="comment">/*·mat·*/</span>)</div>
Max diff block lines reached; 29038/135036 bytes (21.50%) of diff not shown.
38.7 KB
html2text {}
    
Offset 1, 53 lines modifiedOffset 1, 782 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 matrixutils.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 4//·vi:·set·et·ts=4·sw=2·sts=2:13 4//·vi:·set·et·ts=4·sw=2·sts=2:
14 5#ifndef·DUNE_ISTL_SOLVERTYPE_HH 
15 6#define·DUNE_ISTL_SOLVERTYPE_HH14 5#ifndef·DUNE_ISTL_MATRIXUTILS_HH
 15 6#define·DUNE_ISTL_MATRIXUTILS_HH
16 716 7
 17 8#include·<set>
 18 9#include·<vector>
 19 10#include·<limits>
 20 11#include·<dune/common/typetraits.hh>
 21 12#include·<dune/common/fmatrix.hh>
 22 13#include·<dune/common/dynmatrix.hh>
 23 14#include·<dune/common/diagonalmatrix.hh>
 24 15#include·<dune/common/scalarmatrixview.hh>
 25 16#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8c_\x8a_\x8l_\x8e_\x8d_\x8i_\x8d_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h>
 26 17#include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"
 27 18
17 12namespace·_\x8D_\x8u_\x8n_\x8e28 19namespace·_\x8D_\x8u_\x8n_\x8e
18 13{ 
19 14·template<typename·Solver> 
20 _.1_.5·struct·_.I_.s_.D_.i_.r_.e_.c_.t_.S_.o_.l_.v_.e_.r29 20{
 30 21
 31 22#ifndef·DOYXGEN
 32 23·template<typename·B,·typename·A>
 33 24·class·BCRSMatrix;
 34 25
 35 26·template<typename·K,·int·n,·int·m>
 36 _\x82_\x87·class·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x;
 37 28
 38 29·template<class·T,·class·A>
 39 30·class·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x;
 40 31#endif
 41 32
 42 46·template<class·Matrix,·std::size_t·blocklevel,·std::size_t·l=blocklevel>
 43 _\x84_\x87·struct·_\x8C_\x8h_\x8e_\x8c_\x8k_\x8I_\x8f_\x8D_\x8i_\x8a_\x8g_\x8o_\x8n_\x8a_\x8l_\x8P_\x8r_\x8e_\x8s_\x8e_\x8n_\x8t
 44 48·{
 45 _\x85_\x83·static·void·_\x8c_\x8h_\x8e_\x8c_\x8k([[maybe_unused]]·const·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x&·_\x8m_\x8a_\x8t)
 46 54·{
 47 55#ifdef·DUNE_ISTL_WITH_CHECKING
 48 56·typedef·typename·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8R_\x8o_\x8w_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·Row;
 49 57·typedef·typename·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8C_\x8o_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·Entry;
 50 58·for(Row·row·=·_\x8m_\x8a_\x8t.begin();·row!=_\x8m_\x8a_\x8t.end();·++row)·{
 51 59·Entry·diagonal·=·row->find(row.index());
 52 60·if(diagonal==row->end())
 53 61·DUNE_THROW(_\x8I_\x8S_\x8T_\x8L_\x8E_\x8r_\x8r_\x8o_\x8r,·"Missing·diagonal·value·in·row·"<<row.index()
 54 62·<<"·at·block·recursion·level·"<<l-blocklevel);
 55 63·else{
 56 64·auto·m·=·Impl::asMatrix(*diagonal);
 57 65·_\x8C_\x8h_\x8e_\x8c_\x8k_\x8I_\x8f_\x8D_\x8i_\x8a_\x8g_\x8o_\x8n_\x8a_\x8l_\x8P_\x8r_\x8e_\x8s_\x8e_\x8n_\x8t<decltype(m),blocklevel-1,l>_\x8:_\x8:_\x8c_\x8h_\x8e_\x8c_\x8k(m);
 58 66·}
 59 67·}
 60 68#endif
 61 69·}
 62 70·};
 63 71
 64 72·template<class·Matrix,·std::size_t·l>
 65 _\x87_\x83·struct·_\x8C_\x8h_\x8e_\x8c_\x8k_\x8I_\x8f_\x8D_\x8i_\x8a_\x8g_\x8o_\x8n_\x8a_\x8l_\x8P_\x8r_\x8e_\x8s_\x8e_\x8n_\x8t<_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x,0,l>
 66 74·{
 67 _\x87_\x85·static·void·_\x8c_\x8h_\x8e_\x8c_\x8k(const·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x&·_\x8m_\x8a_\x8t)
21 16·{68 76·{
22 17·enum69 77·typedef·typename·_.M_.a_.t_.r_.i_.x_.:_.:_.C_.o_.n_.s_.t_.R_.o_.w_.I_.t_.e_.r_.a_.t_.o_.r·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>*
 107 sfinae·=·nullptr)
23 18·{108 128·{
24 24·_\x8v_\x8a_\x8l_\x8u_\x8e·=false 
25 _.2_.5·};109 129·typename·M::size_type·nonZeros·=·0;
 110 130·for(auto&&·row·:·matrix)
 111 131·for(auto&&·entry·:·row)
 112 132·nonZeros·+=·_\x8c_\x8o_\x8u_\x8n_\x8t_\x8N_\x8o_\x8n_\x8Z_\x8e_\x8r_\x8o_\x8s(entry);
 113 133·return·nonZeros;
 114 134·}
 115 135
 116 136·/*
 117 137·template<class·M>
 118 138·struct·ProcessOnFieldsOfMatrix
 119 139·*/
 120 140
 121 142·namespace
 122 143·{
 123 144·struct·CompPair·{
Max diff block lines reached; 20202/39638 bytes (50.97%) of diff not shown.
12.7 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:·poweriteration.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, 55 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_4aff653484460245da749266b1996776.html">eigenvalue</a></li>··</ul>71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124; 
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">poweriteration.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·/>
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·/>84 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>
91 <code>#include·&lt;<a·class="el"·href="a00032_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="a00053_source.html">dune/istl/solvercategory.hh</a>&gt;</code><br·/> 
94 <code>#include·&lt;<a·class="el"·href="a00218_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/> 
95 <code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/istlexception.hh</a>&gt;</code><br·/> 
96 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/istl/io.hh</a>&gt;</code><br·/>85 <code>#include·&quot;<a·class="el"·href="a00215_source.html">ilu.hh</a>&quot;</code><br·/>
97 <code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/istl/solvers.hh</a>&gt;</code><br·/> 
98 </div>86 </div>
99 <p><a·href="a00221_source.html">Go·to·the·source·code·of·this·file.</a></p>87 <p><a·href="a00221_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> 
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="a01292.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="a01292.html#details">More...</a><br·/></td></tr> 
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
106 </table><table·class="memberdecls"> 
107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
108 Namespaces</h2></td></tr>90 Namespaces</h2></td></tr>
109 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>91 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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="a00249.html#af8de6b1951fa7f95a3e9f89973579115">Dune::bildl_subtractBCT</a>·(const·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·K,·m,·n·&gt;·&amp;B,·const·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·K,·m,·n·&gt;·&amp;CT,·<a·class="el"·href="a01732.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="a00249.html#ad3f5c61e1bb13aaae63f8229ca8fcf17">Dune::bildl_subtractBCT</a>·(const·K·&amp;B,·const·K·&amp;CT,·K·&amp;A,·typename·std::enable_if_t&lt;·Dune::IsNumber&lt;·K·&gt;::value·&gt;·*sfinae=nullptr)</td></tr>
 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="a01460.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="a00249.html#ab8a3af34e2b0e78906f8ac136b8a77b9">Dune::bildl_subtractBCT</a>·(const·<a·class="el"·href="a01460.html">Matrix</a>·&amp;B,·const·<a·class="el"·href="a01460.html">Matrix</a>·&amp;CT,·<a·class="el"·href="a01460.html">Matrix</a>·&amp;A,·typename·std::enable_if_t&lt;!Dune::IsNumber&lt;·<a·class="el"·href="a01460.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="a01460.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="a00249.html#a07a0ae9d92f1458eceb71778d88b9429">Dune::bildl_decompose</a>·(<a·class="el"·href="a01460.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="a01460.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="a00249.html#ae801cb0f5df40c48568bc703f8c802b6">Dune::bildl_backsolve</a>·(const·<a·class="el"·href="a01460.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>
111 </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>
112 </div><!--·contents·-->116 </div></div><!--·contents·-->
113 <!--·start·footer·part·-->117 <!--·start·footer·part·-->
114 <hr·class="footer"/><address·class="footer"><small>118 <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.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
116 </small></address>120 </small></address>
117 </body>121 </body>
118 </html>122 </html>
3.28 KB
html2text {}
    
Offset 1, 36 lines modifiedOffset 1, 44 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
 7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
 8 ildl.hh·File·Reference
 9 Incomplete·LDL·decomposition.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 10 #include·<dune/common/scalarvectorview.hh>
 11 #include·<dune/common/scalarmatrixview.hh>
 12 #include·"_\x8i_\x8l_\x8u_\x8._\x8h_\x8h"
7 ····*·_\x8e_\x8i_\x8g_\x8e_\x8n_\x8v_\x8a_\x8l_\x8u_\x8e 
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s 
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> 
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.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.
28 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. 
31   
32 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s14 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
33 namespace· ·_\x8D_\x8u_\x8n_\x8e15 namespace· ·_\x8D_\x8u_\x8n_\x8e
34  16  
 17 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 18 template<class·K·,·int·m,·int·n>
 19 static·void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8i_\x8l_\x8d_\x8l_\x8__\x8s_\x8u_\x8b_\x8t_\x8r_\x8a_\x8c_\x8t_\x8B_\x8C_\x8T·(const·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·m,·n·>·&B,·const
 20 ·············_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·m,·n·>·&CT,·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·m,·n·>·&A)
 21  
 22 template<class·K·>
 23 static·void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8i_\x8l_\x8d_\x8l_\x8__\x8s_\x8u_\x8b_\x8t_\x8r_\x8a_\x8c_\x8t_\x8B_\x8C_\x8T·(const·K·&B,·const·K·&CT,·K·&A,·typename
 24 ·············std::enable_if_t<·Dune::IsNumber<·K·>::value·>·*sfinae=nullptr)
 25  
 26 template<class·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·>
 27 static·void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8i_\x8l_\x8d_\x8l_\x8__\x8s_\x8u_\x8b_\x8t_\x8r_\x8a_\x8c_\x8t_\x8B_\x8C_\x8T·(const·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·&B,·const·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·&CT,·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x
 28 ·············&A,·typename·std::enable_if_t<!Dune::IsNumber<·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·>::value·>
 29 ·············*sfinae=nullptr)
 30  
 31 template<class·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·>
 32 ·······void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8i_\x8l_\x8d_\x8l_\x8__\x8d_\x8e_\x8c_\x8o_\x8m_\x8p_\x8o_\x8s_\x8e·(_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·&A)
 33  ············compute·ILDL·decomposition·of·a·symmetric·matrix·A
 34  
 35 template<class·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·,·class·X·,·class·Y·>
 36 ·······void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8i_\x8l_\x8d_\x8l_\x8__\x8b_\x8a_\x8c_\x8k_\x8s_\x8o_\x8l_\x8v_\x8e·(const·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·&A,·X·&v,·const·Y·&d,·bool
 37 ·············isLowerTriangular=false)
 38  
 39 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 40 Incomplete·LDL·decomposition.
 41 ··Author
 42 ······Martin·Nolte
35 ===============================================================================43 ===============================================================================
36 ·····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
246 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:·poweriteration.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, 875 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_4aff653484460245da749266b1996776.html">eigenvalue</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">poweriteration.hh</div></div>80 ··<div·class="headertitle"><div·class="title">ildl.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·(C)·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·(C)·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_EIGENVALUE_POWERITERATION_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_EIGENVALUE_POWERITERATION_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>
 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·&lt;cstddef&gt;</span>··<span·class="comment">//·provides·std::size_t</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="a00215.html">ilu.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> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
 92 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>
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>93 <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="a00032.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="a00053.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="a00218.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="a00056.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="a00020.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="a00071.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>94 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>95 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="comment">//·bildl_subtractBCT</span></div>
113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>{</div>96 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··<span·class="comment">//·-----------------</span></div>
114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</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="a00249.html#af8de6b1951fa7f95a3e9f89973579115">···24</a></span>··<span·class="keyword">inline</span>·<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00249.html#af8de6b1951fa7f95a3e9f89973579115">bildl_subtractBCT</a>·(·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01732.html">FieldMatrix&lt;·K,·m,·n·&gt;</a>·&amp;B,·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01732.html">FieldMatrix&lt;·K,·m,·n·&gt;</a>·&amp;CT,·<a·class="code·hl_class"·href="a01732.html">FieldMatrix&lt;·K,·m,·n·&gt;</a>·&amp;A·)</div>
115 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··<span·class="keyword">namespace·</span>Impl·{</div>101 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</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>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>
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="a01840.html">Dune::LinearOperator</a>&lt;X,Y&gt;</div> 
118 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····{</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>
119 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="keyword">public</span>:</div>110 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··}</div>
 111 </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="a01840.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="a01840.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="a01840.html#a5d5218e9fb679ecd710c3e98f6994f19">field_type</a>;</div> 
123 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>112 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
124 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······ScalingLinearOperator·(field_type·immutable_scaling,</div>113 <div·class="line"><a·id="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="a00249.html#ad3f5c61e1bb13aaae63f8229ca8fcf17">···37</a></span>··<span·class="keyword">inline</span>·<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00249.html#af8de6b1951fa7f95a3e9f89973579115">bildl_subtractBCT</a>·(·<span·class="keyword">const</span>·K·&amp;B,·<span·class="keyword">const</span>·K·&amp;CT,·K·&amp;A,</div>
 116 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·········································<span·class="keyword">typename</span>·std::enable_if_t&lt;Dune::IsNumber&lt;K&gt;::value&gt;*·sfinae·=·<span·class="keyword">nullptr</span>·)</div>
 117 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··{</div>
 118 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····A·-=·B·*·CT;</div>
 119 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··}</div>
 120 </div>
 121 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 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="a00249.html#ab8a3af34e2b0e78906f8ac136b8a77b9">···44</a></span>··<span·class="keyword">inline</span>·<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00249.html#af8de6b1951fa7f95a3e9f89973579115">bildl_subtractBCT</a>·(·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01460.html">Matrix</a>·&amp;B,·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01460.html">Matrix</a>·&amp;CT,·<a·class="code·hl_class"·href="a01460.html">Matrix</a>·&amp;A,</div>
 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="a01460.html#aa9c848bc4b441bd6cc6d6b2edcbb5bb6">begin</a>(),·iend·=·A.<a·class="code·hl_function"·href="a01460.html#a7e87368b3c6cc8884c37ea20a5e6f753">end</a>();·i·!=·iend;·++i·)</div>
 128 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····{</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>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>
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>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="a01460.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>
128 <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>
 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="a01460.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>
129 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>138 <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="a01840.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>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>
132 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········y·=·x;</div>140 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··········{</div>
 141 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>············<a·class="code·hl_function"·href="a00249.html#af8de6b1951fa7f95a3e9f89973579115">bildl_subtractBCT</a>(·*ik,·*jk,·A_ij·);</div>
133 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········y·*=·immutable_scaling_*mutable_scaling_;</div>142 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>············++ik;·++jk;</div>
134 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······}</div>143 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··········}</div>
 144 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··········<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>(·ik.index()·&lt;·jk.index()·)</div>
 145 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>············++ik;</div>
 146 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··········<span·class="keywordflow">else</span></div>
 147 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>············++jk;</div>
 148 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········}</div>
135 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>149 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</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="a01840.html#a624e0c93085fcfe15f009454d5afb7df">applyscaleadd</a>·(field_type·alpha,·<span·class="keyword">const</span>·X&amp;·x,·Y&amp;·y)<span·class="keyword">·const</span></div> 
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> 
Max diff block lines reached; 173525/198652 bytes (87.35%) of diff not shown.
45.0 B
encoding
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 utf-81 us-ascii
51.6 KB
html2text {}
    
Offset 1, 993 lines modifiedOffset 1, 266 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 ····*·_\x8e_\x8i_\x8g_\x8e_\x8n_\x8v_\x8a_\x8l_\x8u_\x8e 
8 poweriteration.hh 
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
11 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
 12 3#ifndef·DUNE_ISTL_ILDL_HH
 13 4#define·DUNE_ISTL_ILDL_HH
 14 5
 15 6#include·<dune/common/scalarvectorview.hh>
 16 7#include·<dune/common/scalarmatrixview.hh>
 17 8#include·"_\x8i_\x8l_\x8u_\x8._\x8h_\x8h"
 18 9
13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- 
14 4//·vi:·set·et·ts=4·sw=2·sts=2: 
15 5#ifndef·DUNE_ISTL_EIGENVALUE_POWERITERATION_HH 
16 6#define·DUNE_ISTL_EIGENVALUE_POWERITERATION_HH 
17 7 
18 8#include·<cstddef>·//·provides·std::size_t 
19 9#include·<cmath>·//·provides·std::sqrt,·std::abs 
20 10 
21 11#include·<type_traits>·//·provides·std::is_same 
22 12#include·<iostream>·//·provides·std::cout,·std::endl 
23 13#include·<limits>·//·provides·std::numeric_limits 
24 14#include·<ios>·//·provides·std::left,·std::ios::left 
25 15#include·<iomanip>·//·provides·std::setw,·std::resetiosflags 
26 16#include·<memory>·//·provides·std::unique_ptr 
27 17#include·<string>·//·provides·std::string 
28 18 
29 19#include·<dune/common/exceptions.hh>·//·provides·DUNE_THROW(...) 
30 20 
31 21#include·<_\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_\x8e19 17namespace·_\x8D_\x8u_\x8n_\x8e
42 31{ 
43 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>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·)
47 47·{30 27·{
48 48·public: 
49 49·typedef·X·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e; 
50 50·typedef·Y·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
51 51·typedef·typename·X::field_type·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e; 
52 52 
53 53·ScalingLinearOperator·(field_type·immutable_scaling, 
54 54·const·field_type&·mutable_scaling) 
55 55·:·immutable_scaling_(immutable_scaling), 
56 56·mutable_scaling_(mutable_scaling) 
57 57·{} 
58 58 
59 59·virtual·void·_.a_.p_.p_.l_.y·(const·X&·x,·Y&·y)·const31 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 )
 51 46·{
 52 47·for(·auto·i·=·A._\x8b_\x8e_\x8g_\x8i_\x8n(),·iend·=·A._\x8e_\x8n_\x8d();·i·!=·iend;·++i·)
 53 48·{
 54 49·auto·&&A_i·=·*i;
 55 50·auto·&&B_i·=·B[·i.index()·];
 56 51·const·auto·ikend·=·B_i._\x8e_\x8n_\x8d();
 57 52·for(·auto·j·=·A_i.begin(),·jend·=·A_i.end();·j·!=·jend;·++j·)
 58 53·{
 59 54·auto·&&A_ij·=·*j;
 60 55·auto·&&CT_j·=·CT[·j.index()·];
 61 56·const·auto·jkend·=·CT_j._\x8e_\x8n_\x8d();
 62 57·for(·auto·ik·=·B_i.begin(),·jk·=·CT_j.begin();·(ik·!=·ikend)·&&·(jk·!=
 63 jkend);·)
 64 58·{
 65 59·if(·ik.index()·==·jk.index()·)
60 60·{66 60·{
61 61·y·=·x; 
62 62·y·*=·immutable_scaling_*mutable_scaling_;67 61·_.b_.i_.l_.d_.l_.__.s_.u_.b_.t_.r_.a_.c_.t_.B_.C_.T(·*ik,·*jk,·A_ij·);
 68 62·++ik;·++jk;
63 63·}69 63·}
64 64 
65 65·virtual·void·_\x8a_\x8p_\x8p_\x8l_\x8y_\x8s_\x8c_\x8a_\x8l_\x8e_\x8a_\x8d_\x8d·(field_type·alpha,·const·X&·x,·Y&·y)·const 
66 66·{ 
67 67·X·temp(x); 
68 68·temp·*=·immutable_scaling_*mutable_scaling_; 
69 69·y.axpy(alpha,temp);70 64·else·if(·ik.index()·<·jk.index()·)
 71 65·++ik;
 72 66·else
 73 67·++jk;
 74 68·}
 75 69·}
70 70·}76 70·}
Max diff block lines reached; 47473/52810 bytes (89.89%) of diff not shown.
14.4 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:·arpackpp.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, 48 lines modifiedOffset 65, 76 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_4aff653484460245da749266b1996776.html">eigenvalue</a></li>··</ul>71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124;76 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>··</div>77 <a·href="#namespaces">Namespaces</a>··</div>
78 ··<div·class="headertitle"><div·class="title">arpackpp.hh·File·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">solver.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
 81 <p>Define·general,·extensible·interface·for·inverse·operators.··
 82 <a·href="#details">More...</a></p>
81 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>83 <div·class="textblock"><code>#include·&lt;iomanip&gt;</code><br·/>
82 <code>#include·&lt;iostream&gt;</code><br·/>84 <code>#include·&lt;ostream&gt;</code><br·/>
83 <code>#include·&lt;string&gt;</code><br·/>85 <code>#include·&lt;string&gt;</code><br·/>
84 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>86 <code>#include·&lt;functional&gt;</code><br·/>
85 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>87 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
86 <code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>88 <code>#include·&lt;dune/common/shared_ptr.hh&gt;</code><br·/>
 89 <code>#include·&lt;dune/common/simd/io.hh&gt;</code><br·/>
 90 <code>#include·&lt;dune/common/simd/simd.hh&gt;</code><br·/>
 91 <code>#include·&lt;dune/common/parametertree.hh&gt;</code><br·/>
 92 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/>
87 <code>#include·&lt;<a·class="el"·href="a00215_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/>93 <code>#include·&quot;<a·class="el"·href="a00122_source.html">solvertype.hh</a>&quot;</code><br·/>
88 <code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/istlexception.hh</a>&gt;</code><br·/>94 <code>#include·&quot;<a·class="el"·href="a00155_source.html">preconditioner.hh</a>&quot;</code><br·/>
89 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/istl/io.hh</a>&gt;</code><br·/>95 <code>#include·&quot;<a·class="el"·href="a00209_source.html">operators.hh</a>&quot;</code><br·/>
90 <code>#include·&quot;arssym.h&quot;</code><br·/>96 <code>#include·&quot;<a·class="el"·href="a00020_source.html">scalarproducts.hh</a>&quot;</code><br·/>
91 </div>97 </div>
92 <p><a·href="a00224_source.html">Go·to·the·source·code·of·this·file.</a></p>98 <p><a·href="a00224_source.html">Go·to·the·source·code·of·this·file.</a></p>
93 <table·class="memberdecls">99 <table·class="memberdecls">
94 <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>
95 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="a02700.html">Dune::InverseOperatorResult</a></td></tr>
 103 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Statistics·about·the·application·of·an·inverse·operator.··<a·href="a02700.html#details">More...</a><br·/></td></tr>
 104 <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="a01280.html">Dune::ArPackPlusPlus_Algorithms&lt;·BCRSMatrix,·BlockVector·&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="a02704.html">Dune::InverseOperator&lt;·X,·Y·&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="a01280.html#details">More...</a><br·/></td></tr>106 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Abstract·base·class·for·all·solvers.··<a·href="a02704.html#details">More...</a><br·/></td></tr>
 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="a02708.html">Dune::IterativeSolver&lt;·X,·Y·&gt;</a></td></tr>
 109 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·all·implementations·of·iterative·solvers.··<a·href="a02708.html#details">More...</a><br·/></td></tr>
 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="a02712.html">Dune::IterativeSolver&lt;·X,·Y·&gt;::Iteration&lt;·CountType·&gt;</a></td></tr>
 112 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·for·controlling·iterative·methods.··<a·href="a02712.html#details">More...</a><br·/></td></tr>
 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="a02716.html">Dune::SolverHelper&lt;·ISTLLinearSolver,·BCRSMatrix·&gt;</a></td></tr>
 115 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·class·for·notifying·a·DUNE-ISTL·linear·solver·about·a·change·of·the·iteration·matrix·object·in·a·unified·way,·i.e.·independent·from·the·solver's·type·(direct/iterative).··<a·href="a02716.html#details">More...</a><br·/></td></tr>
 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="a02720.html">Dune::SolverHelper&lt;·ISTLLinearSolver,·BCRSMatrix·&gt;::Implementation&lt;·is_direct_solver,·Dummy·&gt;</a></td></tr>
 118 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02720.html"·title="Implementation·that·works·together·with·iterative·ISTL·solvers,·e.g.·Dune::CGSolver·or·Dune::BiCGSTAB...">Implementation</a>·that·works·together·with·iterative·<a·class="el"·href="a00251.html">ISTL</a>·solvers,·e.g.·<a·class="el"·href="a02768.html"·title="conjugate·gradient·method">Dune::CGSolver</a>·or·<a·class="el"·href="a02772.html"·title="Bi-conjugate·Gradient·Stabilized·(BiCG-STAB)">Dune::BiCGSTABSolver</a>.··<a·href="a02720.html#details">More...</a><br·/></td></tr>
 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="a02724.html">Dune::SolverHelper&lt;·ISTLLinearSolver,·BCRSMatrix·&gt;::Implementation&lt;·true,·Dummy·&gt;</a></td></tr>
 121 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02720.html"·title="Implementation·that·works·together·with·iterative·ISTL·solvers,·e.g.·Dune::CGSolver·or·Dune::BiCGSTAB...">Implementation</a>·that·works·together·with·direct·<a·class="el"·href="a00251.html">ISTL</a>·solvers,·e.g.·<a·class="el"·href="a02864.html"·title="SuperLu·Solver.">Dune::SuperLU</a>·or·<a·class="el"·href="a02980.html"·title="The·UMFPack·direct·sparse·solver.">Dune::UMFPack</a>.··<a·href="a02724.html#details">More...</a><br·/></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 </table><table·class="memberdecls">123 </table><table·class="memberdecls">
100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>124 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
101 Namespaces</h2></td></tr>125 Namespaces</h2></td></tr>
102 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>126 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>127 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 </table>128 </table>
 129 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 130 <div·class="textblock"><p>Define·general,·extensible·interface·for·inverse·operators.·</p>
 131 <p>Implementation·here·covers·only·inversion·of·linear·operators,·but·the·implementation·might·be·used·for·nonlinear·operators·as·well.·</p>
105 </div><!--·contents·-->132 </div></div><!--·contents·-->
106 <!--·start·footer·part·-->133 <!--·start·footer·part·-->
107 <hr·class="footer"/><address·class="footer"><small>134 <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.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
109 </small></address>136 </small></address>
110 </body>137 </body>
111 </html>138 </html>
4.49 KB
html2text {}
    
Offset 1, 29 lines modifiedOffset 1, 62 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8e_\x8i_\x8g_\x8e_\x8n_\x8v_\x8a_\x8l_\x8u_\x8e 
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
9 arpackpp.hh·File·Reference8 solver.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.
10 #include·<cmath>11 #include·<iomanip>
11 #include·<iostream>12 #include·<ostream>
12 #include·<string>13 #include·<string>
13 #include·<dune/common/fvector.hh>14 #include·<functional>
14 #include·<dune/common/exceptions.hh>15 #include·<dune/common/exceptions.hh>
15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l_\x8._\x8h_\x8h> 
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h> 
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"16 #include·<dune/common/shared_ptr.hh>
 17 #include·<dune/common/simd/io.hh>
 18 #include·<dune/common/simd/simd.hh>
 19 #include·<dune/common/parametertree.hh>
 20 #include·<dune/common/timer.hh>
 21 #include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_\x8y_\x8p_\x8e_\x8._\x8h_\x8h"
 22 #include·"_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8._\x8h_\x8h"
 23 #include·"_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8s_\x8._\x8h_\x8h"
 24 #include·"_\x8s_\x8c_\x8a_\x8l_\x8a_\x8r_\x8p_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8s_\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.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.
21 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s26 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_.._.._..27 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
 28  ········Statistics·about·the·application·of·an·inverse·operator.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 29  
 30 ·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>
 31  ········Abstract·base·class·for·all·solvers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 32  
 33 ·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>
 34  ········Base·class·for·all·implementations·of·iterative·solvers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 35  
 36 ·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>
 37  ········Class·for·controlling·iterative·methods.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 38  
 39 ·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>
 40 ·········Helper·class·for·notifying·a·DUNE-ISTL·linear·solver·about·a·change·of
 41  ········the·iteration·matrix·object·in·a·unified·way,·i.e.·independent·from
 42 ·········the·solver's·type·(direct/iterative).·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 43  
 44 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<
 45 ·········_\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>
 46  ········_\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.
 47 ·········_\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.
 48  
 49 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<
 50 ·········_\x8t_\x8r_\x8u_\x8e_\x8,_\x8·_\x8D_\x8u_\x8m_\x8m_\x8y_\x8·_\x8>
 51  ········_\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.
 52 ·········_\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.
24  53  
25 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s54 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
26 namespace· ·_\x8D_\x8u_\x8n_\x8e55 namespace· ·_\x8D_\x8u_\x8n_\x8e
27  56  
 57 *\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 Define·general,·extensible·interface·for·inverse·operators.
 59 Implementation·here·covers·only·inversion·of·linear·operators,·but·the
 60 implementation·might·be·used·for·nonlinear·operators·as·well.
28 ===============================================================================61 ===============================================================================
29 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.862 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
335 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:·arpackpp.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, 881 lines modifiedOffset 70, 499 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_4aff653484460245da749266b1996776.html">eigenvalue</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">arpackpp.hh</div></div>80 ··<div·class="headertitle"><div·class="title">solver.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·(C)·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·(C)·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> 
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>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
 88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SOLVER_HH</span></div>
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>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="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;iomanip&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cmath&gt;</span>··<span·class="comment">//·provides·std::abs,·std::pow,·std::sqrt</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;ostream&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;functional&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</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><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> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/fvector.hh&gt;</span>·····<span·class="comment">//·provides·Dune::FieldVector</span></div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span>··<span·class="comment">//·provides·DUNE_THROW(...)</span></div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>
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="a00032.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="a00215.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="a00056.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="a00020.html">dune/istl/io.hh</a>&gt;</span>·············<span·class="comment">//·provides·Dune::printvector(...)</span></div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/shared_ptr.hh&gt;</span></div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/common/simd/io.hh&gt;</span></div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;dune/common/simd/simd.hh&gt;</span></div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;dune/common/parametertree.hh&gt;</span></div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;dune/common/timer.hh&gt;</span></div>
104 <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="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00122.html">solvertype.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">preconditioner.hh</a>&quot;</span></div>
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#ifdef·Status</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="a00209.html">operators.hh</a>&quot;</span></div>
 106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00020.html">scalarproducts.hh</a>&quot;</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>107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</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="a00249.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="a00249.html">Dune</a></div>
 109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>{</div>
 110 <div·class="foldopen"·id="foldopen00047"·data-start="{"·data-end="};">
 111 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a02700.html">···47</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02700.html">InverseOperatorResult</a></div>
 112 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··{</div>
 113 <div·class="foldopen"·id="foldopen00050"·data-start="{"·data-end="}">
 114 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a02700.html#a007457c192debe371ae62caa3db02127">···50</a></span>····<a·class="code·hl_function"·href="a02700.html#a007457c192debe371ae62caa3db02127">InverseOperatorResult</a>·()</div>
 115 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····{</div>
 116 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······<a·class="code·hl_function"·href="a02700.html#af6eb51e594a8cb7ab84cabd5e5743b77">clear</a>();</div>
115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>{</div>117 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····}</div>
 118 </div>
116 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>119 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
 120 <div·class="foldopen"·id="foldopen00056"·data-start="{"·data-end="}">
 121 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a02700.html#af6eb51e594a8cb7ab84cabd5e5743b77">···56</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02700.html#af6eb51e594a8cb7ab84cabd5e5743b77">clear</a>·()</div>
117 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">namespace·</span>Impl·{</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> 
120 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····{</div>122 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····{</div>
 123 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······<a·class="code·hl_variable"·href="a02700.html#ac42bf46e67cf01e6eb29f2b05bdb9f42">iterations</a>·=·0;</div>
 124 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······<a·class="code·hl_variable"·href="a02700.html#ad6068f30dda791930ee16d4e9f3af353">reduction</a>·=·0;</div>
 125 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······<a·class="code·hl_variable"·href="a02700.html#afefe366c3c36a5a9a599c2ba4c711ab6">converged</a>·=·<span·class="keyword">false</span>;</div>
 126 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······<a·class="code·hl_variable"·href="a02700.html#af8839098f24da4a9305b62adb1ad25fa">conv_rate</a>·=·1;</div>
 127 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······<a·class="code·hl_variable"·href="a02700.html#a93d6c1ada77e3a99962bfdf94d4bdb9c">elapsed</a>·=·0;</div>
 128 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······<a·class="code·hl_variable"·href="a02700.html#a53279693ec639d61538909b952ede7ab">condition_estimate</a>·=·-1;</div>
121 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">public</span>:</div>129 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</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="a01152.html#a036327219e82429eb5056cdcb8029325">BCRSMatrix::[·...·truncated·by·diffoscope;·len:·21,·SHA:·5b49e1171f32c08360e56899041daf18fed5b7d5550b0f72bba58e8978a80303·...·]/div>130 </div>
123 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>131 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
 132 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a02700.html#ac42bf46e67cf01e6eb29f2b05bdb9f42">···67</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a02700.html#ac42bf46e67cf01e6eb29f2b05bdb9f42">iterations</a>;</div>
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>133 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 134 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a02700.html#ad6068f30dda791930ee16d4e9f3af353">···70</a></span>····<span·class="keywordtype">double</span>·<a·class="code·hl_variable"·href="a02700.html#ad6068f30dda791930ee16d4e9f3af353">reduction</a>;</div>
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>135 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
 136 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a02700.html#afefe366c3c36a5a9a599c2ba4c711ab6">···73</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a02700.html#afefe366c3c36a5a9a599c2ba4c711ab6">converged</a>;</div>
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>137 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>
 138 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a02700.html#af8839098f24da4a9305b62adb1ad25fa">···76</a></span>····<span·class="keywordtype">double</span>·<a·class="code·hl_variable"·href="a02700.html#af8839098f24da4a9305b62adb1ad25fa">conv_rate</a>;</div>
138 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······}</div>139 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
 140 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a02700.html#a53279693ec639d61538909b952ede7ab">···79</a></span>····<span·class="keywordtype">double</span>·<a·class="code·hl_variable"·href="a02700.html#a53279693ec639d61538909b952ede7ab">condition_estimate</a>·=·-1;</div>
139 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>141 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</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>142 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a02700.html#a93d6c1ada77e3a99962bfdf94d4bdb9c">···82</a></span>····<span·class="keywordtype">double</span>·<a·class="code·hl_variable"·href="a02700.html#a93d6c1ada77e3a99962bfdf94d4bdb9c">elap[·...·truncated·by·diffoscope;·len:·8,·SHA:·327356d784adbc51d7f1ef9e9318ebbd75f495017b6baca36b23872a7c29b2f0·...·]</div>
141 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······{</div>143 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>··};</div>
 144 </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> 
144 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>145 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
145 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>········<span·class="comment">//·perform·matrix-vector·product</span></div> 
Max diff block lines reached; 240105/267756 bytes (89.67%) of diff not shown.
45.0 B
encoding
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 utf-81 us-ascii
73.7 KB
html2text {}
    
Offset 1, 954 lines modifiedOffset 1, 642 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 ····*·_\x8e_\x8i_\x8g_\x8e_\x8n_\x8v_\x8a_\x8l_\x8u_\x8e 
8 arpackpp.hh 
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
11 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
14 4//·vi:·set·et·ts=4·sw=2·sts=2:13 4//·vi:·set·et·ts=4·sw=2·sts=2:
 14 5
 15 6#ifndef·DUNE_ISTL_SOLVER_HH
 16 7#define·DUNE_ISTL_SOLVER_HH
 17 8
 18 9#include·<iomanip>
 19 10#include·<ostream>
 20 11#include·<string>
 21 12#include·<functional>
 22 13
 23 14#include·<dune/common/exceptions.hh>
 24 15#include·<dune/common/shared_ptr.hh>
 25 16#include·<dune/common/simd/io.hh>
 26 17#include·<dune/common/simd/simd.hh>
 27 18#include·<dune/common/parametertree.hh>
 28 19#include·<dune/common/timer.hh>
 29 20
 30 21#include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_\x8y_\x8p_\x8e_\x8._\x8h_\x8h"
 31 22#include·"_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8._\x8h_\x8h"
 32 23#include·"_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8s_\x8._\x8h_\x8h"
 33 24#include·"_\x8s_\x8c_\x8a_\x8l_\x8a_\x8r_\x8p_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8s_\x8._\x8h_\x8h"
 34 25
15 5#ifndef·DUNE_ISTL_EIGENVALUE_ARPACKPP_HH 
16 6#define·DUNE_ISTL_EIGENVALUE_ARPACKPP_HH 
17 7 
18 8#if·HAVE_ARPACKPP·||·defined·DOXYGEN 
19 9 
20 10#include·<cmath>·//·provides·std::abs,·std::pow,·std::sqrt 
21 11 
22 12#include·<iostream>·//·provides·std::cout,·std::endl 
23 13#include·<string>·//·provides·std::string 
24 14 
25 15#include·<dune/common/fvector.hh>·//·provides·Dune::FieldVector 
26 16#include·<dune/common/exceptions.hh>·//·provides·DUNE_THROW(...) 
27 17 
28 18#include·<_\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_\x8e35 26namespace·_\x8D_\x8u_\x8n_\x8e
43 33{ 
44 34 
45 39·namespace·Impl·{ 
46 55·template·<class·BCRSMatrix> 
47 56·class·ArPackPlusPlus_BCRSMatrixWrapper36 27{
 37 _\x84_\x87·struct·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8R_\x8e_\x8s_\x8u_\x8l_\x8t
 38 48·{
 39 _\x85_\x80·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8R_\x8e_\x8s_\x8u_\x8l_\x8t·()
 40 51·{
 41 52·_\x8c_\x8l_\x8e_\x8a_\x8r();
 42 53·}
 43 54
 44 _\x85_\x86·void·_\x8c_\x8l_\x8e_\x8a_\x8r·()
48 57·{45 57·{
 46 58·_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n_\x8s·=·0;
 47 59·_\x8r_\x8e_\x8d_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n·=·0;
 48 60·_\x8c_\x8o_\x8n_\x8v_\x8e_\x8r_\x8g_\x8e_\x8d·=·false;
 49 61·_\x8c_\x8o_\x8n_\x8v_\x8__\x8r_\x8a_\x8t_\x8e·=·1;
 50 62·_\x8e_\x8l_\x8a_\x8p_\x8s_\x8e_\x8d·=·0;
 51 63·_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8__\x8e_\x8s_\x8t_\x8i_\x8m_\x8a_\x8t_\x8e·=·-1;
 52 64·}
 53 65
 54 _\x86_\x87·int·_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n_\x8s;
 55 68
 56 _\x87_\x80·double·_\x8r_\x8e_\x8d_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n;
 57 71
 58 _\x87_\x83·bool·_\x8c_\x8o_\x8n_\x8v_\x8e_\x8r_\x8g_\x8e_\x8d;
 59 74
 60 _\x87_\x86·double·_\x8c_\x8o_\x8n_\x8v_\x8__\x8r_\x8a_\x8t_\x8e;
 61 77
 62 _\x87_\x89·double·_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8__\x8e_\x8s_\x8t_\x8i_\x8m_\x8a_\x8t_\x8e·=·-1;
 63 80
 64 _\x88_\x82·double·_\x8e_\x8l_\x8a_\x8p_\x8s_\x8e_\x8d;
 65 83·};
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) 
56 67·{ 
57 68·//·assert·that·BCRSMatrix·type·has·blocklevel·2 
58 69·static_assert 
59 70·(blockLevel<BCRSMatrix>()·==·2, 
60 71·"Only·BCRSMatrices·with·blocklevel·2·are·supported."); 
61 72 
62 73·//·allocate·memory·for·auxiliary·block·vector·objects 
63 74·//·which·are·compatible·to·matrix·rows·/·columns 
64 75·domainBlockVector.resize(A_.N()); 
65 76·rangeBlockVector.resize(A_.M()); 
66 77·} 
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 8466 84
 67 85
 68 86·//=====================================================================
 69 98·template<class·X,·class·Y>
 70 _\x89_\x89·class·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·{
 71 100·public:
Max diff block lines reached; 69764/75401 bytes (92.52%) of diff not shown.
19.4 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:·matrixredistribute.hh·File·Reference</title>8 <title>dune-istl:·scaledidmatrix.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 71, 86 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 <a·href="#func-members">Functions</a>··</div> 
80 ··<div·class="headertitle"><div·class="title">matrixredistribute.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">scaledidmatrix.hh·File·Reference</div></div>
81 </div><!--header-->80 </div><!--header-->
82 <div·class="contents">81 <div·class="contents">
  
83 <p>Functionality·for·redistributing·a·sparse·matrix.··82 <p>This·file·implements·a·quadratic·matrix·of·fixed·size·which·is·a·multiple·of·the·identity.··
84 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
85 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
86 <code>#include·&quot;<a·class="el"·href="a00209_source.html">repartition.hh</a>&quot;</code><br·/>85 <code>#include·&lt;cstddef&gt;</code><br·/>
 86 <code>#include·&lt;complex&gt;</code><br·/>
 87 <code>#include·&lt;iostream&gt;</code><br·/>
87 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>88 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
88 <code>#include·&lt;dune/common/parallel/indexset.hh&gt;</code><br·/>89 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>
89 <code>#include·&lt;<a·class="el"·href="a00212_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/> 
90 <code>#include·&lt;<a·class="el"·href="a00119_source.html">dune/istl/paamg/pinfo.hh</a>&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·/>
91 </div>92 </div>
92 <p><a·href="a00227_source.html">Go·to·the·source·code·of·this·file.</a></p>93 <p><a·href="a00227_source.html">Go·to·the·source·code·of·this·file.</a></p>
93 <table·class="memberdecls">94 <table·class="memberdecls">
94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
95 Classes</h2></td></tr>96 Classes</h2></td></tr>
96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01688.html">Dune::RedistributeInformation&lt;·T·&gt;</a></td></tr>97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02680.html">Dune::ScaledIdentityMatrix&lt;·K,·n·&gt;</a></td></tr>
 98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·multiple·of·the·identity·matrix·of·static·size.··<a·href="a02680.html#details">More...</a><br·/></td></tr>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01692.html">Dune::RedistributeInformation&lt;·OwnerOverlapCopyCommunication&lt;·T,·T1·&gt;·&gt;</a></td></tr>100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02684.html">Dune::DenseMatrixAssigner&lt;·DenseMatrix,·ScaledIdentityMatrix&lt;·field,·N·&gt;·&gt;</a></td></tr>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <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="a01696.html">Dune::CommMatrixRowSize&lt;·M,·RI·&gt;</a></td></tr> 
101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Utility·class·to·communicate·and·set·the·row·sizes·of·a·redistributed·matrix.··<a·href="a01696.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="a01700.html">Dune::CommMatrixSparsityPattern&lt;·M,·I·&gt;</a></td></tr> 
104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Utility·class·to·communicate·and·build·the·sparsity·pattern·of·a·redistributed·matrix.··<a·href="a01700.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="a01704.html">Dune::CommPolicy&lt;·CommMatrixSparsityPattern&lt;·M,·I·&gt;·&gt;</a></td></tr> 
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01708.html">Dune::CommMatrixRow&lt;·M,·I·&gt;</a></td></tr>102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02688.html">Dune::FieldTraits&lt;·ScaledIdentityMatrix&lt;·K,·n·&gt;·&gt;</a></td></tr>
109 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Utility·class·for·comunicating·the·matrix·entries.··<a·href="a01708.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="a01712.html">Dune::CommPolicy&lt;·CommMatrixRow&lt;·M,·I·&gt;·&gt;</a></td></tr> 
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
113 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01716.html">Dune::MatrixRowSizeGatherScatter&lt;·M,·I,·RI·&gt;</a></td></tr> 
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
115 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01720.html">Dune::MatrixCopyRowSizeGatherScatter&lt;·M,·I,·RI·&gt;</a></td></tr> 
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01724.html">Dune::MatrixSparsityPatternGatherScatter&lt;·M,·I·&gt;</a></td></tr> 
118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
119 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01728.html">Dune::MatrixRowGatherScatter&lt;·M,·I·&gt;</a></td></tr> 
120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
121 </table><table·class="memberdecls">104 </table><table·class="memberdecls">
122 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
123 Namespaces</h2></td></tr>106 Namespaces</h2></td></tr>
124 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>107 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
125 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
126 </table><table·class="memberdecls"> 
127 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
128 Functions</h2></td></tr> 
129 <tr·class="memitem:a63e2af44500c49cc412112bcc645c7bd"·id="r_a63e2af44500c49cc412112bcc645c7bd"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·,·typename·C·&gt;·</td></tr> 
130 <tr·class="memitem:a63e2af44500c49cc412112bcc645c7bd"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a63e2af44500c49cc412112bcc645c7bd">Dune::redistributeSparsityPattern</a>·(M·&amp;origMatrix,·M·&amp;newMatrix,·C·&amp;origComm,·C·&amp;newComm,·<a·class="el"·href="a01688.html">RedistributeInformation</a>&lt;·C·&gt;·&amp;ri)</td></tr> 
131 <tr·class="separator:a63e2af44500c49cc412112bcc645c7bd"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
132 <tr·class="memitem:a3f63ab17e9c1235103a0512bda341ca2"·id="r_a3f63ab17e9c1235103a0512bda341ca2"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·,·typename·C·&gt;·</td></tr> 
133 <tr·class="memitem:a3f63ab17e9c1235103a0512bda341ca2"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a3f63ab17e9c1235103a0512bda341ca2">Dune::redistributeMatrixEntries</a>·(M·&amp;origMatrix,·M·&amp;newMatrix,·C·&amp;origComm,·C·&amp;newComm,·<a·class="el"·href="a01688.html">RedistributeInformation</a>&lt;·C·&gt;·&amp;ri)</td></tr> 
134 <tr·class="separator:a3f63ab17e9c1235103a0512bda341ca2"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
135 <tr·class="memitem:ab59fe4d0a58ea0575b42993d7563d34b"·id="r_ab59fe4d0a58ea0575b42993d7563d34b"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·,·typename·C·&gt;·</td></tr> 
136 <tr·class="memitem:ab59fe4d0a58ea0575b42993d7563d34b"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#ab59fe4d0a58ea0575b42993d7563d34b">Dune::redistributeMatrix</a>·(M·&amp;origMatrix,·M·&amp;newMatrix,·C·&amp;origComm,·C·&amp;newComm,·<a·class="el"·href="a01688.html">RedistributeInformation</a>&lt;·C·&gt;·&amp;ri)</td></tr> 
137 <tr·class="memdesc:ab59fe4d0a58ea0575b42993d7563d34b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Redistribute·a·matrix·according·to·given·domain·decompositions.··<br·/></td></tr> 
138 <tr·class="separator:ab59fe4d0a58ea0575b42993d7563d34b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
139 <tr·class="memitem:a706b106c6123e900b004a90d4dcf42c7"·id="r_a706b106c6123e900b004a90d4dcf42c7"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·&gt;·</td></tr> 
140 <tr·class="memitem:a706b106c6123e900b004a90d4dcf42c7"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a706b106c6123e900b004a90d4dcf42c7">Dune::redistributeMatrixEntries</a>·(M·&amp;origMatrix,·M·&amp;newMatrix,·<a·class="el"·href="a02432.html">Dune::Amg::SequentialInformation</a>·&amp;origComm,·<a·class="el"·href="a02432.html">Dune::Amg::SequentialInformation</a>·&amp;newComm,·<a·class="el"·href="a01688.html">RedistributeInformation</a>&lt;·<a·class="el"·href="a02432.html">Dune::Amg::SequentialInformation</a>·&gt;·&amp;ri)</td></tr> 
141 <tr·class="separator:a706b106c6123e900b004a90d4dcf42c7"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
142 <tr·class="memitem:a345908acc30a0bf6affab15d04fcd0a8"·id="r_a345908acc30a0bf6affab15d04fcd0a8"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·&gt;·</td></tr> 
143 <tr·class="memitem:a345908acc30a0bf6affab15d04fcd0a8"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00249.html#a345908acc30a0bf6affab15d04fcd0a8">Dune::redistributeMatrix</a>·(M·&amp;origMatrix,·M·&amp;newMatrix,·<a·class="el"·href="a02432.html">Dune::Amg::SequentialInformation</a>·&amp;origComm,·<a·class="el"·href="a02432.html">Dune::Amg::SequentialInformation</a>·&amp;newComm,·<a·class="el"·href="a01688.html">RedistributeInformation</a>&lt;·<a·class="el"·href="a02432.html">Dune::Amg::SequentialInformation</a>·&gt;·&amp;ri)</td></tr> 
144 <tr·class="separator:a345908acc30a0bf6affab15d04fcd0a8"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
145 </table>109 </table>
146 <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>
147 <div·class="textblock"><p>Functionality·for·redistributing·a·sparse·matrix.·</p> 
148 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl> 
149 </div></div><!--·contents·-->112 </div></div><!--·contents·-->
150 <!--·start·footer·part·-->113 <!--·start·footer·part·-->
151 <hr·class="footer"/><address·class="footer"><small>114 <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.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
153 </small></address>116 </small></address>
154 </body>117 </body>
155 </html>118 </html>
6.07 KB
html2text {}
    
Offset 1, 80 lines modifiedOffset 1, 36 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 matrixredistribute.hh·File·Reference 
9 Functionality·for·redistributing·a·sparse·matrix.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
10 #include·<memory> 
11 #include·"_.r_.e_.p_.a_.r_.t_.i_.t_.i_.o_.n_.._.h_.h"8 scaledidmatrix.hh·File·Reference
 9 This·file·implements·a·quadratic·matrix·of·fixed·size·which·is·a·multiple·of
 10 the·identity.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 11 #include·<cmath>
 12 #include·<cstddef>
 13 #include·<complex>
 14 #include·<iostream>
12 #include·<dune/common/exceptions.hh>15 #include·<dune/common/exceptions.hh>
13 #include·<dune/common/parallel/indexset.hh>16 #include·<dune/common/fmatrix.hh>
14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8w_\x8n_\x8e_\x8r_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8c_\x8o_\x8p_\x8y_\x8._\x8h_\x8h> 
15 #include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.p_.a_.a_.m_.g_./_.p_.i_.n_.f_.o_.._.h_.h>17 #include·<dune/common/diagonalmatrix.hh>
 18 #include·<dune/common/ftraits.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
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>21 ·class· ·_.D_.u_.n_.e_.:_.:_.S_.c_.a_.l_.e_.d_.I_.d_.e_.n_.t_.i_.t_.y_.M_.a_.t_.r_.i_.x_.<_.·_.K_.,_.·_.n_\x8·_\x8>
 22  ········A·multiple·of·the·identity·matrix·of·static·size.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
19  23  
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_.·_.>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
21 ·········_\x8>25 ·········_\x8>_.·_.>
22  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>
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  28  
46 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s29 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
47 namespace· ·_\x8D_\x8u_\x8n_\x8e30 namespace· ·_\x8D_\x8u_\x8n_\x8e
48  31  
49 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   
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*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.
76 Functionality·for·redistributing·a·sparse·matrix. 
77 ··Author 
78 ······Markus·Blatt 
79 ===============================================================================35 ===============================================================================
80 ·····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
378 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:·matrixredistribute.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, 996 lines modifiedOffset 74, 626 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">matrixredistribute.hh</div></div>80 ··<div·class="headertitle"><div·class="title">scaledidmatrix.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·(C)·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·(C)·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_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_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_SCALEDIDMATRIX_HH</span></div>
 89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</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>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;memory&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>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00209.html">repartition.hh</a>&quot;</span></div> 
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>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>
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>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>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00212.html">dune/istl/owneroverlapcopy.hh</a>&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>
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/paamg/pinfo.hh</a>&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>
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="a00249.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="a01688.html">···21</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01688.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="l00022"·name="l00022"></a><span·class="lineno">···22</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="a00249.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>
101 <div·class="foldopen"·id="foldopen00023"·data-start="{"·data-end="}">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="a02680.html">···29</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02680.html">ScaledIdentityMatrix</a></div>
102 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno"><a·class="line"·href="a01688.html#abb96803dae7b61de73b3eb7d49b5a45f">···23</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01688.html#abb96803dae7b61de73b3eb7d49b5a45f">isSetup</a>()<span·class="keyword">·const</span></div> 
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="a01688.html#a87906481467df281f6fa1f09c1b8aaf8">···28</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01688.html#a87906481467df281f6fa1f09c1b8aaf8">redistribute</a>([[maybe_unused]]·<span·class="keyword">const</span>·D&amp;·from,·[[maybe_unused]]·D&amp;·to)<span·class="keyword">·const</span></div> 
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>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>
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="a01688.html#acc05fddda68a6949b2239c68d902b0ff">···32</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01688.html#acc05fddda68a6949b2239c68d902b0ff">redistributeBackward</a>([[maybe_unused]]·D&amp;·from,·[[maybe_unused]]<span·class="keyword">const</span>·D&amp;·to)<span·class="keyword">·const</span></div> 
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>106 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</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="a01688.html#a9ce988b3b31a6c382be8633b30013239">···35</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01688.html#a9ce988b3b31a6c382be8633b30013239">resetSetup</a>()</div> 
121 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····{}</div>107 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keyword">public</span>:</div>
122 </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>
123 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</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="a02680.html#a37c5ea271263c8ee5eca279264a16ea7">···37</a></span>····<span·class="keyword">typedef</span>·K·<a·class="code·hl_typedef"·href="a02680.html#a37c5ea271263c8ee5eca279264a16ea7">field_type</a>;</div>
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="a01688.html#ac60320c6a5a30da6b7d91978630e6fad">···38</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01688.html#ac60320c6a5a30da6b7d91978630e6fad">setNoRows</a>([[maybe_unused]]·std::size_t·size)</div> 
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="a01688.html#aacf0291f4930f53aae6169cb2d923b3a">···41</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01688.html#aacf0291f4930f53aae6169cb2d923b3a">setNoCopyRows</a>([[maybe_unused]]·std::size_t·size)</div> 
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>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="a02680.html#ac4070faa64369d7b13c05c0550cda657">···40</a></span>····<span·class="keyword">typedef</span>·K·<a·class="code·hl_typedef"·href="a02680.html#ac4070faa64369d7b13c05c0550cda657">block_type</a>;</div>
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="a01688.html#a261858ec5df802d0edb0cd695a7e1541">···44</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01688.html#a261858ec5df802d0edb0cd695a7e1541">setNoBackwardsCopyRows</a>([[maybe_unused]]·std::size_t·size)</div> 
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>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="a02680.html#a1a5c1fd633670f4b4b045f39cd3f7442">···43</a></span>····<span·class="keyword">typedef</span>·std::size_t·<a·class="code·hl_typedef"·href="a02680.html#a1a5c1fd633670f4b4b045f39cd3f7442">size_type</a>;</div>
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="a01688.html#aeea91f7e5c16a8a58a7099748408b4f2">···47</a></span>····std::size_t·<a·class="code·hl_function"·href="a01688.html#aeea91f7e5c16a8a58a7099748408b4f2">getRowSize</a>([[maybe_unused]]·std::size_t·index)<span·class="keyword">·const</span></div> 
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>115 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
144 </div>116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····[[deprecated(<span·class="stringliteral">&quot;Use·free·function·blockLevel().·Will·be·removed·after·2.8.&quot;</span>)]]</div>
 117 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a02680.html#a5f713aea16fbf8acb13e8a85905cee9b">···47</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·std::size_t·<a·class="code·hl_variable"·href="a02680.html#a5f713aea16fbf8acb13e8a85905cee9b">blocklevel</a>·=·1;</div>
 118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
 119 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a02680.html#a2096597013f67819f78dfcc928eca15d">···50</a></span>····<span·class="keyword">typedef</span>·DiagonalRowVector&lt;K,n&gt;·<a·class="code·hl_typedef"·href="a02680.html#a2096597013f67819f78dfcc928eca15d">row_type</a>;</div>
 120 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a02680.html#ac357b004e6186ec9cffb12ea6268c94a">···51</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_typedef"·href="a02680.html#a2096597013f67819f78dfcc928eca15d">row_type</a>·<a·class="code·hl_typedef"·href="a02680.html#ac357b004e6186ec9cffb12ea6268c94a">reference</a>;</div>
 121 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a02680.html#adbe200614fee5e69f8f816318761f585">···52</a></span>····<span·class="keyword">typedef</span>·DiagonalRowVectorConst&lt;K,n&gt;·<a·class="code·hl_typedef"·href="a02680.html#adbe200614fee5e69f8f816318761f585">const_row_type</a>;</div>
 122 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a02680.html#a1bfd8da3c8785653f7bb4e4410c4ec04">···53</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_typedef"·href="a02680.html#adbe200614fee5e69f8f816318761f585">const_row_type</a>·<a·class="code·hl_typedef"·href="a02680.html#a1bfd8da3c8785653f7bb4e4410c4ec04">const_reference</a>;</div>
145 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>123 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</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="a01688.html#afd0139248fe12fb5a006655343fda48c">···52</a></span>····std::size_t·<a·class="code·hl_function"·href="a01688.html#afd0139248fe12fb5a006655343fda48c">getCopyRowSize</a>([[maybe_unused]]·std::size_t·index)<span·class="keyword">·const</span></div> 
148 <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="l00056"·name="l00056"></a><span·class="lineno">···56</span>····<span·class="keyword">enum</span>·{</div>
 125 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a02680.html#a662cf41cfc334305241a751b44077cfbac04efe0755a0218b345170b028c5780e">···58</a></span>······<a·class="code·hl_enumvalue"·href="a02680.html#a662cf41cfc334305241a751b44077cfbac04efe0755a0218b345170b028c5780e">rows</a>·=·n,</div>
 126 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······<a·class="code·hl_enumvalue"·href="a02680.html#a662cf41cfc334305241a751b44077cfbaf4e1899ba495f14ba9852fccfe9b176c">cols</a>·=·n</div>
 127 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a02680.html#a662cf41cfc334305241a751b44077cfbaf4e1899ba495f14ba9852fccfe9b176c">···61</a></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> 
153 <div·class="foldopen"·id="foldopen00057"·data-start="{"·data-end="}"> 
154 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01688.html#ae62bffc70ed60b47dcc39a97bc521b1f">···57</a></span>····std::size_t·<a·class="code·hl_function"·href="a01688.html#ae62bffc70ed60b47dcc39a97bc521b1f">getBackwardsCopyRowSize</a>([[maybe_unused]]·std::size_t·index)<span·class="keyword">·const</span></div> 
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> 
157 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····}</div> 
158 </div> 
159 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div> 
160 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··};</div>128 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
161 </div> 
162 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div> 
Max diff block lines reached; 271188/294709 bytes (92.02%) of diff not shown.
90.5 KB
html2text {}
    
Offset 1, 1173 lines modifiedOffset 1, 718 lines modified
1 dune-istl 2.9.01 dune-istl 2.9.0
2 Loading...2 Loading...
3 Searching...3 Searching...
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 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·(C)·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 4//·vi:·set·et·ts=4·sw=2·sts=2:13 4//·vi:·set·et·ts=4·sw=2·sts=2:
14 5#ifndef·DUNE_ISTL_MATRIXREDISTRIBUTE_HH 
15 6#define·DUNE_ISTL_MATRIXREDISTRIBUTE_HH 
16 7#include·<memory> 
17 8#include·"_.r_.e_.p_.a_.r_.t_.i_.t_.i_.o_.n_.._.h_.h"14 5#ifndef·DUNE_ISTL_SCALEDIDMATRIX_HH
 15 6#define·DUNE_ISTL_SCALEDIDMATRIX_HH
 16 7
 17 14#include·<cmath>
 18 15#include·<cstddef>
 19 16#include·<complex>
 20 17#include·<iostream>
18 9#include·<dune/common/exceptions.hh>21 18#include·<dune/common/exceptions.hh>
19 10#include·<dune/common/parallel/indexset.hh>22 19#include·<dune/common/fmatrix.hh>
20 11#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8w_\x8n_\x8e_\x8r_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8c_\x8o_\x8p_\x8y_\x8._\x8h_\x8h> 
21 12#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.p_.a_.a_.m_.g_./_.p_.i_.n_.f_.o_.._.h_.h>23 20#include·<dune/common/diagonalmatrix.hh>
 24 21#include·<dune/common/ftraits.hh>
 25 22
22 18namespace·_.D_.u_.n_.e26 23namespace·_.D_.u_.n_.e·{
 27 24
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>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
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·{30 30·{
 31 31·typedef·DiagonalMatrixWrapper<·ScaledIdentityMatrix<K,n>·>·WrapperType;
 32 32
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·{ 
75 68·public:33 33·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)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 46·[[deprecated("Use·free·function·blockLevel().·Will·be·removed·after·2.8.")]]
 43 _\x84_\x87·static·constexpr·std::size_t·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l·=·1;
 44 48
 45 _\x85_\x80·typedef·DiagonalRowVector<K,n>·_\x8r_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e;
 46 _\x85_\x81·typedef·_\x8r_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e·_\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e;
 47 _\x85_\x82·typedef·DiagonalRowVectorConst<K,n>·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e;
 48 _\x85_\x83·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;
 49 54
 50 56·enum·{
 51 _\x85_\x88·_\x8r_\x8o_\x8w_\x8s·=·n,
 52 60·_\x8c_\x8o_\x8l_\x8s·=·n
 53 _\x86_\x81·};
 54 62
 55 63·//=====·constructors
 56 _\x86_\x86·_\x8S_\x8c_\x8a_\x8l_\x8e_\x8d_\x8I_\x8d_\x8e_\x8n_\x8t_\x8i_\x8t_\x8y_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·()·{}
 57 67
 58 _\x87_\x80·_\x8S_\x8c_\x8a_\x8l_\x8e_\x8d_\x8I_\x8d_\x8e_\x8n_\x8t_\x8i_\x8t_\x8y_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·(const·K&·k)
 59 71·:·p_(k)
80 73·{}60 72·{}
81 74 
82 _.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()61 73
 62 74·//=====·assignment·from·scalar
 63 _\x87_\x85·_\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)
83 76·{64 76·{
84 77·return·interface;65 77·p_·=·k;
 66 78·return·*this;
85 78·}67 79·}
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, 
Max diff block lines reached; 85566/92626 bytes (92.38%) of diff not shown.
4.82 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00233.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:a00237"·id="r_a00237"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></td></tr>106 <tr·class="memitem:a00237"·id="r_a00237"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></td></tr>
107 <tr·class="memdesc:a00237"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>·and·Vector·classes·that·support·a·block·recursive·structure·capable·of·representing·the·natural·structure·from·Finite·Element·discretisations.·<br·/></td></tr>107 <tr·class="memdesc:a00237"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>·and·Vector·classes·that·support·a·block·recursive·structure·capable·of·representing·the·natural·structure·from·Finite·Element·discretisations.·<br·/></td></tr>
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">ldl.hh</a></td></tr>112 <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">ldl.hh</a></td></tr>
113 <tr·class="memdesc:a00191"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·for·using·LDL·with·ISTL·matrices.·<br·/></td></tr>113 <tr·class="memdesc:a00158"><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: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">spqr.hh</a></td></tr>115 <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">spqr.hh</a></td></tr>
116 <tr·class="memdesc:a00197"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·for·using·SPQR·with·ISTL·matrices.·<br·/></td></tr>116 <tr·class="memdesc:a00194"><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:a00008"·id="r_a00008"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00008.html">superlu.hh</a></td></tr>118 <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">superlu.hh</a></td></tr>
119 <tr·class="memdesc:a00008"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·for·using·SuperLU·with·ISTL·matrices.·<br·/></td></tr>119 <tr·class="memdesc:a00161"><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: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">umfpack.hh</a></td></tr>121 <tr·class="memitem:a00167"·id="r_a00167"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00167.html">umfpack.hh</a></td></tr>
122 <tr·class="memdesc:a00044"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·for·using·UMFPack·with·ISTL·matrices.·<br·/></td></tr>122 <tr·class="memdesc:a00167"><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="a01364.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="a01364.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="a01368.html"·title="Exact·subdomain·solver·using·ILU(p)·with·appropriate·p.">ILU0SubdomainSolver</a>·and·<a·class="el"·href="a01372.html">ILUNSubdomainSolver</a>.··<a·href="a01364.html#details">More...</a><br·/></td></tr>128 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">base·class·encapsulating·common·algorithms·of·<a·class="el"·href="a01368.html"·title="Exact·subdomain·solver·using·ILU(p)·with·appropriate·p.">ILU0SubdomainSolver</a>·and·<a·class="el"·href="a01372.html">ILUNSubdomainSolver</a>.··<a·href="a01364.html#details">More...</a><br·/></td></tr>
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/a00234.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:a00243"·id="r_a00243"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html">Scalar·products</a></td></tr>105 <tr·class="memitem:a00243"·id="r_a00243"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html">Scalar·products</a></td></tr>
106 <tr·class="memdesc:a00243"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Scalar·products·for·the·use·in·iterative·solvers.·<br·/></td></tr>106 <tr·class="memdesc:a00243"><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:a00170"·id="r_a00170"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00170.html">solver.hh</a></td></tr>111 <tr·class="memitem:a00224"·id="r_a00224"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00224.html">solver.hh</a></td></tr>
112 <tr·class="memdesc:a00170"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Define·general,·extensible·interface·for·inverse·operators.·<br·/></td></tr>112 <tr·class="memdesc:a00224"><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:a00071"·id="r_a00071"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00071.html">solvers.hh</a></td></tr>114 <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">solvers.hh</a></td></tr>
115 <tr·class="memdesc:a00071"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implementations·of·the·inverse·operator·interface.·<br·/></td></tr>115 <tr·class="memdesc:a00173"><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="a02700.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="a02700.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="a02700.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="a02700.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.94 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00236.html
    
Offset 84, 16 lines modifiedOffset 84, 16 lines modified
84 <area·shape="rect"·title="·"·alt=""·coords="228,13,397,38"/>84 <area·shape="rect"·title="·"·alt=""·coords="228,13,397,38"/>
85 <area·shape="rect"·href="a00240.html"·title="A·Parallel·Algebraic·Multigrid·based·on·Agglomeration."·alt=""·coords="689,5,812,45"/>85 <area·shape="rect"·href="a00240.html"·title="A·Parallel·Algebraic·Multigrid·based·on·Agglomeration."·alt=""·coords="689,5,812,45"/>
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: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">owneroverlapcopy.hh</a></td></tr>91 <tr·class="memitem:a00032"·id="r_a00032"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00032.html">owneroverlapcopy.hh</a></td></tr>
92 <tr·class="memdesc:a00212"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·providing·communication·interfaces·for·overlapping·Schwarz·methods.·<br·/></td></tr>92 <tr·class="memdesc:a00032"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·providing·communication·interfaces·for·overlapping·Schwarz·methods.·<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 </table><table·class="memberdecls">94 </table><table·class="memberdecls">
95 <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>
96 Classes</h2></td></tr>96 Classes</h2></td></tr>
97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01976.html">Dune::OwnerOverlapCopyAttributeSet</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="a01976.html">Dune::OwnerOverlapCopyAttributeSet</a></td></tr>
98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Attribute·set·for·overlapping·Schwarz.··<a·href="a01976.html#details">More...</a><br·/></td></tr>98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Attribute·set·for·overlapping·Schwarz.··<a·href="a01976.html#details">More...</a><br·/></td></tr>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
3.06 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00237.html
    
Offset 105, 19 lines modifiedOffset 105, 19 lines modified
105 <tr·class="memdesc:a00246"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·methods·for·reading·and·writing·matrices·and·vectors·in·various·formats.·<br·/></td></tr>105 <tr·class="memdesc:a00246"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·methods·for·reading·and·writing·matrices·and·vectors·in·various·formats.·<br·/></td></tr>
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:a00244"·id="r_a00244"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00244.html">DenseMatVec</a></td></tr>107 <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">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:a00065"·id="r_a00065"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00065.html">matrixmatrix.hh</a></td></tr>112 <tr·class="memitem:a00206"·id="r_a00206"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00206.html">matrixmatrix.hh</a></td></tr>
113 <tr·class="memdesc:a00065"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">provides·functions·for·sparse·matrix·matrix·multiplication.·<br·/></td></tr>113 <tr·class="memdesc:a00206"><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:a00059"·id="r_a00059"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00059.html">matrixutils.hh</a></td></tr>115 <tr·class="memitem:a00218"·id="r_a00218"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">matrixutils.hh</a></td></tr>
116 <tr·class="memdesc:a00059"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Some·handy·generic·functions·for·ISTL·matrices.·<br·/></td></tr>116 <tr·class="memdesc:a00218"><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="a01136.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="a01136.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="a01140.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="a01140.html">Dune::CompressionStatistics&lt;·size_type·&gt;</a></td></tr>
1.94 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00239.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="a00234.html"·title="·"·alt=""·coords="5,5,121,31"/>84 <area·shape="rect"·href="a00234.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:a00209"·id="r_a00209"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00209.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:a00209"><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="a01828.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="a01828.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="a01828.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="a01828.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.8 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00240.html
    
Offset 93, 61 lines modifiedOffset 93, 61 lines modified
93 <area·shape="rect"·title="A·Parallel·Algebraic·Multigrid·based·on·Agglomeration."·alt=""·coords="168,5,291,45"/>93 <area·shape="rect"·title="A·Parallel·Algebraic·Multigrid·based·on·Agglomeration."·alt=""·coords="168,5,291,45"/>
94 <area·shape="rect"·href="a00242.html"·title="·"·alt=""·coords="5,13,119,38"/>94 <area·shape="rect"·href="a00242.html"·title="·"·alt=""·coords="5,13,119,38"/>
95 </map>95 </map>
96 </div>96 </div>
97 <table·class="memberdecls">97 <table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>
99 Files</h2></td></tr>99 Files</h2></td></tr>
100 <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">aggregates.hh</a></td></tr>100 <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">aggregates.hh</a></td></tr>
101 <tr·class="memdesc:a00107"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·the·Coloring·process·of·AMG.·<br·/></td></tr>101 <tr·class="memdesc:a00080"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·the·Coloring·process·of·AMG.·<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 <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">amg.hh</a></td></tr>103 <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">amg.hh</a></td></tr>
104 <tr·class="memdesc:a00143"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·AMG·preconditioner.·<br·/></td></tr>104 <tr·class="memdesc:a00113"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·AMG·preconditioner.·<br·/></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 <tr·class="memitem: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">construction.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">construction.hh</a></td></tr>
107 <tr·class="memdesc:a00086"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·classes·for·the·construction·of·classes·without·empty·constructor.·<br·/></td></tr>107 <tr·class="memdesc:a00095"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·classes·for·the·construction·of·classes·without·empty·constructor.·<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: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">dependency.hh</a></td></tr>109 <tr·class="memitem:a00101"·id="r_a00101"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00101.html">dependency.hh</a></td></tr>
110 <tr·class="memdesc:a00140"><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="memdesc:a00101"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·initializing·the·link·attributes·of·a·matrix·graph.·<br·/></td></tr>
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 <tr·class="memitem: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">galerkin.hh</a></td></tr>112 <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">galerkin.hh</a></td></tr>
113 <tr·class="memdesc:a00113"><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="memdesc:a00107"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·a·class·for·building·the·galerkin·product·based·on·a·aggregation·scheme.·<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">globalaggregates.hh</a></td></tr>115 <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">globalaggregates.hh</a></td></tr>
116 <tr·class="memdesc:a00134"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provdes·class·for·identifying·aggregates·globally.·<br·/></td></tr>116 <tr·class="memdesc:a00062"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provdes·class·for·identifying·aggregates·globally.·<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: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">graph.hh</a></td></tr>118 <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">graph.hh</a></td></tr>
119 <tr·class="memdesc:a00110"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·building·the·matrix·graph.·<br·/></td></tr>119 <tr·class="memdesc:a00089"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·building·the·matrix·graph.·<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: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">hierarchy.hh</a></td></tr>121 <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">hierarchy.hh</a></td></tr>
122 <tr·class="memdesc:a00116"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·a·classes·representing·the·hierarchies·in·AMG.·<br·/></td></tr>122 <tr·class="memdesc:a00056"><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: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">indicescoarsener.hh</a></td></tr>124 <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">indicescoarsener.hh</a></td></tr>
125 <tr·class="memdesc:a00089"><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:a00086"><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: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">kamg.hh</a></td></tr>127 <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">kamg.hh</a></td></tr>
128 <tr·class="memdesc:a00137"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·an·algebraic·multigrid·using·a·Krylov·cycle.·<br·/></td></tr>128 <tr·class="memdesc:a00074"><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: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">matrixhierarchy.hh</a></td></tr>130 <tr·class="memitem:a00071"·id="r_a00071"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00071.html">matrixhierarchy.hh</a></td></tr>
131 <tr·class="memdesc:a00098"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·a·classes·representing·the·hierarchies·in·AMG.·<br·/></td></tr>131 <tr·class="memdesc:a00071"><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: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">parameters.hh</a></td></tr>133 <tr·class="memitem:a00065"·id="r_a00065"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00065.html">parameters.hh</a></td></tr>
134 <tr·class="memdesc:a00080"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Parameter·classes·for·customizing·AMG.·<br·/></td></tr>134 <tr·class="memdesc:a00065"><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: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="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>
137 <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="memdesc:a00083"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·handling·internal·properties·in·a·graph.·<br·/></td></tr>
138 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>138 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
139 <tr·class="memitem:a00101"·id="r_a00101"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00101.html">smoother.hh</a></td></tr>139 <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">smoother.hh</a></td></tr>
140 <tr·class="memdesc:a00101"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·for·the·generic·construction·and·application·of·the·smoothers.·<br·/></td></tr>140 <tr·class="memdesc:a00077"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·for·the·generic·construction·and·application·of·the·smoothers.·<br·/></td></tr>
141 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>141 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
142 <tr·class="memitem: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">transfer.hh</a></td></tr>142 <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">transfer.hh</a></td></tr>
143 <tr·class="memdesc:a00092"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Prolongation·and·restriction·for·amg.·<br·/></td></tr>143 <tr·class="memdesc:a00110"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Prolongation·and·restriction·for·amg.·<br·/></td></tr>
144 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>144 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
145 <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">twolevelmethod.hh</a></td></tr>145 <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">twolevelmethod.hh</a></td></tr>
146 <tr·class="memdesc:a00128"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Algebraic·twolevel·methods.·<br·/></td></tr>146 <tr·class="memdesc:a00092"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Algebraic·twolevel·methods.·<br·/></td></tr>
147 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>147 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
148 </table><table·class="memberdecls">148 </table><table·class="memberdecls">
149 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>149 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
150 Namespaces</h2></td></tr>150 Namespaces</h2></td></tr>
151 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>151 <tr·class="memitem:a00249"·id="r_a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr>
152 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>152 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
153 <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::Amg</a></td></tr>153 <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::Amg</a></td></tr>
3.05 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00242.html
    
Offset 98, 19 lines modifiedOffset 98, 19 lines modified
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 <tr·class="memitem:a00241"·id="r_a00241"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00241.html">Fast·(sequential)·Algebraic·Multigrid</a></td></tr>99 <tr·class="memitem:a00241"·id="r_a00241"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00241.html">Fast·(sequential)·Algebraic·Multigrid</a></td></tr>
100 <tr·class="memdesc:a00241"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·Algebraic·Multigrid·based·on·Agglomeration·that·saves·memory·bandwidth.·<br·/></td></tr>100 <tr·class="memdesc:a00241"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·Algebraic·Multigrid·based·on·Agglomeration·that·saves·memory·bandwidth.·<br·/></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 </table><table·class="memberdecls">102 </table><table·class="memberdecls">
103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>
104 Files</h2></td></tr>104 Files</h2></td></tr>
105 <tr·class="memitem: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">overlappingschwarz.hh</a></td></tr>105 <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">overlappingschwarz.hh</a></td></tr>
106 <tr·class="memdesc:a00155"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Contains·one·level·overlapping·Schwarz·preconditioners.·<br·/></td></tr>106 <tr·class="memdesc:a00182"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Contains·one·level·overlapping·Schwarz·preconditioners.·<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:a00029"·id="r_a00029"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00029.html">preconditioners.hh</a></td></tr>108 <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">preconditioners.hh</a></td></tr>
109 <tr·class="memdesc:a00029"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Define·general·preconditioner·interface.·<br·/></td></tr>109 <tr·class="memdesc:a00212"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Define·general·preconditioner·interface.·<br·/></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 </table><table·class="memberdecls">111 </table><table·class="memberdecls">
112 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>112 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
113 Classes</h2></td></tr>113 Classes</h2></td></tr>
114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01836.html">Dune::NonoverlappingBlockPreconditioner&lt;·C,·P·&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="a01836.html">Dune::NonoverlappingBlockPreconditioner&lt;·C,·P·&gt;</a></td></tr>
115 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Nonoverlapping·parallel·preconditioner.··<a·href="a01836.html#details">More...</a><br·/></td></tr>115 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Nonoverlapping·parallel·preconditioner.··<a·href="a01836.html#details">More...</a><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>
1.88 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00243.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="a00234.html"·title="·"·alt=""·coords="5,5,121,31"/>87 <area·shape="rect"·href="a00234.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:a00041"·id="r_a00041"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00041.html">scalarproducts.hh</a></td></tr>93 <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">scalarproducts.hh</a></td></tr>
94 <tr·class="memdesc:a00041"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Define·base·class·for·scalar·product·and·norm.·<br·/></td></tr>94 <tr·class="memdesc:a00020"><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="a02660.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="a02660.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="a02660.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="a02660.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/a00246.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="a00237.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="a00237.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: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">io.hh</a></td></tr>96 <tr·class="memitem:a00023"·id="r_a00023"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00023.html">io.hh</a></td></tr>
97 <tr·class="memdesc:a00020"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Some·generic·functions·for·pretty·printing·vectors·and·matrices.·<br·/></td></tr>97 <tr·class="memdesc:a00023"><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: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">matrixmarket.hh</a></td></tr>99 <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">matrixmarket.hh</a></td></tr>
100 <tr·class="memdesc:a00176"><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:a00017"><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: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::MatrixMarketImpl</a></td></tr>105 <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::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 315, 16 lines modifiedOffset 315, 16 lines modified
315 ··<td·class="mlabels-right">315 ··<td·class="mlabels-right">
316 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>316 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
317 ··</tr>317 ··</tr>
318 </table>318 </table>
319 </div><div·class="memdoc">319 </div><div·class="memdoc">
  
320 <p>Print·a·row·of·zeros·for·a·non-existing·block.·</p>320 <p>Print·a·row·of·zeros·for·a·non-existing·block.·</p>
321 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00020.html">dune/istl/io.hh</a>&gt;</span></div>321 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00023.html">dune/istl/io.hh</a>&gt;</span></div>
322 <div·class="ttc"·id="aa00020_html"><div·class="ttname"><a·href="a00020.html">io.hh</a></div><div·class="ttdoc">Some·generic·functions·for·pretty·printing·vectors·and·matrices.</div></div>322 <div·class="ttc"·id="aa00023_html"><div·class="ttname"><a·href="a00023.html">io.hh</a></div><div·class="ttdoc">Some·generic·functions·for·pretty·printing·vectors·and·matrices.</div></div>
323 </div><!--·fragment·-->·323 </div><!--·fragment·-->·
324 </div>324 </div>
325 </div>325 </div>
326 <a·id="gac23bb6abb2a5b397781ea75c0ba134d8"·name="gac23bb6abb2a5b397781ea75c0ba134d8"></a>326 <a·id="gac23bb6abb2a5b397781ea75c0ba134d8"·name="gac23bb6abb2a5b397781ea75c0ba134d8"></a>
327 <h2·class="memtitle"><span·class="permalink"><a·href="#gac23bb6abb2a5b397781ea75c0ba134d8">&#9670;&#160;</a></span>loadMatrixMarket()·<span·class="overload">[1/2]</span></h2>327 <h2·class="memtitle"><span·class="permalink"><a·href="#gac23bb6abb2a5b397781ea75c0ba134d8">&#9670;&#160;</a></span>loadMatrixMarket()·<span·class="overload">[1/2]</span></h2>
  
328 <div·class="memitem">328 <div·class="memitem">
Offset 743, 15 lines modifiedOffset 743, 15 lines modified
743 ··········<td>)</td>743 ··········<td>)</td>
744 ··········<td></td><td></td>744 ··········<td></td><td></td>
745 ········</tr>745 ········</tr>
746 ······</table>746 ······</table>
747 </div><div·class="memdoc">747 </div><div·class="memdoc">
  
748 <p>Print·one·row·of·a·matrix,·specialization·for·number·types.·</p>748 <p>Print·one·row·of·a·matrix,·specialization·for·number·types.·</p>
749 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00020.html">dune/istl/io.hh</a>&gt;</span></div>749 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00023.html">dune/istl/io.hh</a>&gt;</span></div>
750 </div><!--·fragment·-->·750 </div><!--·fragment·-->·
751 </div>751 </div>
752 </div>752 </div>
753 <a·id="ga6637eaf1e8d0c72f46f9edec7747c4d7"·name="ga6637eaf1e8d0c72f46f9edec7747c4d7"></a>753 <a·id="ga6637eaf1e8d0c72f46f9edec7747c4d7"·name="ga6637eaf1e8d0c72f46f9edec7747c4d7"></a>
754 <h2·class="memtitle"><span·class="permalink"><a·href="#ga6637eaf1e8d0c72f46f9edec7747c4d7">&#9670;&#160;</a></span>print_row()·<span·class="overload">[2/2]</span></h2>754 <h2·class="memtitle"><span·class="permalink"><a·href="#ga6637eaf1e8d0c72f46f9edec7747c4d7">&#9670;&#160;</a></span>print_row()·<span·class="overload">[2/2]</span></h2>
  
755 <div·class="memitem">755 <div·class="memitem">
Offset 812, 15 lines modifiedOffset 812, 15 lines modified
812 ··········<td>)</td>812 ··········<td>)</td>
813 ··········<td></td><td></td>813 ··········<td></td><td></td>
814 ········</tr>814 ········</tr>
815 ······</table>815 ······</table>
816 </div><div·class="memdoc">816 </div><div·class="memdoc">
  
817 <p>Print·one·row·of·a·matrix.·</p>817 <p>Print·one·row·of·a·matrix.·</p>
818 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00020.html">dune/istl/io.hh</a>&gt;</span></div>818 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00023.html">dune/istl/io.hh</a>&gt;</span></div>
819 </div><!--·fragment·-->·819 </div><!--·fragment·-->·
820 </div>820 </div>
821 </div>821 </div>
822 <a·id="ga81eff30b8e58a169e319b49f62e4ea7b"·name="ga81eff30b8e58a169e319b49f62e4ea7b"></a>822 <a·id="ga81eff30b8e58a169e319b49f62e4ea7b"·name="ga81eff30b8e58a169e319b49f62e4ea7b"></a>
823 <h2·class="memtitle"><span·class="permalink"><a·href="#ga81eff30b8e58a169e319b49f62e4ea7b">&#9670;&#160;</a></span>printmatrix()</h2>823 <h2·class="memtitle"><span·class="permalink"><a·href="#ga81eff30b8e58a169e319b49f62e4ea7b">&#9670;&#160;</a></span>printmatrix()</h2>
  
824 <div·class="memitem">824 <div·class="memitem">
Offset 869, 15 lines modifiedOffset 869, 15 lines modified
869 ··········<td>)</td>869 ··········<td>)</td>
870 ··········<td></td><td></td>870 ··········<td></td><td></td>
871 ········</tr>871 ········</tr>
872 ······</table>872 ······</table>
873 </div><div·class="memdoc">873 </div><div·class="memdoc">
  
874 <p>Print·a·generic·block·matrix.·</p>874 <p>Print·a·generic·block·matrix.·</p>
875 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00020.html">dune/istl/io.hh</a>&gt;</span></div>875 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00023.html">dune/istl/io.hh</a>&gt;</span></div>
876 </div><!--·fragment·-->·<dl·class="bug"><dt><b><a·class="el"·href="a00231.html#_bug000001">Bug:</a></b></dt><dd>Empty·rows·and·columns·are·omitted·by·this·method.·(FlySpray·#7)·</dd></dl>876 </div><!--·fragment·-->·<dl·class="bug"><dt><b><a·class="el"·href="a00231.html#_bug000001">Bug:</a></b></dt><dd>Empty·rows·and·columns·are·omitted·by·this·method.·(FlySpray·#7)·</dd></dl>
  
877 </div>877 </div>
878 </div>878 </div>
879 <a·id="gaef563e4586001e657d48f01fae628846"·name="gaef563e4586001e657d48f01fae628846"></a>879 <a·id="gaef563e4586001e657d48f01fae628846"·name="gaef563e4586001e657d48f01fae628846"></a>
880 <h2·class="memtitle"><span·class="permalink"><a·href="#gaef563e4586001e657d48f01fae628846">&#9670;&#160;</a></span>printSparseMatrix()</h2>880 <h2·class="memtitle"><span·class="permalink"><a·href="#gaef563e4586001e657d48f01fae628846">&#9670;&#160;</a></span>printSparseMatrix()</h2>
  
Offset 927, 15 lines modifiedOffset 927, 15 lines modified
927 ··········<td>)</td>927 ··········<td>)</td>
928 ··········<td></td><td></td>928 ··········<td></td><td></td>
929 ········</tr>929 ········</tr>
930 ······</table>930 ······</table>
931 </div><div·class="memdoc">931 </div><div·class="memdoc">
  
932 <p>Prints·a·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·with·fixed·sized·blocks.·</p>932 <p>Prints·a·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·with·fixed·sized·blocks.·</p>
933 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00020.html">dune/istl/io.hh</a>&gt;</span></div>933 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00023.html">dune/istl/io.hh</a>&gt;</span></div>
934 </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>934 </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>
935 <p>This·might·be·preferable·over·printmatrix·in·the·case·of·big·sparse·matrices·with·nonscalar·blocks.</p>935 <p>This·might·be·preferable·over·printmatrix·in·the·case·of·big·sparse·matrices·with·nonscalar·blocks.</p>
936 <dl·class="params"><dt>Parameters</dt><dd>936 <dl·class="params"><dt>Parameters</dt><dd>
937 ··<table·class="params">937 ··<table·class="params">
938 ····<tr><td·class="paramname">s</td><td>The·ostream·to·print·to.·</td></tr>938 ····<tr><td·class="paramname">s</td><td>The·ostream·to·print·to.·</td></tr>
939 ····<tr><td·class="paramname">mat</td><td>The·matrix·to·print.·</td></tr>939 ····<tr><td·class="paramname">mat</td><td>The·matrix·to·print.·</td></tr>
940 ····<tr><td·class="paramname">title</td><td>The·title·for·the·matrix.·</td></tr>940 ····<tr><td·class="paramname">title</td><td>The·title·for·the·matrix.·</td></tr>
Offset 1003, 15 lines modifiedOffset 1003, 15 lines modified
1003 ··········<td>)</td>1003 ··········<td>)</td>
1004 ··········<td></td><td></td>1004 ··········<td></td><td></td>
1005 ········</tr>1005 ········</tr>
1006 ······</table>1006 ······</table>
1007 </div><div·class="memdoc">1007 </div><div·class="memdoc">
  
1008 <p>Print·an·<a·class="el"·href="a00251.html">ISTL</a>·vector.·</p>1008 <p>Print·an·<a·class="el"·href="a00251.html">ISTL</a>·vector.·</p>
1009 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00020.html">dune/istl/io.hh</a>&gt;</span></div>1009 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00023.html">dune/istl/io.hh</a>&gt;</span></div>
1010 </div><!--·fragment·-->·1010 </div><!--·fragment·-->·
1011 </div>1011 </div>
1012 </div>1012 </div>
1013 <a·id="ga3d1901dfd6a884df0a1295856c203df9"·name="ga3d1901dfd6a884df0a1295856c203df9"></a>1013 <a·id="ga3d1901dfd6a884df0a1295856c203df9"·name="ga3d1901dfd6a884df0a1295856c203df9"></a>
1014 <h2·class="memtitle"><span·class="permalink"><a·href="#ga3d1901dfd6a884df0a1295856c203df9">&#9670;&#160;</a></span>readMatrixMarket()·<span·class="overload">[1/2]</span></h2>1014 <h2·class="memtitle"><span·class="permalink"><a·href="#ga3d1901dfd6a884df0a1295856c203df9">&#9670;&#160;</a></span>readMatrixMarket()·<span·class="overload">[1/2]</span></h2>
  
1015 <div·class="memitem">1015 <div·class="memitem">
Offset 1140, 15 lines modifiedOffset 1140, 15 lines modified
1140 ··········<td>)</td>1140 ··········<td>)</td>
1141 ··········<td></td><td></td>1141 ··········<td></td><td></td>
1142 ········</tr>1142 ········</tr>
1143 ······</table>1143 ······</table>
1144 </div><div·class="memdoc">1144 </div><div·class="memdoc">
  
1145 <p>Recursively·print·a·vector.·</p>1145 <p>Recursively·print·a·vector.·</p>
1146 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00020.html">dune/istl/io.hh</a>&gt;</span></div>1146 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00023.html">dune/istl/io.hh</a>&gt;</span></div>
1147 </div><!--·fragment·-->·1147 </div><!--·fragment·-->·
1148 </div>1148 </div>
Max diff block lines reached; 4751/13797 bytes (34.44%) of diff not shown.
1.87 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01084.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="a01081.html">List·of·all·members</a>··</div>78 <a·href="a01081.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="a00074_source.html">dune/istl/allocator.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/istl/allocator.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
85 Static·Public·Attributes</h2></td></tr>85 Static·Public·Attributes</h2></td></tr>
86 <tr·class="memitem:ae3ef78ead3c3073b11789958503ab9d1"·id="r_ae3ef78ead3c3073b11789958503ab9d1"><td·class="memItemLeft"·align="right"·valign="top">static·const·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01084.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="a01084.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="a00074_source.html">allocator.hh</a></li>115 <li><a·class="el"·href="a00035_source.html">allocator.hh</a></li>
116 </ul>116 </ul>
117 </div><!--·contents·-->117 </div><!--·contents·-->
118 <!--·start·footer·part·-->118 <!--·start·footer·part·-->
119 <hr·class="footer"/><address·class="footer"><small>119 <hr·class="footer"/><address·class="footer"><small>
120 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8120 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
121 </small></address>121 </small></address>
122 </body>122 </body>
1.82 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01088.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="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::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="a00074_source.html">dune/istl/allocator.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/istl/allocator.hh</a>&gt;</code></p>
83 <div·class="dynheader">83 <div·class="dynheader">
84 Inheritance·diagram·for·Dune::DefaultAllocatorTraits&lt;·T,·typename·&gt;:</div>84 Inheritance·diagram·for·Dune::DefaultAllocatorTraits&lt;·T,·typename·&gt;:</div>
85 <div·class="dyncontent">85 <div·class="dyncontent">
86 <div·class="center"><img·src="a01087.png"·border="0"·usemap="#a_dune_1_1_default_allocator_traits_3_01_t_00_01typename_01_4_inherit__map"·alt="Inheritance·graph"/></div>86 <div·class="center"><img·src="a01087.png"·border="0"·usemap="#a_dune_1_1_default_allocator_traits_3_01_t_00_01typename_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a01096.html"·title="·"·alt=""·coords="11,93,187,119"/>89 <area·shape="rect"·href="a01096.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="a00074_source.html">allocator.hh</a></li>117 <li><a·class="el"·href="a00035_source.html">allocator.hh</a></li>
118 </ul>118 </ul>
119 </div><!--·contents·-->119 </div><!--·contents·-->
120 <!--·start·footer·part·-->120 <!--·start·footer·part·-->
121 <hr·class="footer"/><address·class="footer"><small>121 <hr·class="footer"/><address·class="footer"><small>
122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
123 </small></address>123 </small></address>
124 </body>124 </body>
1.9 KB
./usr/share/doc/libdune-istl-doc/doxygen/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,·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="a00074_source.html">dune/istl/allocator.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/istl/allocator.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:acc835ad082282cfaa8583f5add92452f"·id="r_acc835ad082282cfaa8583f5add92452f"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01092.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="a01092.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="a00074_source.html">allocator.hh</a></li>107 <li><a·class="el"·href="a00035_source.html">allocator.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
1.71 KB
./usr/share/doc/libdune-istl-doc/doxygen/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::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="a00074_source.html">dune/istl/allocator.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/istl/allocator.hh</a>&gt;</code></p>
83 <div·class="dynheader">83 <div·class="dynheader">
84 Inheritance·diagram·for·Dune::AllocatorTraits&lt;·T·&gt;:</div>84 Inheritance·diagram·for·Dune::AllocatorTraits&lt;·T·&gt;:</div>
85 <div·class="dyncontent">85 <div·class="dyncontent">
86 <div·class="center"><img·src="a01095.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="a01095.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="a01088.html"·title="·"·alt=""·coords="5,5,192,45"/>89 <area·shape="rect"·href="a01088.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="a00074_source.html">allocator.hh</a></li>125 <li><a·class="el"·href="a00035_source.html">allocator.hh</a></li>
126 </ul>126 </ul>
127 </div><!--·contents·-->127 </div><!--·contents·-->
128 <!--·start·footer·part·-->128 <!--·start·footer·part·-->
129 <hr·class="footer"/><address·class="footer"><small>129 <hr·class="footer"/><address·class="footer"><small>
130 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8130 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
131 </small></address>131 </small></address>
132 </body>132 </body>
2.78 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01120.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::OverlappingSchwarzInitializer&lt;·I,·S,·D·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p>Initializer·for·<a·class="el"·href="a02864.html"·title="SuperLu·Solver.">SuperLU</a>·Matrices·representing·the·subdomains.··84 <p>Initializer·for·<a·class="el"·href="a02864.html"·title="SuperLu·Solver.">SuperLU</a>·Matrices·representing·the·subdomains.··
85 ·<a·href="a01120.html#details">More...</a></p>85 ·<a·href="a01120.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00182_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="a01120.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="a01120.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="a01120.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="a01120.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="a00200_source.html">bccsmatrixinitializer.hh</a></li>260 <li><a·class="el"·href="a00026_source.html">bccsmatrixinitializer.hh</a></li>
261 <li><a·class="el"·href="a00155_source.html">overlappingschwarz.hh</a></li>261 <li><a·class="el"·href="a00182_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/a01136.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="a01133.html">List·of·all·members</a>··</div>78 <a·href="a01133.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::MatrixDimension&lt;·M·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
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/matrixutils.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00218_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="a01136.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="a01136.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="a01136.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="a01136.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="a00068_source.html">bcrsmatrix.hh</a></li>149 <li><a·class="el"·href="a00164_source.html">bcrsmatrix.hh</a></li>
150 <li><a·class="el"·href="a00059_source.html">matrixutils.hh</a></li>150 <li><a·class="el"·href="a00218_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/a01140.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::CompressionStatistics&lt;·size_type·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
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="a01140.html#details">More...</a></p>83 ·<a·href="a01140.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00164_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="a01140.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="a01140.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="a01140.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="a01140.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="a00068_source.html">bcrsmatrix.hh</a></li>180 <li><a·class="el"·href="a00164_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/a01144.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.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="a01152.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="a01152.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="a01144.html#details">More...</a></p>85 ·<a·href="a01144.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00164_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="a01148.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="a01148.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="a01148.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="a01148.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="a00068_source.html">bcrsmatrix.hh</a></li>381 <li><a·class="el"·href="a00164_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/a01148.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="a01148.html#details">More...</a></p>83 ·<a·href="a01148.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00164_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="a01144.html#a17af37becd90e0349c7c030831dd4128">block_type</a>·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01148.html#a49863fdfe7fd224f9240cdbd5e2b5cb3">operator[]</a>·(<a·class="el"·href="a01144.html#a8459b45742100c9bbc3a8ee7dd3140cd">size_type</a>·j)·const</td></tr>88 <tr·class="memitem:a49863fdfe7fd224f9240cdbd5e2b5cb3"·id="r_a49863fdfe7fd224f9240cdbd5e2b5cb3"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a01144.html#a17af37becd90e0349c7c030831dd4128">block_type</a>·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01148.html#a49863fdfe7fd224f9240cdbd5e2b5cb3">operator[]</a>·(<a·class="el"·href="a01144.html#a8459b45742100c9bbc3a8ee7dd3140cd">size_type</a>·j)·const</td></tr>
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="a00068_source.html">bcrsmatrix.hh</a></li>128 <li><a·class="el"·href="a00164_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/a01152.html
    
Offset 85, 15 lines modifiedOffset 85, 15 lines modified
85 ··<div·class="headertitle"><div·class="title">Dune::BCRSMatrix&lt;·B,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>85 ··<div·class="headertitle"><div·class="title">Dune::BCRSMatrix&lt;·B,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
86 </div><!--header-->86 </div><!--header-->
87 <div·class="contents">87 <div·class="contents">
  
88 <p>A·sparse·block·matrix·with·compressed·row·storage.··88 <p>A·sparse·block·matrix·with·compressed·row·storage.··
89 ·<a·href="a01152.html#details">More...</a></p>89 ·<a·href="a01152.html#details">More...</a></p>
  
90 <p><code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code></p>90 <p><code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code></p>
91 <div·class="dynheader">91 <div·class="dynheader">
92 Inheritance·diagram·for·Dune::BCRSMatrix&lt;·B,·A·&gt;:</div>92 Inheritance·diagram·for·Dune::BCRSMatrix&lt;·B,·A·&gt;:</div>
93 <div·class="dyncontent">93 <div·class="dyncontent">
94 <div·class="center"><img·src="a01151.png"·border="0"·usemap="#a_dune_1_1_b_c_r_s_matrix_3_01_b_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div>94 <div·class="center"><img·src="a01151.png"·border="0"·usemap="#a_dune_1_1_b_c_r_s_matrix_3_01_b_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div>
95 <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 <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">
96 <area·shape="rect"·title="A·sparse·block·matrix·with·compressed·row·storage."·alt=""·coords="5,55,189,80"/>96 <area·shape="rect"·title="A·sparse·block·matrix·with·compressed·row·storage."·alt=""·coords="5,55,189,80"/>
97 <area·shape="rect"·href="a01168.html"·title="A·block&#45;diagonal·matrix."·alt=""·coords="351,5,517,31"/>97 <area·shape="rect"·href="a01168.html"·title="A·block&#45;diagonal·matrix."·alt=""·coords="351,5,517,31"/>
Offset 451, 15 lines modifiedOffset 451, 15 lines modified
451 <p>Error·checking:·no·error·checking·is·provided·normally.·Setting·the·compile·time·switch·DUNE_ISTL_WITH_CHECKING·enables·error·checking.</p>451 <p>Error·checking:·no·error·checking·is·provided·normally.·Setting·the·compile·time·switch·DUNE_ISTL_WITH_CHECKING·enables·error·checking.</p>
452 <p>Details:</p>452 <p>Details:</p>
453 <ol·type="1">453 <ol·type="1">
454 <li>Row-wise·scheme</li>454 <li>Row-wise·scheme</li>
455 </ol>455 </ol>
456 <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>456 <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>
457 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include&lt;dune/common/fmatrix.hh&gt;</span></div>457 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include&lt;dune/common/fmatrix.hh&gt;</span></div>
458 <div·class="line"><span·class="preprocessor">#include&lt;<a·class="code"·href="a00068.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div>458 <div·class="line"><span·class="preprocessor">#include&lt;<a·class="code"·href="a00164.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div>
459 <div·class="line">·</div>459 <div·class="line">·</div>
460 <div·class="line">...</div>460 <div·class="line">...</div>
461 <div·class="line">·</div>461 <div·class="line">·</div>
462 <div·class="line">typedef·<a·class="code·hl_class"·href="a01732.html">FieldMatrix&lt;double,2,2&gt;</a>·<a·class="code·hl_function"·href="a01152.html#ab2a70ec04bff3b0413020ca6ee2d11c9">M</a>;</div>462 <div·class="line">typedef·<a·class="code·hl_class"·href="a01732.html">FieldMatrix&lt;double,2,2&gt;</a>·<a·class="code·hl_function"·href="a01152.html#ab2a70ec04bff3b0413020ca6ee2d11c9">M</a>;</div>
463 <div·class="line"><span·class="comment">//·third·parameter·is·an·optional·upper·bound·for·the·number</span></div>463 <div·class="line"><span·class="comment">//·third·parameter·is·an·optional·upper·bound·for·the·number</span></div>
464 <div·class="line"><span·class="comment">//·of·nonzeros.·If·given·the·matrix·will·use·one·array·for·all·values</span></div>464 <div·class="line"><span·class="comment">//·of·nonzeros.·If·given·the·matrix·will·use·one·array·for·all·values</span></div>
465 <div·class="line"><span·class="comment">//·as·opposed·to·one·for·each·row.</span></div>465 <div·class="line"><span·class="comment">//·as·opposed·to·one·for·each·row.</span></div>
Offset 476, 25 lines modifiedOffset 476, 25 lines modified
476 <div·class="line">····row.insert(row.index()+1);</div>476 <div·class="line">····row.insert(row.index()+1);</div>
477 <div·class="line">}</div>477 <div·class="line">}</div>
478 <div·class="line">·</div>478 <div·class="line">·</div>
479 <div·class="line"><span·class="comment">//·Now·the·sparsity·pattern·is·fully·set·up·and·we·can·add·values</span></div>479 <div·class="line"><span·class="comment">//·Now·the·sparsity·pattern·is·fully·set·up·and·we·can·add·values</span></div>
480 <div·class="line">·</div>480 <div·class="line">·</div>
481 <div·class="line">B[0][0]=2;</div>481 <div·class="line">B[0][0]=2;</div>
482 <div·class="line">...</div>482 <div·class="line">...</div>
483 <div·class="ttc"·id="aa00068_html"><div·class="ttname"><a·href="a00068.html">bcrsmatrix.hh</a></div><div·class="ttdoc">Implementation·of·the·BCRSMatrix·class.</div></div>483 <div·class="ttc"·id="aa00164_html"><div·class="ttname"><a·href="a00164.html">bcrsmatrix.hh</a></div><div·class="ttdoc">Implementation·of·the·BCRSMatrix·class.</div></div>
484 <div·class="ttc"·id="aa01152_html"><div·class="ttname"><a·href="a01152.html">Dune::BCRSMatrix</a></div><div·class="ttdoc">A·sparse·block·matrix·with·compressed·row·storage.</div><div·class="ttdef"><b>Definition</b>·bcrsmatrix.hh:466</div></div>484 <div·class="ttc"·id="aa01152_html"><div·class="ttname"><a·href="a01152.html">Dune::BCRSMatrix</a></div><div·class="ttdoc">A·sparse·block·matrix·with·compressed·row·storage.</div><div·class="ttdef"><b>Definition</b>·bcrsmatrix.hh:466</div></div>
485 <div·class="ttc"·id="aa01152_html_ab2a70ec04bff3b0413020ca6ee2d11c9"><div·class="ttname"><a·href="a01152.html#ab2a70ec04bff3b0413020ca6ee2d11c9">Dune::BCRSMatrix::M</a></div><div·class="ttdeci">size_type·M()·const</div><div·class="ttdoc">number·of·columns·(counted·in·blocks)</div><div·class="ttdef"><b>Definition</b>·bcrsmatrix.hh:1978</div></div>485 <div·class="ttc"·id="aa01152_html_ab2a70ec04bff3b0413020ca6ee2d11c9"><div·class="ttname"><a·href="a01152.html#ab2a70ec04bff3b0413020ca6ee2d11c9">Dune::BCRSMatrix::M</a></div><div·class="ttdeci">size_type·M()·const</div><div·class="ttdoc">number·of·columns·(counted·in·blocks)</div><div·class="ttdef"><b>Definition</b>·bcrsmatrix.hh:1978</div></div>
486 <div·class="ttc"·id="aa01160_html"><div·class="ttname"><a·href="a01160.html">Dune::BCRSMatrix::CreateIterator</a></div><div·class="ttdoc">Iterator·class·for·sequential·creation·of·blocks</div><div·class="ttdef"><b>Definition</b>·bcrsmatrix.hh:957</div></div>486 <div·class="ttc"·id="aa01160_html"><div·class="ttname"><a·href="a01160.html">Dune::BCRSMatrix::CreateIterator</a></div><div·class="ttdoc">Iterator·class·for·sequential·creation·of·blocks</div><div·class="ttdef"><b>Definition</b>·bcrsmatrix.hh:957</div></div>
487 <div·class="ttc"·id="aa01732_html"><div·class="ttname"><a·href="a01732.html">Dune::FieldMatrix</a></div><div·class="ttdef"><b>Definition</b>·matrixutils.hh:27</div></div>487 <div·class="ttc"·id="aa01732_html"><div·class="ttname"><a·href="a01732.html">Dune::FieldMatrix</a></div><div·class="ttdef"><b>Definition</b>·matrixutils.hh:27</div></div>
488 </div><!--·fragment·--><ol·type="1">488 </div><!--·fragment·--><ol·type="1">
489 <li>Random·scheme</li>489 <li>Random·scheme</li>
490 </ol>490 </ol>
491 <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>491 <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>
492 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include&lt;dune/common/fmatrix.hh&gt;</span></div>492 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include&lt;dune/common/fmatrix.hh&gt;</span></div>
493 <div·class="line"><span·class="preprocessor">#include&lt;<a·class="code"·href="a00068.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div>493 <div·class="line"><span·class="preprocessor">#include&lt;<a·class="code"·href="a00164.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div>
494 <div·class="line">·</div>494 <div·class="line">·</div>
495 <div·class="line">...</div>495 <div·class="line">...</div>
496 <div·class="line">·</div>496 <div·class="line">·</div>
497 <div·class="line">typedef·<a·class="code·hl_class"·href="a01732.html">FieldMatrix&lt;double,2,2&gt;</a>·<a·class="code·hl_function"·href="a01152.html#ab2a70ec04bff3b0413020ca6ee2d11c9">M</a>;</div>497 <div·class="line">typedef·<a·class="code·hl_class"·href="a01732.html">FieldMatrix&lt;double,2,2&gt;</a>·<a·class="code·hl_function"·href="a01152.html#ab2a70ec04bff3b0413020ca6ee2d11c9">M</a>;</div>
498 <div·class="line"><a·class="code·hl_class"·href="a01152.html">BCRSMatrix&lt;M&gt;</a>·B(4,4,<a·class="code·hl_class"·href="a01152.html">BCRSMatrix&lt;M&gt;::random</a>);</div>498 <div·class="line"><a·class="code·hl_class"·href="a01152.html">BCRSMatrix&lt;M&gt;</a>·B(4,4,<a·class="code·hl_class"·href="a01152.html">BCRSMatrix&lt;M&gt;::random</a>);</div>
499 <div·class="line">·</div>499 <div·class="line">·</div>
500 <div·class="line"><span·class="comment">//·initially·set·row·size·for·each·row</span></div>500 <div·class="line"><span·class="comment">//·initially·set·row·size·for·each·row</span></div>
Offset 554, 15 lines modifiedOffset 554, 15 lines modified
554 ···M_i·=·\textrm{avg}·+·A·+·\sum_{j&lt;i}·(\textrm{avg}·-·\textrm{nnz}_j)554 ···M_i·=·\textrm{avg}·+·A·+·\sum_{j&lt;i}·(\textrm{avg}·-·\textrm{nnz}_j)
555 \]"·src="form_23.png"·width="178"·height="29"/></picture>555 \]"·src="form_23.png"·width="178"·height="29"/></picture>
556 </p>556 </p>
557 <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>557 <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>
558 <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>558 <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>
559 <p>The·<a·class="el"·href="a01152.html#ad8da8508e9f65564f91ea6f00934bc3b"·title="Finishes·the·buildstage·in·implicit·mode.">compress()</a>·method·returns·a·value·of·type·<a·class="el"·href="a01140.html"·title="Statistics·about·compression·achieved·in·implicit·mode.">Dune::CompressionStatistics</a>,·which·you·can·inspect·to·tune·the·construction·parameters·<code>_avg</code>·and·<code>compressionBufferSize</code>.</p>559 <p>The·<a·class="el"·href="a01152.html#ad8da8508e9f65564f91ea6f00934bc3b"·title="Finishes·the·buildstage·in·implicit·mode.">compress()</a>·method·returns·a·value·of·type·<a·class="el"·href="a01140.html"·title="Statistics·about·compression·achieved·in·implicit·mode.">Dune::CompressionStatistics</a>,·which·you·can·inspect·to·tune·the·construction·parameters·<code>_avg</code>·and·<code>compressionBufferSize</code>.</p>
560 <p>Use·of·copy·constructor,·assignment·operator·and·matrix·vector·arithmetics·are·not·supported·until·the·matrix·is·fully·built.</p>560 <p>Use·of·copy·constructor,·assignment·operator·and·matrix·vector·arithmetics·are·not·supported·until·the·matrix·is·fully·built.</p>
561 <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="a00068.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div>561 <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="a00164.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div>
562 <div·class="line">·</div>562 <div·class="line">·</div>
563 <div·class="line"><span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01152.html">Dune::BCRSMatrix&lt;double&gt;</a>·<a·class="code·hl_function"·href="a01152.html#ab2a70ec04bff3b0413020ca6ee2d11c9">M</a>;</div>563 <div·class="line"><span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01152.html">Dune::BCRSMatrix&lt;double&gt;</a>·<a·class="code·hl_function"·href="a01152.html#ab2a70ec04bff3b0413020ca6ee2d11c9">M</a>;</div>
564 <div·class="line"><a·class="code·hl_function"·href="a01152.html#ab2a70ec04bff3b0413020ca6ee2d11c9">M</a>·<a·class="code·hl_variable"·href="a01152.html#a1a629cfcdbb749dba27ad6bb972e033f">m</a>(10,·10,·2,·0.4,·M::implicit);</div>564 <div·class="line"><a·class="code·hl_function"·href="a01152.html#ab2a70ec04bff3b0413020ca6ee2d11c9">M</a>·<a·class="code·hl_variable"·href="a01152.html#a1a629cfcdbb749dba27ad6bb972e033f">m</a>(10,·10,·2,·0.4,·M::implicit);</div>
565 <div·class="line">·</div>565 <div·class="line">·</div>
566 <div·class="line"><span·class="comment">//·Fill·in·some·arbitrary·entries;·the·order·is·irrelevant.</span></div>566 <div·class="line"><span·class="comment">//·Fill·in·some·arbitrary·entries;·the·order·is·irrelevant.</span></div>
567 <div·class="line"><span·class="comment">//·Even·operations·on·these·would·be·possible,·you·get·a·reference·to·the·entry!</span></div>567 <div·class="line"><span·class="comment">//·Even·operations·on·these·would·be·possible,·you·get·a·reference·to·the·entry!</span></div>
568 <div·class="line"><a·class="code·hl_variable"·href="a01152.html#a1a629cfcdbb749dba27ad6bb972e033f">m</a>.entry(0,0)·=·0.;</div>568 <div·class="line"><a·class="code·hl_variable"·href="a01152.html#a1a629cfcdbb749dba27ad6bb972e033f">m</a>.entry(0,0)·=·0.;</div>
Offset 3761, 15 lines modifiedOffset 3761, 15 lines modified
3761 ··</tr>3761 ··</tr>
3762 </table>3762 </table>
3763 </div><div·class="memdoc">3763 </div><div·class="memdoc">
  
3764 </div>3764 </div>
3765 </div>3765 </div>
3766 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>3766 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
3767 <li><a·class="el"·href="a00068_source.html">bcrsmatrix.hh</a></li>3767 <li><a·class="el"·href="a00164_source.html">bcrsmatrix.hh</a></li>
3768 </ul>3768 </ul>
3769 </div><!--·contents·-->3769 </div><!--·contents·-->
3770 <!--·start·footer·part·-->3770 <!--·start·footer·part·-->
3771 <hr·class="footer"/><address·class="footer"><small>3771 <hr·class="footer"/><address·class="footer"><small>
3772 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.83772 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
3773 </small></address>3773 </small></address>
3774 </body>3774 </body>
1.86 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01156.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="a01156.html#details">More...</a></p>84 ·<a·href="a01156.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00164_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="a01155.png"·border="0"·usemap="#a_dune_1_1_b_c_r_s_matrix_3_01_b_00_01_a_01_4_1_1_real_row_iterator_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a01155.png"·border="0"·usemap="#a_dune_1_1_b_c_r_s_matrix_3_01_b_00_01_a_01_4_1_1_real_row_iterator_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a00068_source.html">bcrsmatrix.hh</a></li>413 <li><a·class="el"·href="a00164_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/a01160.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="a01160.html#details">More...</a></p>83 ·<a·href="a01160.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00164_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="a01160.html#a7783414b8165d73990f91941a59a6d3f">CreateIterator</a>·(<a·class="el"·href="a01152.html">BCRSMatrix</a>·&amp;_Mat,·<a·class="el"·href="a01152.html#a92dcd5f5afa082cf7c70ca745117108b">size_type</a>·_i)</td></tr>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="a01160.html#a7783414b8165d73990f91941a59a6d3f">CreateIterator</a>·(<a·class="el"·href="a01152.html">BCRSMatrix</a>·&amp;_Mat,·<a·class="el"·href="a01152.html#a92dcd5f5afa082cf7c70ca745117108b">size_type</a>·_i)</td></tr>
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="a01160.html">CreateIterator</a>·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01160.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="a01160.html">CreateIterator</a>·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01160.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="a00068_source.html">bcrsmatrix.hh</a></li>367 <li><a·class="el"·href="a00164_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/a01164.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="a01161.html">List·of·all·members</a>··</div>78 <a·href="a01161.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::FieldTraits&lt;·BCRSMatrix&lt;·B,·A·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00164_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="a01164.html#a7305d70f63ef677d09638ba9c16cef74">field_type</a>·=·typename·<a·class="el"·href="a01152.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="a01164.html#a7305d70f63ef677d09638ba9c16cef74">field_type</a>·=·typename·<a·class="el"·href="a01152.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="a01164.html#a9709dd17789cc63bc666fea4f27aa4b4">real_type</a>·=·typename·FieldTraits&lt;·<a·class="el"·href="a01164.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="a01164.html#a9709dd17789cc63bc666fea4f27aa4b4">real_type</a>·=·typename·FieldTraits&lt;·<a·class="el"·href="a01164.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="a00068_source.html">bcrsmatrix.hh</a></li>125 <li><a·class="el"·href="a00164_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/a01168.html
    
Offset 84, 15 lines modifiedOffset 84, 15 lines modified
84 ··<div·class="headertitle"><div·class="title">Dune::BDMatrix&lt;·B,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>84 ··<div·class="headertitle"><div·class="title">Dune::BDMatrix&lt;·B,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
85 </div><!--header-->85 </div><!--header-->
86 <div·class="contents">86 <div·class="contents">
  
87 <p>A·block-diagonal·matrix.··87 <p>A·block-diagonal·matrix.··
88 ·<a·href="a01168.html#details">More...</a></p>88 ·<a·href="a01168.html#details">More...</a></p>
  
89 <p><code>#include·&lt;<a·class="el"·href="a00161_source.html">dune/istl/bdmatrix.hh</a>&gt;</code></p>89 <p><code>#include·&lt;<a·class="el"·href="a00185_source.html">dune/istl/bdmatrix.hh</a>&gt;</code></p>
90 <div·class="dynheader">90 <div·class="dynheader">
91 Inheritance·diagram·for·Dune::BDMatrix&lt;·B,·A·&gt;:</div>91 Inheritance·diagram·for·Dune::BDMatrix&lt;·B,·A·&gt;:</div>
92 <div·class="dyncontent">92 <div·class="dyncontent">
93 <div·class="center"><img·src="a01167.png"·border="0"·usemap="#a_dune_1_1_b_d_matrix_3_01_b_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div>93 <div·class="center"><img·src="a01167.png"·border="0"·usemap="#a_dune_1_1_b_d_matrix_3_01_b_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div>
94 <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 <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">
95 <area·shape="rect"·title="A·block&#45;diagonal·matrix."·alt=""·coords="14,79,181,104"/>95 <area·shape="rect"·title="A·block&#45;diagonal·matrix."·alt=""·coords="14,79,181,104"/>
96 <area·shape="rect"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage."·alt=""·coords="5,5,189,31"/>96 <area·shape="rect"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage."·alt=""·coords="5,5,189,31"/>
Offset 3485, 15 lines modifiedOffset 3485, 15 lines modified
3485 ··</tr>3485 ··</tr>
3486 </table>3486 </table>
3487 </div><div·class="memdoc">3487 </div><div·class="memdoc">
  
3488 </div>3488 </div>
3489 </div>3489 </div>
3490 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>3490 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
3491 <li><a·class="el"·href="a00161_source.html">bdmatrix.hh</a></li>3491 <li><a·class="el"·href="a00185_source.html">bdmatrix.hh</a></li>
3492 </ul>3492 </ul>
3493 </div><!--·contents·-->3493 </div><!--·contents·-->
3494 <!--·start·footer·part·-->3494 <!--·start·footer·part·-->
3495 <hr·class="footer"/><address·class="footer"><small>3495 <hr·class="footer"/><address·class="footer"><small>
3496 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.83496 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
3497 </small></address>3497 </small></address>
3498 </body>3498 </body>
2.55 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01172.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="a01169.html">List·of·all·members</a>··</div>78 <a·href="a01169.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::FieldTraits&lt;·BDMatrix&lt;·B,·A·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
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/bdmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00185_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="a01172.html#a6e034f58e598dbead727bdb5ef3c8c63">field_type</a>·=·typename·<a·class="el"·href="a01168.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="a01172.html#a6e034f58e598dbead727bdb5ef3c8c63">field_type</a>·=·typename·<a·class="el"·href="a01168.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="a01172.html#afbc7e1a79814ffe1d5da6ccc87952e66">real_type</a>·=·typename·FieldTraits&lt;·<a·class="el"·href="a01172.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="a01172.html#afbc7e1a79814ffe1d5da6ccc87952e66">real_type</a>·=·typename·FieldTraits&lt;·<a·class="el"·href="a01172.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="a00161_source.html">bdmatrix.hh</a></li>125 <li><a·class="el"·href="a00185_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/a01176.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.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="a01176.html#details">More...</a></p>85 ·<a·href="a01176.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00188_source.html">dune/istl/multitypeblockvector.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00041_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="a01175.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="a01175.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 176, 16 lines modifiedOffset 176, 16 lines modified
176 <tr·class="separator:ga26543a2b5d62ec9fee4b9327723d5385"><td·class="memSeparator"·colspan="2">&#160;</td></tr>176 <tr·class="separator:ga26543a2b5d62ec9fee4b9327723d5385"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
177 </table>177 </table>
178 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>178 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
179 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename...·Args&gt;<br·/>179 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename...·Args&gt;<br·/>
180 class·Dune::MultiTypeBlockVector&lt;·Args·&gt;</div><p>A·Vector·class·to·support·different·block·types.·</p>180 class·Dune::MultiTypeBlockVector&lt;·Args·&gt;</div><p>A·Vector·class·to·support·different·block·types.·</p>
181 <p>This·vector·class·combines·elements·of·different·types·known·at·compile-time.·</p>181 <p>This·vector·class·combines·elements·of·different·types·known·at·compile-time.·</p>
182 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>182 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>
183 <li><a·class="el"·href="a00032_source.html">blocklevel.hh</a></li>183 <li><a·class="el"·href="a00146_source.html">blocklevel.hh</a></li>
184 <li><a·class="el"·href="a00188_source.html">multitypeblockvector.hh</a></li>184 <li><a·class="el"·href="a00041_source.html">multitypeblockvector.hh</a></li>
185 </ul>185 </ul>
186 </div><!--·contents·-->186 </div><!--·contents·-->
187 <!--·start·footer·part·-->187 <!--·start·footer·part·-->
188 <hr·class="footer"/><address·class="footer"><small>188 <hr·class="footer"/><address·class="footer"><small>
189 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8189 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
190 </small></address>190 </small></address>
191 </body>191 </body>
2.88 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::MultiTypeBlockMatrix&lt;·FirstRow,·Args·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::MultiTypeBlockMatrix&lt;·FirstRow,·Args·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p>A·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>·class·to·support·different·block·types.··84 <p>A·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>·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="a00149_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code></p>
87 <div·class="dynheader">87 <div·class="dynheader">
88 Inheritance·diagram·for·Dune::MultiTypeBlockMatrix&lt;·FirstRow,·Args·&gt;:</div>88 Inheritance·diagram·for·Dune::MultiTypeBlockMatrix&lt;·FirstRow,·Args·&gt;:</div>
89 <div·class="dyncontent">89 <div·class="dyncontent">
90 <div·class="center"><img·src="a01179.png"·border="0"·usemap="#a_dune_1_1_multi_type_block_matrix_3_01_first_row_00_01_args_01_4_inherit__map"·alt="Inheritance·graph"/></div>90 <div·class="center"><img·src="a01179.png"·border="0"·usemap="#a_dune_1_1_multi_type_block_matrix_3_01_first_row_00_01_args_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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 202, 16 lines modifiedOffset 202, 16 lines modified
202 <tr·class="separator:gacb8f9cf369fe8eaefe2edb0a9d096261"><td·class="memSeparator"·colspan="2">&#160;</td></tr>202 <tr·class="separator:gacb8f9cf369fe8eaefe2edb0a9d096261"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
203 </table>203 </table>
204 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>204 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
205 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·FirstRow,·typename...·Args&gt;<br·/>205 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·FirstRow,·typename...·Args&gt;<br·/>
206 class·Dune::MultiTypeBlockMatrix&lt;·FirstRow,·Args·&gt;</div><p>A·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>·class·to·support·different·block·types.·</p>206 class·Dune::MultiTypeBlockMatrix&lt;·FirstRow,·Args·&gt;</div><p>A·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>·class·to·support·different·block·types.·</p>
207 <p>This·matrix·class·combines·<a·class="el"·href="a01176.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·elements·as·rows.·</p>207 <p>This·matrix·class·combines·<a·class="el"·href="a01176.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·elements·as·rows.·</p>
208 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>208 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>
209 <li><a·class="el"·href="a00032_source.html">blocklevel.hh</a></li>209 <li><a·class="el"·href="a00146_source.html">blocklevel.hh</a></li>
210 <li><a·class="el"·href="a00149_source.html">multitypeblockmatrix.hh</a></li>210 <li><a·class="el"·href="a00029_source.html">multitypeblockmatrix.hh</a></li>
211 </ul>211 </ul>
212 </div><!--·contents·-->212 </div><!--·contents·-->
213 <!--·start·footer·part·-->213 <!--·start·footer·part·-->
214 <hr·class="footer"/><address·class="footer"><small>214 <hr·class="footer"/><address·class="footer"><small>
215 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8215 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
216 </small></address>216 </small></address>
217 </body>217 </body>
1.93 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01216.html
    
Offset 84, 15 lines modifiedOffset 84, 15 lines modified
84 ··<div·class="headertitle"><div·class="title">Dune::BTDMatrix&lt;·B,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>84 ··<div·class="headertitle"><div·class="title">Dune::BTDMatrix&lt;·B,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
85 </div><!--header-->85 </div><!--header-->
86 <div·class="contents">86 <div·class="contents">
  
87 <p>A·block-tridiagonal·matrix.··87 <p>A·block-tridiagonal·matrix.··
88 ·<a·href="a01216.html#details">More...</a></p>88 ·<a·href="a01216.html#details">More...</a></p>
  
89 <p><code>#include·&lt;<a·class="el"·href="a00182_source.html">dune/istl/btdmatrix.hh</a>&gt;</code></p>89 <p><code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/istl/btdmatrix.hh</a>&gt;</code></p>
90 <div·class="dynheader">90 <div·class="dynheader">
91 Inheritance·diagram·for·Dune::BTDMatrix&lt;·B,·A·&gt;:</div>91 Inheritance·diagram·for·Dune::BTDMatrix&lt;·B,·A·&gt;:</div>
92 <div·class="dyncontent">92 <div·class="dyncontent">
93 <div·class="center"><img·src="a01215.png"·border="0"·usemap="#a_dune_1_1_b_t_d_matrix_3_01_b_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div>93 <div·class="center"><img·src="a01215.png"·border="0"·usemap="#a_dune_1_1_b_t_d_matrix_3_01_b_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div>
94 <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 <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">
95 <area·shape="rect"·title="A·block&#45;tridiagonal·matrix."·alt=""·coords="10,79,185,104"/>95 <area·shape="rect"·title="A·block&#45;tridiagonal·matrix."·alt=""·coords="10,79,185,104"/>
96 <area·shape="rect"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage."·alt=""·coords="5,5,189,31"/>96 <area·shape="rect"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage."·alt=""·coords="5,5,189,31"/>
Offset 3420, 15 lines modifiedOffset 3420, 15 lines modified
3420 ··</tr>3420 ··</tr>
3421 </table>3421 </table>
3422 </div><div·class="memdoc">3422 </div><div·class="memdoc">
  
3423 </div>3423 </div>
3424 </div>3424 </div>
3425 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>3425 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
3426 <li><a·class="el"·href="a00182_source.html">btdmatrix.hh</a></li>3426 <li><a·class="el"·href="a00047_source.html">btdmatrix.hh</a></li>
3427 </ul>3427 </ul>
3428 </div><!--·contents·-->3428 </div><!--·contents·-->
3429 <!--·start·footer·part·-->3429 <!--·start·footer·part·-->
3430 <hr·class="footer"/><address·class="footer"><small>3430 <hr·class="footer"/><address·class="footer"><small>
3431 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.83431 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
3432 </small></address>3432 </small></address>
3433 </body>3433 </body>
2.56 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01220.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="a01217.html">List·of·all·members</a>··</div>78 <a·href="a01217.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::FieldTraits&lt;·BTDMatrix&lt;·B,·A·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00182_source.html">dune/istl/btdmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00047_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="a01220.html#aca1a7a1fc68def252b3c5201cb664ecc">field_type</a>·=·typename·<a·class="el"·href="a01216.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="a01220.html#aca1a7a1fc68def252b3c5201cb664ecc">field_type</a>·=·typename·<a·class="el"·href="a01216.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="a01220.html#aa776219ac8a124682b42661fd8451d4c">real_type</a>·=·typename·FieldTraits&lt;·<a·class="el"·href="a01220.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="a01220.html#aa776219ac8a124682b42661fd8451d4c">real_type</a>·=·typename·FieldTraits&lt;·<a·class="el"·href="a01220.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="a00182_source.html">btdmatrix.hh</a></li>125 <li><a·class="el"·href="a00047_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.93 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01244.html
    
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 ··<div·class="headertitle"><div·class="title">Dune::BlockVector&lt;·B,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::BlockVector&lt;·B,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p>A·vector·of·blocks·with·memory·management.··84 <p>A·vector·of·blocks·with·memory·management.··
85 ·<a·href="a01244.html#details">More...</a></p>85 ·<a·href="a01244.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00215_source.html">dune/istl/bvector.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/istl/bvector.hh</a>&gt;</code></p>
87 <div·class="dynheader">87 <div·class="dynheader">
88 Inheritance·diagram·for·Dune::BlockVector&lt;·B,·A·&gt;:</div>88 Inheritance·diagram·for·Dune::BlockVector&lt;·B,·A·&gt;:</div>
89 <div·class="dyncontent">89 <div·class="dyncontent">
90 <div·class="center"><img·src="a01243.png"·border="0"·usemap="#a_dune_1_1_block_vector_3_01_b_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div>90 <div·class="center"><img·src="a01243.png"·border="0"·usemap="#a_dune_1_1_block_vector_3_01_b_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div>
91 <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 <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">
92 <area·shape="rect"·title="A·vector·of·blocks·with·memory·management."·alt=""·coords="18,184,157,224"/>92 <area·shape="rect"·title="A·vector·of·blocks·with·memory·management."·alt=""·coords="18,184,157,224"/>
93 <area·shape="rect"·href="a01244.html"·title="·"·alt=""·coords="18,287,157,327"/>93 <area·shape="rect"·href="a01244.html"·title="·"·alt=""·coords="18,287,157,327"/>
Offset 730, 15 lines modifiedOffset 730, 15 lines modified
730 </div><div·class="memdoc">730 </div><div·class="memdoc">
  
731 <p>increment·block·level·counter·</p>731 <p>increment·block·level·counter·</p>
  
732 </div>732 </div>
733 </div>733 </div>
734 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>734 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
735 <li><a·class="el"·href="a00215_source.html">bvector.hh</a></li>735 <li><a·class="el"·href="a00131_source.html">bvector.hh</a></li>
736 </ul>736 </ul>
737 </div><!--·contents·-->737 </div><!--·contents·-->
738 <!--·start·footer·part·-->738 <!--·start·footer·part·-->
739 <hr·class="footer"/><address·class="footer"><small>739 <hr·class="footer"/><address·class="footer"><small>
740 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8740 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
741 </small></address>741 </small></address>
742 </body>742 </body>
2.47 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01248.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="a01245.html">List·of·all·members</a>··</div>78 <a·href="a01245.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00244.html">DenseMatVec</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00244.html">DenseMatVec</a></div></div></div>
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/bvector.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00131_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="a01248.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="a01248.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="a01248.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="a01248.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="a00215_source.html">bvector.hh</a></li>125 <li><a·class="el"·href="a00131_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>
2.23 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01280.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00235.html">Eigenvalue·Solvers</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::ArPackPlusPlus_Algorithms&lt;·BCRSMatrix,·BlockVector·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00235.html">Eigenvalue·Solvers</a></div></div></div>
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="a01280.html#details">More...</a></p>85 ·<a·href="a01280.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00224_source.html">dune/istl/eigenvalue/arpackpp.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00149_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="a01244.html#aa2debec6431c850994dc2d735fe1ce13">BlockVector::field_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01280.html#a1d1b27c0e7c8a3f758137365c2578285">Real</a></td></tr>90 <tr·class="memitem:a1d1b27c0e7c8a3f758137365c2578285"·id="r_a1d1b27c0e7c8a3f758137365c2578285"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01244.html#aa2debec6431c850994dc2d735fe1ce13">BlockVector::field_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01280.html#a1d1b27c0e7c8a3f758137365c2578285">Real</a></td></tr>
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 715, 15 lines modifiedOffset 715, 15 lines modified
715 ··</tr>715 ··</tr>
716 </table>716 </table>
717 </div><div·class="memdoc">717 </div><div·class="memdoc">
  
718 </div>718 </div>
719 </div>719 </div>
720 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>720 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
721 <li><a·class="el"·href="a00224_source.html">arpackpp.hh</a></li>721 <li><a·class="el"·href="a00149_source.html">arpackpp.hh</a></li>
722 </ul>722 </ul>
723 </div><!--·contents·-->723 </div><!--·contents·-->
724 <!--·start·footer·part·-->724 <!--·start·footer·part·-->
725 <hr·class="footer"/><address·class="footer"><small>725 <hr·class="footer"/><address·class="footer"><small>
726 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8726 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
727 </small></address>727 </small></address>
728 </body>728 </body>
2.65 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01292.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00235.html">Eigenvalue·Solvers</a></div></div></div>83 ··<div·class="headertitle"><div·class="title">Dune::PowerIteration_Algorithms&lt;·BCRSMatrix,·BlockVector·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00235.html">Eigenvalue·Solvers</a></div></div></div>
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="a01292.html#details">More...</a></p>87 ·<a·href="a01292.html#details">More...</a></p>
  
88 <p><code>#include·&lt;<a·class="el"·href="a00221_source.html">dune/istl/eigenvalue/poweriteration.hh</a>&gt;</code></p>88 <p><code>#include·&lt;<a·class="el"·href="a00152_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="a01244.html#aa2debec6431c850994dc2d735fe1ce13">BlockVector::field_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01292.html#afe01daec21792b72fda320bf39349e88">Real</a></td></tr>92 <tr·class="memitem:afe01daec21792b72fda320bf39349e88"·id="r_afe01daec21792b72fda320bf39349e88"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01244.html#aa2debec6431c850994dc2d735fe1ce13">BlockVector::field_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01292.html#afe01daec21792b72fda320bf39349e88">Real</a></td></tr>
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="a01292.html#a2e36be189e19690efebe810fb6a1f4b7">OperatorSum</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01292.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="a01292.html#a2e36be189e19690efebe810fb6a1f4b7">OperatorSum</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01292.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="a00221_source.html">poweriteration.hh</a></li>1209 <li><a·class="el"·href="a00152_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/a01312.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::BL&lt;·l·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div>
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="a01312.html#details">More...</a></p>83 ·<a·href="a01312.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00119_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="a01312.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="a01312.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="a00017_source.html">gsetc.hh</a></li>117 <li><a·class="el"·href="a00119_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/a01316.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="a01313.html">List·of·all·members</a>··</div>78 <a·href="a01313.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div>
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/gsetc.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00119_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="a01316.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="a01316.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="a00017_source.html">gsetc.hh</a></li>199 <li><a·class="el"·href="a00119_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/a01320.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="a01317.html">List·of·all·members</a>··</div>78 <a·href="a01317.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::algmeta_btsolve&lt;·0,·withdiag,·withrelax·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div>
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/gsetc.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00119_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="a01320.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="a01320.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="a00017_source.html">gsetc.hh</a></li>195 <li><a·class="el"·href="a00119_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/a01324.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="a01321.html">List·of·all·members</a>··</div>78 <a·href="a01321.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::algmeta_btsolve&lt;·0,·withdiag,·norelax·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div>
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/gsetc.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00119_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="a01324.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="a01324.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="a00017_source.html">gsetc.hh</a></li>195 <li><a·class="el"·href="a00119_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/a01328.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="a01325.html">List·of·all·members</a>··</div>78 <a·href="a01325.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::algmeta_btsolve&lt;·0,·nodiag,·withrelax·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div>
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/gsetc.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00119_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="a01328.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="a01328.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="a00017_source.html">gsetc.hh</a></li>195 <li><a·class="el"·href="a00119_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/a01332.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="a01329.html">List·of·all·members</a>··</div>78 <a·href="a01329.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::algmeta_btsolve&lt;·0,·nodiag,·norelax·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div>
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/gsetc.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00119_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="a01332.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="a01332.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="a00017_source.html">gsetc.hh</a></li>195 <li><a·class="el"·href="a00119_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/a01336.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="a01333.html">List·of·all·members</a>··</div>78 <a·href="a01333.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::algmeta_bdsolve&lt;·I,·relax·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div>
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/gsetc.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00119_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="a01336.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="a01336.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="a00017_source.html">gsetc.hh</a></li>144 <li><a·class="el"·href="a00119_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/a01340.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="a01337.html">List·of·all·members</a>··</div>78 <a·href="a01337.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::algmeta_bdsolve&lt;·0,·withrelax·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div>
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/gsetc.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00119_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="a01340.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="a01340.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="a00017_source.html">gsetc.hh</a></li>142 <li><a·class="el"·href="a00119_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/a01344.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="a01341.html">List·of·all·members</a>··</div>78 <a·href="a01341.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::algmeta_bdsolve&lt;·0,·norelax·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div>
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/gsetc.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00119_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="a01344.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="a01344.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="a00017_source.html">gsetc.hh</a></li>142 <li><a·class="el"·href="a00119_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.61 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01348.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="a01345.html">List·of·all·members</a>··</div>78 <a·href="a01345.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a>·&#124;·<a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::algmeta_itsteps&lt;·I,·M·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a>·&#124;·<a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
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/gsetc.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00119_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="a01348.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="a01348.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="a00017_source.html">gsetc.hh</a></li>309 <li><a·class="el"·href="a00119_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/a01352.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="a01349.html">List·of·all·members</a>··</div>78 <a·href="a01349.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::algmeta_itsteps&lt;·0,·M·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div>
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/gsetc.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00119_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="a01352.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="a01352.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="a00017_source.html">gsetc.hh</a></li>309 <li><a·class="el"·href="a00119_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/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_itsteps&lt;·I,·MultiTypeBlockMatrix&lt;·T1,·MultiTypeMatrixArgs...·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div>
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/gsetc.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00119_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="a01356.html#a36fe81aa10e538c2c496ed7e1e62a930">dbgs</a>·(const·<a·class="el"·href="a01180.html">MultiTypeBlockMatrix</a>&lt;·T1,·MultiTypeMatrixArgs...·&gt;·&amp;A,·<a·class="el"·href="a01176.html">MultiTypeBlockVector</a>&lt;·MultiTypeVectorArgs...·&gt;·&amp;x,·const·<a·class="el"·href="a01176.html">MultiTypeBlockVector</a>&lt;·MultiTypeVectorArgs...·&gt;·&amp;b,·const·K·&amp;w)</td></tr>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="a01356.html#a36fe81aa10e538c2c496ed7e1e62a930">dbgs</a>·(const·<a·class="el"·href="a01180.html">MultiTypeBlockMatrix</a>&lt;·T1,·MultiTypeMatrixArgs...·&gt;·&amp;A,·<a·class="el"·href="a01176.html">MultiTypeBlockVector</a>&lt;·MultiTypeVectorArgs...·&gt;·&amp;x,·const·<a·class="el"·href="a01176.html">MultiTypeBlockVector</a>&lt;·MultiTypeVectorArgs...·&gt;·&amp;b,·const·K·&amp;w)</td></tr>
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="a00017_source.html">gsetc.hh</a></li>309 <li><a·class="el"·href="a00119_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/a01360.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="a01360.html#details">More...</a></p>85 ·<a·href="a01360.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00185_source.html">dune/istl/ilu.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00215_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="a01359.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="a01359.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="a01360.html"·title="·"·alt=""·coords="5,123,196,177"/>93 <area·shape="rect"·href="a01360.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="a00185_source.html">ilu.hh</a></li>411 <li><a·class="el"·href="a00215_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/a01364.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="a00233.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="a00233.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="a01368.html"·title="Exact·subdomain·solver·using·ILU(p)·with·appropriate·p.">ILU0SubdomainSolver</a>·and·<a·class="el"·href="a01372.html">ILUNSubdomainSolver</a>.··85 <p>base·class·encapsulating·common·algorithms·of·<a·class="el"·href="a01368.html"·title="Exact·subdomain·solver·using·ILU(p)·with·appropriate·p.">ILU0SubdomainSolver</a>·and·<a·class="el"·href="a01372.html">ILUNSubdomainSolver</a>.··
86 ·<a·href="a01364.html#details">More...</a></p>86 ·<a·href="a01364.html#details">More...</a></p>
  
87 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/istl/ilusubdomainsolver.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00203_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="a01363.png"·border="0"·usemap="#a_dune_1_1_i_l_u_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>91 <div·class="center"><img·src="a01363.png"·border="0"·usemap="#a_dune_1_1_i_l_u_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a01368.html"·title="Exact·subdomain·solver·using·ILU(p)·with·appropriate·p."·alt=""·coords="5,93,196,133"/>94 <area·shape="rect"·href="a01368.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="a00050_source.html">ilusubdomainsolver.hh</a></li>300 <li><a·class="el"·href="a00203_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/a01368.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="a00233.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="a00233.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="a01364.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="a01364.html#a1c213fb018a38492c3ad49c30ae278ee"·title="The·ILU0·decomposition·of·the·matrix,·or·the·local·matrix.">ILU(p)</a>·with·appropriate·p.··
86 ·<a·href="a01368.html#details">More...</a></p>86 ·<a·href="a01368.html#details">More...</a></p>
  
87 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/istl/ilusubdomainsolver.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00203_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="a01367.png"·border="0"·usemap="#a_dune_1_1_i_l_u0_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>91 <div·class="center"><img·src="a01367.png"·border="0"·usemap="#a_dune_1_1_i_l_u0_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a01364.html"·title="base·class·encapsulating·common·algorithms·of·ILU0SubdomainSolver·and·ILUNSubdomainSolver."·alt=""·coords="9,5,192,45"/>94 <area·shape="rect"·href="a01364.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="a00050_source.html">ilusubdomainsolver.hh</a></li>291 <li><a·class="el"·href="a00203_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/a01372.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="a01369.html">List·of·all·members</a>··</div>81 <a·href="a01369.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="a00233.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="a00233.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="a00050_source.html">dune/istl/ilusubdomainsolver.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00203_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="a01371.png"·border="0"·usemap="#a_dune_1_1_i_l_u_n_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a01371.png"·border="0"·usemap="#a_dune_1_1_i_l_u_n_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a01364.html"·title="base·class·encapsulating·common·algorithms·of·ILU0SubdomainSolver·and·ILUNSubdomainSolver."·alt=""·coords="11,5,193,45"/>92 <area·shape="rect"·href="a01364.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="a00050_source.html">ilusubdomainsolver.hh</a></li>277 <li><a·class="el"·href="a00203_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/a01388.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00246.html">IO·for·matrices·and·vectors.</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::DefaultSVGMatrixOptions·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00246.html">IO·for·matrices·and·vectors.</a></div></div></div>
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="a01388.html#details">More...</a></p>84 ·<a·href="a01388.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/istl/io.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00023_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="a01388.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="a01388.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="a00020_source.html">io.hh</a></li>452 <li><a·class="el"·href="a00023_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/a01392.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="a00233.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="a00233.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="a01392.html#details">More...</a></p>80 ·<a·href="a01392.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/istlexception.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00044_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="a01391.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="a01391.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="a01396.html"·title="Error·specific·to·BCRSMatrix."·alt=""·coords="30,152,193,177"/>88 <area·shape="rect"·href="a01396.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="a01400.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="a01400.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="a00056_source.html">istlexception.hh</a></li>103 <li><a·class="el"·href="a00044_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/a01396.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="a00233.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="a00233.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="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>.··79 <p>Error·specific·to·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>.··
80 ·<a·href="a01396.html#details">More...</a></p>80 ·<a·href="a01396.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/istlexception.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00044_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="a01395.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="a01395.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="a01400.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="a01400.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="a01152.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="a01152.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="a00056_source.html">istlexception.hh</a></li>101 <li><a·class="el"·href="a00044_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/a01400.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="a00233.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="a00233.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="a01152.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="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·construction·is·exhausted.··
80 ·<a·href="a01400.html#details">More...</a></p>80 ·<a·href="a01400.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/istlexception.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00044_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="a01399.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="a01399.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="a01396.html"·title="Error·specific·to·BCRSMatrix."·alt=""·coords="30,152,193,177"/>88 <area·shape="rect"·href="a01396.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="a01152.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="a01152.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="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·did·not·have·room·for·another·non-zero·entry·during·implicit·mode·construction.</p>100 <p>This·error·occurs·if·the·compression·buffer·of·the·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·did·not·have·room·for·another·non-zero·entry·during·implicit·mode·construction.</p>
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="a00056_source.html">istlexception.hh</a></li>103 <li><a·class="el"·href="a00044_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/a01404.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="a00233.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="a00233.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="a01404.html#details">More...</a></p>80 ·<a·href="a01404.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/istlexception.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00044_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="a01403.png"·border="0"·usemap="#a_dune_1_1_solver_abort_inherit__map"·alt="Inheritance·graph"/></div>85 <div·class="center"><img·src="a01403.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="a01392.html"·title="derive·error·class·from·the·base·class·in·common"·alt=""·coords="11,79,129,104"/>88 <area·shape="rect"·href="a01392.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="a02772.html"·title="Bi-conjugate·Gradient·Stabilized·(BiCG-STAB)">BiCGSTABSolver</a>·or·<a·class="el"·href="a02780.html"·title="implements·the·Generalized·Minimal·Residual·(GMRes)·method">RestartedGMResSolver</a>).·</p>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="a02772.html"·title="Bi-conjugate·Gradient·Stabilized·(BiCG-STAB)">BiCGSTABSolver</a>·or·<a·class="el"·href="a02780.html"·title="implements·the·Generalized·Minimal·Residual·(GMRes)·method">RestartedGMResSolver</a>).·</p>
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="a00056_source.html">istlexception.hh</a></li>100 <li><a·class="el"·href="a00044_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/a01408.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="a00233.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="a00233.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="a01408.html#details">More...</a></p>83 ·<a·href="a01408.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/istlexception.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00044_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="a01407.png"·border="0"·usemap="#a_dune_1_1_matrix_block_error_inherit__map"·alt="Inheritance·graph"/></div>88 <div·class="center"><img·src="a01407.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="a00056_source.html">istlexception.hh</a></li>137 <li><a·class="el"·href="a00044_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/a01412.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&#124;·<a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&#124;·<a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
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="a01412.html#details">More...</a></p>84 ·<a·href="a01412.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00182_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="a01411.png"·border="0"·usemap="#a_dune_1_1_seq_overlapping_schwarz_3_01_m_00_01_x_00_01_t_m_00_01_t_d_00_01_t_a_01_4_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a01411.png"·border="0"·usemap="#a_dune_1_1_seq_overlapping_schwarz_3_01_m_00_01_x_00_01_t_m_00_01_t_d_00_01_t_a_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a01412.html"·title="·"·alt=""·coords="5,300,208,340"/>92 <area·shape="rect"·href="a01412.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="a02604.html#ad524e05b6c42f49fbe8b29577ae67265">Dune::Preconditioner&lt;·X,·X·&gt;</a>.</p>544 <p>Implements·<a·class="el"·href="a02604.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="a00191_source.html">ldl.hh</a></li>548 <li><a·class="el"·href="a00158_source.html">ldl.hh</a></li>
549 <li><a·class="el"·href="a00155_source.html">overlappingschwarz.hh</a></li>549 <li><a·class="el"·href="a00182_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/a01416.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&#124;·<a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·T,·tag·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&#124;·<a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00182_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="a00191_source.html">ldl.hh</a></li>81 <li><a·class="el"·href="a00158_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/a01420.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="a00233.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="a00233.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="a01420.html#details">More...</a></p>80 ·<a·href="a01420.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00191_source.html">dune/istl/ldl.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00158_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="a01460.html">Matrix</a>&gt;<br·/>83 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·<a·class="el"·href="a01460.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="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a></td><td>the·matrix·type·defining·the·system·Details·on·<a·class="el"·href="a02980.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="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a></td><td>the·matrix·type·defining·the·system·Details·on·<a·class="el"·href="a02980.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="a00191_source.html">ldl.hh</a></li>92 <li><a·class="el"·href="a00158_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/a01424.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="a00233.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="a00233.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="a01152.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="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>.··
86 ·<a·href="a01424.html#details">More...</a></p>86 ·<a·href="a01424.html#details">More...</a></p>
  
87 <p><code>#include·&lt;<a·class="el"·href="a00191_source.html">dune/istl/ldl.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00158_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="a01423.png"·border="0"·usemap="#a_dune_1_1_l_d_l_3_01_b_c_r_s_matrix_3_01_field_matrix_3_01_t_00_01n_00_01m_01_4_00_01_a_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>91 <div·class="center"><img·src="a01423.png"·border="0"·usemap="#a_dune_1_1_l_d_l_3_01_b_c_r_s_matrix_3_01_field_matrix_3_01_t_00_01n_00_01m_01_4_00_01_a_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a02704.html"·title="·"·alt=""·coords="449,51,712,194"/>94 <area·shape="rect"·href="a02704.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="a00191_source.html">ldl.hh</a></li>574 <li><a·class="el"·href="a00158_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/a01428.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="a01425.html">List·of·all·members</a>··</div>78 <a·href="a01425.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="a00233.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="a00233.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="a00191_source.html">dune/istl/ldl.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00158_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="a00233.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="a00233.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="a00191_source.html">ldl.hh</a></li>91 <li><a·class="el"·href="a00158_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/a01432.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="a01429.html">List·of·all·members</a>··</div>78 <a·href="a01429.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="a00233.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="a00233.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="a00191_source.html">dune/istl/ldl.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00158_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="a00233.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="a00233.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="a00191_source.html">ldl.hh</a></li>91 <li><a·class="el"·href="a00158_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/a01436.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="a01433.html">List·of·all·members</a>··</div>79 <a·href="a01433.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="a00233.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="a00233.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="a00191_source.html">dune/istl/ldl.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00158_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="a01440.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="a01440.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="a01444.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="a01444.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="a02704.html">Dune::InverseOperator</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type,·typename·Dune::TypeListElement&lt;·2,·TL·&gt;::type·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00233.html#gae38a14f72c94bf2dc63b2a52f2a31a32">operator()</a>·(TL,·const·M·&amp;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·const·Dune::ParameterTree·&amp;config,·std::enable_if_t&lt;·<a·class="el"·href="a01440.html">isValidBlock</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type::block_type·&gt;::value,·int·&gt;=0)·const</td></tr>96 <tr·class="memitem:gae38a14f72c94bf2dc63b2a52f2a31a32"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="a02704.html">Dune::InverseOperator</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type,·typename·Dune::TypeListElement&lt;·2,·TL·&gt;::type·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00233.html#gae38a14f72c94bf2dc63b2a52f2a31a32">operator()</a>·(TL,·const·M·&amp;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·const·Dune::ParameterTree·&amp;config,·std::enable_if_t&lt;·<a·class="el"·href="a01440.html">isValidBlock</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type::block_type·&gt;::value,·int·&gt;=0)·const</td></tr>
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="a02704.html">Dune::InverseOperator</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type,·typename·Dune::TypeListElement&lt;·2,·TL·&gt;::type·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00233.html#gad8acd5599d5f60a00249e89fe4e3d284">operator()</a>·(TL,·const·M·&amp;,·const·Dune::ParameterTree·&amp;,·std::enable_if_t&lt;·!<a·class="el"·href="a01440.html">isValidBlock</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type::block_type·&gt;::value,·int·&gt;=0)·const</td></tr>99 <tr·class="memitem:gad8acd5599d5f60a00249e89fe4e3d284"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="a02704.html">Dune::InverseOperator</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type,·typename·Dune::TypeListElement&lt;·2,·TL·&gt;::type·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00233.html#gad8acd5599d5f60a00249e89fe4e3d284">operator()</a>·(TL,·const·M·&amp;,·const·Dune::ParameterTree·&amp;,·std::enable_if_t&lt;·!<a·class="el"·href="a01440.html">isValidBlock</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type::block_type·&gt;::value,·int·&gt;=0)·const</td></tr>
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="a00191_source.html">ldl.hh</a></li>103 <li><a·class="el"·href="a00158_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/a01440.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="a00233.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="a00233.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="a00191_source.html">dune/istl/ldl.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00158_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="a01439.png"·border="0"·usemap="#a_dune_1_1_l_d_l_creator_1_1is_valid_block_3_01_f_01_4_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a01439.png"·border="0"·usemap="#a_dune_1_1_l_d_l_creator_1_1is_valid_block_3_01_f_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a00191_source.html">ldl.hh</a></li>91 <li><a·class="el"·href="a00158_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/a01444.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="a00233.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="a00233.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="a00191_source.html">dune/istl/ldl.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00158_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="a01443.png"·border="0"·usemap="#a_dune_1_1_l_d_l_creator_1_1is_valid_block_3_01_field_vector_3_01double_00_01k_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a01443.png"·border="0"·usemap="#a_dune_1_1_l_d_l_creator_1_1is_valid_block_3_01_field_vector_3_01double_00_01k_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a00191_source.html">ldl.hh</a></li>91 <li><a·class="el"·href="a00158_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/a01448.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="a01448.html#details">More...</a></p>85 ·<a·href="a01448.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/istl/matrix.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00179_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="a01447.png"·border="0"·usemap="#a_dune_1_1_matrix_imp_1_1_dense_matrix_base_3_01_b_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div>90 <div·class="center"><img·src="a01447.png"·border="0"·usemap="#a_dune_1_1_matrix_imp_1_1_dense_matrix_base_3_01_b_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="5,184,207,224"/>92 <area·shape="rect"·title="A·Vector·of·blocks·with·different·blocksizes."·alt=""·coords="5,184,207,224"/>
93 <area·shape="rect"·href="a01448.html"·title="·"·alt=""·coords="5,301,207,341"/>93 <area·shape="rect"·href="a01448.html"·title="·"·alt=""·coords="5,301,207,341"/>
Offset 988, 15 lines modifiedOffset 988, 15 lines modified
988 </div><div·class="memdoc">988 </div><div·class="memdoc">
  
989 <p>same·effect·as·constructor·with·same·argument·</p>989 <p>same·effect·as·constructor·with·same·argument·</p>
  
990 </div>990 </div>
991 </div>991 </div>
992 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>992 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
993 <li><a·class="el"·href="a00047_source.html">matrix.hh</a></li>993 <li><a·class="el"·href="a00179_source.html">matrix.hh</a></li>
994 </ul>994 </ul>
995 </div><!--·contents·-->995 </div><!--·contents·-->
996 <!--·start·footer·part·-->996 <!--·start·footer·part·-->
997 <hr·class="footer"/><address·class="footer"><small>997 <hr·class="footer"/><address·class="footer"><small>
998 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8998 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
999 </small></address>999 </small></address>
1000 </body>1000 </body>
2.31 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01452.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="a01452.html"·title="Iterator·class·for·sequential·access.">Iterator</a>·class·for·sequential·access.··82 <p><a·class="el"·href="a01452.html"·title="Iterator·class·for·sequential·access.">Iterator</a>·class·for·sequential·access.··
83 ·<a·href="a01452.html#details">More...</a></p>83 ·<a·href="a01452.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/istl/matrix.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00179_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="a01452.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="a01452.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="a01452.html#a3714c3c2ae638e801d482e1c61cee148">Iterator</a>·(<a·class="el"·href="a01452.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="a01452.html#a3714c3c2ae638e801d482e1c61cee148">Iterator</a>·(<a·class="el"·href="a01452.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="a00047_source.html">matrix.hh</a></li>591 <li><a·class="el"·href="a00179_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/a01456.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="a01456.html"·title="ConstIterator·class·for·sequential·access.">ConstIterator</a>·class·for·sequential·access.··82 <p><a·class="el"·href="a01456.html"·title="ConstIterator·class·for·sequential·access.">ConstIterator</a>·class·for·sequential·access.··
83 ·<a·href="a01456.html#details">More...</a></p>83 ·<a·href="a01456.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/istl/matrix.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00179_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="a01456.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="a01456.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="a01456.html#a6e412c7a263872985af744a93d3a36e1">ConstIterator</a>·(const·B·*data,·<a·class="el"·href="a01448.html#ada1738900d706b0b48abdbca265faf10">size_type</a>·columns,·<a·class="el"·href="a01448.html#ada1738900d706b0b48abdbca265faf10">size_type</a>·_i)</td></tr>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="a01456.html#a6e412c7a263872985af744a93d3a36e1">ConstIterator</a>·(const·B·*data,·<a·class="el"·href="a01448.html#ada1738900d706b0b48abdbca265faf10">size_type</a>·columns,·<a·class="el"·href="a01448.html#ada1738900d706b0b48abdbca265faf10">size_type</a>·_i)</td></tr>
Offset 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="a00047_source.html">matrix.hh</a></li>558 <li><a·class="el"·href="a00179_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/a01460.html
    
Offset 82, 15 lines modifiedOffset 82, 15 lines modified
82 ··<div·class="headertitle"><div·class="title">Dune::Matrix&lt;·T,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>82 ··<div·class="headertitle"><div·class="title">Dune::Matrix&lt;·T,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
83 </div><!--header-->83 </div><!--header-->
84 <div·class="contents">84 <div·class="contents">
  
85 <p>A·generic·dynamic·dense·matrix.··85 <p>A·generic·dynamic·dense·matrix.··
86 ·<a·href="a01460.html#details">More...</a></p>86 ·<a·href="a01460.html#details">More...</a></p>
  
87 <p><code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/istl/matrix.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/istl/matrix.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:aacbb31c47cff715c9cd80819905f8a77"·id="r_aacbb31c47cff715c9cd80819905f8a77"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01460.html#aacbb31c47cff715c9cd80819905f8a77">field_type</a>·=·typename·Imp::BlockTraits&lt;·T·&gt;::field_type</td></tr>91 <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="a01460.html#aacbb31c47cff715c9cd80819905f8a77">field_type</a>·=·typename·Imp::BlockTraits&lt;·T·&gt;::field_type</td></tr>
92 <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="memdesc:aacbb31c47cff715c9cd80819905f8a77"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Export·the·type·representing·the·underlying·field.··<br·/></td></tr>
93 <tr·class="separator:aacbb31c47cff715c9cd80819905f8a77"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:aacbb31c47cff715c9cd80819905f8a77"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 <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="a01460.html#ad1305a3b5bfe5883f0cf1ac871887fba">block_type</a></td></tr>94 <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="a01460.html#ad1305a3b5bfe5883f0cf1ac871887fba">block_type</a></td></tr>
Offset 1858, 15 lines modifiedOffset 1858, 15 lines modified
1858 </div><div·class="memdoc">1858 </div><div·class="memdoc">
  
1859 <p>Abuse·DenseMatrixBase·as·an·engine·for·a·2d·array·ISTL-style.·</p>1859 <p>Abuse·DenseMatrixBase·as·an·engine·for·a·2d·array·ISTL-style.·</p>
  
1860 </div>1860 </div>
1861 </div>1861 </div>
1862 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>1862 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
1863 <li><a·class="el"·href="a00047_source.html">matrix.hh</a></li>1863 <li><a·class="el"·href="a00179_source.html">matrix.hh</a></li>
1864 </ul>1864 </ul>
1865 </div><!--·contents·-->1865 </div><!--·contents·-->
1866 <!--·start·footer·part·-->1866 <!--·start·footer·part·-->
1867 <hr·class="footer"/><address·class="footer"><small>1867 <hr·class="footer"/><address·class="footer"><small>
1868 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.81868 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
1869 </small></address>1869 </small></address>
1870 </body>1870 </body>
2.54 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01464.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="a01461.html">List·of·all·members</a>··</div>78 <a·href="a01461.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::FieldTraits&lt;·Matrix&lt;·T,·A·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/istl/matrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00179_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="a01464.html#a17cab35595afff77883bbf631f145f69">field_type</a>·=·typename·<a·class="el"·href="a01460.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="a01464.html#a17cab35595afff77883bbf631f145f69">field_type</a>·=·typename·<a·class="el"·href="a01460.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="a01464.html#aa7cf315428e4b9b08f4b7d6103dba48f">real_type</a>·=·typename·FieldTraits&lt;·<a·class="el"·href="a01464.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="a01464.html#aa7cf315428e4b9b08f4b7d6103dba48f">real_type</a>·=·typename·FieldTraits&lt;·<a·class="el"·href="a01464.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="a00047_source.html">matrix.hh</a></li>125 <li><a·class="el"·href="a00179_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>
1.89 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01468.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::MatrixIndexSet·Class·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::MatrixIndexSet·Class·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Stores·the·nonzero·entries·in·a·sparse·matrix.··83 <p>Stores·the·nonzero·entries·in·a·sparse·matrix.··
84 ·<a·href="a01468.html#details">More...</a></p>84 ·<a·href="a01468.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/istl/matrixindexset.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/matrixindexset.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:a7fff2aaed2a329e528f17ce209aa80b9"·id="r_a7fff2aaed2a329e528f17ce209aa80b9"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::size_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a></td></tr>89 <tr·class="memitem:a7fff2aaed2a329e528f17ce209aa80b9"·id="r_a7fff2aaed2a329e528f17ce209aa80b9"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::size_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a></td></tr>
90 <tr·class="separator:a7fff2aaed2a329e528f17ce209aa80b9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a7fff2aaed2a329e528f17ce209aa80b9"><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 464, 15 lines modifiedOffset 464, 15 lines modified
464 </div><div·class="memdoc">464 </div><div·class="memdoc">
  
465 <p>Return·the·number·of·entries.·</p>465 <p>Return·the·number·of·entries.·</p>
  
466 </div>466 </div>
467 </div>467 </div>
468 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>468 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
469 <li><a·class="el"·href="a00146_source.html">matrixindexset.hh</a></li>469 <li><a·class="el"·href="a00170_source.html">matrixindexset.hh</a></li>
470 </ul>470 </ul>
471 </div><!--·contents·-->471 </div><!--·contents·-->
472 <!--·start·footer·part·-->472 <!--·start·footer·part·-->
473 <hr·class="footer"/><address·class="footer"><small>473 <hr·class="footer"/><address·class="footer"><small>
474 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8474 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
475 </small></address>475 </small></address>
476 </body>476 </body>
2.12 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01472.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="a01472.html#details">More...</a></p>83 ·<a·href="a01472.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00176_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00017_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="a01472.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="a01472.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="a00176_source.html">matrixmarket.hh</a></li>119 <li><a·class="el"·href="a00017_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/a01476.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="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::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="a00176_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00017_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="a01476.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="a01476.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="a00176_source.html">matrixmarket.hh</a></li>142 <li><a·class="el"·href="a00017_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/a01480.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="a01477.html">List·of·all·members</a>··</div>79 <a·href="a01477.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="a00176_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00017_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="a01480.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="a01480.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="a00176_source.html">matrixmarket.hh</a></li>142 <li><a·class="el"·href="a00017_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/a01484.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="a01481.html">List·of·all·members</a>··</div>79 <a·href="a01481.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="a00176_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00017_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="a01484.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="a01484.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="a00176_source.html">matrixmarket.hh</a></li>142 <li><a·class="el"·href="a00017_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/a01488.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="a01485.html">List·of·all·members</a>··</div>79 <a·href="a01485.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="a00176_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00017_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="a01488.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="a01488.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="a00176_source.html">matrixmarket.hh</a></li>142 <li><a·class="el"·href="a00017_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/a01492.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="a01489.html">List·of·all·members</a>··</div>79 <a·href="a01489.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="a00176_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00017_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="a01492.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="a01492.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="a00176_source.html">matrixmarket.hh</a></li>142 <li><a·class="el"·href="a00017_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/a01496.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="a00176_source.html">matrixmarket.hh</a></li>93 <li><a·class="el"·href="a00017_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/a01500.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="a01497.html">List·of·all·members</a>··</div>78 <a·href="a01497.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="a00176_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00017_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="a01500.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="a01500.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="a00176_source.html">matrixmarket.hh</a></li>119 <li><a·class="el"·href="a00017_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/a01504.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="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::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="a00176_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00017_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="a01504.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="a01504.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="a00176_source.html">matrixmarket.hh</a></li>119 <li><a·class="el"·href="a00017_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/a01508.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="a01505.html">List·of·all·members</a>··</div>78 <a·href="a01505.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="a00176_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00017_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="a01508.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="a01508.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="a00176_source.html">matrixmarket.hh</a></li>119 <li><a·class="el"·href="a00017_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/a01512.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="a01509.html">List·of·all·members</a>··</div>78 <a·href="a01509.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="a00176_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00017_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="a01512.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="a01512.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="a00176_source.html">matrixmarket.hh</a></li>119 <li><a·class="el"·href="a00017_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/a01516.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="a00176_source.html">matrixmarket.hh</a></li>92 <li><a·class="el"·href="a00017_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/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_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="a00176_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00017_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="a01244.html">BlockVector</a>&lt;·T,·A·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01520.html#ad6fa37e10b4c33c68f339f5b07440ad4">M</a></td></tr>87 <tr·class="memitem:ad6fa37e10b4c33c68f339f5b07440ad4"·id="r_ad6fa37e10b4c33c68f339f5b07440ad4"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01244.html">BlockVector</a>&lt;·T,·A·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01520.html#ad6fa37e10b4c33c68f339f5b07440ad4">M</a></td></tr>
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="a00176_source.html">matrixmarket.hh</a></li>152 <li><a·class="el"·href="a00017_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/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_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="a00176_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00017_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="a01244.html">BlockVector</a>&lt;·FieldVector&lt;·T,·i·&gt;,·A·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01524.html#a489209b1c14872850930b071b416fd2e">M</a></td></tr>87 <tr·class="memitem:a489209b1c14872850930b071b416fd2e"·id="r_a489209b1c14872850930b071b416fd2e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01244.html">BlockVector</a>&lt;·FieldVector&lt;·T,·i·&gt;,·A·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01524.html#a489209b1c14872850930b071b416fd2e">M</a></td></tr>
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="a00176_source.html">matrixmarket.hh</a></li>152 <li><a·class="el"·href="a00017_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/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_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="a00176_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00017_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="a01152.html">BCRSMatrix</a>&lt;·T,·A·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01528.html#a2b8965b153b23499bb0450cd1adc11b0">M</a></td></tr>87 <tr·class="memitem:a2b8965b153b23499bb0450cd1adc11b0"·id="r_a2b8965b153b23499bb0450cd1adc11b0"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·T,·A·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01528.html#a2b8965b153b23499bb0450cd1adc11b0">M</a></td></tr>
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="a00176_source.html">matrixmarket.hh</a></li>152 <li><a·class="el"·href="a00017_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/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_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="a00176_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00017_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="a01152.html">BCRSMatrix</a>&lt;·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·i,·j·&gt;,·A·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01532.html#acb979308666d9af189430a2ffdf24c9d">M</a></td></tr>87 <tr·class="memitem:acb979308666d9af189430a2ffdf24c9d"·id="r_acb979308666d9af189430a2ffdf24c9d"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·i,·j·&gt;,·A·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01532.html#acb979308666d9af189430a2ffdf24c9d">M</a></td></tr>
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="a00176_source.html">matrixmarket.hh</a></li>152 <li><a·class="el"·href="a00017_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/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_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="a00176_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00017_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="a01732.html">FieldMatrix</a>&lt;·T,·i,·j·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01536.html#ab3f8e44ed7dc69b2eb39a326312d007b">M</a></td></tr>87 <tr·class="memitem:ab3f8e44ed7dc69b2eb39a326312d007b"·id="r_ab3f8e44ed7dc69b2eb39a326312d007b"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·i,·j·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01536.html#ab3f8e44ed7dc69b2eb39a326312d007b">M</a></td></tr>
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="a00176_source.html">matrixmarket.hh</a></li>152 <li><a·class="el"·href="a00017_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/a01540.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="a01537.html">List·of·all·members</a>··</div>79 <a·href="a01537.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="a00176_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00017_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="a01540.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="a01540.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="a00176_source.html">matrixmarket.hh</a></li>152 <li><a·class="el"·href="a00017_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/a01544.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="a01541.html">List·of·all·members</a>··</div>79 <a·href="a01541.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="a00176_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00017_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="a01544.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="a01544.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="a00176_source.html">matrixmarket.hh</a></li>169 <li><a·class="el"·href="a00017_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/a01548.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="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::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="a00176_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00017_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="a01547.png"·border="0"·usemap="#a_dune_1_1_matrix_market_impl_1_1_index_data_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>86 <div·class="center"><img·src="a01547.png"·border="0"·usemap="#a_dune_1_1_matrix_market_impl_1_1_index_data_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a00176_source.html">matrixmarket.hh</a></li>117 <li><a·class="el"·href="a00017_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/a01552.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="a01552.html#details">More...</a></p>84 ·<a·href="a01552.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00176_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00017_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="a01552.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="a01552.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="a00176_source.html">matrixmarket.hh</a></li>154 <li><a·class="el"·href="a00017_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/a01556.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="a01556.html#details">More...</a></p>80 ·<a·href="a01556.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00176_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00017_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="a00176_source.html">matrixmarket.hh</a></li>85 <li><a·class="el"·href="a00017_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/a01560.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="a00176_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00017_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="a00176_source.html">matrixmarket.hh</a></li>81 <li><a·class="el"·href="a00017_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/a01564.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="a01564.html#details">More...</a></p>83 ·<a·href="a01564.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00176_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00017_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="a01564.html#a9866801a68a49ea257874540510d0297">operator()</a>·(const·std::vector&lt;·std::set&lt;·<a·class="el"·href="a01548.html">IndexData</a>&lt;·D·&gt;·&gt;·&gt;·&amp;rows,·<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·T·&gt;·&amp;matrix)</td></tr>89 <tr·class="memitem:a9866801a68a49ea257874540510d0297"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01564.html#a9866801a68a49ea257874540510d0297">operator()</a>·(const·std::vector&lt;·std::set&lt;·<a·class="el"·href="a01548.html">IndexData</a>&lt;·D·&gt;·&gt;·&gt;·&amp;rows,·<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·T·&gt;·&amp;matrix)</td></tr>
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="a00176_source.html">matrixmarket.hh</a></li>202 <li><a·class="el"·href="a00017_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/a01568.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="a01565.html">List·of·all·members</a>··</div>78 <a·href="a01565.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="a00176_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00017_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="a01568.html#a9eb002a6615b5bd6a7cc752d8f94fed4">operator()</a>·(const·std::vector&lt;·std::set&lt;·<a·class="el"·href="a01548.html">IndexData</a>&lt;·<a·class="el"·href="a01556.html">PatternDummy</a>·&gt;·&gt;·&gt;·&amp;rows,·M·&amp;matrix)</td></tr>87 <tr·class="memitem:a9eb002a6615b5bd6a7cc752d8f94fed4"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01568.html#a9eb002a6615b5bd6a7cc752d8f94fed4">operator()</a>·(const·std::vector&lt;·std::set&lt;·<a·class="el"·href="a01548.html">IndexData</a>&lt;·<a·class="el"·href="a01556.html">PatternDummy</a>·&gt;·&gt;·&gt;·&amp;rows,·M·&amp;matrix)</td></tr>
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="a00176_source.html">matrixmarket.hh</a></li>132 <li><a·class="el"·href="a00017_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/a01572.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="a00176_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00017_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="a01571.png"·border="0"·usemap="#a_dune_1_1_matrix_market_impl_1_1is__complex_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a01571.png"·border="0"·usemap="#a_dune_1_1_matrix_market_impl_1_1is__complex_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a00176_source.html">matrixmarket.hh</a></li>91 <li><a·class="el"·href="a00017_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/a01576.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="a00176_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00017_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="a01575.png"·border="0"·usemap="#a_dune_1_1_matrix_market_impl_1_1is__complex_3_01std_1_1complex_3_01_t_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a01575.png"·border="0"·usemap="#a_dune_1_1_matrix_market_impl_1_1is__complex_3_01std_1_1complex_3_01_t_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a00176_source.html">matrixmarket.hh</a></li>91 <li><a·class="el"·href="a00017_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/a01580.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="a00176_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00017_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="a00176_source.html">matrixmarket.hh</a></li>81 <li><a·class="el"·href="a00017_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/a01584.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="a01581.html">List·of·all·members</a>··</div>78 <a·href="a01581.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="a00176_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00017_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="a01584.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="a01584.html#a154b18b54eefc37b6b1aa58deb325855a80e992f5a4f0122cae781d7895ac888d">rows</a>·=·1
87 ,·<a·class="el"·href="a01584.html#a154b18b54eefc37b6b1aa58deb325855a19b8cf5ebb6cec5a12a4c18775a32937">cols</a>·=·187 ,·<a·class="el"·href="a01584.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="a00176_source.html">matrixmarket.hh</a></li>113 <li><a·class="el"·href="a00017_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/a01588.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="a01585.html">List·of·all·members</a>··</div>78 <a·href="a01585.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="a00176_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00017_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="a01588.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="a01588.html#ab849bb16741db71307445efa2d2a9c0aa5da119f4010228ad778296430f722f72">rows</a>·=·i
87 ,·<a·class="el"·href="a01588.html#ab849bb16741db71307445efa2d2a9c0aab1b22200d38568e3c12697cd16be80dc">cols</a>·=·j87 ,·<a·class="el"·href="a01588.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="a00176_source.html">matrixmarket.hh</a></li>113 <li><a·class="el"·href="a00017_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/a01592.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00246.html">IO·for·matrices·and·vectors.</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketFormatError·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00246.html">IO·for·matrices·and·vectors.</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00176_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00017_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="a01591.png"·border="0"·usemap="#a_dune_1_1_matrix_market_format_error_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a01591.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="a00176_source.html">matrixmarket.hh</a></li>91 <li><a·class="el"·href="a00017_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/a01664.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::MatMultMatResult&lt;·M1,·M2·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
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="a01664.html#details">More...</a></p>80 ·<a·href="a01664.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/istl/matrixmatrix.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00206_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="a00065_source.html">matrixmatrix.hh</a></li>93 <li><a·class="el"·href="a00206_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/a01668.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="a01665.html">List·of·all·members</a>··</div>78 <a·href="a01665.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::MatMultMatResult&lt;·FieldMatrix&lt;·T,·n,·k·&gt;,·FieldMatrix&lt;·T,·k,·m·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/istl/matrixmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00206_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="a01732.html">FieldMatrix</a>&lt;·T,·n,·m·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga0f9c86740af13d095856c4dad92dd1d7">type</a></td></tr>86 <tr·class="memitem:ga0f9c86740af13d095856c4dad92dd1d7"·id="r_ga0f9c86740af13d095856c4dad92dd1d7"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·n,·m·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga0f9c86740af13d095856c4dad92dd1d7">type</a></td></tr>
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="a00065_source.html">matrixmatrix.hh</a></li>90 <li><a·class="el"·href="a00206_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/a01672.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="a01669.html">List·of·all·members</a>··</div>78 <a·href="a01669.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::MatMultMatResult&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·k·&gt;,·A·&gt;,·BCRSMatrix&lt;·FieldMatrix&lt;·T,·k,·m·&gt;,·A1·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/istl/matrixmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00206_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="a01152.html">BCRSMatrix</a>&lt;·typename·<a·class="el"·href="a01664.html">MatMultMatResult</a>&lt;·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·n,·k·&gt;,·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·k,·m·&gt;·&gt;::type,·std::allocator&lt;·typename·<a·class="el"·href="a01664.html">MatMultMatResult</a>&lt;·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·n,·k·&gt;,·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·k,·m·&gt;·&gt;::type·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#gabcfbc6e1235402605c661d22c2daa52e">type</a></td></tr>86 <tr·class="memitem:gabcfbc6e1235402605c661d22c2daa52e"·id="r_gabcfbc6e1235402605c661d22c2daa52e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·typename·<a·class="el"·href="a01664.html">MatMultMatResult</a>&lt;·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·n,·k·&gt;,·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·k,·m·&gt;·&gt;::type,·std::allocator&lt;·typename·<a·class="el"·href="a01664.html">MatMultMatResult</a>&lt;·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·n,·k·&gt;,·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·k,·m·&gt;·&gt;::type·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#gabcfbc6e1235402605c661d22c2daa52e">type</a></td></tr>
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="a00065_source.html">matrixmatrix.hh</a></li>90 <li><a·class="el"·href="a00206_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/a01676.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::TransposedMatMultMatResult&lt;·M1,·M2·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
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="a01676.html#details">More...</a></p>80 ·<a·href="a01676.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/istl/matrixmatrix.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00206_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="a00065_source.html">matrixmatrix.hh</a></li>93 <li><a·class="el"·href="a00206_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/a01680.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="a01677.html">List·of·all·members</a>··</div>78 <a·href="a01677.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TransposedMatMultMatResult&lt;·FieldMatrix&lt;·T,·k,·n·&gt;,·FieldMatrix&lt;·T,·k,·m·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/istl/matrixmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00206_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="a01732.html">FieldMatrix</a>&lt;·T,·n,·m·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#gaa01338622c2e1f2a2be03427e2493fc7">type</a></td></tr>86 <tr·class="memitem:gaa01338622c2e1f2a2be03427e2493fc7"·id="r_gaa01338622c2e1f2a2be03427e2493fc7"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·n,·m·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#gaa01338622c2e1f2a2be03427e2493fc7">type</a></td></tr>
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="a00065_source.html">matrixmatrix.hh</a></li>90 <li><a·class="el"·href="a00206_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/a01684.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="a01681.html">List·of·all·members</a>··</div>78 <a·href="a01681.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TransposedMatMultMatResult&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·k,·n·&gt;,·A·&gt;,·BCRSMatrix&lt;·FieldMatrix&lt;·T,·k,·m·&gt;,·A1·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/istl/matrixmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00206_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="a01152.html">BCRSMatrix</a>&lt;·typename·<a·class="el"·href="a01664.html">MatMultMatResult</a>&lt;·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·n,·k·&gt;,·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·k,·m·&gt;·&gt;::type,·std::allocator&lt;·typename·<a·class="el"·href="a01664.html">MatMultMatResult</a>&lt;·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·n,·k·&gt;,·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·k,·m·&gt;·&gt;::type·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#gae1303da5347abfc8c4a2866fe10b77ab">type</a></td></tr>86 <tr·class="memitem:gae1303da5347abfc8c4a2866fe10b77ab"·id="r_gae1303da5347abfc8c4a2866fe10b77ab"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·typename·<a·class="el"·href="a01664.html">MatMultMatResult</a>&lt;·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·n,·k·&gt;,·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·k,·m·&gt;·&gt;::type,·std::allocator&lt;·typename·<a·class="el"·href="a01664.html">MatMultMatResult</a>&lt;·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·n,·k·&gt;,·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·T,·k,·m·&gt;·&gt;::type·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#gae1303da5347abfc8c4a2866fe10b77ab">type</a></td></tr>
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="a00065_source.html">matrixmatrix.hh</a></li>90 <li><a·class="el"·href="a00206_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/a01688.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="a01685.html">List·of·all·members</a>··</div>78 <a·href="a01685.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="a00227_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00011_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="a01688.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="a01688.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="a01688.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="a01688.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="a00227_source.html">matrixredistribute.hh</a></li>413 <li><a·class="el"·href="a00011_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/a01692.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="a01689.html">List·of·all·members</a>··</div>79 <a·href="a01689.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="a00227_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00011_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="a01984.html">OwnerOverlapCopyCommunication</a>&lt;·T,·T1·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01692.html#a72bb0afa6bcf576c67be29deda1941b1">Comm</a></td></tr>87 <tr·class="memitem:a72bb0afa6bcf576c67be29deda1941b1"·id="r_a72bb0afa6bcf576c67be29deda1941b1"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01984.html">OwnerOverlapCopyCommunication</a>&lt;·T,·T1·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01692.html#a72bb0afa6bcf576c67be29deda1941b1">Comm</a></td></tr>
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="a00227_source.html">matrixredistribute.hh</a></li>779 <li><a·class="el"·href="a00011_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/a01696.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="a01696.html#details">More...</a></p>85 ·<a·href="a01696.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00227_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00011_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="a01696.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="a01696.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="a01696.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="a01696.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="a00227_source.html">matrixredistribute.hh</a></li>234 <li><a·class="el"·href="a00011_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/a01700.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="a01700.html#details">More...</a></p>85 ·<a·href="a01700.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00227_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00011_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="a01700.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="a01700.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="a01700.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="a01700.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="a00227_source.html">matrixredistribute.hh</a></li>438 <li><a·class="el"·href="a00011_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/a01704.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="a01701.html">List·of·all·members</a>··</div>79 <a·href="a01701.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="a00227_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00011_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="a01700.html">CommMatrixSparsityPattern</a>&lt;·M,·I·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01704.html#aeee86f2cd3a4d4a3e095a30c1480a908">Type</a></td></tr>87 <tr·class="memitem:aeee86f2cd3a4d4a3e095a30c1480a908"·id="r_aeee86f2cd3a4d4a3e095a30c1480a908"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01700.html">CommMatrixSparsityPattern</a>&lt;·M,·I·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01704.html#aeee86f2cd3a4d4a3e095a30c1480a908">Type</a></td></tr>
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="a01704.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="a01704.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="a00227_source.html">matrixredistribute.hh</a></li>194 <li><a·class="el"·href="a00011_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/a01708.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="a01708.html#details">More...</a></p>84 ·<a·href="a01708.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00227_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00011_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="a01708.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="a01708.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="a01708.html#a6a0c4cf5cb7ac1f7bfd265647d0a5d71">CommMatrixRow</a>·(M·&amp;m_,·const·Dune::GlobalLookupIndexSet&lt;·I·&gt;·&amp;idxset_,·const·I·&amp;aggidxset_,·std::vector&lt;·size_t·&gt;·&amp;rowsize_)</td></tr>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="a01708.html#a6a0c4cf5cb7ac1f7bfd265647d0a5d71">CommMatrixRow</a>·(M·&amp;m_,·const·Dune::GlobalLookupIndexSet&lt;·I·&gt;·&amp;idxset_,·const·I·&amp;aggidxset_,·std::vector&lt;·size_t·&gt;·&amp;rowsize_)</td></tr>
Offset 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="a00227_source.html">matrixredistribute.hh</a></li>336 <li><a·class="el"·href="a00011_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/a01712.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="a01709.html">List·of·all·members</a>··</div>79 <a·href="a01709.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="a00227_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00011_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="a01708.html">CommMatrixRow</a>&lt;·M,·I·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01712.html#a44f5725e0dd98360af974f653a1de78a">Type</a></td></tr>87 <tr·class="memitem:a44f5725e0dd98360af974f653a1de78a"·id="r_a44f5725e0dd98360af974f653a1de78a"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01708.html">CommMatrixRow</a>&lt;·M,·I·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01712.html#a44f5725e0dd98360af974f653a1de78a">Type</a></td></tr>
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="a01712.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="a01712.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="a00227_source.html">matrixredistribute.hh</a></li>194 <li><a·class="el"·href="a00011_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/a01716.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="a01713.html">List·of·all·members</a>··</div>79 <a·href="a01713.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="a00227_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00011_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="a01696.html">CommMatrixRowSize</a>&lt;·M,·RI·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01716.html#a7cbaf97e90b93a1c663b53d571ea4098">Container</a></td></tr>87 <tr·class="memitem:a7cbaf97e90b93a1c663b53d571ea4098"·id="r_a7cbaf97e90b93a1c663b53d571ea4098"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01696.html">CommMatrixRowSize</a>&lt;·M,·RI·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01716.html#a7cbaf97e90b93a1c663b53d571ea4098">Container</a></td></tr>
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="a00227_source.html">matrixredistribute.hh</a></li>198 <li><a·class="el"·href="a00011_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/a01720.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="a01717.html">List·of·all·members</a>··</div>79 <a·href="a01717.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="a00227_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00011_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="a01696.html">CommMatrixRowSize</a>&lt;·M,·RI·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01720.html#acea7fcd12d02d4e2347eb7a908e1174d">Container</a></td></tr>87 <tr·class="memitem:acea7fcd12d02d4e2347eb7a908e1174d"·id="r_acea7fcd12d02d4e2347eb7a908e1174d"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01696.html">CommMatrixRowSize</a>&lt;·M,·RI·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01720.html#acea7fcd12d02d4e2347eb7a908e1174d">Container</a></td></tr>
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="a00227_source.html">matrixredistribute.hh</a></li>198 <li><a·class="el"·href="a00011_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/a01724.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="a01721.html">List·of·all·members</a>··</div>80 <a·href="a01721.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="a00227_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00011_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="a01724.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="a01724.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="a01700.html">CommMatrixSparsityPattern</a>&lt;·M,·I·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01724.html#a16bc2273dcee1ee4bbf0a6e040801d0c">Container</a></td></tr>90 <tr·class="memitem:a16bc2273dcee1ee4bbf0a6e040801d0c"·id="r_a16bc2273dcee1ee4bbf0a6e040801d0c"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01700.html">CommMatrixSparsityPattern</a>&lt;·M,·I·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01724.html#a16bc2273dcee1ee4bbf0a6e040801d0c">Container</a></td></tr>
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="a00227_source.html">matrixredistribute.hh</a></li>303 <li><a·class="el"·href="a00011_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/a01728.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="a01725.html">List·of·all·members</a>··</div>80 <a·href="a01725.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="a00227_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00011_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="a01728.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="a01728.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="a01708.html">CommMatrixRow</a>&lt;·M,·I·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01728.html#af18eabbd20505834434213429f53e37e">Container</a></td></tr>90 <tr·class="memitem:af18eabbd20505834434213429f53e37e"·id="r_af18eabbd20505834434213429f53e37e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01708.html">CommMatrixRow</a>&lt;·M,·I·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01728.html#af18eabbd20505834434213429f53e37e">Container</a></td></tr>
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="a00227_source.html">matrixredistribute.hh</a></li>347 <li><a·class="el"·href="a00011_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/a01732.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="a00059_source.html">matrixutils.hh</a></li>80 <li><a·class="el"·href="a00218_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/a01736.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::CheckIfDiagonalPresent&lt;·Matrix,·blocklevel,·l·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
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="a01736.html#details">More...</a></p>83 ·<a·href="a01736.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00218_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="a01736.html#a2638a8b983b323317a3f52a57f2e1ed6">check</a>·(const·<a·class="el"·href="a01460.html">Matrix</a>·&amp;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>)</td></tr>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="a01736.html#a2638a8b983b323317a3f52a57f2e1ed6">check</a>·(const·<a·class="el"·href="a01460.html">Matrix</a>·&amp;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>)</td></tr>
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="a00059_source.html">matrixutils.hh</a></li>127 <li><a·class="el"·href="a00218_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/a01740.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="a01737.html">List·of·all·members</a>··</div>78 <a·href="a01737.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::CheckIfDiagonalPresent&lt;·Matrix,·0,·l·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
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/matrixutils.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00218_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="a01740.html#af9de573cce664f3009c055ad338eb0d0">check</a>·(const·<a·class="el"·href="a01460.html">Matrix</a>·&amp;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>)</td></tr>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="a01740.html#af9de573cce664f3009c055ad338eb0d0">check</a>·(const·<a·class="el"·href="a01460.html">Matrix</a>·&amp;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>)</td></tr>
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="a00059_source.html">matrixutils.hh</a></li>119 <li><a·class="el"·href="a00218_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/a01744.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="a01741.html">List·of·all·members</a>··</div>79 <a·href="a01741.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.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="a00059_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00218_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="a01180.html">MultiTypeBlockMatrix</a>&lt;·T1,·Args...·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01744.html#ad58717f0864a12ea7c75dc781f4733ea">Matrix</a></td></tr>87 <tr·class="memitem:ad58717f0864a12ea7c75dc781f4733ea"·id="r_ad58717f0864a12ea7c75dc781f4733ea"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01180.html">MultiTypeBlockMatrix</a>&lt;·T1,·Args...·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01744.html#ad58717f0864a12ea7c75dc781f4733ea">Matrix</a></td></tr>
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="a00059_source.html">matrixutils.hh</a></li>144 <li><a·class="el"·href="a00218_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/a01752.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="a01749.html">List·of·all·members</a>··</div>79 <a·href="a01749.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="a00059_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00218_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="a01752.html#ad3482152321bebf45d2b3ff5811ab994">block_type</a>·=·typename·<a·class="el"·href="a01460.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="a01752.html#ad3482152321bebf45d2b3ff5811ab994">block_type</a>·=·typename·<a·class="el"·href="a01460.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="a01752.html#ac6d9db40acba2b86031ea68b4ded5ec1">size_type</a>·=·typename·<a·class="el"·href="a01460.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="a01752.html#ac6d9db40acba2b86031ea68b4ded5ec1">size_type</a>·=·typename·<a·class="el"·href="a01460.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="a00059_source.html">matrixutils.hh</a></li>270 <li><a·class="el"·href="a00218_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/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::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="a00059_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00218_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="a01152.html">BCRSMatrix</a>&lt;·B,·TA·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01756.html#a344faeb0578da880aa077236992e06dc">Matrix</a></td></tr>87 <tr·class="memitem:a344faeb0578da880aa077236992e06dc"·id="r_a344faeb0578da880aa077236992e06dc"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·B,·TA·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01756.html#a344faeb0578da880aa077236992e06dc">Matrix</a></td></tr>
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="a01152.html#ac27f92bda3724989a12c908d5b0bb355">Matrix::block_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01756.html#a71f6a4e0bbf966a21480bde8b217dff8">block_type</a></td></tr>89 <tr·class="memitem:a71f6a4e0bbf966a21480bde8b217dff8"·id="r_a71f6a4e0bbf966a21480bde8b217dff8"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html#ac27f92bda3724989a12c908d5b0bb355">Matrix::block_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01756.html#a71f6a4e0bbf966a21480bde8b217dff8">block_type</a></td></tr>
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="a00059_source.html">matrixutils.hh</a></li>288 <li><a·class="el"·href="a00218_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/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::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="a00059_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00218_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="a01152.html">BCRSMatrix</a>&lt;·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·B,·n,·m·&gt;,TA·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01760.html#a4c844947c6d83ec0a64cff6130c758fc">Matrix</a></td></tr>87 <tr·class="memitem:a4c844947c6d83ec0a64cff6130c758fc"·id="r_a4c844947c6d83ec0a64cff6130c758fc"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·B,·n,·m·&gt;,TA·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01760.html#a4c844947c6d83ec0a64cff6130c758fc">Matrix</a></td></tr>
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="a01152.html#a92dcd5f5afa082cf7c70ca745117108b">Matrix::size_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01760.html#a2c41e14b56f5435cb4a363c6c250c27f">size_type</a></td></tr>89 <tr·class="memitem:a2c41e14b56f5435cb4a363c6c250c27f"·id="r_a2c41e14b56f5435cb4a363c6c250c27f"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html#a92dcd5f5afa082cf7c70ca745117108b">Matrix::size_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01760.html#a2c41e14b56f5435cb4a363c6c250c27f">size_type</a></td></tr>
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="a00059_source.html">matrixutils.hh</a></li>270 <li><a·class="el"·href="a00218_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/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::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="a00059_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00218_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="a01732.html">FieldMatrix</a>&lt;·K,·n,·m·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01764.html#a895ed969cd81fc2869c4ece184226d46">Matrix</a></td></tr>87 <tr·class="memitem:a895ed969cd81fc2869c4ece184226d46"·id="r_a895ed969cd81fc2869c4ece184226d46"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·K,·n,·m·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01764.html#a895ed969cd81fc2869c4ece184226d46">Matrix</a></td></tr>
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="a01460.html#a271b96fc66a2daec66c25d827e19f52f">Matrix::size_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01764.html#a4f8501cd0d15710aebe6b342e68a5be6">size_type</a></td></tr>89 <tr·class="memitem:a4f8501cd0d15710aebe6b342e68a5be6"·id="r_a4f8501cd0d15710aebe6b342e68a5be6"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01460.html#a271b96fc66a2daec66c25d827e19f52f">Matrix::size_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01764.html#a4f8501cd0d15710aebe6b342e68a5be6">size_type</a></td></tr>
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="a00059_source.html">matrixutils.hh</a></li>270 <li><a·class="el"·href="a00218_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/a01768.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="a01765.html">List·of·all·members</a>··</div>79 <a·href="a01765.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="a00059_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00218_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="a01768.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="a01768.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="a01768.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="a01768.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="a00059_source.html">matrixutils.hh</a></li>270 <li><a·class="el"·href="a00218_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/a01772.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="a01769.html">List·of·all·members</a>··</div>79 <a·href="a01769.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="a00059_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00218_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="a01460.html">Matrix</a>&lt;·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·K,·n,·m·&gt;,·TA·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01772.html#aaa8ab85b4a73c81a88c1a14944ad9bf3">ThisMatrix</a></td></tr>87 <tr·class="memitem:aaa8ab85b4a73c81a88c1a14944ad9bf3"·id="r_aaa8ab85b4a73c81a88c1a14944ad9bf3"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01460.html">Matrix</a>&lt;·<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·K,·n,·m·&gt;,·TA·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01772.html#aaa8ab85b4a73c81a88c1a14944ad9bf3">ThisMatrix</a></td></tr>
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="a01460.html#a271b96fc66a2daec66c25d827e19f52f">ThisMatrix::size_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01772.html#ae5b475831fa2f05d1cbaac195e8ddb6a">size_type</a></td></tr>89 <tr·class="memitem:ae5b475831fa2f05d1cbaac195e8ddb6a"·id="r_ae5b475831fa2f05d1cbaac195e8ddb6a"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01460.html#a271b96fc66a2daec66c25d827e19f52f">ThisMatrix::size_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01772.html#ae5b475831fa2f05d1cbaac195e8ddb6a">size_type</a></td></tr>
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="a00059_source.html">matrixutils.hh</a></li>270 <li><a·class="el"·href="a00218_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/a01776.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="a01773.html">List·of·all·members</a>··</div>79 <a·href="a01773.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="a00059_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00218_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="a01776.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="a01776.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="a01460.html#a271b96fc66a2daec66c25d827e19f52f">Matrix::size_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01776.html#a4bc1da0cabf9f85811d78e507fcf4612">size_type</a></td></tr>89 <tr·class="memitem:a4bc1da0cabf9f85811d78e507fcf4612"·id="r_a4bc1da0cabf9f85811d78e507fcf4612"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01460.html#a271b96fc66a2daec66c25d827e19f52f">Matrix::size_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01776.html#a4bc1da0cabf9f85811d78e507fcf4612">size_type</a></td></tr>
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="a00059_source.html">matrixutils.hh</a></li>270 <li><a·class="el"·href="a00218_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/a01780.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="a01777.html">List·of·all·members</a>··</div>79 <a·href="a01777.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="a00059_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00218_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="a02680.html">ScaledIdentityMatrix</a>&lt;·K,·n·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01780.html#aac09a715e6f8fd50cac84377176f30b3">Matrix</a></td></tr>87 <tr·class="memitem:aac09a715e6f8fd50cac84377176f30b3"·id="r_aac09a715e6f8fd50cac84377176f30b3"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02680.html">ScaledIdentityMatrix</a>&lt;·K,·n·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01780.html#aac09a715e6f8fd50cac84377176f30b3">Matrix</a></td></tr>
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="a02680.html#a1a5c1fd633670f4b4b045f39cd3f7442">Matrix::size_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01780.html#a6bfb41f9881c9bfbc77f18e738a5fc58">size_type</a></td></tr>89 <tr·class="memitem:a6bfb41f9881c9bfbc77f18e738a5fc58"·id="r_a6bfb41f9881c9bfbc77f18e738a5fc58"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02680.html#a1a5c1fd633670f4b4b045f39cd3f7442">Matrix::size_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01780.html#a6bfb41f9881c9bfbc77f18e738a5fc58">size_type</a></td></tr>
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="a00059_source.html">matrixutils.hh</a></li>270 <li><a·class="el"·href="a00218_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/a01784.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="a00251.html">ISTL</a>·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>.··82 <p>Test·whether·a·type·is·an·<a·class="el"·href="a00251.html">ISTL</a>·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>.··
83 ·<a·href="a01784.html#details">More...</a></p>83 ·<a·href="a01784.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00218_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="a01784.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="a01784.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="a00251.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="a00251.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="a00059_source.html">matrixutils.hh</a></li>118 <li><a·class="el"·href="a00218_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/a01788.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="a01785.html">List·of·all·members</a>··</div>78 <a·href="a01785.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="a00059_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00218_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="a01788.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="a01788.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="a00251.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="a00251.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="a00059_source.html">matrixutils.hh</a></li>112 <li><a·class="el"·href="a00218_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/a01792.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="a01789.html">List·of·all·members</a>··</div>78 <a·href="a01789.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="a00059_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00218_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="a01792.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="a01792.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="a00251.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="a00251.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="a00059_source.html">matrixutils.hh</a></li>112 <li><a·class="el"·href="a00218_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/a01796.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="a01793.html">List·of·all·members</a>··</div>78 <a·href="a01793.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="a00059_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00218_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="a01796.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="a01796.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="a00059_source.html">matrixutils.hh</a></li>129 <li><a·class="el"·href="a00218_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.6 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01800.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::MultiTypeBlockMatrix_Solver&lt;·I,·crow,·remain_row·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>solver·for·<a·class="el"·href="a01176.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·&amp;·<a·class="el"·href="a01180.html"·title="A·Matrix·class·to·support·different·block·types.">MultiTypeBlockMatrix</a>·types··82 <p>solver·for·<a·class="el"·href="a01176.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·&amp;·<a·class="el"·href="a01180.html"·title="A·Matrix·class·to·support·different·block·types.">MultiTypeBlockMatrix</a>·types··
83 ·<a·href="a01800.html#details">More...</a></p>83 ·<a·href="a01800.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00149_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
87 Static·Public·Member·Functions</h2></td></tr>87 Static·Public·Member·Functions</h2></td></tr>
88 <tr·class="memitem:ga2e08545781ce5121abb0a30507ccc9e8"·id="r_ga2e08545781ce5121abb0a30507ccc9e8"><td·class="memTemplParams"·colspan="2">template&lt;typename·TVector·,·typename·TMatrix·,·typename·K·&gt;·</td></tr>88 <tr·class="memitem:ga2e08545781ce5121abb0a30507ccc9e8"·id="r_ga2e08545781ce5121abb0a30507ccc9e8"><td·class="memTemplParams"·colspan="2">template&lt;typename·TVector·,·typename·TMatrix·,·typename·K·&gt;·</td></tr>
89 <tr·class="memitem:ga2e08545781ce5121abb0a30507ccc9e8"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00237.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="a00237.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="a01176.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·&amp;·<a·class="el"·href="a01180.html"·title="A·Matrix·class·to·support·different·block·types.">MultiTypeBlockMatrix</a>·types·</p>117 class·Dune::MultiTypeBlockMatrix_Solver&lt;·I,·crow,·remain_row·&gt;</div><p>solver·for·<a·class="el"·href="a01176.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·&amp;·<a·class="el"·href="a01180.html"·title="A·Matrix·class·to·support·different·block·types.">MultiTypeBlockMatrix</a>·types·</p>
118 <p>The·methods·of·this·class·are·called·by·the·solver·specializations·for·<a·class="el"·href="a01176.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·&amp;·<a·class="el"·href="a01180.html"·title="A·Matrix·class·to·support·different·block·types.">MultiTypeBlockMatrix</a>·types·(dbgs,·bsorf,·bsorb,·dbjac).·</p>118 <p>The·methods·of·this·class·are·called·by·the·solver·specializations·for·<a·class="el"·href="a01176.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·&amp;·<a·class="el"·href="a01180.html"·title="A·Matrix·class·to·support·different·block·types.">MultiTypeBlockMatrix</a>·types·(dbgs,·bsorf,·bsorb,·dbjac).·</p>
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="a00149_source.html">multitypeblockmatrix.hh</a></li>120 <li><a·class="el"·href="a00029_source.html">multitypeblockmatrix.hh</a></li>
121 </ul>121 </ul>
122 </div><!--·contents·-->122 </div><!--·contents·-->
123 <!--·start·footer·part·-->123 <!--·start·footer·part·-->
124 <hr·class="footer"/><address·class="footer"><small>124 <hr·class="footer"/><address·class="footer"><small>
125 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8125 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
126 </small></address>126 </small></address>
127 </body>127 </body>
3.09 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01804.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::MultiTypeBlockMatrix_Solver_Col&lt;·I,·crow,·ccol,·remain_col·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>part·of·solvers·for·<a·class="el"·href="a01176.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·&amp;·<a·class="el"·href="a01180.html"·title="A·Matrix·class·to·support·different·block·types.">MultiTypeBlockMatrix</a>·types··82 <p>part·of·solvers·for·<a·class="el"·href="a01176.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·&amp;·<a·class="el"·href="a01180.html"·title="A·Matrix·class·to·support·different·block·types.">MultiTypeBlockMatrix</a>·types··
83 ·<a·href="a01804.html#details">More...</a></p>83 ·<a·href="a01804.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00149_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
87 Static·Public·Member·Functions</h2></td></tr>87 Static·Public·Member·Functions</h2></td></tr>
88 <tr·class="memitem:ga5f64668baf8997b23358e55e95d764bd"·id="r_ga5f64668baf8997b23358e55e95d764bd"><td·class="memTemplParams"·colspan="2">template&lt;typename·Trhs·,·typename·TVector·,·typename·TMatrix·,·typename·K·&gt;·</td></tr>88 <tr·class="memitem:ga5f64668baf8997b23358e55e95d764bd"·id="r_ga5f64668baf8997b23358e55e95d764bd"><td·class="memTemplParams"·colspan="2">template&lt;typename·Trhs·,·typename·TVector·,·typename·TMatrix·,·typename·K·&gt;·</td></tr>
89 <tr·class="memitem:ga5f64668baf8997b23358e55e95d764bd"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga5f64668baf8997b23358e55e95d764bd">calc_rhs</a>·(const·TMatrix·&amp;A,·TVector·&amp;x,·TVector·&amp;v,·Trhs·&amp;b,·const·K·&amp;w)</td></tr>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="a00237.html#ga5f64668baf8997b23358e55e95d764bd">calc_rhs</a>·(const·TMatrix·&amp;A,·TVector·&amp;x,·TVector·&amp;v,·Trhs·&amp;b,·const·K·&amp;w)</td></tr>
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="a01176.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·&amp;·<a·class="el"·href="a01180.html"·title="A·Matrix·class·to·support·different·block·types.">MultiTypeBlockMatrix</a>·types·</p>94 class·Dune::MultiTypeBlockMatrix_Solver_Col&lt;·I,·crow,·ccol,·remain_col·&gt;</div><p>part·of·solvers·for·<a·class="el"·href="a01176.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·&amp;·<a·class="el"·href="a01180.html"·title="A·Matrix·class·to·support·different·block·types.">MultiTypeBlockMatrix</a>·types·</p>
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="a00149_source.html">multitypeblockmatrix.hh</a></li>97 <li><a·class="el"·href="a00029_source.html">multitypeblockmatrix.hh</a></li>
98 </ul>98 </ul>
99 </div><!--·contents·-->99 </div><!--·contents·-->
100 <!--·start·footer·part·-->100 <!--·start·footer·part·-->
101 <hr·class="footer"/><address·class="footer"><small>101 <hr·class="footer"/><address·class="footer"><small>
102 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8102 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
103 </small></address>103 </small></address>
104 </body>104 </body>
2.26 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01808.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="a01805.html">List·of·all·members</a>··</div>78 <a·href="a01805.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::MultiTypeBlockMatrix_Solver_Col&lt;·I,·crow,·ccol,·0·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00149_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
85 Static·Public·Member·Functions</h2></td></tr>85 Static·Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:ga5c940f4393f039c5af3e8fce4ab8d7c5"·id="r_ga5c940f4393f039c5af3e8fce4ab8d7c5"><td·class="memTemplParams"·colspan="2">template&lt;typename·Trhs·,·typename·TVector·,·typename·TMatrix·,·typename·K·&gt;·</td></tr>86 <tr·class="memitem:ga5c940f4393f039c5af3e8fce4ab8d7c5"·id="r_ga5c940f4393f039c5af3e8fce4ab8d7c5"><td·class="memTemplParams"·colspan="2">template&lt;typename·Trhs·,·typename·TVector·,·typename·TMatrix·,·typename·K·&gt;·</td></tr>
87 <tr·class="memitem:ga5c940f4393f039c5af3e8fce4ab8d7c5"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00237.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="a00237.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="a00149_source.html">multitypeblockmatrix.hh</a></li>91 <li><a·class="el"·href="a00029_source.html">multitypeblockmatrix.hh</a></li>
92 </ul>92 </ul>
93 </div><!--·contents·-->93 </div><!--·contents·-->
94 <!--·start·footer·part·-->94 <!--·start·footer·part·-->
95 <hr·class="footer"/><address·class="footer"><small>95 <hr·class="footer"/><address·class="footer"><small>
96 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.896 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
97 </small></address>97 </small></address>
98 </body>98 </body>
3.59 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01812.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="a01809.html">List·of·all·members</a>··</div>78 <a·href="a01809.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::MultiTypeBlockMatrix_Solver&lt;·I,·crow,·0·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00149_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
85 Static·Public·Member·Functions</h2></td></tr>85 Static·Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:ga2bbb69d1b2576f255e7b91bc6d20ffe3"·id="r_ga2bbb69d1b2576f255e7b91bc6d20ffe3"><td·class="memTemplParams"·colspan="2">template&lt;typename·TVector·,·typename·TMatrix·,·typename·K·&gt;·</td></tr>86 <tr·class="memitem:ga2bbb69d1b2576f255e7b91bc6d20ffe3"·id="r_ga2bbb69d1b2576f255e7b91bc6d20ffe3"><td·class="memTemplParams"·colspan="2">template&lt;typename·TVector·,·typename·TMatrix·,·typename·K·&gt;·</td></tr>
87 <tr·class="memitem:ga2bbb69d1b2576f255e7b91bc6d20ffe3"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00237.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="a00237.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="a00237.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="a00237.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="a00237.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="a00237.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="a00149_source.html">multitypeblockmatrix.hh</a></li>101 <li><a·class="el"·href="a00029_source.html">multitypeblockmatrix.hh</a></li>
102 </ul>102 </ul>
103 </div><!--·contents·-->103 </div><!--·contents·-->
104 <!--·start·footer·part·-->104 <!--·start·footer·part·-->
105 <hr·class="footer"/><address·class="footer"><small>105 <hr·class="footer"/><address·class="footer"><small>
106 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8106 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
107 </small></address>107 </small></address>
108 </body>108 </body>
2.38 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01816.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">std::tuple_element&lt;·i,·Dune::MultiTypeBlockMatrix&lt;·Args...·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
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="a01816.html#details">More...</a></p>83 ·<a·href="a01816.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00149_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:ga456f83fdbcb3f96e2ca16ca7d9ba5afd"·id="r_ga456f83fdbcb3f96e2ca16ca7d9ba5afd"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.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="a00237.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="a00149_source.html">multitypeblockmatrix.hh</a></li>96 <li><a·class="el"·href="a00029_source.html">multitypeblockmatrix.hh</a></li>
97 </ul>97 </ul>
98 </div><!--·contents·-->98 </div><!--·contents·-->
99 <!--·start·footer·part·-->99 <!--·start·footer·part·-->
100 <hr·class="footer"/><address·class="footer"><small>100 <hr·class="footer"/><address·class="footer"><small>
101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
102 </small></address>102 </small></address>
103 </body>103 </body>
2.6 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01820.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="a01817.html">List·of·all·members</a>··</div>78 <a·href="a01817.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00244.html">DenseMatVec</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·&raquo;·<a·class="el"·href="a00244.html">DenseMatVec</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00188_source.html">dune/istl/multitypeblockvector.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00041_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="a00237.html#ga453e97868dee560e67dc872316e798c7">field_type</a>·=·typename·<a·class="el"·href="a01176.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="a00237.html#ga453e97868dee560e67dc872316e798c7">field_type</a>·=·typename·<a·class="el"·href="a01176.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:ga195b665cef34fee4499e63ae885cdefc"·id="r_ga195b665cef34fee4499e63ae885cdefc"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga195b665cef34fee4499e63ae885cdefc">real_type</a>·=·typename·FieldTraits&lt;·<a·class="el"·href="a00237.html#ga453e97868dee560e67dc872316e798c7">field_type</a>·&gt;::real_type</td></tr>88 <tr·class="memitem:ga195b665cef34fee4499e63ae885cdefc"·id="r_ga195b665cef34fee4499e63ae885cdefc"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga195b665cef34fee4499e63ae885cdefc">real_type</a>·=·typename·FieldTraits&lt;·<a·class="el"·href="a00237.html#ga453e97868dee560e67dc872316e798c7">field_type</a>·&gt;::real_type</td></tr>
89 <tr·class="separator:ga195b665cef34fee4499e63ae885cdefc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:ga195b665cef34fee4499e63ae885cdefc"><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="a00188_source.html">multitypeblockvector.hh</a></li>92 <li><a·class="el"·href="a00041_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/a01824.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">std::tuple_element&lt;·i,·Dune::MultiTypeBlockVector&lt;·Args...·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
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="a01824.html#details">More...</a></p>83 ·<a·href="a01824.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00188_source.html">dune/istl/multitypeblockvector.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00041_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="a00237.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="a00237.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="a00188_source.html">multitypeblockvector.hh</a></li>96 <li><a·class="el"·href="a00041_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.19 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01828.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00239.html">Operator·concept</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00239.html">Operator·concept</a></div></div></div>
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="a01828.html#details">More...</a></p>84 ·<a·href="a01828.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/istl/novlpschwarz.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00140_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="a01827.png"·border="0"·usemap="#a_dune_1_1_nonoverlapping_schwarz_operator_3_01_m_00_01_x_00_01_y_00_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a01827.png"·border="0"·usemap="#a_dune_1_1_nonoverlapping_schwarz_operator_3_01_m_00_01_x_00_01_y_00_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a01844.html"·title="A·linear·operator·exporting·itself·in·matrix·form."·alt=""·coords="5,93,216,133"/>92 <area·shape="rect"·href="a01844.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="a00023_source.html">novlpschwarz.hh</a></li>730 <li><a·class="el"·href="a00140_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/a01836.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::NonoverlappingBlockPreconditioner&lt;·C,·P·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
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="a01836.html#details">More...</a></p>84 ·<a·href="a01836.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/istl/novlpschwarz.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00140_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="a01835.png"·border="0"·usemap="#a_dune_1_1_nonoverlapping_block_preconditioner_3_01_c_00_01_p_01_4_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a01835.png"·border="0"·usemap="#a_dune_1_1_nonoverlapping_block_preconditioner_3_01_c_00_01_p_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a02604.html"·title="·"·alt=""·coords="21,123,172,177"/>92 <area·shape="rect"·href="a02604.html"·title="·"·alt=""·coords="21,123,172,177"/>
Offset 520, 15 lines modifiedOffset 520, 15 lines modified
520 <p>Prepare·the·preconditioner.·</p>520 <p>Prepare·the·preconditioner.·</p>
  
521 <p>Implements·<a·class="el"·href="a02604.html#ad524e05b6c42f49fbe8b29577ae67265">Dune::Preconditioner&lt;·P::domain_type,·P::range_type·&gt;</a>.</p>521 <p>Implements·<a·class="el"·href="a02604.html#ad524e05b6c42f49fbe8b29577ae67265">Dune::Preconditioner&lt;·P::domain_type,·P::range_type·&gt;</a>.</p>
  
522 </div>522 </div>
523 </div>523 </div>
524 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>524 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
525 <li><a·class="el"·href="a00023_source.html">novlpschwarz.hh</a></li>525 <li><a·class="el"·href="a00140_source.html">novlpschwarz.hh</a></li>
526 </ul>526 </ul>
527 </div><!--·contents·-->527 </div><!--·contents·-->
528 <!--·start·footer·part·-->528 <!--·start·footer·part·-->
529 <hr·class="footer"/><address·class="footer"><small>529 <hr·class="footer"/><address·class="footer"><small>
530 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8530 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
531 </small></address>531 </small></address>
532 </body>532 </body>
2.52 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01840.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00239.html">Operator·concept</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00239.html">Operator·concept</a></div></div></div>
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="a01840.html#details">More...</a></p>84 ·<a·href="a01840.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="a00209_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="a01839.png"·border="0"·usemap="#a_dune_1_1_linear_operator_3_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a01839.png"·border="0"·usemap="#a_dune_1_1_linear_operator_3_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a01844.html"·title="A·linear·operator·exporting·itself·in·matrix·form."·alt=""·coords="329,69,540,109"/>92 <area·shape="rect"·href="a01844.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="a02728.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>)·</p>352 <p>Category·of·the·linear·operator·(see·<a·class="el"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>)·</p>
  
353 <p>Implemented·in·<a·class="el"·href="a01828.html#a61b13f8a59abef2df77320136a4050b1">Dune::NonoverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;</a>,·<a·class="el"·href="a02164.html#afebbad8bc8c5c38ce15313aed633900b">Dune::OverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;</a>,·and·<a·class="el"·href="a01848.html#aa3dc68afdcef43c78c6e4faab2c3cce8">Dune::MatrixAdapter&lt;·M,·X,·Y·&gt;</a>.</p>353 <p>Implemented·in·<a·class="el"·href="a01828.html#a61b13f8a59abef2df77320136a4050b1">Dune::NonoverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;</a>,·<a·class="el"·href="a02164.html#afebbad8bc8c5c38ce15313aed633900b">Dune::OverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;</a>,·and·<a·class="el"·href="a01848.html#aa3dc68afdcef43c78c6e4faab2c3cce8">Dune::MatrixAdapter&lt;·M,·X,·Y·&gt;</a>.</p>
  
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="a00209_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/a01844.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00239.html">Operator·concept</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00239.html">Operator·concept</a></div></div></div>
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="a01844.html#details">More...</a></p>84 ·<a·href="a01844.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="a00209_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="a01843.png"·border="0"·usemap="#a_dune_1_1_assembled_linear_operator_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a01843.png"·border="0"·usemap="#a_dune_1_1_assembled_linear_operator_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a01848.html"·title="Adapter·to·turn·a·matrix·into·a·linear·operator."·alt=""·coords="488,5,631,45"/>92 <area·shape="rect"·href="a01848.html"·title="Adapter·to·turn·a·matrix·into·a·linear·operator."·alt=""·coords="488,5,631,45"/>
Offset 383, 15 lines modifiedOffset 383, 15 lines modified
383 <p>get·matrix·via·*·</p>383 <p>get·matrix·via·*·</p>
  
384 <p>Implemented·in·<a·class="el"·href="a01828.html#a85edf87101f5f4d289cc111e74dbdf72">Dune::NonoverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;</a>,·<a·class="el"·href="a02164.html#a1b9ed4ceb4897b22c253d16f1df07d20">Dune::OverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;</a>,·and·<a·class="el"·href="a01848.html#a94c57f2d89f0a7a49d267adbaf6dd456">Dune::MatrixAdapter&lt;·M,·X,·Y·&gt;</a>.</p>384 <p>Implemented·in·<a·class="el"·href="a01828.html#a85edf87101f5f4d289cc111e74dbdf72">Dune::NonoverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;</a>,·<a·class="el"·href="a02164.html#a1b9ed4ceb4897b22c253d16f1df07d20">Dune::OverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;</a>,·and·<a·class="el"·href="a01848.html#a94c57f2d89f0a7a49d267adbaf6dd456">Dune::MatrixAdapter&lt;·M,·X,·Y·&gt;</a>.</p>
  
385 </div>385 </div>
386 </div>386 </div>
387 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>387 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
388 <li><a·class="el"·href="a00194_source.html">operators.hh</a></li>388 <li><a·class="el"·href="a00209_source.html">operators.hh</a></li>
389 </ul>389 </ul>
390 </div><!--·contents·-->390 </div><!--·contents·-->
391 <!--·start·footer·part·-->391 <!--·start·footer·part·-->
392 <hr·class="footer"/><address·class="footer"><small>392 <hr·class="footer"/><address·class="footer"><small>
393 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8393 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
394 </small></address>394 </small></address>
395 </body>395 </body>
2.18 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01848.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00239.html">Operator·concept</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::MatrixAdapter&lt;·M,·X,·Y·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00239.html">Operator·concept</a></div></div></div>
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="a01848.html#details">More...</a></p>84 ·<a·href="a01848.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="a00209_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="a01847.png"·border="0"·usemap="#a_dune_1_1_matrix_adapter_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a01847.png"·border="0"·usemap="#a_dune_1_1_matrix_adapter_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a01844.html"·title="A·linear·operator·exporting·itself·in·matrix·form."·alt=""·coords="5,93,216,133"/>92 <area·shape="rect"·href="a01844.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="a01844.html#a175bea359f3fbbec7e5be65d99ed6b48">Dune::AssembledLinearOperator&lt;·M,·X,·Y·&gt;</a>.</p>414 <p>Implements·<a·class="el"·href="a01844.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="a00209_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/a01856.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::AdditiveSchwarzMode·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
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="a01856.html#details">More...</a></p>80 ·<a·href="a01856.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00182_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="a00155_source.html">overlappingschwarz.hh</a></li>85 <li><a·class="el"·href="a00182_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/a01860.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::MultiplicativeSchwarzMode·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
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="a01860.html#details">More...</a></p>80 ·<a·href="a01860.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00182_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="a00155_source.html">overlappingschwarz.hh</a></li>85 <li><a·class="el"·href="a00182_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/a01864.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::SymmetricMultiplicativeSchwarzMode·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
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="a01864.html#details">More...</a></p>80 ·<a·href="a01864.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00182_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="a00155_source.html">overlappingschwarz.hh</a></li>85 <li><a·class="el"·href="a00182_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/a01868.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="a00155_source.html">overlappingschwarz.hh</a></li>92 <li><a·class="el"·href="a00182_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/a01872.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="a01869.html">List·of·all·members</a>··</div>80 <a·href="a01869.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00182_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="a01152.html">M</a>·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01872.html#a6c7fd19497c18d18b7cb14aa8b0880c2">matrix_type</a></td></tr>88 <tr·class="memitem:a6c7fd19497c18d18b7cb14aa8b0880c2"·id="r_a6c7fd19497c18d18b7cb14aa8b0880c2"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::remove_const&lt;·<a·class="el"·href="a01152.html">M</a>·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01872.html#a6c7fd19497c18d18b7cb14aa8b0880c2">matrix_type</a></td></tr>
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="a01872.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="a01872.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="a00155_source.html">overlappingschwarz.hh</a></li>328 <li><a·class="el"·href="a00182_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/a01876.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::OverlappingAssignerHelper&lt;·T,·tag·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00182_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="a01875.png"·border="0"·usemap="#a_dune_1_1_overlapping_assigner_helper_3_01_t_00_01tag_01_4_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a01875.png"·border="0"·usemap="#a_dune_1_1_overlapping_assigner_helper_3_01_t_00_01tag_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a01876.html"·title="·"·alt=""·coords="5,108,185,148"/>86 <area·shape="rect"·href="a01876.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="a00155_source.html">overlappingschwarz.hh</a></li>91 <li><a·class="el"·href="a00182_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/a01880.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="a01877.html">List·of·all·members</a>··</div>80 <a·href="a01877.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00182_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="a01152.html">BCRSMatrix</a>&lt;·K,·Al·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01880.html#acb9aa227ca166cd3140325007d53e821">matrix_type</a></td></tr>88 <tr·class="memitem:acb9aa227ca166cd3140325007d53e821"·id="r_acb9aa227ca166cd3140325007d53e821"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·K,·Al·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01880.html#acb9aa227ca166cd3140325007d53e821">matrix_type</a></td></tr>
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="a01880.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="a01880.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="a00155_source.html">overlappingschwarz.hh</a></li>238 <li><a·class="el"·href="a00182_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/a01884.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="a01881.html">List·of·all·members</a>··</div>80 <a·href="a01881.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00182_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="a01152.html">BCRSMatrix</a>&lt;·T,·A·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01884.html#aee0e1da118b565b23c133e1b243348e1">matrix_type</a></td></tr>88 <tr·class="memitem:aee0e1da118b565b23c133e1b243348e1"·id="r_aee0e1da118b565b23c133e1b243348e1"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·T,·A·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01884.html#aee0e1da118b565b23c133e1b243348e1">matrix_type</a></td></tr>
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="a01152.html">BCRSMatrix</a>&lt;·T,·A·&gt;·&gt;::range_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01884.html#aa4e65cbc52df003a1777a74640bc3f74">range_type</a></td></tr>90 <tr·class="memitem:aa4e65cbc52df003a1777a74640bc3f74"·id="r_aa4e65cbc52df003a1777a74640bc3f74"><td·class="memItemLeft"·align="right"·valign="top">typedef·S&lt;·<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·T,·A·&gt;·&gt;::range_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01884.html#aa4e65cbc52df003a1777a74640bc3f74">range_type</a></td></tr>
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="a00155_source.html">overlappingschwarz.hh</a></li>263 <li><a·class="el"·href="a00182_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/a01888.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="a01885.html">List·of·all·members</a>··</div>79 <a·href="a01885.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::OverlappingAssignerILUBase&lt;·M,·X,·Y·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00182_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="a01887.png"·border="0"·usemap="#a_dune_1_1_overlapping_assigner_i_l_u_base_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>87 <div·class="center"><img·src="a01887.png"·border="0"·usemap="#a_dune_1_1_overlapping_assigner_i_l_u_base_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a01892.html"·title="·"·alt=""·coords="235,5,436,60"/>90 <area·shape="rect"·href="a01892.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="a00155_source.html">overlappingschwarz.hh</a></li>201 <li><a·class="el"·href="a00182_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/a01892.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="a01889.html">List·of·all·members</a>··</div>79 <a·href="a01889.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00182_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="a01891.png"·border="0"·usemap="#a_dune_1_1_overlapping_assigner_helper_3_01_i_l_u0_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map"·alt="Inheritance·graph"/></div>87 <div·class="center"><img·src="a01891.png"·border="0"·usemap="#a_dune_1_1_overlapping_assigner_helper_3_01_i_l_u0_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a01888.html"·title="·"·alt=""·coords="16,5,196,45"/>90 <area·shape="rect"·href="a01888.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="a00155_source.html">overlappingschwarz.hh</a></li>293 <li><a·class="el"·href="a00182_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/a01896.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="a01893.html">List·of·all·members</a>··</div>79 <a·href="a01893.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00182_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="a01895.png"·border="0"·usemap="#a_dune_1_1_overlapping_assigner_helper_3_01_i_l_u_n_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map"·alt="Inheritance·graph"/></div>87 <div·class="center"><img·src="a01895.png"·border="0"·usemap="#a_dune_1_1_overlapping_assigner_helper_3_01_i_l_u_n_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a01888.html"·title="·"·alt=""·coords="17,5,197,45"/>90 <area·shape="rect"·href="a01888.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="a00155_source.html">overlappingschwarz.hh</a></li>293 <li><a·class="el"·href="a00182_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/a01900.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::AdditiveAdder&lt;·S,·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00182_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="a00155_source.html">overlappingschwarz.hh</a></li>81 <li><a·class="el"·href="a00182_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/a01904.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="a01901.html">List·of·all·members</a>··</div>80 <a·href="a01901.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00182_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="a01904.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="a01904.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="a01904.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="a01904.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="a00155_source.html">overlappingschwarz.hh</a></li>166 <li><a·class="el"·href="a00182_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/a01908.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::MultiplicativeAdder&lt;·S,·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00182_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="a00155_source.html">overlappingschwarz.hh</a></li>81 <li><a·class="el"·href="a00182_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/a01912.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="a01909.html">List·of·all·members</a>··</div>80 <a·href="a01909.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00182_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="a01912.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="a01912.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="a01912.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="a01912.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="a00155_source.html">overlappingschwarz.hh</a></li>166 <li><a·class="el"·href="a00182_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/a01916.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::AdderSelector&lt;·T,·X,·S·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
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="a01916.html#details">More...</a></p>80 ·<a·href="a01916.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00182_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="a01856.html"·title="Tag·that·the·tells·the·Schwarz·method·to·be·additive.">AdditiveSchwarzMode</a>·or·MuliplicativeSchwarzMode·or·<a·class="el"·href="a01864.html"·title="Tag·that·tells·the·Schwarz·method·to·be·multiplicative·and·symmetric.">SymmetricMultiplicativeSchwarzMode</a>)·</td></tr>88 ····<tr><td·class="paramname">T</td><td>The·Schwarz·mode·(either·<a·class="el"·href="a01856.html"·title="Tag·that·the·tells·the·Schwarz·method·to·be·additive.">AdditiveSchwarzMode</a>·or·MuliplicativeSchwarzMode·or·<a·class="el"·href="a01864.html"·title="Tag·that·tells·the·Schwarz·method·to·be·multiplicative·and·symmetric.">SymmetricMultiplicativeSchwarzMode</a>)·</td></tr>
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="a00155_source.html">overlappingschwarz.hh</a></li>94 <li><a·class="el"·href="a00182_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/a01920.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="a01917.html">List·of·all·members</a>··</div>78 <a·href="a01917.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::AdderSelector&lt;·AdditiveSchwarzMode,·X,·S·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
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/overlappingschwarz.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00182_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="a01900.html">AdditiveAdder</a>&lt;·S,·X·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01920.html#a38d2e5e8a3d6d8a8e1e56afed067128e">Adder</a></td></tr>86 <tr·class="memitem:a38d2e5e8a3d6d8a8e1e56afed067128e"·id="r_a38d2e5e8a3d6d8a8e1e56afed067128e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01900.html">AdditiveAdder</a>&lt;·S,·X·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01920.html#a38d2e5e8a3d6d8a8e1e56afed067128e">Adder</a></td></tr>
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="a00155_source.html">overlappingschwarz.hh</a></li>107 <li><a·class="el"·href="a00182_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/a01924.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="a01921.html">List·of·all·members</a>··</div>78 <a·href="a01921.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::AdderSelector&lt;·MultiplicativeSchwarzMode,·X,·S·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
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/overlappingschwarz.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00182_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="a01908.html">MultiplicativeAdder</a>&lt;·S,·X·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01924.html#a287dceffa6c7baa1434b045911825443">Adder</a></td></tr>86 <tr·class="memitem:a287dceffa6c7baa1434b045911825443"·id="r_a287dceffa6c7baa1434b045911825443"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01908.html">MultiplicativeAdder</a>&lt;·S,·X·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01924.html#a287dceffa6c7baa1434b045911825443">Adder</a></td></tr>
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="a00155_source.html">overlappingschwarz.hh</a></li>107 <li><a·class="el"·href="a00182_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/a01928.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="a01925.html">List·of·all·members</a>··</div>78 <a·href="a01925.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::AdderSelector&lt;·SymmetricMultiplicativeSchwarzMode,·X,·S·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
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/overlappingschwarz.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00182_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="a01908.html">MultiplicativeAdder</a>&lt;·S,·X·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01928.html#a7035b491878b621701f8c698c568f7de">Adder</a></td></tr>86 <tr·class="memitem:a7035b491878b621701f8c698c568f7de"·id="r_a7035b491878b621701f8c698c568f7de"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01908.html">MultiplicativeAdder</a>&lt;·S,·X·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01928.html#a7035b491878b621701f8c698c568f7de">Adder</a></td></tr>
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="a00155_source.html">overlappingschwarz.hh</a></li>107 <li><a·class="el"·href="a00182_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/a01932.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::IteratorDirectionSelector&lt;·T1,·T2,·forward·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
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="a01932.html#details">More...</a></p>84 ·<a·href="a01932.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00182_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="a01932.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="a01932.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="a01932.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="a01932.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="a00155_source.html">overlappingschwarz.hh</a></li>301 <li><a·class="el"·href="a00182_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/a01936.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="a01933.html">List·of·all·members</a>··</div>79 <a·href="a01933.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::IteratorDirectionSelector&lt;·T1,·T2,·false·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00182_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="a01936.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="a01936.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="a01936.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="a01936.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="a00155_source.html">overlappingschwarz.hh</a></li>286 <li><a·class="el"·href="a00182_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/a01940.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarzApplier&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
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="a01940.html#details">More...</a></p>84 ·<a·href="a01940.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00182_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="a01940.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="a01940.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="a01940.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="a01940.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="a00155_source.html">overlappingschwarz.hh</a></li>188 <li><a·class="el"·href="a00182_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/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-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·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::SeqOverlappingSchwarzApplier&lt;·SeqOverlappingSchwarz&lt;·M,·X,·SymmetricMultiplicativeSchwarzMode,·TD,·TA·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00182_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="a01412.html">SeqOverlappingSchwarz</a>&lt;·M,·X,·<a·class="el"·href="a01864.html">SymmetricMultiplicativeSchwarzMode</a>,·TD,·TA·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01944.html#ae702736435c9fed6160a11b57e8b0897">smoother</a></td></tr>87 <tr·class="memitem:ae702736435c9fed6160a11b57e8b0897"·id="r_ae702736435c9fed6160a11b57e8b0897"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01412.html">SeqOverlappingSchwarz</a>&lt;·M,·X,·<a·class="el"·href="a01864.html">SymmetricMultiplicativeSchwarzMode</a>,·TD,·TA·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01944.html#ae702736435c9fed6160a11b57e8b0897">smoother</a></td></tr>
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="a01412.html#a42dd144168cffd7d1c2d4a889107f78e">smoother::range_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01944.html#af2aacfdff2df5dc3fe0dac1e346bb76d">range_type</a></td></tr>89 <tr·class="memitem:af2aacfdff2df5dc3fe0dac1e346bb76d"·id="r_af2aacfdff2df5dc3fe0dac1e346bb76d"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01412.html#a42dd144168cffd7d1c2d4a889107f78e">smoother::range_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01944.html#af2aacfdff2df5dc3fe0dac1e346bb76d">range_type</a></td></tr>
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="a00155_source.html">overlappingschwarz.hh</a></li>176 <li><a·class="el"·href="a00182_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/a01948.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="a01945.html">List·of·all·members</a>··</div>80 <a·href="a01945.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00182_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="a01152.html">BCRSMatrix</a>&lt;·K,·Al·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01948.html#a17c21dbe7634ee5f72e8f8b3a0323823">matrix_type</a></td></tr>88 <tr·class="memitem:a17c21dbe7634ee5f72e8f8b3a0323823"·id="r_a17c21dbe7634ee5f72e8f8b3a0323823"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·K,·Al·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01948.html#a17c21dbe7634ee5f72e8f8b3a0323823">matrix_type</a></td></tr>
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="a00155_source.html">overlappingschwarz.hh</a></li>145 <li><a·class="el"·href="a00182_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/a01952.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="a01949.html">List·of·all·members</a>··</div>80 <a·href="a01949.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00182_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="a01152.html">BCRSMatrix</a>&lt;·T,·A·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01952.html#a3a126ea72725fae253352af3f991e91b">matrix_type</a></td></tr>88 <tr·class="memitem:a3a126ea72725fae253352af3f991e91b"·id="r_a3a126ea72725fae253352af3f991e91b"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html">BCRSMatrix</a>&lt;·T,·A·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01952.html#a3a126ea72725fae253352af3f991e91b">matrix_type</a></td></tr>
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="a00155_source.html">overlappingschwarz.hh</a></li>145 <li><a·class="el"·href="a00182_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/a01956.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="a01953.html">List·of·all·members</a>··</div>79 <a·href="a01953.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarzAssemblerILUBase&lt;·M,·X,·Y·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00182_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="a01955.png"·border="0"·usemap="#a_dune_1_1_seq_overlapping_schwarz_assembler_i_l_u_base_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>87 <div·class="center"><img·src="a01955.png"·border="0"·usemap="#a_dune_1_1_seq_overlapping_schwarz_assembler_i_l_u_base_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a01960.html"·title="·"·alt=""·coords="259,5,522,60"/>90 <area·shape="rect"·href="a01960.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="a00155_source.html">overlappingschwarz.hh</a></li>126 <li><a·class="el"·href="a00182_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/a01960.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="a01957.html">List·of·all·members</a>··</div>79 <a·href="a01957.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00182_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="a01959.png"·border="0"·usemap="#a_dune_1_1_seq_overlapping_schwarz_assembler_helper_3_01_i_l_u0_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map"·alt="Inheritance·graph"/></div>87 <div·class="center"><img·src="a01959.png"·border="0"·usemap="#a_dune_1_1_seq_overlapping_schwarz_assembler_helper_3_01_i_l_u0_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a01956.html"·title="·"·alt=""·coords="35,5,239,45"/>90 <area·shape="rect"·href="a01956.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="a00155_source.html">overlappingschwarz.hh</a></li>132 <li><a·class="el"·href="a00182_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/a01964.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="a01961.html">List·of·all·members</a>··</div>79 <a·href="a01961.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00182_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="a01963.png"·border="0"·usemap="#a_dune_1_1_seq_overlapping_schwarz_assembler_helper_3_01_i_l_u_n_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map"·alt="Inheritance·graph"/></div>87 <div·class="center"><img·src="a01963.png"·border="0"·usemap="#a_dune_1_1_seq_overlapping_schwarz_assembler_helper_3_01_i_l_u_n_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a01956.html"·title="·"·alt=""·coords="37,5,241,45"/>90 <area·shape="rect"·href="a01956.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="a00155_source.html">overlappingschwarz.hh</a></li>132 <li><a·class="el"·href="a00182_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/a01968.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarzDomainSize&lt;·M·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00182_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="a01412.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="a01412.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="a00155_source.html">overlappingschwarz.hh</a></li>85 <li><a·class="el"·href="a00182_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/a01972.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="a01969.html">List·of·all·members</a>··</div>79 <a·href="a01969.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00182_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="a01972.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="a01972.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="a00155_source.html">overlappingschwarz.hh</a></li>179 <li><a·class="el"·href="a00182_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/a01976.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00236.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00236.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="a01976.html#details">More...</a></p>83 ·<a·href="a01976.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00212_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00032_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="a01976.html#a7d966939fcbeee9a336da65f647a47b2">AttributeSet</a>·{·<a·class="el"·href="a01976.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="a01976.html#a7d966939fcbeee9a336da65f647a47b2">AttributeSet</a>·{·<a·class="el"·href="a01976.html#a7d966939fcbeee9a336da65f647a47b2a03901dd537cba1347bc75afeb5935f1a">owner</a>·=1
89 ,·<a·class="el"·href="a01976.html#a7d966939fcbeee9a336da65f647a47b2a9b41d5c9bc0fa8b7b676cbb902abf6bb">overlap</a>·=289 ,·<a·class="el"·href="a01976.html#a7d966939fcbeee9a336da65f647a47b2a9b41d5c9bc0fa8b7b676cbb902abf6bb">overlap</a>·=2
90 ,·<a·class="el"·href="a01976.html#a7d966939fcbeee9a336da65f647a47b2a058de15a06c4fec2d09ef8899ccc3e1f">copy</a>·=390 ,·<a·class="el"·href="a01976.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="a00212_source.html">owneroverlapcopy.hh</a></li>118 <li><a·class="el"·href="a00032_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/a01980.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00236.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00236.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="a01980.html#details">More...</a></p>84 ·<a·href="a01980.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00212_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00032_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="a01980.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="a01980.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="a01980.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="a01980.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="a00212_source.html">owneroverlapcopy.hh</a></li>363 <li><a·class="el"·href="a00032_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.62 KB
./usr/share/doc/libdune-istl-doc/doxygen/a01984.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00236.html">Communication·Interface</a>·&#124;·<a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>82 ··<div·class="headertitle"><div·class="title">Dune::OwnerOverlapCopyCommunication&lt;·GlobalIdType,·LocalIdType·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00236.html">Communication·Interface</a>·&#124;·<a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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="a01984.html#details">More...</a></p>86 ·<a·href="a01984.html#details">More...</a></p>
  
87 <p><code>#include·&lt;<a·class="el"·href="a00212_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00032_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="a01992.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="a01992.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="a01988.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="a01988.html">CopyGatherScatter</a></td></tr>
94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">gather/scatter·callback·for·communcation··<a·href="a01988.html#details">More...</a><br·/></td></tr>94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">gather/scatter·callback·for·communcation··<a·href="a01988.html#details">More...</a><br·/></td></tr>
Offset 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="a00212_source.html">owneroverlapcopy.hh</a></li>1405 <li><a·class="el"·href="a00032_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/a01988.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·communcation··83 <p>gather/scatter·callback·for·communcation··
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="a00212_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00032_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="a01988.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="a01988.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="a00212_source.html">owneroverlapcopy.hh</a></li>211 <li><a·class="el"·href="a00032_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/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::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="a00212_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00032_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="a01992.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="a01992.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="a00212_source.html">owneroverlapcopy.hh</a></li>204 <li><a·class="el"·href="a00032_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/a01996.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregationCriterion&lt;·T·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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="a01996.html#details">More...</a></p>84 ·<a·href="a01996.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00080_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="a01995.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_aggregation_criterion_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a01995.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_aggregation_criterion_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a01996.html"·title="·"·alt=""·coords="565,5,780,60"/>92 <area·shape="rect"·href="a01996.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="a00107_source.html">aggregates.hh</a></li>131 <li><a·class="el"·href="a00080_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/a02000.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>82 ··<div·class="headertitle"><div·class="title">Dune::Amg::SymmetricMatrixDependency&lt;·M,·N·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
83 </div><!--header-->83 </div><!--header-->
84 <div·class="contents">84 <div·class="contents">
  
85 <p><a·class="el"·href="a02004.html"·title="Dependency·policy·for·symmetric·matrices.">Dependency</a>·policy·for·symmetric·matrices.··85 <p><a·class="el"·href="a02004.html"·title="Dependency·policy·for·symmetric·matrices.">Dependency</a>·policy·for·symmetric·matrices.··
86 ·<a·href="a02000.html#details">More...</a></p>86 ·<a·href="a02000.html#details">More...</a></p>
  
87 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00080_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="a01999.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_symmetric_matrix_dependency_3_01_m_00_01_n_01_4_inherit__map"·alt="Inheritance·graph"/></div>91 <div·class="center"><img·src="a01999.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_symmetric_matrix_dependency_3_01_m_00_01_n_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a02428.html"·title="All·parameters·for·AMG."·alt=""·coords="42,225,206,251"/>94 <area·shape="rect"·href="a02428.html"·title="All·parameters·for·AMG."·alt=""·coords="42,225,206,251"/>
Offset 284, 15 lines modifiedOffset 284, 15 lines modified
284 ··<table·class="tparams">284 ··<table·class="tparams">
285 ····<tr><td·class="paramname">M</td><td>The·type·of·the·matrix·</td></tr>285 ····<tr><td·class="paramname">M</td><td>The·type·of·the·matrix·</td></tr>
286 ····<tr><td·class="paramname">N</td><td>The·type·of·the·metric·that·turns·matrix·blocks·into·field·values·</td></tr>286 ····<tr><td·class="paramname">N</td><td>The·type·of·the·metric·that·turns·matrix·blocks·into·field·values·</td></tr>
287 ··</table>287 ··</table>
288 ··</dd>288 ··</dd>
289 </dl>289 </dl>
290 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>290 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
291 <li><a·class="el"·href="a00107_source.html">aggregates.hh</a></li>291 <li><a·class="el"·href="a00080_source.html">aggregates.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.74 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02004.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>82 ··<div·class="headertitle"><div·class="title">Dune::Amg::Dependency&lt;·M,·N·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
83 </div><!--header-->83 </div><!--header-->
84 <div·class="contents">84 <div·class="contents">
  
85 <p><a·class="el"·href="a02004.html"·title="Dependency·policy·for·symmetric·matrices.">Dependency</a>·policy·for·symmetric·matrices.··85 <p><a·class="el"·href="a02004.html"·title="Dependency·policy·for·symmetric·matrices.">Dependency</a>·policy·for·symmetric·matrices.··
86 ·<a·href="a02004.html#details">More...</a></p>86 ·<a·href="a02004.html#details">More...</a></p>
  
87 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00080_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="a02003.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_dependency_3_01_m_00_01_n_01_4_inherit__map"·alt="Inheritance·graph"/></div>91 <div·class="center"><img·src="a02003.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_dependency_3_01_m_00_01_n_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a02004.html"·title="·"·alt=""·coords="39,407,209,447"/>94 <area·shape="rect"·href="a02004.html"·title="·"·alt=""·coords="39,407,209,447"/>
Offset 278, 15 lines modifiedOffset 278, 15 lines modified
278 <tr·class="memdesc:gaa06549181446abcb1d1c1899e5cd780e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·norm·of·the·current·diagonal.··<br·/></td></tr>278 <tr·class="memdesc:gaa06549181446abcb1d1c1899e5cd780e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·norm·of·the·current·diagonal.··<br·/></td></tr>
279 <tr·class="separator:gaa06549181446abcb1d1c1899e5cd780e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>279 <tr·class="separator:gaa06549181446abcb1d1c1899e5cd780e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
280 </table>280 </table>
281 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>281 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
282 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·M,·class·N&gt;<br·/>282 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·M,·class·N&gt;<br·/>
283 class·Dune::Amg::Dependency&lt;·M,·N·&gt;</div><p><a·class="el"·href="a02004.html"·title="Dependency·policy·for·symmetric·matrices.">Dependency</a>·policy·for·symmetric·matrices.·</p>283 class·Dune::Amg::Dependency&lt;·M,·N·&gt;</div><p><a·class="el"·href="a02004.html"·title="Dependency·policy·for·symmetric·matrices.">Dependency</a>·policy·for·symmetric·matrices.·</p>
284 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>284 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
285 <li><a·class="el"·href="a00107_source.html">aggregates.hh</a></li>285 <li><a·class="el"·href="a00080_source.html">aggregates.hh</a></li>
286 </ul>286 </ul>
287 </div><!--·contents·-->287 </div><!--·contents·-->
288 <!--·start·footer·part·-->288 <!--·start·footer·part·-->
289 <hr·class="footer"/><address·class="footer"><small>289 <hr·class="footer"/><address·class="footer"><small>
290 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8290 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
291 </small></address>291 </small></address>
292 </body>292 </body>
2.79 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02008.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>82 ··<div·class="headertitle"><div·class="title">Dune::Amg::SymmetricDependency&lt;·M,·N·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
83 </div><!--header-->83 </div><!--header-->
84 <div·class="contents">84 <div·class="contents">
  
85 <p><a·class="el"·href="a02004.html"·title="Dependency·policy·for·symmetric·matrices.">Dependency</a>·policy·for·symmetric·matrices.··85 <p><a·class="el"·href="a02004.html"·title="Dependency·policy·for·symmetric·matrices.">Dependency</a>·policy·for·symmetric·matrices.··
86 ·<a·href="a02008.html#details">More...</a></p>86 ·<a·href="a02008.html#details">More...</a></p>
  
87 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00080_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="a02007.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_symmetric_dependency_3_01_m_00_01_n_01_4_inherit__map"·alt="Inheritance·graph"/></div>91 <div·class="center"><img·src="a02007.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_symmetric_dependency_3_01_m_00_01_n_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a02008.html"·title="·"·alt=""·coords="8,407,240,447"/>94 <area·shape="rect"·href="a02008.html"·title="·"·alt=""·coords="8,407,240,447"/>
Offset 278, 15 lines modifiedOffset 278, 15 lines modified
278 <tr·class="memdesc:ga7744864a59f4dd34ff15daba4b95e5aa"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·norm·of·the·current·diagonal.··<br·/></td></tr>278 <tr·class="memdesc:ga7744864a59f4dd34ff15daba4b95e5aa"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·norm·of·the·current·diagonal.··<br·/></td></tr>
279 <tr·class="separator:ga7744864a59f4dd34ff15daba4b95e5aa"><td·class="memSeparator"·colspan="2">&#160;</td></tr>279 <tr·class="separator:ga7744864a59f4dd34ff15daba4b95e5aa"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
280 </table>280 </table>
281 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>281 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
282 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·M,·class·N&gt;<br·/>282 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·M,·class·N&gt;<br·/>
283 class·Dune::Amg::SymmetricDependency&lt;·M,·N·&gt;</div><p><a·class="el"·href="a02004.html"·title="Dependency·policy·for·symmetric·matrices.">Dependency</a>·policy·for·symmetric·matrices.·</p>283 class·Dune::Amg::SymmetricDependency&lt;·M,·N·&gt;</div><p><a·class="el"·href="a02004.html"·title="Dependency·policy·for·symmetric·matrices.">Dependency</a>·policy·for·symmetric·matrices.·</p>
284 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>284 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
285 <li><a·class="el"·href="a00107_source.html">aggregates.hh</a></li>285 <li><a·class="el"·href="a00080_source.html">aggregates.hh</a></li>
286 </ul>286 </ul>
287 </div><!--·contents·-->287 </div><!--·contents·-->
288 <!--·start·footer·part·-->288 <!--·start·footer·part·-->
289 <hr·class="footer"/><address·class="footer"><small>289 <hr·class="footer"/><address·class="footer"><small>
290 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8290 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
291 </small></address>291 </small></address>
292 </body>292 </body>
2.6 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02012.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::Diagonal&lt;·N·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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="a02012.html#details">More...</a></p>84 ·<a·href="a02012.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00080_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="a02011.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="a02011.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="a02012.html"·title="·"·alt=""·coords="7,93,185,119"/>92 <area·shape="rect"·href="a02012.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="a00107_source.html">aggregates.hh</a></li>122 <li><a·class="el"·href="a00080_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/a02016.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::FirstDiagonal·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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="a02016.html#details">More...</a></p>84 ·<a·href="a02016.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00080_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="a02015.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="a02015.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="a02012.html"·title="·"·alt=""·coords="7,93,185,119"/>92 <area·shape="rect"·href="a02012.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="a00107_source.html">aggregates.hh</a></li>229 <li><a·class="el"·href="a00080_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/a02020.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::RowSum·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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="a02020.html#details">More...</a></p>84 ·<a·href="a02020.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00080_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="a00240.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="a00240.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="a00107_source.html">aggregates.hh</a></li>106 <li><a·class="el"·href="a00080_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/a02024.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="a02021.html">List·of·all·members</a>··</div>79 <a·href="a02021.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::FrobeniusNorm·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00080_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="a00240.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="a00240.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="a00240.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="a00240.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="a00107_source.html">aggregates.hh</a></li>100 <li><a·class="el"·href="a00080_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/a02028.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="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::Amg::AlwaysOneNorm·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::AlwaysOneNorm·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00080_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="a00240.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="a00240.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="a00240.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="a00240.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="a00107_source.html">aggregates.hh</a></li>100 <li><a·class="el"·href="a00080_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/a02032.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>82 ··<div·class="headertitle"><div·class="title">Dune::Amg::SymmetricCriterion&lt;·M,·Norm·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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="a02032.html#details">More...</a></p>86 ·<a·href="a02032.html#details">More...</a></p>
  
87 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00080_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="a02031.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_symmetric_criterion_3_01_m_00_01_norm_01_4_inherit__map"·alt="Inheritance·graph"/></div>91 <div·class="center"><img·src="a02031.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_symmetric_criterion_3_01_m_00_01_norm_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a01996.html"·title="·"·alt=""·coords="233,524,447,579"/>94 <area·shape="rect"·href="a01996.html"·title="·"·alt=""·coords="233,524,447,579"/>
Offset 826, 15 lines modifiedOffset 826, 15 lines modified
826 </div><div·class="memdoc">826 </div><div·class="memdoc">
  
827 <p>index·of·the·currently·evaluated·row.·</p>827 <p>index·of·the·currently·evaluated·row.·</p>
  
828 </div>828 </div>
829 </div>829 </div>
830 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>830 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
831 <li><a·class="el"·href="a00107_source.html">aggregates.hh</a></li>831 <li><a·class="el"·href="a00080_source.html">aggregates.hh</a></li>
832 </ul>832 </ul>
833 </div><!--·contents·-->833 </div><!--·contents·-->
834 <!--·start·footer·part·-->834 <!--·start·footer·part·-->
835 <hr·class="footer"/><address·class="footer"><small>835 <hr·class="footer"/><address·class="footer"><small>
836 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8836 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
837 </small></address>837 </small></address>
838 </body>838 </body>
2.18 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02036.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>82 ··<div·class="headertitle"><div·class="title">Dune::Amg::UnSymmetricCriterion&lt;·M,·Norm·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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="a02036.html#details">More...</a></p>86 ·<a·href="a02036.html#details">More...</a></p>
  
87 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00080_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="a02035.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_un_symmetric_criterion_3_01_m_00_01_norm_01_4_inherit__map"·alt="Inheritance·graph"/></div>91 <div·class="center"><img·src="a02035.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_un_symmetric_criterion_3_01_m_00_01_norm_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a01996.html"·title="·"·alt=""·coords="186,509,401,549"/>94 <area·shape="rect"·href="a01996.html"·title="·"·alt=""·coords="186,509,401,549"/>
Offset 827, 15 lines modifiedOffset 827, 15 lines modified
827 </div><div·class="memdoc">827 </div><div·class="memdoc">
  
828 <p>index·of·the·currently·evaluated·row.·</p>828 <p>index·of·the·currently·evaluated·row.·</p>
  
829 </div>829 </div>
830 </div>830 </div>
831 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>831 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
832 <li><a·class="el"·href="a00107_source.html">aggregates.hh</a></li>832 <li><a·class="el"·href="a00080_source.html">aggregates.hh</a></li>
833 </ul>833 </ul>
834 </div><!--·contents·-->834 </div><!--·contents·-->
835 <!--·start·footer·part·-->835 <!--·start·footer·part·-->
836 <hr·class="footer"/><address·class="footer"><small>836 <hr·class="footer"/><address·class="footer"><small>
837 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8837 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
838 </small></address>838 </small></address>
839 </body>839 </body>
3.04 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02040.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::Amg::Aggregator&lt;·G·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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="a02040.html#details">More...</a></p>85 ·<a·href="a02040.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00080_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="a00240.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="a00240.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="a02300.html#a594cca89416b534b0b1a196c39684447">MatrixGraph::VertexDescriptor</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.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="a02300.html#a594cca89416b534b0b1a196c39684447">MatrixGraph::VertexDescriptor</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga0f4859e7d55855bace8c873cfdafa678">Vertex</a></td></tr>
Offset 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="a00107_source.html">aggregates.hh</a></li>119 <li><a·class="el"·href="a00080_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/a02044.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>82 ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregatesMap&lt;·V·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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="a02044.html#details">More...</a></p>86 ·<a·href="a02044.html#details">More...</a></p>
  
87 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00080_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="a02043.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_aggregates_map_3_01_v_01_4_inherit__map"·alt="Inheritance·graph"/></div>91 <div·class="center"><img·src="a02043.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_aggregates_map_3_01_v_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a02044.html"·title="·"·alt=""·coords="22,93,209,133"/>94 <area·shape="rect"·href="a02044.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="a00107_source.html">aggregates.hh</a></li>187 <li><a·class="el"·href="a00080_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/a02048.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregatesMap&lt;·V·&gt;::DummyEdgeVisitor·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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="a02048.html#details">More...</a></p>83 ·<a·href="a02048.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00080_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="a00240.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="a00240.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="a00107_source.html">aggregates.hh</a></li>96 <li><a·class="el"·href="a00080_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/a02052.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::Aggregate&lt;·G,·S·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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="a02052.html#details">More...</a></p>84 ·<a·href="a02052.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00080_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="a02051.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_aggregate_3_01_g_00_01_s_01_4_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a02051.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_aggregate_3_01_g_00_01_s_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a02052.html"·title="·"·alt=""·coords="5,108,188,148"/>92 <area·shape="rect"·href="a02052.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="a00107_source.html">aggregates.hh</a></li>160 <li><a·class="el"·href="a00080_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/a02092.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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="a02092.html#details">More...</a></p>84 ·<a·href="a02092.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00137_source.html">dune/istl/paamg/kamg.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00074_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="a02091.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="a02091.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="a02604.html"·title="·"·alt=""·coords="15,108,159,148"/>92 <area·shape="rect"·href="a02604.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="a02728.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>)·</p>481 <p>Category·of·the·preconditioner·(see·<a·class="el"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>)·</p>
  
482 <p>Implements·<a·class="el"·href="a02604.html#aa67ce3a584313264f08af80dbec1b6bd">Dune::Preconditioner&lt;·X,·X·&gt;</a>.</p>482 <p>Implements·<a·class="el"·href="a02604.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="a00143_source.html">amg.hh</a></li>486 <li><a·class="el"·href="a00113_source.html">amg.hh</a></li>
487 <li><a·class="el"·href="a00137_source.html">kamg.hh</a></li>487 <li><a·class="el"·href="a00074_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/a02096.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Two·grid·operator·for·<a·class="el"·href="a02100.html"·title="Parallel·algebraic·multigrid·based·on·agglomeration.">AMG</a>·with·Krylov·cycle.··83 <p>Two·grid·operator·for·<a·class="el"·href="a02100.html"·title="Parallel·algebraic·multigrid·based·on·agglomeration.">AMG</a>·with·Krylov·cycle.··
84 ·<a·href="a02096.html#details">More...</a></p>84 ·<a·href="a02096.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00137_source.html">dune/istl/paamg/kamg.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00074_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="a02095.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="a02095.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="a02096.html"·title="·"·alt=""·coords="22,315,201,355"/>92 <area·shape="rect"·href="a02096.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="a00143_source.html">amg.hh</a></li>681 <li><a·class="el"·href="a00113_source.html">amg.hh</a></li>
682 <li><a·class="el"·href="a00137_source.html">kamg.hh</a></li>682 <li><a·class="el"·href="a00074_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/a02100.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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="a02100.html#details">More...</a></p>85 ·<a·href="a02100.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00143_source.html">dune/istl/paamg/amg.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00113_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="a02099.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_a_m_g_3_01_m_00_01_x_00_01_s_00_01_p_i_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div>90 <div·class="center"><img·src="a02099.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_a_m_g_3_01_m_00_01_x_00_01_s_00_01_p_i_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a02100.html"·title="·"·alt=""·coords="847,5,1038,60"/>93 <area·shape="rect"·href="a02100.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="a00143_source.html">amg.hh</a></li>272 <li><a·class="el"·href="a00113_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/a02112.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="a02109.html">List·of·all·members</a>··</div>81 <a·href="a02109.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>82 ··<div·class="headertitle"><div·class="title">Dune::Amg::DirectSolverSelector&lt;·Matrix,·Vector·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
83 </div><!--header-->83 </div><!--header-->
84 <div·class="contents">84 <div·class="contents">
  
85 <p><code>#include·&lt;<a·class="el"·href="a00143_source.html">dune/istl/paamg/amg.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00113_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="a02116.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="a02116.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="a02120.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="a02120.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="a00240.html#ga431257c31350ceea0bc805b09ac09e3f">SolverType</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.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="a00240.html#ga431257c31350ceea0bc805b09ac09e3f">SolverType</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.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="a00240.html#gaa8ddd5fc5245d18239cd1215b33487fe">isDirectSolver</a>·=·<a·class="el"·href="a00240.html#ga9f2b660f07c84309add90546dccba884">solver</a>·!=·<a·class="el"·href="a00240.html#gga431257c31350ceea0bc805b09ac09e3fa07a2aee6da89fa5bcaccc6e52a1eb980">none</a></td></tr>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="a00240.html#gaa8ddd5fc5245d18239cd1215b33487fe">isDirectSolver</a>·=·<a·class="el"·href="a00240.html#ga9f2b660f07c84309add90546dccba884">solver</a>·!=·<a·class="el"·href="a00240.html#gga431257c31350ceea0bc805b09ac09e3fa07a2aee6da89fa5bcaccc6e52a1eb980">none</a></td></tr>
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="a00143_source.html">amg.hh</a></li>124 <li><a·class="el"·href="a00113_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/a02116.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="a02113.html">List·of·all·members</a>··</div>79 <a·href="a02113.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00143_source.html">dune/istl/paamg/amg.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00113_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="a02704.html">InverseOperator</a>&lt;·Vector,·Vector·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga893f8e9289ba8f3173b9f49b52b174a2">type</a></td></tr>87 <tr·class="memitem:ga893f8e9289ba8f3173b9f49b52b174a2"·id="r_ga893f8e9289ba8f3173b9f49b52b174a2"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02704.html">InverseOperator</a>&lt;·Vector,·Vector·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga893f8e9289ba8f3173b9f49b52b174a2">type</a></td></tr>
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="a00240.html#ga893f8e9289ba8f3173b9f49b52b174a2">type</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga375214650b005751a73dd2438e5bfd8e">create</a>·(const·M·&amp;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·bool·verbose,·bool·reusevector)</td></tr>92 <tr·class="memitem:ga375214650b005751a73dd2438e5bfd8e"·id="r_ga375214650b005751a73dd2438e5bfd8e"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00240.html#ga893f8e9289ba8f3173b9f49b52b174a2">type</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga375214650b005751a73dd2438e5bfd8e">create</a>·(const·M·&amp;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·bool·verbose,·bool·reusevector)</td></tr>
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="a00240.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="a00240.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="a00143_source.html">amg.hh</a></li>98 <li><a·class="el"·href="a00113_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/a02120.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="a02117.html">List·of·all·members</a>··</div>79 <a·href="a02117.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00143_source.html">dune/istl/paamg/amg.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00113_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="a02864.html">SuperLU</a>&lt;·M·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga6ff9353166a5cd58addc1acb4659e400">type</a></td></tr>87 <tr·class="memitem:ga6ff9353166a5cd58addc1acb4659e400"·id="r_ga6ff9353166a5cd58addc1acb4659e400"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02864.html">SuperLU</a>&lt;·M·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga6ff9353166a5cd58addc1acb4659e400">type</a></td></tr>
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="a00240.html#ga6ff9353166a5cd58addc1acb4659e400">type</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga747629d09f336775e6fa8f0c4a04ec6f">create</a>·(const·M·&amp;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·bool·verbose,·bool·reusevector)</td></tr>92 <tr·class="memitem:ga747629d09f336775e6fa8f0c4a04ec6f"·id="r_ga747629d09f336775e6fa8f0c4a04ec6f"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00240.html#ga6ff9353166a5cd58addc1acb4659e400">type</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga747629d09f336775e6fa8f0c4a04ec6f">create</a>·(const·M·&amp;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·bool·verbose,·bool·reusevector)</td></tr>
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="a00240.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="a00240.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="a00143_source.html">amg.hh</a></li>98 <li><a·class="el"·href="a00113_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/a02124.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="a02121.html">List·of·all·members</a>··</div>79 <a·href="a02121.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="a00143_source.html">dune/istl/paamg/amg.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00113_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="a02128.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="a02128.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="a02132.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="a02132.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="a02604.html">Dune::Preconditioner</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type,·typename·Dune::TypeListElement&lt;·2,·TL·&gt;::type·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gaaf3f4bdcc05b4067ba43ed66c6d97443">operator()</a>·(TL·tl,·const·std::shared_ptr&lt;·OP·&gt;·&amp;op,·const·Dune::ParameterTree·&amp;config,·std::enable_if_t&lt;·<a·class="el"·href="a02128.html">isValidBlockType</a>&lt;·typename·OP::matrix_type::block_type·&gt;::value,·int·&gt;=0)·const</td></tr>108 <tr·class="memitem:gaaf3f4bdcc05b4067ba43ed66c6d97443"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="a02604.html">Dune::Preconditioner</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type,·typename·Dune::TypeListElement&lt;·2,·TL·&gt;::type·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gaaf3f4bdcc05b4067ba43ed66c6d97443">operator()</a>·(TL·tl,·const·std::shared_ptr&lt;·OP·&gt;·&amp;op,·const·Dune::ParameterTree·&amp;config,·std::enable_if_t&lt;·<a·class="el"·href="a02128.html">isValidBlockType</a>&lt;·typename·OP::matrix_type::block_type·&gt;::value,·int·&gt;=0)·const</td></tr>
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="a02604.html">Dune::Preconditioner</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type,·typename·Dune::TypeListElement&lt;·2,·TL·&gt;::type·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga6d1a928ade2c1e3376b46de7c9fab486">operator()</a>·(TL,·const·std::shared_ptr&lt;·OP·&gt;·&amp;,·const·Dune::ParameterTree·&amp;,·std::enable_if_t&lt;!<a·class="el"·href="a02128.html">isValidBlockType</a>&lt;·typename·OP::matrix_type::block_type·&gt;::value,·int·&gt;=0)·const</td></tr>111 <tr·class="memitem:ga6d1a928ade2c1e3376b46de7c9fab486"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="a02604.html">Dune::Preconditioner</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type,·typename·Dune::TypeListElement&lt;·2,·TL·&gt;::type·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga6d1a928ade2c1e3376b46de7c9fab486">operator()</a>·(TL,·const·std::shared_ptr&lt;·OP·&gt;·&amp;,·const·Dune::ParameterTree·&amp;,·std::enable_if_t&lt;!<a·class="el"·href="a02128.html">isValidBlockType</a>&lt;·typename·OP::matrix_type::block_type·&gt;::value,·int·&gt;=0)·const</td></tr>
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="a00143_source.html">amg.hh</a></li>115 <li><a·class="el"·href="a00113_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/a02128.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::AMGCreator::isValidBlockType&lt;·class·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00143_source.html">dune/istl/paamg/amg.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00113_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="a02127.png"·border="0"·usemap="#a_dune_1_1_a_m_g_creator_1_1is_valid_block_type_3_01class_01_4_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a02127.png"·border="0"·usemap="#a_dune_1_1_a_m_g_creator_1_1is_valid_block_type_3_01class_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a00143_source.html">amg.hh</a></li>91 <li><a·class="el"·href="a00113_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/a02132.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::AMGCreator::isValidBlockType&lt;·FieldMatrix&lt;·T,·n,·m·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00143_source.html">dune/istl/paamg/amg.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00113_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="a02131.png"·border="0"·usemap="#a_dune_1_1_a_m_g_creator_1_1is_valid_block_type_3_01_field_matrix_3_01_t_00_01n_00_01m_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a02131.png"·border="0"·usemap="#a_dune_1_1_a_m_g_creator_1_1is_valid_block_type_3_01_field_matrix_3_01_t_00_01n_00_01m_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a00143_source.html">amg.hh</a></li>91 <li><a·class="el"·href="a00113_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/a02136.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="a02133.html">List·of·all·members</a>··</div>78 <a·href="a02133.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="a00095_source.html">dune/istl/paamg/combinedfunctor.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00059_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="a02136.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="a02136.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="a00095_source.html">combinedfunctor.hh</a></li>132 <li><a·class="el"·href="a00059_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/a02140.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="a02137.html">List·of·all·members</a>··</div>78 <a·href="a02137.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="a00095_source.html">dune/istl/paamg/combinedfunctor.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00059_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="a02140.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="a02140.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="a00095_source.html">combinedfunctor.hh</a></li>130 <li><a·class="el"·href="a00059_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/a02144.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="a02141.html">List·of·all·members</a>··</div>78 <a·href="a02141.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="a00095_source.html">dune/istl/paamg/combinedfunctor.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00059_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="a02143.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_combined_functor_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>86 <div·class="center"><img·src="a02143.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_combined_functor_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a00095_source.html">combinedfunctor.hh</a></li>163 <li><a·class="el"·href="a00059_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/a02148.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="a02145.html">List·of·all·members</a>··</div>79 <a·href="a02145.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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/construction.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00095_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="a00240.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="a00240.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="a01244.html">BlockVector</a>&lt;·T,·A·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gade805ebe1c525a8d4f5259d625242219">construct</a>·(<a·class="el"·href="a00240.html#ga3150e8ae9f22ae238cfdabce81cb98a1">Arguments</a>·&amp;n)</td></tr>92 <tr·class="memitem:gade805ebe1c525a8d4f5259d625242219"·id="r_gade805ebe1c525a8d4f5259d625242219"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a01244.html">BlockVector</a>&lt;·T,·A·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gade805ebe1c525a8d4f5259d625242219">construct</a>·(<a·class="el"·href="a00240.html#ga3150e8ae9f22ae238cfdabce81cb98a1">Arguments</a>·&amp;n)</td></tr>
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="a00086_source.html">construction.hh</a></li>96 <li><a·class="el"·href="a00095_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/a02152.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="a02149.html">List·of·all·members</a>··</div>79 <a·href="a02149.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::ParallelOperatorArgs&lt;·M,·C·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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/construction.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00095_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="a00240.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="a00240.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="a00240.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="a00240.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="a00240.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="a00240.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="a00086_source.html">construction.hh</a></li>98 <li><a·class="el"·href="a00095_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/a02156.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="a02153.html">List·of·all·members</a>··</div>79 <a·href="a02153.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::OwnerOverlapCopyCommunicationArgs·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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/construction.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00095_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="a00240.html#ga73761fb96818376faa60e31608e64a3e">OwnerOverlapCopyCommunicationArgs</a>·(MPI_Comm·comm,·<a·class="el"·href="a02728.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="a00240.html#ga73761fb96818376faa60e31608e64a3e">OwnerOverlapCopyCommunicationArgs</a>·(MPI_Comm·comm,·<a·class="el"·href="a02728.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="a00240.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="a00240.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="a02728.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.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="a02728.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.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="a00086_source.html">construction.hh</a></li>98 <li><a·class="el"·href="a00095_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/a02160.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="a02157.html">List·of·all·members</a>··</div>79 <a·href="a02157.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::SequentialCommunicationArgs·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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/construction.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00095_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="a00240.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="a00240.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="a00240.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="a00240.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="a00086_source.html">construction.hh</a></li>96 <li><a·class="el"·href="a00095_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/a02164.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00239.html">Operator·concept</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00239.html">Operator·concept</a></div></div></div>
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="a02164.html#details">More...</a></p>84 ·<a·href="a02164.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="a00014_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="a02163.png"·border="0"·usemap="#a_dune_1_1_overlapping_schwarz_operator_3_01_m_00_01_x_00_01_y_00_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a02163.png"·border="0"·usemap="#a_dune_1_1_overlapping_schwarz_operator_3_01_m_00_01_x_00_01_y_00_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a01844.html"·title="A·linear·operator·exporting·itself·in·matrix·form."·alt=""·coords="5,93,216,133"/>92 <area·shape="rect"·href="a01844.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="a01844.html#a175bea359f3fbbec7e5be65d99ed6b48">Dune::AssembledLinearOperator&lt;·M,·X,·Y·&gt;</a>.</p>512 <p>Implements·<a·class="el"·href="a01844.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="a00086_source.html">construction.hh</a></li>516 <li><a·class="el"·href="a00095_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="a00014_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/a02168.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="a02165.html">List·of·all·members</a>··</div>79 <a·href="a02165.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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/construction.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00095_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="a02152.html">ParallelOperatorArgs</a>&lt;·M,·C·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02168.html#a38bbb0905053dc7229dbe0dfa1f5d511">Arguments</a></td></tr>87 <tr·class="memitem:a38bbb0905053dc7229dbe0dfa1f5d511"·id="r_a38bbb0905053dc7229dbe0dfa1f5d511"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02152.html">ParallelOperatorArgs</a>&lt;·M,·C·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02168.html#a38bbb0905053dc7229dbe0dfa1f5d511">Arguments</a></td></tr>
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="a00086_source.html">construction.hh</a></li>142 <li><a·class="el"·href="a00095_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/a02172.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="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::ConstructionTraits&lt;·NonoverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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/construction.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00095_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="a02152.html">ParallelOperatorArgs</a>&lt;·M,·C·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02172.html#a23e1af05d9960eba13b16060ce6dabe5">Arguments</a></td></tr>87 <tr·class="memitem:a23e1af05d9960eba13b16060ce6dabe5"·id="r_a23e1af05d9960eba13b16060ce6dabe5"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02152.html">ParallelOperatorArgs</a>&lt;·M,·C·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02172.html#a23e1af05d9960eba13b16060ce6dabe5">Arguments</a></td></tr>
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="a00086_source.html">construction.hh</a></li>142 <li><a·class="el"·href="a00095_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/a02176.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="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::MatrixAdapterArgs&lt;·M,·X,·Y·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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/construction.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00095_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="a02176.html#a44bd44eb25cd3bee34b4843e8b84c74b">MatrixAdapterArgs</a>·(std::shared_ptr&lt;·M·&gt;·matrix,·const·<a·class="el"·href="a02432.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="a02176.html#a44bd44eb25cd3bee34b4843e8b84c74b">MatrixAdapterArgs</a>·(std::shared_ptr&lt;·M·&gt;·matrix,·const·<a·class="el"·href="a02432.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="a00086_source.html">construction.hh</a></li>152 <li><a·class="el"·href="a00095_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/a02180.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="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::Amg::ConstructionTraits&lt;·MatrixAdapter&lt;·M,·X,·Y·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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/construction.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00095_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="a02176.html">MatrixAdapterArgs</a>&lt;·M,·X,·Y·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02180.html#ae273ed11548818e2f8a1e1d81e015877">Arguments</a></td></tr>87 <tr·class="memitem:ae273ed11548818e2f8a1e1d81e015877"·id="r_ae273ed11548818e2f8a1e1d81e015877"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·<a·class="el"·href="a02176.html">MatrixAdapterArgs</a>&lt;·M,·X,·Y·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02180.html#ae273ed11548818e2f8a1e1d81e015877">Arguments</a></td></tr>
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="a00086_source.html">construction.hh</a></li>142 <li><a·class="el"·href="a00095_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/a02184.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="a02181.html">List·of·all·members</a>··</div>79 <a·href="a02181.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits&lt;·SequentialInformation·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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/construction.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00095_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="a02160.html">SequentialCommunicationArgs</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02184.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="a02160.html">SequentialCommunicationArgs</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02184.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="a00086_source.html">construction.hh</a></li>138 <li><a·class="el"·href="a00095_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/a02188.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="a02185.html">List·of·all·members</a>··</div>79 <a·href="a02185.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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/construction.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00095_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="a02156.html">OwnerOverlapCopyCommunicationArgs</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02188.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="a02156.html">OwnerOverlapCopyCommunicationArgs</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02188.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="a00086_source.html">construction.hh</a></li>142 <li><a·class="el"·href="a00095_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.78 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02192.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::EdgeProperties·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Class·representing·the·properties·of·an·ede·in·the·matrix·graph.··83 <p>Class·representing·the·properties·of·an·ede·in·the·matrix·graph.··
84 ·<a·href="a02192.html#details">More...</a></p>84 ·<a·href="a02192.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/paamg/dependency.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00101_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="a00240.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="a00240.html#ggab6b3342c3c10706db9766a271d578ee6a73394a1d1915825ad7932398be5df291">INFLUENCE</a>
90 ,·<a·class="el"·href="a00240.html#ggab6b3342c3c10706db9766a271d578ee6a0e3794e09dc21cc14c6847a606de62ae">DEPEND</a>90 ,·<a·class="el"·href="a00240.html#ggab6b3342c3c10706db9766a271d578ee6a0e3794e09dc21cc14c6847a606de62ae">DEPEND</a>
91 ,·<a·class="el"·href="a00240.html#ggab6b3342c3c10706db9766a271d578ee6a1f95ac17686d8e2b836256707603dbeb">SIZE</a>91 ,·<a·class="el"·href="a00240.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·ede·in·the·matrix·graph.·</p>144 <div·class="textblock"><p>Class·representing·the·properties·of·an·ede·in·the·matrix·graph.·</p>
145 <p>During·the·coarsening·process·the·matrix·graph·needs·to·hold·different·properties·of·its·edges.·This·class·ontains·methods·for·getting·and·setting·these·edge·attributes.·</p>145 <p>During·the·coarsening·process·the·matrix·graph·needs·to·hold·different·properties·of·its·edges.·This·class·ontains·methods·for·getting·and·setting·these·edge·attributes.·</p>
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="a00140_source.html">dependency.hh</a></li>147 <li><a·class="el"·href="a00101_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/a02196.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::VertexProperties·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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="a02196.html#details">More...</a></p>84 ·<a·href="a02196.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/paamg/dependency.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00101_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="a00240.html#ggaaf747413e7dcec1e7f3a8dda1d244e5da601511c62869741ba9f4fa1d59ac9cad">ISOLATED</a>90 &#160;&#160;<a·class="el"·href="a00240.html#ggaaf747413e7dcec1e7f3a8dda1d244e5da601511c62869741ba9f4fa1d59ac9cad">ISOLATED</a>
91 ,·<a·class="el"·href="a00240.html#ggaaf747413e7dcec1e7f3a8dda1d244e5da3b91960c297fce34a3c69bee71c55bec">VISITED</a>91 ,·<a·class="el"·href="a00240.html#ggaaf747413e7dcec1e7f3a8dda1d244e5da3b91960c297fce34a3c69bee71c55bec">VISITED</a>
92 ,·<a·class="el"·href="a00240.html#ggaaf747413e7dcec1e7f3a8dda1d244e5daeddb5cde689f5e256ac5e9b1d5a7b608">FRONT</a>92 ,·<a·class="el"·href="a00240.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="a00140_source.html">dependency.hh</a></li>157 <li><a·class="el"·href="a00101_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/a02200.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="a02197.html">List·of·all·members</a>··</div>79 <a·href="a02197.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::PropertyGraphVertexPropertyMap&lt;·G,·i·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/paamg/dependency.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00101_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="a02199.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_property_graph_vertex_property_map_3_01_g_00_01i_01_4_inherit__map"·alt="Inheritance·graph"/></div>87 <div·class="center"><img·src="a02199.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_property_graph_vertex_property_map_3_01_g_00_01i_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a00240.html#ga2ca1d5b02168336e0c7366d663db017c">Reference</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gabee7a1820b2f80cdd6e67db4042ee003">operator[]</a>·(const·<a·class="el"·href="a00240.html#ga42735e41c3bd53cfaeabb5da0cd5334c">Vertex</a>·&amp;vertex)·const</td></tr>127 <tr·class="memitem:gabee7a1820b2f80cdd6e67db4042ee003"·id="r_gabee7a1820b2f80cdd6e67db4042ee003"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00240.html#ga2ca1d5b02168336e0c7366d663db017c">Reference</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gabee7a1820b2f80cdd6e67db4042ee003">operator[]</a>·(const·<a·class="el"·href="a00240.html#ga42735e41c3bd53cfaeabb5da0cd5334c">Vertex</a>·&amp;vertex)·const</td></tr>
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="a00140_source.html">dependency.hh</a></li>132 <li><a·class="el"·href="a00101_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/a02204.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="a02201.html">List·of·all·members</a>··</div>78 <a·href="a02201.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="a00140_source.html">dune/istl/paamg/dependency.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00101_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="a02200.html">Amg::PropertyGraphVertexPropertyMap</a>&lt;·<a·class="el"·href="a02336.html">Amg::PropertiesGraph</a>&lt;·G,·<a·class="el"·href="a02196.html">Amg::VertexProperties</a>,·EP,·VM,·EM·&gt;,·<a·class="el"·href="a00240.html#ggaaf747413e7dcec1e7f3a8dda1d244e5da3b91960c297fce34a3c69bee71c55bec">Amg::VertexProperties::VISITED</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga90028edc216210e140d4bdac8414de4e">Type</a></td></tr>86 <tr·class="memitem:ga90028edc216210e140d4bdac8414de4e"·id="r_ga90028edc216210e140d4bdac8414de4e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02200.html">Amg::PropertyGraphVertexPropertyMap</a>&lt;·<a·class="el"·href="a02336.html">Amg::PropertiesGraph</a>&lt;·G,·<a·class="el"·href="a02196.html">Amg::VertexProperties</a>,·EP,·VM,·EM·&gt;,·<a·class="el"·href="a00240.html#ggaaf747413e7dcec1e7f3a8dda1d244e5da3b91960c297fce34a3c69bee71c55bec">Amg::VertexProperties::VISITED</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga90028edc216210e140d4bdac8414de4e">Type</a></td></tr>
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="a00140_source.html">dependency.hh</a></li>90 <li><a·class="el"·href="a00101_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/a02208.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00241.html">Fast·(sequential)·Algebraic·Multigrid</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00241.html">Fast·(sequential)·Algebraic·Multigrid</a></div></div></div>
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="a02208.html#details">More...</a></p>85 ·<a·href="a02208.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="a00098_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="a02207.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_fast_a_m_g_3_01_m_00_01_x_00_01_p_i_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div>90 <div·class="center"><img·src="a02207.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_fast_a_m_g_3_01_m_00_01_x_00_01_p_i_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a02604.html"·title="·"·alt=""·coords="9,108,153,148"/>93 <area·shape="rect"·href="a02604.html"·title="·"·alt=""·coords="9,108,153,148"/>
Offset 253, 15 lines modifiedOffset 253, 15 lines modified
253 </div><div·class="memdoc">253 </div><div·class="memdoc">
  
254 <p>The·range·type·of·the·preconditioner.·</p>254 <p>The·range·type·of·the·preconditioner.·</p>
  
255 </div>255 </div>
256 </div>256 </div>
257 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>257 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
258 <li><a·class="el"·href="a00122_source.html">fastamg.hh</a></li>258 <li><a·class="el"·href="a00098_source.html">fastamg.hh</a></li>
259 </ul>259 </ul>
260 </div><!--·contents·-->260 </div><!--·contents·-->
261 <!--·start·footer·part·-->261 <!--·start·footer·part·-->
262 <hr·class="footer"/><address·class="footer"><small>262 <hr·class="footer"/><address·class="footer"><small>
263 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8263 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
264 </small></address>264 </small></address>
265 </body>265 </body>
2.09 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02216.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="a02213.html">List·of·all·members</a>··</div>78 <a·href="a02213.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="a00104_source.html">dune/istl/paamg/fastamgsmoother.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00116_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="a02216.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="a02216.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="a00104_source.html">fastamgsmoother.hh</a></li>144 <li><a·class="el"·href="a00116_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/a02220.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="a02217.html">List·of·all·members</a>··</div>78 <a·href="a02217.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="a00104_source.html">dune/istl/paamg/fastamgsmoother.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00116_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="a02220.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="a02220.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="a00104_source.html">fastamgsmoother.hh</a></li>144 <li><a·class="el"·href="a00116_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/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-attribs">Public·Attributes</a>·&#124;78 <a·href="#pub-attribs">Public·Attributes</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::OverlapVertex&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::OverlapVertex&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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/galerkin.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00107_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="a00240.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="a00240.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="a00240.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="a00240.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="a00240.html#ga6aee0c6bdb5527b24aa832590ff8eae6">Vertex</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.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="a00240.html#ga6aee0c6bdb5527b24aa832590ff8eae6">Vertex</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.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="a00113_source.html">galerkin.hh</a></li>105 <li><a·class="el"·href="a00107_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/a02228.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::Amg::SparsityBuilder&lt;·M·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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="a02228.html#details">More...</a></p>83 ·<a·href="a02228.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00113_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00107_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="a00240.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="a00240.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="a00240.html#ga2086b35723d77a9d2250803442609df1">insert</a>·(const·typename·M::size_type·&amp;<a·class="el"·href="a00240.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="a00240.html#ga2086b35723d77a9d2250803442609df1">insert</a>·(const·typename·M::size_type·&amp;<a·class="el"·href="a00240.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="a00240.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="a00240.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="a00113_source.html">galerkin.hh</a></li>110 <li><a·class="el"·href="a00107_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/a02232.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="a02229.html">List·of·all·members</a>··</div>78 <a·href="a02229.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::Amg::BaseGalerkinProduct·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00113_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00107_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="a02231.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="a02231.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="a02236.html"·title="·"·alt=""·coords="273,5,496,31"/>89 <area·shape="rect"·href="a02236.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="a00240.html#gafb22bc071cbe929117f0e61c12ceec7a">calculate</a>·(const·M·&amp;fine,·const·<a·class="el"·href="a02044.html">AggregatesMap</a>&lt;·V·&gt;·&amp;aggregates,·M·&amp;coarse,·const·P·&amp;pinfo,·const·O·&amp;copy)</td></tr>104 <tr·class="memitem:gafb22bc071cbe929117f0e61c12ceec7a"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gafb22bc071cbe929117f0e61c12ceec7a">calculate</a>·(const·M·&amp;fine,·const·<a·class="el"·href="a02044.html">AggregatesMap</a>&lt;·V·&gt;·&amp;aggregates,·M·&amp;coarse,·const·P·&amp;pinfo,·const·O·&amp;copy)</td></tr>
105 <tr·class="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="a00113_source.html">galerkin.hh</a></li>108 <li><a·class="el"·href="a00107_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/a02236.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="a02233.html">List·of·all·members</a>··</div>80 <a·href="a02233.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::Amg::GalerkinProduct&lt;·T·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p><code>#include·&lt;<a·class="el"·href="a00113_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00107_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="a02235.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_galerkin_product_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>88 <div·class="center"><img·src="a02235.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_galerkin_product_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a02232.html"·title="·"·alt=""·coords="7,5,227,31"/>91 <area·shape="rect"·href="a02232.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="a00240.html#gafb22bc071cbe929117f0e61c12ceec7a">calculate</a>·(const·M·&amp;fine,·const·<a·class="el"·href="a02044.html">AggregatesMap</a>&lt;·V·&gt;·&amp;aggregates,·M·&amp;coarse,·const·P·&amp;pinfo,·const·O·&amp;copy)</td></tr>113 <tr·class="memitem:gafb22bc071cbe929117f0e61c12ceec7a"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gafb22bc071cbe929117f0e61c12ceec7a">calculate</a>·(const·M·&amp;fine,·const·<a·class="el"·href="a02044.html">AggregatesMap</a>&lt;·V·&gt;·&amp;aggregates,·M·&amp;coarse,·const·P·&amp;pinfo,·const·O·&amp;copy)</td></tr>
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="a00113_source.html">galerkin.hh</a></li>117 <li><a·class="el"·href="a00107_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/a02244.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="a02241.html">List·of·all·members</a>··</div>78 <a·href="a02241.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::Amg::GalerkinProduct&lt;·SequentialInformation·&gt;·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00113_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00107_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="a02243.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_galerkin_product_3_01_sequential_information_01_4_inherit__map"·alt="Inheritance·graph"/></div>86 <div·class="center"><img·src="a02243.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_galerkin_product_3_01_sequential_information_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a02232.html"·title="·"·alt=""·coords="5,5,225,31"/>89 <area·shape="rect"·href="a02232.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="a00240.html#gafb22bc071cbe929117f0e61c12ceec7a">calculate</a>·(const·M·&amp;fine,·const·<a·class="el"·href="a02044.html">AggregatesMap</a>&lt;·V·&gt;·&amp;aggregates,·M·&amp;coarse,·const·P·&amp;pinfo,·const·O·&amp;copy)</td></tr>106 <tr·class="memitem:gafb22bc071cbe929117f0e61c12ceec7a"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gafb22bc071cbe929117f0e61c12ceec7a">calculate</a>·(const·M·&amp;fine,·const·<a·class="el"·href="a02044.html">AggregatesMap</a>&lt;·V·&gt;·&amp;aggregates,·M·&amp;coarse,·const·P·&amp;pinfo,·const·O·&amp;copy)</td></tr>
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="a00113_source.html">galerkin.hh</a></li>110 <li><a·class="el"·href="a00107_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/a02248.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="a02245.html">List·of·all·members</a>··</div>79 <a·href="a02245.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::BaseConnectivityConstructor·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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/galerkin.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00107_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="a02247.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="a02247.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="a02256.html"·title="·"·alt=""·coords="252,5,489,45"/>90 <area·shape="rect"·href="a02256.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="a00240.html#ga0bd93dcb846c1e048d2c218bd266260e">constructNonOverlapConnectivity</a>·(R·&amp;row,·G·&amp;graph,·V·&amp;visitedMap,·const·<a·class="el"·href="a02044.html">AggregatesMap</a>&lt;·typename·G::VertexDescriptor·&gt;·&amp;aggregates,·const·typename·G::VertexDescriptor·&amp;seed)</td></tr>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="a00240.html#ga0bd93dcb846c1e048d2c218bd266260e">constructNonOverlapConnectivity</a>·(R·&amp;row,·G·&amp;graph,·V·&amp;visitedMap,·const·<a·class="el"·href="a02044.html">AggregatesMap</a>&lt;·typename·G::VertexDescriptor·&gt;·&amp;aggregates,·const·typename·G::VertexDescriptor·&amp;seed)</td></tr>
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="a00113_source.html">galerkin.hh</a></li>115 <li><a·class="el"·href="a00107_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/a02252.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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="a02252.html#details">More...</a></p>84 ·<a·href="a02252.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00113_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00107_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="a00240.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="a00240.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="a00240.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="a00240.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="a00113_source.html">galerkin.hh</a></li>120 <li><a·class="el"·href="a00107_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/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-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·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::ConnectivityConstructor&lt;·G,·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::ConnectivityConstructor&lt;·G,·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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/galerkin.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00107_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="a02255.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_connectivity_constructor_3_01_g_00_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>87 <div·class="center"><img·src="a02255.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_connectivity_constructor_3_01_g_00_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a02248.html"·title="·"·alt=""·coords="25,5,223,45"/>90 <area·shape="rect"·href="a02248.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="a00240.html#ga0bd93dcb846c1e048d2c218bd266260e">constructNonOverlapConnectivity</a>·(R·&amp;row,·G·&amp;graph,·V·&amp;visitedMap,·const·<a·class="el"·href="a02044.html">AggregatesMap</a>&lt;·typename·G::VertexDescriptor·&gt;·&amp;aggregates,·const·typename·G::VertexDescriptor·&amp;seed)</td></tr>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="a00240.html#ga0bd93dcb846c1e048d2c218bd266260e">constructNonOverlapConnectivity</a>·(R·&amp;row,·G·&amp;graph,·V·&amp;visitedMap,·const·<a·class="el"·href="a02044.html">AggregatesMap</a>&lt;·typename·G::VertexDescriptor·&gt;·&amp;aggregates,·const·typename·G::VertexDescriptor·&amp;seed)</td></tr>
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="a00113_source.html">galerkin.hh</a></li>115 <li><a·class="el"·href="a00107_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/a02260.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="a02257.html">List·of·all·members</a>··</div>79 <a·href="a02257.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::ConnectivityConstructor&lt;·G,·SequentialInformation·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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/galerkin.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00107_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="a02259.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_connectivity_constructor_3_01_g_00_01_sequential_information_01_4_inherit__map"·alt="Inheritance·graph"/></div>87 <div·class="center"><img·src="a02259.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_connectivity_constructor_3_01_g_00_01_sequential_information_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a02248.html"·title="·"·alt=""·coords="25,5,223,45"/>90 <area·shape="rect"·href="a02248.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="a00240.html#ga0bd93dcb846c1e048d2c218bd266260e">constructNonOverlapConnectivity</a>·(R·&amp;row,·G·&amp;graph,·V·&amp;visitedMap,·const·<a·class="el"·href="a02044.html">AggregatesMap</a>&lt;·typename·G::VertexDescriptor·&gt;·&amp;aggregates,·const·typename·G::VertexDescriptor·&amp;seed)</td></tr>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="a00240.html#ga0bd93dcb846c1e048d2c218bd266260e">constructNonOverlapConnectivity</a>·(R·&amp;row,·G·&amp;graph,·V·&amp;visitedMap,·const·<a·class="el"·href="a02044.html">AggregatesMap</a>&lt;·typename·G::VertexDescriptor·&gt;·&amp;aggregates,·const·typename·G::VertexDescriptor·&amp;seed)</td></tr>
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="a00113_source.html">galerkin.hh</a></li>115 <li><a·class="el"·href="a00107_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/a02264.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="a02261.html">List·of·all·members</a>··</div>78 <a·href="a02261.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::Amg::DirichletBoundarySetter&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00113_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00107_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="a00240.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="a00240.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="a00113_source.html">galerkin.hh</a></li>91 <li><a·class="el"·href="a00107_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/a02268.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="a02265.html">List·of·all·members</a>··</div>78 <a·href="a02265.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::Amg::DirichletBoundarySetter&lt;·SequentialInformation·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00113_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00107_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="a00240.html#ga56815c2eb449b9ae59d52bf202aa20f9">set</a>·(M·&amp;coarse,·const·<a·class="el"·href="a02432.html">SequentialInformation</a>·&amp;pinfo,·const·O·&amp;copy)</td></tr>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="a00240.html#ga56815c2eb449b9ae59d52bf202aa20f9">set</a>·(M·&amp;coarse,·const·<a·class="el"·href="a02432.html">SequentialInformation</a>·&amp;pinfo,·const·O·&amp;copy)</td></tr>
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="a00113_source.html">galerkin.hh</a></li>91 <li><a·class="el"·href="a00107_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>
3.14 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02272.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="a02269.html">List·of·all·members</a>··</div>80 <a·href="a02269.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·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::Amg::GlobalAggregatesMap&lt;·T,·TI·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p><code>#include·&lt;<a·class="el"·href="a00134_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00062_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="a02276.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="a02276.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 112, 15 lines modifiedOffset 112, 15 lines modified
112 <tr·class="separator:ga2bfcd73cfe81105bd70b8a095597a950"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:ga2bfcd73cfe81105bd70b8a095597a950"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 <tr·class="memitem:gafebb4d4376401c71363c7c0a0c23167c"·id="r_gafebb4d4376401c71363c7c0a0c23167c"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a02276.html">Proxy</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gafebb4d4376401c71363c7c0a0c23167c">operator[]</a>·(std::size_t·index)</td></tr>113 <tr·class="memitem:gafebb4d4376401c71363c7c0a0c23167c"·id="r_gafebb4d4376401c71363c7c0a0c23167c"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a02276.html">Proxy</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gafebb4d4376401c71363c7c0a0c23167c">operator[]</a>·(std::size_t·index)</td></tr>
114 <tr·class="separator:gafebb4d4376401c71363c7c0a0c23167c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>114 <tr·class="separator:gafebb4d4376401c71363c7c0a0c23167c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
115 <tr·class="memitem:ga3b8725df6cef3327d0aab38f0f3b48e5"·id="r_ga3b8725df6cef3327d0aab38f0f3b48e5"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga3b8725df6cef3327d0aab38f0f3b48e5">put</a>·(const·<a·class="el"·href="a00240.html#ga384b43f09dddb88d52f9ca6f7fe52c51">GlobalIndex</a>·&amp;global,·size_t·i)</td></tr>115 <tr·class="memitem:ga3b8725df6cef3327d0aab38f0f3b48e5"·id="r_ga3b8725df6cef3327d0aab38f0f3b48e5"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga3b8725df6cef3327d0aab38f0f3b48e5">put</a>·(const·<a·class="el"·href="a00240.html#ga384b43f09dddb88d52f9ca6f7fe52c51">GlobalIndex</a>·&amp;global,·size_t·i)</td></tr>
116 <tr·class="separator:ga3b8725df6cef3327d0aab38f0f3b48e5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>116 <tr·class="separator:ga3b8725df6cef3327d0aab38f0f3b48e5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
117 </table>117 </table>
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">globalaggregates.hh</a></li>119 <li><a·class="el"·href="a00062_source.html">globalaggregates.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.81 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02276.html
    
Offset 76, 25 lines modifiedOffset 76, 25 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="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::GlobalAggregatesMap&lt;·T,·TI·&gt;::Proxy·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::Amg::GlobalAggregatesMap&lt;·T,·TI·&gt;::Proxy·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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/paamg/globalaggregates.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00062_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:ga7629bd8af64c73300346e1d4e8ff405a"·id="r_ga7629bd8af64c73300346e1d4e8ff405a"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga7629bd8af64c73300346e1d4e8ff405a">Proxy</a>·(const·GlobalLookupIndexSet&lt;·<a·class="el"·href="a00240.html#ga47e94618e246ab2f8b314acd23d0cde5">ParallelIndexSet</a>·&gt;·&amp;indexset,·<a·class="el"·href="a00240.html#ga41fc04e75e89f64daf55cdea8916b86f">Vertex</a>·&amp;aggregate)</td></tr>86 <tr·class="memitem:ga7629bd8af64c73300346e1d4e8ff405a"·id="r_ga7629bd8af64c73300346e1d4e8ff405a"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga7629bd8af64c73300346e1d4e8ff405a">Proxy</a>·(const·GlobalLookupIndexSet&lt;·<a·class="el"·href="a00240.html#ga47e94618e246ab2f8b314acd23d0cde5">ParallelIndexSet</a>·&gt;·&amp;indexset,·<a·class="el"·href="a00240.html#ga41fc04e75e89f64daf55cdea8916b86f">Vertex</a>·&amp;aggregate)</td></tr>
87 <tr·class="separator:ga7629bd8af64c73300346e1d4e8ff405a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:ga7629bd8af64c73300346e1d4e8ff405a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:gaf3413f6c3f4d5dcfc0c2a83932f9bc24"·id="r_gaf3413f6c3f4d5dcfc0c2a83932f9bc24"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a02276.html">Proxy</a>·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gaf3413f6c3f4d5dcfc0c2a83932f9bc24">operator=</a>·(const·<a·class="el"·href="a00240.html#ga384b43f09dddb88d52f9ca6f7fe52c51">GlobalIndex</a>·&amp;global)</td></tr>88 <tr·class="memitem:gaf3413f6c3f4d5dcfc0c2a83932f9bc24"·id="r_gaf3413f6c3f4d5dcfc0c2a83932f9bc24"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a02276.html">Proxy</a>·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gaf3413f6c3f4d5dcfc0c2a83932f9bc24">operator=</a>·(const·<a·class="el"·href="a00240.html#ga384b43f09dddb88d52f9ca6f7fe52c51">GlobalIndex</a>·&amp;global)</td></tr>
89 <tr·class="separator:gaf3413f6c3f4d5dcfc0c2a83932f9bc24"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:gaf3413f6c3f4d5dcfc0c2a83932f9bc24"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table>90 </table>
91 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>91 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
92 <li><a·class="el"·href="a00134_source.html">globalaggregates.hh</a></li>92 <li><a·class="el"·href="a00062_source.html">globalaggregates.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.76 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-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</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::AggregatesGatherScatter&lt;·T,·TI·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregatesGatherScatter&lt;·T,·TI·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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/paamg/globalaggregates.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00062_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:gac723d5f24036501c52f9d7d63bf4ffeb"·id="r_gac723d5f24036501c52f9d7d63bf4ffeb"><td·class="memItemLeft"·align="right"·valign="top">typedef·TI&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gac723d5f24036501c52f9d7d63bf4ffeb">ParallelIndexSet</a></td></tr>87 <tr·class="memitem:gac723d5f24036501c52f9d7d63bf4ffeb"·id="r_gac723d5f24036501c52f9d7d63bf4ffeb"><td·class="memItemLeft"·align="right"·valign="top">typedef·TI&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gac723d5f24036501c52f9d7d63bf4ffeb">ParallelIndexSet</a></td></tr>
88 <tr·class="separator:gac723d5f24036501c52f9d7d63bf4ffeb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:gac723d5f24036501c52f9d7d63bf4ffeb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:gab33381645d3ff14e82e380f198b72893"·id="r_gab33381645d3ff14e82e380f198b72893"><td·class="memItemLeft"·align="right"·valign="top">typedef·ParallelIndexSet::GlobalIndex&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gab33381645d3ff14e82e380f198b72893">GlobalIndex</a></td></tr>89 <tr·class="memitem:gab33381645d3ff14e82e380f198b72893"·id="r_gab33381645d3ff14e82e380f198b72893"><td·class="memItemLeft"·align="right"·valign="top">typedef·ParallelIndexSet::GlobalIndex&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gab33381645d3ff14e82e380f198b72893">GlobalIndex</a></td></tr>
90 <tr·class="separator:gab33381645d3ff14e82e380f198b72893"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:gab33381645d3ff14e82e380f198b72893"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 94, 15 lines modifiedOffset 94, 15 lines modified
94 Static·Public·Member·Functions</h2></td></tr>94 Static·Public·Member·Functions</h2></td></tr>
95 <tr·class="memitem:gad70d5f444db1b38cf087c2fa6ded0846"·id="r_gad70d5f444db1b38cf087c2fa6ded0846"><td·class="memItemLeft"·align="right"·valign="top">static·const·<a·class="el"·href="a00240.html#gab33381645d3ff14e82e380f198b72893">GlobalIndex</a>·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gad70d5f444db1b38cf087c2fa6ded0846">gather</a>·(const·<a·class="el"·href="a02272.html">GlobalAggregatesMap</a>&lt;·T,·TI·&gt;·&amp;ga,·size_t·i)</td></tr>95 <tr·class="memitem:gad70d5f444db1b38cf087c2fa6ded0846"·id="r_gad70d5f444db1b38cf087c2fa6ded0846"><td·class="memItemLeft"·align="right"·valign="top">static·const·<a·class="el"·href="a00240.html#gab33381645d3ff14e82e380f198b72893">GlobalIndex</a>·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gad70d5f444db1b38cf087c2fa6ded0846">gather</a>·(const·<a·class="el"·href="a02272.html">GlobalAggregatesMap</a>&lt;·T,·TI·&gt;·&amp;ga,·size_t·i)</td></tr>
96 <tr·class="separator:gad70d5f444db1b38cf087c2fa6ded0846"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:gad70d5f444db1b38cf087c2fa6ded0846"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 <tr·class="memitem:ga4ee5b5319fc712669aaf92d29fbaf506"·id="r_ga4ee5b5319fc712669aaf92d29fbaf506"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga4ee5b5319fc712669aaf92d29fbaf506">scatter</a>·(<a·class="el"·href="a02272.html">GlobalAggregatesMap</a>&lt;·T,·TI·&gt;·&amp;ga,·<a·class="el"·href="a00240.html#gab33381645d3ff14e82e380f198b72893">GlobalIndex</a>·global,·size_t·i)</td></tr>97 <tr·class="memitem:ga4ee5b5319fc712669aaf92d29fbaf506"·id="r_ga4ee5b5319fc712669aaf92d29fbaf506"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga4ee5b5319fc712669aaf92d29fbaf506">scatter</a>·(<a·class="el"·href="a02272.html">GlobalAggregatesMap</a>&lt;·T,·TI·&gt;·&amp;ga,·<a·class="el"·href="a00240.html#gab33381645d3ff14e82e380f198b72893">GlobalIndex</a>·global,·size_t·i)</td></tr>
98 <tr·class="separator:ga4ee5b5319fc712669aaf92d29fbaf506"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:ga4ee5b5319fc712669aaf92d29fbaf506"><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="a00134_source.html">globalaggregates.hh</a></li>101 <li><a·class="el"·href="a00062_source.html">globalaggregates.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>
1.39 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02284.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·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregatesPublisher&lt;·T,·O,·I·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00134_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00062_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="a00134_source.html">globalaggregates.hh</a></li>81 <li><a·class="el"·href="a00062_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.82 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02288.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·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregatesPublisher&lt;·T,·O,·OwnerOverlapCopyCommunication&lt;·T1,·T2·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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="a02288.html#details">More...</a></p>84 ·<a·href="a02288.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00134_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00062_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:ga2f2d6e4a87f6949ac2cbd56c741f56ed"·id="r_ga2f2d6e4a87f6949ac2cbd56c741f56ed"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga2f2d6e4a87f6949ac2cbd56c741f56ed">Vertex</a></td></tr>89 <tr·class="memitem:ga2f2d6e4a87f6949ac2cbd56c741f56ed"·id="r_ga2f2d6e4a87f6949ac2cbd56c741f56ed"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga2f2d6e4a87f6949ac2cbd56c741f56ed">Vertex</a></td></tr>
90 <tr·class="separator:ga2f2d6e4a87f6949ac2cbd56c741f56ed"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:ga2f2d6e4a87f6949ac2cbd56c741f56ed"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:ga1778928ffd507ec84443bd2ef5ce5095"·id="r_ga1778928ffd507ec84443bd2ef5ce5095"><td·class="memItemLeft"·align="right"·valign="top">typedef·O&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga1778928ffd507ec84443bd2ef5ce5095">OverlapFlags</a></td></tr>91 <tr·class="memitem:ga1778928ffd507ec84443bd2ef5ce5095"·id="r_ga1778928ffd507ec84443bd2ef5ce5095"><td·class="memItemLeft"·align="right"·valign="top">typedef·O&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga1778928ffd507ec84443bd2ef5ce5095">OverlapFlags</a></td></tr>
92 <tr·class="separator:ga1778928ffd507ec84443bd2ef5ce5095"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:ga1778928ffd507ec84443bd2ef5ce5095"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 113, 15 lines modifiedOffset 113, 15 lines modified
113 ····<tr><td·class="paramname">O</td><td>The·set·of·overlap·flags.·</td></tr>113 ····<tr><td·class="paramname">O</td><td>The·set·of·overlap·flags.·</td></tr>
114 ····<tr><td·class="paramname">T1</td><td>The·type·of·the·global·indices.·</td></tr>114 ····<tr><td·class="paramname">T1</td><td>The·type·of·the·global·indices.·</td></tr>
115 ····<tr><td·class="paramname">T2</td><td>The·type·of·the·local·indices.·</td></tr>115 ····<tr><td·class="paramname">T2</td><td>The·type·of·the·local·indices.·</td></tr>
116 ··</table>116 ··</table>
117 ··</dd>117 ··</dd>
118 </dl>118 </dl>
119 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>119 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
120 <li><a·class="el"·href="a00134_source.html">globalaggregates.hh</a></li>120 <li><a·class="el"·href="a00062_source.html">globalaggregates.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.55 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02292.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="a02289.html">List·of·all·members</a>··</div>79 <a·href="a02289.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·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregatesPublisher&lt;·T,·O,·SequentialInformation·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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/paamg/globalaggregates.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00062_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:gac90a03d9af06304c8278fb4da96fb327"·id="r_gac90a03d9af06304c8278fb4da96fb327"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gac90a03d9af06304c8278fb4da96fb327">Vertex</a></td></tr>87 <tr·class="memitem:gac90a03d9af06304c8278fb4da96fb327"·id="r_gac90a03d9af06304c8278fb4da96fb327"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gac90a03d9af06304c8278fb4da96fb327">Vertex</a></td></tr>
88 <tr·class="separator:gac90a03d9af06304c8278fb4da96fb327"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:gac90a03d9af06304c8278fb4da96fb327"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:ga384a8e2259887830e213879973ae8579"·id="r_ga384a8e2259887830e213879973ae8579"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02432.html">SequentialInformation</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga384a8e2259887830e213879973ae8579">ParallelInformation</a></td></tr>89 <tr·class="memitem:ga384a8e2259887830e213879973ae8579"·id="r_ga384a8e2259887830e213879973ae8579"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02432.html">SequentialInformation</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga384a8e2259887830e213879973ae8579">ParallelInformation</a></td></tr>
90 <tr·class="separator:ga384a8e2259887830e213879973ae8579"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:ga384a8e2259887830e213879973ae8579"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 94, 15 lines modifiedOffset 94, 15 lines modified
94 </table><table·class="memberdecls">94 </table><table·class="memberdecls">
95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
96 Static·Public·Member·Functions</h2></td></tr>96 Static·Public·Member·Functions</h2></td></tr>
97 <tr·class="memitem:ga3037ef863a2c514fcf3e27fcf7aa6958"·id="r_ga3037ef863a2c514fcf3e27fcf7aa6958"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga3037ef863a2c514fcf3e27fcf7aa6958">publish</a>·(<a·class="el"·href="a02044.html">AggregatesMap</a>&lt;·<a·class="el"·href="a00240.html#gac90a03d9af06304c8278fb4da96fb327">Vertex</a>·&gt;·&amp;aggregates,·<a·class="el"·href="a00240.html#ga384a8e2259887830e213879973ae8579">ParallelInformation</a>·&amp;pinfo,·const·<a·class="el"·href="a00240.html#gad35968a39532e7b8464292f7f3e4717a">GlobalLookupIndexSet</a>·&amp;globalLookup)</td></tr>97 <tr·class="memitem:ga3037ef863a2c514fcf3e27fcf7aa6958"·id="r_ga3037ef863a2c514fcf3e27fcf7aa6958"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga3037ef863a2c514fcf3e27fcf7aa6958">publish</a>·(<a·class="el"·href="a02044.html">AggregatesMap</a>&lt;·<a·class="el"·href="a00240.html#gac90a03d9af06304c8278fb4da96fb327">Vertex</a>·&gt;·&amp;aggregates,·<a·class="el"·href="a00240.html#ga384a8e2259887830e213879973ae8579">ParallelInformation</a>·&amp;pinfo,·const·<a·class="el"·href="a00240.html#gad35968a39532e7b8464292f7f3e4717a">GlobalLookupIndexSet</a>·&amp;globalLookup)</td></tr>
98 <tr·class="separator:ga3037ef863a2c514fcf3e27fcf7aa6958"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:ga3037ef863a2c514fcf3e27fcf7aa6958"><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="a00134_source.html">globalaggregates.hh</a></li>101 <li><a·class="el"·href="a00062_source.html">globalaggregates.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>
3.36 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02296.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="a02293.html">List·of·all·members</a>··</div>79 <a·href="a02293.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·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::CommPolicy&lt;·Amg::GlobalAggregatesMap&lt;·T,·TI·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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/paamg/globalaggregates.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00062_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:ga489f324c3ca8964bf6151baf7dab3bff"·id="r_ga489f324c3ca8964bf6151baf7dab3bff"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02044.html">Amg::AggregatesMap</a>&lt;·T·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga489f324c3ca8964bf6151baf7dab3bff">Type</a></td></tr>87 <tr·class="memitem:ga489f324c3ca8964bf6151baf7dab3bff"·id="r_ga489f324c3ca8964bf6151baf7dab3bff"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02044.html">Amg::AggregatesMap</a>&lt;·T·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga489f324c3ca8964bf6151baf7dab3bff">Type</a></td></tr>
88 <tr·class="separator:ga489f324c3ca8964bf6151baf7dab3bff"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:ga489f324c3ca8964bf6151baf7dab3bff"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:ga2737b811580b46f7b4de14164532a360"·id="r_ga2737b811580b46f7b4de14164532a360"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02272.html">Amg::GlobalAggregatesMap</a>&lt;·T,·TI·&gt;::IndexedType&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga2737b811580b46f7b4de14164532a360">IndexedType</a></td></tr>89 <tr·class="memitem:ga2737b811580b46f7b4de14164532a360"·id="r_ga2737b811580b46f7b4de14164532a360"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02272.html">Amg::GlobalAggregatesMap</a>&lt;·T,·TI·&gt;::IndexedType&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga2737b811580b46f7b4de14164532a360">IndexedType</a></td></tr>
90 <tr·class="separator:ga2737b811580b46f7b4de14164532a360"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:ga2737b811580b46f7b4de14164532a360"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 94, 15 lines modifiedOffset 94, 15 lines modified
94 </table><table·class="memberdecls">94 </table><table·class="memberdecls">
95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
96 Static·Public·Member·Functions</h2></td></tr>96 Static·Public·Member·Functions</h2></td></tr>
97 <tr·class="memitem:ga1c126bf59cb49114e2d707410c82e231"·id="r_ga1c126bf59cb49114e2d707410c82e231"><td·class="memItemLeft"·align="right"·valign="top">static·int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga1c126bf59cb49114e2d707410c82e231">getSize</a>·(const·<a·class="el"·href="a00240.html#ga489f324c3ca8964bf6151baf7dab3bff">Type</a>·&amp;,·int)</td></tr>97 <tr·class="memitem:ga1c126bf59cb49114e2d707410c82e231"·id="r_ga1c126bf59cb49114e2d707410c82e231"><td·class="memItemLeft"·align="right"·valign="top">static·int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga1c126bf59cb49114e2d707410c82e231">getSize</a>·(const·<a·class="el"·href="a00240.html#ga489f324c3ca8964bf6151baf7dab3bff">Type</a>·&amp;,·int)</td></tr>
98 <tr·class="separator:ga1c126bf59cb49114e2d707410c82e231"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:ga1c126bf59cb49114e2d707410c82e231"><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="a00134_source.html">globalaggregates.hh</a></li>101 <li><a·class="el"·href="a00062_source.html">globalaggregates.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.05 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02300.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::Amg::MatrixGraph&lt;·M·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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="a02300.html#details">More...</a></p>85 ·<a·href="a02300.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00089_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="a02299.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="a02299.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="a02300.html"·title="·"·alt=""·coords="23,93,190,133"/>93 <area·shape="rect"·href="a02300.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="a00110_source.html">graph.hh</a></li>785 <li><a·class="el"·href="a00089_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/a02304.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="a02304.html#details">More...</a></p>84 ·<a·href="a02304.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00089_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="a02304.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="a02304.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="a02304.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="a02304.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="a00110_source.html">graph.hh</a></li>630 <li><a·class="el"·href="a00089_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/a02308.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="a02308.html#details">More...</a></p>84 ·<a·href="a02308.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00089_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="a02308.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="a02308.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="a02308.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="a02308.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="a00110_source.html">graph.hh</a></li>552 <li><a·class="el"·href="a00089_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/a02312.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::Amg::SubGraph&lt;·G,·T·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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="a02312.html#details">More...</a></p>85 ·<a·href="a02312.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00089_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="a02311.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="a02311.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="a02312.html"·title="·"·alt=""·coords="5,108,160,148"/>93 <area·shape="rect"·href="a02312.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="a00110_source.html">graph.hh</a></li>569 <li><a·class="el"·href="a00089_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/a02316.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="a02316.html#details">More...</a></p>84 ·<a·href="a02316.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00089_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="a02316.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="a02316.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="a00110_source.html">graph.hh</a></li>213 <li><a·class="el"·href="a00089_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/a02320.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="a02320.html#details">More...</a></p>83 ·<a·href="a02320.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00089_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="a02319.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="a02319.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="a00110_source.html">graph.hh</a></li>383 <li><a·class="el"·href="a00089_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/a02324.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="a02324.html#details">More...</a></p>83 ·<a·href="a02324.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00089_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="a02323.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="a02323.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="a00110_source.html">graph.hh</a></li>325 <li><a·class="el"·href="a00089_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/a02328.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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="a02328.html#details">More...</a></p>85 ·<a·href="a02328.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00089_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="a02332.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="a02332.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="a00110_source.html">graph.hh</a></li>705 <li><a·class="el"·href="a00089_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/a02332.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="a02329.html">List·of·all·members</a>··</div>79 <a·href="a02329.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="a00110_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00089_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="a02331.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="a02331.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="a00110_source.html">graph.hh</a></li>359 <li><a·class="el"·href="a00089_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/a02336.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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="a02336.html#details">More...</a></p>85 ·<a·href="a02336.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00089_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="a02340.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="a02340.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="a02344.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="a02344.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="a00110_source.html">graph.hh</a></li>959 <li><a·class="el"·href="a00089_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/a02340.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="a02337.html">List·of·all·members</a>··</div>79 <a·href="a02337.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="a00110_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00089_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="a02339.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="a02339.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="a00110_source.html">graph.hh</a></li>282 <li><a·class="el"·href="a00089_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/a02344.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="a02341.html">List·of·all·members</a>··</div>79 <a·href="a02341.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="a00110_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00089_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="a02343.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="a02343.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="a00110_source.html">graph.hh</a></li>336 <li><a·class="el"·href="a00089_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/a02348.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::GraphVertexPropertiesSelector&lt;·G·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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="a02348.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="a02348.html#a2cadad0181c41e399b62593f247023ac"·title="Get·the·properties·associated·to·a·vertex.">operator[]()</a>··
84 ·<a·href="a02348.html#details">More...</a></p>84 ·<a·href="a02348.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00089_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="a02348.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="a02348.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="a02348.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="a02348.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="a00110_source.html">graph.hh</a></li>274 <li><a·class="el"·href="a00089_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/a02352.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::GraphEdgePropertiesSelector&lt;·G·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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="a02352.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="a02352.html#a19f44ba58a68c084957fe64fa6f26d13"·title="Get·the·properties·associated·to·a·vertex.">operator[]()</a>··
84 ·<a·href="a02352.html#details">More...</a></p>84 ·<a·href="a02352.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00089_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="a02352.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="a02352.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="a02352.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="a02352.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="a00110_source.html">graph.hh</a></li>274 <li><a·class="el"·href="a00089_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/a02356.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="a02353.html">List·of·all·members</a>··</div>79 <a·href="a02353.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="a00125_source.html">dune/istl/paamg/graphcreator.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00053_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="a02356.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="a02356.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="a02300.html">Dune::Amg::MatrixGraph</a>&lt;·const·<a·class="el"·href="a02356.html#ac257c0ddc137b512931a5432ef850825">Matrix</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02356.html#acc36975486a7a66b6f103fb674a9605a">MatrixGraph</a></td></tr>89 <tr·class="memitem:acc36975486a7a66b6f103fb674a9605a"·id="r_acc36975486a7a66b6f103fb674a9605a"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02300.html">Dune::Amg::MatrixGraph</a>&lt;·const·<a·class="el"·href="a02356.html#ac257c0ddc137b512931a5432ef850825">Matrix</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02356.html#acc36975486a7a66b6f103fb674a9605a">MatrixGraph</a></td></tr>
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="a00125_source.html">graphcreator.hh</a></li>269 <li><a·class="el"·href="a00053_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/a02360.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="a02357.html">List·of·all·members</a>··</div>79 <a·href="a02357.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="a00125_source.html">dune/istl/paamg/graphcreator.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00053_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="a02360.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="a02360.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="a02300.html">Dune::Amg::MatrixGraph</a>&lt;·const·<a·class="el"·href="a02360.html#a1d36ae4b8672c5a6b7e884d04aafe843">Matrix</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02360.html#a04fda7cd233e09f69cff915e6e7f88fc">MatrixGraph</a></td></tr>89 <tr·class="memitem:a04fda7cd233e09f69cff915e6e7f88fc"·id="r_a04fda7cd233e09f69cff915e6e7f88fc"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02300.html">Dune::Amg::MatrixGraph</a>&lt;·const·<a·class="el"·href="a02360.html#a1d36ae4b8672c5a6b7e884d04aafe843">Matrix</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02360.html#a04fda7cd233e09f69cff915e6e7f88fc">MatrixGraph</a></td></tr>
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="a00125_source.html">graphcreator.hh</a></li>251 <li><a·class="el"·href="a00053_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/a02364.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::Amg::Hierarchy&lt;·T,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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="a02364.html#details">More...</a></p>85 ·<a·href="a02364.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00116_source.html">dune/istl/paamg/hierarchy.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00056_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="a02363.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_hierarchy_3_01_t_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div>90 <div·class="center"><img·src="a02363.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_hierarchy_3_01_t_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a02364.html"·title="·"·alt=""·coords="387,9,561,63"/>93 <area·shape="rect"·href="a02364.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="a00116_source.html">hierarchy.hh</a></li>294 <li><a·class="el"·href="a00056_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/a02368.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="a02368.html#details">More...</a></p>83 ·<a·href="a02368.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00116_source.html">dune/istl/paamg/hierarchy.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00056_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="a02367.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_hierarchy_3_01_t_00_01_a_01_4_1_1_level_iterator_3_01_c_00_01_t1_01_4_inherit__map"·alt="Inheritance·graph"/></div>88 <div·class="center"><img·src="a02367.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_hierarchy_3_01_t_00_01_a_01_4_1_1_level_iterator_3_01_c_00_01_t1_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a00116_source.html">hierarchy.hh</a></li>548 <li><a·class="el"·href="a00056_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/a02376.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::Amg::IndicesCoarsener&lt;·T,·E·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00089_source.html">dune/istl/paamg/indicescoarsener.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00086_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="a00089_source.html">indicescoarsener.hh</a></li>81 <li><a·class="el"·href="a00086_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.36 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02380.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="a02377.html">List·of·all·members</a>··</div>80 <a·href="a02377.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::Amg::ParallelIndicesCoarsener&lt;·T,·E·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p><code>#include·&lt;<a·class="el"·href="a00089_source.html">dune/istl/paamg/indicescoarsener.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00086_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="a02379.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_parallel_indices_coarsener_3_01_t_00_01_e_01_4_inherit__map"·alt="Inheritance·graph"/></div>88 <div·class="center"><img·src="a02379.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_parallel_indices_coarsener_3_01_t_00_01_e_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a02380.html"·title="·"·alt=""·coords="5,123,304,177"/>91 <area·shape="rect"·href="a02380.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:ga82c6db130c2391beb2d7e2ce47ce4e4d"·id="r_ga82c6db130c2391beb2d7e2ce47ce4e4d"><td·class="memTemplParams"·colspan="2">template&lt;typename·Graph·,·typename·VM·&gt;·</td></tr>124 <tr·class="memitem:ga82c6db130c2391beb2d7e2ce47ce4e4d"·id="r_ga82c6db130c2391beb2d7e2ce47ce4e4d"><td·class="memTemplParams"·colspan="2">template&lt;typename·Graph·,·typename·VM·&gt;·</td></tr>
125 <tr·class="memitem:ga82c6db130c2391beb2d7e2ce47ce4e4d"><td·class="memTemplItemLeft"·align="right"·valign="top">static·Graph::VertexDescriptor&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga82c6db130c2391beb2d7e2ce47ce4e4d">coarsen</a>·(<a·class="el"·href="a00240.html#ga4d6183e4126cd6a645ea194ac1944d7e">ParallelInformation</a>·&amp;fineInfo,·Graph·&amp;fineGraph,·VM·&amp;visitedMap,·<a·class="el"·href="a02044.html">AggregatesMap</a>&lt;·typename·Graph::VertexDescriptor·&gt;·&amp;aggregates,·<a·class="el"·href="a00240.html#ga4d6183e4126cd6a645ea194ac1944d7e">ParallelInformation</a>·&amp;coarseInfo,·typename·Graph::VertexDescriptor·noAggregates)</td></tr>125 <tr·class="memitem:ga82c6db130c2391beb2d7e2ce47ce4e4d"><td·class="memTemplItemLeft"·align="right"·valign="top">static·Graph::VertexDescriptor&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga82c6db130c2391beb2d7e2ce47ce4e4d">coarsen</a>·(<a·class="el"·href="a00240.html#ga4d6183e4126cd6a645ea194ac1944d7e">ParallelInformation</a>·&amp;fineInfo,·Graph·&amp;fineGraph,·VM·&amp;visitedMap,·<a·class="el"·href="a02044.html">AggregatesMap</a>&lt;·typename·Graph::VertexDescriptor·&gt;·&amp;aggregates,·<a·class="el"·href="a00240.html#ga4d6183e4126cd6a645ea194ac1944d7e">ParallelInformation</a>·&amp;coarseInfo,·typename·Graph::VertexDescriptor·noAggregates)</td></tr>
126 <tr·class="memdesc:ga82c6db130c2391beb2d7e2ce47ce4e4d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Build·the·coarse·index·set·after·the·aggregatio.··<br·/></td></tr>126 <tr·class="memdesc:ga82c6db130c2391beb2d7e2ce47ce4e4d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Build·the·coarse·index·set·after·the·aggregatio.··<br·/></td></tr>
127 <tr·class="separator:ga82c6db130c2391beb2d7e2ce47ce4e4d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>127 <tr·class="separator:ga82c6db130c2391beb2d7e2ce47ce4e4d"><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="a00089_source.html">indicescoarsener.hh</a></li>130 <li><a·class="el"·href="a00086_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/a02388.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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="a02388.html#details">More...</a></p>84 ·<a·href="a02388.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00089_source.html">dune/istl/paamg/indicescoarsener.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00086_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="a02387.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_indices_coarsener_3_01_owner_overlap_copy_communication_3_01_g_00_01_l_01_4_00_01_e_01_4_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a02387.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_indices_coarsener_3_01_owner_overlap_copy_communication_3_01_g_00_01_l_01_4_00_01_e_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a02380.html"·title="·"·alt=""·coords="5,123,304,177"/>92 <area·shape="rect"·href="a02380.html"·title="·"·alt=""·coords="5,123,304,177"/>
Offset 368, 15 lines modifiedOffset 368, 15 lines modified
368 ··</dd>368 ··</dd>
369 </dl>369 </dl>
370 <dl·class="section·return"><dt>Returns</dt><dd>The·number·of·unknowns·on·the·coarse·level.·</dd></dl>370 <dl·class="section·return"><dt>Returns</dt><dd>The·number·of·unknowns·on·the·coarse·level.·</dd></dl>
  
371 </div>371 </div>
372 </div>372 </div>
373 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>373 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
374 <li><a·class="el"·href="a00089_source.html">indicescoarsener.hh</a></li>374 <li><a·class="el"·href="a00086_source.html">indicescoarsener.hh</a></li>
375 </ul>375 </ul>
376 </div><!--·contents·-->376 </div><!--·contents·-->
377 <!--·start·footer·part·-->377 <!--·start·footer·part·-->
378 <hr·class="footer"/><address·class="footer"><small>378 <hr·class="footer"/><address·class="footer"><small>
379 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8379 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
380 </small></address>380 </small></address>
381 </body>381 </body>
2.95 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02392.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::Amg::IndicesCoarsener&lt;·SequentialInformation,·E·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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="a02392.html#details">More...</a></p>83 ·<a·href="a02392.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00089_source.html">dune/istl/paamg/indicescoarsener.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00086_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:ga434c384d3cc260e85ae7e1b755f1d6e0"·id="r_ga434c384d3cc260e85ae7e1b755f1d6e0"><td·class="memTemplParams"·colspan="2">template&lt;typename·Graph·,·typename·VM·&gt;·</td></tr>88 <tr·class="memitem:ga434c384d3cc260e85ae7e1b755f1d6e0"·id="r_ga434c384d3cc260e85ae7e1b755f1d6e0"><td·class="memTemplParams"·colspan="2">template&lt;typename·Graph·,·typename·VM·&gt;·</td></tr>
89 <tr·class="memitem:ga434c384d3cc260e85ae7e1b755f1d6e0"><td·class="memTemplItemLeft"·align="right"·valign="top">static·Graph::VertexDescriptor&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga434c384d3cc260e85ae7e1b755f1d6e0">coarsen</a>·(const·<a·class="el"·href="a02432.html">SequentialInformation</a>·&amp;fineInfo,·Graph·&amp;fineGraph,·VM·&amp;visitedMap,·<a·class="el"·href="a02044.html">AggregatesMap</a>&lt;·typename·Graph::VertexDescriptor·&gt;·&amp;aggregates,·<a·class="el"·href="a02432.html">SequentialInformation</a>·&amp;coarseInfo,·typename·Graph::VertexDescriptor·noAggregates)</td></tr>89 <tr·class="memitem:ga434c384d3cc260e85ae7e1b755f1d6e0"><td·class="memTemplItemLeft"·align="right"·valign="top">static·Graph::VertexDescriptor&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga434c384d3cc260e85ae7e1b755f1d6e0">coarsen</a>·(const·<a·class="el"·href="a02432.html">SequentialInformation</a>·&amp;fineInfo,·Graph·&amp;fineGraph,·VM·&amp;visitedMap,·<a·class="el"·href="a02044.html">AggregatesMap</a>&lt;·typename·Graph::VertexDescriptor·&gt;·&amp;aggregates,·<a·class="el"·href="a02432.html">SequentialInformation</a>·&amp;coarseInfo,·typename·Graph::VertexDescriptor·noAggregates)</td></tr>
90 <tr·class="separator:ga434c384d3cc260e85ae7e1b755f1d6e0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:ga434c384d3cc260e85ae7e1b755f1d6e0"><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="a00089_source.html">indicescoarsener.hh</a></li>97 <li><a·class="el"·href="a00086_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/a02396.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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="a02396.html#details">More...</a></p>85 ·<a·href="a02396.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00098_source.html">dune/istl/paamg/matrixhierarchy.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00071_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="a02396.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="a02396.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="a02396.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="a02396.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="a00098_source.html">matrixhierarchy.hh</a></li>430 <li><a·class="el"·href="a00071_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/a02408.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="a02405.html">List·of·all·members</a>··</div>80 <a·href="a02405.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="a00098_source.html">dune/istl/paamg/matrixhierarchy.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00071_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="a01460.html#a271b96fc66a2daec66c25d827e19f52f">Matrix::size_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02408.html#ae7c8618dc4cec439cde1e2af0f184a89">size_type</a></td></tr>88 <tr·class="memitem:ae7c8618dc4cec439cde1e2af0f184a89"·id="r_ae7c8618dc4cec439cde1e2af0f184a89"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01460.html#a271b96fc66a2daec66c25d827e19f52f">Matrix::size_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02408.html#ae7c8618dc4cec439cde1e2af0f184a89">size_type</a></td></tr>
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="a01460.html#ae52c98f6591ac55dbe50aa4242506c5a">Matrix::row_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02408.html#a2aa9af4138fc2b006c31453e91f90544">matrix_row</a></td></tr>90 <tr·class="memitem:a2aa9af4138fc2b006c31453e91f90544"·id="r_a2aa9af4138fc2b006c31453e91f90544"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01460.html#ae52c98f6591ac55dbe50aa4242506c5a">Matrix::row_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02408.html#a2aa9af4138fc2b006c31453e91f90544">matrix_row</a></td></tr>
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="a00098_source.html">matrixhierarchy.hh</a></li>263 <li><a·class="el"·href="a00071_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/a02412.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::CoarsenCriterion&lt;·T·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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="a02412.html#details">More...</a></p>84 ·<a·href="a02412.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00098_source.html">dune/istl/paamg/matrixhierarchy.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00071_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="a02411.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_coarsen_criterion_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a02411.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_coarsen_criterion_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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 226, 15 lines modifiedOffset 226, 15 lines modified
226 ··</tr>226 ··</tr>
227 </table>227 </table>
228 </div><div·class="memdoc">228 </div><div·class="memdoc">
  
229 </div>229 </div>
230 </div>230 </div>
231 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>231 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
232 <li><a·class="el"·href="a00098_source.html">matrixhierarchy.hh</a></li>232 <li><a·class="el"·href="a00071_source.html">matrixhierarchy.hh</a></li>
233 </ul>233 </ul>
234 </div><!--·contents·-->234 </div><!--·contents·-->
235 <!--·start·footer·part·-->235 <!--·start·footer·part·-->
236 <hr·class="footer"/><address·class="footer"><small>236 <hr·class="footer"/><address·class="footer"><small>
237 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8237 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
238 </small></address>238 </small></address>
239 </body>239 </body>
2.99 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02416.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::Amg::DependencyParameters·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><a·class="el"·href="a02428.html"·title="All·parameters·for·AMG.">Parameters</a>·needed·to·check·whether·a·node·depends·on·another.··82 <p><a·class="el"·href="a02428.html"·title="All·parameters·for·AMG.">Parameters</a>·needed·to·check·whether·a·node·depends·on·another.··
83 ·<a·href="a02416.html#details">More...</a></p>83 ·<a·href="a02416.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/paamg/parameters.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00065_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="a02415.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="a02415.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="a02420.html"·title="Parameters·needed·for·the·aggregation·process."·alt=""·coords="292,116,525,141"/>91 <area·shape="rect"·href="a02420.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="a00240.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="a00240.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="a02428.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="a02428.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="a00080_source.html">parameters.hh</a></li>143 <li><a·class="el"·href="a00065_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/a02420.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregationParameters·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><a·class="el"·href="a02428.html"·title="All·parameters·for·AMG.">Parameters</a>·needed·for·the·aggregation·process.··82 <p><a·class="el"·href="a02428.html"·title="All·parameters·for·AMG.">Parameters</a>·needed·for·the·aggregation·process.··
83 ·<a·href="a02420.html#details">More...</a></p>83 ·<a·href="a02420.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/paamg/parameters.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00065_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="a02419.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="a02419.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="a02424.html"·title="Parameters·for·the·complete·coarsening·process."·alt=""·coords="575,116,805,141"/>91 <area·shape="rect"·href="a02424.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="a00240.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="a00240.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="a02428.html"·title="All·parameters·for·AMG.">Parameters</a>·needed·for·the·aggregation·process.·</p>177 <div·class="textblock"><p><a·class="el"·href="a02428.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="a00080_source.html">parameters.hh</a></li>179 <li><a·class="el"·href="a00065_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/a02424.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::Amg::CoarseningParameters·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><a·class="el"·href="a02428.html"·title="All·parameters·for·AMG.">Parameters</a>·for·the·complete·coarsening·process.··82 <p><a·class="el"·href="a02428.html"·title="All·parameters·for·AMG.">Parameters</a>·for·the·complete·coarsening·process.··
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="a00080_source.html">dune/istl/paamg/parameters.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00065_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="a02423.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="a02423.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="a02428.html"·title="All·parameters·for·AMG."·alt=""·coords="855,116,1019,141"/>91 <area·shape="rect"·href="a02428.html"·title="All·parameters·for·AMG."·alt=""·coords="855,116,1019,141"/>
Offset 204, 15 lines modifiedOffset 204, 15 lines modified
204 <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="a00240.html#ga2267e9a812fb462a842a6066d450a96b">alpha</a>·()·const</td></tr>204 <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="a00240.html#ga2267e9a812fb462a842a6066d450a96b">alpha</a>·()·const</td></tr>
205 <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>205 <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>
206 <tr·class="separator:ga2267e9a812fb462a842a6066d450a96b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>206 <tr·class="separator:ga2267e9a812fb462a842a6066d450a96b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
207 </table>207 </table>
208 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>208 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
209 <div·class="textblock"><p><a·class="el"·href="a02428.html"·title="All·parameters·for·AMG.">Parameters</a>·for·the·complete·coarsening·process.·</p>209 <div·class="textblock"><p><a·class="el"·href="a02428.html"·title="All·parameters·for·AMG.">Parameters</a>·for·the·complete·coarsening·process.·</p>
210 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>210 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
211 <li><a·class="el"·href="a00080_source.html">parameters.hh</a></li>211 <li><a·class="el"·href="a00065_source.html">parameters.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.74 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02428.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::Amg::Parameters·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>All·parameters·for·<a·class="el"·href="a02100.html"·title="Parallel·algebraic·multigrid·based·on·agglomeration.">AMG</a>.··82 <p>All·parameters·for·<a·class="el"·href="a02100.html"·title="Parallel·algebraic·multigrid·based·on·agglomeration.">AMG</a>.··
83 ·<a·href="a02428.html#details">More...</a></p>83 ·<a·href="a02428.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/paamg/parameters.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00065_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="a02427.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_parameters_inherit__map"·alt="Inheritance·graph"/></div>88 <div·class="center"><img·src="a02427.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="a02004.html"·title="·"·alt=""·coords="1459,24,1629,64"/>91 <area·shape="rect"·href="a02004.html"·title="·"·alt=""·coords="1459,24,1629,64"/>
Offset 235, 15 lines modifiedOffset 235, 15 lines modified
235 <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>235 <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>
236 <tr·class="separator:ga2267e9a812fb462a842a6066d450a96b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>236 <tr·class="separator:ga2267e9a812fb462a842a6066d450a96b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
237 </table>237 </table>
238 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>238 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
239 <div·class="textblock"><p>All·parameters·for·<a·class="el"·href="a02100.html"·title="Parallel·algebraic·multigrid·based·on·agglomeration.">AMG</a>.·</p>239 <div·class="textblock"><p>All·parameters·for·<a·class="el"·href="a02100.html"·title="Parallel·algebraic·multigrid·based·on·agglomeration.">AMG</a>.·</p>
240 <p>Instances·of·this·class·can·be·provided·to·<a·class="el"·href="a02412.html"·title="The·criterion·describing·the·stop·criteria·for·the·coarsening·process.">CoarsenCriterion</a>·via·its·constructor.·</p>240 <p>Instances·of·this·class·can·be·provided·to·<a·class="el"·href="a02412.html"·title="The·criterion·describing·the·stop·criteria·for·the·coarsening·process.">CoarsenCriterion</a>·via·its·constructor.·</p>
241 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>241 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
242 <li><a·class="el"·href="a00080_source.html">parameters.hh</a></li>242 <li><a·class="el"·href="a00065_source.html">parameters.hh</a></li>
243 </ul>243 </ul>
244 </div><!--·contents·-->244 </div><!--·contents·-->
245 <!--·start·footer·part·-->245 <!--·start·footer·part·-->
246 <hr·class="footer"/><address·class="footer"><small>246 <hr·class="footer"/><address·class="footer"><small>
247 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8247 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
248 </small></address>248 </small></address>
249 </body>249 </body>
2.22 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02432.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="a02429.html">List·of·all·members</a>··</div>79 <a·href="a02429.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="a00119_source.html">dune/istl/paamg/pinfo.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00068_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="a02432.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="a02432.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="a02432.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="a02432.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="a00119_source.html">pinfo.hh</a></li>589 <li><a·class="el"·href="a00068_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/a02436.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::Amg::VertexVisitedTag·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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="a02436.html#details">More...</a></p>80 ·<a·href="a02436.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/istl/paamg/properties.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00083_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="a00131_source.html">properties.hh</a></li>85 <li><a·class="el"·href="a00083_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/a02440.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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="a00240.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="a00240.html#ga3d9ee21ea703d08f5831e72170db5a34"·title="Get·the·property·for·a·key.">operator[]()</a>··
84 ·<a·href="a02440.html#details">More...</a></p>84 ·<a·href="a02440.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/istl/paamg/properties.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00083_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="a02439.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_random_access_bundled_property_map_3_01_c_00_01_k_00_01i_00_01_t_00_01_r_01_4_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a02439.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_random_access_bundled_property_map_3_01_c_00_01_k_00_01i_00_01_t_00_01_r_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a00240.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="a00240.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="a00131_source.html">properties.hh</a></li>134 <li><a·class="el"·href="a00083_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/a02444.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="a02441.html">List·of·all·members</a>··</div>80 <a·href="a02441.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="a00083_source.html">dune/istl/paamg/renumberer.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00104_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="a02444.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="a02444.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="a00083_source.html">renumberer.hh</a></li>271 <li><a·class="el"·href="a00104_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/a02448.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::Amg::DefaultSmootherArgs&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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="a02448.html#details">More...</a></p>85 ·<a·href="a02448.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00077_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="a02447.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_default_smoother_args_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>90 <div·class="center"><img·src="a02447.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_default_smoother_args_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a02540.html"·title="·"·alt=""·coords="9,93,197,133"/>93 <area·shape="rect"·href="a02540.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="a00101_source.html">smoother.hh</a></li>125 <li><a·class="el"·href="a00077_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/a02452.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::Amg::SmootherTraits&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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="a02452.html#details">More...</a></p>83 ·<a·href="a02452.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00077_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="a02451.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_smoother_traits_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>88 <div·class="center"><img·src="a02451.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_smoother_traits_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a02460.html"·title="·"·alt=""·coords="382,5,566,60"/>91 <area·shape="rect"·href="a02460.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="a02448.html">DefaultSmootherArgs</a>&lt;·typename·T::matrix_type::field_type·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga100458eca2b5ec41a0f09fd454bd8967">Arguments</a></td></tr>106 <tr·class="memitem:ga100458eca2b5ec41a0f09fd454bd8967"·id="r_ga100458eca2b5ec41a0f09fd454bd8967"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02448.html">DefaultSmootherArgs</a>&lt;·typename·T::matrix_type::field_type·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga100458eca2b5ec41a0f09fd454bd8967">Arguments</a></td></tr>
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="a00101_source.html">smoother.hh</a></li>113 <li><a·class="el"·href="a00077_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/a02456.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="a02453.html">List·of·all·members</a>··</div>78 <a·href="a02453.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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/smoother.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00077_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="a02448.html">DefaultSmootherArgs</a>&lt;·typename·X::field_type·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga0169e32972c29640daa5129fe2ef9c46">Arguments</a></td></tr>86 <tr·class="memitem:ga0169e32972c29640daa5129fe2ef9c46"·id="r_ga0169e32972c29640daa5129fe2ef9c46"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02448.html">DefaultSmootherArgs</a>&lt;·typename·X::field_type·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga0169e32972c29640daa5129fe2ef9c46">Arguments</a></td></tr>
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="a00101_source.html">smoother.hh</a></li>90 <li><a·class="el"·href="a00077_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/a02460.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="a02457.html">List·of·all·members</a>··</div>78 <a·href="a02457.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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/smoother.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00077_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="a02459.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_smoother_traits_3_01_block_preconditioner_3_01_x_00_01_y_00_01_c_00_01_t_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>86 <div·class="center"><img·src="a02459.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_smoother_traits_3_01_block_preconditioner_3_01_x_00_01_y_00_01_c_00_01_t_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a02452.html"·title="Traits·class·for·getting·the·attribute·class·of·a·smoother."·alt=""·coords="5,5,221,31"/>89 <area·shape="rect"·href="a02452.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="a02448.html">DefaultSmootherArgs</a>&lt;·typename·T::matrix_type::field_type·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga100458eca2b5ec41a0f09fd454bd8967">Arguments</a></td></tr>97 <tr·class="memitem:ga100458eca2b5ec41a0f09fd454bd8967"·id="r_ga100458eca2b5ec41a0f09fd454bd8967"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02448.html">DefaultSmootherArgs</a>&lt;·typename·T::matrix_type::field_type·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga100458eca2b5ec41a0f09fd454bd8967">Arguments</a></td></tr>
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="a00101_source.html">smoother.hh</a></li>101 <li><a·class="el"·href="a00077_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/a02464.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="a02461.html">List·of·all·members</a>··</div>78 <a·href="a02461.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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/smoother.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00077_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="a02463.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_smoother_traits_3_01_nonoverlapping_block_preconditioner_3_01_c_00_01_t_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>86 <div·class="center"><img·src="a02463.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_smoother_traits_3_01_nonoverlapping_block_preconditioner_3_01_c_00_01_t_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a02452.html"·title="Traits·class·for·getting·the·attribute·class·of·a·smoother."·alt=""·coords="17,5,233,31"/>89 <area·shape="rect"·href="a02452.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="a02448.html">DefaultSmootherArgs</a>&lt;·typename·T::matrix_type::field_type·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga100458eca2b5ec41a0f09fd454bd8967">Arguments</a></td></tr>97 <tr·class="memitem:ga100458eca2b5ec41a0f09fd454bd8967"·id="r_ga100458eca2b5ec41a0f09fd454bd8967"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02448.html">DefaultSmootherArgs</a>&lt;·typename·T::matrix_type::field_type·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga100458eca2b5ec41a0f09fd454bd8967">Arguments</a></td></tr>
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="a00101_source.html">smoother.hh</a></li>101 <li><a·class="el"·href="a00077_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/a02468.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::DefaultConstructionArgs&lt;·T·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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="a02468.html#details">More...</a></p>84 ·<a·href="a02468.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00077_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="a02467.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_default_construction_args_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a02467.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_default_construction_args_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a02472.html"·title="·"·alt=""·coords="424,15,653,41"/>92 <area·shape="rect"·href="a02472.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="a00240.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="a00240.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="a00101_source.html">smoother.hh</a></li>138 <li><a·class="el"·href="a00077_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/a02472.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="a02469.html">List·of·all·members</a>··</div>79 <a·href="a02469.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionArgs&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00077_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="a02471.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_construction_args_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>87 <div·class="center"><img·src="a02471.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_construction_args_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a02476.html"·title="·"·alt=""·coords="29,167,211,207"/>90 <area·shape="rect"·href="a02476.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="a00240.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="a00240.html#ga8c90a08eddc2adf06a080fd4c37427c8">matrix_</a></td></tr>
119 <tr·class="separator:ga8c90a08eddc2adf06a080fd4c37427c8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:ga8c90a08eddc2adf06a080fd4c37427c8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 </table>120 </table>
121 <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="a00101_source.html">smoother.hh</a></li>122 <li><a·class="el"·href="a00077_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/a02476.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="a02473.html">List·of·all·members</a>··</div>79 <a·href="a02473.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::DefaultParallelConstructionArgs&lt;·T,·C·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00077_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="a02475.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_default_parallel_construction_args_3_01_t_00_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div>87 <div·class="center"><img·src="a02475.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_default_parallel_construction_args_3_01_t_00_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a02472.html"·title="·"·alt=""·coords="5,93,235,119"/>90 <area·shape="rect"·href="a02472.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="a00240.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="a00240.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="a00101_source.html">smoother.hh</a></li>128 <li><a·class="el"·href="a00077_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/a02480.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="a02477.html">List·of·all·members</a>··</div>78 <a·href="a02477.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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/smoother.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00077_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="a00240.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="a00240.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="a00240.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="a00240.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="a02432.html">SequentialInformation</a>·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.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="a02432.html">SequentialInformation</a>·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.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="a02448.html">SmootherArgs</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.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="a02448.html">SmootherArgs</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.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="a00101_source.html">smoother.hh</a></li>103 <li><a·class="el"·href="a00077_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/a02484.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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="a02612.html"·title="Sequential·SSOR·preconditioner.">SeqSSOR</a>·smoother.··83 <p>Policy·for·the·construction·of·the·<a·class="el"·href="a02612.html"·title="Sequential·SSOR·preconditioner.">SeqSSOR</a>·smoother.··
84 ·<a·href="a02484.html#details">More...</a></p>84 ·<a·href="a02484.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00077_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="a02468.html">DefaultConstructionArgs</a>&lt;·<a·class="el"·href="a02612.html">SeqSSOR</a>&lt;·M,·X,·Y,·l·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga5707c0b06d10567d269371f278dd2432">Arguments</a></td></tr>89 <tr·class="memitem:ga5707c0b06d10567d269371f278dd2432"·id="r_ga5707c0b06d10567d269371f278dd2432"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02468.html">DefaultConstructionArgs</a>&lt;·<a·class="el"·href="a02612.html">SeqSSOR</a>&lt;·M,·X,·Y,·l·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga5707c0b06d10567d269371f278dd2432">Arguments</a></td></tr>
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="a02612.html">SeqSSOR</a>&lt;·M,·X,·Y,·l·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga461668d47028757add00d283a712ffc9">construct</a>·(<a·class="el"·href="a00240.html#ga5707c0b06d10567d269371f278dd2432">Arguments</a>·&amp;args)</td></tr>96 <tr·class="memitem:ga461668d47028757add00d283a712ffc9"·id="r_ga461668d47028757add00d283a712ffc9"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a02612.html">SeqSSOR</a>&lt;·M,·X,·Y,·l·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga461668d47028757add00d283a712ffc9">construct</a>·(<a·class="el"·href="a00240.html#ga5707c0b06d10567d269371f278dd2432">Arguments</a>·&amp;args)</td></tr>
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="a02612.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="a02612.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="a00101_source.html">smoother.hh</a></li>103 <li><a·class="el"·href="a00077_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/a02488.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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="a02616.html"·title="Sequential·SOR·preconditioner.">SeqSOR</a>·smoother.··83 <p>Policy·for·the·construction·of·the·<a·class="el"·href="a02616.html"·title="Sequential·SOR·preconditioner.">SeqSOR</a>·smoother.··
84 ·<a·href="a02488.html#details">More...</a></p>84 ·<a·href="a02488.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00077_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="a02468.html">DefaultConstructionArgs</a>&lt;·<a·class="el"·href="a02616.html">SeqSOR</a>&lt;·M,·X,·Y,·l·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga4ed41f2a1d9bbcc6be62ec58e876e847">Arguments</a></td></tr>89 <tr·class="memitem:ga4ed41f2a1d9bbcc6be62ec58e876e847"·id="r_ga4ed41f2a1d9bbcc6be62ec58e876e847"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02468.html">DefaultConstructionArgs</a>&lt;·<a·class="el"·href="a02616.html">SeqSOR</a>&lt;·M,·X,·Y,·l·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga4ed41f2a1d9bbcc6be62ec58e876e847">Arguments</a></td></tr>
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="a02616.html">SeqSOR</a>&lt;·M,·X,·Y,·l·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gac0edf0605ed9ebc22d30467559656f19">construct</a>·(<a·class="el"·href="a00240.html#ga4ed41f2a1d9bbcc6be62ec58e876e847">Arguments</a>·&amp;args)</td></tr>96 <tr·class="memitem:gac0edf0605ed9ebc22d30467559656f19"·id="r_gac0edf0605ed9ebc22d30467559656f19"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a02616.html">SeqSOR</a>&lt;·M,·X,·Y,·l·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gac0edf0605ed9ebc22d30467559656f19">construct</a>·(<a·class="el"·href="a00240.html#ga4ed41f2a1d9bbcc6be62ec58e876e847">Arguments</a>·&amp;args)</td></tr>
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="a02616.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="a02616.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="a00101_source.html">smoother.hh</a></li>103 <li><a·class="el"·href="a00077_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/a02492.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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="a02620.html"·title="The·sequential·jacobian·preconditioner.">SeqJac</a>·smoother.··83 <p>Policy·for·the·construction·of·the·<a·class="el"·href="a02620.html"·title="The·sequential·jacobian·preconditioner.">SeqJac</a>·smoother.··
84 ·<a·href="a02492.html#details">More...</a></p>84 ·<a·href="a02492.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00077_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="a02468.html">DefaultConstructionArgs</a>&lt;·<a·class="el"·href="a02620.html">SeqJac</a>&lt;·M,·X,·Y,·l·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga56b0a238774737e21a41ef6c1ec07818">Arguments</a></td></tr>89 <tr·class="memitem:ga56b0a238774737e21a41ef6c1ec07818"·id="r_ga56b0a238774737e21a41ef6c1ec07818"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02468.html">DefaultConstructionArgs</a>&lt;·<a·class="el"·href="a02620.html">SeqJac</a>&lt;·M,·X,·Y,·l·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga56b0a238774737e21a41ef6c1ec07818">Arguments</a></td></tr>
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="a02620.html">SeqJac</a>&lt;·M,·X,·Y,·l·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga0c4ea654df702a3fb0d7bdd5355c05d7">construct</a>·(<a·class="el"·href="a00240.html#ga56b0a238774737e21a41ef6c1ec07818">Arguments</a>·&amp;args)</td></tr>96 <tr·class="memitem:ga0c4ea654df702a3fb0d7bdd5355c05d7"·id="r_ga0c4ea654df702a3fb0d7bdd5355c05d7"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a02620.html">SeqJac</a>&lt;·M,·X,·Y,·l·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga0c4ea654df702a3fb0d7bdd5355c05d7">construct</a>·(<a·class="el"·href="a00240.html#ga56b0a238774737e21a41ef6c1ec07818">Arguments</a>·&amp;args)</td></tr>
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="a02620.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="a02620.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="a00101_source.html">smoother.hh</a></li>103 <li><a·class="el"·href="a00077_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/a02496.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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="a02628.html"·title="Richardson·preconditioner.">Richardson</a>·smoother.··83 <p>Policy·for·the·construction·of·the·<a·class="el"·href="a02628.html"·title="Richardson·preconditioner.">Richardson</a>·smoother.··
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="a00101_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00077_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="a02468.html">DefaultConstructionArgs</a>&lt;·<a·class="el"·href="a02628.html">Richardson</a>&lt;·X,·Y·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga2fdf6128357be622cfdb69a6e6c1f81a">Arguments</a></td></tr>89 <tr·class="memitem:ga2fdf6128357be622cfdb69a6e6c1f81a"·id="r_ga2fdf6128357be622cfdb69a6e6c1f81a"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02468.html">DefaultConstructionArgs</a>&lt;·<a·class="el"·href="a02628.html">Richardson</a>&lt;·X,·Y·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga2fdf6128357be622cfdb69a6e6c1f81a">Arguments</a></td></tr>
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="a02628.html">Richardson</a>&lt;·X,·Y·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gac17b23151e9d258b350c682006f55148">construct</a>·(<a·class="el"·href="a00240.html#ga2fdf6128357be622cfdb69a6e6c1f81a">Arguments</a>·&amp;args)</td></tr>96 <tr·class="memitem:gac17b23151e9d258b350c682006f55148"·id="r_gac17b23151e9d258b350c682006f55148"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a02628.html">Richardson</a>&lt;·X,·Y·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gac17b23151e9d258b350c682006f55148">construct</a>·(<a·class="el"·href="a00240.html#ga2fdf6128357be622cfdb69a6e6c1f81a">Arguments</a>·&amp;args)</td></tr>
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="a02628.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="a02628.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="a00101_source.html">smoother.hh</a></li>103 <li><a·class="el"·href="a00077_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/a02500.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="a02497.html">List·of·all·members</a>··</div>79 <a·href="a02497.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00077_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="a02499.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_construction_args_3_01_seq_i_l_u_3_01_m_00_01_x_00_01_y_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>87 <div·class="center"><img·src="a02499.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_construction_args_3_01_seq_i_l_u_3_01_m_00_01_x_00_01_y_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a02468.html"·title="·"·alt=""·coords="5,108,217,148"/>90 <area·shape="rect"·href="a02468.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="a00101_source.html">smoother.hh</a></li>339 <li><a·class="el"·href="a00077_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/a02504.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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="a02624.html"·title="Sequential·ILU·preconditioner.">SeqILU</a>·smoother.··83 <p>Policy·for·the·construction·of·the·<a·class="el"·href="a02624.html"·title="Sequential·ILU·preconditioner.">SeqILU</a>·smoother.··
84 ·<a·href="a02504.html#details">More...</a></p>84 ·<a·href="a02504.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00077_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="a02472.html">ConstructionArgs</a>&lt;·<a·class="el"·href="a02624.html">SeqILU</a>&lt;·M,·X,·Y·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga0ccd5ee94f4d71588a461cbe0da40555">Arguments</a></td></tr>89 <tr·class="memitem:ga0ccd5ee94f4d71588a461cbe0da40555"·id="r_ga0ccd5ee94f4d71588a461cbe0da40555"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02472.html">ConstructionArgs</a>&lt;·<a·class="el"·href="a02624.html">SeqILU</a>&lt;·M,·X,·Y·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga0ccd5ee94f4d71588a461cbe0da40555">Arguments</a></td></tr>
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="a02624.html">SeqILU</a>&lt;·M,·X,·Y·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gab6eb2e76032d6a5c6450f645264fbdb5">construct</a>·(<a·class="el"·href="a00240.html#ga0ccd5ee94f4d71588a461cbe0da40555">Arguments</a>·&amp;args)</td></tr>96 <tr·class="memitem:gab6eb2e76032d6a5c6450f645264fbdb5"·id="r_gab6eb2e76032d6a5c6450f645264fbdb5"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a02624.html">SeqILU</a>&lt;·M,·X,·Y·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gab6eb2e76032d6a5c6450f645264fbdb5">construct</a>·(<a·class="el"·href="a00240.html#ga0ccd5ee94f4d71588a461cbe0da40555">Arguments</a>·&amp;args)</td></tr>
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="a02624.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="a02624.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="a00101_source.html">smoother.hh</a></li>103 <li><a·class="el"·href="a00077_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/a02508.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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="a02692.html"·title="A·parallel·SSOR·preconditioner.">ParSSOR</a>·smoother.··83 <p>Policy·for·the·construction·of·the·<a·class="el"·href="a02692.html"·title="A·parallel·SSOR·preconditioner.">ParSSOR</a>·smoother.··
84 ·<a·href="a02508.html#details">More...</a></p>84 ·<a·href="a02508.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00077_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="a02476.html">DefaultParallelConstructionArgs</a>&lt;·M,·C·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gad187f67abafc5958151f1d6840b251d9">Arguments</a></td></tr>89 <tr·class="memitem:gad187f67abafc5958151f1d6840b251d9"·id="r_gad187f67abafc5958151f1d6840b251d9"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02476.html">DefaultParallelConstructionArgs</a>&lt;·M,·C·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gad187f67abafc5958151f1d6840b251d9">Arguments</a></td></tr>
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="a02692.html">ParSSOR</a>&lt;·M,·X,·Y,·C·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gab66c1d9eaea7846c9b2a6bf19eb19295">construct</a>·(<a·class="el"·href="a00240.html#gad187f67abafc5958151f1d6840b251d9">Arguments</a>·&amp;args)</td></tr>96 <tr·class="memitem:gab66c1d9eaea7846c9b2a6bf19eb19295"·id="r_gab66c1d9eaea7846c9b2a6bf19eb19295"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a02692.html">ParSSOR</a>&lt;·M,·X,·Y,·C·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gab66c1d9eaea7846c9b2a6bf19eb19295">construct</a>·(<a·class="el"·href="a00240.html#gad187f67abafc5958151f1d6840b251d9">Arguments</a>·&amp;args)</td></tr>
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="a02692.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="a02692.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="a00101_source.html">smoother.hh</a></li>103 <li><a·class="el"·href="a00077_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/a02512.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="a02509.html">List·of·all·members</a>··</div>79 <a·href="a02509.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00077_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="a02476.html">DefaultParallelConstructionArgs</a>&lt;·T,·C·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga883bbb73f522febb3c1217d1b61abba8">Arguments</a></td></tr>87 <tr·class="memitem:ga883bbb73f522febb3c1217d1b61abba8"·id="r_ga883bbb73f522febb3c1217d1b61abba8"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02476.html">DefaultParallelConstructionArgs</a>&lt;·T,·C·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga883bbb73f522febb3c1217d1b61abba8">Arguments</a></td></tr>
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="a00240.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="a00240.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="a02696.html">BlockPreconditioner</a>&lt;·X,·Y,·C,·T·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gaae705ed404dd1f2b6f71805a78bcfc38">construct</a>·(<a·class="el"·href="a00240.html#ga883bbb73f522febb3c1217d1b61abba8">Arguments</a>·&amp;args)</td></tr>94 <tr·class="memitem:gaae705ed404dd1f2b6f71805a78bcfc38"·id="r_gaae705ed404dd1f2b6f71805a78bcfc38"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a02696.html">BlockPreconditioner</a>&lt;·X,·Y,·C,·T·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gaae705ed404dd1f2b6f71805a78bcfc38">construct</a>·(<a·class="el"·href="a00240.html#ga883bbb73f522febb3c1217d1b61abba8">Arguments</a>·&amp;args)</td></tr>
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="a00101_source.html">smoother.hh</a></li>98 <li><a·class="el"·href="a00077_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/a02516.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="a02513.html">List·of·all·members</a>··</div>79 <a·href="a02513.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00077_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="a02476.html">DefaultParallelConstructionArgs</a>&lt;·T,·C·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga8ae93c9b498fc5e166f2572297700872">Arguments</a></td></tr>87 <tr·class="memitem:ga8ae93c9b498fc5e166f2572297700872"·id="r_ga8ae93c9b498fc5e166f2572297700872"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02476.html">DefaultParallelConstructionArgs</a>&lt;·T,·C·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga8ae93c9b498fc5e166f2572297700872">Arguments</a></td></tr>
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="a00240.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="a00240.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="a01836.html">NonoverlappingBlockPreconditioner</a>&lt;·C,·T·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gab3f901895082346d6a12d18c70ab9d37">construct</a>·(<a·class="el"·href="a00240.html#ga8ae93c9b498fc5e166f2572297700872">Arguments</a>·&amp;args)</td></tr>94 <tr·class="memitem:gab3f901895082346d6a12d18c70ab9d37"·id="r_gab3f901895082346d6a12d18c70ab9d37"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a01836.html">NonoverlappingBlockPreconditioner</a>&lt;·C,·T·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gab3f901895082346d6a12d18c70ab9d37">construct</a>·(<a·class="el"·href="a00240.html#ga8ae93c9b498fc5e166f2572297700872">Arguments</a>·&amp;args)</td></tr>
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="a00101_source.html">smoother.hh</a></li>98 <li><a·class="el"·href="a00077_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/a02520.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Amg::SmootherApplier&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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="a02520.html#details">More...</a></p>84 ·<a·href="a02520.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00077_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="a00240.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="a00240.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="a00240.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="a00240.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="a02100.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="a02100.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="a01412.html"·title="Sequential·overlapping·Schwarz·preconditioner.">SeqOverlappingSchwarz</a>·in·<a·class="el"·href="a01860.html"·title="Tag·that·tells·the·Schwarz·method·to·be·multiplicative.">MultiplicativeSchwarzMode</a>·will·apply·the·smoother·forward·when·pre·and·backward·when·post·smoothing.·</p>111 <p>The·specializations·for·SOR·and·<a·class="el"·href="a01412.html"·title="Sequential·overlapping·Schwarz·preconditioner.">SeqOverlappingSchwarz</a>·in·<a·class="el"·href="a01860.html"·title="Tag·that·tells·the·Schwarz·method·to·be·multiplicative.">MultiplicativeSchwarzMode</a>·will·apply·the·smoother·forward·when·pre·and·backward·when·post·smoothing.·</p>
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="a00101_source.html">smoother.hh</a></li>113 <li><a·class="el"·href="a00077_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/a02524.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="a02521.html">List·of·all·members</a>··</div>79 <a·href="a02521.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00077_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="a02616.html">SeqSOR</a>&lt;·M,·X,·Y,·l·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga3ff8b61ca20e1641187c5ef7384c6f20">Smoother</a></td></tr>87 <tr·class="memitem:ga3ff8b61ca20e1641187c5ef7384c6f20"·id="r_ga3ff8b61ca20e1641187c5ef7384c6f20"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02616.html">SeqSOR</a>&lt;·M,·X,·Y,·l·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga3ff8b61ca20e1641187c5ef7384c6f20">Smoother</a></td></tr>
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="a02616.html#abe12d0acefc8e81c045c8105d943c74c">Smoother::range_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gae694b870752c56965e09c018003931ee">Range</a></td></tr>89 <tr·class="memitem:gae694b870752c56965e09c018003931ee"·id="r_gae694b870752c56965e09c018003931ee"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02616.html#abe12d0acefc8e81c045c8105d943c74c">Smoother::range_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gae694b870752c56965e09c018003931ee">Range</a></td></tr>
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="a00240.html#ga723060d6ce458282bb359492bc7f576e">preSmooth</a>·(<a·class="el"·href="a00240.html#ga3ff8b61ca20e1641187c5ef7384c6f20">Smoother</a>·&amp;smoother,·<a·class="el"·href="a00240.html#gadcd5dec4b85d722a21d03bb6289e27d7">Domain</a>·&amp;v,·<a·class="el"·href="a00240.html#gae694b870752c56965e09c018003931ee">Range</a>·&amp;d)</td></tr>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="a00240.html#ga723060d6ce458282bb359492bc7f576e">preSmooth</a>·(<a·class="el"·href="a00240.html#ga3ff8b61ca20e1641187c5ef7384c6f20">Smoother</a>·&amp;smoother,·<a·class="el"·href="a00240.html#gadcd5dec4b85d722a21d03bb6289e27d7">Domain</a>·&amp;v,·<a·class="el"·href="a00240.html#gae694b870752c56965e09c018003931ee">Range</a>·&amp;d)</td></tr>
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="a00240.html#ga20714653f70eb0d14b36ea9ecb3188ab">postSmooth</a>·(<a·class="el"·href="a00240.html#ga3ff8b61ca20e1641187c5ef7384c6f20">Smoother</a>·&amp;smoother,·<a·class="el"·href="a00240.html#gadcd5dec4b85d722a21d03bb6289e27d7">Domain</a>·&amp;v,·<a·class="el"·href="a00240.html#gae694b870752c56965e09c018003931ee">Range</a>·&amp;d)</td></tr>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="a00240.html#ga20714653f70eb0d14b36ea9ecb3188ab">postSmooth</a>·(<a·class="el"·href="a00240.html#ga3ff8b61ca20e1641187c5ef7384c6f20">Smoother</a>·&amp;smoother,·<a·class="el"·href="a00240.html#gadcd5dec4b85d722a21d03bb6289e27d7">Domain</a>·&amp;v,·<a·class="el"·href="a00240.html#gae694b870752c56965e09c018003931ee">Range</a>·&amp;d)</td></tr>
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="a00101_source.html">smoother.hh</a></li>103 <li><a·class="el"·href="a00077_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/a02528.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="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::SmootherApplier&lt;·BlockPreconditioner&lt;·X,·Y,·C,·SeqSOR&lt;·M,·X,·Y,·l·&gt;·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00077_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="a02696.html">BlockPreconditioner</a>&lt;·X,·Y,·C,·<a·class="el"·href="a02616.html">SeqSOR</a>&lt;·M,·X,·Y,·l·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga75f8cd10d36efd9060d7cb723a133caf">Smoother</a></td></tr>87 <tr·class="memitem:ga75f8cd10d36efd9060d7cb723a133caf"·id="r_ga75f8cd10d36efd9060d7cb723a133caf"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02696.html">BlockPreconditioner</a>&lt;·X,·Y,·C,·<a·class="el"·href="a02616.html">SeqSOR</a>&lt;·M,·X,·Y,·l·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga75f8cd10d36efd9060d7cb723a133caf">Smoother</a></td></tr>
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="a02696.html#ad75078a5c3f4aa5ad075f3885c7b9838">Smoother::range_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gaf2545d0586fe41e2055b58612eb95b43">Range</a></td></tr>89 <tr·class="memitem:gaf2545d0586fe41e2055b58612eb95b43"·id="r_gaf2545d0586fe41e2055b58612eb95b43"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02696.html#ad75078a5c3f4aa5ad075f3885c7b9838">Smoother::range_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gaf2545d0586fe41e2055b58612eb95b43">Range</a></td></tr>
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="a00240.html#ga691d13f78b7f4e1570a92feca86612ef">preSmooth</a>·(<a·class="el"·href="a00240.html#ga75f8cd10d36efd9060d7cb723a133caf">Smoother</a>·&amp;smoother,·<a·class="el"·href="a00240.html#gafed382e27f0ca8095df897e3a814b3b6">Domain</a>·&amp;v,·<a·class="el"·href="a00240.html#gaf2545d0586fe41e2055b58612eb95b43">Range</a>·&amp;d)</td></tr>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="a00240.html#ga691d13f78b7f4e1570a92feca86612ef">preSmooth</a>·(<a·class="el"·href="a00240.html#ga75f8cd10d36efd9060d7cb723a133caf">Smoother</a>·&amp;smoother,·<a·class="el"·href="a00240.html#gafed382e27f0ca8095df897e3a814b3b6">Domain</a>·&amp;v,·<a·class="el"·href="a00240.html#gaf2545d0586fe41e2055b58612eb95b43">Range</a>·&amp;d)</td></tr>
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="a00240.html#gaecc26d44bce448c5dacdda88b9d71cca">postSmooth</a>·(<a·class="el"·href="a00240.html#ga75f8cd10d36efd9060d7cb723a133caf">Smoother</a>·&amp;smoother,·<a·class="el"·href="a00240.html#gafed382e27f0ca8095df897e3a814b3b6">Domain</a>·&amp;v,·<a·class="el"·href="a00240.html#gaf2545d0586fe41e2055b58612eb95b43">Range</a>·&amp;d)</td></tr>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="a00240.html#gaecc26d44bce448c5dacdda88b9d71cca">postSmooth</a>·(<a·class="el"·href="a00240.html#ga75f8cd10d36efd9060d7cb723a133caf">Smoother</a>·&amp;smoother,·<a·class="el"·href="a00240.html#gafed382e27f0ca8095df897e3a814b3b6">Domain</a>·&amp;v,·<a·class="el"·href="a00240.html#gaf2545d0586fe41e2055b58612eb95b43">Range</a>·&amp;d)</td></tr>
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="a00101_source.html">smoother.hh</a></li>103 <li><a·class="el"·href="a00077_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/a02532.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="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::SmootherApplier&lt;·NonoverlappingBlockPreconditioner&lt;·C,·SeqSOR&lt;·M,·X,·Y,·l·&gt;·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00077_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="a01836.html">NonoverlappingBlockPreconditioner</a>&lt;·C,·<a·class="el"·href="a02616.html">SeqSOR</a>&lt;·M,·X,·Y,·l·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga1f8a3902613f2ff0202781be8ea9c23e">Smoother</a></td></tr>87 <tr·class="memitem:ga1f8a3902613f2ff0202781be8ea9c23e"·id="r_ga1f8a3902613f2ff0202781be8ea9c23e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01836.html">NonoverlappingBlockPreconditioner</a>&lt;·C,·<a·class="el"·href="a02616.html">SeqSOR</a>&lt;·M,·X,·Y,·l·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga1f8a3902613f2ff0202781be8ea9c23e">Smoother</a></td></tr>
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="a01836.html#a530f155e2c9176cfa0bc8008b76feb23">Smoother::range_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga3da40a137914075554408ff7c9ba6d46">Range</a></td></tr>89 <tr·class="memitem:ga3da40a137914075554408ff7c9ba6d46"·id="r_ga3da40a137914075554408ff7c9ba6d46"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01836.html#a530f155e2c9176cfa0bc8008b76feb23">Smoother::range_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga3da40a137914075554408ff7c9ba6d46">Range</a></td></tr>
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="a00240.html#ga372dc8c9f9eebb2fec4868371af22f95">preSmooth</a>·(<a·class="el"·href="a00240.html#ga1f8a3902613f2ff0202781be8ea9c23e">Smoother</a>·&amp;smoother,·<a·class="el"·href="a00240.html#gaaa0e2c3a0091cdc60bec043afe8a0228">Domain</a>·&amp;v,·<a·class="el"·href="a00240.html#ga3da40a137914075554408ff7c9ba6d46">Range</a>·&amp;d)</td></tr>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="a00240.html#ga372dc8c9f9eebb2fec4868371af22f95">preSmooth</a>·(<a·class="el"·href="a00240.html#ga1f8a3902613f2ff0202781be8ea9c23e">Smoother</a>·&amp;smoother,·<a·class="el"·href="a00240.html#gaaa0e2c3a0091cdc60bec043afe8a0228">Domain</a>·&amp;v,·<a·class="el"·href="a00240.html#ga3da40a137914075554408ff7c9ba6d46">Range</a>·&amp;d)</td></tr>
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="a00240.html#ga056794b1cdc123405b6f6ff093df554b">postSmooth</a>·(<a·class="el"·href="a00240.html#ga1f8a3902613f2ff0202781be8ea9c23e">Smoother</a>·&amp;smoother,·<a·class="el"·href="a00240.html#gaaa0e2c3a0091cdc60bec043afe8a0228">Domain</a>·&amp;v,·<a·class="el"·href="a00240.html#ga3da40a137914075554408ff7c9ba6d46">Range</a>·&amp;d)</td></tr>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="a00240.html#ga056794b1cdc123405b6f6ff093df554b">postSmooth</a>·(<a·class="el"·href="a00240.html#ga1f8a3902613f2ff0202781be8ea9c23e">Smoother</a>·&amp;smoother,·<a·class="el"·href="a00240.html#gaaa0e2c3a0091cdc60bec043afe8a0228">Domain</a>·&amp;v,·<a·class="el"·href="a00240.html#ga3da40a137914075554408ff7c9ba6d46">Range</a>·&amp;d)</td></tr>
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="a00101_source.html">smoother.hh</a></li>103 <li><a·class="el"·href="a00077_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/a02536.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="a02533.html">List·of·all·members</a>··</div>79 <a·href="a02533.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00077_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="a01412.html">SeqOverlappingSchwarz</a>&lt;·M,·X,·<a·class="el"·href="a01860.html">MultiplicativeSchwarzMode</a>,·MS,·TA·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gab5854369002cf510c2c4b06e93e506e5">Smoother</a></td></tr>87 <tr·class="memitem:gab5854369002cf510c2c4b06e93e506e5"·id="r_gab5854369002cf510c2c4b06e93e506e5"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01412.html">SeqOverlappingSchwarz</a>&lt;·M,·X,·<a·class="el"·href="a01860.html">MultiplicativeSchwarzMode</a>,·MS,·TA·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gab5854369002cf510c2c4b06e93e506e5">Smoother</a></td></tr>
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="a01412.html#a42dd144168cffd7d1c2d4a889107f78e">Smoother::range_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga0f5737e52e5a72172596c76494ee1959">Range</a></td></tr>89 <tr·class="memitem:ga0f5737e52e5a72172596c76494ee1959"·id="r_ga0f5737e52e5a72172596c76494ee1959"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01412.html#a42dd144168cffd7d1c2d4a889107f78e">Smoother::range_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga0f5737e52e5a72172596c76494ee1959">Range</a></td></tr>
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="a00240.html#ga0a2eceb1b037653dc2dfea1386ebec60">preSmooth</a>·(<a·class="el"·href="a00240.html#gab5854369002cf510c2c4b06e93e506e5">Smoother</a>·&amp;smoother,·<a·class="el"·href="a00240.html#ga7fad1352c0333fa3d6c713fcae46c2e1">Domain</a>·&amp;v,·const·<a·class="el"·href="a00240.html#ga0f5737e52e5a72172596c76494ee1959">Range</a>·&amp;d)</td></tr>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="a00240.html#ga0a2eceb1b037653dc2dfea1386ebec60">preSmooth</a>·(<a·class="el"·href="a00240.html#gab5854369002cf510c2c4b06e93e506e5">Smoother</a>·&amp;smoother,·<a·class="el"·href="a00240.html#ga7fad1352c0333fa3d6c713fcae46c2e1">Domain</a>·&amp;v,·const·<a·class="el"·href="a00240.html#ga0f5737e52e5a72172596c76494ee1959">Range</a>·&amp;d)</td></tr>
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="a00240.html#gad05c96dbbad1e06f8d313692a950de13">postSmooth</a>·(<a·class="el"·href="a00240.html#gab5854369002cf510c2c4b06e93e506e5">Smoother</a>·&amp;smoother,·<a·class="el"·href="a00240.html#ga7fad1352c0333fa3d6c713fcae46c2e1">Domain</a>·&amp;v,·const·<a·class="el"·href="a00240.html#ga0f5737e52e5a72172596c76494ee1959">Range</a>·&amp;d)</td></tr>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="a00240.html#gad05c96dbbad1e06f8d313692a950de13">postSmooth</a>·(<a·class="el"·href="a00240.html#gab5854369002cf510c2c4b06e93e506e5">Smoother</a>·&amp;smoother,·<a·class="el"·href="a00240.html#ga7fad1352c0333fa3d6c713fcae46c2e1">Domain</a>·&amp;v,·const·<a·class="el"·href="a00240.html#ga0f5737e52e5a72172596c76494ee1959">Range</a>·&amp;d)</td></tr>
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="a00101_source.html">smoother.hh</a></li>103 <li><a·class="el"·href="a00077_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/a02540.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="a02537.html">List·of·all·members</a>··</div>80 <a·href="a02537.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::Amg::SeqOverlappingSchwarzSmootherArgs&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00077_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="a02539.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_seq_overlapping_schwarz_smoother_args_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>88 <div·class="center"><img·src="a02539.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_seq_overlapping_schwarz_smoother_args_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a02448.html"·title="The·default·class·for·the·smoother·arguments."·alt=""·coords="5,5,200,45"/>91 <area·shape="rect"·href="a02448.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·numbe·of·iterations·to·perform.··<br·/></td></tr>121 <tr·class="memdesc:gaf86eaea0d7dc0f7841c91ee60cadc3f8"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·numbe·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="a00240.html#gaa96ee6835f5db1ddd21234ac1f272874">RelaxationFactor</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.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="a00240.html#gaa96ee6835f5db1ddd21234ac1f272874">RelaxationFactor</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.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="a00101_source.html">smoother.hh</a></li>128 <li><a·class="el"·href="a00077_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/a02544.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="a02541.html">List·of·all·members</a>··</div>78 <a·href="a02541.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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/smoother.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00077_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="a02540.html">SeqOverlappingSchwarzSmootherArgs</a>&lt;·typename·M::field_type·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga33e074c40770eb06dfc3aa2befe72c99">Arguments</a></td></tr>86 <tr·class="memitem:ga33e074c40770eb06dfc3aa2befe72c99"·id="r_ga33e074c40770eb06dfc3aa2befe72c99"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02540.html">SeqOverlappingSchwarzSmootherArgs</a>&lt;·typename·M::field_type·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga33e074c40770eb06dfc3aa2befe72c99">Arguments</a></td></tr>
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="a00101_source.html">smoother.hh</a></li>90 <li><a·class="el"·href="a00077_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/a02548.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="a02545.html">List·of·all·members</a>··</div>81 <a·href="a02545.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
83 </div><!--header-->83 </div><!--header-->
84 <div·class="contents">84 <div·class="contents">
  
85 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00077_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="a02547.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_construction_args_3_01_seq_overlapping_schwarz_3_01_m_00_01_x_00_01_t_m_00_01_t_s_00_01_t_a_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a02547.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_construction_args_3_01_seq_overlapping_schwarz_3_01_m_00_01_x_00_01_t_m_00_01_t_s_00_01_t_a_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a02468.html"·title="·"·alt=""·coords="5,123,217,177"/>92 <area·shape="rect"·href="a02468.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="a00101_source.html">smoother.hh</a></li>354 <li><a·class="el"·href="a00077_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/a02564.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="a02561.html">List·of·all·members</a>··</div>79 <a·href="a02561.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00077_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="a02472.html">ConstructionArgs</a>&lt;·<a·class="el"·href="a01412.html">SeqOverlappingSchwarz</a>&lt;·M,·X,·TM,·TS,·TA·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga1deed6ab0d6323bf867fd7b2eec4cb19">Arguments</a></td></tr>87 <tr·class="memitem:ga1deed6ab0d6323bf867fd7b2eec4cb19"·id="r_ga1deed6ab0d6323bf867fd7b2eec4cb19"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02472.html">ConstructionArgs</a>&lt;·<a·class="el"·href="a01412.html">SeqOverlappingSchwarz</a>&lt;·M,·X,·TM,·TS,·TA·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga1deed6ab0d6323bf867fd7b2eec4cb19">Arguments</a></td></tr>
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="a01412.html">SeqOverlappingSchwarz</a>&lt;·M,·X,·TM,·TS,·TA·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga60f02273e1c8f5cbbb861474177eb0f0">construct</a>·(<a·class="el"·href="a00240.html#ga1deed6ab0d6323bf867fd7b2eec4cb19">Arguments</a>·&amp;args)</td></tr>92 <tr·class="memitem:ga60f02273e1c8f5cbbb861474177eb0f0"·id="r_ga60f02273e1c8f5cbbb861474177eb0f0"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a01412.html">SeqOverlappingSchwarz</a>&lt;·M,·X,·TM,·TS,·TA·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga60f02273e1c8f5cbbb861474177eb0f0">construct</a>·(<a·class="el"·href="a00240.html#ga1deed6ab0d6323bf867fd7b2eec4cb19">Arguments</a>·&amp;args)</td></tr>
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="a00101_source.html">smoother.hh</a></li>96 <li><a·class="el"·href="a00077_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/a02568.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="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::Transfer&lt;·V1,·V2,·T·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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/transfer.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00110_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="a02568.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="a02568.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="a02568.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="a02568.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="a00092_source.html">transfer.hh</a></li>304 <li><a·class="el"·href="a00110_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/a02572.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="a02569.html">List·of·all·members</a>··</div>80 <a·href="a02569.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p><code>#include·&lt;<a·class="el"·href="a00092_source.html">dune/istl/paamg/transfer.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00110_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="a02572.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="a02572.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="a02572.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="a02572.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="a00092_source.html">transfer.hh</a></li>294 <li><a·class="el"·href="a00110_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/a02576.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="a02573.html">List·of·all·members</a>··</div>79 <a·href="a02573.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
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/transfer.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00110_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="a02576.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="a02576.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="a02576.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="a02576.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="a00092_source.html">transfer.hh</a></li>155 <li><a·class="el"·href="a00110_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/a02580.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="a02580.html#details">More...</a></p>85 ·<a·href="a02580.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00128_source.html">dune/istl/paamg/twolevelmethod.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00092_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="a02579.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_level_transfer_policy_3_01_f_o_00_01_c_o_01_4_inherit__map"·alt="Inheritance·graph"/></div>90 <div·class="center"><img·src="a02579.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_level_transfer_policy_3_01_f_o_00_01_c_o_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a02580.html"·title="·"·alt=""·coords="363,5,536,45"/>93 <area·shape="rect"·href="a02580.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="a00128_source.html">twolevelmethod.hh</a></li>625 <li><a·class="el"·href="a00092_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/a02584.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="a02584.html#details">More...</a></p>85 ·<a·href="a02584.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00128_source.html">dune/istl/paamg/twolevelmethod.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00092_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="a02583.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_aggregation_level_transfer_policy_3_01_o_00_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div>90 <div·class="center"><img·src="a02583.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_aggregation_level_transfer_policy_3_01_o_00_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a02580.html"·title="·"·alt=""·coords="16,108,189,148"/>93 <area·shape="rect"·href="a02580.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="a00128_source.html">twolevelmethod.hh</a></li>727 <li><a·class="el"·href="a00092_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/a02588.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="a02100.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="a02100.html"·title="Parallel·algebraic·multigrid·based·on·agglomeration.">AMG</a>.··
85 ·<a·href="a02588.html#details">More...</a></p>85 ·<a·href="a02588.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00128_source.html">dune/istl/paamg/twolevelmethod.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00092_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="a02588.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="a02588.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="a02588.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="a02588.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="a00128_source.html">twolevelmethod.hh</a></li>389 <li><a·class="el"·href="a00092_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/a02596.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="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::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="a00128_source.html">dune/istl/paamg/twolevelmethod.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00092_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="a02595.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_two_level_method_3_01_f_o_00_01_c_s_p_00_01_s_01_4_inherit__map"·alt="Inheritance·graph"/></div>88 <div·class="center"><img·src="a02595.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_two_level_method_3_01_f_o_00_01_c_s_p_00_01_s_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a02604.html"·title="·"·alt=""·coords="21,123,181,177"/>91 <area·shape="rect"·href="a02604.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="a00128_source.html">twolevelmethod.hh</a></li>818 <li><a·class="el"·href="a00092_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.02 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02604.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
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="a02604.html#details">More...</a></p>84 ·<a·href="a02604.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/istl/preconditioner.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00155_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="a02603.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="a02603.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,361,149,401"/>91 <area·shape="rect"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="5,361,149,401"/>
92 <area·shape="rect"·href="a02696.html"·title="Block·parallel·preconditioner."·alt=""·coords="352,5,529,45"/>92 <area·shape="rect"·href="a02696.html"·title="Block·parallel·preconditioner."·alt=""·coords="352,5,529,45"/>
Offset 450, 15 lines modifiedOffset 450, 15 lines modified
450 </dl>450 </dl>
  
451 <p>Implemented·in·<a·class="el"·href="a00240.html#ga0a5e6da5989b1a67b0a63766c48b568e">Dune::Amg::AMG&lt;·M,·X,·S,·PI,·A·&gt;</a>,·<a·class="el"·href="a00240.html#ga0a5e6da5989b1a67b0a63766c48b568e">Dune::Amg::AMG&lt;·M,·X,·S,·SequentialInformation,·std::allocator&lt;·X·&gt;·&gt;</a>,·<a·class="el"·href="a00240.html#ga0a5e6da5989b1a67b0a63766c48b568e">Dune::Amg::AMG&lt;·Operator,·X,·Smoother·&gt;</a>,·<a·class="el"·href="a00241.html#gaf1ed183e717b6e62f5a239509dd63007">Dune::Amg::FastAMG&lt;·M,·X,·PI,·A·&gt;</a>,·<a·class="el"·href="a00240.html#gaef3e58cdeac191a467f4a8c9cc39ebf4">Dune::Amg::KAMG&lt;·M,·X,·S,·PI,·K,·A·&gt;</a>,·<a·class="el"·href="a02608.html#ab103343357eb8f4c86ab1d0e5c9f2ae4">Dune::InverseOperator2Preconditioner&lt;·O,·c·&gt;</a>,·<a·class="el"·href="a01836.html#ac5e2e6c191befe4abe1231191835e9c9">Dune::NonoverlappingBlockPreconditioner&lt;·C,·P·&gt;</a>,·<a·class="el"·href="a01412.html#a6821ad64d4e0ceadbaabc3130f6e917a">Dune::SeqOverlappingSchwarz&lt;·M,·X,·TM,·TD,·TA·&gt;</a>,·<a·class="el"·href="a01412.html#a6821ad64d4e0ceadbaabc3130f6e917a">Dune::SeqOverlappingSchwarz&lt;·M,·X,·TM,·TS,·TA·&gt;</a>,·<a·class="el"·href="a02612.html#ad9c70194d013fe400d244206c063a6d4">Dune::SeqSSOR&lt;·M,·X,·Y,·l·&gt;</a>,·<a·class="el"·href="a02616.html#a6f1a33b78fe15037894dd10476dedb66">Dune::SeqSOR&lt;·M,·X,·Y,·l·&gt;</a>,·<a·class="el"·href="a02620.html#a935edb213820ca75d33fbbeb02763ee6">Dune::SeqJac&lt;·M,·X,·Y,·l·&gt;</a>,·<a·class="el"·href="a02624.html#a08e0125fbe074588a2704927fb34f47e">Dune::SeqILU&lt;·M,·X,·Y,·l·&gt;</a>,·<a·class="el"·href="a02628.html#a5816bb688fc11a0da944216cc29cfc2a">Dune::Richardson&lt;·X,·Y·&gt;</a>,·<a·class="el"·href="a02692.html#aef35f3db486419588682ed9f1dff6c1d">Dune::ParSSOR&lt;·M,·X,·Y,·C·&gt;</a>,·<a·class="el"·href="a02696.html#a59eb9676288320c626425964dbe5ccb6">Dune::BlockPreconditioner&lt;·X,·Y,·C,·P·&gt;</a>,·and·<a·class="el"·href="a02632.html#ad1f712fba540d3bd345429918c98a47a">Dune::SeqILDL&lt;·M,·X,·Y·&gt;</a>.</p>451 <p>Implemented·in·<a·class="el"·href="a00240.html#ga0a5e6da5989b1a67b0a63766c48b568e">Dune::Amg::AMG&lt;·M,·X,·S,·PI,·A·&gt;</a>,·<a·class="el"·href="a00240.html#ga0a5e6da5989b1a67b0a63766c48b568e">Dune::Amg::AMG&lt;·M,·X,·S,·SequentialInformation,·std::allocator&lt;·X·&gt;·&gt;</a>,·<a·class="el"·href="a00240.html#ga0a5e6da5989b1a67b0a63766c48b568e">Dune::Amg::AMG&lt;·Operator,·X,·Smoother·&gt;</a>,·<a·class="el"·href="a00241.html#gaf1ed183e717b6e62f5a239509dd63007">Dune::Amg::FastAMG&lt;·M,·X,·PI,·A·&gt;</a>,·<a·class="el"·href="a00240.html#gaef3e58cdeac191a467f4a8c9cc39ebf4">Dune::Amg::KAMG&lt;·M,·X,·S,·PI,·K,·A·&gt;</a>,·<a·class="el"·href="a02608.html#ab103343357eb8f4c86ab1d0e5c9f2ae4">Dune::InverseOperator2Preconditioner&lt;·O,·c·&gt;</a>,·<a·class="el"·href="a01836.html#ac5e2e6c191befe4abe1231191835e9c9">Dune::NonoverlappingBlockPreconditioner&lt;·C,·P·&gt;</a>,·<a·class="el"·href="a01412.html#a6821ad64d4e0ceadbaabc3130f6e917a">Dune::SeqOverlappingSchwarz&lt;·M,·X,·TM,·TD,·TA·&gt;</a>,·<a·class="el"·href="a01412.html#a6821ad64d4e0ceadbaabc3130f6e917a">Dune::SeqOverlappingSchwarz&lt;·M,·X,·TM,·TS,·TA·&gt;</a>,·<a·class="el"·href="a02612.html#ad9c70194d013fe400d244206c063a6d4">Dune::SeqSSOR&lt;·M,·X,·Y,·l·&gt;</a>,·<a·class="el"·href="a02616.html#a6f1a33b78fe15037894dd10476dedb66">Dune::SeqSOR&lt;·M,·X,·Y,·l·&gt;</a>,·<a·class="el"·href="a02620.html#a935edb213820ca75d33fbbeb02763ee6">Dune::SeqJac&lt;·M,·X,·Y,·l·&gt;</a>,·<a·class="el"·href="a02624.html#a08e0125fbe074588a2704927fb34f47e">Dune::SeqILU&lt;·M,·X,·Y,·l·&gt;</a>,·<a·class="el"·href="a02628.html#a5816bb688fc11a0da944216cc29cfc2a">Dune::Richardson&lt;·X,·Y·&gt;</a>,·<a·class="el"·href="a02692.html#aef35f3db486419588682ed9f1dff6c1d">Dune::ParSSOR&lt;·M,·X,·Y,·C·&gt;</a>,·<a·class="el"·href="a02696.html#a59eb9676288320c626425964dbe5ccb6">Dune::BlockPreconditioner&lt;·X,·Y,·C,·P·&gt;</a>,·and·<a·class="el"·href="a02632.html#ad1f712fba540d3bd345429918c98a47a">Dune::SeqILDL&lt;·M,·X,·Y·&gt;</a>.</p>
  
452 </div>452 </div>
453 </div>453 </div>
454 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>454 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
455 <li><a·class="el"·href="a00077_source.html">preconditioner.hh</a></li>455 <li><a·class="el"·href="a00155_source.html">preconditioner.hh</a></li>
456 </ul>456 </ul>
457 </div><!--·contents·-->457 </div><!--·contents·-->
458 <!--·start·footer·part·-->458 <!--·start·footer·part·-->
459 <hr·class="footer"/><address·class="footer"><small>459 <hr·class="footer"/><address·class="footer"><small>
460 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8460 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
461 </small></address>461 </small></address>
462 </body>462 </body>
2.38 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02608.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::InverseOperator2Preconditioner&lt;·O,·c·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Turns·an·<a·class="el"·href="a02704.html"·title="Abstract·base·class·for·all·solvers.">InverseOperator</a>·into·a·<a·class="el"·href="a02604.html"·title="Base·class·for·matrix·free·definition·of·preconditioners.">Preconditioner</a>.··83 <p>Turns·an·<a·class="el"·href="a02704.html"·title="Abstract·base·class·for·all·solvers.">InverseOperator</a>·into·a·<a·class="el"·href="a02604.html"·title="Base·class·for·matrix·free·definition·of·preconditioners.">Preconditioner</a>.··
84 ·<a·href="a02608.html#details">More...</a></p>84 ·<a·href="a02608.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/istl/preconditioners.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00212_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="a02607.png"·border="0"·usemap="#a_dune_1_1_inverse_operator2_preconditioner_3_01_o_00_01c_01_4_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a02607.png"·border="0"·usemap="#a_dune_1_1_inverse_operator2_preconditioner_3_01_o_00_01c_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a02604.html"·title="·"·alt=""·coords="51,123,203,177"/>92 <area·shape="rect"·href="a02604.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="a02604.html#ad524e05b6c42f49fbe8b29577ae67265">Dune::Preconditioner&lt;·O::domain_type,·O::range_type·&gt;</a>.</p>468 <p>Implements·<a·class="el"·href="a02604.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="a00029_source.html">preconditioners.hh</a></li>472 <li><a·class="el"·href="a00212_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/a02612.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
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="a02612.html#details">More...</a></p>84 ·<a·href="a02612.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/istl/preconditioners.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00212_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="a02611.png"·border="0"·usemap="#a_dune_1_1_seq_s_s_o_r_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a02611.png"·border="0"·usemap="#a_dune_1_1_seq_s_s_o_r_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a02604.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="17,5,161,45"/>92 <area·shape="rect"·href="a02604.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="a02604.html#ad524e05b6c42f49fbe8b29577ae67265">Dune::Preconditioner&lt;·X,·Y·&gt;</a>.</p>609 <p>Implements·<a·class="el"·href="a02604.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="a00029_source.html">preconditioners.hh</a></li>613 <li><a·class="el"·href="a00212_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/a02616.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
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="a02616.html#details">More...</a></p>84 ·<a·href="a02616.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/istl/preconditioners.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00212_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="a02615.png"·border="0"·usemap="#a_dune_1_1_seq_s_o_r_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a02615.png"·border="0"·usemap="#a_dune_1_1_seq_s_o_r_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a02604.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="12,5,156,45"/>92 <area·shape="rect"·href="a02604.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="a02604.html#ad524e05b6c42f49fbe8b29577ae67265">Dune::Preconditioner&lt;·X,·Y·&gt;</a>.</p>658 <p>Implements·<a·class="el"·href="a02604.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="a00029_source.html">preconditioners.hh</a></li>662 <li><a·class="el"·href="a00212_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/a02620.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
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="a02620.html#details">More...</a></p>84 ·<a·href="a02620.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/istl/preconditioners.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00212_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="a02619.png"·border="0"·usemap="#a_dune_1_1_seq_jac_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a02619.png"·border="0"·usemap="#a_dune_1_1_seq_jac_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a02604.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="8,5,152,45"/>92 <area·shape="rect"·href="a02604.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="a02604.html#ad524e05b6c42f49fbe8b29577ae67265">Dune::Preconditioner&lt;·X,·Y·&gt;</a>.</p>609 <p>Implements·<a·class="el"·href="a02604.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="a00029_source.html">preconditioners.hh</a></li>613 <li><a·class="el"·href="a00212_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.09 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02624.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p>Sequential·<a·class="el"·href="a00258.html">ILU</a>·preconditioner.··84 <p>Sequential·<a·class="el"·href="a00258.html">ILU</a>·preconditioner.··
85 ·<a·href="a02624.html#details">More...</a></p>85 ·<a·href="a02624.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/istl/preconditioners.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00212_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="a02623.png"·border="0"·usemap="#a_dune_1_1_seq_i_l_u_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map"·alt="Inheritance·graph"/></div>90 <div·class="center"><img·src="a02623.png"·border="0"·usemap="#a_dune_1_1_seq_i_l_u_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a02604.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="8,5,152,45"/>93 <area·shape="rect"·href="a02604.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="a00029_source.html">preconditioners.hh</a></li>896 <li><a·class="el"·href="a00212_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/a02628.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Richardson&lt;·X,·Y·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><a·class="el"·href="a02628.html"·title="Richardson·preconditioner.">Richardson</a>·preconditioner.··83 <p><a·class="el"·href="a02628.html"·title="Richardson·preconditioner.">Richardson</a>·preconditioner.··
84 ·<a·href="a02628.html#details">More...</a></p>84 ·<a·href="a02628.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/istl/preconditioners.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00212_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="a02627.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="a02627.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="a02604.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="22,5,166,45"/>92 <area·shape="rect"·href="a02604.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="a02604.html#ad524e05b6c42f49fbe8b29577ae67265">Dune::Preconditioner&lt;·X,·Y·&gt;</a>.</p>496 <p>Implements·<a·class="el"·href="a02604.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="a00029_source.html">preconditioners.hh</a></li>500 <li><a·class="el"·href="a00212_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/a02632.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::SeqILDL&lt;·M,·X,·Y·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div>
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="a02632.html#details">More...</a></p>84 ·<a·href="a02632.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/istl/preconditioners.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00212_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="a02631.png"·border="0"·usemap="#a_dune_1_1_seq_i_l_d_l_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a02631.png"·border="0"·usemap="#a_dune_1_1_seq_i_l_d_l_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a02604.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="24,5,168,45"/>92 <area·shape="rect"·href="a02604.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="a02604.html#ad524e05b6c42f49fbe8b29577ae67265">Dune::Preconditioner&lt;·X,·Y·&gt;</a>.</p>596 <p>Implements·<a·class="el"·href="a02604.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="a00029_source.html">preconditioners.hh</a></li>600 <li><a·class="el"·href="a00212_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/a02640.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="a02637.html">List·of·all·members</a>··</div>78 <a·href="a02637.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="a00209_source.html">dune/istl/repartition.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00197_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="a02639.png"·border="0"·usemap="#a_dune_1_1_redistribute_interface_inherit__map"·alt="Inheritance·graph"/></div>86 <div·class="center"><img·src="a02639.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 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="a00209_source.html">repartition.hh</a></li>303 <li><a·class="el"·href="a00197_source.html">repartition.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.22 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::ScalarProduct&lt;·X·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00243.html">Scalar·products</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::ScalarProduct&lt;·X·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00243.html">Scalar·products</a></div></div></div>
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="a02660.html#details">More...</a></p>84 ·<a·href="a02660.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/istl/scalarproducts.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00020_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="a02659.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="a02659.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="a02664.html"·title="Scalar·product·for·overlapping·Schwarz·methods."·alt=""·coords="235,37,422,77"/>92 <area·shape="rect"·href="a02664.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="a02664.html#aed5eeba4a7fe1f00f1e9549c8afb133f">Dune::ParallelScalarProduct&lt;·X,·C·&gt;</a>.</p>317 <p>Reimplemented·in·<a·class="el"·href="a02664.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="a00041_source.html">scalarproducts.hh</a></li>321 <li><a·class="el"·href="a00020_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/a02664.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00243.html">Scalar·products</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::ParallelScalarProduct&lt;·X,·C·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00243.html">Scalar·products</a></div></div></div>
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="a02664.html#details">More...</a></p>84 ·<a·href="a02664.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/istl/scalarproducts.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00020_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="a02663.png"·border="0"·usemap="#a_dune_1_1_parallel_scalar_product_3_01_x_00_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a02663.png"·border="0"·usemap="#a_dune_1_1_parallel_scalar_product_3_01_x_00_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a02672.html"·title="Nonoverlapping·Scalar·Product·with·communication·object."·alt=""·coords="464,5,665,45"/>92 <area·shape="rect"·href="a02672.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="a02660.html#ae1935accd5a239a5bd274cb286cedb4a">Dune::ScalarProduct&lt;·X·&gt;</a>.</p>409 <p>Reimplemented·from·<a·class="el"·href="a02660.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="a00041_source.html">scalarproducts.hh</a></li>413 <li><a·class="el"·href="a00020_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/a02668.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00243.html">Scalar·products</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::SeqScalarProduct&lt;·X·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00243.html">Scalar·products</a></div></div></div>
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="a02668.html#details">More...</a></p>84 ·<a·href="a02668.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/istl/scalarproducts.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00020_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="a02667.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="a02667.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="a02660.html"·title="Base·class·for·scalar·product·and·norm·computation."·alt=""·coords="17,5,193,31"/>92 <area·shape="rect"·href="a02660.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="a02664.html#aed5eeba4a7fe1f00f1e9549c8afb133f">Dune::ParallelScalarProduct&lt;·X,·C·&gt;</a>.</p>300 <p>Reimplemented·in·<a·class="el"·href="a02664.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="a00041_source.html">scalarproducts.hh</a></li>304 <li><a·class="el"·href="a00020_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/a02672.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00243.html">Scalar·products</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::NonoverlappingSchwarzScalarProduct&lt;·X,·C·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00243.html">Scalar·products</a></div></div></div>
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="a02672.html#details">More...</a></p>84 ·<a·href="a02672.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/istl/scalarproducts.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00020_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="a02671.png"·border="0"·usemap="#a_dune_1_1_nonoverlapping_schwarz_scalar_product_3_01_x_00_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a02671.png"·border="0"·usemap="#a_dune_1_1_nonoverlapping_schwarz_scalar_product_3_01_x_00_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a02664.html"·title="Scalar·product·for·overlapping·Schwarz·methods."·alt=""·coords="13,79,199,119"/>92 <area·shape="rect"·href="a02664.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="a02660.html#ae1935accd5a239a5bd274cb286cedb4a">Dune::ScalarProduct&lt;·X·&gt;</a>.</p>398 <p>Reimplemented·from·<a·class="el"·href="a02660.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="a00041_source.html">scalarproducts.hh</a></li>402 <li><a·class="el"·href="a00020_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/a02676.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00243.html">Scalar·products</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::OverlappingSchwarzScalarProduct&lt;·X,·C·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00243.html">Scalar·products</a></div></div></div>
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="a02676.html#details">More...</a></p>84 ·<a·href="a02676.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/istl/scalarproducts.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00020_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="a02675.png"·border="0"·usemap="#a_dune_1_1_overlapping_schwarz_scalar_product_3_01_x_00_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a02675.png"·border="0"·usemap="#a_dune_1_1_overlapping_schwarz_scalar_product_3_01_x_00_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a02664.html"·title="Scalar·product·for·overlapping·Schwarz·methods."·alt=""·coords="5,79,192,119"/>92 <area·shape="rect"·href="a02664.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="a02660.html#ae1935accd5a239a5bd274cb286cedb4a">Dune::ScalarProduct&lt;·X·&gt;</a>.</p>404 <p>Reimplemented·from·<a·class="el"·href="a02660.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="a00041_source.html">scalarproducts.hh</a></li>408 <li><a·class="el"·href="a00020_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.03 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::ScaledIdentityMatrix&lt;·K,·n·&gt;·Class·Template·Reference</div></div>81 ··<div·class="headertitle"><div·class="title">Dune::ScaledIdentityMatrix&lt;·K,·n·&gt;·Class·Template·Reference</div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p>A·multiple·of·the·identity·matrix·of·static·size.··84 <p>A·multiple·of·the·identity·matrix·of·static·size.··
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="a00206_source.html">dune/istl/scaledidmatrix.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00227_source.html">dune/istl/scaledidmatrix.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:a662cf41cfc334305241a751b44077cfb"·id="r_a662cf41cfc334305241a751b44077cfb"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a02680.html#a662cf41cfc334305241a751b44077cfbac04efe0755a0218b345170b028c5780e">rows</a>·=·n90 <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="a02680.html#a662cf41cfc334305241a751b44077cfbac04efe0755a0218b345170b028c5780e">rows</a>·=·n
91 ,·<a·class="el"·href="a02680.html#a662cf41cfc334305241a751b44077cfbaf4e1899ba495f14ba9852fccfe9b176c">cols</a>·=·n91 ,·<a·class="el"·href="a02680.html#a662cf41cfc334305241a751b44077cfbaf4e1899ba495f14ba9852fccfe9b176c">cols</a>·=·n
92 ·}</td></tr>92 ·}</td></tr>
93 <tr·class="memdesc:a662cf41cfc334305241a751b44077cfb"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">export·size··<a·href="a02680.html#a662cf41cfc334305241a751b44077cfb">More...</a><br·/></td></tr>93 <tr·class="memdesc:a662cf41cfc334305241a751b44077cfb"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">export·size··<a·href="a02680.html#a662cf41cfc334305241a751b44077cfb">More...</a><br·/></td></tr>
Offset 2167, 15 lines modifiedOffset 2167, 15 lines modified
2167 </div><div·class="memdoc">2167 </div><div·class="memdoc">
  
2168 <p>We·are·at·the·leaf·of·the·block·recursion.·</p>2168 <p>We·are·at·the·leaf·of·the·block·recursion.·</p>
  
2169 </div>2169 </div>
2170 </div>2170 </div>
2171 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>2171 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
2172 <li><a·class="el"·href="a00206_source.html">scaledidmatrix.hh</a></li>2172 <li><a·class="el"·href="a00227_source.html">scaledidmatrix.hh</a></li>
2173 </ul>2173 </ul>
2174 </div><!--·contents·-->2174 </div><!--·contents·-->
2175 <!--·start·footer·part·-->2175 <!--·start·footer·part·-->
2176 <hr·class="footer"/><address·class="footer"><small>2176 <hr·class="footer"/><address·class="footer"><small>
2177 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.82177 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
2178 </small></address>2178 </small></address>
2179 </body>2179 </body>
2.07 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02684.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="a02681.html">List·of·all·members</a>··</div>78 <a·href="a02681.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="a00206_source.html">dune/istl/scaledidmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00227_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="a02684.html#a1b4a3b70232ea2b935ce7ab3c3eec2b7">apply</a>·(DenseMatrix·&amp;denseMatrix,·<a·class="el"·href="a02680.html">ScaledIdentityMatrix</a>&lt;·field,·N·&gt;·const·&amp;rhs)</td></tr>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="a02684.html#a1b4a3b70232ea2b935ce7ab3c3eec2b7">apply</a>·(DenseMatrix·&amp;denseMatrix,·<a·class="el"·href="a02680.html">ScaledIdentityMatrix</a>&lt;·field,·N·&gt;·const·&amp;rhs)</td></tr>
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="a00206_source.html">scaledidmatrix.hh</a></li>129 <li><a·class="el"·href="a00227_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/a02688.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="a02685.html">List·of·all·members</a>··</div>78 <a·href="a02685.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="a00206_source.html">dune/istl/scaledidmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00227_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="a02688.html#a26ea2f36e4c2c7ce0b2353b7a70c4fa8">field_type</a>·=·typename·<a·class="el"·href="a02680.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="a02688.html#a26ea2f36e4c2c7ce0b2353b7a70c4fa8">field_type</a>·=·typename·<a·class="el"·href="a02680.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="a02688.html#ad25e643bdd963fb75b1772453134d644">real_type</a>·=·typename·FieldTraits&lt;·<a·class="el"·href="a02688.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="a02688.html#ad25e643bdd963fb75b1772453134d644">real_type</a>·=·typename·FieldTraits&lt;·<a·class="el"·href="a02688.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="a00206_source.html">scaledidmatrix.hh</a></li>125 <li><a·class="el"·href="a00227_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>
1.89 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::ParSSOR&lt;·M,·X,·Y,·C·&gt;·Class·Template·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::ParSSOR&lt;·M,·X,·Y,·C·&gt;·Class·Template·Reference</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="a02692.html#details">More...</a></p>84 ·<a·href="a02692.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="a00014_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="a02691.png"·border="0"·usemap="#a_dune_1_1_par_s_s_o_r_3_01_m_00_01_x_00_01_y_00_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a02691.png"·border="0"·usemap="#a_dune_1_1_par_s_s_o_r_3_01_m_00_01_x_00_01_y_00_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a02604.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="15,5,159,45"/>92 <area·shape="rect"·href="a02604.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="a02604.html#ad524e05b6c42f49fbe8b29577ae67265">Dune::Preconditioner&lt;·X,·Y·&gt;</a>.</p>476 <p>Implements·<a·class="el"·href="a02604.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="a00014_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>
1.94 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02696.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></div>80 ··<div·class="headertitle"><div·class="title">Dune::BlockPreconditioner&lt;·X,·Y,·C,·P·&gt;·Class·Template·Reference</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="a02696.html#details">More...</a></p>84 ·<a·href="a02696.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="a00014_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="a02695.png"·border="0"·usemap="#a_dune_1_1_block_preconditioner_3_01_x_00_01_y_00_01_c_00_01_p_01_4_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a02695.png"·border="0"·usemap="#a_dune_1_1_block_preconditioner_3_01_x_00_01_y_00_01_c_00_01_p_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a02604.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="22,5,166,45"/>92 <area·shape="rect"·href="a02604.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="a02604.html#ad524e05b6c42f49fbe8b29577ae67265">Dune::Preconditioner&lt;·X,·Y·&gt;</a>.</p>550 <p>Implements·<a·class="el"·href="a02604.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="a00014_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/a02700.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.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="a02700.html#details">More...</a></p>84 ·<a·href="a02700.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/solver.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00224_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="a02700.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="a02700.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="a02700.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="a02700.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="a00170_source.html">solver.hh</a></li>274 <li><a·class="el"·href="a00224_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/a02704.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.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="a02704.html#details">More...</a></p>86 ·<a·href="a02704.html#details">More...</a></p>
  
87 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/solver.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00224_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="a02703.png"·border="0"·usemap="#a_dune_1_1_inverse_operator_3_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>91 <div·class="center"><img·src="a02703.png"·border="0"·usemap="#a_dune_1_1_inverse_operator_3_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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,475,160,515"/>93 <area·shape="rect"·title="Abstract·base·class·for·all·solvers."·alt=""·coords="5,475,160,515"/>
94 <area·shape="rect"·href="a02708.html"·title="·"·alt=""·coords="843,195,985,235"/>94 <area·shape="rect"·href="a02708.html"·title="·"·alt=""·coords="843,195,985,235"/>
Offset 644, 15 lines modifiedOffset 644, 15 lines modified
644 </div><div·class="memdoc">644 </div><div·class="memdoc">
  
645 <p>helper·function·for·printing·solver·output·</p>645 <p>helper·function·for·printing·solver·output·</p>
  
646 </div>646 </div>
647 </div>647 </div>
648 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>648 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
649 <li><a·class="el"·href="a00170_source.html">solver.hh</a></li>649 <li><a·class="el"·href="a00224_source.html">solver.hh</a></li>
650 </ul>650 </ul>
651 </div><!--·contents·-->651 </div><!--·contents·-->
652 <!--·start·footer·part·-->652 <!--·start·footer·part·-->
653 <hr·class="footer"/><address·class="footer"><small>653 <hr·class="footer"/><address·class="footer"><small>
654 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8654 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
655 </small></address>655 </small></address>
656 </body>656 </body>
2.0 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02708.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.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="a02708.html#details">More...</a></p>88 ·<a·href="a02708.html#details">More...</a></p>
  
89 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/solver.hh</a>&gt;</code></p>89 <p><code>#include·&lt;<a·class="el"·href="a00224_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="a02707.png"·border="0"·usemap="#a_dune_1_1_iterative_solver_3_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>93 <div·class="center"><img·src="a02707.png"·border="0"·usemap="#a_dune_1_1_iterative_solver_3_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a02780.html"·title="·"·alt=""·coords="770,5,969,45"/>96 <area·shape="rect"·href="a02780.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="a00170_source.html">solver.hh</a></li>1330 <li><a·class="el"·href="a00224_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/a02712.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="a02712.html#details">More...</a></p>85 ·<a·href="a02712.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/solver.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00224_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="a02712.html#a01db9f251b305695f6ede7edae579970">Iteration</a>·(const·<a·class="el"·href="a02708.html">IterativeSolver</a>·&amp;parent,·<a·class="el"·href="a02700.html">InverseOperatorResult</a>·&amp;res)</td></tr>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="a02712.html#a01db9f251b305695f6ede7edae579970">Iteration</a>·(const·<a·class="el"·href="a02708.html">IterativeSolver</a>·&amp;parent,·<a·class="el"·href="a02700.html">InverseOperatorResult</a>·&amp;res)</td></tr>
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="a02712.html#a84153f8c63471c148532d3bcddcce54b">Iteration</a>·(const·<a·class="el"·href="a02712.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="a02712.html#a84153f8c63471c148532d3bcddcce54b">Iteration</a>·(const·<a·class="el"·href="a02712.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="a00170_source.html">solver.hh</a></li>532 <li><a·class="el"·href="a00224_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/a02716.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.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="a02716.html#details">More...</a></p>84 ·<a·href="a02716.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/solver.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00224_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="a02720.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="a02720.html">Implementation</a></td></tr>
90 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02720.html"·title="Implementation·that·works·together·with·iterative·ISTL·solvers,·e.g.·Dune::CGSolver·or·Dune::BiCGSTAB...">Implementation</a>·that·works·together·with·iterative·<a·class="el"·href="a00251.html">ISTL</a>·solvers,·e.g.·<a·class="el"·href="a02768.html"·title="conjugate·gradient·method">Dune::CGSolver</a>·or·<a·class="el"·href="a02772.html"·title="Bi-conjugate·Gradient·Stabilized·(BiCG-STAB)">Dune::BiCGSTABSolver</a>.··<a·href="a02720.html#details">More...</a><br·/></td></tr>90 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02720.html"·title="Implementation·that·works·together·with·iterative·ISTL·solvers,·e.g.·Dune::CGSolver·or·Dune::BiCGSTAB...">Implementation</a>·that·works·together·with·iterative·<a·class="el"·href="a00251.html">ISTL</a>·solvers,·e.g.·<a·class="el"·href="a02768.html"·title="conjugate·gradient·method">Dune::CGSolver</a>·or·<a·class="el"·href="a02772.html"·title="Bi-conjugate·Gradient·Stabilized·(BiCG-STAB)">Dune::BiCGSTABSolver</a>.··<a·href="a02720.html#details">More...</a><br·/></td></tr>
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="a02724.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="a02724.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="a00170_source.html">solver.hh</a></li>146 <li><a·class="el"·href="a00224_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/a02720.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="a02720.html"·title="Implementation·that·works·together·with·iterative·ISTL·solvers,·e.g.·Dune::CGSolver·or·Dune::BiCGSTAB...">Implementation</a>·that·works·together·with·iterative·<a·class="el"·href="a00251.html">ISTL</a>·solvers,·e.g.·<a·class="el"·href="a02768.html"·title="conjugate·gradient·method">Dune::CGSolver</a>·or·<a·class="el"·href="a02772.html"·title="Bi-conjugate·Gradient·Stabilized·(BiCG-STAB)">Dune::BiCGSTABSolver</a>.··82 <p><a·class="el"·href="a02720.html"·title="Implementation·that·works·together·with·iterative·ISTL·solvers,·e.g.·Dune::CGSolver·or·Dune::BiCGSTAB...">Implementation</a>·that·works·together·with·iterative·<a·class="el"·href="a00251.html">ISTL</a>·solvers,·e.g.·<a·class="el"·href="a02768.html"·title="conjugate·gradient·method">Dune::CGSolver</a>·or·<a·class="el"·href="a02772.html"·title="Bi-conjugate·Gradient·Stabilized·(BiCG-STAB)">Dune::BiCGSTABSolver</a>.··
83 ·<a·href="a02720.html#details">More...</a></p>83 ·<a·href="a02720.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/solver.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00224_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="a02720.html#a068af673ea1154bb50bcdb48f32afbf5">setMatrix</a>·(ISTLLinearSolver·&amp;,·const·<a·class="el"·href="a01152.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="a02720.html#a068af673ea1154bb50bcdb48f32afbf5">setMatrix</a>·(ISTLLinearSolver·&amp;,·const·<a·class="el"·href="a01152.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="a00170_source.html">solver.hh</a></li>138 <li><a·class="el"·href="a00224_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/a02724.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="a02720.html"·title="Implementation·that·works·together·with·iterative·ISTL·solvers,·e.g.·Dune::CGSolver·or·Dune::BiCGSTAB...">Implementation</a>·that·works·together·with·direct·<a·class="el"·href="a00251.html">ISTL</a>·solvers,·e.g.·<a·class="el"·href="a02864.html"·title="SuperLu·Solver.">Dune::SuperLU</a>·or·<a·class="el"·href="a02980.html"·title="The·UMFPack·direct·sparse·solver.">Dune::UMFPack</a>.··82 <p><a·class="el"·href="a02720.html"·title="Implementation·that·works·together·with·iterative·ISTL·solvers,·e.g.·Dune::CGSolver·or·Dune::BiCGSTAB...">Implementation</a>·that·works·together·with·direct·<a·class="el"·href="a00251.html">ISTL</a>·solvers,·e.g.·<a·class="el"·href="a02864.html"·title="SuperLu·Solver.">Dune::SuperLU</a>·or·<a·class="el"·href="a02980.html"·title="The·UMFPack·direct·sparse·solver.">Dune::UMFPack</a>.··
83 ·<a·href="a02724.html#details">More...</a></p>83 ·<a·href="a02724.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/istl/solver.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00224_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="a02724.html#a0a2fc5010b9b75a36d5394570bd5d756">setMatrix</a>·(ISTLLinearSolver·&amp;solver,·const·<a·class="el"·href="a01152.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="a02724.html#a0a2fc5010b9b75a36d5394570bd5d756">setMatrix</a>·(ISTLLinearSolver·&amp;solver,·const·<a·class="el"·href="a01152.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="a00170_source.html">solver.hh</a></li>138 <li><a·class="el"·href="a00224_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/a02728.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.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="a02728.html#details">More...</a></p>84 ·<a·href="a02728.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/solvercategory.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00128_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="a02728.html#ae061380ac961490be6ee353cf0dc1733">Category</a>·{·<a·class="el"·href="a02728.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="a02728.html#ae061380ac961490be6ee353cf0dc1733">Category</a>·{·<a·class="el"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733add8be425650b870002d9381aea1203b9">sequential</a>
90 ,·<a·class="el"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733af68b4bea0af23042d9597ca634782187">nonoverlapping</a>90 ,·<a·class="el"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733af68b4bea0af23042d9597ca634782187">nonoverlapping</a>
91 ,·<a·class="el"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733afa10e78074c8114bcbcd6dfae4dc0888">overlapping</a>91 ,·<a·class="el"·href="a02728.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="a00053_source.html">solvercategory.hh</a></li>169 <li><a·class="el"·href="a00128_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/a02732.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::InvalidSolverCategory·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/istl/solvercategory.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00128_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="a02731.png"·border="0"·usemap="#a_dune_1_1_invalid_solver_category_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a02731.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="a00053_source.html">solvercategory.hh</a></li>91 <li><a·class="el"·href="a00128_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/a02736.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="a00247.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="a00247.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="a02736.html#details">More...</a></p>83 ·<a·href="a02736.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/istl/solverfactory.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00143_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="a02704.html">Solver</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02736.html#acd942875c6202bb34506fe8860eb1ea5">get</a>·(std::shared_ptr&lt;·Operator·&gt;·op,·const·ParameterTree·&amp;config,·std::shared_ptr&lt;·<a·class="el"·href="a02604.html">Preconditioner</a>·&gt;·prec=nullptr)</td></tr>88 <tr·class="memitem:acd942875c6202bb34506fe8860eb1ea5"·id="r_acd942875c6202bb34506fe8860eb1ea5"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a02704.html">Solver</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02736.html#acd942875c6202bb34506fe8860eb1ea5">get</a>·(std::shared_ptr&lt;·Operator·&gt;·op,·const·ParameterTree·&amp;config,·std::shared_ptr&lt;·<a·class="el"·href="a02604.html">Preconditioner</a>·&gt;·prec=nullptr)</td></tr>
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="a02604.html">Preconditioner</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02736.html#acfba91e39fe4408da946efc7b657bc58">getPreconditioner</a>·(std::shared_ptr&lt;·Operator·&gt;·op,·const·ParameterTree·&amp;config)</td></tr>91 <tr·class="memitem:acfba91e39fe4408da946efc7b657bc58"·id="r_acfba91e39fe4408da946efc7b657bc58"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr&lt;·<a·class="el"·href="a02604.html">Preconditioner</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02736.html#acfba91e39fe4408da946efc7b657bc58">getPreconditioner</a>·(std::shared_ptr&lt;·Operator·&gt;·op,·const·ParameterTree·&amp;config)</td></tr>
Offset 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="a02604.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="a02604.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="a00179_source.html">solverfactory.hh</a></li>201 <li><a·class="el"·href="a00143_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.9 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02760.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.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="a02760.html#details">More...</a></p>87 ·<a·href="a02760.html#details">More...</a></p>
  
88 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/istl/solvers.hh</a>&gt;</code></p>88 <p><code>#include·&lt;<a·class="el"·href="a00173_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="a02759.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="a02759.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="a02708.html"·title="·"·alt=""·coords="33,197,175,237"/>95 <area·shape="rect"·href="a02708.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="a00071_source.html">solvers.hh</a></li>977 <li><a·class="el"·href="a00173_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/a02764.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.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="a02764.html#details">More...</a></p>87 ·<a·href="a02764.html#details">More...</a></p>
  
88 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/istl/solvers.hh</a>&gt;</code></p>88 <p><code>#include·&lt;<a·class="el"·href="a00173_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="a02763.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="a02763.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="a02708.html"·title="·"·alt=""·coords="33,197,175,237"/>95 <area·shape="rect"·href="a02708.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="a00071_source.html">solvers.hh</a></li>977 <li><a·class="el"·href="a00173_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/a02768.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.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="a02768.html#details">More...</a></p>88 ·<a·href="a02768.html#details">More...</a></p>
  
89 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/istl/solvers.hh</a>&gt;</code></p>89 <p><code>#include·&lt;<a·class="el"·href="a00173_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="a02767.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="a02767.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="a02708.html"·title="·"·alt=""·coords="33,197,175,237"/>96 <area·shape="rect"·href="a02708.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="a00071_source.html">solvers.hh</a></li>1240 <li><a·class="el"·href="a00173_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/a02772.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.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="a02772.html#details">More...</a></p>87 ·<a·href="a02772.html#details">More...</a></p>
  
88 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/istl/solvers.hh</a>&gt;</code></p>88 <p><code>#include·&lt;<a·class="el"·href="a00173_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="a02771.png"·border="0"·usemap="#a_dune_1_1_bi_c_g_s_t_a_b_solver_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div>92 <div·class="center"><img·src="a02771.png"·border="0"·usemap="#a_dune_1_1_bi_c_g_s_t_a_b_solver_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a02708.html"·title="·"·alt=""·coords="33,197,175,237"/>95 <area·shape="rect"·href="a02708.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="a00071_source.html">solvers.hh</a></li>981 <li><a·class="el"·href="a00173_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/a02776.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.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="a02776.html#details">More...</a></p>87 ·<a·href="a02776.html#details">More...</a></p>
  
88 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/istl/solvers.hh</a>&gt;</code></p>88 <p><code>#include·&lt;<a·class="el"·href="a00173_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="a02775.png"·border="0"·usemap="#a_dune_1_1_m_i_n_r_e_s_solver_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div>92 <div·class="center"><img·src="a02775.png"·border="0"·usemap="#a_dune_1_1_m_i_n_r_e_s_solver_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a02708.html"·title="·"·alt=""·coords="33,197,175,237"/>95 <area·shape="rect"·href="a02708.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="a00071_source.html">solvers.hh</a></li>978 <li><a·class="el"·href="a00173_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/a02780.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.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="a02780.html#details">More...</a></p>87 ·<a·href="a02780.html#details">More...</a></p>
  
88 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/istl/solvers.hh</a>&gt;</code></p>88 <p><code>#include·&lt;<a·class="el"·href="a00173_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="a02779.png"·border="0"·usemap="#a_dune_1_1_restarted_g_m_res_solver_3_01_x_00_01_y_00_01_f_01_4_inherit__map"·alt="Inheritance·graph"/></div>92 <div·class="center"><img·src="a02779.png"·border="0"·usemap="#a_dune_1_1_restarted_g_m_res_solver_3_01_x_00_01_y_00_01_f_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a02784.html"·title="implements·the·Flexible·Generalized·Minimal·Residual·(FGMRes)·method·(right·preconditioned)"·alt=""·coords="5,287,212,327"/>95 <area·shape="rect"·href="a02784.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="a00071_source.html">solvers.hh</a></li>1601 <li><a·class="el"·href="a00173_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/a02784.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.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="a02784.html#details">More...</a></p>87 ·<a·href="a02784.html#details">More...</a></p>
  
88 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/istl/solvers.hh</a>&gt;</code></p>88 <p><code>#include·&lt;<a·class="el"·href="a00173_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="a02783.png"·border="0"·usemap="#a_dune_1_1_restarted_flexible_g_m_res_solver_3_01_x_00_01_y_00_01_f_01_4_inherit__map"·alt="Inheritance·graph"/></div>92 <div·class="center"><img·src="a02783.png"·border="0"·usemap="#a_dune_1_1_restarted_flexible_g_m_res_solver_3_01_x_00_01_y_00_01_f_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a02780.html"·title="implements·the·Generalized·Minimal·Residual·(GMRes)·method"·alt=""·coords="9,181,208,221"/>95 <area·shape="rect"·href="a02780.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="a00071_source.html">solvers.hh</a></li>1173 <li><a·class="el"·href="a00173_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/a02788.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.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="a02788.html#details">More...</a></p>87 ·<a·href="a02788.html#details">More...</a></p>
  
88 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/istl/solvers.hh</a>&gt;</code></p>88 <p><code>#include·&lt;<a·class="el"·href="a00173_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="a02787.png"·border="0"·usemap="#a_dune_1_1_generalized_p_c_g_solver_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div>92 <div·class="center"><img·src="a02787.png"·border="0"·usemap="#a_dune_1_1_generalized_p_c_g_solver_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a02708.html"·title="·"·alt=""·coords="47,197,190,237"/>95 <area·shape="rect"·href="a02708.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="a00071_source.html">solvers.hh</a></li>1294 <li><a·class="el"·href="a00173_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/a02792.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.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="a02792.html#details">More...</a></p>87 ·<a·href="a02792.html#details">More...</a></p>
  
88 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/istl/solvers.hh</a>&gt;</code></p>88 <p><code>#include·&lt;<a·class="el"·href="a00173_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="a02791.png"·border="0"·usemap="#a_dune_1_1_restarted_f_c_g_solver_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div>92 <div·class="center"><img·src="a02791.png"·border="0"·usemap="#a_dune_1_1_restarted_f_c_g_solver_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a02796.html"·title="Complete·flexible·conjugate·gradient·method."·alt=""·coords="6,361,219,387"/>95 <area·shape="rect"·href="a02796.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="a00071_source.html">solvers.hh</a></li>1350 <li><a·class="el"·href="a00173_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/a02796.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.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="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.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="a02796.html#details">More...</a></p>87 ·<a·href="a02796.html#details">More...</a></p>
  
88 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/istl/solvers.hh</a>&gt;</code></p>88 <p><code>#include·&lt;<a·class="el"·href="a00173_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="a02795.png"·border="0"·usemap="#a_dune_1_1_complete_f_c_g_solver_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div>92 <div·class="center"><img·src="a02795.png"·border="0"·usemap="#a_dune_1_1_complete_f_c_g_solver_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a02792.html"·title="Accelerated·flexible·conjugate·gradient·method."·alt=""·coords="5,287,220,312"/>95 <area·shape="rect"·href="a02792.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="a00071_source.html">solvers.hh</a></li>1009 <li><a·class="el"·href="a00173_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/a02800.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="a02797.html">List·of·all·members</a>··</div>78 <a·href="a02797.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="a00218_source.html">dune/istl/solvertype.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00122_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="a02800.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="a02800.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="a00218_source.html">solvertype.hh</a></li>113 <li><a·class="el"·href="a00122_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/a02804.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="a02801.html">List·of·all·members</a>··</div>78 <a·href="a02801.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="a00218_source.html">dune/istl/solvertype.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00122_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="a02804.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="a02804.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="a00218_source.html">solvertype.hh</a></li>112 <li><a·class="el"·href="a00122_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/a02808.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="a00233.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="a00233.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="a02808.html#details">More...</a></p>80 ·<a·href="a02808.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00197_source.html">dune/istl/spqr.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00194_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="a01460.html">Matrix</a>&gt;<br·/>83 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·<a·class="el"·href="a01460.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="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a></td><td>the·matrix·type·defining·the·system·Details·on·<a·class="el"·href="a02808.html"·title="Use·the·SPQR·package·to·directly·solve·linear·systems··empty·default·class.">SPQR</a>·can·be·found·on·<a·href="http://www.cise.ufl.edu/research/sparse/spqr/">http://www.cise.ufl.edu/research/sparse/spqr/</a>·</td></tr>87 ····<tr><td·class="paramname"><a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a></td><td>the·matrix·type·defining·the·system·Details·on·<a·class="el"·href="a02808.html"·title="Use·the·SPQR·package·to·directly·solve·linear·systems··empty·default·class.">SPQR</a>·can·be·found·on·<a·href="http://www.cise.ufl.edu/research/sparse/spqr/">http://www.cise.ufl.edu/research/sparse/spqr/</a>·</td></tr>
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="a00197_source.html">spqr.hh</a></li>92 <li><a·class="el"·href="a00194_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/a02812.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="a00233.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="a00233.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="a01152.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="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>.··
86 ·<a·href="a02812.html#details">More...</a></p>86 ·<a·href="a02812.html#details">More...</a></p>
  
87 <p><code>#include·&lt;<a·class="el"·href="a00197_source.html">dune/istl/spqr.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00194_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="a02811.png"·border="0"·usemap="#a_dune_1_1_s_p_q_r_3_01_b_c_r_s_matrix_3_01_field_matrix_3_01_t_00_01n_00_01m_01_4_00_01_a_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>91 <div·class="center"><img·src="a02811.png"·border="0"·usemap="#a_dune_1_1_s_p_q_r_3_01_b_c_r_s_matrix_3_01_field_matrix_3_01_t_00_01n_00_01m_01_4_00_01_a_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a02704.html"·title="·"·alt=""·coords="449,51,712,194"/>94 <area·shape="rect"·href="a02704.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="a00197_source.html">spqr.hh</a></li>562 <li><a·class="el"·href="a00194_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/a02816.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="a02813.html">List·of·all·members</a>··</div>78 <a·href="a02813.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="a00233.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="a00233.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="a00197_source.html">dune/istl/spqr.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00194_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="a00233.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="a00233.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="a00197_source.html">spqr.hh</a></li>91 <li><a·class="el"·href="a00194_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/a02820.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="a02817.html">List·of·all·members</a>··</div>78 <a·href="a02817.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="a00233.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="a00233.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="a00197_source.html">dune/istl/spqr.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00194_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="a00233.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="a00233.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="a00197_source.html">spqr.hh</a></li>91 <li><a·class="el"·href="a00194_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/a02824.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="a02821.html">List·of·all·members</a>··</div>79 <a·href="a02821.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="a00233.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="a00233.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="a00197_source.html">dune/istl/spqr.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00194_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="a02828.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="a02828.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="a02832.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="a02832.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="a02704.html">Dune::InverseOperator</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type,·typename·Dune::TypeListElement&lt;·2,·TL·&gt;::type·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00233.html#ga6884a690f3fadd9b5e8def34335459f1">operator()</a>·(TL,·const·M·&amp;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·const·Dune::ParameterTree·&amp;config,·std::enable_if_t&lt;·<a·class="el"·href="a02828.html">isValidBlock</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type::block_type·&gt;::value,·int·&gt;=0)·const</td></tr>96 <tr·class="memitem:ga6884a690f3fadd9b5e8def34335459f1"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="a02704.html">Dune::InverseOperator</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type,·typename·Dune::TypeListElement&lt;·2,·TL·&gt;::type·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00233.html#ga6884a690f3fadd9b5e8def34335459f1">operator()</a>·(TL,·const·M·&amp;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·const·Dune::ParameterTree·&amp;config,·std::enable_if_t&lt;·<a·class="el"·href="a02828.html">isValidBlock</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type::block_type·&gt;::value,·int·&gt;=0)·const</td></tr>
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="a02704.html">Dune::InverseOperator</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type,·typename·Dune::TypeListElement&lt;·2,·TL·&gt;::type·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00233.html#ga68b8a3ea9856ae82d56914f2c1d3c45c">operator()</a>·(TL,·const·M·&amp;,·const·Dune::ParameterTree·&amp;,·std::enable_if_t&lt;!<a·class="el"·href="a02828.html">isValidBlock</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type::block_type·&gt;::value,·int·&gt;=0)·const</td></tr>99 <tr·class="memitem:ga68b8a3ea9856ae82d56914f2c1d3c45c"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="a02704.html">Dune::InverseOperator</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type,·typename·Dune::TypeListElement&lt;·2,·TL·&gt;::type·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00233.html#ga68b8a3ea9856ae82d56914f2c1d3c45c">operator()</a>·(TL,·const·M·&amp;,·const·Dune::ParameterTree·&amp;,·std::enable_if_t&lt;!<a·class="el"·href="a02828.html">isValidBlock</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type::block_type·&gt;::value,·int·&gt;=0)·const</td></tr>
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="a00197_source.html">spqr.hh</a></li>103 <li><a·class="el"·href="a00194_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/a02828.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="a00233.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="a00233.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="a00197_source.html">dune/istl/spqr.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00194_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="a02827.png"·border="0"·usemap="#a_dune_1_1_s_p_q_r_creator_1_1is_valid_block_3_01class_01_4_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a02827.png"·border="0"·usemap="#a_dune_1_1_s_p_q_r_creator_1_1is_valid_block_3_01class_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a00197_source.html">spqr.hh</a></li>91 <li><a·class="el"·href="a00194_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/a02832.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="a00233.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="a00233.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="a00197_source.html">dune/istl/spqr.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00194_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="a02831.png"·border="0"·usemap="#a_dune_1_1_s_p_q_r_creator_1_1is_valid_block_3_01_field_vector_3_01double_00_011_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a02831.png"·border="0"·usemap="#a_dune_1_1_s_p_q_r_creator_1_1is_valid_block_3_01_field_vector_3_01double_00_011_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a00197_source.html">spqr.hh</a></li>91 <li><a·class="el"·href="a00194_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/a02836.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="a00233.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="a00233.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="a00008_source.html">dune/istl/superlu.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00161_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="a00008_source.html">superlu.hh</a></li>81 <li><a·class="el"·href="a00161_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/a02840.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="a00233.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="a00233.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="a00008_source.html">dune/istl/superlu.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00161_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="a00008_source.html">superlu.hh</a></li>81 <li><a·class="el"·href="a00161_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/a02844.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="a00233.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="a00233.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="a00008_source.html">dune/istl/superlu.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00161_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="a00008_source.html">superlu.hh</a></li>81 <li><a·class="el"·href="a00161_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/a02848.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="a00233.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="a00233.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="a00008_source.html">dune/istl/superlu.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00161_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="a00008_source.html">superlu.hh</a></li>81 <li><a·class="el"·href="a00161_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/a02864.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="a00233.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="a00233.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="a02864.html#details">More...</a></p>84 ·<a·href="a02864.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/istl/superlu.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00161_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="a02863.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="a02863.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="a00008_source.html">superlu.hh</a></li>482 <li><a·class="el"·href="a00161_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/a02868.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="a02865.html">List·of·all·members</a>··</div>78 <a·href="a02865.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="a00008_source.html">dune/istl/superlu.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00161_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="a02868.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="a02868.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="a00008_source.html">superlu.hh</a></li>111 <li><a·class="el"·href="a00161_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/a02872.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="a02869.html">List·of·all·members</a>··</div>78 <a·href="a02869.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="a00008_source.html">dune/istl/superlu.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00161_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="a02872.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="a02872.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="a00008_source.html">superlu.hh</a></li>111 <li><a·class="el"·href="a00161_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/a02876.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="a02873.html">List·of·all·members</a>··</div>79 <a·href="a02873.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="a00008_source.html">dune/istl/superlu.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00161_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="a02880.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="a02880.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;·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="a02892.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="a00008_source.html">superlu.hh</a></li>209 <li><a·class="el"·href="a00161_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/a02880.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="a00008_source.html">dune/istl/superlu.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00161_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="a02879.png"·border="0"·usemap="#a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01class_01_4_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a02879.png"·border="0"·usemap="#a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01class_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a00008_source.html">superlu.hh</a></li>91 <li><a·class="el"·href="a00161_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/a02884.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="a00008_source.html">dune/istl/superlu.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00161_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="a02883.png"·border="0"·usemap="#a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01_dune_1_1_field_vector_3_01double_00_01k_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a02883.png"·border="0"·usemap="#a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01_dune_1_1_field_vector_3_01double_00_01k_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a00008_source.html">superlu.hh</a></li>91 <li><a·class="el"·href="a00161_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/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::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="a00008_source.html">dune/istl/superlu.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00161_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="a02887.png"·border="0"·usemap="#a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01_dune_1_1_field_vector_3_01std_1_1complex_3_01double_01_4_00_01k_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a02887.png"·border="0"·usemap="#a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01_dune_1_1_field_vector_3_01std_1_1complex_3_01double_01_4_00_01k_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a00008_source.html">superlu.hh</a></li>91 <li><a·class="el"·href="a00161_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/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::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="a00008_source.html">dune/istl/superlu.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00161_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="a02891.png"·border="0"·usemap="#a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01double_01_4_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a02891.png"·border="0"·usemap="#a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01double_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a00008_source.html">superlu.hh</a></li>91 <li><a·class="el"·href="a00161_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/a02896.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="a00008_source.html">dune/istl/superlu.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00161_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="a02895.png"·border="0"·usemap="#a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01std_1_1complex_3_01double_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a02895.png"·border="0"·usemap="#a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01std_1_1complex_3_01double_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a00008_source.html">superlu.hh</a></li>91 <li><a·class="el"·href="a00161_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/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::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="a00014_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00176_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="a00014_source.html">supermatrix.hh</a></li>81 <li><a·class="el"·href="a00176_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/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::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="a00014_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00176_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="a00014_source.html">supermatrix.hh</a></li>81 <li><a·class="el"·href="a00176_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/a02908.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="a02905.html">List·of·all·members</a>··</div>78 <a·href="a02905.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="a00014_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00176_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="a02907.png"·border="0"·usemap="#a_dune_1_1_base_get_super_l_u_type_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>86 <div·class="center"><img·src="a02907.png"·border="0"·usemap="#a_dune_1_1_base_get_super_l_u_type_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a02908.html"·title="·"·alt=""·coords="441,5,632,45"/>89 <area·shape="rect"·href="a02908.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="a00014_source.html">supermatrix.hh</a></li>144 <li><a·class="el"·href="a00176_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/a02912.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="a00014_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00176_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="a00014_source.html">supermatrix.hh</a></li>81 <li><a·class="el"·href="a00176_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/a02916.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="a02913.html">List·of·all·members</a>··</div>79 <a·href="a02913.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="a00014_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00176_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="a02915.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="a02915.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="a02908.html"·title="·"·alt=""·coords="21,93,212,133"/>90 <area·shape="rect"·href="a02908.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="a00014_source.html">supermatrix.hh</a></li>146 <li><a·class="el"·href="a00176_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/a02920.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="a02917.html">List·of·all·members</a>··</div>79 <a·href="a02917.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="a00014_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00176_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="a02919.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="a02919.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="a02908.html"·title="·"·alt=""·coords="21,93,212,133"/>90 <area·shape="rect"·href="a02908.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="a00014_source.html">supermatrix.hh</a></li>146 <li><a·class="el"·href="a00176_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/a02924.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="a02921.html">List·of·all·members</a>··</div>79 <a·href="a02921.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="a00014_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00176_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="a02923.png"·border="0"·usemap="#a_dune_1_1_get_super_l_u_type_3_01std_1_1complex_3_01double_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>87 <div·class="center"><img·src="a02923.png"·border="0"·usemap="#a_dune_1_1_get_super_l_u_type_3_01std_1_1complex_3_01double_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a02908.html"·title="·"·alt=""·coords="21,93,212,133"/>90 <area·shape="rect"·href="a02908.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="a00014_source.html">supermatrix.hh</a></li>146 <li><a·class="el"·href="a00176_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/a02928.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="a02925.html">List·of·all·members</a>··</div>79 <a·href="a02925.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="a00014_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00176_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="a02927.png"·border="0"·usemap="#a_dune_1_1_get_super_l_u_type_3_01std_1_1complex_3_01float_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>87 <div·class="center"><img·src="a02927.png"·border="0"·usemap="#a_dune_1_1_get_super_l_u_type_3_01std_1_1complex_3_01float_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a02908.html"·title="·"·alt=""·coords="21,93,212,133"/>90 <area·shape="rect"·href="a02908.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="a00014_source.html">supermatrix.hh</a></li>146 <li><a·class="el"·href="a00176_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/a02932.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="a00251.html">ISTL</a>·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>·into·a·<a·class="el"·href="a02864.html"·title="SuperLu·Solver.">SuperLU</a>·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>.··79 <p>Utility·class·for·converting·an·<a·class="el"·href="a00251.html">ISTL</a>·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>·into·a·<a·class="el"·href="a02864.html"·title="SuperLu·Solver.">SuperLU</a>·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>.··
80 ·<a·href="a02932.html#details">More...</a></p>80 ·<a·href="a02932.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00176_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="a02931.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="a02931.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="a02932.html"·title="·"·alt=""·coords="23,93,171,133"/>88 <area·shape="rect"·href="a02932.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="a00251.html">ISTL</a>·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>·into·a·<a·class="el"·href="a02864.html"·title="SuperLu·Solver.">SuperLU</a>·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>.·</p>94 struct·Dune::SuperLUMatrix&lt;·M·&gt;</div><p>Utility·class·for·converting·an·<a·class="el"·href="a00251.html">ISTL</a>·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>·into·a·<a·class="el"·href="a02864.html"·title="SuperLu·Solver.">SuperLU</a>·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>.·</p>
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="a00014_source.html">supermatrix.hh</a></li>96 <li><a·class="el"·href="a00176_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/a02936.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="a00014_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00176_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="a00014_source.html">supermatrix.hh</a></li>81 <li><a·class="el"·href="a00176_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/a02940.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="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·to·<a·class="el"·href="a02864.html"·title="SuperLu·Solver.">SuperLU</a>·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>.··83 <p>Converter·for·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·to·<a·class="el"·href="a02864.html"·title="SuperLu·Solver.">SuperLU</a>·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>.··
84 ·<a·href="a02940.html#details">More...</a></p>84 ·<a·href="a02940.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00176_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="a02939.png"·border="0"·usemap="#a_dune_1_1_super_l_u_matrix_3_01_b_c_r_s_matrix_3_01_b_00_01_t_a_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a02939.png"·border="0"·usemap="#a_dune_1_1_super_l_u_matrix_3_01_b_c_r_s_matrix_3_01_b_00_01_t_a_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a00014_source.html">supermatrix.hh</a></li>497 <li><a·class="el"·href="a00176_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/a02944.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="a02941.html">List·of·all·members</a>··</div>79 <a·href="a02941.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="a00014_source.html">dune/istl/supermatrix.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00176_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="a02943.png"·border="0"·usemap="#a_dune_1_1_super_matrix_initializer_3_01_b_c_r_s_matrix_3_01_b_00_01_a_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>87 <div·class="center"><img·src="a02943.png"·border="0"·usemap="#a_dune_1_1_super_matrix_initializer_3_01_b_c_r_s_matrix_3_01_b_00_01_a_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a00014_source.html">supermatrix.hh</a></li>231 <li><a·class="el"·href="a00176_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.86 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02948.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="a02945.html">List·of·all·members</a>··</div>78 <a·href="a02945.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::UMFPackMethodChooser&lt;·SCalar,·Integer·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::UMFPackMethodChooser&lt;·SCalar,·Integer·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.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/umfpack.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00167_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:ga80c57b5e58954eda3fd6758b7b31e808"·id="r_ga80c57b5e58954eda3fd6758b7b31e808"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00233.html#ga80c57b5e58954eda3fd6758b7b31e808">valid</a>·=·false</td></tr>86 <tr·class="memitem:ga80c57b5e58954eda3fd6758b7b31e808"·id="r_ga80c57b5e58954eda3fd6758b7b31e808"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00233.html#ga80c57b5e58954eda3fd6758b7b31e808">valid</a>·=·false</td></tr>
87 <tr·class="separator:ga80c57b5e58954eda3fd6758b7b31e808"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:ga80c57b5e58954eda3fd6758b7b31e808"><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="a00044_source.html">umfpack.hh</a></li>90 <li><a·class="el"·href="a00167_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.86 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02952.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="a02949.html">List·of·all·members</a>··</div>79 <a·href="a02949.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::UMFPackMethodChooser&lt;·double,·std::true_type·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::UMFPackMethodChooser&lt;·double,·std::true_type·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.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/umfpack.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00167_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:gad97787c922daf0a058d1d97739b6900a"·id="r_gad97787c922daf0a058d1d97739b6900a"><td·class="memTemplParams"·colspan="2">template&lt;typename...·A&gt;·</td></tr>87 <tr·class="memitem:gad97787c922daf0a058d1d97739b6900a"·id="r_gad97787c922daf0a058d1d97739b6900a"><td·class="memTemplParams"·colspan="2">template&lt;typename...·A&gt;·</td></tr>
88 <tr·class="memitem:gad97787c922daf0a058d1d97739b6900a"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00233.html#gad97787c922daf0a058d1d97739b6900a">defaults</a>·(A...·args)</td></tr>88 <tr·class="memitem:gad97787c922daf0a058d1d97739b6900a"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00233.html#gad97787c922daf0a058d1d97739b6900a">defaults</a>·(A...·args)</td></tr>
89 <tr·class="separator:gad97787c922daf0a058d1d97739b6900a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:gad97787c922daf0a058d1d97739b6900a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:ga385c38e4425bf924a3a62523372417ab"·id="r_ga385c38e4425bf924a3a62523372417ab"><td·class="memTemplParams"·colspan="2">template&lt;typename...·A&gt;·</td></tr>90 <tr·class="memitem:ga385c38e4425bf924a3a62523372417ab"·id="r_ga385c38e4425bf924a3a62523372417ab"><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:gaa55cfe5c5863936ea7249c81547f37d6"·id="r_gaa55cfe5c5863936ea7249c81547f37d6"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00233.html#gaa55cfe5c5863936ea7249c81547f37d6">valid</a>·=·true</td></tr>121 <tr·class="memitem:gaa55cfe5c5863936ea7249c81547f37d6"·id="r_gaa55cfe5c5863936ea7249c81547f37d6"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00233.html#gaa55cfe5c5863936ea7249c81547f37d6">valid</a>·=·true</td></tr>
122 <tr·class="separator:gaa55cfe5c5863936ea7249c81547f37d6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>122 <tr·class="separator:gaa55cfe5c5863936ea7249c81547f37d6"><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="a00044_source.html">umfpack.hh</a></li>125 <li><a·class="el"·href="a00167_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.86 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02956.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="a02953.html">List·of·all·members</a>··</div>79 <a·href="a02953.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::UMFPackMethodChooser&lt;·double,·std::false_type·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::UMFPackMethodChooser&lt;·double,·std::false_type·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.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/umfpack.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00167_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:gaefc848320251d181ea16c5d363f7b333"·id="r_gaefc848320251d181ea16c5d363f7b333"><td·class="memTemplParams"·colspan="2">template&lt;typename...·A&gt;·</td></tr>87 <tr·class="memitem:gaefc848320251d181ea16c5d363f7b333"·id="r_gaefc848320251d181ea16c5d363f7b333"><td·class="memTemplParams"·colspan="2">template&lt;typename...·A&gt;·</td></tr>
88 <tr·class="memitem:gaefc848320251d181ea16c5d363f7b333"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00233.html#gaefc848320251d181ea16c5d363f7b333">defaults</a>·(A...·args)</td></tr>88 <tr·class="memitem:gaefc848320251d181ea16c5d363f7b333"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00233.html#gaefc848320251d181ea16c5d363f7b333">defaults</a>·(A...·args)</td></tr>
89 <tr·class="separator:gaefc848320251d181ea16c5d363f7b333"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:gaefc848320251d181ea16c5d363f7b333"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:gab89d52c371c1486e988aab9143967f61"·id="r_gab89d52c371c1486e988aab9143967f61"><td·class="memTemplParams"·colspan="2">template&lt;typename...·A&gt;·</td></tr>90 <tr·class="memitem:gab89d52c371c1486e988aab9143967f61"·id="r_gab89d52c371c1486e988aab9143967f61"><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:ga79999f9a040e6573af7346e0d80d53fe"·id="r_ga79999f9a040e6573af7346e0d80d53fe"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00233.html#ga79999f9a040e6573af7346e0d80d53fe">valid</a>·=·true</td></tr>121 <tr·class="memitem:ga79999f9a040e6573af7346e0d80d53fe"·id="r_ga79999f9a040e6573af7346e0d80d53fe"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00233.html#ga79999f9a040e6573af7346e0d80d53fe">valid</a>·=·true</td></tr>
122 <tr·class="separator:ga79999f9a040e6573af7346e0d80d53fe"><td·class="memSeparator"·colspan="2">&#160;</td></tr>122 <tr·class="separator:ga79999f9a040e6573af7346e0d80d53fe"><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="a00044_source.html">umfpack.hh</a></li>125 <li><a·class="el"·href="a00167_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.67 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02960.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="a02957.html">List·of·all·members</a>··</div>80 <a·href="a02957.html">List·of·all·members</a>··</div>
81 ··<div·class="headertitle"><div·class="title">Dune::UMFPackMethodChooser&lt;·std::complex&lt;·double·&gt;,·std::true_type·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.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;,·std::true_type·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.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="a00044_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00167_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:ga4e1a8fb1a5e76cbab738e05a42a3a087"·id="r_ga4e1a8fb1a5e76cbab738e05a42a3a087"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00233.html#ga4e1a8fb1a5e76cbab738e05a42a3a087">umf_int_type</a>·=·int64_t</td></tr>88 <tr·class="memitem:ga4e1a8fb1a5e76cbab738e05a42a3a087"·id="r_ga4e1a8fb1a5e76cbab738e05a42a3a087"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00233.html#ga4e1a8fb1a5e76cbab738e05a42a3a087">umf_int_type</a>·=·int64_t</td></tr>
89 <tr·class="separator:ga4e1a8fb1a5e76cbab738e05a42a3a087"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:ga4e1a8fb1a5e76cbab738e05a42a3a087"><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:ga1dd571711de784c102e84ddb24b21a3f"·id="r_ga1dd571711de784c102e84ddb24b21a3f"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00233.html#ga1dd571711de784c102e84ddb24b21a3f">valid</a>·=·true</td></tr>127 <tr·class="memitem:ga1dd571711de784c102e84ddb24b21a3f"·id="r_ga1dd571711de784c102e84ddb24b21a3f"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00233.html#ga1dd571711de784c102e84ddb24b21a3f">valid</a>·=·true</td></tr>
128 <tr·class="separator:ga1dd571711de784c102e84ddb24b21a3f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>128 <tr·class="separator:ga1dd571711de784c102e84ddb24b21a3f"><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="a00044_source.html">umfpack.hh</a></li>131 <li><a·class="el"·href="a00167_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.67 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02964.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="a02961.html">List·of·all·members</a>··</div>80 <a·href="a02961.html">List·of·all·members</a>··</div>
81 ··<div·class="headertitle"><div·class="title">Dune::UMFPackMethodChooser&lt;·std::complex&lt;·double·&gt;,·std::false_type·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.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;,·std::false_type·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.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="a00044_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00167_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:ga7ad88831fd24de2d00da39dd0eb96423"·id="r_ga7ad88831fd24de2d00da39dd0eb96423"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00233.html#ga7ad88831fd24de2d00da39dd0eb96423">umf_int_type</a>·=·int32_t</td></tr>88 <tr·class="memitem:ga7ad88831fd24de2d00da39dd0eb96423"·id="r_ga7ad88831fd24de2d00da39dd0eb96423"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00233.html#ga7ad88831fd24de2d00da39dd0eb96423">umf_int_type</a>·=·int32_t</td></tr>
89 <tr·class="separator:ga7ad88831fd24de2d00da39dd0eb96423"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:ga7ad88831fd24de2d00da39dd0eb96423"><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:ga51e6882c25e1f456c4f4940c2680d368"·id="r_ga51e6882c25e1f456c4f4940c2680d368"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00233.html#ga51e6882c25e1f456c4f4940c2680d368">valid</a>·=·true</td></tr>127 <tr·class="memitem:ga51e6882c25e1f456c4f4940c2680d368"·id="r_ga51e6882c25e1f456c4f4940c2680d368"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00233.html#ga51e6882c25e1f456c4f4940c2680d368">valid</a>·=·true</td></tr>
128 <tr·class="separator:ga51e6882c25e1f456c4f4940c2680d368"><td·class="memSeparator"·colspan="2">&#160;</td></tr>128 <tr·class="separator:ga51e6882c25e1f456c4f4940c2680d368"><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="a00044_source.html">umfpack.hh</a></li>131 <li><a·class="el"·href="a00167_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/a02980.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="a00233.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="a00233.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="a02980.html#details">More...</a></p>84 ·<a·href="a02980.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00167_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="a02979.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="a02979.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="664,51,819,77"/>91 <area·shape="rect"·title="The·UMFPack·direct·sparse·solver."·alt=""·coords="664,51,819,77"/>
92 <area·shape="rect"·title="·"·alt=""·coords="403,22,615,106"/>92 <area·shape="rect"·title="·"·alt=""·coords="403,22,615,106"/>
Offset 190, 15 lines modifiedOffset 190, 15 lines modified
190 ··<table·class="tparams">190 ··<table·class="tparams">
191 ····<tr><td·class="paramname"><a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a></td><td>the·matrix·type·defining·the·system</td></tr>191 ····<tr><td·class="paramname"><a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a></td><td>the·matrix·type·defining·the·system</td></tr>
192 ··</table>192 ··</table>
193 ··</dd>193 ··</dd>
194 </dl>194 </dl>
195 <dl·class="section·note"><dt>Note</dt><dd>This·will·only·work·if·dune-istl·has·been·configured·to·use·<a·class="el"·href="a02980.html"·title="The·UMFPack·direct·sparse·solver.">UMFPack</a>·</dd></dl>195 <dl·class="section·note"><dt>Note</dt><dd>This·will·only·work·if·dune-istl·has·been·configured·to·use·<a·class="el"·href="a02980.html"·title="The·UMFPack·direct·sparse·solver.">UMFPack</a>·</dd></dl>
196 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>196 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
197 <li><a·class="el"·href="a00044_source.html">umfpack.hh</a></li>197 <li><a·class="el"·href="a00167_source.html">umfpack.hh</a></li>
198 </ul>198 </ul>
199 </div><!--·contents·-->199 </div><!--·contents·-->
200 <!--·start·footer·part·-->200 <!--·start·footer·part·-->
201 <hr·class="footer"/><address·class="footer"><small>201 <hr·class="footer"/><address·class="footer"><small>
202 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8202 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
203 </small></address>203 </small></address>
204 </body>204 </body>
1.88 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02984.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="a02981.html">List·of·all·members</a>··</div>78 <a·href="a02981.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="a00233.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="a00233.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/umfpack.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00167_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="a00233.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="a00233.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="a00044_source.html">umfpack.hh</a></li>91 <li><a·class="el"·href="a00167_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/a02988.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="a02985.html">List·of·all·members</a>··</div>78 <a·href="a02985.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="a00233.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="a00233.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/umfpack.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00167_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="a00233.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="a00233.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="a00044_source.html">umfpack.hh</a></li>91 <li><a·class="el"·href="a00167_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.87 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02992.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="a02989.html">List·of·all·members</a>··</div>79 <a·href="a02989.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="a00233.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="a00233.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/umfpack.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00167_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="a02996.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="a02996.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="a03000.html">isValidBlock&lt;·B,·std::enable_if_t&lt;·std::is_same&lt;·typename·FieldTraits&lt;·B·&gt;::real_type,·double·&gt;::value·&gt;·&gt;</a></td></tr>89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03000.html">isValidBlock&lt;·B,·std::enable_if_t&lt;·std::is_same&lt;·typename·FieldTraits&lt;·B·&gt;::real_type,·double·&gt;::value·&gt;·&gt;</a></td></tr>
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:ga2b3d42d9062c0928d24a732f8febcdd6"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="a02704.html">Dune::InverseOperator</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type,·typename·Dune::TypeListElement&lt;·2,·TL·&gt;::type·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00233.html#ga2b3d42d9062c0928d24a732f8febcdd6">operator()</a>·(TL,·const·M·&amp;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·const·Dune::ParameterTree·&amp;config,·std::enable_if_t&lt;·<a·class="el"·href="a02996.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:ga2b3d42d9062c0928d24a732f8febcdd6"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="a02704.html">Dune::InverseOperator</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type,·typename·Dune::TypeListElement&lt;·2,·TL·&gt;::type·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00233.html#ga2b3d42d9062c0928d24a732f8febcdd6">operator()</a>·(TL,·const·M·&amp;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·const·Dune::ParameterTree·&amp;config,·std::enable_if_t&lt;·<a·class="el"·href="a02996.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:ga2b3d42d9062c0928d24a732f8febcdd6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:ga2b3d42d9062c0928d24a732f8febcdd6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 <tr·class="memitem:ga67a565dd36ce773e5ebdfd84e5ddadb6"·id="r_ga67a565dd36ce773e5ebdfd84e5ddadb6"><td·class="memTemplParams"·colspan="2">template&lt;typename·TL·,·typename·M·&gt;·</td></tr>98 <tr·class="memitem:ga67a565dd36ce773e5ebdfd84e5ddadb6"·id="r_ga67a565dd36ce773e5ebdfd84e5ddadb6"><td·class="memTemplParams"·colspan="2">template&lt;typename·TL·,·typename·M·&gt;·</td></tr>
99 <tr·class="memitem:ga67a565dd36ce773e5ebdfd84e5ddadb6"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="a02704.html">Dune::InverseOperator</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type,·typename·Dune::TypeListElement&lt;·2,·TL·&gt;::type·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00233.html#ga67a565dd36ce773e5ebdfd84e5ddadb6">operator()</a>·(TL,·const·M·&amp;,·const·Dune::ParameterTree·&amp;,·std::enable_if_t&lt;·!<a·class="el"·href="a02996.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:ga67a565dd36ce773e5ebdfd84e5ddadb6"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="a02704.html">Dune::InverseOperator</a>&lt;·typename·Dune::TypeListElement&lt;·1,·TL·&gt;::type,·typename·Dune::TypeListElement&lt;·2,·TL·&gt;::type·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00233.html#ga67a565dd36ce773e5ebdfd84e5ddadb6">operator()</a>·(TL,·const·M·&amp;,·const·Dune::ParameterTree·&amp;,·std::enable_if_t&lt;·!<a·class="el"·href="a02996.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:ga67a565dd36ce773e5ebdfd84e5ddadb6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:ga67a565dd36ce773e5ebdfd84e5ddadb6"><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">umfpack.hh</a></li>103 <li><a·class="el"·href="a00167_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.85 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02996.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;·F,·class·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::UMFPackCreator::isValidBlock&lt;·F,·class·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
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/umfpack.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00167_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;·F,·class·&gt;:</div>81 Inheritance·diagram·for·Dune::UMFPackCreator::isValidBlock&lt;·F,·class·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a02995.png"·border="0"·usemap="#a_dune_1_1_u_m_f_pack_creator_1_1is_valid_block_3_01_f_00_01class_01_4_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a02995.png"·border="0"·usemap="#a_dune_1_1_u_m_f_pack_creator_1_1is_valid_block_3_01_f_00_01class_01_4_inherit__map"·alt="Inheritance·graph"/></div>
84 <map·name="a_dune_1_1_u_m_f_pack_creator_1_1is_valid_block_3_01_f_00_01class_01_4_inherit__map"·id="a_dune_1_1_u_m_f_pack_creator_1_1is_valid_block_3_01_f_00_01class_01_4_inherit__map">84 <map·name="a_dune_1_1_u_m_f_pack_creator_1_1is_valid_block_3_01_f_00_01class_01_4_inherit__map"·id="a_dune_1_1_u_m_f_pack_creator_1_1is_valid_block_3_01_f_00_01class_01_4_inherit__map">
85 <area·shape="rect"·title="·"·alt=""·coords="5,79,176,119"/>85 <area·shape="rect"·title="·"·alt=""·coords="5,79,176,119"/>
86 <area·shape="rect"·title="·"·alt=""·coords="37,5,145,31"/>86 <area·shape="rect"·title="·"·alt=""·coords="37,5,145,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="a00044_source.html">umfpack.hh</a></li>91 <li><a·class="el"·href="a00167_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.4 KB
./usr/share/doc/libdune-istl-doc/doxygen/a03000.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;·B,·std::enable_if_t&lt;·std::is_same&lt;·typename·FieldTraits&lt;·B·&gt;::real_type,·double·&gt;::value·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::UMFPackCreator::isValidBlock&lt;·B,·std::enable_if_t&lt;·std::is_same&lt;·typename·FieldTraits&lt;·B·&gt;::real_type,·double·&gt;::value·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
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/umfpack.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00167_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;·B,·std::enable_if_t&lt;·std::is_same&lt;·typename·FieldTraits&lt;·B·&gt;::real_type,·double·&gt;::value·&gt;·&gt;:</div>81 Inheritance·diagram·for·Dune::UMFPackCreator::isValidBlock&lt;·B,·std::enable_if_t&lt;·std::is_same&lt;·typename·FieldTraits&lt;·B·&gt;::real_type,·double·&gt;::value·&gt;·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a02999.png"·border="0"·usemap="#a_dune_1_1_u_m_f_pack_creator_1_1is_valid_block_3_01_b_00_01std_1_1enable__if__t_3_01std_1_1is__same_3_01typename_01_field_traits_3_01_b_01_4_1_1real__type_00_01double_01_4_1_1value_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a02999.png"·border="0"·usemap="#a_dune_1_1_u_m_f_pack_creator_1_1is_valid_block_3_01_b_00_01std_1_1enable__if__t_3_01std_1_1is__same_3_01typename_01_field_traits_3_01_b_01_4_1_1real__type_00_01double_01_4_1_1value_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>
84 <map·name="a_dune_1_1_u_m_f_pack_creator_1_1is_valid_block_3_01_b_00_01std_1_1enable__if__t_3_01std_1_1is__same_3_01typename_01_field_traits_3_01_b_01_4_1_1real__type_00_01double_01_4_1_1value_01_4_01_4_inherit__map"·id="a_dune_1_1_u_m_f_pack_creator_1_1is_valid_block_3_01_b_00_01std_1_1enable__if__t_3_01std_1_1is__same_3_01typename_01_field_traits_3_01_b_01_4_1_1real__type_00_01double_01_4_1_1value_01_4_01_4_inherit__map">84 <map·name="a_dune_1_1_u_m_f_pack_creator_1_1is_valid_block_3_01_b_00_01std_1_1enable__if__t_3_01std_1_1is__same_3_01typename_01_field_traits_3_01_b_01_4_1_1real__type_00_01double_01_4_1_1value_01_4_01_4_inherit__map"·id="a_dune_1_1_u_m_f_pack_creator_1_1is_valid_block_3_01_b_00_01std_1_1enable__if__t_3_01std_1_1is__same_3_01typename_01_field_traits_3_01_b_01_4_1_1real__type_00_01double_01_4_1_1value_01_4_01_4_inherit__map">
85 <area·shape="rect"·title="·"·alt=""·coords="5,79,200,177"/>85 <area·shape="rect"·title="·"·alt=""·coords="5,79,200,177"/>
86 <area·shape="rect"·title="·"·alt=""·coords="51,5,154,31"/>86 <area·shape="rect"·title="·"·alt=""·coords="51,5,154,31"/>
87 <area·shape="poly"·title="·"·alt=""·coords="105,44,105,78,100,78,100,44"/>87 <area·shape="poly"·title="·"·alt=""·coords="105,44,105,78,100,78,100,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">umfpack.hh</a></li>91 <li><a·class="el"·href="a00167_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.14 KB
./usr/share/doc/libdune-istl-doc/doxygen/a03004.html
    
Offset 82, 15 lines modifiedOffset 82, 15 lines modified
82 ··<div·class="headertitle"><div·class="title">Dune::VariableBlockVector&lt;·B,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>82 ··<div·class="headertitle"><div·class="title">Dune::VariableBlockVector&lt;·B,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div>
83 </div><!--header-->83 </div><!--header-->
84 <div·class="contents">84 <div·class="contents">
  
85 <p>A·Vector·of·blocks·with·different·blocksizes.··85 <p>A·Vector·of·blocks·with·different·blocksizes.··
86 ·<a·href="a03004.html#details">More...</a></p>86 ·<a·href="a03004.html#details">More...</a></p>
  
87 <p><code>#include·&lt;<a·class="el"·href="a00203_source.html">dune/istl/vbvector.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/vbvector.hh</a>&gt;</code></p>
88 <div·class="dynheader">88 <div·class="dynheader">
89 Inheritance·diagram·for·Dune::VariableBlockVector&lt;·B,·A·&gt;:</div>89 Inheritance·diagram·for·Dune::VariableBlockVector&lt;·B,·A·&gt;:</div>
90 <div·class="dyncontent">90 <div·class="dyncontent">
91 <div·class="center"><img·src="a03003.png"·border="0"·usemap="#a_dune_1_1_variable_block_vector_3_01_b_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div>91 <div·class="center"><img·src="a03003.png"·border="0"·usemap="#a_dune_1_1_variable_block_vector_3_01_b_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div>
92 <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 <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">
93 <area·shape="rect"·title="A·Vector·of·blocks·with·different·blocksizes."·alt=""·coords="5,181,183,221"/>93 <area·shape="rect"·title="A·Vector·of·blocks·with·different·blocksizes."·alt=""·coords="5,181,183,221"/>
94 <area·shape="rect"·title="·"·alt=""·coords="12,93,176,133"/>94 <area·shape="rect"·title="·"·alt=""·coords="12,93,176,133"/>
Offset 1210, 15 lines modifiedOffset 1210, 15 lines modified
1210 </table>1210 </table>
1211 </div><div·class="memdoc">1211 </div><div·class="memdoc">
1212 <p>increment·block·level·counter,·yes,·it·is·two·levels·because·<a·class="el"·href="a03004.html"·title="A·Vector·of·blocks·with·different·blocksizes.">VariableBlockVector</a>·is·a·container·of·containers·</p>1212 <p>increment·block·level·counter,·yes,·it·is·two·levels·because·<a·class="el"·href="a03004.html"·title="A·Vector·of·blocks·with·different·blocksizes.">VariableBlockVector</a>·is·a·container·of·containers·</p>
  
1213 </div>1213 </div>
1214 </div>1214 </div>
1215 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>1215 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
1216 <li><a·class="el"·href="a00203_source.html">vbvector.hh</a></li>1216 <li><a·class="el"·href="a00125_source.html">vbvector.hh</a></li>
1217 </ul>1217 </ul>
1218 </div><!--·contents·-->1218 </div><!--·contents·-->
1219 <!--·start·footer·part·-->1219 <!--·start·footer·part·-->
1220 <hr·class="footer"/><address·class="footer"><small>1220 <hr·class="footer"/><address·class="footer"><small>
1221 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.81221 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
1222 </small></address>1222 </small></address>
1223 </body>1223 </body>
2.3 KB
./usr/share/doc/libdune-istl-doc/doxygen/a03008.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="a03008.html#details">More...</a></p>84 ·<a·href="a03008.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00203_source.html">dune/istl/vbvector.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00125_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="a03008.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="a03008.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="a03008.html#a682abfef5900af6c58c2e2dba31aedf2">value_type</a>·=·<a·class="el"·href="a03004.html#a7d0da360256deee2b8b474f63374a588">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="a03008.html#a682abfef5900af6c58c2e2dba31aedf2">value_type</a>·=·<a·class="el"·href="a03004.html#a7d0da360256deee2b8b474f63374a588">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="a00203_source.html">vbvector.hh</a></li>512 <li><a·class="el"·href="a00125_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>
1.96 KB
./usr/share/doc/libdune-istl-doc/doxygen/a03012.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::VariableBlockVector&lt;·B,·A·&gt;::RealIterator&lt;·T,·R·&gt;·Class·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::VariableBlockVector&lt;·B,·A·&gt;::RealIterator&lt;·T,·R·&gt;·Class·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Iterator·class·for·sequential·access.··82 <p>Iterator·class·for·sequential·access.··
83 ·<a·href="a03012.html#details">More...</a></p>83 ·<a·href="a03012.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00203_source.html">dune/istl/vbvector.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/vbvector.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::VariableBlockVector&lt;·B,·A·&gt;::RealIterator&lt;·T,·R·&gt;:</div>86 Inheritance·diagram·for·Dune::VariableBlockVector&lt;·B,·A·&gt;::RealIterator&lt;·T,·R·&gt;:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a03011.png"·border="0"·usemap="#a_dune_1_1_variable_block_vector_3_01_b_00_01_a_01_4_1_1_real_iterator_3_01_t_00_01_r_01_4_inherit__map"·alt="Inheritance·graph"/></div>88 <div·class="center"><img·src="a03011.png"·border="0"·usemap="#a_dune_1_1_variable_block_vector_3_01_b_00_01_a_01_4_1_1_real_iterator_3_01_t_00_01_r_01_4_inherit__map"·alt="Inheritance·graph"/></div>
89 <map·name="a_dune_1_1_variable_block_vector_3_01_b_00_01_a_01_4_1_1_real_iterator_3_01_t_00_01_r_01_4_inherit__map"·id="a_dune_1_1_variable_block_vector_3_01_b_00_01_a_01_4_1_1_real_iterator_3_01_t_00_01_r_01_4_inherit__map">89 <map·name="a_dune_1_1_variable_block_vector_3_01_b_00_01_a_01_4_1_1_real_iterator_3_01_t_00_01_r_01_4_inherit__map"·id="a_dune_1_1_variable_block_vector_3_01_b_00_01_a_01_4_1_1_real_iterator_3_01_t_00_01_r_01_4_inherit__map">
90 <area·shape="rect"·title="Iterator·class·for·sequential·access."·alt=""·coords="16,93,193,148"/>90 <area·shape="rect"·title="Iterator·class·for·sequential·access."·alt=""·coords="16,93,193,148"/>
91 <area·shape="rect"·title="·"·alt=""·coords="5,5,204,45"/>91 <area·shape="rect"·title="·"·alt=""·coords="5,5,204,45"/>
Offset 447, 15 lines modifiedOffset 447, 15 lines modified
447 </div><div·class="memdoc">447 </div><div·class="memdoc">
  
448 <p>Return·the·index·of·the·entry·this·iterator·is·pointing·to.·</p>448 <p>Return·the·index·of·the·entry·this·iterator·is·pointing·to.·</p>
  
449 </div>449 </div>
450 </div>450 </div>
451 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>451 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
452 <li><a·class="el"·href="a00203_source.html">vbvector.hh</a></li>452 <li><a·class="el"·href="a00125_source.html">vbvector.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>
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="a00038.html">solverregistry.hh</a></td><td·class="dirtab"><a·class="el"·href="a00167.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="a00038.html">solverregistry.hh</a></td><td·class="dirtab"><a·class="el"·href="a00134.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="a00071.html">solvers.hh</a></td><td·class="dirtab"><a·class="el"·href="a00224.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="a00173.html">solvers.hh</a></td><td·class="dirtab"><a·class="el"·href="a00149.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="a00227.html">matrixredistribute.hh</a></td><td·class="dirtab"><a·class="el"·href="a00119.html">pinfo.hh</a></td></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00209.html">repartition.hh</a></td><td·class="dirtab"><a·class="el"·href="a00110.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="a00011.html">matrixredistribute.hh</a></td><td·class="dirtab"><a·class="el"·href="a00068.html">pinfo.hh</a></td></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00197.html">repartition.hh</a></td><td·class="dirtab"><a·class="el"·href="a00089.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="a00164_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00164.html">counter.hh</a></td></tr>91 <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">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="a00167_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00167.html">registry.hh</a></td></tr>93 <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">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="a00224_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00224.html">arpackpp.hh</a></td></tr>91 <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">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="a00221_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00221.html">poweriteration.hh</a></td></tr>93 <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">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>
37.5 KB
./usr/share/doc/libdune-istl-doc/doxygen/dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html
    
Offset 102, 140 lines modifiedOffset 102, 140 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="a00074_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00074.html">allocator.hh</a></td></tr>109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00035_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00035.html">allocator.hh</a></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="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="a00200_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00200.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:a00200"><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="a00035_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00035.html">bccsmatrix.hh</a></td></tr>114 <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">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="a00200_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00200.html">bccsmatrixinitializer.hh</a></td></tr>116 <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">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="a00068_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00068.html">bcrsmatrix.hh</a></td></tr>118 <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">bcrsmatrix.hh</a></td></tr>
119 <tr·class="memdesc:a00068"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implementation·of·the·BCRSMatrix·class.·<br·/></td></tr>119 <tr·class="memdesc:a00164"><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="a00161_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00161.html">bdmatrix.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">bdmatrix.hh</a></td></tr>
122 <tr·class="memdesc:a00161"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implementation·of·the·BDMatrix·class.·<br·/></td></tr>122 <tr·class="memdesc:a00185"><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="a00032_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00032.html">blocklevel.hh</a></td></tr>124 <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">blocklevel.hh</a></td></tr>
125 <tr·class="memdesc:a00032"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·functions·for·determining·the·vector/matrix·block·level.·<br·/></td></tr>125 <tr·class="memdesc:a00146"><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="a00182_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00182.html">btdmatrix.hh</a></td></tr>127 <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">btdmatrix.hh</a></td></tr>
128 <tr·class="memdesc:a00182"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implementation·of·the·BTDMatrix·class.·<br·/></td></tr>128 <tr·class="memdesc:a00047"><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="a00215_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00215.html">bvector.hh</a></td></tr>130 <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">bvector.hh</a></td></tr>
131 <tr·class="memdesc:a00215"><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:a00131"><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="a00062_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00062.html">cholmod.hh</a></td></tr>133 <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">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="a00173_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00173.html">foreach.hh</a></td></tr>135 <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">foreach.hh</a></td></tr>
136 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>136 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
137 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00017_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00017.html">gsetc.hh</a></td></tr>137 <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">gsetc.hh</a></td></tr>
138 <tr·class="memdesc:a00017"><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>138 <tr·class="memdesc:a00119"><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>
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="a00158_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00158.html">ildl.hh</a></td></tr>140 <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">ildl.hh</a></td></tr>
141 <tr·class="memdesc:a00158"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Incomplete·LDL·decomposition.·<br·/></td></tr>141 <tr·class="memdesc:a00221"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Incomplete·LDL·decomposition.·<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="a00185_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00185.html">ilu.hh</a></td></tr>143 <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">ilu.hh</a></td></tr>
144 <tr·class="memdesc:a00185"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·incomplete·LU·factorization·kernels.·<br·/></td></tr>144 <tr·class="memdesc:a00215"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·incomplete·LU·factorization·kernels.·<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="a00050_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00050.html">ilusubdomainsolver.hh</a></td></tr>146 <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">ilusubdomainsolver.hh</a></td></tr>
147 <tr·class="memdesc:a00050"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Various·local·subdomain·solvers·based·on·ILU·for·SeqOverlappingSchwarz.·<br·/></td></tr>147 <tr·class="memdesc:a00203"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Various·local·subdomain·solvers·based·on·ILU·for·SeqOverlappingSchwarz.·<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="a00020_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00020.html">io.hh</a></td></tr>149 <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">io.hh</a></td></tr>
150 <tr·class="memdesc:a00020"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Some·generic·functions·for·pretty·printing·vectors·and·matrices.·<br·/></td></tr>150 <tr·class="memdesc:a00023"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Some·generic·functions·for·pretty·printing·vectors·and·matrices.·<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="a00056_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00056.html">istlexception.hh</a></td></tr>152 <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">istlexception.hh</a></td></tr>
153 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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"><a·href="a00191_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00191.html">ldl.hh</a></td></tr>154 <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">ldl.hh</a></td></tr>
155 <tr·class="memdesc:a00191"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·for·using·LDL·with·ISTL·matrices.·<br·/></td></tr>155 <tr·class="memdesc:a00158"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·for·using·LDL·with·ISTL·matrices.·<br·/></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="a00047_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00047.html">matrix.hh</a></td></tr>157 <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">matrix.hh</a></td></tr>
158 <tr·class="memdesc:a00047"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·dynamic·dense·block·matrix·class.·<br·/></td></tr>158 <tr·class="memdesc:a00179"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·dynamic·dense·block·matrix·class.·<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="a00146_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00146.html">matrixindexset.hh</a></td></tr>160 <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">matrixindexset.hh</a></td></tr>
161 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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"><a·href="a00176_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00176.html">matrixmarket.hh</a></td></tr>162 <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">matrixmarket.hh</a></td></tr>
163 <tr·class="memdesc:a00176"><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>163 <tr·class="memdesc:a00017"><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>
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="a00065_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00065.html">matrixmatrix.hh</a></td></tr>165 <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">matrixmatrix.hh</a></td></tr>
166 <tr·class="memdesc:a00065"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">provides·functions·for·sparse·matrix·matrix·multiplication.·<br·/></td></tr>166 <tr·class="memdesc:a00206"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">provides·functions·for·sparse·matrix·matrix·multiplication.·<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="a00227_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00227.html">matrixredistribute.hh</a></td></tr>168 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00011_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00011.html">matrixredistribute.hh</a></td></tr>
169 <tr·class="memdesc:a00227"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Functionality·for·redistributing·a·sparse·matrix.·<br·/></td></tr>169 <tr·class="memdesc:a00011"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Functionality·for·redistributing·a·sparse·matrix.·<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="a00059_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00059.html">matrixutils.hh</a></td></tr>171 <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">matrixutils.hh</a></td></tr>
172 <tr·class="memdesc:a00059"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Some·handy·generic·functions·for·ISTL·matrices.·<br·/></td></tr>172 <tr·class="memdesc:a00218"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Some·handy·generic·functions·for·ISTL·matrices.·<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="a00149_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00149.html">multitypeblockmatrix.hh</a></td></tr>174 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00029_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00029.html">multitypeblockmatrix.hh</a></td></tr>
175 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>175 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
176 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00188_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00188.html">multitypeblockvector.hh</a></td></tr>176 <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">multitypeblockvector.hh</a></td></tr>
177 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>177 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
178 <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">novlpschwarz.hh</a></td></tr>178 <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">novlpschwarz.hh</a></td></tr>
179 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>179 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
180 <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>180 <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">operators.hh</a></td></tr>
181 <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>181 <tr·class="memdesc:a00209"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Define·general,·extensible·interface·for·operators.·The·available·implementation·wraps·a·matrix.·<br·/></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="a00155_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00155.html">overlappingschwarz.hh</a></td></tr>183 <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">overlappingschwarz.hh</a></td></tr>
184 <tr·class="memdesc:a00155"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Contains·one·level·overlapping·Schwarz·preconditioners.·<br·/></td></tr>184 <tr·class="memdesc:a00182"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Contains·one·level·overlapping·Schwarz·preconditioners.·<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="a00212_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00212.html">owneroverlapcopy.hh</a></td></tr>186 <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">owneroverlapcopy.hh</a></td></tr>
187 <tr·class="memdesc:a00212"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·providing·communication·interfaces·for·overlapping·Schwarz·methods.·<br·/></td></tr>187 <tr·class="memdesc:a00032"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·providing·communication·interfaces·for·overlapping·Schwarz·methods.·<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="a00077_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00077.html">preconditioner.hh</a></td></tr>189 <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">preconditioner.hh</a></td></tr>
190 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>190 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
191 <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">preconditioners.hh</a></td></tr>191 <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">preconditioners.hh</a></td></tr>
192 <tr·class="memdesc:a00029"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Define·general·preconditioner·interface.·<br·/></td></tr>192 <tr·class="memdesc:a00212"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Define·general·preconditioner·interface.·<br·/></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="a00209_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00209.html">repartition.hh</a></td></tr>194 <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">repartition.hh</a></td></tr>
195 <tr·class="memdesc:a00209"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Functionality·for·redistributing·a·parallel·index·set·using·graph·partitioning.·<br·/></td></tr>195 <tr·class="memdesc:a00197"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Functionality·for·redistributing·a·parallel·index·set·using·graph·partitioning.·<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="a00041_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00041.html">scalarproducts.hh</a></td></tr>197 <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">scalarproducts.hh</a></td></tr>
198 <tr·class="memdesc:a00041"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Define·base·class·for·scalar·product·and·norm.·<br·/></td></tr>198 <tr·class="memdesc:a00020"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Define·base·class·for·scalar·product·and·norm.·<br·/></td></tr>
199 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>199 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
200 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00206_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00206.html">scaledidmatrix.hh</a></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">scaledidmatrix.hh</a></td></tr>
201 <tr·class="memdesc:a00206"><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>201 <tr·class="memdesc:a00227"><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>
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="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>203 <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">schwarz.hh</a></td></tr>
204 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>204 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
205 <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">solver.hh</a></td></tr>205 <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">solver.hh</a></td></tr>
206 <tr·class="memdesc:a00170"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Define·general,·extensible·interface·for·inverse·operators.·<br·/></td></tr>206 <tr·class="memdesc:a00224"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Define·general,·extensible·interface·for·inverse·operators.·<br·/></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="a00053_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00053.html">solvercategory.hh</a></td></tr>208 <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">solvercategory.hh</a></td></tr>
209 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>209 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
210 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00179_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00179.html">solverfactory.hh</a></td></tr>210 <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">solverfactory.hh</a></td></tr>
211 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>211 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
212 <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">solverregistry.hh</a></td></tr>212 <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">solverregistry.hh</a></td></tr>
213 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>213 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
214 <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">solvers.hh</a></td></tr>214 <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">solvers.hh</a></td></tr>
215 <tr·class="memdesc:a00071"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implementations·of·the·inverse·operator·interface.·<br·/></td></tr>215 <tr·class="memdesc:a00173"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implementations·of·the·inverse·operator·interface.·<br·/></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="a00218_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">solvertype.hh</a></td></tr>217 <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">solvertype.hh</a></td></tr>
218 <tr·class="memdesc:a00218"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Templates·characterizing·the·type·of·a·solver.·<br·/></td></tr>218 <tr·class="memdesc:a00122"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Templates·characterizing·the·type·of·a·solver.·<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="a00197_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00197.html">spqr.hh</a></td></tr>220 <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">spqr.hh</a></td></tr>
221 <tr·class="memdesc:a00197"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·for·using·SPQR·with·ISTL·matrices.·<br·/></td></tr>221 <tr·class="memdesc:a00194"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·for·using·SPQR·with·ISTL·matrices.·<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="a00008_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00008.html">superlu.hh</a></td></tr>223 <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">superlu.hh</a></td></tr>
224 <tr·class="memdesc:a00008"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·for·using·SuperLU·with·ISTL·matrices.·<br·/></td></tr>224 <tr·class="memdesc:a00161"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·for·using·SuperLU·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="a00152_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00152.html">superlufunctions.hh</a></td></tr>226 <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">superlufunctions.hh</a></td></tr>
227 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>227 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
228 <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">supermatrix.hh</a></td></tr>228 <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">supermatrix.hh</a></td></tr>
Max diff block lines reached; 1930/38275 bytes (5.04%) 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="a00107_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00107.html">aggregates.hh</a></td></tr>91 <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">aggregates.hh</a></td></tr>
92 <tr·class="memdesc:a00107"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·the·Coloring·process·of·AMG.·<br·/></td></tr>92 <tr·class="memdesc:a00080"><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="a00143_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00143.html">amg.hh</a></td></tr>94 <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">amg.hh</a></td></tr>
95 <tr·class="memdesc:a00143"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·AMG·preconditioner.·<br·/></td></tr>95 <tr·class="memdesc:a00113"><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="a00095_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00095.html">combinedfunctor.hh</a></td></tr>97 <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">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="a00086_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00086.html">construction.hh</a></td></tr>99 <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">construction.hh</a></td></tr>
100 <tr·class="memdesc:a00086"><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:a00095"><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="a00140_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00140.html">dependency.hh</a></td></tr>102 <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">dependency.hh</a></td></tr>
103 <tr·class="memdesc:a00140"><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:a00101"><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="a00098_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.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:a00098"><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="a00104_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">fastamgsmoother.hh</a></td></tr>108 <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">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="a00113_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00113.html">galerkin.hh</a></td></tr>110 <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">galerkin.hh</a></td></tr>
111 <tr·class="memdesc:a00113"><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:a00107"><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="a00134_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00134.html">globalaggregates.hh</a></td></tr>113 <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">globalaggregates.hh</a></td></tr>
114 <tr·class="memdesc:a00134"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provdes·class·for·identifying·aggregates·globally.·<br·/></td></tr>114 <tr·class="memdesc:a00062"><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="a00110_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00110.html">graph.hh</a></td></tr>116 <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">graph.hh</a></td></tr>
117 <tr·class="memdesc:a00110"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·building·the·matrix·graph.·<br·/></td></tr>117 <tr·class="memdesc:a00089"><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="a00125_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00125.html">graphcreator.hh</a></td></tr>119 <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">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="a00116_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00116.html">hierarchy.hh</a></td></tr>121 <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">hierarchy.hh</a></td></tr>
122 <tr·class="memdesc:a00116"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·a·classes·representing·the·hierarchies·in·AMG.·<br·/></td></tr>122 <tr·class="memdesc:a00056"><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="a00089_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00089.html">indicescoarsener.hh</a></td></tr>124 <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">indicescoarsener.hh</a></td></tr>
125 <tr·class="memdesc:a00089"><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:a00086"><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="a00137_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00137.html">kamg.hh</a></td></tr>127 <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">kamg.hh</a></td></tr>
128 <tr·class="memdesc:a00137"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·an·algebraic·multigrid·using·a·Krylov·cycle.·<br·/></td></tr>128 <tr·class="memdesc:a00074"><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="a00098_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">matrixhierarchy.hh</a></td></tr>130 <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">matrixhierarchy.hh</a></td></tr>
131 <tr·class="memdesc:a00098"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·a·classes·representing·the·hierarchies·in·AMG.·<br·/></td></tr>131 <tr·class="memdesc:a00071"><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="a00080_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00080.html">parameters.hh</a></td></tr>133 <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">parameters.hh</a></td></tr>
134 <tr·class="memdesc:a00080"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Parameter·classes·for·customizing·AMG.·<br·/></td></tr>134 <tr·class="memdesc:a00065"><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="a00119_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00119.html">pinfo.hh</a></td></tr>136 <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">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="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>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>
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>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>
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="a00083_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00083.html">renumberer.hh</a></td></tr>141 <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">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="a00101_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00101.html">smoother.hh</a></td></tr>143 <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">smoother.hh</a></td></tr>
144 <tr·class="memdesc:a00101"><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:a00077"><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="a00092_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00092.html">transfer.hh</a></td></tr>146 <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">transfer.hh</a></td></tr>
147 <tr·class="memdesc:a00092"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Prolongation·and·restriction·for·amg.·<br·/></td></tr>147 <tr·class="memdesc:a00110"><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="a00128_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00128.html">twolevelmethod.hh</a></td></tr>149 <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">twolevelmethod.hh</a></td></tr>
150 <tr·class="memdesc:a00128"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Algebraic·twolevel·methods.·<br·/></td></tr>150 <tr·class="memdesc:a00092"><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>
98.9 KB
./usr/share/doc/libdune-istl-doc/doxygen/dune-istl.tag.gz
98.8 KB
dune-istl.tag
98.8 KB
dune-istl.tag
    
Offset 9, 185 lines modifiedOffset 9, 185 lines modified
9 ····<name>modules.txt</name>9 ····<name>modules.txt</name>
10 ····<path>/build/reproducible-path/dune-istl-2.9.0/doc/doxygen/</path>10 ····<path>/build/reproducible-path/dune-istl-2.9.0/doc/doxygen/</path>
11 ····<filename>a00005.html</filename>11 ····<filename>a00005.html</filename>
12 ··</compound>12 ··</compound>
13 ··<compound·kind="file">13 ··<compound·kind="file">
14 ····<name>allocator.hh</name>14 ····<name>allocator.hh</name>
15 ····<path>/build/reproducible-path/dune-istl-2.9.0/dune/istl/</path>15 ····<path>/build/reproducible-path/dune-istl-2.9.0/dune/istl/</path>
16 ····<filename>a00074.html</filename>16 ····<filename>a00035.html</filename>
17 ····<class·kind="struct">Dune::exists</class>17 ····<class·kind="struct">Dune::exists</class>
18 ····<class·kind="struct">Dune::DefaultAllocatorTraits</class>18 ····<class·kind="struct">Dune::DefaultAllocatorTraits</class>
19 ····<class·kind="struct">Dune::DefaultAllocatorTraits&lt;·T,·std::void_t&lt;·typename·T::allocator_type·&gt;·&gt;</class>19 ····<class·kind="struct">Dune::DefaultAllocatorTraits&lt;·T,·std::void_t&lt;·typename·T::allocator_type·&gt;·&gt;</class>
20 ····<class·kind="struct">Dune::AllocatorTraits</class>20 ····<class·kind="struct">Dune::AllocatorTraits</class>
21 ····<namespace>Dune</namespace>21 ····<namespace>Dune</namespace>
22 ··</compound>22 ··</compound>
23 ··<compound·kind="file">23 ··<compound·kind="file">
24 ····<name>basearray.hh</name>24 ····<name>basearray.hh</name>
25 ····<path>/build/reproducible-path/dune-istl-2.9.0/dune/istl/</path>25 ····<path>/build/reproducible-path/dune-istl-2.9.0/dune/istl/</path>
26 ····<filename>a00026.html</filename>26 ····<filename>a00200.html</filename>
27 ····<includes·id="a00056"·name="istlexception.hh"·local="yes"·import="no"·module="no"·objc="no">istlexception.hh</includes>27 ····<includes·id="a00044"·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.9.0/dune/istl/</path>32 ····<path>/build/reproducible-path/dune-istl-2.9.0/dune/istl/</path>
33 ····<filename>a00035.html</filename>33 ····<filename>a00050.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.9.0/dune/istl/</path>39 ····<path>/build/reproducible-path/dune-istl-2.9.0/dune/istl/</path>
40 ····<filename>a00200.html</filename>40 ····<filename>a00026.html</filename>
41 ····<includes·id="a00035"·name="bccsmatrix.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/bccsmatrix.hh</includes>41 ····<includes·id="a00050"·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.9.0/dune/istl/</path>47 ····<path>/build/reproducible-path/dune-istl-2.9.0/dune/istl/</path>
48 ····<filename>a00068.html</filename>48 ····<filename>a00164.html</filename>
49 ····<includes·id="a00056"·name="istlexception.hh"·local="yes"·import="no"·module="no"·objc="no">istlexception.hh</includes>49 ····<includes·id="a00044"·name="istlexception.hh"·local="yes"·import="no"·module="no"·objc="no">istlexception.hh</includes>
50 ····<includes·id="a00215"·name="bvector.hh"·local="yes"·import="no"·module="no"·objc="no">bvector.hh</includes>50 ····<includes·id="a00131"·name="bvector.hh"·local="yes"·import="no"·module="no"·objc="no">bvector.hh</includes>
51 ····<includes·id="a00059"·name="matrixutils.hh"·local="yes"·import="no"·module="no"·objc="no">matrixutils.hh</includes>51 ····<includes·id="a00218"·name="matrixutils.hh"·local="yes"·import="no"·module="no"·objc="no">matrixutils.hh</includes>
52 ····<includes·id="a00032"·name="blocklevel.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/blocklevel.hh</includes>52 ····<includes·id="a00146"·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.9.0/dune/istl/</path>64 ····<path>/build/reproducible-path/dune-istl-2.9.0/dune/istl/</path>
65 ····<filename>a00161.html</filename>65 ····<filename>a00185.html</filename>
66 ····<includes·id="a00068"·name="bcrsmatrix.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/bcrsmatrix.hh</includes>66 ····<includes·id="a00164"·name="bcrsmatrix.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/bcrsmatrix.hh</includes>
67 ····<includes·id="a00032"·name="blocklevel.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/blocklevel.hh</includes>67 ····<includes·id="a00146"·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.9.0/dune/istl/</path>74 ····<path>/build/reproducible-path/dune-istl-2.9.0/dune/istl/</path>
75 ····<filename>a00032.html</filename>75 ····<filename>a00146.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.9.0/dune/istl/</path>80 ····<path>/build/reproducible-path/dune-istl-2.9.0/dune/istl/</path>
81 ····<filename>a00182.html</filename>81 ····<filename>a00047.html</filename>
82 ····<includes·id="a00068"·name="bcrsmatrix.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/bcrsmatrix.hh</includes>82 ····<includes·id="a00164"·name="bcrsmatrix.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/bcrsmatrix.hh</includes>
83 ····<includes·id="a00032"·name="blocklevel.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/blocklevel.hh</includes>83 ····<includes·id="a00146"·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.9.0/dune/istl/</path>90 ····<path>/build/reproducible-path/dune-istl-2.9.0/dune/istl/</path>
91 ····<filename>a00215.html</filename>91 ····<filename>a00131.html</filename>
92 ····<includes·id="a00032"·name="blocklevel.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/blocklevel.hh</includes>92 ····<includes·id="a00146"·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="a00200"·name="basearray.hh"·local="yes"·import="no"·module="no"·objc="no">basearray.hh</includes>
94 ····<includes·id="a00056"·name="istlexception.hh"·local="yes"·import="no"·module="no"·objc="no">istlexception.hh</includes>94 ····<includes·id="a00044"·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.9.0/dune/istl/</path>101 ····<path>/build/reproducible-path/dune-istl-2.9.0/dune/istl/</path>
102 ····<filename>a00062.html</filename>102 ····<filename>a00188.html</filename>
103 ··</compound>103 ··</compound>
104 ··<compound·kind="file">104 ··<compound·kind="file">
105 ····<name>counter.hh</name>105 ····<name>counter.hh</name>
106 ····<path>/build/reproducible-path/dune-istl-2.9.0/dune/istl/common/</path>106 ····<path>/build/reproducible-path/dune-istl-2.9.0/dune/istl/common/</path>
107 ····<filename>a00164.html</filename>107 ····<filename>a00137.html</filename>
108 ····<namespace>Dune</namespace>108 ····<namespace>Dune</namespace>
109 ····<namespace>Dune::CounterImpl</namespace>109 ····<namespace>Dune::CounterImpl</namespace>
110 ····<member·kind="define">110 ····<member·kind="define">
111 ······<type>#define</type>111 ······<type>#define</type>
112 ······<name>DUNE_GET_COUNTER</name>112 ······<name>DUNE_GET_COUNTER</name>
113 ······<anchorfile>a00164.html</anchorfile>113 ······<anchorfile>a00137.html</anchorfile>
114 ······<anchor>a52c18e20d25c64cfa14ec5faaa4eb3bd</anchor>114 ······<anchor>a52c18e20d25c64cfa14ec5faaa4eb3bd</anchor>
115 ······<arglist>(Tag)</arglist>115 ······<arglist>(Tag)</arglist>
116 ····</member>116 ····</member>
117 ····<member·kind="define">117 ····<member·kind="define">
118 ······<type>#define</type>118 ······<type>#define</type>
119 ······<name>DUNE_INC_COUNTER</name>119 ······<name>DUNE_INC_COUNTER</name>
120 ······<anchorfile>a00164.html</anchorfile>120 ······<anchorfile>a00137.html</anchorfile>
121 ······<anchor>a5d969c720adf3ae3114e5a51e2cf5d96</anchor>121 ······<anchor>a5d969c720adf3ae3114e5a51e2cf5d96</anchor>
122 ······<arglist>(Tag)</arglist>122 ······<arglist>(Tag)</arglist>
123 ····</member>123 ····</member>
124 ····<member·kind="variable">124 ····<member·kind="variable">
125 ······<type>constexpr·std::size_t</type>125 ······<type>constexpr·std::size_t</type>
126 ······<name>maxcount</name>126 ······<name>maxcount</name>
127 ······<anchorfile>a00164.html</anchorfile>127 ······<anchorfile>a00137.html</anchorfile>
128 ······<anchor>a691e9cc830a63581384caef120bcbef8</anchor>128 ······<anchor>a691e9cc830a63581384caef120bcbef8</anchor>
129 ······<arglist/>129 ······<arglist/>
130 ····</member>130 ····</member>
131 ··</compound>131 ··</compound>
132 ··<compound·kind="file">132 ··<compound·kind="file">
133 ····<name>registry.hh</name>133 ····<name>registry.hh</name>
134 ····<path>/build/reproducible-path/dune-istl-2.9.0/dune/istl/common/</path>134 ····<path>/build/reproducible-path/dune-istl-2.9.0/dune/istl/common/</path>
135 ····<filename>a00167.html</filename>135 ····<filename>a00134.html</filename>
Max diff block lines reached; 92360/101124 bytes (91.33%) of diff not shown.
48.1 KB
./usr/share/doc/libdune-istl-doc/doxygen/files.html
    
Offset 75, 90 lines modifiedOffset 75, 90 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="a00164_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00164.html"·target="_self">counter.hh</a></td><td·class="desc"></td></tr>82 <tr·id="row_1_0_0_0_"·class="odd"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00137_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00137.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="a00167_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00167.html"·target="_self">registry.hh</a></td><td·class="desc"></td></tr>83 <tr·id="row_1_0_0_1_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00134_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00134.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="a00224_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00224.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="a00149_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00149.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="a00221_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00221.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="a00152_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00152.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="a00107_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00107.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="a00080_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00080.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="a00143_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00143.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="a00113_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00113.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="a00095_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00095.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="a00059_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00059.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="a00086_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00086.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="a00095_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00095.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="a00140_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00140.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="a00101_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00101.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="a00098_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00098.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="a00104_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00104.html"·target="_self">fastamgsmoother.hh</a></td><td·class="desc"></td></tr>94 <tr·id="row_1_0_2_6_"·class="odd"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00116_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00116.html"·target="_self">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="a00113_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00113.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="a00107_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00107.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="a00134_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00134.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="a00062_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00062.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="a00110_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00110.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="a00089_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00089.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="a00125_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00125.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="a00053_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00053.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="a00116_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00116.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="a00056_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00056.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="a00089_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00089.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="a00086_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00086.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="a00137_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00137.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="a00074_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00074.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="a00098_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00098.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="a00071_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00071.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="a00080_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00080.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="a00065_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00065.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="a00119_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00119.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="a00068_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00068.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="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>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>
106 <tr·id="row_1_0_2_18_"·class="odd"><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">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="a00104_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00104.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="a00101_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00101.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="a00077_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00077.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="a00092_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00092.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="a00110_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00110.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="a00128_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00128.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="a00092_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00092.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="a00074_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00074.html"·target="_self">allocator.hh</a></td><td·class="desc"></td></tr>110 <tr·id="row_1_0_3_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00035_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00035.html"·target="_self">allocator.hh</a></td><td·class="desc"></td></tr>
111 <tr·id="row_1_0_4_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="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="a00200_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00200.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="a00035_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00035.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="a00050_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00050.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="a00200_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00200.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="a00026_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00026.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="a00068_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00068.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="a00164_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00164.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="a00161_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00161.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="a00032_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00032.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="a00182_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00182.html"·target="_self">btdmatrix.hh</a></td><td·class="desc">Implementati[·...·truncated·by·diffoscope;·len:·12,·SHA:·feb1a3482242022225b38c00101112267b74b7b99d4dc997932444f945e9ea83·...·]DMatrix·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="a00185_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00185.html"·target="_self">bdmatrix.hh</a></td><td·class="desc">Implementation[·...·truncated·by·diffoscope;·len:·9,·SHA:·134e012dd4b59d252818844eacac0977921eb0d3a58272a2583d2dc1cacf7a75·...·]DMatrix·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="a00146_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00146.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="a00047_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00047.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="a00215_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00215.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="a00131_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00131.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="a00062_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00062.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="a00188_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00188.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="a00173_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00173.html"·target="_self">foreach.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="a00191_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00191.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="a00017_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00017.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>121 <tr·id="row_1_0_14_"·class="even"><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">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="a00158_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00158.html"·target="_self">ildl.hh</a></td><td·class="desc">Incomplete·LDL·decomposition·</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="a00221_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00221.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="a00185_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00185.html"·target="_self">ilu.hh</a></td><td·class="desc">The·incomplete·LU·factorization·kernels·</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="a00215_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00215.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="a00050_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00050.html"·target="_self">ilusubdomainsolver.hh</a></td><td·class="desc">Various·local·subdomain·solvers·based·on·ILU·for·SeqOverlappingSchwarz·</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="a00203_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00203.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="a00020_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00020.html"·target="_self">io.hh</a></td><td·class="desc">Some·generic·functions·for·pretty·printing·vectors·and·matrices·</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="a00023_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00023.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="a00056_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00056.html"·target="_self">istlexception.hh</a></td><td·class="desc"></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="a00044_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00044.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="a00191_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00191.html"·target="_self">ldl.hh</a></td><td·class="desc">Class·for·using·LDL·with·ISTL·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="a00158_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00158.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="a00047_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00047.html"·target="_self">matrix.hh</a></td><td·class="desc">A·dynamic·dense·block·matrix·class·</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="a00179_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00179.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="a00146_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00146.html"·target="_self">matrixindexset.hh</a></td><td·class="desc"></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="a00170_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00170.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="a00176_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00176.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>130 <tr·id="row_1_0_23_"·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">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="a00065_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00065.html"·target="_self">matrixmatrix.hh</a></td><td·class="desc">Functions·for·sparse·matrix·matrix·multiplication·</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="a00206_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00206.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="a00227_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00227.html"·target="_self">matrixredistribute.hh</a></td><td·class="desc">Functionality·for·redistributing·a·sparse·matrix·</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="a00011_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00011.html"·target="_self">matrixredistribute.hh</a></td><td·class="desc">Functionality·for·redistributing·a·sparse·matrix·</td></tr>
133 <tr·id="row_1_0_26_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00059_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00059.html"·target="_self">matrixutils.hh</a></td><td·class="desc">Some·handy·generic·functions·for·ISTL·matrices·</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="a00218_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00218.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="a00149_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00149.html"·target="_self">multitypeblockmatrix.hh</a></td><td·class="desc"></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="a00029_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00029.html"·target="_self">multitypeblockmatrix.hh</a></td><td·class="desc"></td></tr>
135 <tr·id="row_1_0_28_"·class="even"><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">multitypeblockvector.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="a00041_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00041.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="a00023_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00023.html"·target="_self">novlpschwarz.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="a00140_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00140.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="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>137 <tr·id="row_1_0_30_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00209_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00209.html"·target="_self">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="a00155_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00155.html"·target="_self">overlappingschwarz.hh</a></td><td·class="desc">Contains·one·level·overlapping·Schwarz·preconditioners·</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="a00182_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00182.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="a00212_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00212.html"·target="_self">owneroverlapcopy.hh</a></td><td·class="desc">Classes·providing·communication·interfaces·for·overlapping·Schwarz·methods·</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="a00032_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00032.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="a00077_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00077.html"·target="_self">preconditioner.hh</a></td><td·class="desc"></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="a00155_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00155.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="a00029_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00029.html"·target="_self">preconditioners.hh</a></td><td·class="desc">Define·general·preconditioner·interface·</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="a00212_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00212.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="a00209_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00209.html"·target="_self">repartition.hh</a></td><td·class="desc">Functionality·for·redistributing·a·parallel·index·set·using·graph·partitioning·</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="a00197_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00197.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="a00041_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00041.html"·target="_self">scalarproducts.hh</a></td><td·class="desc">Define·base·class·for·scalar·product·and·norm·</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="a00020_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00020.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="a00206_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00206.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>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">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="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>145 <tr·id="row_1_0_38_"·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">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="a00170_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00170.html"·target="_self">solver.hh</a></td><td·class="desc">Define·general,·extensible·interface·for·inverse·operators·</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="a00224_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00224.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="a00053_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00053.html"·target="_self">solvercategory.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="a00128_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00128.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="a00179_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00179.html"·target="_self">solverfactory.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="a00143_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00143.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="a00038_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00038.html"·target="_self">solverregistry.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="a00038_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00038.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="a00173_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00173.html"·target="_self">solvers.hh</a></td><td·class="desc">Implementations·of·the·inverse·operator·interface·</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="a00071_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00071.html"·target="_self">solvers.hh</a></td><td·class="desc">Implementations·[·...·truncated·by·diffoscope;·len:·33,·SHA:·a06156c4846c14f646aaa815b1b86459479ed041a4b386da6c4b6e754f973474·...·]·</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="a00122_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00122.html"·target="_self">solvertype.hh</a></td><td·class="desc">Templates·ch[·...·truncated·by·diffoscope;·len:·33,·SHA:·afa098ad0dac4d4171a3f010b52cef10bae8d329582e0928fb2bdc98658d9bcf·...·]·</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="a00218_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00218.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="a00197_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00197.html"·target="_self">spqr.hh</a></td><td·class="desc">Class·for·using·SPQR·with·ISTL·matrices·</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="a00194_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00194.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="a00008_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00008.html"·target="_self">superlu.hh</a></td><td·class="desc">Classes·for·using·SuperLU·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="a00161_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00161.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="a00152_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00152.html"·target="_self">superlufunctions.hh</a></td><td·class="desc"></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="a00008_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00008.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="a00014_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00014.html"·target="_self">supermatrix.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="a00176_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00176.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="a00044_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00044.html"·target="_self">umfpack.hh</a></td><td·class="desc">Classes·for·using·UMFPack·with·ISTL·matrices·</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">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="a00203_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00203.html"·target="_self">vbvector.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="a00125_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00125.html"·target="_self">vbvector.hh</a></td><td·class="desc">???·</td></tr>
158 </table>158 </table>
159 </div><!--·directory·-->159 </div><!--·directory·-->
160 </div><!--·contents·-->160 </div><!--·contents·-->
161 <!--·start·footer·part·-->161 <!--·start·footer·part·-->
162 <hr·class="footer"/><address·class="footer"><small>162 <hr·class="footer"/><address·class="footer"><small>
163 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8163 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
164 </small></address>164 </small></address>
3.1 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="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">matrixmatrix.hh</a></li>72 <li>col&#160;:&#160;<a·class="el"·href="a00237.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="a00098.html#a72c0db94af03bbad6ae55a51224a4a4a">fastamg.hh</a></li>
74 <li>DUNE_GET_COUNTER&#160;:&#160;<a·class="el"·href="a00164.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">counter.hh</a></li>74 <li>DUNE_GET_COUNTER&#160;:&#160;<a·class="el"·href="a00137.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">counter.hh</a></li>
75 <li>DUNE_INC_COUNTER&#160;:&#160;<a·class="el"·href="a00164.html#a5d969c720adf3ae3114e5a51e2cf5d96">counter.hh</a></li>75 <li>DUNE_INC_COUNTER&#160;:&#160;<a·class="el"·href="a00137.html#a5d969c720adf3ae3114e5a51e2cf5d96">counter.hh</a></li>
76 <li>DUNE_REGISTER_DIRECT_SOLVER&#160;:&#160;<a·class="el"·href="a00038.html#a3ae3b642fa70a9ad21350f7f90488169">solverregistry.hh</a></li>76 <li>DUNE_REGISTER_DIRECT_SOLVER&#160;:&#160;<a·class="el"·href="a00038.html#a3ae3b642fa70a9ad21350f7f90488169">solverregistry.hh</a></li>
77 <li>DUNE_REGISTER_ITERATIVE_SOLVER&#160;:&#160;<a·class="el"·href="a00038.html#a2e50053eee47875dee3ab97cd6ab4278">solverregistry.hh</a></li>77 <li>DUNE_REGISTER_ITERATIVE_SOLVER&#160;:&#160;<a·class="el"·href="a00038.html#a2e50053eee47875dee3ab97cd6ab4278">solverregistry.hh</a></li>
78 <li>DUNE_REGISTER_PRECONDITIONER&#160;:&#160;<a·class="el"·href="a00038.html#aabca0a60c41408685e4ef6fa3903dcf0">solverregistry.hh</a></li>78 <li>DUNE_REGISTER_PRECONDITIONER&#160;:&#160;<a·class="el"·href="a00038.html#aabca0a60c41408685e4ef6fa3903dcf0">solverregistry.hh</a></li>
79 <li>DUNE_REGISTRY_PUT&#160;:&#160;<a·class="el"·href="a00167.html#a5aba8ecf7926f3c3dade1b898db68cf7">registry.hh</a></li>79 <li>DUNE_REGISTRY_PUT&#160;:&#160;<a·class="el"·href="a00134.html#a5aba8ecf7926f3c3dade1b898db68cf7">registry.hh</a></li>
80 <li>globalOwnerVertices&#160;:&#160;<a·class="el"·href="a00209.html#ae1de746d0ff4ac76e9ddc08c991d0e41">repartition.hh</a></li>80 <li>globalOwnerVertices&#160;:&#160;<a·class="el"·href="a00197.html#ae1de746d0ff4ac76e9ddc08c991d0e41">repartition.hh</a></li>
81 <li>int_t&#160;:&#160;<a·class="el"·href="a00152.html#adae0e0955f67a0812302aab3d89a7cb3">superlufunctions.hh</a></li>81 <li>int_t&#160;:&#160;<a·class="el"·href="a00008.html#adae0e0955f67a0812302aab3d89a7cb3">superlufunctions.hh</a></li>
82 <li>mat&#160;:&#160;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">matrixmatrix.hh</a></li>82 <li>mat&#160;:&#160;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">matrixmatrix.hh</a></li>
83 <li>maxcount&#160;:&#160;<a·class="el"·href="a00164.html#a691e9cc830a63581384caef120bcbef8">counter.hh</a></li>83 <li>maxcount&#160;:&#160;<a·class="el"·href="a00137.html#a691e9cc830a63581384caef120bcbef8">counter.hh</a></li>
84 <li>testRedistributed()&#160;:&#160;<a·class="el"·href="a00212.html#abcfd3b2ed3c4dd837b155879a3247503">owneroverlapcopy.hh</a></li>84 <li>testRedistributed()&#160;:&#160;<a·class="el"·href="a00032.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.16 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="a00098.html#a72c0db94af03bbad6ae55a51224a4a4a">fastamg.hh</a></li>
73 <li>DUNE_GET_COUNTER&#160;:&#160;<a·class="el"·href="a00164.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">counter.hh</a></li>73 <li>DUNE_GET_COUNTER&#160;:&#160;<a·class="el"·href="a00137.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">counter.hh</a></li>
74 <li>DUNE_INC_COUNTER&#160;:&#160;<a·class="el"·href="a00164.html#a5d969c720adf3ae3114e5a51e2cf5d96">counter.hh</a></li>74 <li>DUNE_INC_COUNTER&#160;:&#160;<a·class="el"·href="a00137.html#a5d969c720adf3ae3114e5a51e2cf5d96">counter.hh</a></li>
75 <li>DUNE_REGISTER_DIRECT_SOLVER&#160;:&#160;<a·class="el"·href="a00038.html#a3ae3b642fa70a9ad21350f7f90488169">solverregistry.hh</a></li>75 <li>DUNE_REGISTER_DIRECT_SOLVER&#160;:&#160;<a·class="el"·href="a00038.html#a3ae3b642fa70a9ad21350f7f90488169">solverregistry.hh</a></li>
76 <li>DUNE_REGISTER_ITERATIVE_SOLVER&#160;:&#160;<a·class="el"·href="a00038.html#a2e50053eee47875dee3ab97cd6ab4278">solverregistry.hh</a></li>76 <li>DUNE_REGISTER_ITERATIVE_SOLVER&#160;:&#160;<a·class="el"·href="a00038.html#a2e50053eee47875dee3ab97cd6ab4278">solverregistry.hh</a></li>
77 <li>DUNE_REGISTER_PRECONDITIONER&#160;:&#160;<a·class="el"·href="a00038.html#aabca0a60c41408685e4ef6fa3903dcf0">solverregistry.hh</a></li>77 <li>DUNE_REGISTER_PRECONDITIONER&#160;:&#160;<a·class="el"·href="a00038.html#aabca0a60c41408685e4ef6fa3903dcf0">solverregistry.hh</a></li>
78 <li>DUNE_REGISTRY_PUT&#160;:&#160;<a·class="el"·href="a00167.html#a5aba8ecf7926f3c3dade1b898db68cf7">registry.hh</a></li>78 <li>DUNE_REGISTRY_PUT&#160;:&#160;<a·class="el"·href="a00134.html#a5aba8ecf7926f3c3dade1b898db68cf7">registry.hh</a></li>
79 <li>int_t&#160;:&#160;<a·class="el"·href="a00152.html#adae0e0955f67a0812302aab3d89a7cb3">superlufunctions.hh</a></li>79 <li>int_t&#160;:&#160;<a·class="el"·href="a00008.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="a00212.html#abcfd3b2ed3c4dd837b155879a3247503">owneroverlapcopy.hh</a></li>72 <li>testRedistributed()&#160;:&#160;<a·class="el"·href="a00032.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="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">matrixmatrix.hh</a></li>72 <li>col&#160;:&#160;<a·class="el"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">matrixmatrix.hh</a></li>
73 <li>globalOwnerVertices&#160;:&#160;<a·class="el"·href="a00209.html#ae1de746d0ff4ac76e9ddc08c991d0e41">repartition.hh</a></li>73 <li>globalOwnerVertices&#160;:&#160;<a·class="el"·href="a00197.html#ae1de746d0ff4ac76e9ddc08c991d0e41">repartition.hh</a></li>
74 <li>mat&#160;:&#160;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">matrixmatrix.hh</a></li>74 <li>mat&#160;:&#160;<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">matrixmatrix.hh</a></li>
75 <li>maxcount&#160;:&#160;<a·class="el"·href="a00164.html#a691e9cc830a63581384caef120bcbef8">counter.hh</a></li>75 <li>maxcount&#160;:&#160;<a·class="el"·href="a00137.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>